使用SSM+Layui+Bootstrap實(shí)現(xiàn)汽車維保系統(tǒng)
?項(xiàng)目編號(hào):BS-XX-095
本項(xiàng)目主要實(shí)現(xiàn)對(duì)汽車維修廠的信息化管理功能,主要包含三個(gè)角色:管理員,維修師傅,客戶。實(shí)現(xiàn)的主要功能包含用戶管理、配置管理、汽車管理、故障管理、供應(yīng)商管理、配件管理、維修訂單管理、統(tǒng)計(jì)信息、公告管理、個(gè)人信息管理。主要業(yè)務(wù)流程:用戶在系統(tǒng)內(nèi)發(fā)起汽車維修申請(qǐng)定單,管理員根據(jù)情況將定單分配給維修師傅,維修師傅接受任務(wù)后開始維修,并根據(jù)情況申請(qǐng)配件,處理完成后由管理員生成最終支付訂單結(jié)算費(fèi)用,客戶進(jìn)入系統(tǒng)進(jìn)行費(fèi)用支付,并可以查看自己相應(yīng)的維修記錄和費(fèi)用信息等等。
技術(shù)架構(gòu):
后臺(tái)開發(fā):SSM框架
前端技術(shù):Layui+Jquery+Ajax
數(shù)據(jù)庫:MYSQL
開發(fā)工具:IDEA /Eclipse




管理員登陸系統(tǒng)后的主要功能:
用戶管理

配件管理

供應(yīng)商管理

采購管理

車輛信息管理

故障管理

維修訂單管理

統(tǒng)計(jì)管理

公告管理

庫存管理

員工登陸系統(tǒng)

相應(yīng)的管理模塊

用戶登陸系統(tǒng)

用戶相關(guān)管理模塊

以上是汽車維修管理系統(tǒng)的部分功能展示。
系統(tǒng)部分核心代碼;
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
*/public class OrderController { ? ?
? ?private OrderService orderService; ? ?
? ?
? ?public PageResult<List<OrderInfo>> ShowHistoryOrders(int page , int limit) {
? ? ? ?List<OrderInfo> orderInfos = orderService.ShowHistoryOrders(page,limit);
? ? ? ?System.out.println(orderInfos); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=orderService.findHistoryOrdersPageCount();
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> selectHistoryOrderByName(int page , int limit,String contact) {
? ? ? ?List<OrderInfo> orderInfos = orderService.selectHistoryOrderByName(contact); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=orderInfos.size();
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> ShowHandleOrders(int page , int limit) {
? ? ? ?List<OrderInfo> orderInfos = orderService.ShowHandleOrders(page,limit);
? ? ? ?System.out.println(orderInfos); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=orderService.findHandleOrdersPageCount();
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> selectHandleOrderByName(int page , int limit,String contact) {
? ? ? ?List<OrderInfo> orderInfos = orderService.selectHandleOrderByName(contact); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=orderInfos.size();
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public int AddOrder( { ? ? ? ? ? ? OrderInfo orderInfo)int ?a=orderService.AddOrder(orderInfo); ? ? ? ? ? ?return a;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> ShowStaffOrders(HttpSession session,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); ? ? ? ?//返回的總記錄數(shù)
? ? ? ?int count=orderService.findStaffOrdersPageCount(id);
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> selectStaffOrderByName(HttpSession session,int page , int limit,String contact) { ? ? ? ? UserInfo user = (UserInfo) session.getAttribute("user"); ? ? ? ?String id = user.getUserid();
? ? ? ?List<OrderInfo> orderInfos = orderService.selectStaffOrderByName(id,contact); ? ? ? ?//返回的總記錄數(shù)
? ? ? ?int count=orderInfos.size();
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> ShowClientOrders(HttpSession session,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); ? ? ? ?//返回的總記錄數(shù)
? ? ? ?int count=orderService.findClientOrdersPageCount(id);
? ? ? ?PageResult<List<OrderInfo>> listPageResult=new PageResult<List<OrderInfo>>("",orderInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<OrderInfo>> selectClientOrderByName(HttpSession session,int page , int limit,String contact) { ? ? ? ? UserInfo user = (UserInfo) session.getAttribute("user"); ? ? ? ?String id = user.getUserid();
? ? ? ?List<OrderInfo> orderInfos = orderService.selectClientOrderByName(id,contact); ? ? ? ?//返回的總記錄數(shù)
? ? ? ?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
*/public class PartsController { ? ?
? ?private PartService partService; ? ?
? ?
? ?public PageResult<List<PartsInfo>> ? ?ShowAllParts(int page , int limit) {
? ? ? ?List<PartsInfo> partsInfos = partService.selectAllPart(page,limit);
? ? ? ?System.out.println(partsInfos.toString()); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=partService.findPartPageCount();
? ? ? ?PageResult<List<PartsInfo>> listPageResult=new PageResult<List<PartsInfo>>("",partsInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public int updateCar( { ? ? ? ? PartsInfo ?partsInfo)int i = partService.updatePart(partsInfo); ? ? ? ?return i;
? ?} ? ?
? ?
? ?public PageResult<List<PartsInfo>> selectPartByName(int page , int limit,String plate) {
? ? ? ?List<PartsInfo> partsInfos = partService.selectPartByName(plate); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=partsInfos.size();
? ? ? ?PageResult<List<PartsInfo>> listPageResult=new PageResult<List<PartsInfo>>("",partsInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?//根據(jù)ID刪除車輛
? ?
? ?
? ?public int deletePart(int id) { ? ? ? ?int a=partService.deletePartByID(id); ? ? ? ?return a;
? ?} ? ?
? ?
? ?public int AddPart( { ? ? ? ? ? ? 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
*/public class PurchaseController { ? ?
? ?private PurchaseService purchaseService; ? ?
? ?private PartService partService; ? ?
? ?
? ?public PageResult<List<PurchaseInfo>> ShowAllPurchase(int page , int limit) {
? ? ? ?List<PurchaseInfo> purchaseInfos = purchaseService.selectAllPurchase(page,limit);
? ? ? ?System.out.println(purchaseInfos.toString()); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=purchaseService.findPurchasePageCount();
? ? ? ?PageResult<List<PurchaseInfo>> listPageResult=new PageResult<List<PurchaseInfo>>("",purchaseInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<PurchaseInfo>> selectPurchaseByPartName(int page , int limit, String plate) {
? ? ? ?List<PurchaseInfo> purchaseInfos = purchaseService.selectPurchaseByPartName(plate); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=purchaseInfos.size();
? ? ? ?PageResult<List<PurchaseInfo>> listPageResult=new PageResult<List<PurchaseInfo>>("",purchaseInfos,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public int addPurchase( { ? ? ? ? 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
*/public class UserController { ? ?
? ?private UserService userService; ? ?
? ?private DateConveter dateConveter; ? ?
? ?
? ?public PageResult<List<UserInfo>> ShowAllUser(int page , int limit) {
? ? ? ?List<UserInfo> users = userService.selectAllUser(page,limit); ? ? ? ? //返回的總記錄數(shù)
? ? ? ?int count=userService.findUserPageCount();
? ? ? ?PageResult<List<UserInfo>> listPageResult=new PageResult<List<UserInfo>>("",users,0,count); ? ? ? ?return listPageResult;
? ?} ? ?
? ?
? ?public PageResult<List<UserInfo>> selectUserByPhone(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;
? ?} ? ?
? ?
? ?public UserInfo updateUser(HttpSession session, { ? ? ? ? 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;
? ? ? ?}
? ?} ? ?//根據(jù)ID刪除用戶
? ?
? ?
? ?public int deleteUser(int id) { ? ? ? ?int a=userService.deleteUserByID(id); ? ? ? ?return a;
? ?} ? ?
? ?
? ?public int AddUser( { ? ? ? ? UserInfo user)if (userService.selectUserByPhone(user.getPhone()).size()>0)
? ? ? ?{ ? ? ? ? ? ?return 2;
? ? ? ?}else
? ? ? ?{ ? ? ? ? ? ?//2:手機(jī)號(hào)重復(fù) ?1:添加成功
? ? ? ? ? ?String ? ?password= DigestUtils.md5DigestAsHex(user.getPassword().getBytes()); ? ? ? ? ? ?int ?a=userService.addUser(user); ? ? ? ? ? ?return a;
? ? ? ?}
? ?}
}