基于javaweb的SpringBoot教务课程管理系统(java+springboot+maven+vue+layui+elementui+mysql)

运行环境

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

开发工具

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

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

适用

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

功能说明

291424050701

301424050701

311424050701

321424050701

331424050701

341424050701

基于javaweb的SpringBoot教务课程管理系统(java+springboot+maven+vue+layui+elementui+mysql)

1
2
3
4
5
6
7
8
9
10
11

管理员
admin 123456

教师
teacher 123456(工号:1631521792950)

学生
stu01 123456
stu02 123456
stu03 123456

项目介绍

基于SpringBoot Vue教务/课程管理系统

角色:管理员、社团管理员、社团成员

管理员:班级信息管理、课程信息管理、教室信息管理、活动/通知管理、用户信息管理、授课工作安排、上课时间安排

教师:工作安排、活动/通知查看、上课安排

学生:工作安排、活动/通知查看、学生、上课安排

环境需要

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

前端:layui+Vue+ELementUI

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码: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
47
48
49
50
51
52
53
54
  
protected static final Logger Log = LoggerFactory.getLogger(TeachersController.class);

@Autowired
private TeachersService teachersService;

@RequestMapping("")
public String index() {

return "pages/teachers";
}

@RequestMapping("/page")
@ResponseBody
public String getPageInfos(Long pageIndex, Long pageSize,
Teachers teachers) {

Log.info("分页查找教师信息信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex,
pageSize, teachers);

Page page = teachersService.getPageInfo(pageIndex, pageSize, teachers);

return success(page);
}

@RequestMapping("/info")
@ResponseBody
public String getInfo(String id) {

Log.info("查找指定教师信息信息,ID:{}", id);

Teachers teachers = teachersService.getOne(id);

return success(teachers);
}

@RequestMapping("/add")
@ResponseBody
public String addInfo(Teachers teachers) {

Log.info("添加教师信息信息,传入参数:{}", teachers);

teachersService.add(teachers);

return success();
}

@RequestMapping("/upd")
@ResponseBody
public String updInfo(Teachers teachers) {

Log.info("修改教师信息信息,传入参数:{}", teachers);

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
@ResponseBody
public String getPageInfos(Long pageIndex, Long pageSize,
Classrooms classrooms) {

Log.info("分页查找教室信息信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex,
pageSize, classrooms);

Page page = classroomsService.getPageInfo(pageIndex, pageSize, classrooms);

return success(page);
}

@RequestMapping("/info")
@ResponseBody
public String getInfo(String id) {

Log.info("查找指定教室信息信息,ID:{}", id);

Classrooms classrooms = classroomsService.getOne(id);

return success(classrooms);
}

@RequestMapping("/add")
@ResponseBody
public String addInfo(Classrooms classrooms) {

classrooms.setId(IDUtils.makeIDByCurrent());

Log.info("添加教室信息信息,传入参数:{}", classrooms);

classroomsService.add(classrooms);

return success();
}

@RequestMapping("/upd")
@ResponseBody
public String updInfo(Classrooms classrooms) {

Log.info("修改教室信息信息,传入参数:{}", classrooms);

classroomsService.update(classrooms);

return success();
}

@RequestMapping("/del")
@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
43
44
45
46
47
48
49
		
return success(students);
}

@RequestMapping("/add")
@ResponseBody
public String addInfo(Students students) {

Log.info("添加学生信息信息,传入参数:{}", students);

studentsService.add(students);

return success();
}

@RequestMapping("/upd")
@ResponseBody
public String updInfo(Students students) {

Log.info("修改学生信息信息,传入参数:{}", students);

studentsService.update(students);

return success();
}

@RequestMapping("/del")
@ResponseBody
public String delInfo(String id) {

Log.info("删除学生信息信息, ID:{}", id);

Students students = studentsService.getOne(id);

studentsService.delete(students);

return success();
}

@ExceptionHandler(Exception.class)
@ResponseBody
public String exception(Exception e) {

e.printStackTrace();

return error();
}
}

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
		Log.info("修改学生信息信息,传入参数:{}", students);

studentsService.update(students);

return success();
}

@RequestMapping("/del")
@ResponseBody
public String delInfo(String id) {

Log.info("删除学生信息信息, ID:{}", id);

Students students = studentsService.getOne(id);

studentsService.delete(students);

return success();
}

@ExceptionHandler(Exception.class)
@ResponseBody
public String exception(Exception e) {

e.printStackTrace();

return error();
}
}



/**
* 系统请求响应控制器
* 教师信息
*/
@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



/**
* 系统请求响应控制器
* 系统通知
*/
@Controller
@RequestMapping("/notices")
public class NoticesController extends JSONController {

protected static final Logger Log = LoggerFactory.getLogger(NoticesController.class);

@Autowired
private NoticesService noticesService;

@RequestMapping("")
public String index() {

return "pages/notices";
}

@RequestMapping("/page")
@ResponseBody
public String getPageInfos(Long pageIndex, Long pageSize,
Notices notices) {

Log.info("分页查找系统通知信息,当前页码:{},"
+ "每页数据量:{}, 模糊查询,附加参数:{}", pageIndex,
pageSize, notices);


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