基于javaweb的SSM+Maven驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

400023322402

410023322402

420023322402

430023322402

440023322402

450023322402

基于javaweb的SSM+Maven驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql)

项目介绍

本项目分为管理员、教练、学员三种角色, 管理员角色包含以下功能: 学员管理、教练管理、车辆管理、关系管理、车辆维修管理、个人中心等功能。

教练角色包含以下功能: 我的课程、我的学员、车辆中心、个人中心等功能。

学员角色包含以下功能: 预约课程等功能。

环境需要

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.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+LayUI+bootstrap+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中spring-database.xml配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/ 登录

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
}

/**
* 登录 返回格式
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> login(@RequestBody Map<String, String> map, HttpServletRequest request) {

String phone = map.get("phone");
String password = map.get("password");
String role = map.get("role");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);

boolean flag = false;
if (role.equals("student")) {
Student student = studentService.getByPhone(phone);
if (student != null && password.equals(student.getStupwd())) {
flag = true;
request.getSession().setAttribute("user", student);
}
} else {
Integer roleTmp = role.equals("admin") ? 1 : 0;
teacher.setTearole(roleTmp);
Teacher teacherRe = teacherService.selectByPone(teacher);
if (teacherRe != null && teacherRe.getTeapwd().equals(password)) {
flag = true;
request.getSession().setAttribute("user", teacherRe);
}

}
Map<String, Object> mapjson = new HashMap<>();
if (flag) {
mapjson.put("code", 200);
mapjson.put("role", role);
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


/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping(value = "/repair")
public class RepairController {
private RepairService repairService;
@Autowired
public RepairController(RepairService repairService) {
this.repairService = repairService;
}



/**
* 获得当前车辆
* @return
*/
@RequestMapping(value = "/getlocalCart")
@ResponseBody
public Map<String,Object> getloaclCart(@RequestBody (required = false) Map map,HttpServletRequest request){

return repairService.getloaclCar(request);
}

/**
* 获得关联历史
* @param map
* @return
*/
@RequestMapping(value = "/getHistory")
@ResponseBody
public Map<String,Object> getHistory(@RequestBody (required = false) Map map,HttpServletRequest request){
return repairService.getHistory(map, request);
}

/**
* 获得空闲车辆
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
}

/**
* 获得用户的信息
* @param request
* @return
*/
@RequestMapping(value = "/getUserInfo", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> updatePhone(HttpServletRequest request) {


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

Object object=request.getSession().getAttribute("user");
//判断验证码手机是否合法
if (object instanceof Student){
Student student=(Student) object;
mapjson.put("img",student.getStuimg());
mapjson.put("name",student.getStuname());
}
else{
Teacher teacher=(Teacher) object;
mapjson.put("img",teacher.getTeaimg());
mapjson.put("name",teacher.getTeaname());

}


return mapjson;
}



/**
* 验证手机号和验证码
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/resetPassword", method = RequestMethod.POST)
@ResponseBody
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
 * @return
*/
public Map<String, Object> getTeacher(Teacher teacher) {
Map<String, Object> mapjson = new HashMap<>();
Teacher teacherjson=teacherMapper.selectByTeaId(teacher.getTeaid());
mapjson.put("code", 200);
mapjson.put("data", teacherjson);
return mapjson;
}


/**
* 修改教练信息
* @param teacher
* @return
*/
public Map<String, Object> updateTeacher(Teacher teacher){
Map<String, Object> mapjson = new HashMap<>();
if(teacherMapper.update(teacher)>0){
mapjson.put("code",200);
mapjson.put("msg","修改成功");
}
return mapjson;
}
/**
* 离职
* @param
* @return
*/
public Map<String, Object> getaway(Map map,HttpServletRequest request){
Map<String, Object> mapjson = new HashMap<>();

//获取总记录数
map.put("studyLevel",1);
if(studentMapper.selectforTeacherCount(map)>0){
mapjson.put("code",201);
mapjson.put("msg","当前有关联的学员");

}else {
Teacher teacher=teacherMapper.selectByTeaId(Integer.parseInt(map.get("teacherId").toString()));
teacher.setTeaenddate(new Date(System.currentTimeMillis()));
//修改关系 修改车辆状态
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
    return studentService.getMyStudent(map,request);
}
/**
*修改学生状态 {studentId:$("#studentId").val(),courseType:$("#courseType").val()}
* @param map
* @return
*/
@RequestMapping(value = "/updateStaute")
@ResponseBody
public Map<String,Object> updateStaute(@RequestBody Map map){
return studentService.updateStudentStaute(map);
}

@RequestMapping(value = "/end")
@ResponseBody
public Map<String,Object> studentEnd(@RequestBody Map map){
return studentService.endStudent(map);
}





}
package com.xs.controller;



/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
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


/**
* Created with IntelliJ IDEA.
* User: lishuai
* Description:
* Version: V1.0
*/
@Controller
@RequestMapping("/login")
public class LoginController {
final private StudentService studentService;
final private TeacherService teacherService;

@Autowired
public LoginController(StudentService studentService, TeacherService teacherService) {
this.studentService = studentService;
this.teacherService = teacherService;
}

/**
* 登录 返回格式
*
* @param map
* @param request
* @return
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> login(@RequestBody Map<String, String> map, HttpServletRequest request) {

String phone = map.get("phone");
String password = map.get("password");
String role = map.get("role");
Teacher teacher = new Teacher();
teacher.setTeaphone(phone);

boolean flag = false;
if (role.equals("student")) {


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