本项目是为工作室考核制作,运行前请先安装MySQL,运行sql文件夹中的建表语句进行建表。用到了Swing来进行View层的编写,所以界面比较丑,见谅...
用户登陆说明
每个学生和老师都有一个自己的用户,可以通过输入用户名及密码登陆。学生的用户名为学生的学号,老师的用户名为老师的教师编号,每个账号的默认密码均为000000,若想修改可以在进入管理系统后,在选项菜单中自行修改。本学生管理系统将用户分为了五个权限等级,不同的权限等级所能使用的功能有所不同。密码使用了md5加盐的方法保存在了数据库中,保证了密码的安全性。
五个等级示意图如下:
- 学生
- 科任老师
- 班主任
- 级长
- 校长
下面是不同等级所拥有的功能说明:
权限列表 | 描述 |
---|---|
查看班级情况 | 可以查询到自己班级的同学的基本信息 |
编辑个人信息 | 可以修改自己个人的信息 |
查询个人成绩 | 可以查询到自己的每一条成绩 |
修改密码 | 可以修改自己在学生管理系统中的密码 |
权限列表 | 描述 |
---|---|
查看学生信息 | 可以查询到学校里的同学的基本信息 |
编辑学生成绩 | 可以修改学生的每一次成绩 |
查看老师列表 | 可以看到学校所有老师的信息 |
修改密码 | 可以修改自己在学生管理系统中的密码 |
权限列表 | 描述 |
---|---|
管理学生信息 | 可以管理自己教授班级里的同学的基本信息 |
编辑学生成绩 | 可以修改班上学生的每一次成绩 |
查看老师列表 | 可以看到学校所有老师的信息 |
管理学习科目 | 可以管理学生学习的科目 |
修改密码 | 可以修改自己在学生管理系统中的密码 |
权限列表 | 描述 |
---|---|
管理学生 | 可以管理学校的学生(增加,开除) |
管理学生信息 | 可以管理学校所有的同学的基本信息 |
编辑学生成绩 | 可以修改学生的每一次成绩 |
查看老师列表 | 可以看到学校所有老师的信息 |
管理学习科目 | 可以管理学生学习的科目 |
管理班级信息 | 可以管理学校中的各个班级信息 |
修改密码 | 可以修改自己在学生管理系统中的密码 |
查看敏感操作日志 | 可以查看学生管理系统所记录的每一天的敏感操作日志 |
权限列表 | 描述 |
---|---|
管理学生 | 可以管理学校的学生(增加,开除) |
管理学生信息 | 可以管理学校所有的同学的基本信息 |
编辑学生成绩 | 可以修改学生的每一次成绩 |
管理老师 | 可以看到学校所有老师的信息,并且可以增加老师 |
管理学习科目 | 可以管理学生学习的科目 |
管理班级信息 | 可以管理学校中的各个班级的班级信息 |
管理年级信息 | 可以管理学校中的各个年级的年级信息 |
修改密码 | 可以修改自己在学生管理系统中的密码 |
查看敏感操作日志 | 可以查看学生管理系统所记录的每一天的敏感操作日志 |
学号说明
每个学生的学号都有6位,是学号从300000开始,依次递增的,已开除的学生的学号不可复用 每个学生的学号都对应了登陆学生管理系统的用户名,而用户的密码则默认为000000,若想修改密码。可以在学生管理系统中进行,在修改密码时,需要提供该账户的原密码
教师编号说明
每个教师的教师编号均为6位,教师编号是由100000起,依次递增的,每个老师的教师编号都对应了登陆学管理系统的用户名,而用户的密码则默认为000000,若想修改密码。可以在学生管理系统中进行,在修改密码时,需要提供该账户的原密码
敏感操作日志说明
每个敏感操作日志都以日期为名的格式保存,格式为 <yyyy-MM-dd.log>,日志文件内有多行,每行都是一项敏感操作的记录,每项记录都以[时间]开头,记录先记录下了操作人的属性及姓名,以属性<姓名>的方式记录,如:校长<张三>,再具体记录下该用户进行的操作,被操作的对象依然以属性<姓名>的方式记录。想要查看敏感操作日志,可以用级长以上的账户,在学生管理系统相应功能下查看。
如,下面是2018-04-13.log日志的内容
filename:2018-04-13.log
content:
[12:09] 校长<张三>添加了学生<坂田银时>
[12:15] 校长<张三>修改了学生<杨丽佳>的个人信息
[12:17] 校长<张三>修改了学生<梁文俊>的个人信息
[12:17] 校长<张三>修改了学生<肖运豪>的个人信息
[12:17] 校长<张三>修改了学生<杨丽佳>的个人信息
[12:17] 校长<张三>修改了学生<郭海>的个人信息
[12:18] 校长<张三>修改了学生<梁文俊>的个人信息
[12:21] 校长<张三>修改了学生<杨丽佳>的一条成绩
[12:27] 校长<张三>修改了科目<语文>的信息
[12:35] 校长<张三>添加了科目<C程序设计>
[12:35] 校长<张三>修改了科目<C程序设计>的信息
[12:35] 校长<张三>删除了科目<软件工程>
[12:38] 校长<张三>修改了学生<杨丽佳>的个人信息
[12:39] 校长<张三>修改了学生<杨丽佳>的个人信息
[12:44] 级长<李四>修改了科目<Java程序设计>的信息
[12:45] 级长<李四>修改了学生<徐祎程>的一条成绩
[12:45] 级长<李四>修改了学生<徐祎程>的一条成绩
[12:48] 级长<李四>开除了学生<坂田银时>
[12:49] 级长<李四>添加了学生<坂田银时>