弋改珍,杨 坤
(咸阳师范学院 计算机学院,陕西 咸阳 712000)
使用传统的笔和纸方法记录学生的出勤情况,会浪费教师的课堂授课时间,而且辅导员、教务处不能及时获取学生的上课信息[1]。为了提高考勤效率,对学生的学习过程进行有效管理,借助于学生普遍使用的一卡通,提出RFID+WEB网站模式的学生考勤系统设计思路。该系统由4部分组成:标签、阅读器、网站界面和数据库[2]。
射频识别系统有两种类型:有源和无源。无源RFID标签由天线中感应到的阅读器信号的电流驱动。在有源RFID系统中,标签有自己的电源。有源系统能够比无源系统传输更长的距离,而且更不易出错,价格也贵得多[3]。学生使用的一卡通属于无源标签,即RFID阅读器发送无线电磁信号,被近场区内的标签接收,标签内的IC将电磁场转换成电能,给标签供电,同时将标签内ROM中存储的信息传回给阅读器;通过与基站的接口,阅读器将读取到的标签信息传送给主机。
基于RFID的学生考勤系统由4部分组成:标签(即一卡通)、阅读器、基站和数据库,如图1所示。
图1 基于RFID的学生考勤系统构成
首先在数据库中分配每个学生一卡通号,使得标签ID与学生学号一一对应,并导入数据库。
阅读器读取其范围内的标签,并将标签ID发送到基站,根据ID在数据库中搜索该名学生的信息,并将签到的时间和阅读器ID记录在数据库中。
系统采用Java语言编写,JSP技术、Ajax技术和EasyUI作为前端管理框架,Mysql作为后台数据库,采用MVC面向接口3层设计模式和面向接口编程技术,系统开发工具使用Eclipse IDE,Apache Tomcat 7.0作为网页服务器,MySql为数据库。
系统中的角色分为:管理员、学生、教师3类,根据不同的角色,系统为之分配不同的权限。管理员有学生、教师信息管理模块,请假审批模块,学生出勤统计模块;教师有签到考勤模块,浏览学生考勤信息;学生有上课签到功能,请假功能,查询出勤信息。
当学生上课刷卡时,根据阅读器ID和刷卡的时间,调用课表确定课程,在相应课程的学生列表中,为该生增加出勤标记;如果学生在已经上课后,半小时之内刷卡,为该生增加迟到标记;如果上课没有请假,也没有刷卡,标记为缺勤。
考勤模块流程如图2所示。
图2 考勤模块流程
请假审批模块是老师或者管理员对学生提出的请假进行的批复。当老师或者管理员登录系统之后,点击请假管理模块,可以看到学生发起的请假申请,对于还没有审核的请假信息,教师和管理员可以进行在线审核,为该生请假期间内的所有课程的出勤,增加请假标记。
每学期课程结束后,通过教师权限登录系统,选择班级名称,查找该班级的出勤情况,将查询到的信息保存在数组中,通过系统中的导出功能,将学生本学期某门课程的出勤记录导入Excel表格。
本课题设计实现了一种智能课堂考勤系统。该系统是校园管理系统的重要组成部分,能够智能完成学生考勤、审核及其统计。此外,系统还可以实时自动采集数据信息,对采集到的数据进行自动分析和处理,并使用可视化界面进行报表。该项目有助于节省教师的课堂时间,降低纸质点名册遗失的风险,能使学生管理部门对学生的学习过程进行有效的监督和管理。同时,该系统的设计思路还可以应用于需要签到的会议等多种场合。