《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 设计应用 > 学校指纹考勤系统的设计与实现
学校指纹考勤系统的设计与实现
来源:微型机与应用2011年第1期
薛亚许,陈金玉
(重庆大学,重庆 400044)
摘要: 针对目前课堂考勤存在的种种弊端,提出了一种基于指纹识别的网络考勤系统。介绍了自动指纹识别的原理,分析并探讨了网络指纹考勤系统的软件设计及各功能模块的实现。试验结果显示,网络指纹考勤相比传统考勤更加方便,效率高,具有较大的实用性。
Abstract:
Key words :

摘  要: 針對目前課堂考勤存在的種種弊端,提出了一種基于指紋識別的網(wǎng)絡(luò)考勤系統(tǒng)。介紹了自動指紋識別的原理,分析并探討了網(wǎng)絡(luò)指紋考勤系統(tǒng)的軟件設(shè)計及各功能模塊的實現(xiàn)。試驗結(jié)果顯示,網(wǎng)絡(luò)指紋考勤相比傳統(tǒng)考勤更加方便,效率高,具有較大的實用性。
關(guān)鍵詞: 指紋識別;考勤;模塊

 科學(xué)的考勤管理不僅是各項經(jīng)營管理計劃得以落實的保證,而且有利于提高工作效率,是搞好各項工作的前提和保障。傳統(tǒng)的課堂考勤管理都是靠人員管理,不但管理工作量大,而且人為因素較多,從而效率低下。隨著技術(shù)發(fā)展,各種智能型卡類考勤系統(tǒng)不斷出現(xiàn),但同樣存在諸多缺點,如代打卡現(xiàn)象、不斷卡成本投入、考勤信息不能及時更新等。給管理者帶來了諸多的不便,因此已不能滿足課堂教學(xué)管理的需求。
 隨著科技水平的提升和指紋識別技術(shù)的不斷發(fā)展,一種建立在指紋識別技術(shù)基礎(chǔ)上的考勤系統(tǒng)已逐漸成熟,現(xiàn)已被廣泛用于各種領(lǐng)域。而本文所研究的網(wǎng)絡(luò)指紋考勤系統(tǒng)徹底摒棄了人工統(tǒng)計管理的落后手段,克服不規(guī)范的出勤考核行為,解放考勤管理人員繁重的匯總統(tǒng)計工作,從而大大提高了工作管理效率。此外系統(tǒng)還具有靈活的排版功能和豐富的管理功能,處理各種突發(fā)異常情況,節(jié)約了系統(tǒng)的運用成本,只需拖動鼠標(biāo),各種復(fù)雜的報表即可完成設(shè)置;并且還有利于學(xué)生的人身安全,那種幾天不來沒人知道的情況將不復(fù)出現(xiàn)。同時,對本系統(tǒng)做適當(dāng)?shù)男薷?,就能滿足考試監(jiān)考管理的業(yè)務(wù)功能,從而能夠很好地適應(yīng)各類學(xué)校課堂教學(xué)考勤的管理制度。
1 指紋識別技術(shù)原理
 指紋識別技術(shù)是通過取像設(shè)備讀取指紋圖像,然后用計算機(jī)識別軟件提取指紋的特征數(shù)據(jù),最后通過匹配識別算法得到識別結(jié)果,以確定指紋所有人身份的生物特征識別技術(shù)[1]。
 指紋識別技術(shù)主要涉及指紋圖像采集、指紋圖像處理、特征提取、保存數(shù)據(jù)、特征值的比對與匹配等過程。人們對自動指紋識別技術(shù)做了大量的研究,ISENOR D K等人提出了一種用圖匹配來對兩幅指紋圖像進(jìn)行匹配的方法[2]。HRECHAK A K等人用結(jié)構(gòu)匹配做指紋識別[3]。目前最常用的方法是FBI細(xì)節(jié)點坐標(biāo)模型做細(xì)節(jié)匹配。它利用脊線末梢與脊線分叉點這兩種關(guān)鍵點作為特征來進(jìn)行指紋識別。通過將特征點表示為點模式,自動指紋識別問題就轉(zhuǎn)化為點模式匹配(細(xì)節(jié)點匹配)問題。一個典型的自動指紋識別系統(tǒng)的流程如圖1所示。

 各部分功能如下:
 (1)圖像處理:因為手指蛻皮、干燥、潮濕或表面的污點等原因,得到的指紋圖像有某種程度上的模糊,為了更好地提取細(xì)節(jié)點,需要對得到的原始指紋圖像做二值化、細(xì)化等操作,使指紋的特征信息突出表現(xiàn)出來。
 (2)提取特征點:在上一步的基礎(chǔ)上找出指紋圖像中的脊線末梢點和脊線分叉點作為特征點記錄下來,作為下一步的匹配特征。
 (3)指紋特征匹配:用上面的方法分別從兩幅圖像中得到兩組指紋細(xì)節(jié)點,這里就可以對這兩組細(xì)節(jié)點進(jìn)行匹配,返回一個匹配分?jǐn)?shù),從這個分?jǐn)?shù)就可以判斷這兩幅指紋是否來自同一個手指。
2 指紋考勤系統(tǒng)設(shè)計與實現(xiàn)
 本指紋考勤系統(tǒng)基于Windows 2003操作系統(tǒng)平臺;數(shù)據(jù)庫采用開放式數(shù)據(jù)庫系統(tǒng)SQL Server 2005;指紋采集終端采用北京中控科技發(fā)展有限公司生產(chǎn)的YLC 2000型指紋儀及其提供的軟件開發(fā)包(SDK)。
2.1考勤系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)
 本指紋考勤系統(tǒng)利用學(xué)校已有的局域網(wǎng)絡(luò),將指紋考勤終端連接到網(wǎng)絡(luò)。系統(tǒng)由應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器、管理機(jī)、普通客戶端等幾個部分組成。其中學(xué)生基本信息可與外部學(xué)籍系統(tǒng)(教務(wù)系統(tǒng))共享數(shù)據(jù),課表、選課情況可共享教務(wù)系統(tǒng)相關(guān)數(shù)據(jù),能夠很好地與現(xiàn)有系統(tǒng)接合。圖2給出了本網(wǎng)絡(luò)指紋考勤系統(tǒng)的拓?fù)鋱D。

    指紋采集儀通過USB接口與指紋登記終端和驗證控制臺相連,完成指紋的采集識別等工作。指紋登記終端從指紋儀獲得指紋并確定為對應(yīng)人員的指紋保存模板并傳送到應(yīng)用服務(wù)器。驗證控制臺從應(yīng)用服務(wù)器上讀取模板,從指紋儀獲得指紋并對比指紋,顯示結(jié)果并將結(jié)果保存到應(yīng)用服務(wù)器。數(shù)據(jù)庫服務(wù)器上運行通用數(shù)據(jù)庫系統(tǒng),保存指紋儀配置信息、學(xué)生信息、指紋檔案、考勤數(shù)據(jù)等。Web服務(wù)器主要針對管理運行端各功能模塊的管理、實現(xiàn)及應(yīng)用。應(yīng)用服務(wù)器上運行考勤服務(wù)程序,在應(yīng)用服務(wù)器中進(jìn)行活體指紋與學(xué)生指紋庫的比對并根據(jù)自定義考勤規(guī)則生成考勤記錄。整個指紋考勤系統(tǒng)支持TCP/IP通信方式,通過網(wǎng)絡(luò)連接,方便查詢管理,使管理自動化成為現(xiàn)實,真正實現(xiàn)了網(wǎng)絡(luò)考勤[4]。
2.2系統(tǒng)設(shè)計目標(biāo)及原則
 (1)系統(tǒng)設(shè)計目標(biāo)
 學(xué)生上下課方便直觀地按指考勤;簡捷處理請假、審核、節(jié)日設(shè)置等相關(guān)事項;如實反映每個人的考勤情況,杜絕舞弊;管理員可隨時查詢考勤記錄與課表檔案;管理員可方便地統(tǒng)計、打印或?qū)С隹记诮y(tǒng)計結(jié)果;經(jīng)濟(jì)合理的運營成本。
 (2)系統(tǒng)設(shè)計原則
 先進(jìn)性:采用當(dāng)前先進(jìn)的技術(shù)和成熟穩(wěn)定的設(shè)備;
 安全性:數(shù)據(jù)的安全性與課表資料的安全性;
 實用性:合理的配置,合適的功能使整個系統(tǒng)運行穩(wěn)定、可靠并且成本最??;
 方便性:功能完善,軟件操作清晰簡單;
 可擴(kuò)展性及易維護(hù)性原則:系統(tǒng)在容量和功能上考慮了用戶將來的需求增長,可以根據(jù)需要增加新的設(shè)備或新的系統(tǒng),并保證使用的一致性;
 開放性:為保證其他設(shè)備的協(xié)同運行,同時考慮到投資者的長遠(yuǎn)利益,本系統(tǒng)必須是開放系統(tǒng),并結(jié)合相關(guān)的國際標(biāo)準(zhǔn)或工業(yè)標(biāo)準(zhǔn)執(zhí)行。
2.3考勤系統(tǒng)的軟件設(shè)計及實現(xiàn)
 網(wǎng)絡(luò)指紋考勤系統(tǒng)的軟件設(shè)計主要包括兩個部分,一是主要用于指紋采集及管理監(jiān)控的C/S服務(wù)端軟件,設(shè)計采用C++ Builder系統(tǒng)編程;二是主要用于數(shù)據(jù)展現(xiàn)及請假管理的B/S客戶端軟件,采用ASP.NET語言編程。
2.3.1指紋采集程序?qū)崿F(xiàn)
 指紋采集程序負(fù)責(zé)考勤時采集學(xué)生指紋。首先,登錄系統(tǒng)并輸入管理員驗證信息,通過后對指紋儀進(jìn)行初始化,以清除以前的注冊信息,保證硬件與軟件里的資料一致。當(dāng)學(xué)生上、下課時將手指按在指紋儀上,指紋儀會連續(xù)采集多幅指紋圖像,并將其中的兩幅作為指紋圖像和備份指紋圖像,之后添加上時間戳傳送到驗證控制臺,并進(jìn)行1∶N比對,確定學(xué)生身份。成功后顯示學(xué)號、姓名,再根據(jù)考勤時間和班次等信息,得到該學(xué)生考勤結(jié)果并保存到應(yīng)用服務(wù)器。如果比對失敗,則將指紋放入未識別指紋隊列中,待指紋隊列清空后,服務(wù)器再依次對未識別指紋隊列的指紋進(jìn)行1∶1比對。這次同備份指紋圖像進(jìn)行比對識別。其指紋比對數(shù)據(jù)流程圖如圖3所示。

2.3.2系統(tǒng)功能模塊設(shè)計
 管理員通過系統(tǒng)參數(shù)和考勤參數(shù)設(shè)置、考勤數(shù)據(jù)統(tǒng)計、領(lǐng)導(dǎo)和管理部門進(jìn)行考勤數(shù)據(jù)查詢等。從系統(tǒng)功能分析出發(fā),可分為數(shù)據(jù)信息管理模塊、考勤登記查詢模塊和系統(tǒng)管理模塊。其功能模塊設(shè)計如圖4所示。

 (1)數(shù)據(jù)信息管理模塊
 該模塊完成系統(tǒng)基礎(chǔ)信息的設(shè)置。包括學(xué)生信息維護(hù)、部門信息維護(hù)、節(jié)假日設(shè)置等功能。其中學(xué)生信息和部門信息來源于學(xué)校教學(xué)管理系統(tǒng)的數(shù)據(jù),并對其進(jìn)行更新維護(hù)。
 (2)考勤登記查詢模塊
 該模塊用于學(xué)生異??记诘怯浖翱记跀?shù)據(jù)的人工處理,提供瀏覽查詢和匯總統(tǒng)計等功能。異??记谥饕侵笇W(xué)生在病假、請假、休學(xué)等期間沒有考勤記錄,為完善考勤記錄,需在系統(tǒng)中進(jìn)行統(tǒng)計并詳細(xì)登記。人工考勤登記用于考勤機(jī)故障時,直接登記學(xué)生考勤記錄。學(xué)生考勤查詢功能對學(xué)生的請假情況、上下課情況等進(jìn)行查詢。匯總查詢分為個人匯總和部門匯總,根據(jù)需要可以對不同的時間段進(jìn)行年統(tǒng)計、月統(tǒng)計和日統(tǒng)計。查詢統(tǒng)計結(jié)果通過自定義樣式生成報表。
 (3)系統(tǒng)管理模塊
 該模塊完成系統(tǒng)環(huán)境設(shè)置、用戶權(quán)限設(shè)置及數(shù)據(jù)、系統(tǒng)維護(hù)、管理員權(quán)限、用戶密碼和功能權(quán)限的設(shè)置和修改、數(shù)據(jù)備份與恢復(fù)等。其中系統(tǒng)維護(hù)指系統(tǒng)管理員的設(shè)置和權(quán)限分配、數(shù)據(jù)的導(dǎo)入和導(dǎo)出、過期數(shù)據(jù)的清除、系統(tǒng)初始化等。數(shù)據(jù)的導(dǎo)入和導(dǎo)出功能為考勤管理系統(tǒng)和考勤比對系統(tǒng)的相對獨立提供了基礎(chǔ)。使管理更加人性化、簡潔化。
2.3.3 系統(tǒng)功能模塊實現(xiàn)
 (1)考勤機(jī)管理模塊
 本模塊用于考勤機(jī)進(jìn)教室前的初始化測試,包括考勤機(jī)教室對應(yīng)、IP設(shè)定、通信測試等。通過初始化測試可以更加順利地與驗證控制臺連接,如有問題及時查找原因并解決。初始化界面如圖5。

 (2)指紋采集模塊
 指紋采集模塊用于采集教師/學(xué)生的指紋。允許采集用戶左手/右手共十枚指紋,并根據(jù)要求確定其中兩枚作為考勤指紋。在指紋采集前,首先要選擇采集指紋的條件。之后,教師/學(xué)生根據(jù)系統(tǒng)的提示按壓指紋三次,如果出現(xiàn)黃色行則表明沒有測試或沒有通過測試,需要重新采集指紋。
 (3)教學(xué)管理模塊
 本模塊包括確定教師/學(xué)生的課程信息,是考勤管理的基本單位。同時,運用本信息,可以確定各課程班學(xué)生的學(xué)期考勤匯總,每個學(xué)生可以對應(yīng)多個課程班,主要由學(xué)生本學(xué)期所修的課程決定;管理各課程班的課表信息;設(shè)置課次的名稱及上下課時間,方便考勤。
 (4)考勤登錄管理模塊
 本模塊是軟件用戶登錄校驗管理界面。提供了學(xué)生、學(xué)生家長、上課教師、行政管理人員、系統(tǒng)管理員等不同角色,其中家長角色與具體的學(xué)生相對應(yīng),這樣就可以方便家長瀏覽相應(yīng)學(xué)生的考勤及請假信息。
 (5)考勤查詢模塊
 考勤查詢模塊可以對保存學(xué)校學(xué)生考勤信息的數(shù)據(jù)庫LogKaoQingInfo進(jìn)行查詢和統(tǒng)計。根據(jù)學(xué)校管理部門的實際需要,設(shè)計有學(xué)生個人考勤查詢、考勤異常查詢、教師考勤查詢、班級考勤查詢和學(xué)院考勤查詢。通過子模塊查詢,可以對不同學(xué)期、時間段、課表科目等考勤情況進(jìn)行查詢。
2.4 系統(tǒng)性能分析
 為了驗證本系統(tǒng)的實際應(yīng)用情況,特選擇了幾組樣本進(jìn)行測試,并且為了進(jìn)一步提高系統(tǒng)的速度,還采用了分組識別的方法。即根據(jù)實際的指紋數(shù)量,設(shè)置若干個組,每組登記30~40枚指紋。每個人登記的所有指紋都分配在同一個組中,并有一個相應(yīng)的組號。當(dāng)考勤識別指紋時,先輸入組號,在提取到指紋特征后,就只在該組的30~40枚指紋中進(jìn)行識別,而不考慮其他組的指紋,這樣就可以大大加快考勤的過程。如表1所示。

 結(jié)果顯示,本解決方案所提供的指紋考勤系統(tǒng)無論在考勤速度還是在準(zhǔn)確性上都達(dá)到要求,各功能模塊也都正常工作。
 本論文所設(shè)計的指紋考勤系統(tǒng)很好地利用了指紋識別原理及其技術(shù),根據(jù)用戶需求進(jìn)行系統(tǒng)需求分析,并建立設(shè)計目標(biāo)及原則,實現(xiàn)了學(xué)生考勤數(shù)據(jù)采集、查詢過程的自動化、學(xué)生/教師出勤考核等功能。本系統(tǒng)各功能模塊滿足了對學(xué)生自動化管理的基本要求,更好地適應(yīng)高校學(xué)生課堂考勤的管理制度,準(zhǔn)確無誤地記錄學(xué)生的考勤情況,自動匯總統(tǒng)計,提供復(fù)雜的任意組合查詢和所見即所得的自由報表設(shè)計,為考勤的獎懲參考提供科學(xué)依據(jù)。本系統(tǒng)已經(jīng)在某高校進(jìn)行了試運行,各項性能指標(biāo)均滿足要求。
參考文獻(xiàn)
[1] 楊田捷,楊鑫.生物特征識別技術(shù)理論與應(yīng)用[M].北京:電子工業(yè)出版社,2005.
[2] ISENOR D K, ZAKY S G. Fingerprint identification using graph matching. Pattern Recognition, 1986, 19(2): 113-122.
[3] HRECHAK A K, MCHUGH J A. Automated fingerprint recognition using structural matching. Recognition, 1990, 23(8): 893-904.
[4] 陳艷俐,蔡捷.網(wǎng)絡(luò)指紋考勤系統(tǒng)的設(shè)計與實現(xiàn)[J].工業(yè)控制計算機(jī),2005,18(12):52-55.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容