基于javaweb的SSM+Maven物业管理系统(java+ssm+html+jquery+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

440023002402

450023002402

460023002402

470023002402

480023002402

490023002402

基于javaweb的SSM+Maven物业管理系统(java+ssm+html+jquery+maven+mysql)

项目介绍

物业管理系统,包含登录信息统计、物业人员管理,住户管理,房屋管理、车位管理等功能;

环境要求

JDK >= 1.8 (推荐1.8版本)

Mysql >= 5.5.0 (推荐5.7版本)

Maven >= 3.0

开发工具:IDEA/Eclipse

Tomcat: 8.0及以上

技术栈:

后端Spring+Spring MVC+MyBatis

前端:html+JQuery

用户管理控制层:

@Controller

@RequestMapping(“/user”)

public class UserController {

@Autowired

private UserService userService;

@Autowired

private CarService carservice;

@Autowired

private RoomService roomservice;

@RequestMapping(“/welcome”)

public String welcome(HttpServletRequest request,ModelMap model){

return “login”;

/**

  • 用户登录

  • @param request

  • @return

*/

@RequestMapping(“/login”)

public String login(HttpServletRequest request,ModelMap model){

String username = request.getParameter(“username”);

String password = request.getParameter(“password”);

if(StringUtils.isEmpty(username)||StringUtils.isEmpty(password)){

return “login”;

User user = userService.getUserByUsername(username);

HttpSession session = request.getSession();

session.setAttribute(“user”, user);

if(user.getPassword().equals(password)){

if(user.getRole().equals(0)){

return “adminindex”;

}else {

return “userindex”;

}else{

model.put(“msg”, “用户名或者密码错误!”);

return “login”;

/**

  • 跳转用户注册页面

*/

@RequestMapping(value=”/getregister”)

public String getRegister(){

return “register”;

/**

  • 用户注册

  • @param user

  • @param modelMap

  • @return

*/

@RequestMapping(“/register”)

public String register(ModelMap modelMap,HttpServletRequest request){

try{

String username = request.getParameter(“username”);

String password = request.getParameter(“password”);

String realname = request.getParameter(“realname”);

String idCardNum = request.getParameter(“idCardNum”);

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-mm-dd HH:mm:ss”);

String settleTime = request.getParameter(“settleTime”);

Date date = sdf.parse(settleTime);

String sex = request.getParameter(“sex”);

String address = request.getParameter(“address”);

User user = new User();

user.setUserName(username);

user.setPassword(password);

user.setRealName(realname);

user.setIdCardNum(idCardNum);

user.setSettleTime(date);

user.setSex(sex);

user.setAddress(address);

userService.addUser(user);

modelMap.put(“msg”, “注册成功,请登录!”);

return “login”;

}catch(Exception e){

modelMap.put(“msg”, “注册失败!”);

e.printStackTrace();

return “register”;

/**

  • 跳转更新用户页面

*/

@RequestMapping(value=”/getupdateUser”)

public String getupdateUser(HttpServletRequest request,User user,ModelMap model){

HttpSession session = request.getSession();

user = (User) session.getAttribute(“user”);

int id = user.getId();

user = userService.getUserById(id);

model.put(“user”, user);

return “updateUser”;

/**

  • 更新用户

  • @param user

  • @return

  • @throws ParseException

*/

@RequestMapping(“/updateUser”)

public String updateUser(HttpServletRequest request,User user,ModelMap model,

HttpSession session) throws ParseException{

user = (User) session.getAttribute(“user”);

int id = user.getId();

String userName = request.getParameter(“username”);

String companyName = request.getParameter(“companyname”);

String phone = request.getParameter(“phone”);

String email = request.getParameter(“email”);

/*SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss E”);

String outmigrationTime = request.getParameter(“outmigrationTime”);

Date date = sdf.parse(outmigrationTime);*/

String relationship = request.getParameter(“relationship”);

user.setId(id);

user.setUserName(userName);

user.setCompanyName(companyName);

user.setPhone(phone);

user.setEmail(email);

/user.setOutmigrationTime(date);/

user.setRelationship(relationship);

userService.updateUser(user);

//人

user = userService.getUserByUsername(userName);

model.put(“user”, user);

//车

Car car = carservice.getCarById(id);

model.put(“car”, car);

//房

Room room = roomservice.getRoomByUserId(id);

model.put(“room”, room);

return “userinfo”;

/**

  • 跳转修改密码页面

*/

@RequestMapping(value=”/getupdatePassword”)

public String getUpdatePassword(HttpServletRequest request,User user,

ModelMap model){

HttpSession session = request.getSession();

user = (User) session.getAttribute(“user”);

String username = user.getUserName();

model.put(“username”, username);

return “pass”;

/**

  • 更新密码

  • @param user

  • @return

*/

@RequestMapping(“/updatePassword”)

public String updatePassword(HttpServletRequest request,ModelMap modelMap){

HttpSession session = request.getSession();

User user1=(User) session.getAttribute(“user”);

String username = user1.getUserName();

String mpass = request.getParameter(“mpass”);

String newpass = request.getParameter(“newpass”);

User user2 = userService.getUserByUsername(username);

if (user2.getPassword().equals(mpass)) {

User user3 = new User();

user3.setUserName(username);

user3.setPassword(newpass);

userService.updatePassword(user3);

modelMap.put(“msg”, “更新成功!”);

//人

User user = userService.getUserByUsername(username);

modelMap.put(“user”, user);

//车

Car car = carservice.getCarById(user2.getId());

modelMap.put(“car”, car);

//房

Room room = roomservice.getRoomByUserId(user2.getId());

modelMap.put(“room”, room);

return “user”;

}else{

modelMap.put(“msg”, “原密码输入错误!”);

return “pass”;

/**

  • 分页查询用户列表(未做)

  • @param page

  • @return

*/

@RequestMapping(“/getAllUserByPage”)

public String getAllUserByPage(HttpServletRequest request,ModelMap model){

List userList = userService.getAllUsers();

model.put(“userList”, userList);

for (User user : userList) {

Room room = roomservice.getRoomByUserId(user.getId());

if(room==null) {

continue;

user.setRelationship(room.getBuildingNum()+”号楼”+room.getUnitNum()+”单元”+room.getRoomNum());

return “adminUserAll”;

/**

  • 获取单个用户信息

  • @param request

  • @return

*/

@RequestMapping(“/getUserById”)

public String getUserById(HttpServletRequest request,ModelMap model,HttpSession session){

User user1 = (User) session.getAttribute(“user”);

int id = user1.getId();

User user = userService.getUserById(id);

model.addAttribute(“user”, user);

return “user”;

/**

  • 首页

  • @param request

  • @return

*/

@RequestMapping(value=”/getWelcome”)

public String Welcome(HttpServletRequest request){

return “user”;

车辆管理控制层:

@Controller

@RequestMapping(“/car”)

public class CarController {

@Autowired

private CarService carService;

@Autowired

private UserService userservice;

@Autowired

private RoomService roomservice;

/**

  • 删除车辆(批量删除(未完成)/删除)–1

  • @param request

  • @return

*/

@RequestMapping(“/deleteCar”)

public String deleteCar(HttpServletRequest request,ModelMap model){

String[] ids = request.getParameterValues(“ids”);

String id = “”;

for (int i = 0; i < ids.length; i++) {

id = ids[i];

if(i != ids.length-1){

id += “,”;

carService.deleteCarById(id);

List carList = carService.getCarByStatus(1);

model.put(“carList”, carList);

return “adminCar”;

/**

  • 查询车辆列表–1

  • @param page

  • @return

*/

@RequestMapping(“/queryCarList”)

public String queryCarList(PageDto page,ModelMap model){

// List carList = carService.getAllCatByPage(0,10);

List carList = carService.getCarByStatus(1);

model.put(“carList”, carList);

List carListlist = carService.getCarByStatus(0);

model.put(“carListlist”, carListlist);

return “adminCar”;

/**

  • 获取单个车辆信息

  • @param request

  • @return

*/

@RequestMapping(“/getCarById”)

public String getCarById(HttpServletRequest request,ModelMap model,

HttpSession session){

User user = (User) session.getAttribute(“user”);

int userId = user.getId();

Car car = carService.getCarById(userId);

HttpSession sessioncar = request.getSession();

sessioncar.setAttribute(“sessioncar”, car);

model.put(“car”, car);

if(user.getRole().equals(0)){

return “user”;

}else {

return “user”;

/**

  • 跳转更新车辆信息

*/

/* @RequestMapping(value=”/getUpdateCar”)

public String getUpdatecar(HttpServletRequest request,ModelMap model){

HttpSession session = request.getSession();

User user = (User) session.getAttribute(“user”);

int userId = user.getId();

Car car = carService.getCarById(userId);

model.addAttribute(“car”, car);

return “updateCar”;

*/

/**

  • 更新车信息

  • @param car

  • @return

*/

/* @RequestMapping(“/updateCar”)

public String updateCar(HttpServletRequest request,HttpSession session,ModelMap model){

Car car = (Car) session.getAttribute(“sessioncar”);

String color = request.getParameter(“color”);

int roomId = Integer.parseInt(request.getParameter(“roomId”));

car.setColor(color);

car.setRoomId(roomId);

car.setId(car.getId());

carService.updateCar(car);

car = carService.getCarById(car.getUserId());

model.addAttribute(“car”, car);

return “userinfo”;

*/

/**

  • 跳转–添加车辆

  • @param request

  • @return

*/

@RequestMapping(value=”/caradd”)

public String getcaradd(HttpServletRequest request){

return “userAddCar”;

/**

  • 添加车辆信息

  • @param request

  • @param model

  • @return

*/

@RequestMapping(value=”/addcar”)

public String getAddCar(HttpServletRequest request,ModelMap model,HttpSession session){

String plateNum = request.getParameter(“plateNum”);

String brand = request.getParameter(“brand”);

String color = request.getParameter(“color”);

String idCardNum =request.getParameter(“idCardNum”);

User user = (User) session.getAttribute(“user”);

int userId = user.getId();

String realName = user.getRealName();

Room room = roomservice.getRoomByUserId(userId);

int roomId = room.getId();

Car addcar = new Car();

addcar.setPlateNum(plateNum);

addcar.setBrand(brand);

addcar.setColor(color);

addcar.setUserId(userId);

addcar.setRealName(realName);

addcar.setRoomId(roomId);

addcar.setStatus(1);

carService.addCar(addcar);

// Car car = carService.getCarByCarId(addcar.getId());

model.put(“car”, addcar);

return “user”;

房屋管理控制层: 

@Controller

@RequestMapping(“/room”)

public class RoomController {

@Autowired

private RoomService roomservice;

@Autowired

private CarService carservice;

@Autowired

private UserService userservice;

/**

  • 根据sold查看所有房屋

  • @param request

  • @param model

  • @return

*/

@RequestMapping(value=”/allroom”)

public String getAllRoom(HttpServletRequest request,ModelMap model){

//已出售

List room0 = roomservice.getRoomBySold(0);

if(room0.size()>0 && room0 != null){

model.put(“room0”, room0);

//未出售

List room1 = roomservice.getRoomBySold(1);

if(room1.size()>0 && room1 != null){

model.put(“room1”, room1);

return “adminRoom”;

/**

  • 根据用户ID查询

  • @param request

  • @param session

  • @param model

  • @return

*/

@RequestMapping(value=”/roomByUser”)

public String getRoomByUserId(HttpServletRequest request,HttpSession session,

ModelMap model){

User user = (User) session.getAttribute(“user”);

int id = user.getId();

Room room = roomservice.getRoomByUserId(id);

model.put(“room”, room);

Car car = carservice.getCarById(id);

model.put(“car”, car);

return “userinfo”;

/**

  • 出售

  • @param request

  • @param model

  • @return

*/

@RequestMapping(value=”/updateroom”)

public String getUpdateRoom(HttpServletRequest request,ModelMap model,HttpSession session){

int id = Integer.parseInt(request.getParameter(“id”));

String idCardNum = request.getParameter(“idCardNum”);

User user = (User) session.getAttribute(“user”);;

Room room = new Room();

room.setId(id);

room.setUserId(user.getId());

room.setRealName(user.getRealName());

room.setSold(0);

roomservice.updateRoom(room);

//已出售

List rooms = roomservice.getRoomBySold(0);

model.put(“rooms”, rooms);

//未出售

List roomlist = roomservice.getRoomBySold(1);

model.put(“roomlist”, roomlist);

return “adminRoom”;


项目链接:
https://javayms.github.io?id=131422292105200eo
https://javayms.pages.dev?id=131422292105200eo