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

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

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

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

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

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

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

环境需要

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配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

前台地址:http://localhost:8080/springbootrpj39/front/index.html

后台地址:http://localhost:8080/springbootrpj39/admin/dist/index.html

管理员 abo 密码 abo

用户:用户1 密码: 123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。


return "redirect:/";

/**数据获取*/

@RequestMapping("/getData")

@ResponseBody

public String getData(HttpServletResponse response,HttpServletRequest request,String userName){

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

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

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

paramMap.put("userName", userName);

List<User> users = userService.selectAll(paramMap);

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

@RequestMapping("/edit")

public String editWork(HttpServletRequest request,Model model){

订单管理控制层:

@Controller

@RequestMapping("/order")

public class OrderController extends BaseController {

private final Integer WARNING_COUNT=20;

@Resource

private CarService carService;

@Resource

private StationService stationService;

@Resource

private PartService partService;

@Resource


order.setRemark(remark);

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);


public class ***monInterceptor extends HandlerInterceptorAdapter {

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws ServletException, Exception {

HttpSession session = request.getSession();

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

if(user == null ){

session.setAttribute("msg", "您还没有登录或登录已超时,请重新登录,然后再刷新本功能!");

//	        	request.setAttribute("msg", "您还没有登录或登录已超时,请重新登录,然后再刷新本功能!");

response.sendRedirect(request.getContextPath());

//	        	request.getRequestDispatcher("/").forward(request, response);

return false;


//查询工人 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离职

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

{setwState(1);}});

//查询所有可使用零件

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

request.setAttribute("imgurls",imgurls);

return record;

/**删除员工*/

@RequestMapping("/delById")

@ResponseBody

public Integer deleteWorker(HttpServletRequest request){

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

if(StringUtil.isNotEmpty(ids)){

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

for (String wId : wIds) {

workerService.deleteByPrimaryKey(wId);

return 1;


return su***ess;

 登陆过滤管理控制层:

public class ***monInterceptor extends HandlerInterceptorAdapter {

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws ServletException, Exception {

HttpSession session = request.getSession();

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

if(user == null ){

session.setAttribute("msg", "您还没有登录或登录已超时,请重新登录,然后再刷新本功能!");

//	        	request.setAttribute("msg", "您还没有登录或登录已超时,请重新登录,然后再刷新本功能!");

response.sendRedirect(request.getContextPath());

//	        	request.getRequestDispatcher("/").forward(request, response);

return false;

return true;
return 0;

@RequestMapping("/getWorkData")

@ResponseBody

public List<Map<String,Object>> getWorkData(HttpServletRequest request,String month){

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

if (StringUtil.isEmpty(month)) {

month=DateUtils.getYearMonths(1).get(0);

param.put("date", month);

List<Map<String,Object>> selectWork = workerService.selectWork(param);

request.setAttribute("selMonth", month);

return selectWork;

订单管理控制层:

@Controller

@RequestMapping("/order")

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

for (String wId : wIds) {

workerService.deleteByPrimaryKey(wId);

return 1;

}else{

return 0;

@RequestMapping("/getWorkData")

@ResponseBody

public List<Map<String,Object>> getWorkData(HttpServletRequest request,String month){

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

if (StringUtil.isEmpty(month)) {

month=DateUtils.getYearMonths(1).get(0);

workerService.deleteByPrimaryKey(wId);

return 1;

}else{

return 0;

@RequestMapping("/getWorkData")

@ResponseBody

public List<Map<String,Object>> getWorkData(HttpServletRequest request,String month){

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

if (StringUtil.isEmpty(month)) {

month=DateUtils.getYearMonths(1).get(0);

param.put("date", month);

List<Map<String,Object>> selectWork = workerService.selectWork(param);

request.setAttribute("selMonth", month);

return selectWork;


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

//查询所有空闲的工人 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);


@RequestMapping("/edit")

public String editWork(HttpServletRequest request,Model model){

try {

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

SStation station = new SStation();

if(StringUtil.isNotEmpty(id)){

station = stationService.selectByPrimaryKey(Integer.parseInt(id));

model.addAttribute("station", station);

} catch (Exception e) {

e.printStackTrace();

return "station/station_edit";

/**添加机床*/

@RequestMapping("/add")


public String login(HttpServletRequest request,HttpSession session,User user){

return "user/user_list";

/**

* 跳转至注册页面

* @return

*/

@RequestMapping("/toPage")

public String toPage(){

return "user/signUp";

/**

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


//修改订单状态 修改机床状态 更新order-worker order-part表

try {

Order order = orderService.selectByPrimaryKey(orderId);

order.setoState("2");//3拒绝

order.setRemark(remark);

order.setEndtime(new Date());

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

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

car.setCarState(0);

carService.updateByPrimaryKeySelective(car);


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("/worker")

public class WorkerController extends BaseController {


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);

request.setAttribute("selParts",selParts);

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


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;

机床管理控制层:

@Controller










转载请说明出处内容投诉
CSS教程网 » 基于javaweb和mysql的springboot车辆管理系统(java+springboot+mybaits+vue+elementui+mysql)

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买