基于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
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.yml配置文件中的数据库配置改为自己的配置;
-
运行项目,在浏览器中输入地址:
前台地址: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