基于多種信息發布方式的考勤信息系統的設計與實現
1 考勤信息系統
考勤信息系統是信息管理員及時地對考勤信息進行采集、更新或管理,再根據考勤信息的某些共性進行分類,最后系統化、標準化地響應用戶請求自動地將考勤信息發布出去的一種信息系統.考勤信息系統應該具有以下四個方面的功能:1)考勤信息采集:主要是實現對信息內容的收集和提取等功能;2)考勤信息管理:主要是實現對信息內容的更新、分類與維護等功能;3)考勤信息用戶管理:主要是實現對普通用戶信息的分類、更新等功能;4)考勤信息發布方式管理:主要是把考勤信息以各種便捷的方式及時而準確地發布出去.
系統采用C/S體系結構,它是一種分布式計算機模式 J,與傳統的基于主機的結構相比具有較好的性能價格比,C/S技術目前已發展到相當成熟的高度.C/S體系結構的前臺開發工具有很多,針對統軟硬件運行環境和實際需求的功能,本系統采用Delphi作為前臺開發工具,SQL Server 2000作為后臺數據庫.SQL Server 2000作為Microsoft家族的重要成員是新一代基于客戶/服務器的大型關系數據庫系統,它不但繼承了微軟產品的優越特點,還對許多組件做了適當的擴充,能夠很好地與Win2K Server配合工作,很好地發揮效能滿足系統的需要.
2 具有多種信息發布方式的考勤信息系統
然而目前人們使用的各種考勤信息系統其采用的信息發布方式往往比較單一,且設備價格昂貴,不能很好地滿足不同用戶群體的需求.為了更好 地適應不同類別用戶的需求,在此提出了一種具有多種信息發布方式的考勤信息系統結構.這種考勤系統主要由操作員賬戶管理系統、IC卡發行管理系統、考勤數據采集系統、考勤數據管理系統和考勤信息發布系統等5大子功能系統組成.其系統功能結構如圖1所示.

圖1 具有多種信息發布方式的考勤信息系統功能結構圖
它的主要工作流程是:首先每位用戶都擁有一張具有惟一標識的考勤IC卡,用戶使用此IC卡通過考勤機記錄下自己的考勤信息;然后考勤管理人員可以通過采集卡或RS-485總線將每個用戶的考勤信息進行集中并發送給考勤信息系統的計算機,并最終將所有的考勤信息存放于考勤信息數據庫中,最后信息發布系統從考勤信息數據庫中提取每位用戶的考勤信息通過電子郵件、手機短信、網站、語音電話等4種不同的方式進行發布.
2.1 操作員賬戶管理系統
操作員賬戶管理系統負責對考勤信息系統的操作用戶進行必要的管理,其主要功能包括建立、刪除操作員賬戶;針對不同類型的系統操作員設定其操作權限.系統有一個后臺數據庫,里面事先設有一個管理員賬戶,在程序運行過程中用這個管理員帳戶成功登陸系統,繼而就可以進行一些添加、刪除操作:比如可以再添加一些管理員,并對他們設置權限,擁有不同的權限就能進行不同的操作;當然也能夠進行用戶的刪除工作.這些添加和刪除的操作都直接與數據庫聯系,能即時更新數據庫.
2.2 IC卡發行管理系統
IC卡發行管理系統主要南3個子系統 組成:發卡數據庫即發行庫系統、考勤數據庫系統和學生信息庫系統.通過IC卡發行管理系統,系統管理員可以按照一定的格式,制作管理卡、采集卡、用戶卡(詳見各種卡的結構)即IC卡初始化;還可以通過給各種不同類型的卡設置密鑰與卡 配字(管理卡)和卡有效期;同時發行系統管理員還可以進行為新增加人員發卡,畢業、調走人員銷卡,卡丟失補卡以及舊卡注銷后,可以重新初始化再次利用等IC卡日常管理操作;對于卡丟失、補卡功能,首先應在數據庫中注銷原卡,然后對新卡進行初始化(數量相對較少).
此外,發行管理系統管理員還可以對發卡數據庫即發行庫、考勤數據庫和學生信息庫中的數據進行各種讀寫操作(包括:查看、添加、修改和刪除等功能).
2.3 考勤數據采集系統
考勤數據采集系統的主要功能在于實現對考勤信息等內容的收集和提取;它的信息采集方式主要通過以下幾種方式實現:
定時采集:用戶IC卡考勤機自動在指定的時間段內紀錄考勤數據.
數據交換:實現將各種相互獨立數據進行合并或更新的操作;
手工簽卡:主要是針對由于特殊原因沒法進行刷卡的部分用戶進行的操作;
請假登記:對部分用戶因病/事請假沒能按時出勤,將對其信息進行錄入.
在采集到用戶的考勤信息之后,接下來要做的就是如何把這些信息上傳到考勤系統的數據庫中.
2.4 考勤數據管理系統
考勤數據管理系統包括:考勤數據上傳和考勤數據統計系統2大部分.所需硬件設備有Ic卡(接觸式)考勤機、考勤數據采集卡、用戶卡、管理卡和RS485總線等.考勤機經過管理人員利用管理卡進行初始設置(考勤機編號、時間、卡匹配字、密鑰)后,可以記錄考勤信息,考勤信息最終必須上傳到PC機的考勤數據庫中.
其中,考勤數據上傳系統是將記錄的考勤信息上傳到PC機的考勤數據庫中.有如下3種方式:
聯網方式:若有互連網絡,Pc機可通過互聯網絡向考勤機發送傳輸數據命令,接收考勤數據并將其存入考勤數據庫;
采集卡方式:在沒有條件聯網的環境下,考勤數據由采集卡采集并通過讀卡器讀到Pc機,存入考勤數據庫.此種方式為最基本的上傳方式;
RS485總線方式:如果條件允許,采用聯網方式,考勤數據可由RS485總線(傳輸介質為雙絞線,理論上距離可達一公里)傳送到PC機中.此方 式可以得到較及時的考勤數據.
通過考勤數據統計系統,系統管理員可以按日、月、時、分或人等關鍵字查詢、統計每個用戶的出勤情況,并可設置遲到、早退時限.
2.5 考勤信息發布系統
考勤信息發布系統是考勤信息系統的重要組成部分.信息存在的意義在于傳播,即信息需要被傳播出去,并對它加以分析和利用,所以說如果信息不能傳播也就失去了它存在的意義.對于一個考勤信息系統而言,及時、準確地把采集到的每位用戶的考勤信息發送給需要這些信息的對象,是一個十分重要的環節.
為了克服一般的考勤信息系統信息發布方式比較單一的缺點,這種考勤系統采用了4種不同的信息發布方式.按照發布方式的不同,考勤信息發布系統又可以分成4個子系統,它們分別是:電子郵件系統、手機短信系統、語音查詢系統以及網站查詢系統.
2.5.1 電子郵件系統
電子郵件系統是采用手動或定時方式,從考勤數據庫讀取考勤信息,再由考勤信息系統用戶信息庫獲得信息接收者的Email地址,然后通過Email控件采用循環方式將相應的考勤信息逐一發送,以實現對考勤信息的發布目的.在程序實現巾proce—dure TfrmMain.SendMail(1st:Tlist:Email:string)這個過程就是實現此電子郵件發送功能的過程,它含有2個參數:lst是從后臺數據庫相應的記錄考勤信息
的數據表中傳遞出來的數據,它記錄著出勤者的全部情況(當然沒有出勤的記錄數值為空),Email是對應出勤者的或者是其他聯系人的Email信息,有了這些信息,程序便在規定的時間以自動的方式,或者是管理員在需要的時候可以手動地將考勤記錄的結果發送出去,用戶能都及時并有效地接收并了解出勤情況.
2.5.2 手機短信系統
手機短信作為一種實用、方便、廉價的通信手段,越來越多地成為人們日常工作、生活不可或缺的信息傳播方式.這種通信方式是定時從考勤數據庫中提取用戶的考勤信息,再從用戶信息庫獲得信息接收者的手機或小靈通電話號碼,將考勤信息及時而準確地發送給相應的接收者,同時保留發送日志,從而完成考勤信息的發布功能.
首先考勤信息發布系統定時自動地從考勤數據庫巾提取用戶的考勤信息,自動編輯成待發送的短信內容,再從用戶信息庫獲得信息接收者的手機或小靈通電話號碼,采用無線短信收發的方式,利用通過(USB或者串口)數據線與pc機相連的SMS— Modem(短信貓),將考勤信息發布出去.
因為短信貓專注于短信收發應用,所以相對于手機和其他手機短信息收發設備而言,短信貓在短信收發速度方面要更快(短信貓700/h,手機500/h),可靠性更高,不用電池,無需互聯網,可以實時發送,同時市面出售的短信貓種類繁多,設備價格便宜,從而大大地降低了考勤信息系統的設備成本開銷,此外,這種短信息方法對于GSM手機和小靈通均可適用,可以滿足不同用戶的需求,因而這種方式目前得到了廣泛的應用.
2.5.3 語音查詢系統
語音查詢系統是一種被動的信息發布方式,之所以稱為被動的信息發布方式,是因為只有在被呼叫之后,語音查詢系統才將對應的考勤信息通過語音電話進行發布.其主要功能包括:監聽電話線狀態,如有振鈴,摘機并播放語音提示;識別用戶輸入的DTMF按鍵,判斷應該提取的數據,然后從數據庫中提取數據并播放;可以限制通話時間,超過規定時間主動掛機;記錄并統計呼人的時間及來電顯示(主叫號碼識別功能)等.所有這些功能只需一臺語音Modem、一部固定電話和一臺PC機就可以實現,從而極大地節約了考勤信息系統的成本.
2.5.4 網站查詢系統
今天互聯網已經成了我們生活不可或缺的部分,通過網絡可以實現信息的快速傳播和共享.網站查詢系統正是基于這方面考慮,利用互聯網,通過網頁的形式,實現考勤信息的發布.這種信息發布方式主要提供考勤時問查詢、考勤相關信息發布等方面的功能,其設備要求低,技術現實簡單,同時又能很好地滿足不同用戶的需要.
3 結束語
該考勤信息系統具有多種不同的信息發布方式,克服了目前一些考勤信息系統信息發布方式單一的缺點.該考勤信息系統對設備要求低,技術實現簡單,只要求擁有一臺用于采集考勤信息的考勤機、一臺用于對考勤信息卡進行讀/寫操作的讀卡器和一臺用于存放考勤數據的計算機便可工作運行.這樣就可以較大地節約在考勤信息系統在硬件設備方面的開銷及開發費用,從而降低了考勤信息系統的成本,同時這些便捷、準確、及時的信息發布方式可以很好地滿足其信息快速發布和傳播的要求,很好地滿足不同用戶的需要.
作者簡介:高偉(1964--),女,副教授,主要研究方向:計算機網絡及應用
哈爾濱工程大學計算機科學與技術學院 高偉 張紅 王小軍
參考文獻:
[1]胥靜.嵌入式系統設計與開發實例詳解[M].北京:北京航空航天大學出版社,2005.
[2]桑楠.嵌入式系統原理及應用開發技術[M].北京:北京航空航天大學出版社.2004.
[3]唐業,張申生,戴偉.基于智能卡的分布式考勤管理系統的研究與實現[J].計算機應用與軟件,2005,22(5):25—26.
[4]張煥梅,李松,張金成.Ic卡考勤系統的設計與實現[J].微計算機信息,2002,18(11):45—46.
[5]周學泳.短信息(SMS)與WAP開發及應用[M].北京:電子丁業出版社,2002.
[6]龔建偉,熊光明.Visual C++/Turbo C串口通信編程實踐[M].北京:電子工業出版社.2004.