李 亮 (宿遷學院網絡中心,江蘇宿遷223800)
為督促高校學生進行早鍛煉,對其進行考勤是十分必要的。相對于傳統的點名、簽到、刷卡等模式,指紋考勤模式具有如下明顯優勢:①嚴謹性。因為每個學生的指紋是獨一無二的,所以指紋考勤模式能夠有效避免傳統考勤模式中的代簽、后補等 “作弊”現象。②準確性。指紋考勤方法整體采用數字化的模式,相比傳統模式,在后期數據處理的準確性上有明顯優勢。③高效性。前期數據采集完成后,日常考勤的絕大部分工作由指紋機完成,學校只需要派2~3名老師進行現場巡視,節省了大量人力。由于具有上述優勢,越來越多的高校采用指紋考勤的模式對學生早鍛煉進行考勤。但實際應用中發現,指紋機廠家配套的后臺數據處理軟件功能較弱,且為單機版,后臺數據庫采用Access桌面級數據庫。以上原因導致相關管理部門無法對學生的早鍛煉情況進行及時了解,條件查詢基本無法實現。針對上述情況,筆者設計并實現了一套早鍛煉指紋考勤數據分析系統,通過對指紋考勤數據進行網絡化處理,使每位學生能及時了解自己的考勤情況,同時為各管理部門提供直觀的數據分析報表、成績輸出、分類統計等功能。
早鍛煉指紋考勤數據分析系統的設計采用B/S、C/S構架相結合的模式,其中C/S構架模塊主要負責指紋管理機與考勤數據庫的數據推送,其他模塊均采用具有可伸縮特性易于部署和實施的B/S架構,實現在Internet環境下快速部署靈活穩定運行,同時對系統的軟硬件資源按照低配置、穩定高效的原則進行設計。
系統采用微軟.NET技術[1-2],數據庫使用SQL Server 2005[3],Web服務器的運行環境為IIS 6.0,系統服務器硬件采用 Xeon 3.0Ghz CPU,2G物理內存,操作系統采用WindowsServer 2003,可實現支持2000用戶并發訪問,系統總體結構如圖1所示。

圖1 系統結構圖
根據對用戶進行調研并了解實際應用需求情況后,系統主要設計了數據推送、個人查詢、組合查詢、統計報表、成績統計、數據分析、參數設置、手動補錄、選修管理、數據導入、留言管理等模塊,其具體功能如下。
1)數據推送 該模塊主要功能是實現原始考勤機數據向考勤數據庫的增量推送,采用C/S構架設計,以方便考勤機管理員自主實現數據上傳。由于考勤機數據庫采用的是Access,其效率較低,故該模塊采用將數據整體推送至SQL臨時表后,利用服務器及SQL的高效性進行增量插入的方式進行,從而明顯提高了效率。
2)個人查詢 該模塊主要功能是實現學生自主查詢自己的考勤記錄情況。
3)組合查詢 該模塊的功能是通過對系部和班級等進行組合,實現相關數據的查詢匯總,并對查詢結果提供Excel導出功能,方便用戶對數據進行進一步處理。其界面效果如圖2所示。

圖2 組合查詢界面
4)統計報表 該模塊主要實現每周各系部出勤率統計。根據日期自動按周次生成,使得用戶能直觀了解學校整體及各系部的每周出勤情況。
5)成績統計 由于學生早鍛煉成績與體育選修課成績掛鉤,因而通過該模塊進行學生早鍛煉成績的統計并可以Excel表格形式導出,方便體育老師及時查詢。
6)數據分析 該模塊主要實現各系部出勤情況、達標率的統計分析、排名。
7)參數設置 該模塊主要實現系統各種參數的設置,如開始時間、達標次數等。
8)手工補錄 對于因某些原因造成指紋機無法識別指紋的情況,可由管理員手動錄入考勤記錄數據。為實現上述功能,可以設置該模塊。在設計時應采用時間段內多選的方式,以指紋機讀取的數據作為主要條件,防止某些學生利用該功能進行重復考勤。在查詢時,手動錄入記錄采用彩色顯著標識 (見圖3)。
9)選修管理 該模塊主要實現學生體育選修課調整功能。
10)留言管理 該模塊主要實現學生留言的回復、刪除等管理工作。
11)數據導入 該模塊主要實現學生體育選修課數據導入,其中體育選修課數據來源于學校教務處。
后臺程序采用調用數據庫存儲過程的方式實現,部分程序代碼如下:
1)返回考勤統計表。



圖3 手工補錄界面及顯示效果
2)插入學生信息。

針對高校學生早鍛煉考勤的實際情況,基于.NET技術,結合現有的硬件設備,設計并完成了一套指紋考勤數據分析系統。該系統在宿遷學院上線約3個月時間,訪問人數突破32000人次,對推動該校學生早鍛煉工作起到了十分重要的作用。
[1]Nagel C,Evjen B,Glynn J.C#高級編程[M].李銘 譯.北京:清華大學出版社,2006.
[2]Kimmel P.LINQ編程技術內幕[M].唐學韜譯.北京:機械工業出版社 ,2009.
[3]Sunderic D.Microsoft SQL Server 2005T-SQL &.NET高級編程[M].曹俊,姜龍芳 譯.北京:清華大學出版社,2008.