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

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