/SimpleStudentManager

🔍一个采用了分层**的学生管理系统,采用MySQL存储数据,分为Dao、Service、View三层。每个学校人员都有一个账号,不同的账号的权限不同

Primary LanguageJavaApache License 2.0Apache-2.0

广东供液大学学生管理系统 使用说明

本项目是为工作室考核制作,运行前请先安装MySQL,运行sql文件夹中的建表语句进行建表。用到了Swing来进行View层的编写,所以界面比较丑,见谅...

用户登陆说明

每个学生和老师都有一个自己的用户,可以通过输入用户名及密码登陆。学生的用户名为学生的学号,老师的用户名为老师的教师编号,每个账号的默认密码均为000000,若想修改可以在进入管理系统后,在选项菜单中自行修改。本学生管理系统将用户分为了五个权限等级,不同的权限等级所能使用的功能有所不同。密码使用了md5加盐的方法保存在了数据库中,保证了密码的安全性。

五个等级示意图如下:

  • 学生
  • 科任老师
  • 班主任
  • 级长
  • 校长

下面是不同等级所拥有的功能说明:

1.学生
权限列表 描述
查看班级情况 可以查询到自己班级的同学的基本信息
编辑个人信息 可以修改自己个人的信息
查询个人成绩 可以查询到自己的每一条成绩
修改密码 可以修改自己在学生管理系统中的密码

2.科任老师
权限列表 描述
查看学生信息 可以查询到学校里的同学的基本信息
编辑学生成绩 可以修改学生的每一次成绩
查看老师列表 可以看到学校所有老师的信息
修改密码 可以修改自己在学生管理系统中的密码

3.班主任
权限列表 描述
管理学生信息 可以管理自己教授班级里的同学的基本信息
编辑学生成绩 可以修改班上学生的每一次成绩
查看老师列表 可以看到学校所有老师的信息
管理学习科目 可以管理学生学习的科目
修改密码 可以修改自己在学生管理系统中的密码

4.级长
权限列表 描述
管理学生 可以管理学校的学生(增加,开除)
管理学生信息 可以管理学校所有的同学的基本信息
编辑学生成绩 可以修改学生的每一次成绩
查看老师列表 可以看到学校所有老师的信息
管理学习科目 可以管理学生学习的科目
管理班级信息 可以管理学校中的各个班级信息
修改密码 可以修改自己在学生管理系统中的密码
查看敏感操作日志 可以查看学生管理系统所记录的每一天的敏感操作日志

5.校长
权限列表 描述
管理学生 可以管理学校的学生(增加,开除)
管理学生信息 可以管理学校所有的同学的基本信息
编辑学生成绩 可以修改学生的每一次成绩
管理老师 可以看到学校所有老师的信息,并且可以增加老师
管理学习科目 可以管理学生学习的科目
管理班级信息 可以管理学校中的各个班级的班级信息
管理年级信息 可以管理学校中的各个年级的年级信息
修改密码 可以修改自己在学生管理系统中的密码
查看敏感操作日志 可以查看学生管理系统所记录的每一天的敏感操作日志

学号说明

每个学生的学号都有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] 级长<李四>添加了学生<坂田银时>