摘要:指紋自動識別技術是上20世紀60年代的新興技術,隨著其不斷發展,在教育領域的應用也不斷深入,本文在已有的硬件基礎上,利用面向對象的Delphi語言設計并開發出高校指紋考勤管理系統,為高校教學管理和員工考勤提供了方便。
關鍵字:指紋自動識別;考勤管理;DELPHI語言
1前言
指紋自動識別技術始于20世紀60年代計算機技術比較發達的國家,由最早的半自動識別過程發展而來的。到20世紀90年代末期,價格較低的指紋采集器、快速、匹配的算法發展為指紋技術用于個人身份識別提供了廣闊的市場空間。指紋識別技術可以防止非授權與訪問、可以防止盜用ATM、蜂窩電話、智能卡、移動PC、工作站及其計算機網絡;在通過電話、網絡進行的金融交易時可以進行身份認證;在建筑物或工作場所可以取代鑰匙、證件、圖章等。
而今指紋自動識別技術再在教育領域的應用也初見端倪,指紋準考證、校園一卡通、數據加解密系列等應用也逐步成熟,為學校教育教學管理和日常教職員工管理提供了有效的手段。
2 系統設計過程與功能
本文系統采用Inprise公司推出的可視化面向對象的編程工具-Borland Delphi 7.0語言開發,Delphi語言以其基于窗口和面向對象的的程序設計方法,采用Pascal的語法結構、高速的的編譯能力,以及強大的數據庫和網絡功能而著稱。本文系統設計的主要功能流程見下圖所示:
此系統由以上九個系統模塊組成,具體功能如下:
考勤登記:通過指紋采集和對要考勤人員的信息進行錄入,為以后的考勤做好充分的準備,可以將考勤人員的數字照片一塊錄入,做到指紋對比和照片對比相結合;并且通過終端用文字和語音提示考勤結果。
考勤管理:具有局域網遠程管理功能;支持多班次、多方式的考勤管理,并能能處理各種考勤例外情況,方便管理員查詢與更改考勤記錄、存取考勤數據,支持網絡管理,并能生成多種格式統計報表,所有數據均可EXCEL輸出打印。
排班管理:可按學校部門、班級及學科特點靈活設置考勤次數,按照員工值班順序和時間或根據學生課程表安排考勤次數,并且可以由管理員授權進行考勤班次調整。
教師考勤:針對上課專業教師和學校工作人員設計的模塊,專業教師根據上班或上課班次考勤,學校員工根據上班時間考勤,管理員可隨時通過網絡監控查詢教職工簽到情況。
學生考勤:按照考勤登記的學生指紋信息和上課班次、時間進行考勤,對學生遲到、曠課、早退都做了詳細區分,為學生期末綜合考評提供依據。
歷史查詢:此模塊能夠方便被考勤者查詢以往的考勤情況,并能夠根據考勤情況通過終端或家庭網絡電腦向管理者提出核查請求。
系統公告:及時更新學校和系統的最新信息,宣傳學校的政策法規,對系統和學校的重大考勤調整做詳細通告。
使用幫助:為被考勤者提供系統使用幫助,對登記、考勤、及查詢的具體流程作了詳細介紹,并及時在線解決使用者提出的問題,對于較為普遍的問題,在系統公告板給出統一解答。
系統維護:此模塊為管理員對系統進行維護提供入口,也可通過網絡對系統終端出現的問題進行查詢,及時解決系統出現的故障。
3 系統開發的關鍵部分
系統部分編程在Delphi7.0的代碼編輯器中完成,通過調試;開發過程應用到了組件面板中的大部分基本組件和多種函數,其中\"考勤管理\"模塊應用QuickRep、Qrband、QRMemo、QRRichText等組件,將數據庫中考勤信息生成報表。圖1中\"學生考勤\"頁面的部分功能編程源碼:
procedure TForm_Main.Stu_LoginClick(Sender: TObject);
begin
with ADOQuery2 do
begin
Close;
Sql.Clear;
Sql.Add('select ID from PreRecord ');
Sql.Add('where 課程名稱=:coursename and 出勤日期=:today');
Parameters.ParamByName('coursename').Value:=Form_TeacLogin.ComboBox_CourseName.Text;
Parameters.ParamByName('today').Value:=Date();
Sql.add('order by ID desc');
Open;
End.
此系統數據庫采用Delphi數據系統,將Pascal語言與先進的的關系型數據庫Paradox結合在一起。Delphi的數據庫應用程序要通過BDE(數據庫引擎)與本地或遠程數據庫交換數據。對于本地數據庫,BDE可以直接訪問;對于遠程數據庫,則要通過SQL(結構化查詢語言)或ODBC(開放數據庫連接包)訪問。本文系統數據庫采用遠程數據庫MicrosoftSQL Server 2000和本地數據庫相結合的方式,設置數據庫管理服務器。
4 指紋考勤在高??记谥械膬瀯?/p>
隨身攜帶,沒有被忘記、丟失等弊病,指紋操作只需手指輕輕一按,簡單方便。
安全性好,指紋采集設備具有活體檢測功能,一般從溫度、濕度、凸凹度、汗腺和毛細血管等人體天然形成的特點來采集指紋圖像,因此偽造一枚特定的指紋是非常困難的,如果采集時有人在旁監視,是可以做到萬無一失。
指紋系統相對獨立并且接入簡單,加入指紋接口模塊時基本不修改原來的系統,更不會影響原系統的穩定性和安全性。
減少人工考勤的經濟開支,不受時空限制,為學校正常教學管理提供方便環境。
指紋考勤系統的可擴展性好,可以為以后數字化校園建設提供擴展接口,可配合射頻卡的考勤使用。
詳細的各類報表,考勤日報、月報,保證考勤信息的準確性,嚴格的權限管理,滿足多用戶同時操作;大型數據庫平臺,支持有效保障數據安全;采用客戶/服務器架構,支持多用戶。
但是,指紋自動識別技術是一項綜合性的高新技術,它涉及圖像處理、模式識別、計算機、光學、電子和生理等領域,是一個學科交叉性很強的研究領域,需要多方面的努力才能有大的突破。
結束語
隨著指紋產品的大量應用,價格會不斷下降,性能會不斷提高,我們相信在不久的將來,指紋自動識別技術會應用在很多領域。象指紋硬盤、指紋保險箱、指紋門禁等等,我們進出校園、教室、圖書館、辦公室、考場等場所只需手指輕輕一按,就可以表明身份,指紋校園一卡通不怕被竊和丟失,便于理財,數據保存和網絡傳輸加密也會更加安全。
參考文獻
[1]張季.自動指紋識別算法研究與系統設計.西南交通大學碩士論文.2007.8
[2]唱江華等著.Delphi面向對象程序設計教程.北京航空航天大學和出版社[M].2003.7
[3]常玲.指紋自動識別算法研究.東北大學碩士論文.2006.10
[4]蘇彥華.VisualC++數字圖像識別技術典型案例[M].北京人民郵電出版社,2004.8
[5]王林瑋等編著. DELPHI 7數據庫工程實用編程技術[M].2006
[6]《電腦編程技巧與維護》雜志社編著. DELPHI編程典型實例解析[M].中國水利水電出版社 .2007
個人簡介:馬良偉,1980年生于山東濰坊,男,教育技術學專業研究生三年級