项目预览
1.项目预览
角色分类 | 账号 | 密码 |
---|---|---|
管理员 | 1705145 | 123 |
老师 | 170507111 | 123 |
学生 | 170507106 | 123 |
2.系统功能介绍
3.开发环境
- 系统开发及运行环境
班级管理系统开发环境如下:
操作系统:Windows 10
Web服务器:Tomcat 8.5.40
Java开发包:JDK 1.8
开发工具:IDEA
Maven: Maven 3.6.3
前端框架: LayUI 2.5.4
数据库:MySQL 8.0
浏览器:谷歌浏览器
项目介绍
一、系统功能
1.登录界面
- 进入项目后,会首先到登录界面,用户只需要根据自己的学号或者是教工号和自己的密码,后台会根据用户名和密码(MD5加密后)查看是否匹配用户,如果可以匹配到,就根据role这个字段的值,来确定是学生/老师/管理员,然后根据不同的角色,进入不同的界面。
二、管理员功能
1.首页
- 首页中可以看到管理员发出的公告(双击进入),还有查看基本资料,修改密码,学生管理等功能。
2.查看基本资料
3.修改密码
- 先输入原来的密码,在输入两次新密码,如果旧密码正确,且新密码两次相同,才可以修改密码
4.学生信息
可以实现对学生信息的增删改查,查询为模糊查询,打印学生信息,把学生信息导出到excel。
5. 学生成绩
6.课程制定
- 管理员制定课程,对课程的增删改查,批量删除,模糊查询,导出,打印。
7.课程分配
- 管理员把指定的课程分配给指定的老师。
8.老师管理
- 对老师的管理,实现对老师的增删改查,一般不从这里增加老师,而是从员工管理的时候,可以根据员工的属性,生成老师/学生。
9.用户管理
- 实现对员工的增删改查,可以根据多个条件模糊查询,批量删除,打印,导出到Excel,通过生成信息按钮,生成学生或者老师的信息。
- 点击生成信息,即可根据添加的老师/学生的属性,生成老师/学生的信息。
10.日志管理
- 用户登录时就会被记录下日志,提供了多个条件的模糊查询,删除和批量删除日志,打印和导出日志。
11.系统公告
- 管理员可以实现对公告的增删改查,他是作为首页的内容在首页出现的,学生和老师也可以看到。这里提供了日志的增删改,和根据多个条件的模糊查询和批量删除。
12.数据源监控
- 阿里开发的Druid数据源自带的功能,可以给SQL记录日志,用于后期对不合理的SQL修改,提升数据库的性能。我设置的用户名为root,密码为123456
可以把执行时间过长的SQL语句修改一下,提升访问速度,提升用户体验。
二、老师功能
1.首页
2.学生列表
3.老师的课程
- 可以看到管理员给他分配的课程信息
4.基本资料
5.修改密码
四、学生功能
1.首页
2. 我的课程(选修课程)
- 可以根据管理员发布的课程选课,也可以查看选择的课程