——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明









基于javaweb的SSM+Maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)
项目介绍
随着人们生活水平的提高,私家车的数量正在在逐年攀升。由此带动了汽车维修行业的发展,越来越多的汽车维修厂如雨后春笋般涌现。作为汽车维修厂,如何高效的对维修长进行管理是企业管理者需要着重考虑的问题。而汽车维修管理系统就是一个能够帮助汽车维修长进行业务管理、客户信息管理和员工信息管理的软件系统。 本课题基于Java技术的汽车维修管理软件的设计与实现。其主要解决的问题有: (1)车辆接待:系统需要实现添加来访者以及其车辆的信息,需要进行开单操作,同时为维修单分配维修人员和质检人员。 (2)维修项目登记:维修人员登录系统能够看到自己当前所有的维修任务,进行维修检查,系统需要纪录维修人员填写的维修项目以及工时和维修领料的情况。 (3)维修领料:按照维修人员的相关信息和时间范围的条件,查询用户维修用料登记的情况,可以查看每一项登记的领取历史,对于材料库存不够的情况,需要进行材料采购的申请。 (4)质检完工:质检员查看自己的质检任务,进行质检,录入质检结果到系统中。 (5)消费结算:车主在约定的时间进行提车,查看维修单,进行付款操作。 (6)配件管理:管理配件的信息,采购相关的配件,录入信息到系统中。 (7)基础数据管理:对系统的一些参数进行配置,管理系统的一些基础的数据,个人信息的查看以及密码修改等相关功能的实现。 系统使用tomcat作为servlet容器,mysql作为后台的数据库,服务器端使用Spring、SpringMVC和Mybatis框架来进行开发。前段的开发部分主要采用EasyUI和jQuery框架。系统页面部分采用WebStorm开发工具 ,后端的部分使用eclipse来作为开发工具,数据库开发使用Navicat for MySQL来完成开发。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
技术栈
- 后端:Spring、SpringMVC和Mybatis 2. 前端:JSP+EasyUI+jQuery+Echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/vmm 登录 用户名:20130501140 密码:xzit001
——————————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
|
@Controller @Scope("prototype") @RequestMapping("index") public class IndexController { private static final Logger logger = LoggerFactory.getLogger(IndexController.class); @Resource private ServiceFactory serviceFactory; @RequestMapping("/main.shtml") public String index(HttpServletRequest request){ LoginBean loginBean = (LoginBean) request.getSession().getAttribute("user"); request.setAttribute("loginbean", loginBean); Account account = new Account(); account.setAccountnumber(loginBean.getAccountnumber()); request.setAttribute("allprivilege", serviceFactory.getUserValidateService().queryUserPrivleges(account)); return "main"; } @RequestMapping("/dis") public void dispatcher(HttpServletRequest request,HttpServletResponse response,@RequestParam("url") String url){ try { logger.info("dispatcher:"+url); request.getRequestDispatcher("/WEB-INF/views"+url).forward(request, response); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) {
|
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
| * * */ @Controller @Scope("prototype") @RequestMapping("/vehicle") public class VehicleMaintenceController extends BaseController {
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
private static final Logger logger = LoggerFactory.getLogger(VehicleMaintenceController.class);
@Autowired private ServiceFactory serviceFactory;
@RequestMapping("/getUserVehBykey") @ResponseBody public String queryCustomAndVehByKey(HttpServletRequest request, Model model) { String qString = request.getParameter("q") != null ? request.getParameter("q").toString() : ""; List<CustomerVehicle> customerVehicles = serviceFactory.getVehicleMaintence().queryUserVehiByKeyWorld(qString); logger.info("查询到所有的用户信息为:-->" + JSON.toJSONString(customerVehicles)); return JSON.toJSONString(customerVehicles); }
|
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 53
| databasename = properties.getProperty("databasename"); mysqldump = properties.getProperty("mysqldump"); username = properties.getProperty("username"); password = properties.getProperty("password"); mysqlexe = properties.getProperty("mysqlexe"); } catch (Exception e) { logger.error("读取mysql备份还原配置失败"); } }
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
@Autowired private ServiceFactory serviceFactory;
@RequestMapping("/queryUser") @ResponseBody public String queryUser(String status, Integer page, Integer rows, String key) { return responseSuccess(serviceFactory.getSystemManageService().queryAllUser(page, rows, status, key)); }
@RequestMapping("/{operation}/modiUser") @ResponseBody public String modiUser(UserView userView, String allprivileges, @PathVariable("operation") String operation) { boolean flag = false; if (org.apache.commons.lang.StringUtils.isNotBlank(operation)) { try { int[] myprivileges = null; logger.info("===========================>allprivileges:" + allprivileges); if (org.apache.commons.lang.StringUtils.isNotBlank(allprivileges)) { String[] privileges = allprivileges.split(","); myprivileges = new int[privileges.length]; for (int i = 0; i < myprivileges.length; i++) {
|
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
| }
|
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
| }
@RequestMapping("/searchWareHouse") @ResponseBody public String searchWareHouse() { return responseArraySuccess(serviceFactory.getBaseDataManageService().queryAllWareHouse()); }
@RequestMapping("/storagePart") @ResponseBody public String storagePart(@ModelAttribute("part") Part part,@ModelAttribute("storage") Partstorage storage,HttpServletRequest request) { part.setPartflag("1"); storage.setStoragetime(new Date()); LoginBean loginBean = MyWebUtils.getCurrentUser(request); if(loginBean!=null){ storage.setPurchaser(loginBean.getUsername()); storage.setJobnumber(loginBean.getJobnumber()); } boolean flag = serviceFactory.getBaseDataManageService().addPartStorage(part, storage); return flag?(responseSuccess(null)):(responseFail("添加失败!")); }
@RequestMapping("/delPart") @ResponseBody public String delPart(String partid) { boolean flag = false; if(StringUtils.isNotBlank(partid)){ flag = serviceFactory.getBaseDataManageService().delPart(partid); } return flag?responseSuccess(null):responseFail("删除失败"); }
} package com.javaweb.controller;
|
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
|
@Controller @RequestMapping("/financial") @Scope("prototype") public class FinancialManagementController extends BaseController{ private static final Logger logger = LoggerFactory.getLogger(FinancialManagementController.class); @Autowired private ServiceFactory serviceFactory;
@RequestMapping("/getOrders") @ResponseBody public String getOrders(String starttime,String endtime,Integer page,Integer rows){ return responseSuccess(serviceFactory.getFinanicalManagement().queryallSettled(starttime, endtime, page, rows)); }
@RequestMapping("/getPartProc") @ResponseBody public String getPartProc(String starttime,String endtime,Integer page,Integer rows){
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=431122532008200rc
https://javayms.pages.dev?id=431122532008200rc