系统使用技术:SSM
前端技术:layui,js,css等
开发工具:idea
数据库:mysql5.7
项目介绍:
该系统为原创,创作于2021年4月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。
数据库设计:
部分功能展示:
下面我们来看看部分相关功能。
登陆页面:
用户首页
首页展示该用户的统计信息
用户收入管理
对收入操作维护
用户收入统计
首页展示该用户的统计信息
类别维护
对收支类别进行维护
分类管理
对分类进行操作维护
统计信息
统计用户的收支信息
修改信息
修改个人信息或者密码
管理员首页
首页展示所有用户的收支统计信息
用户管理
对用户维护
部分代码:
/** * 查询个人信息 */ @RequestMapping(value = "/info") public String info(Admin admin, Model model, HttpServletRequest request) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } return "queryInfo"; } /** * 进入修改 */ @RequestMapping(value = "/updateInfo") public String updateInfo(Admin admin, Model model, HttpServletRequest request) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } return "updateInfo"; } /** * 管理员修改信息 */ @RequestMapping( value = "/updateInfoAdmin", method = RequestMethod.POST) @ResponseBody public String updateInfoAdmin(Admin admin,Model model,HttpServletRequest request,HttpSession session1) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "202"; } if(admin.getUsername().length()<1){ return "203"; } if(admin.getPassword().length()<1){ return "204"; } Admin admin1 = (Admin) session.getAttribute("ad"); if(!admin1.getPassword().equals(admin.getPassword())){ return "201"; } if(!"".equals(admin.getPasswords())){ admin.setPassword(admin.getPasswords()); } int a = adminService.updateAdmin(admin); return "200"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。