项目编号:BS-XX-095

本项目主要实现对汽车维修厂的信息化管理功能,主要包含三个角色:管理员,维修师傅,客户。实现的主要功能包含用户管理、配置管理、汽车管理、故障管理、供应商管理、配件管理、维修订单管理、统计信息、公告管理、个人信息管理。主要业务流程:用户在系统内发起汽车维修申请定单,管理员根据情况将定单分配给维修师傅,维修师傅接受任务后开始维修,并根据情况申请配件,处理完成后由管理员生成最终支付订单结算费用,客户进入系统进行费用支付,并可以查看自己相应的维修记录和费用信息等等。

技术架构:

后台开发:SSM框架

前端技术:Layui+Jquery+Ajax

数据库:MYSQL

开发工具:IDEA /Eclipse

管理员登陆系统后的主要功能:

用户管理

配件管理

供应商管理

采购管理

车辆信息管理

故障管理

维修订单管理

统计管理

公告管理

库存管理

员工登陆系统

相应的管理模块

用户登陆系统

用户相关管理模块

以上是汽车维修管理系统的部分功能展示。

系统部分核心代码;

package com.lzm.controller.admin;import com.lzm.pojo.ApplyInfo;
import com.lzm.pojo.CarInfo;
import com.lzm.pojo.OrderInfo;
import com.lzm.pojo.UserInfo;
import com.lzm.service.Interface.OrderService;
import com.lzm.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpSession;
import java.util.List;/*** @author znz* @create 2021- 04- 03- 9:38*/
@Controller
public class OrderController {@Autowiredprivate OrderService orderService;@RequestMapping(value="/ShowHistoryOrders.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> ShowHistoryOrders(@RequestParam(value = "page") int page , int limit) {List<OrderInfo> orderInfos = orderService.ShowHistoryOrders(page,limit);System.out.println(orderInfos);//返回的总记录数int count=orderService.findHistoryOrdersPageCount();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/selectHistoryOrderByName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> selectHistoryOrderByName(@RequestParam(value = "page") int page , int limit,String contact) {List<OrderInfo> orderInfos = orderService.selectHistoryOrderByName(contact);//返回的总记录数int count=orderInfos.size();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/ShowHandleOrders.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> ShowHandleOrders(@RequestParam(value = "page") int page , int limit) {List<OrderInfo> orderInfos = orderService.ShowHandleOrders(page,limit);System.out.println(orderInfos);//返回的总记录数int count=orderService.findHandleOrdersPageCount();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/selectHandleOrderByName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> selectHandleOrderByName(@RequestParam(value = "page") int page , int limit,String contact) {List<OrderInfo> orderInfos = orderService.selectHandleOrderByName(contact);//返回的总记录数int count=orderInfos.size();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/AddOrder.action",method = RequestMethod.POST)@ResponseBodypublic int AddOrder(@RequestBody OrderInfo orderInfo) {int  a=orderService.AddOrder(orderInfo);return a;}@RequestMapping(value="/ShowStaffOrders.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> ShowStaffOrders(HttpSession session,@RequestParam(value = "page") int page , int limit) {UserInfo user = (UserInfo) session.getAttribute("user");String id = user.getUserid();List<OrderInfo> orderInfos = orderService.ShowStaffOrders(id,page,limit);System.out.println(orderInfos);//返回的总记录数int count=orderService.findStaffOrdersPageCount(id);PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/selectStaffOrderByName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> selectStaffOrderByName(HttpSession session,@RequestParam(value = "page") int page , int limit,String contact) {UserInfo user = (UserInfo) session.getAttribute("user");String id = user.getUserid();List<OrderInfo> orderInfos = orderService.selectStaffOrderByName(id,contact);//返回的总记录数int count=orderInfos.size();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/ShowClientOrders.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> ShowClientOrders(HttpSession session,@RequestParam(value = "page") int page , int limit) {UserInfo user = (UserInfo) session.getAttribute("user");String  id = user.getUserid();List<OrderInfo> orderInfos = orderService.ShowClientOrders(id,page,limit);System.out.println(orderInfos);//返回的总记录数int count=orderService.findClientOrdersPageCount(id);PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}@RequestMapping(value="/selectClientOrderByName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<OrderInfo>> selectClientOrderByName(HttpSession session,@RequestParam(value = "page") int page , int limit,String contact) {UserInfo user = (UserInfo) session.getAttribute("user");String id = user.getUserid();List<OrderInfo> orderInfos = orderService.selectClientOrderByName(id,contact);//返回的总记录数int count=orderInfos.size();PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count);return listPageResult;}}
package com.lzm.controller.admin;import com.lzm.pojo.CarInfo;
import com.lzm.pojo.PartsInfo;
import com.lzm.pojo.UserInfo;
import com.lzm.service.Interface.PartService;
import com.lzm.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** @author znz* @create 2021- 03- 31- 10:10*/
@Controller
public class PartsController {@Autowiredprivate PartService partService;@RequestMapping(value="/ShowAllParts.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<PartsInfo>>    ShowAllParts(@RequestParam(value = "page") int page , int limit) {List<PartsInfo> partsInfos = partService.selectAllPart(page,limit);System.out.println(partsInfos.toString());//返回的总记录数int count=partService.findPartPageCount();PageResult<List<PartsInfo>> listPageResult=new PageResult<List<PartsInfo>>("",partsInfos,0,count);return listPageResult;}@RequestMapping(value="/updatePart.action",method = RequestMethod.POST)@ResponseBodypublic int updateCar( @RequestBody PartsInfo  partsInfo) {int i = partService.updatePart(partsInfo);return i;}@RequestMapping(value="/selectPartByName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<PartsInfo>> selectPartByName(@RequestParam(value = "page") int page , int limit,String plate) {List<PartsInfo> partsInfos = partService.selectPartByName(plate);//返回的总记录数int count=partsInfos.size();PageResult<List<PartsInfo>> listPageResult=new PageResult<List<PartsInfo>>("",partsInfos,0,count);return listPageResult;}//根据ID删除车辆@RequestMapping(value="/deletePart.action",method = RequestMethod.GET)@ResponseBodypublic int deletePart(int id) {int a=partService.deletePartByID(id);return a;}@RequestMapping(value="/AddPart.action",method = RequestMethod.POST)@ResponseBodypublic int AddPart(@RequestBody PartsInfo partsInfo) {int  a=partService.addPart(partsInfo);return a;}
}
package com.lzm.controller.admin;import com.lzm.pojo.CarInfo;
import com.lzm.pojo.PartsInfo;
import com.lzm.pojo.PurchaseInfo;
import com.lzm.pojo.UserInfo;
import com.lzm.service.Interface.PartService;
import com.lzm.service.Interface.PurchaseService;
import com.lzm.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** @author znz* @create 2021- 03- 31- 15:55*/
@Controller
public class PurchaseController {@Autowiredprivate PurchaseService purchaseService;@Autowiredprivate PartService partService;@RequestMapping(value="/ShowAllPurchase.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<PurchaseInfo>> ShowAllPurchase(@RequestParam(value = "page") int page , int limit) {List<PurchaseInfo> purchaseInfos = purchaseService.selectAllPurchase(page,limit);System.out.println(purchaseInfos.toString());//返回的总记录数int count=purchaseService.findPurchasePageCount();PageResult<List<PurchaseInfo>> listPageResult=new PageResult<List<PurchaseInfo>>("",purchaseInfos,0,count);return listPageResult;}@RequestMapping(value="/selectPurchaseByPartName.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<PurchaseInfo>> selectPurchaseByPartName(@RequestParam(value = "page") int page , int limit, String plate) {List<PurchaseInfo> purchaseInfos = purchaseService.selectPurchaseByPartName(plate);//返回的总记录数int count=purchaseInfos.size();PageResult<List<PurchaseInfo>> listPageResult=new PageResult<List<PurchaseInfo>>("",purchaseInfos,0,count);return listPageResult;}@RequestMapping(value="/AddPurchase.action",method = RequestMethod.POST)@ResponseBodypublic int addPurchase(@RequestBody PurchaseInfo purchaseInfo) {int  a=purchaseService.addPurchase(purchaseInfo);return a;}}
package com.lzm.controller.admin;import com.lzm.conversion.DateConveter;
import com.lzm.pojo.UserInfo;
import com.lzm.service.Interface.UserService;
import com.lzm.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.DigestUtils;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpSession;
import java.util.List;/*** @author znz* @create 2021- 03- 26- 12:11*/
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate DateConveter dateConveter;@RequestMapping(value="/ShowAllUser.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<UserInfo>> ShowAllUser(@RequestParam(value = "page") int page , int limit) {List<UserInfo> users = userService.selectAllUser(page,limit);//返回的总记录数int count=userService.findUserPageCount();PageResult<List<UserInfo>> listPageResult=new PageResult<List<UserInfo>>("",users,0,count);return listPageResult;}@RequestMapping(value="/selectUserByPhone.action",method = RequestMethod.GET)@ResponseBodypublic PageResult<List<UserInfo>> selectUserByPhone(@RequestParam(value = "page") int page , int limit,String phone) {System.out.println(phone);List<UserInfo> users = userService.selectUserByPhone(phone);PageResult<List<UserInfo>> listPageResult=new PageResult<List<UserInfo>>("",users,0,1);return listPageResult;}@RequestMapping(value="/updateUser.action",method = RequestMethod.POST)@ResponseBodypublic UserInfo updateUser(HttpSession session, @RequestBody UserInfo user) {//判断密码是否改变int a=userService.isChangePasswod(user);if (a==0){user=userService.updateUser(user);UserInfo user1 = (UserInfo) session.getAttribute("user");if (user.getId()==user1.getId()){session.setAttribute("user",user1);}return user;}else {String    password= DigestUtils.md5DigestAsHex(user.getPassword().getBytes());user.setPassword(password);user=userService.updateUser(user);UserInfo user1 = (UserInfo) session.getAttribute("user");if (user.getId()==user1.getId()){session.setAttribute("user",user1);}return user;}}//根据ID删除用户@RequestMapping(value="/deleteUser.action",method = RequestMethod.GET)@ResponseBodypublic int deleteUser(int id) {int a=userService.deleteUserByID(id);return a;}@RequestMapping(value="/AddUser.action",method = RequestMethod.POST)@ResponseBodypublic int AddUser(@RequestBody UserInfo user) {if (userService.selectUserByPhone(user.getPhone()).size()>0){return 2;}else{//2:手机号重复  1:添加成功String    password= DigestUtils.md5DigestAsHex(user.getPassword().getBytes());int  a=userService.addUser(user);return a;}}}

使用SSM+Layui+Bootstrap实现汽车维保系统相关推荐

  1. 汽车维保美容一站式服务

    ** 汽车维保美容一站式服务 项目名称: 致联盟 项目概述: 它是以汽车为中心,本着价格优惠和高效率的宗旨,将汽车的维修保养服务延伸到城市的每一个角落,采取中心店+加盟店的模式,构建标准化体系和技师培 ...

  2. java毕业设计分布式集群的设备维保系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计分布式集群的设备维保系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计分布式集群的设备维保系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  3. 微信小程序-公廉租房维保系统

    目 录 摘 要 1 前 言 3 第1章 概述 4 1.1 研究背景 4 1.2 研究目的 4 1.3 研究内容 4 第二章 开发技术介绍 5  第三章 系统分析 9 3.1 可行性分析 9 3.1.1 ...

  4. 基于SSM+Layui+Bootstrap实现学校教师技能大赛评分系统

    项目编号:BS-GX-009 开发工具:IDEA /Eclipse 数据库:MYSQL5.7+Redis 前端开发:Layui+Bootstrap 后端开发:SSM开发框架 功能需求: 总共分为三个阶 ...

  5. 基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的图书进销存管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  6. 计算机毕业设计springboot区域企业多维评价系统

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 你的选题刚好在下面有,有时间看到机会给您发 1 springboot短视频网站 2 ssm校园二手交易平台 3 ssm留学生交流互动论坛网 ...

  7. 计算机毕业设计ssm家猪智能饲养管理系统wt2ah系统+程序+源码+lw+远程部署

    计算机毕业设计ssm家猪智能饲养管理系统wt2ah系统+程序+源码+lw+远程部署 计算机毕业设计ssm家猪智能饲养管理系统wt2ah系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S ...

  8. 计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于web的暗香小店系统的设计与实现80041系统+程序+源码+lw+远程部署 ...

  9. 基于SSM的教学辅助平台(在线学习)系统的设计与实现

    后台SSM+前台Bootstrap开发教学辅助平台系统 使用的开发环境是以MyEclipse为开发环境,采用Tomcat服务器作为Web应用容器,并应用MySQL为系统的数据库管理. 在MVC模式中, ...

最新文章

  1. java 汉字转拼音_推荐一款前端汉字转拼音组件工具
  2. 【Android 安全】使用 360 加固宝加固应用 ( 加固工具准备 | 生成签名 APK | 加固操作 | 反编译验证加固效果 )
  3. hadoop MapReduce实例解析
  4. Docker容器原理及相关知识
  5. forum tribune
  6. [HZOI 2016][Tyvj 1729]文艺平衡树 这道题我真是哭了,调了一下午,一晚上
  7. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...
  8. gpu填充速率 计算_【经典回顾】Nvidia GPU 上的 CNN 计算速度变迁
  9. 多线程下局部变量与全局变量的使用及区别
  10. Dapr + .NET 实战(七)Secrets
  11. 人工智能超强面经:文本检测与GAN篇(含答案)
  12. 写给Java开发者看的JavaScript对象机制
  13. 客座编辑:季统凯(1972-),男,博士,中国科学院云计算产业技术创新与育成中心研究员、主任。...
  14. docker部署web项目_IntelliJ IDEA 部署 Web 项目
  15. 实现备份轮换方案的备份实用程序(C#中的开源Windows窗体应用程序)
  16. 电子科技大学20春《c语言》在线作业1,电子科技大学20春《C语言(专科)》在线作业1.doc...
  17. MAC下MySQL初始密码忘记怎么办
  18. int long long 的范围
  19. YOLO系列专题——YOLOv1实践篇
  20. 让Docker功能更强大的10个开源工具

热门文章

  1. Markdown 编辑器的使用记录 (Typora)
  2. 前端学习笔记(五)-JavaScript语法基本概念
  3. 【HIMI转载推荐之三】基于Cocos2dx引擎UI扩展引擎包[cocos2d-x-3c]
  4. 你拿什么保护我的版权(写在中移动MM商用之前)
  5. linux基础命令 echo
  6. android 发送http请求
  7. 思科发力虚拟化和云服务 推出多款新品
  8. Python 2.7 学习笔记
  9. 浏览器打不开网页问题
  10. FckEditor-未能映射路径/UserFiles/image/