系统使用技术:springboot
前端技术:thymeleaf,js,css等
开发工具:idea
数据库:mysql5.7
项目介绍:
该系统基于springboot,mysql数据库,具有完整的业务逻辑。
数据库设计
部分功能展示:
下面我们来看看部分相关功能。
管理员登陆:
管理员-首页
查看统计信息
管理员-楼栋管理
对楼栋进行操作
管理员-房屋管理
对房屋进行操作
管理员-缴费类型管理
对类型进行操作
管理员-缴费管理
对缴费进行操作
管理员-维修管理
对维修信息进行操作
管理员-车位管理
对车位信息进行操作
用户- 登陆
登陆操作
用户- 控制台
看个人信息等
用户- 发布投诉
用户可以进行投诉
用户- 发布维修
发布维修信息
用户- 看个人账单
查看账单信息
部分代码:
@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; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。