——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明 管理员:登录、平台管理、用户管理、报修受理与维修人员分配
普通用户:登录、注册、报修查询、报修、报修结果确认及评价
维修人员:登录、报修确认
普通用户:
管理员:
维修人员:
技术框架 JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) Maven MySQL jQuery JavaScript CSS
基于javaweb的SSM+Maven维修报修管理系统(管理员、维修人员、普通用户)(java+jsp+ssm+maven+mysql)
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 throw new ServiceException(e.getMessage(), e); } return res; } public Res getRepairManList () { Res res = new Res(); try { List<User> repairManList = userManager.getRepairManList(); res.addRespose("repairManList" , repairManList); } catch (ServiceException e) { throw e; } catch (Exception e) { throw new ServiceException(e.getMessage(), e); } return res; } public Res getAllUserList () { Res res = new Res(); try { List<User> userList = userManager.getAllUserList(); res.addRespose("userList" , userList); } catch (ServiceException e) { throw e; } catch (Exception e) { throw new ServiceException(e.getMessage(), e); } return res; } @Transactional public Res addUser (String userName, String password, String usrMobile, String groupId, String address) { Res res = new Res(); try { User user = new User(); if (ValidateUtils.isNull(userName)) { throw new ServiceException("用户名不能为空" ); } else if (userName.length() < 3 ) { throw new ServiceException("用户名长度不能小于3" ); } if (ValidateUtils.isNull(password)) { throw new ServiceException("密码长度不能小于6" ); } else if (password.length() < 6 ) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 @Component public class AuthorityInterceptor extends HandlerInterceptorAdapter { @Autowired private UserManager userManager; private String[] publicUrls; @Override public boolean preHandle (HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { boolean isOnline = false ; try { if (publicUrls != null ) { for (String publicUrl : publicUrls) { String requestURI = request.getRequestURI(); if (publicUrl != null && !publicUrl.isEmpty() && requestURI.startsWith(publicUrl)) { isOnline = true ; } } } request.setCharacterEncoding("UTF-8" ); response.setCharacterEncoding("UTF-8" ); String sessionKey1 = request.getParameter("sessionKey" ); User user = null ; if (!ValidateUtils.isNull(sessionKey1)) { user = userManager.getBySessionKey(sessionKey1);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 Page page = new Page(); page.setPageNo(pageNo == null ? 0 : pageNo); page.setPageSize(pageSize == null ? page.getPageSize() : pageSize); res = repairOrderService.queryRepairOrderList(title, status, timeRange, page); } catch (ServiceException e) { e.printStackTrace(); res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage()); } return res.toView(response); } @ResponseBody @RequestMapping("/getMyRepairOrderList") public ModelAndView getMyRepairOrderList (HttpServletRequest request, HttpServletResponse response) { Res res = new Res(); try { User user = userService.getUser(request, response); res = repairOrderService.getMyRepairOrderList(user); } catch (ServiceException e) { e.printStackTrace(); res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage()); } return res.toView(response); } @ResponseBody @RequestMapping("/getMyTaskOrder") public ModelAndView getMyTaskOrder (HttpServletRequest request, HttpServletResponse response) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 } @ResponseBody @RequestMapping("/changePassword") public ModelAndView changePassword ( @RequestParam(value = "password", required = false) String password, @RequestParam(value = "password2", required = false) String password2, HttpServletRequest request,HttpServletResponse response) { Res res = new Res(); try { Long userId = userService.getUser(request, response).getUsrId(); res = userService.changePassword(userId,password,password2); } catch (ServiceException e) { e.printStackTrace(); res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage()); } return res.toView(response); } @ResponseBody @RequestMapping("/getRepairManList") public ModelAndView getRepairManList ( HttpServletRequest request,HttpServletResponse response) { Res res = new Res(); try { res = userService.getRepairManList(); } catch (ServiceException e) { e.printStackTrace(); res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage()); } return res.toView(response); } @ResponseBody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 * @param request * @param response * @return */ @ResponseBody @RequestMapping("/getRepairCategoryList") public ModelAndView getRepairCategoryList (HttpServletRequest request, HttpServletResponse response) { Res res = new Res(); try { res = repairCategoryService.getRepairCategoryList(); } catch (ServiceException e) { e.printStackTrace(); res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage()); } return res.toView(response); } } package com.demo.common.utils.response;public class Res { public static final String MESSAGE_NAME_ERROR = "error" ; private int code; private Map<String, Object> response; private Map<String, Object> message; public Res () { code = 200 ; response = new HashMap<String, Object>(); message = new HashMap<String, Object>();
——————————PayStart——————————
项目链接: https://javayms.github.io?id=551622082702104ae https://javayms.pages.dev?id=551622082702104ae