基于Struts2的学生考勤请假系统设计与实现

1.1系统实体关系图
如下图所示,管理员登录后,拥有可以管理所有学生老师,以及课程的信息的权限,学生一个人可以发出多个请假申请,提交到老师处,由老师进行审核,并且老师可以管理这些请假信息,学生从属于班级,老师根据所教课程,找出当前上课的班级,进行课堂点名考勤,同时生成点名考勤记录。

基于Struts2的学生考勤请假系统设计与实现
1.2考勤系统类图设计
如高校点名考勤系统类图所示,由管理员来管理学生老师、课程信息,学生从属于班级,学生可以进行请假申请,在老师处可以审核请假申请,老师进行点名考勤,先找到要考勤的课程,再找到对应的班级,根据班级名,显示出该班的学生表,进行点名考勤后,会生成一个考勤时间以及考勤课程的信息插入到考勤时间表,作为查询考勤记录的一个标志。

基于Struts2的学生考勤请假系统设计与实现
2. 系统的具体实现

2.1.1系统登陆界面,分学生、老师、管理员三角色

基于Struts2的学生考勤请假系统设计与实现

2.1.2管理员课程管理查看页面,可对课程进行增删改查等操作

基于Struts2的学生考勤请假系统设计与实现

2.1.3管理员对课程进行修改的页面

基于Struts2的学生考勤请假系统设计与实现

2.1.4同理,管理员可对学生和老师信息进行增删改查等操作,以下是对老师信息修改页面

基于Struts2的学生考勤请假系统设计与实现

2.2.1进入学生页面,可对自己信息进行增删改查等操作,以下是对考勤信息的查询

基于Struts2的学生考勤请假系统设计与实现

2.2.2学生进行请假申请页面

基于Struts2的学生考勤请假系统设计与实现

2.3.1教师对学生请假信息的审核和修改等操作页面

基于Struts2的学生考勤请假系统设计与实现

2.3.2教师对学生事后补充请假等信息页面

基于Struts2的学生考勤请假系统设计与实现

2.3.3教师开启课堂考勤比选择考勤时间和课程页面

基于Struts2的学生考勤请假系统设计与实现

基于Struts2的学生考勤请假系统设计与实现

 

注意!!!

本系统使用严格是主键外键约束!即没有对应的班级无法添加学生信息,必须先添加班级信息之后才能添加相应的在该班下的学生信息。同理,没有相应的班级则无法添加相应的课程;没有已经存在的学生则不能直接添加请假信息;没有对应的教师无法开设新的课程。数据库约束表已经给出,如果你不喜欢这么严格的约束可以自己新建数据库及对应的约束!