基于javaweb+mysql的springboot车辆管理系统(java+springboot+vue+elementui+mysql)

基于javaweb+mysql的springboot车辆管理系统(java+springboot+vue+elementui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot车辆管理系统(java+springboot+vue+elementui+mysql)

项目介绍

基于SpringBoot Vue的车辆管理系统

角色:管理员、用户、服务人员

管理员:管理员登录进入4S店车辆系统可以查看首页、个人中心、销售员管理、维修员管理、客户管理、供应商信息管理、保险公司管理、车辆信息管理、物资信息管理、车辆销售管理、车辆维修管理、营业统计管理、销售统计管理等功能

销售员:销售员登录进入4S店车辆系统可以查看首页、个人中心、客户管理、供应商信息管理、保险公司管理、车辆信息管理、车辆销售管理等功能,并进行详细操作

维修员:维修员登录进入4S店车辆系统可以查看首页、个人中心、客户管理、供应商信息管理、保险公司管理、物资信息管理、车辆维修管理等功能,并进行详细操作

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits 前端:Vue+ElementUI

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

项目文档介绍(MyEclipse环境配置、Mysql环境配置、系统分析、系统可行性分析、经济可行性、技术可行性、运行可行性、系统现状分析、功能需求分析、系统设计规则与运行环境、系统流程分析、操作流程、添加信息流程、删除信息流程、系统设计、系统设计主要功能、数据库设计、数据库设计规范、E-R图、数据表):

4S店车辆管理系统(首页、个人中心、销售员管理、维修员管理、客户管理、供应商信息管理、保险公司管理、车辆信息管理、物资信息管理、车辆销售管理、车辆维修管理、营业统计管理、销售统计管理):

4S店车辆管理系统—车辆信息详情管理:

后台登录管理:

车辆管理系统—营业统计管理:

车辆管理系统—车辆信息管理-车辆信息详情:

物资信息管理—物资信息:


} catch (Exception e) {

e.printStackTrace();

return "worker/worker_edit";

/**添加员工*/

@RequestMapping("/add")

@ResponseBody

public Integer addWorker(HttpServletRequest request,Worker worker){

int record;

//获取工作人员Id

if(StringUtil.isEmpty(worker.getwId())){

worker.setwId(StringUtil.getStringId());

record= workerService.insertSelective(worker);

order.setEndtime(new Date());

orderService.updateByPrimaryKeySelective(order);//更新order

Car car = carService.selectByPrimaryKey(order.getCarId());

car.setCarState(0);

carService.updateByPrimaryKeySelective(car);

} catch (Exception e) {

success="0";

return success;

 登陆过滤管理控制层:

public class CommonInterceptor extends HandlerInterceptorAdapter {

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws ServletException, Exception {
//查询所有空闲的工人 state=1空闲 2在忙 0离职

List<Worker> workers = workerService.selectWorkersByAttr(new Worker(){

{setwState(1);}});

//查询所有可使用零件

List<Part> parts = partService.selectAll();

request.setAttribute("imgurls",imgurls);

request.setAttribute("dealOrder",order.get(0));

request.setAttribute("stations",stations);

request.setAttribute("workers",workers);

request.setAttribute("parts",parts);

request.setAttribute("station",station);//已选中station

request.setAttribute("selWorkers",selWorkers);


order.setBegintime(new Date());

orderService.updateByPrimaryKeySelective(order);//更新order

SStation station = stationService.selectByPrimaryKey(Integer.parseInt(stationId));

station.setsState("完好在使用");

stationService.updateByPrimaryKeySelective(station);

for(int i=0;i<parts.size();i++){

JSONObject jo = parts.getJSONObject(i);

String pId = jo.get("id").toString();

int num = Integer.parseInt(jo.get("num").toString());

orderPartService.insert(new OrderPart(orderId, pId,num));

order.setBegintime(new Date());

orderService.updateByPrimaryKeySelective(order);//更新order

SStation station = stationService.selectByPrimaryKey(Integer.parseInt(stationId));

station.setsState("完好在使用");

stationService.updateByPrimaryKeySelective(station);

for(int i=0;i<parts.size();i++){

JSONObject jo = parts.getJSONObject(i);

String pId = jo.get("id").toString();

int num = Integer.parseInt(jo.get("num").toString());

orderPartService.insert(new OrderPart(orderId, pId,num));

Part part = partService.selectByPrimaryKey(pId);

part.setPartNum(part.getPartNum()-num);

partService.updateByPrimaryKeySelective(part);

for(String id :workers){

public String userOrder(HttpServletRequest request,HttpSession sessions){

User user= (User)sessions.getAttribute("userOn");

Map<String,Object> paramMap=new HashMap<String, Object>();

paramMap.put("userId", user.getuId());

List<Map<String, Object>> orders = orderService.selectOrderByAttr(paramMap);//返回用户的多个订单

request.setAttribute("orders", orders);

return "order/userOrder";

@RequestMapping("/done")

@ResponseBody

public String doneOrder(HttpServletResponse response,HttpServletRequest request,String orderId) {

String msg="1";


} catch (ParseException e) {

e.printStackTrace();

Car car = (Car) session.getAttribute("preCar");

car.setCarState(1);

int updateCar = carService.updateByPrimaryKeySelective(car);

Order order = new Order();

order.setOrderId(StringUtil.getStringId());

order.setCarId(car.getCarId());

order.setoDescribe(desc);

// 0 预约中 1预约成功 2正在执行 3完成 4拒绝

order.setoState("0");

order.setArriveTime(arrDate);


request.setAttribute("imgurls",imgurls);

request.setAttribute("dealOrder",order.get(0));

request.setAttribute("stations",stations);

request.setAttribute("workers",workers);

request.setAttribute("parts",parts);

request.setAttribute("station",station);//已选中station

request.setAttribute("selWorkers",selWorkers);

request.setAttribute("selParts",selParts);

request.setAttribute("readonly", 0);//非只读

return "order/orderDetail";


List<Map<String, Object>> order = orderService.selectOrderByAttr(paramMap);

String[] imgurls = order.get(0).get("imgUrls").toString().split(",");

//查询机床

SStation station = stationService.selectByPrimaryKey(Integer.parseInt(order.get(0).get("s_id").toString()));

//查询工人 0在忙 1 空闲

List<Map<String, Object>> selWorkers = orderWorkerService.selectByOrderId(order.get(0).get("o_id").toString());

//查询所有零件

List<Map<String, Object>> selParts = orderPartService.selectByOrderId(order.get(0).get("o_id").toString());

//查询所有待使用的机床

List<SStation> stations=stationService.selectAll(new HashMap<String, Object>(){

{put("s_state", "完好待使用");}});

//查询所有空闲的工人 state=1空闲 2在忙 0离职


part.setPartNum(part.getPartNum()-num);

partService.updateByPrimaryKeySelective(part);

for(String id :workers){

orderWorkerService.insert(new OrderWorker(orderId,id));

Worker worker = workerService.selectByPrimaryKey(id);

worker.setwState(0);//忙碌

workerService.updateByPrimaryKeySelective(worker);

} catch (Exception e) {

success="0";

return success;

/** 修改订单*/

@RequestMapping("/edit")


@ResponseBody

public int signUp(User user){

int signUp =0;

if(user!=null){

signUp= userService.insertSelective(user);

return  signUp>0?0:1;

/**

* 验证登陆 成功跳转至管理页面 失败返回登录

* @param user

* @param session

* @return


Map<String, Object> paramMap=new HashMap<String, Object>();

paramMap.put("orderId", orderId);

//通过id查出只能是一条数据

List<Map<String, Object>> order = orderService.selectOrderByAttr(paramMap);

String[] imgurls = order.get(0).get("imgUrls").toString().split(",");

//查询机床

SStation station = stationService.selectByPrimaryKey(Integer.parseInt(order.get(0).get("s_id").toString()));

//查询工人 0在忙 1 空闲

List<Map<String, Object>> selWorkers = orderWorkerService.selectByOrderId(order.get(0).get("o_id").toString());

//查询所有零件

List<Map<String, Object>> selParts = orderPartService.selectByOrderId(order.get(0).get("o_id").toString());

//查询所有待使用的机床

* 用户注册 uLevel默认为0 用户模式

* @param user

* @return 提示信息

*/

@RequestMapping("/signUp")

@ResponseBody

public int signUp(User user){

int signUp =0;

if(user!=null){

signUp= userService.insertSelective(user);

return  signUp>0?0:1;

/**

return record;

@RequestMapping("/delById")

@ResponseBody

public Integer deleteWorker(HttpServletRequest request){

String ids = request.getParameter("id");

if(StringUtil.isNotEmpty(ids)){

String[] sIds = ids.split(",");

for (String sId : sIds) {

userService.deleteByPrimaryKey(Integer.parseInt(sId));

return 1;

}else{

return 0;

orderService.updateByPrimaryKeySelective(order);//更新order

Car car = carService.selectByPrimaryKey(order.getCarId());

car.setCarState(0);

carService.updateByPrimaryKeySelective(car);

} catch (Exception e) {

success="0";

return success;

 登陆过滤管理控制层:

public class CommonInterceptor extends HandlerInterceptorAdapter {

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws ServletException, Exception {

HttpSession session = request.getSession();

User user= (User)session.getAttribute("user");


List<Map<String,Object>> ws = orderWorkerService.selectByOrderId(orderId);

Order order = orderService.selectByPrimaryKey(orderId);

try {

//1

order.setEndtime(new Date());

order.setoState("2");//2完成

orderService.updateByPrimaryKeySelective(order);

//2

SStation station = stationService.selectByPrimaryKey(order.getStationId());

station.setsState("完好待使用");


@RequestMapping("/delById")

@ResponseBody

public Integer deleteWorker(HttpServletRequest request){

String ids = request.getParameter("id");

if(StringUtil.isNotEmpty(ids)){

String[] sIds = ids.split(",");

for (String sId : sIds) {

stationService.deleteByPrimaryKey(Integer.parseInt(sId));

return 1;

}else{

return 0;

 员工管理控制层:

@Controller

/**数据获取*/

@RequestMapping("/getData")

@ResponseBody

public String getData(HttpServletResponse response,HttpServletRequest request){

Integer offset = Integer.parseInt(request.getParameter("offset"));//开始条数

Integer limit = Integer.parseInt(request.getParameter("limit"));//每页条数

Worker worker=new Worker();

String workerName=request.getParameter("workerName");

worker.setwName(workerName);

List<Worker> wList = workerService.selectWorkersByAttr(worker);

return TableData.getJson2Table(wList, offset, limit);

/**编辑员工信息 */

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java毕业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值