项目介绍:
该系统创作于2022年3月,基于Java技术,技术使用基础的servlet,包含详细数据库设计,mysql数据库,具有完整的业务逻辑,适合选题:车辆、故障、车辆管理等。
项目功能:
系统分两个角色,分别为管理员和用户 用户 登录 注册 个人信息 修改个人信息 修改密码 车辆管理 添加、查询、删除车辆 故障报修 对车辆进行报修 历史记录 可以查看报修的车辆状态、查询、删除 系统管理员 登录 注册 个人中心 修改个人信息 修改密码 用户管理 可以增加用户、修改、删除、查询 零件管理 对零件进行添加、修改、删除、查询 技工管理 可以增加技工、修改、删除、查询 故障管理 查看未处理的故障车辆、已完成处理的故障车辆,删除,查询 维修管理 查看正在处理的故障车辆,删除,查询
数模:
数据库表结构文档:
系统包含技术:
后端:servlet
前端:bootstrap,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
下面是登录和注册
管理员-首页
管理员-用户管理
管理员-维修管理
管理员-零件管理
管理员-技工管理
用户-车辆管理
用户-故障报修
部分代码:
维修操作
/** * 查看所有信息(分页) */ public String findAllByPage(HttpServletRequest req, HttpServletResponse resp) { int pageCode=Integer.parseInt(req.getParameter("pageCode")); int pageSize=5; String statuss=req.getParameter("statuss"); req.setAttribute("statuss", statuss); Map<String, String[]> map = req.getParameterMap(); Repair repair =new Repair(); try { HttpSession session = req.getSession(); if (session.getAttribute("type") == null) { req.setAttribute("error", "登录信息失效,请重新登录!"); return "/index.jsp"; } String type = (String)session.getAttribute("type"); List<String> ids = new ArrayList<>(); if(type.equals("02")){ User current = (User)session.getAttribute("currentUsers"); List<Car> carList = carService.findByUid(String.valueOf(current.getId())); if(carList.size()>0){ for(int i=0;i<carList.size();i++){ ids.add(String.valueOf(carList.get(i).getId())); } } req.setAttribute("carList", carList); }else{ List<Car> carList = carService.findAll(); req.setAttribute("carList", carList); if(carList.size()>0){ for(int i=0;i<carList.size();i++){ ids.add(String.valueOf(carList.get(i).getId())); } } List<Workers> workersList = workersService.findAll(); req.setAttribute("workersList", workersList); List<Parts> partsList = partsService.findAll(); req.setAttribute("partsList", partsList); } BeanUtils.populate(repair, map); PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize, repair,ids,statuss); req.setAttribute("pageBean", pageBean); } catch (Exception e) { req.setAttribute("msg", "服务器维护中。。。"); } return "/jsp/Repair.jsp"; } /** * 添加操作 */ public String add(HttpServletRequest req, HttpServletResponse resp) { Map<String, String[]> map = req.getParameterMap(); String statuss=req.getParameter("statuss"); req.setAttribute("statuss", statuss); Repair repair=new Repair(); try { BeanUtils.populate(repair, map); repairService.add(repair); req.setAttribute("msg", "添加成功!!!"); } catch (Exception e) { e.printStackTrace(); req.setAttribute("msg", "添加失败!!!"); } return findAll(req,resp); } /** * 修改信息 */ public String update(HttpServletRequest req, HttpServletResponse resp) { Map<String, String[]> map=req.getParameterMap(); String statuss=req.getParameter("statuss"); req.setAttribute("statuss", statuss); Repair repair=new Repair(); try { BeanUtils.populate(repair, map); repairService.update(repair); req.setAttribute("msg", "更新信息成功!!!"); } catch (Exception e) { req.setAttribute("msg", "更新信息失败!!!"); } return findAll(req,resp); } /** * 查询第一页信息 */ public String findAll(HttpServletRequest req, HttpServletResponse resp) { int pageCode=1; int pageSize=5; String statuss=req.getParameter("statuss"); req.setAttribute("statuss", statuss); try { Repair repair=new Repair(); HttpSession session = req.getSession(); if (session.getAttribute("type") == null) { req.setAttribute("error", "登录信息失效,请重新登录!"); return "/index.jsp"; } String type = (String)session.getAttribute("type"); List<String> ids = new ArrayList<>(); if(type.equals("02")){ User current = (User)session.getAttribute("currentUsers"); List<Car> carList = carService.findByUid(String.valueOf(current.getId())); if(carList.size()>0){ for(int i=0;i<carList.size();i++){ ids.add(String.valueOf(carList.get(i).getId())); } } req.setAttribute("carList", carList); }else{ List<Car> carList = carService.findAll(); req.setAttribute("carList", carList); if(carList.size()>0){ for(int i=0;i<carList.size();i++){ ids.add(String.valueOf(carList.get(i).getId())); } } List<Workers> workersList = workersService.findAll(); req.setAttribute("workersList", workersList); } PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize ,repair,ids,statuss); req.setAttribute("pageBean", pageBean); List<Car> carList = carService.findAll(); req.setAttribute("carList", carList); } catch (Exception e) { req.setAttribute("msg", "服务器维护中。。。"); } return "/jsp/Repair.jsp"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~