黃體富,于 忠,段渭軍,侯 穎
(西北工業(yè)大學(xué) 電子信息學(xué)院,陜西 西安 710072)
基于校園一卡通的實驗室考勤管理系統(tǒng)設(shè)計與實現(xiàn)
黃體富,于 忠,段渭軍,侯 穎
(西北工業(yè)大學(xué) 電子信息學(xué)院,陜西 西安 710072)
本文利用校園一卡通讀寫模塊的編程接口進行二次開發(fā)。設(shè)計并實現(xiàn)了基于校園一卡通的實驗室學(xué)生考勤管理系統(tǒng)。系統(tǒng)通過局域網(wǎng)進行數(shù)據(jù)傳輸和采集,經(jīng)實驗和測試結(jié)果表明,這種基于校園一卡通的考勤管理系統(tǒng)能滿足實驗室對學(xué)生出勤管理的需求,而且便于維護,極大地方便了對學(xué)生出勤的管理。
考勤管理;校園一卡通;考勤管理系統(tǒng)
隨著校園信息化建設(shè)的不斷發(fā)展,校園一卡通在各級學(xué)校得到普遍的推廣,校園一卡通采用RFID射頻技術(shù),通過射頻信號自動識別目標對象獲取數(shù)據(jù),識別工作不受環(huán)境的影響,操作方便快捷,具有防污、防水、加密存儲等優(yōu)點,較傳統(tǒng)的接觸式IC卡具有明顯的優(yōu)勢[1],被廣泛應(yīng)用在身份識別、校內(nèi)消費等各項校園服務(wù)上,為學(xué)校的管理以及學(xué)生生活提供極大的便利。[2]然而,在學(xué)生考勤管理方面,大多依然采用傳統(tǒng)的點名或?qū)W生簽到的方式進行考勤,特別是在實驗室考勤的管理上比較混亂。另外,點名和簽到的考勤方式既浪費時間,也給考勤數(shù)據(jù)的統(tǒng)計分析帶來了諸多麻煩。[3]本設(shè)計借助校園一卡通,結(jié)合網(wǎng)絡(luò)通信技術(shù)和單片機技術(shù),實現(xiàn)了實驗室學(xué)生的自動考勤和對考勤數(shù)據(jù)的分析處理,節(jié)約了考勤時間,提高了考勤效率,促進了實驗室學(xué)生考勤管理信息化水平的提高。
系統(tǒng)采用C#語言,在.NET Framework平臺上進行開發(fā)。NET的優(yōu)勢在于跨語言,跨平臺,安全性高并支持開放互聯(lián)網(wǎng)標準和協(xié)議,適于基于Web Sever的應(yīng)用程序開發(fā)。[4]C#是應(yīng)用于開發(fā).NET應(yīng)用程序的專屬語言,它以C語言為基礎(chǔ),同時以C++的對象模型,構(gòu)建面向?qū)ο蟮恼Z言架構(gòu),程序員使用該語言,可以方便地創(chuàng)建基于Microsoft.NET平臺的解決方案,并且能快速地將該解決方案轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),使各種平臺的應(yīng)用程序通過Internet調(diào)用。[5]系統(tǒng)的服務(wù)器和考勤節(jié)點通過局域網(wǎng)交換機進行組網(wǎng),使用RS485總線進行通信連接,該系統(tǒng)的數(shù)據(jù)庫采用SQL Server2005,服務(wù)器使用 Windows XP SP3操作系統(tǒng),安裝IIS6.0,客戶端使用Win98以上的版本即可對該系統(tǒng)進行訪問。系統(tǒng)的數(shù)據(jù)采集以C/S模式進行,考勤節(jié)點布置在由各個實驗室組成的局域網(wǎng)內(nèi),通過專用服務(wù)器接入校園網(wǎng)。
考勤機節(jié)點開發(fā)板采用三星S3C2410A ARM9開發(fā)套件,其結(jié)構(gòu)如圖1所示,通信模塊負責(zé)對學(xué)生卡片數(shù)據(jù)、實驗課程信息以及學(xué)生刷卡記錄數(shù)據(jù)的傳輸;讀寫模塊實現(xiàn)對校園一卡通的讀寫操作,時鐘電路提供時鐘功能;顯示模塊用來顯示相關(guān)實驗課程項目的名稱、時間日期以及刷卡成功提示。;存儲模塊主要用于對學(xué)生卡片信息數(shù)據(jù)和實驗室課程項目信息以及節(jié)點應(yīng)用程序等進行存儲和緩存;整個節(jié)點系統(tǒng)的電源控制則由電源模塊來完成??记跈C節(jié)點的應(yīng)用程序調(diào)用節(jié)點系統(tǒng)的時間函數(shù),當(dāng)系統(tǒng)時間與實驗課程項目的時間一致時,通過Label控件顯示實驗課程項目的信息,當(dāng)考勤機節(jié)點對校園一卡通的識別讀取成功后,將刷卡時間進行記錄和存儲并返回成功信息,通信模塊時刻處于監(jiān)聽狀態(tài),當(dāng)監(jiān)聽到服務(wù)器發(fā)送的命令信號時,實現(xiàn)相關(guān)數(shù)據(jù)的接收或上傳。[6]
服務(wù)器端考勤管理系統(tǒng)結(jié)構(gòu)如圖2所示,主要包括七大功能模塊:學(xué)生卡片信息管理,主要負責(zé)將學(xué)生卡片的信息導(dǎo)入考勤管理系統(tǒng)中 (學(xué)生的卡片信息由校園一卡通中心提供),其中學(xué)生卡片信息可以批量導(dǎo)入,也可以對個別學(xué)生的卡片信息進行導(dǎo)入或修改;考勤規(guī)則定義設(shè)定考勤的有效時間,遲到及曠勤的時間;實驗課程信息,記錄每個實驗室所進行實驗項目的信息;考勤節(jié)點管理用于記錄各個實驗室的考勤節(jié)點位置和IP信息;記錄修改和刪除主要用于記錄學(xué)生的請假情況和過期數(shù)據(jù)的刪除;考勤數(shù)據(jù)分析及報表查詢,綜合一段時間內(nèi)各個學(xué)生的刷卡和請假情況,按照考勤規(guī)則定義的考勤有效時間進行分析,統(tǒng)計出該時間段內(nèi)各個學(xué)生的出勤狀況,報表查詢功能提供了按條件進行查詢的功能,在該功能菜單中,可以選擇一定時間段內(nèi)學(xué)生個人或以班級為單位的學(xué)生總體的出勤狀況;考勤節(jié)點通信用于連接服務(wù)器和考勤節(jié)點并進行數(shù)據(jù)的上傳和下發(fā),數(shù)據(jù)下發(fā)主要是將學(xué)生卡片信息和實驗課程信息下發(fā)到相應(yīng)的考勤節(jié)點,數(shù)據(jù)上傳是將各個實驗室考勤節(jié)點存儲的學(xué)生刷卡記錄數(shù)據(jù)進行提取(考慮到考勤節(jié)點的內(nèi)存問題,我們將學(xué)生的刷卡記錄數(shù)據(jù)提取后,各節(jié)點不再保存已有的刷卡記錄)。
由于學(xué)生刷卡簽到主要集中出現(xiàn)在上下課的時間內(nèi),系統(tǒng)的數(shù)據(jù)量較大,鑒于數(shù)據(jù)的安全性和數(shù)據(jù)庫性能方面的考慮,我們采用SQL Server2005數(shù)據(jù)庫,在SQL Server2005 Manage Studio的對象資源管理器中建立“shykqdb”數(shù)據(jù)庫,作為實驗室考勤管理系統(tǒng)的后臺數(shù)據(jù)庫,系統(tǒng)使用的表主要有:
學(xué)生卡片信息表(stu_B),記錄刷卡學(xué)生校園一卡通的ID號、姓名、學(xué)號、班級、性別和卡號等相關(guān)信息;
刷卡信息表(shuaka_B),記錄刷卡學(xué)生的實驗課程、卡號、姓名、班號、簽到時間、離開時間等相應(yīng)的刷卡數(shù)據(jù);
請假記錄表(qjia_B),記錄請假學(xué)生的姓名,請假日期、結(jié)假日期、請假緣由;
考勤節(jié)點表(kqjd_B),記錄考勤機節(jié)點的編號、實驗室名稱、考勤機節(jié)點的IP信息;
實驗室課程項目表(shyxm_B)記錄各個實驗室的名稱、試驗課程項目名稱、實驗時間。
考勤系統(tǒng)使用方便快捷,具體步驟如下:
第一步,登錄實驗室學(xué)生考勤管理系統(tǒng),進入學(xué)生卡片信息管理菜單,選擇單個錄入或批量導(dǎo)入,將學(xué)生校園一卡通信息導(dǎo)入考勤管理系統(tǒng)中,學(xué)生的卡片信息將被存儲至學(xué)生卡片信息表中;
第二步,錄入各個實驗室的實驗課程項目信息,該數(shù)據(jù)被存儲至刷卡信息表里;
第三步,設(shè)置各個實驗室的考勤機節(jié)點信息,包括考勤節(jié)點的IP地址、通訊端口并將其與安裝的實驗室名稱相匹配,該信息將被存儲到考勤節(jié)點表中;
第四步,進入考勤節(jié)點通信菜單,將學(xué)生校園一卡通的卡片數(shù)據(jù)和實驗課程信息一并下發(fā)到相應(yīng)的各個考勤節(jié)點中;
第五步,通過考勤節(jié)點通信菜單,提取各個考勤機節(jié)點存儲的刷卡數(shù)據(jù),數(shù)據(jù)將被存儲在刷卡信息表里;
第六步,錄入請假學(xué)生的請假信息,該信息存儲在請假記錄表中;
第七步,選擇相應(yīng)的時間范圍,進行考勤數(shù)據(jù)的分析,得出我們所需要的考勤報表。
將考勤節(jié)點的刷卡記錄提取到實驗室考勤管理系統(tǒng)的后臺數(shù)據(jù)庫中,經(jīng)過考勤數(shù)據(jù)分析后,即可查詢我們需要的相應(yīng)時間段內(nèi)的學(xué)生個人考勤報表或班級考勤報表,系統(tǒng)的考勤報表由四部分組成:學(xué)生到課情況報表,主要包括學(xué)生姓名、課程名稱、應(yīng)刷卡的次數(shù)、正常刷卡的次數(shù)、遲到的次數(shù)、請假次數(shù)、曠勤次數(shù)和出勤率組成,記錄每個學(xué)生總的出勤情況,如圖3所示;學(xué)生到課情況明細,詳細記錄了每個學(xué)生刷卡的時間、次數(shù)、有效刷卡的次數(shù),以及遲到和曠勤的次數(shù);班級上課情況報表,主要有班級號、實驗課程名稱、應(yīng)刷卡的次數(shù)、正常刷卡的次數(shù)、遲到次數(shù)、請假次數(shù)、曠勤次數(shù)和出勤率組成,記錄各個班級應(yīng)該刷卡的次數(shù)和實際刷卡的次數(shù),用于反映各個班級整體的出勤狀況,班組上課情況報表如圖4所示;班級上課情況明細主要記錄各個班級應(yīng)刷卡學(xué)生的詳細刷卡情況。
本文針對實驗室考勤現(xiàn)狀的一些局限性,利用實驗室現(xiàn)有設(shè)備,設(shè)計并實現(xiàn)了在校園一卡通基礎(chǔ)上的實驗室學(xué)生考勤管理系統(tǒng),該系統(tǒng)解決了現(xiàn)有實驗室考勤方式原始、考勤數(shù)據(jù)處理麻煩且效率低下等的問題。經(jīng)過長期的運行測試,系統(tǒng)在運行測試中性能穩(wěn)定,準確地反映了學(xué)生的出勤狀況,較好地實現(xiàn)了系統(tǒng)設(shè)計中所提出的功能需要及性能要求,滿足了實驗室學(xué)生考勤的需要,改善了實驗室學(xué)生出勤管理、實驗室學(xué)生考勤效率低下的弊端,提高了實驗室學(xué)生出勤管理的效率,促進了校園信息化建設(shè)。
[1]王宇飛,劉志恒.論數(shù)字化校園的建設(shè)及其應(yīng)用[J].中國教育信息化,2008(18):72-74.
[2]吳唐燕,李伊涵.校園一卡通在數(shù)字化校園建設(shè)中的作用[J].中國教育信息化,2008(19):16.
[3]章志勇,孫玉.基于校園一卡通平臺的簽到系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2006(11):190.
[4]蘇新紅,尹立強.基于指紋識別技術(shù)的考生身份驗證系統(tǒng)的設(shè)計[J].科技信息(學(xué)術(shù)研究),2008(10):84-85.
[5]郭彥偉,孟松青.基于AFIS技術(shù)的考務(wù)系統(tǒng)研究與實現(xiàn)[J].福建電腦,2008(9):145-146.
[6]黃麗雯,陳渝光.重慶工學(xué)院學(xué)報[J].電子技術(shù),2007:110-112.
G202
B
1673-8454(2011)17-0083-03
(編輯:隗爽)