环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:SpringBoot,前端HTML
主要功能
用户:
添加新投诉
添加新维修
查看个人账单
修改密码
查看我的投诉
查看我的维修
管理员
楼栋管理(添加楼栋、搜索指定楼栋、修改楼栋、删除楼栋、导出数据)
单元管理(添加单元、搜索指定单元、修改单元、删除单元、导出数据)
房屋管理(添加房屋、搜索指定房屋、修改房屋、删除房屋、查看住房信息、导出数据)
车位管理(添加车位、搜索指定车位、修改车位、删除车位、查看车位信息、导出数据)
缴费类型(添加缴费类型、搜索指定缴费类型、修改缴费类型、删除缴费类型、导出数据)
缴费管理(搜索缴费类型数据、确认缴费、导出数据)
公告管理(添加公告、搜索指定公告、修改公告、删除公告、导出数据)
维修管理(搜索指定维修状态数据、修改楼栋、删除楼栋、导出数据)
投诉管理(搜索指定投诉状态数据、修改投诉、删除投诉、导出数据)
用户管理(添加用户、搜索指定用户、修改用户、停用车位、停用房屋、分配车位、分配房屋、缴费管理、导出数据)
个人中心(查看个人基本信息)
项目图片:
部分代码:
@PostMapping("/admin/loginByPassword")
public ResBody loginByPassword(@RequestBody Map<String, Object> params,
HttpSession session) {
ResBody resBody = new ResBody();
String email = params.get("email").toString();
String password = params.get("password").toString();
Admin admin = service.findAdmin(email,password);
if (admin == null){
resBody.setCode(500);
resBody.setMsg("登录失败,请重新登录");
}else {
session.setAttribute("admin",admin);
LOG.info(admin.toString());
resBody.setCode(200);
resBody.setMsg("登录成功");
}
return resBody;
}
@PostMapping("/admin/updatePass")
public ResBody updatePass(@RequestBody Map<String, Object> params,
HttpSession session) {
ResBody resBody = new ResBody();
String newPsw = params.get("newPsw").toString();
Admin admin = (Admin) session.getAttribute("admin");
admin.setPassword(newPsw);
int i = service.updatePass(admin.getId(),newPsw);
if (i != 1){
resBody.setCode(500);
resBody.setMsg("修改失败,后台出错");
}else {
session.setAttribute("admin",admin);
LOG.info(admin.toString());
resBody.setCode(200);
resBody.setMsg("修改成功");
}
return resBody;
B站视频链接:
毕业设计-基于SpringBoot小区物业管理系统
获取方式:联系下方名片获取