学生考勤系统主要包括五个功能模块:登陆、学生基本信息管理、考勤信息查询、请假信息维护和核算考勤成绩。
其中登陆模块有管理员登陆和教师登陆两个功能,系统通过判断登陆者的身份给予相应的访问权限。
学生基本信息管理包括添加学生信息,删除学生信息,修改学生信息和查找学生信息四个功能。在这个模块里,除了要考虑特殊情况下个别学生的信息修改以外,还要考虑到新生入学,以及毕业生毕业这两种情况。这样就要求在添加和删除这两个功能的实现中,增加按批量添加数据和批量删除数据功能。
考勤信息查询模块中包含按单位查询,按状态查询和联合查询这三个功能。其中按单位查询又包括按学号查询,按班级查询,按科目查询和按教师姓名查询这四种查询方式。每一种查询方式是为了不同用户的不同需求而设计的。比如:按学号查询,可以查询到某个学生的出勤情况。按班级查询,可以查看某个班级的整体出勤情况等等。按状态查询分为迟到查询,早退查询,旷课查询和请假查询。联合查询是指在满足以上多种条件的一种高级查询。比如:查找某时间段中某一个班级某一门课程的出勤情况,就可以选择联合查询。
请假信息维护这个模块分为病假/事假信息录入和请假时间/课程查询两个功能。由于考勤机只能记录某个时间学生的出勤情况,但是对于未出勤的学生,就无法判断该生是旷课还是事先已经请假了。所以,请假的信息应由老师或考勤系统管理员进行人工录入。并且,当考勤系统将学生的考勤状态写入数据库时,需要判断该状态是否已是请假状态,如果是的话将不会重新写入,否则写入考勤状态。该模块还为管理员和教师提供了另一个功能----请假时间/课程查询。这样方便老师在学生提出请假请求后快速的查询该请假时间段所涉及的课程和相关信息。
考勤成绩核算这个功能主是是为教师对所授课班级的学生考勤的分数进行核算。主要包括录入考勤状态分数和生成考勤成绩表两个功能。这个模块在教师录入各个考勤状态对应的分值后,会自动核算出该班级的同学所得考勤分数,并做出相关统计。智慧校园门禁考勤系统考勤模块图如图1所示。
图1 智慧校园门禁考勤系统考勤模块图
智慧校园门禁考勤系统考勤模块流程图如图2示所。
图2 智慧校园门禁考勤系统考勤模块流程图
假设考勤设备在每次上课时对学生信息分三次进行采集:第一次是上节课下课到本节课上课这一时间段;第二次是本节课中途某一时间段;第三次是本节课下课前五分钟到本节课下课这一时间段。
对学生的学藉信息以及学生本学期的选课信息进行采集,获取学生的学号,姓名,各门课程名称,上课时间,地点等信息。
对考勤设备上的数据进行采集,获取学生的ID号,信息采集时间和信息采集地点等信息。
通过从考勤设备上采集到的三次考勤信息可以判断出学生这次课的状态,即:迟到(只有后两次信息),早退(只有前两次信息),迟到早退(只有第二次信息),出勤(有三次信息),旷课(其他情况),并且系统管理员定期对请假(病假和事假)同学的信息进行维护,从而生成学生考勤表。
通过信息采集时间和信息采集地点与学生学藉信息以及学生本学期的选课信息的对接,可以查询出这次课程的名称,上课的班级等信息,从而生成科目考勤表,班级考勤表,学生考勤表和任课教师考勤表。
智慧校园门禁考勤系统考勤模块数据流图如图3所示。
图3 智慧校园门禁考勤系统考勤模块数据流图
数据库:
学生考勤信息采集表
学生考勤状态记录表
学生基本信息表
管理员登陆账号表
教师登陆账号表