——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于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
——————————CodeStart——————————
用户管理控制层:
@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
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
model.put(“carList”, carList);
return “adminCar”;
/**
查询车辆列表–1
@param page
@return
*/
@RequestMapping(“/queryCarList”)
public String queryCarList(PageDto page,ModelMap model){
// List
List
model.put(“carList”, carList);
List
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
if(room0.size()>0 && room0 != null){
model.put(“room0”, room0);
//未出售
List
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
model.put(“rooms”, rooms);
//未出售
List
model.put(“roomlist”, roomlist);
return “adminRoom”;
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=131422292105200eo
https://javayms.pages.dev?id=131422292105200eo