基于javaweb+mysql的springboot小区物业管理系统(java+springboot+ssm+mysql+maven+jsp)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot小区物业管理系统(java+springboot+ssm+mysql+maven+jsp)
一、项目简述
功能:分为管理员及普通业主角色,业主信息,社区房 屋,维护管理,社区车辆,停车场管理,社区投诉,社区 缴费,社区业务信息维护等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + Fileupload + maven等等。
/**
* 出售
* @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<Room> rooms = roomservice.getRoomBySold(0);
model.put("rooms", rooms);
//未出售
List<Room> roomlist = roomservice.getRoomBySold(1);
model.put("roomlist", roomlist);
return "adminRoom";
}
}
complain.setRealName(realName);
complain.setPhone(phone);
complain.setContent(content);
complain.setStatus("等待处理");
complain.setAgreement(0);
complainService.addComplain(complain);
User user = (User) session.getAttribute("user");
Map<String, Object> map0 = new HashMap<>();
map0.put("userId", user.getId());
map0.put("status", "已处理");
List<Complain> complainslist0 = complainService.getComplainByUser(map0);
if(complainslist0 != null && complainslist0.size()>0){
model.put("complainslist0", complainslist0);
}
Map<String, Object> map1 = new HashMap<>();
map1.put("userId", user.getId());
map1.put("status", "等待处理");
List<Complain> complainslist1 = complainService.getComplainByUser(map1);
if(complainslist1 != null && complainslist1.size()>0){
model.put("complainslist1", complainslist1);
}
return "userComplain";
}
/**
* 更新投诉--admin
* @param request
* @param complain
* @return
*/
@RequestMapping(value="/updateComplain")
public String updateComplain(HttpServletRequest request,
Complain complain,ModelMap model){
complain.setCreateTime(createTime);
complain.setUserId(userId);
complain.setRealName(realName);
complain.setPhone(phone);
complain.setContent(content);
complain.setStatus("等待处理");
complain.setAgreement(0);
complainService.addComplain(complain);
User user = (User) session.getAttribute("user");
Map<String, Object> map0 = new HashMap<>();
map0.put("userId", user.getId());
map0.put("status", "已处理");
List<Complain> complainslist0 = complainService.getComplainByUser(map0);
if(complainslist0 != null && complainslist0.size()>0){
model.put("complainslist0", complainslist0);
}
Map<String, Object> map1 = new HashMap<>();
map1.put("userId", user.getId());
map1.put("status", "等待处理");
List<Complain> complainslist1 = complainService.getComplainByUser(map1);
if(complainslist1 != null && complainslist1.size()>0){
model.put("complainslist1", complainslist1);
}
return "userComplain";
}
/**
* 更新投诉--admin
* @param request
* @param complain
* @return
*/
@RequestMapping(value="/updateComplain")
public String updateComplain(HttpServletRequest request,
Complain complain,ModelMap model){
Date date = new Date(System.currentTimeMillis());
int id = Integer.parseInt(request.getParameter("id"));
String operaterName = request.getParameter("operaterName");
int operaterUserId = Integer.parseInt(request.getParameter("operaterUserId"));
//是否接受 0--不接受 1--接受
String comments = request.getParameter("comments");
/**
* 跳转修改密码页面
*/
@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
@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";
}
//车
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);
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{
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");
* @param request
* @param model
* @param equipment
* @return
* @throws ParseException
*/
@RequestMapping(value="/addEquipment")
public String getAddEquipment(HttpServletRequest request,ModelMap model) throws ParseException{
String equipmentName = request.getParameter("equipmentName");
String location = request.getParameter("location");
String serialNumber = request.getParameter("serialNumber");
String type = request.getParameter("type");
String brand = request.getParameter("brand");
String status = request.getParameter("status");
String condition = request.getParameter("condition");
//价格
BigDecimal price = new BigDecimal(request.getParameter("price"));
BigDecimal bigDecimal = price.setScale(2, BigDecimal.ROUND_DOWN);
//时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String boughtDate = request.getParameter("boughtDate");
Date date = sdf.parse(boughtDate);
Date date2 = new Date(System.currentTimeMillis());
Equipment equipment = new Equipment();
equipment.setEquipmentName(equipmentName);
equipment.setLocation(location);
equipment.setSerialNumber(serialNumber);
equipment.setBoughtDate(date);
equipment.setType(type);
equipment.setBrand(brand);
equipment.setStatus(status);
equipment.setConditiona(condition);
equipment.setPrice(bigDecimal);
equipment.setCreateTime(date2);
equipmentService.addEquipment(equipment);
System.out.println(equipment.toString());
List<Equipment> equipments = equipmentService.getAllEquipmentByPage(0,10);
model.put("equipments", equipments);
return "adminEquipment";
}
/**
* 跳转--修改
* @param request
* @return
*/
@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<Room> room0 = roomservice.getRoomBySold(0);
if(room0.size()>0 && room0 != null){
model.put("room0", room0);
}
//未出售
List<Room> room1 = roomservice.getRoomBySold(1);
if(room1.size()>0 && room1 != null){
model.put("room1", room1);
}
return "adminRoom";
}
/**
* 根据用户ID查询
* @param request
* @param session
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");
return "adminEquipmentrepair";
}
/**
* 跳转--申请维修
* @param request
* @return
*/
@RequestMapping(value="/getaddequipmentrepair")
public String getaddequipmentrepair(HttpServletRequest request,ModelMap model,
HttpSession session){
User user = (User) session.getAttribute("user");
List<Equipmentrepair> equipmentrepair1 =
equipmentrepairService.getEquipmentrepairById(user.getId(),1);
if(equipmentrepair1 != null && equipmentrepair1.size()>0){
model.put("equipmentrepair1", equipmentrepair1);
}else{
model.put("msg", msg);
}
return "userEquipmentrepair";
}
/**
* 添加设备维修
* @param request
* @param model
* @return
*/
@RequestMapping(value="/addequipmentpair")
public String getaddEquipmentrepair(HttpServletRequest request,HttpSession session,
ModelMap model){
// int equipmentId = Integer.parseInt(request.getParameter("equipmentId"));
String equipmentName = request.getParameter("equipmentName");
String operateName = request.getParameter("operateName");
String comments = request.getParameter("comments");
int createUserId = Integer.parseInt(request.getParameter("createUserId"));
String createName = request.getParameter("createName");
String location = request.getParameter("location");
Date createTime = new Date(System.currentTimeMillis());
Equipmentrepair equipmentrepair = new Equipmentrepair();
// equipmentrepair.setEquipmentId(equipmentId);
equipmentrepair.setEquipmentName(equipmentName);
equipmentrepair.setOperateName(operateName);
equipmentrepair.setComments(comments);
equipmentrepair.setCreateUserId(createUserId);
equipmentrepair.setCreateName(createName);
equipmentrepair.setLocation(location);
equipmentrepair.setStatus(1);
equipmentrepair.setCreateTime(createTime);
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 phone = request.getParameter("phone");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String date = request.getParameter("bookTime");
Date bookTime = sdf.parse(date);
String comments = request.getParameter("comments");
Userrepair userrepair = new Userrepair();
userrepair.setUserId(userId);
userrepair.setRealName(realName);
userrepair.setPhone(phone);
userrepair.setBookTime(bookTime);
userrepair.setComments(comments);
userrepair.setStatus(1);
userrepairService.addUserrepair(userrepair);
List<Userrepair> userrepair1 = userrepairService.getUserrepairById(userId,1);
if(userrepair1 != null && userrepair1.size()>0){
model.put("userrepair1", userrepair1);
}
List<Userrepair> userrepair0 = userrepairService.getUserrepairById(userId,0);
if(userrepair0 != null && userrepair0.size()>0){
model.put("userrepair0", userrepair0);
}
return "userUserrepair";
}
/**
* 物业修改维修信息--admin
* @param request
* @param model
* @return
*/
@RequestMapping(value="/updateUserrepair")
public String getUpdateUserrepair(HttpServletRequest request,ModelMap model){
int id = Integer.parseInt(request.getParameter("id"));
BigDecimal serviceCost = new BigDecimal(request.getParameter("serviceCost"));
BigDecimal equipmentCost = new BigDecimal(request.getParameter("equipmentCost"));
BigDecimal allCost = serviceCost.add(equipmentCost);
String replyComments = request.getParameter("replyComments");
BigDecimal price = new BigDecimal(request.getParameter("price"));
BigDecimal bigDecimal = price.setScale(2, BigDecimal.ROUND_DOWN);
//时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
String boughtDate = request.getParameter("boughtDate");
Date date = sdf.parse(boughtDate);
Date date2 = new Date(System.currentTimeMillis());
Equipment equipment = new Equipment();
equipment.setEquipmentName(equipmentName);
equipment.setLocation(location);
equipment.setSerialNumber(serialNumber);
equipment.setBoughtDate(date);
equipment.setType(type);
equipment.setBrand(brand);
equipment.setStatus(status);
equipment.setConditiona(condition);
equipment.setPrice(bigDecimal);
equipment.setCreateTime(date2);
equipmentService.addEquipment(equipment);
System.out.println(equipment.toString());
List<Equipment> equipments = equipmentService.getAllEquipmentByPage(0,10);
model.put("equipments", equipments);
return "adminEquipment";
}
/**
* 跳转--修改
* @param request
* @return
*/
@RequestMapping(value="/getupdateEquipment")
public String getUpEquipment(HttpServletRequest request){
return "adminEquipmentUpdate";
}
userrepair.setEquipmentCost(equipmentCost);
userrepair.setAllCost(allCost);
userrepair.setReplyComments(replyComments);
userrepair.setAgreement(1);
userrepair.setStatus(0);
userrepairService.updateUserrepair(userrepair);
List<Userrepair> userrepair0 = userrepairService.getUserrepairByStatus(0);
if(userrepair0 != null && userrepair0.size()>0){
model.put("userrepair0", userrepair0);
}
List<Userrepair> userrepair1 = userrepairService.getUserrepairByStatus(1);
if(userrepair1 != null && userrepair1.size()>0){
model.put("userrepair1", userrepair1);
}
return "adminUserrepair";
}
}
@Controller
@RequestMapping("/equipment")
public class EquipmentController {
@Autowired
private EquipmentService equipmentService;
/**
* 查询所有设备信息
* @param request
* @param model
* @return
*/
@RequestMapping(value="/allequipment")
public String getAllEquipment(HttpServletRequest request,ModelMap model){
@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 "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")