基于javaweb的SpringBoot教务管理系统(java+springboot+maven+vue3+redis+mysql)

运行环境

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

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

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

功能说明

222125072107

232125072107

242125072107

250721204632

250721204634

262125072107

272125072107

282125072107

292125072107

基于javaweb的SpringBoot教务管理系统(java+springboot+maven+vue3+redis+mysql)

/ems

管理员:
A001 123456

老师:
T001 123456

学生:
E001 123456

注意:启动后端前,先启动redis-server.exe
后端启动类:StartApplication
前端启动命令:npm run serve

*node版本18+

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
@RequestMapping("/teacher")
public class TeacherController {

@Resource
private TeacherService teacherService;


@GetMapping("/info")
public Result getInfo(String userId){
return teacherService.getInfo(userId);
}

@PutMapping("/changePassword")
public Result getInfo(@RequestBody UserChangePasswordDto changePasswordDto){
return teacherService.changePassword(changePasswordDto);
}

@GetMapping("/getOpenList")
public Result getOpenList(String userId,@RequestParam(required = false) String courseName){
return teacherService.getOpenList(userId,courseName);
}

@PostMapping("/openCourse")
public Result openCourse(@RequestBody Open open){
return teacherService.openCourse(open);
}

@PutMapping("/editCourse")
public Result editCourse(@RequestBody Open open){
return teacherService.editCourse(open);
}

@DeleteMapping("/deleteCourse")
public Result deleteCourse( String techNum, String courseNum, String adminNum){
return teacherService.deleteCourse(techNum,courseNum,adminNum);
}

//打分管理
@GetMapping("/getMarkList")
public Result getMarkList(String techNum,@RequestParam(required = false) String courseName){
return teacherService.getMarkList(techNum,courseName);
}


@PutMapping("/markOperate")
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
       return studentService.getHasSelectCourseList(userId,courseName);
}

/**
* 删除选择课程
* @param userId
* @param courseNum
* @param techNum
* @return
*/
@DeleteMapping("/delCourse")
public Result delCourse(String userId, String courseNum, String techNum) {

return studentService.delCourse(userId,courseNum,techNum);
}



//学生请假申请
@GetMapping("/getLeaveList")
public Result getLeaveList(String stuNum){
return studentService.getLeaveList(stuNum);
}



@PostMapping("/applyLeave")
public Result applyLeave(@RequestBody Cst cst){
return studentService.applyLeave(cst);
}

@DeleteMapping("/removeLeave")
public Result removeLeave(String courseNum,String techNum,String stuNum){
return studentService.removeLeave(courseNum,techNum,stuNum);
}

//展示学分信息
@GetMapping("/getHasScores")
public Result getHasScores(String stuNum){
return studentService.getHasScores(stuNum);
}

//获取学生课程表
@GetMapping("/getTimeTableList")
public Result getTimeTableList(String stuNum){
return studentService.getTimeTableList(stuNum);
}
}

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

@GetMapping("/getStudentList")
public Result getStudentList(@RequestParam(required = false) String stuName){
return adminService.getStudentList(stuName);
}

@PostMapping("/addStudent")
public Result addStudent(@RequestBody Student student){
return adminService.addStudent(student);
}

@PutMapping("/editStudent")
public Result editStudent(@RequestBody Student student){
return adminService.editStudent(student);
}

@DeleteMapping("/deleteStudent")
public Result deleteStudent(String stuNum){
return adminService.deleteStudent(stuNum);
}


// 教师管理
@GetMapping("/getTeacherList")
public Result getTeacherList(@RequestParam(required = false) String name){
return adminService.getTeacherList(name);
}

@PostMapping("/addTeacher")
public Result addTeacher(@RequestBody Teacher teacher){
return adminService.addTeacher(teacher);
}

@PutMapping("/editTeacher")
public Result editTeacher(@RequestBody Teacher teacher){
return adminService.editTeacher(teacher);
}

@DeleteMapping("/deleteTeacher")
public Result deleteTeacher(String techNum){
return adminService.deleteTeacher(techNum);
}

//开课请求相关方法

/**
* 获取根据当前的管理员id,获取他所管辖的status为0的课程
* @param userId
* @return
*/
@GetMapping("/getWaitOpenList")
public Result getWaitOpenList(String userId){
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
}

@GetMapping("/getCourseList")
public Result getCourseList(String userId,@RequestParam(required = false) String courseName) {
return studentService.getCourseList(userId,courseName);
}

/**
* 选课方法
*
* @param selectCourseDto
* @return
*/
@PostMapping("/selectCourse")
public Result selectCourse(@RequestBody StudentSelectCourseDto selectCourseDto) {
return studentService.selectCourse(selectCourseDto);
}

/**
* 查询得到已有课程
* @param userId
* @return
*/
@GetMapping("/getHasSelectCourseList")
public Result getHasSelectCourseList(String userId,@RequestParam(required = false) String courseName) {
return studentService.getHasSelectCourseList(userId,courseName);
}

/**
* 删除选择课程
* @param userId
* @param courseNum
* @param techNum
* @return
*/
@DeleteMapping("/delCourse")
public Result delCourse(String userId, String courseNum, String techNum) {

return studentService.delCourse(userId,courseNum,techNum);
}



//学生请假申请
@GetMapping("/getLeaveList")
public Result getLeaveList(String stuNum){
return studentService.getLeaveList(stuNum);
}
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

/**
* 修改用户密码
*
* @param userChangePasswordDto
* @return
*/
@PutMapping("/changePassword")
public Result changePassword(@RequestBody UserChangePasswordDto userChangePasswordDto) {
return studentService.changePassword(userChangePasswordDto);
}

@GetMapping("/getCourseList")
public Result getCourseList(String userId,@RequestParam(required = false) String courseName) {
return studentService.getCourseList(userId,courseName);
}

/**
* 选课方法
*
* @param selectCourseDto
* @return
*/
@PostMapping("/selectCourse")
public Result selectCourse(@RequestBody StudentSelectCourseDto selectCourseDto) {
return studentService.selectCourse(selectCourseDto);
}

/**
* 查询得到已有课程
* @param userId
* @return
*/
@GetMapping("/getHasSelectCourseList")
public Result getHasSelectCourseList(String userId,@RequestParam(required = false) String courseName) {
return studentService.getHasSelectCourseList(userId,courseName);
}

/**
* 删除选择课程
* @param userId
* @param courseNum
* @param techNum
* @return
*/
@DeleteMapping("/delCourse")
public Result delCourse(String userId, String courseNum, String techNum) {

return studentService.delCourse(userId,courseNum,techNum);
}


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