弋改珍,楊 坤
(咸陽師范學院 計算機學院,陜西 咸陽 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表格。
本課題設計實現了一種智能課堂考勤系統。該系統是校園管理系統的重要組成部分,能夠智能完成學生考勤、審核及其統計。此外,系統還可以實時自動采集數據信息,對采集到的數據進行自動分析和處理,并使用可視化界面進行報表。該項目有助于節省教師的課堂時間,降低紙質點名冊遺失的風險,能使學生管理部門對學生的學習過程進行有效的監督和管理。同時,該系統的設計思路還可以應用于需要簽到的會議等多種場合。