项目介绍:
该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:车辆、车辆出入、出入、小区停车等。
项目功能:
管理员 登录 执勤用户管理:增删改查,重置密码 出入人员车辆管理: 出卡点登记管理:增删改查,导出 进卡点登记管理:增删改查,导出 应对措施维护:增删改查 执勤情况反馈:查 执勤人员 登录 出卡点登记管理:增删改查 进卡点登记管理:增删改查 应对措施维护:查 执勤情况反馈:增删改查
数据库表结构文档:
系统包含技术:
后端:SSM
前端:layui,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
下面是登录
管理员首页信息
出卡点管理
执勤人员管理
应对措施维护
执勤情况反馈
执勤人员-查看信息
执勤人员-出卡点登记
项目结构
部分代码展示:
执勤人员操作
/** * 分页查询 * pageIndex 当前页码 * pageSize 显示条数 */ @RequestMapping(value = "/findEmploy") public String findEmploy(Integer pageIndex, Integer pageSize, String username,String realname, Model model,HttpServletRequest request) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } Map mp = new HashMap(); mp.put("username",username); mp.put("realname",realname); PageInfo<Employ> pageList = employService.findPageInfo(pageIndex,pageSize,mp); model.addAttribute("pageList",pageList); return "EmployList"; } /** * 添加 */ @RequestMapping(value = "/addEmploy" ,method = RequestMethod.POST) @ResponseBody public String addEmploy( @RequestBody Employ employ) { try{ employService.addEmploy(employ); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 删除 */ @RequestMapping( "/deleteEmploy") @ResponseBody public String deleteEmploy(String id) { int d = employService.deleteEmploy(id); return "EmployList"; } /** * 重置密码 */ @RequestMapping( "/reset") public String reset(String id) { Employ employById = employService.findEmployById(id); employById.setPassword("123456"); employService.updateEmploy(employById); return "redirect:/employ/findEmploy"; } /** * 修改 */ @RequestMapping( "/updateEmploy") @ResponseBody public String updateEmploy(@RequestBody Employ employ) { try{ employService.updateEmploy(employ); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 按照ID查询 */ @RequestMapping( "/findEmployById") @ResponseBody public Employ findEmployById(String id,Model model,HttpServletRequest request) { Employ employ= employService.findEmployById(id); return employ; }
登录
/** * 登录 * 将提交数据(username,password)写入Admin对象 */ @RequestMapping(value = "/login") public String login(LoginVO loginVO, Model model, HttpSession session, HttpServletRequest request) { if(loginVO.getUsername()==null || loginVO.getUsername().length()<=0 ){ model.addAttribute("msg", "请输入用户名!"); return "login"; } if(loginVO.getPassword()==null || loginVO.getPassword().length()<1){ model.addAttribute("msg", "请输入密码!"); return "login"; } if(loginVO.getType()==null || loginVO.getType().length()<1){ model.addAttribute("msg", "请选择人员类型!"); return "login"; } Map mp = new HashMap(); mp.put("password",loginVO.getPassword()); mp.put("username",loginVO.getUsername()); if(loginVO.getType().equals("01")){ List<Admin> ad = adminService.queryFilter(mp); if(ad!=null && ad.size()==1){ session.setAttribute("ad", ad.get(0)); session.setAttribute("type", "01"); return "homepage1"; }else{ model.addAttribute("msg", "请确定账户信息是否正确!"); return "login"; } }else{ List<Employ> ad = employService.queryFilter(mp); if(ad!=null && ad.size()==1){ session.setAttribute("ad", ad.get(0)); session.setAttribute("type", "02"); return "homepage2"; }else{ model.addAttribute("msg", "请确定账户信息是否正确!"); return "login"; } } }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~