李 亮 (宿遷學(xué)院網(wǎng)絡(luò)中心,江蘇宿遷223800)
為督促高校學(xué)生進行早鍛煉,對其進行考勤是十分必要的。相對于傳統(tǒng)的點名、簽到、刷卡等模式,指紋考勤模式具有如下明顯優(yōu)勢:①嚴(yán)謹(jǐn)性。因為每個學(xué)生的指紋是獨一無二的,所以指紋考勤模式能夠有效避免傳統(tǒng)考勤模式中的代簽、后補等 “作弊”現(xiàn)象。②準(zhǔn)確性。指紋考勤方法整體采用數(shù)字化的模式,相比傳統(tǒng)模式,在后期數(shù)據(jù)處理的準(zhǔn)確性上有明顯優(yōu)勢。③高效性。前期數(shù)據(jù)采集完成后,日??记诘慕^大部分工作由指紋機完成,學(xué)校只需要派2~3名老師進行現(xiàn)場巡視,節(jié)省了大量人力。由于具有上述優(yōu)勢,越來越多的高校采用指紋考勤的模式對學(xué)生早鍛煉進行考勤。但實際應(yīng)用中發(fā)現(xiàn),指紋機廠家配套的后臺數(shù)據(jù)處理軟件功能較弱,且為單機版,后臺數(shù)據(jù)庫采用Access桌面級數(shù)據(jù)庫。以上原因?qū)е孪嚓P(guān)管理部門無法對學(xué)生的早鍛煉情況進行及時了解,條件查詢基本無法實現(xiàn)。針對上述情況,筆者設(shè)計并實現(xiàn)了一套早鍛煉指紋考勤數(shù)據(jù)分析系統(tǒng),通過對指紋考勤數(shù)據(jù)進行網(wǎng)絡(luò)化處理,使每位學(xué)生能及時了解自己的考勤情況,同時為各管理部門提供直觀的數(shù)據(jù)分析報表、成績輸出、分類統(tǒng)計等功能。
早鍛煉指紋考勤數(shù)據(jù)分析系統(tǒng)的設(shè)計采用B/S、C/S構(gòu)架相結(jié)合的模式,其中C/S構(gòu)架模塊主要負(fù)責(zé)指紋管理機與考勤數(shù)據(jù)庫的數(shù)據(jù)推送,其他模塊均采用具有可伸縮特性易于部署和實施的B/S架構(gòu),實現(xiàn)在Internet環(huán)境下快速部署靈活穩(wěn)定運行,同時對系統(tǒng)的軟硬件資源按照低配置、穩(wěn)定高效的原則進行設(shè)計。
系統(tǒng)采用微軟.NET技術(shù)[1-2],數(shù)據(jù)庫使用SQL Server 2005[3],Web服務(wù)器的運行環(huán)境為IIS 6.0,系統(tǒng)服務(wù)器硬件采用 Xeon 3.0Ghz CPU,2G物理內(nèi)存,操作系統(tǒng)采用WindowsServer 2003,可實現(xiàn)支持2000用戶并發(fā)訪問,系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
根據(jù)對用戶進行調(diào)研并了解實際應(yīng)用需求情況后,系統(tǒng)主要設(shè)計了數(shù)據(jù)推送、個人查詢、組合查詢、統(tǒng)計報表、成績統(tǒng)計、數(shù)據(jù)分析、參數(shù)設(shè)置、手動補錄、選修管理、數(shù)據(jù)導(dǎo)入、留言管理等模塊,其具體功能如下。
1)數(shù)據(jù)推送 該模塊主要功能是實現(xiàn)原始考勤機數(shù)據(jù)向考勤數(shù)據(jù)庫的增量推送,采用C/S構(gòu)架設(shè)計,以方便考勤機管理員自主實現(xiàn)數(shù)據(jù)上傳。由于考勤機數(shù)據(jù)庫采用的是Access,其效率較低,故該模塊采用將數(shù)據(jù)整體推送至SQL臨時表后,利用服務(wù)器及SQL的高效性進行增量插入的方式進行,從而明顯提高了效率。
2)個人查詢 該模塊主要功能是實現(xiàn)學(xué)生自主查詢自己的考勤記錄情況。
3)組合查詢 該模塊的功能是通過對系部和班級等進行組合,實現(xiàn)相關(guān)數(shù)據(jù)的查詢匯總,并對查詢結(jié)果提供Excel導(dǎo)出功能,方便用戶對數(shù)據(jù)進行進一步處理。其界面效果如圖2所示。
圖2 組合查詢界面
4)統(tǒng)計報表 該模塊主要實現(xiàn)每周各系部出勤率統(tǒng)計。根據(jù)日期自動按周次生成,使得用戶能直觀了解學(xué)校整體及各系部的每周出勤情況。
5)成績統(tǒng)計 由于學(xué)生早鍛煉成績與體育選修課成績掛鉤,因而通過該模塊進行學(xué)生早鍛煉成績的統(tǒng)計并可以Excel表格形式導(dǎo)出,方便體育老師及時查詢。
6)數(shù)據(jù)分析 該模塊主要實現(xiàn)各系部出勤情況、達(dá)標(biāo)率的統(tǒng)計分析、排名。
7)參數(shù)設(shè)置 該模塊主要實現(xiàn)系統(tǒng)各種參數(shù)的設(shè)置,如開始時間、達(dá)標(biāo)次數(shù)等。
8)手工補錄 對于因某些原因造成指紋機無法識別指紋的情況,可由管理員手動錄入考勤記錄數(shù)據(jù)。為實現(xiàn)上述功能,可以設(shè)置該模塊。在設(shè)計時應(yīng)采用時間段內(nèi)多選的方式,以指紋機讀取的數(shù)據(jù)作為主要條件,防止某些學(xué)生利用該功能進行重復(fù)考勤。在查詢時,手動錄入記錄采用彩色顯著標(biāo)識 (見圖3)。
9)選修管理 該模塊主要實現(xiàn)學(xué)生體育選修課調(diào)整功能。
10)留言管理 該模塊主要實現(xiàn)學(xué)生留言的回復(fù)、刪除等管理工作。
11)數(shù)據(jù)導(dǎo)入 該模塊主要實現(xiàn)學(xué)生體育選修課數(shù)據(jù)導(dǎo)入,其中體育選修課數(shù)據(jù)來源于學(xué)校教務(wù)處。
后臺程序采用調(diào)用數(shù)據(jù)庫存儲過程的方式實現(xiàn),部分程序代碼如下:
1)返回考勤統(tǒng)計表。
圖3 手工補錄界面及顯示效果
2)插入學(xué)生信息。
針對高校學(xué)生早鍛煉考勤的實際情況,基于.NET技術(shù),結(jié)合現(xiàn)有的硬件設(shè)備,設(shè)計并完成了一套指紋考勤數(shù)據(jù)分析系統(tǒng)。該系統(tǒng)在宿遷學(xué)院上線約3個月時間,訪問人數(shù)突破32000人次,對推動該校學(xué)生早鍛煉工作起到了十分重要的作用。
[1]Nagel C,Evjen B,Glynn J.C#高級編程[M].李銘 譯.北京:清華大學(xué)出版社,2006.
[2]Kimmel P.LINQ編程技術(shù)內(nèi)幕[M].唐學(xué)韜譯.北京:機械工業(yè)出版社 ,2009.
[3]Sunderic D.Microsoft SQL Server 2005T-SQL &.NET高級編程[M].曹俊,姜龍芳 譯.北京:清華大學(xué)出版社,2008.