基于javaweb的SSM+Maven汽车维修管理系统(java+ssm+jsp+bootstrap+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

130923531103

140923531103

150923531103

160923531103

170923531103

190923531103

基于javaweb的SSM+Maven汽车维修管理系统(java+ssm+jsp+bootstrap+layui+mysql)

项目介绍

源码描述:

一、源码介绍

汽车维修管理系统源码使用ssm框架,maven,bootsrap,mysql实现,带数据库。

二、主要功能

分为2个角色,管理员和顾客; 顾客登录后,操作我的车辆,预约订单,历史订单; 管理员登录后,操作订单管理,员工管理,机位管理,用户管理,零件管理。

环境需要

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

技术栈

  1. 后端:Spring springmvc mybatis 2. 前端:JSP+css+javascript+jQuery+bootstrap+layui

使用说明 1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置,然后运行; 4. 运行成功后,在浏览器中输入:http://localhost:8080/ 管理员账号密码:admin/admin 用户账号密码:user/123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
	Map<String, Object> paramMap=new HashMap<String, Object>();
String tag = request.getParameter("tag");
User userOn=(User)request.getSession().getAttribute("userOn");
if(!StringUtil.isEmpty(tag)){
paramMap.put("tag", tag);//tag 标注是否查出在维修车辆 tag=1 不查出
}
paramMap.put("userId", userOn.getuId());
paramMap.put("carName", carName);
List<Car> cars = carService.selectAllByUser(paramMap);
return TableData.getJson2Table(cars, offset, limit);
}
/**编辑零件信息 */
@RequestMapping("/edit")
public String editWork(HttpServletRequest request,Model model){
try {
String id = request.getParameter("id");
Car car = new Car();
if(StringUtil.isNotEmpty(id)){
car = carService.selectByPrimaryKey(id);
}
model.addAttribute("car", car);
} catch (Exception e) {
e.printStackTrace();
}
return "car/car_edit";
}
@RequestMapping("/add")
@ResponseBody
public Integer addWorker(HttpServletRequest request,Car car){
int record=0;
User user=(User)request.getSession().getAttribute("userOn");
if( StringUtil.isEmpty(car.getCarId())){
/*设置关联用户id*/
car.setUserId(user.getuId());
car.setCarId(StringUtil.getStringId());
record= carService.insertSelective(car);
}else{
record= carService.updateByPrimaryKeySelective(car);
}
return record;
}
/**删除机床*/
@RequestMapping("/delById")
@ResponseBody
public Integer deleteWorker(HttpServletRequest request){
String ids = request.getParameter("id");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
	List<User> checkUserLogin = userService.checkUserLogin(user);
if (checkUserLogin!=null && checkUserLogin.size()>0) {
User user2 = checkUserLogin.get(0);
session.setAttribute("userOn",user2 );
session.setAttribute("msg", null);
uri="index";
}else{
session.setAttribute("msg", "用户名或者密码错误");
uri="redirect:/";
}
return uri;
}
@RequestMapping("/out")
public String out(HttpSession session){
session.invalidate();
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){
try {
String id = request.getParameter("id");
User user=new User();
if(StringUtil.isNotEmpty(id)){
user = userService.selectByPrimaryKey(Integer.parseInt(id));
}
model.addAttribute("user", user);
} catch (Exception e) {
e.printStackTrace();
}
return "user/user_edit";
}
@RequestMapping("/add")
@ResponseBody
public Integer addWorker(HttpServletRequest request,User user){
int record=0;
//设置用户等级 默认为0
if(user.getuLevel()==null){
user.setuLevel(0);
}
if( user.getuId()==null){
/*设置id*/
record= userService.insertSelective(user);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
	@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) {
partService.deleteByPrimaryKey(sId);
}
return 1;
}else{
return 0;
}
}
}
package com.chillax.controller;



@Controller
@RequestMapping("/upload")
public class FileUploadController {


@SuppressWarnings("deprecation")
@RequestMapping("/pics")
@ResponseBody
public Map<String, Object> uplpad(MultipartFile file, HttpServletRequest request) {
String desFilePath = "";
String oriName = "";
Map<String, Object> dataMap = new HashMap<>();
try {
// 1.获取原文件名
oriName = file.getOriginalFilename();
// 2.获取原文件图片后缀,以最后的.作为截取(.jpg)
String extName = oriName.substring(oriName.lastIndexOf("."));
// 3.生成自定义的新文件名,这里以UUID.jpg|png|xxx作为格式(可选操作,也可以不自定义新文件名)
String uuid = UUID.randomUUID().toString();
String newName = uuid + extName;
// 4.获取要保存的路径文件夹
String realPath = request.getRealPath("stathttps://yms-1257401191.cos.ap-nanjing.myqcloud.com/car");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
	}
@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;
}
}
}
package com.chillax.controller;





@Controller
@RequestMapping("/worker")
public class WorkerController extends BaseController {

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

/**数据获取*/
@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){
try {
String id = request.getParameter("id");
User user=new User();
if(StringUtil.isNotEmpty(id)){
user = userService.selectByPrimaryKey(Integer.parseInt(id));
}
model.addAttribute("user", user);
} catch (Exception e) {
e.printStackTrace();
}
return "user/user_edit";
}
@RequestMapping("/add")
@ResponseBody
public Integer addWorker(HttpServletRequest request,User user){
int record=0;
//设置用户等级 默认为0
if(user.getuLevel()==null){
user.setuLevel(0);
}
if( user.getuId()==null){
/*设置id*/
record= userService.insertSelective(user);
}else{
record= userService.updateByPrimaryKeySelective(user);
}
return record;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40



@Controller
@RequestMapping("/part")
public class PartController extends BaseController {

@Resource
private PartService partService;
/**页面跳转*/
@RequestMapping("/list")
public String workList(HttpServletRequest request,HttpSession session,Worker worker){
return "part/part_list";
}
/**数据获取*/
@RequestMapping("/getData")
@ResponseBody
public String getData(HttpServletResponse response,HttpServletRequest request){
Integer offset = Integer.parseInt(request.getParameter("offset"));//开始条数
Integer limit = Integer.parseInt(request.getParameter("limit"));//每页条数
List<Part> parts = partService.selectAll();
return TableData.getJson2Table(parts, offset, limit);
}
/**编辑零件信息 */
@RequestMapping("/edit")
public String editWork(HttpServletRequest request,Model model){
try {
String id = request.getParameter("id");
Part part = new Part();
if(StringUtil.isNotEmpty(id)){
part = partService.selectByPrimaryKey(id);
}
model.addAttribute("part", part);
} catch (Exception e) {
e.printStackTrace();
}
return "part/part_edit";
}
/**添加机床*/
@RequestMapping("/add")


项目链接:
https://javayms.github.io?id=531023491103200zb
https://javayms.pages.dev?id=531023491103200zb