前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇接口管理范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
[關(guān)鍵詞] 銀行貸款 企業(yè) /代扣接口系統(tǒng) 通訊 管理
一、引言
隨著社會(huì)的進(jìn)步,經(jīng)濟(jì)的不斷發(fā)展,大規(guī)模的企業(yè)也不斷增加,而在企業(yè)財(cái)務(wù)方面,工作量及復(fù)雜度也不斷增加。比如信貸業(yè)務(wù)中定期貸款的償還等,都可以通過企業(yè)系統(tǒng)與指定銀行系統(tǒng)連接,來進(jìn)行相關(guān)業(yè)務(wù)操作,自動(dòng)完成款項(xiàng)的/代扣。
二、銀行接口
1.協(xié)議
為了建立數(shù)據(jù)源與系統(tǒng)之間通用的數(shù)據(jù)接口,實(shí)現(xiàn)實(shí)時(shí)地?cái)?shù)據(jù)傳輸,必須定義通信協(xié)議,以傳送接口數(shù)據(jù)。
通訊協(xié)議為TCP/IP協(xié)議,使用Socket進(jìn)行通信,采用短連接方式。
Socket通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序通常通過“套接字”向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。
服務(wù)器:使用ServerSocket監(jiān)聽指定的端口,端口可以隨意指定(由于1024以下的端口通常屬于保留端口,在一些操作系統(tǒng)中不可以隨意使用,所以建議使用大于1024的端口),等待客戶連接請(qǐng)求,客戶連接后,會(huì)話產(chǎn)生;在完成會(huì)話后,關(guān)閉連接。
客戶端,使用Socket對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,一旦連接成功,打開會(huì)話;會(huì)話完成后,關(guān)閉Socket??蛻舳瞬恍枰付ù蜷_的端口,通常臨時(shí)的、動(dòng)態(tài)的分配一個(gè)1024以上的端口。
雙方數(shù)據(jù)傳輸遵循數(shù)據(jù)交互的通信格式及發(fā)送和接收的順序。傳輸數(shù)據(jù)通過RSA加密解密算法。它易于理解和操作,也很流行。算法的名字以發(fā)明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。它經(jīng)歷了各種攻擊,至今未被完全攻破。主要通過公鑰和密鑰:公鑰可以對(duì)外公開,供其他人加密使用,而把私鑰秘密保存用于解密。RSA的安全性依賴于大數(shù)分解,但是否等同于大數(shù)分解一直未能得到理論上的證明,因?yàn)闆]有證明破解 RSA就一定需要作大數(shù)分解。假設(shè)存在一種無須分解大數(shù)的算法,那它肯定可以修改成為大數(shù)分解算法。
目前, RSA 的一些變種算法已被證明等價(jià)于大數(shù)分解。不管怎樣,分解n是最顯然的攻擊方法?,F(xiàn)在,人們已能分解多個(gè)十進(jìn)制位的大素?cái)?shù)。因此,模數(shù)n 必須選大一些,因具體適用情況而定。銀行外聯(lián)系統(tǒng)會(huì)統(tǒng)一對(duì)外公布一個(gè)TCP/IP服務(wù)端口號(hào),用于接收企業(yè)方發(fā)起的交易。
2.通訊報(bào)文結(jié)構(gòu)
數(shù)據(jù)交互的通信格式包括報(bào)文長度+HEAD報(bào)文頭+ BODY報(bào)文體+EXT擴(kuò)展報(bào)文,具體的XML報(bào)文體由單獨(dú)交易說明。
3.通訊描述
短連接采取每傳輸一次數(shù)據(jù)都進(jìn)行一次“連接-傳輸-斷開”的過程。
數(shù)據(jù)發(fā)送XML報(bào)文體采用XML數(shù)據(jù)格式,由下面描述:
(1)請(qǐng)求方的發(fā)送接收順序:建立TCP連接―發(fā)送信息通信報(bào)文―接收響應(yīng)報(bào)文―斷開連接―。
(2)接收方的發(fā)送接收順序:建立TCP連接―接收信息通信報(bào)文―發(fā)送響應(yīng)結(jié)果報(bào)文―斷開連接。
4.加密處理
在交易中對(duì)報(bào)文體按照雙方約定的加密方式進(jìn)行加解密處理。本交易中提供了一個(gè)企業(yè)設(shè)置密鑰的交易,企業(yè)可以通過此交易重置交易密鑰。
三、接口系統(tǒng)功能流程
四、結(jié)束語
此系統(tǒng)是全自動(dòng)定時(shí)執(zhí)行,無人值守,可以根據(jù)用戶設(shè)定時(shí)間(可以設(shè)多個(gè)時(shí)間點(diǎn))。所有的報(bào)文傳輸數(shù)據(jù)都通過加密,并給出了該系統(tǒng)的具體實(shí)現(xiàn)環(huán)節(jié)。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)能夠挖掘一些有益的信息,從而為管理人員提供有益的參考。
參考文獻(xiàn):
[1] Michael E. Whitman/Herbert J. Mattord 齊立博.信息安全原理(第2版) [M].北京:清華大學(xué)出版社,2006.3:75-80.
關(guān)鍵詞 地鐵建設(shè),工程管理,技術(shù)接口
地鐵工程所涉及的專業(yè)技術(shù)涵蓋了城市規(guī)劃、土木工程、機(jī)電設(shè)備、信息技術(shù)及環(huán)保衛(wèi)生等眾多領(lǐng)域。在地鐵建設(shè)過程中,各專業(yè)項(xiàng)目之間需要進(jìn)行相互協(xié)調(diào)、密切配合,以保證滿足地鐵的各項(xiàng)設(shè)計(jì)要求,充分發(fā)揮地鐵的全部功能。各專業(yè)之間的協(xié)調(diào)和匹配問題稱為技術(shù)接口問題。
地鐵建設(shè)存在多種類型的接口,技術(shù)接口定義了各個(gè)專業(yè)學(xué)科之間的相互技術(shù)要求,是其他各類接口的基礎(chǔ)。對(duì)技術(shù)接口進(jìn)行科學(xué)、有效的管理, 對(duì)于確保工程建設(shè)進(jìn)度、防范工程風(fēng)險(xiǎn)和控制投資規(guī)模具有重要的意義。
1 地鐵的技術(shù)接口
1. 1 地鐵技術(shù)接口的定義
“ 接口”的概念較早前出現(xiàn)在計(jì)算機(jī)行業(yè),通常指計(jì)算機(jī)硬件之間為了相互傳輸數(shù)據(jù)而建立的傳送標(biāo)準(zhǔn)、連接設(shè)備及通信協(xié)議,或指計(jì)算機(jī)軟件系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的標(biāo)準(zhǔn)程序或協(xié)議數(shù)據(jù)格式。
在地鐵建設(shè)工程中,“接口”的定義至今還沒有比較一致的提法。技術(shù)接口的定義一般可分為狹義的和廣義的兩種:
狹義的定義認(rèn)為:技術(shù)接口是一個(gè)系統(tǒng)與另一個(gè)系統(tǒng)連接的物理部件,也稱為“物理接口”。本文在此提出一個(gè)廣義的技術(shù)接口定義:把地鐵工程所涉及的各個(gè)專業(yè)學(xué)科視為許多個(gè)系統(tǒng),技術(shù)接口是指相互關(guān)聯(lián)的系統(tǒng)與系統(tǒng)之間,其關(guān)聯(lián)關(guān)系的定義和描述。關(guān)聯(lián)關(guān)系包括系統(tǒng)之間在時(shí)間和空間上的相互技術(shù)要求和匹配條件,以及系統(tǒng)之間的界面劃分。技術(shù)接口的模型可用圖1 來示意。在圖中,箭頭表示接口要求的方向, 短虛線表示該接口的界面。
圖1 技術(shù)接口模型圖
以地鐵中的環(huán)控系統(tǒng)為例,環(huán)控系統(tǒng)需要與其他專業(yè)系統(tǒng)相互協(xié)調(diào)的主要技術(shù)要求有:客流預(yù)測專業(yè)提供初、近、遠(yuǎn)期客流量,以便環(huán)控系統(tǒng)滿足有關(guān)空調(diào)、換氣的要求; 車站建筑專業(yè)應(yīng)滿足所有環(huán)控設(shè)備的布置安裝要求;環(huán)控系統(tǒng)應(yīng)滿足車輛對(duì)通風(fēng)散熱的要求;動(dòng)力照明專業(yè)應(yīng)滿足給環(huán)控設(shè)備供電的要求;在火災(zāi)時(shí)環(huán)控系統(tǒng)對(duì)防災(zāi)報(bào)警專業(yè)有控制要求;環(huán)境保護(hù)專業(yè)對(duì)環(huán)控系統(tǒng)設(shè)備提出限制噪音要求;工程概算專業(yè)要求環(huán)控專業(yè)提供工程數(shù)量和投資概算等等。這些相互間的技術(shù)要求可歸納到環(huán)控系統(tǒng)的技術(shù)接口范疇,一旦經(jīng)過協(xié)調(diào)和確認(rèn),便成為相關(guān)專業(yè)必須遵循的技術(shù)條件。
1. 2 技術(shù)接口的特征
(1) 層次性。技術(shù)接口按照專業(yè)系統(tǒng)的結(jié)構(gòu)分布情況分為多個(gè)層次,一般可分為系統(tǒng)層、部件層、接口層。系統(tǒng)層表示專業(yè)系統(tǒng)之間總的協(xié)調(diào)約束關(guān)系,部件層表示系統(tǒng)內(nèi)外各個(gè)部件之間的聯(lián)系, 接口層表示部件之間某個(gè)具體接口。
(2) 階段性。在地鐵工程建設(shè)的各個(gè)階段都存在技術(shù)接口問題。接口的技術(shù)要求按照一定的順序在不同的階段給予落實(shí)或?qū)嵤<夹g(shù)接口隨著工程的不斷推進(jìn)而逐步深化、細(xì)化和量化,是一個(gè)從定性到定量的過程。
(3) 對(duì)稱性。同一項(xiàng)接口技術(shù)要求在兩個(gè)相關(guān)聯(lián)的系統(tǒng)接口說明表中都會(huì)出現(xiàn),接口要求的內(nèi)容相同,但接口要求的方向相反。
(4) 相似性。地鐵工程由許多相似的工點(diǎn)(車站、區(qū)間等) 組成,技術(shù)接口在相類似的工點(diǎn)上,其接口要求內(nèi)容是相似的,但具體的接口參數(shù)不一定相同。
1. 3 技術(shù)接口的要素
技術(shù)接口的要素是指要完整地表達(dá)一個(gè)技術(shù)接口所需要說明的主要項(xiàng)目,包括:接口雙方所涉及的專業(yè)系統(tǒng)、接口要求、接口界面、接口方向以及接口的責(zé)任單位等。
1. 3. 1 接口涉及的系統(tǒng)以及系統(tǒng)分類
按照廣義的技術(shù)接口定義,地鐵技術(shù)接口所涉及的系統(tǒng)(專業(yè)學(xué)科) 包含地鐵建設(shè)中的所有專業(yè)。技術(shù)接口所涉及的系統(tǒng)按照其包含的專業(yè)學(xué)科領(lǐng)域來劃分可以分成3 大類:規(guī)劃管理類、土建結(jié)構(gòu)類和機(jī)電設(shè)備類。
(1) 規(guī)劃管理類:城市規(guī)劃、交通規(guī)劃、客流預(yù)測、運(yùn)營組織、環(huán)境保護(hù)、勞動(dòng)衛(wèi)生、工期策劃、工程概算等。
(2) 土建結(jié)構(gòu)類:地質(zhì)、線路、軌道、限界、路基、橋涵、車站建筑、車站結(jié)構(gòu)、區(qū)間隧道、車輛段、控制中心、人防等。
(3) 機(jī)電設(shè)備類:車輛、主變電所、變電所、接觸網(wǎng)、防雜散電流、動(dòng)力照明、通信、信號(hào)、電力監(jiān)控、設(shè)備監(jiān)控、防災(zāi)報(bào)警、環(huán)控、電扶梯、氣體消防、屏蔽門、自動(dòng)售檢票、給排水等。
根據(jù)大類劃分,地鐵技術(shù)接口可歸結(jié)成規(guī)劃-土建、規(guī)劃-設(shè)備、土建-設(shè)備之間的接口,而在大類的內(nèi)部又可歸結(jié)出規(guī)劃-規(guī)劃、土建-土建、設(shè)備-設(shè)備之間的接口。
1. 3. 2 接口要求
接口要求用來說明和描述接口關(guān)聯(lián)方提出的協(xié)調(diào)匹配要求以及傳遞的信息內(nèi)容,是技術(shù)接口的核心。接口要求的表示形式可以有多種,如:文字、圖紙、表格、圖片、音像、數(shù)據(jù)、文件等。接口要求由相關(guān)的責(zé)任方提出,經(jīng)過協(xié)調(diào)確認(rèn),并在建設(shè)過程中給予滿足和實(shí)施;否則將造成接口沖突,出現(xiàn)工程風(fēng)險(xiǎn)。
1. 4. 3 接口的界面
技術(shù)接口的界面是指相關(guān)聯(lián)的專業(yè)系統(tǒng)之間或部件之間的分界點(diǎn),是重要的接口要素。對(duì)于土建類以及設(shè)備類的專業(yè)系統(tǒng)來說,通常是工作責(zé)任的分界點(diǎn),是工程組織實(shí)施的分界點(diǎn),是劃分合同范圍的分界點(diǎn),也是工程驗(yàn)收的檢測點(diǎn)。如果接口界面劃分不清,在地鐵建設(shè)過程中會(huì)引起爭議或推諉。
1. 4. 4 接口要求的方向
接口要求的方向表示系統(tǒng)之間技術(shù)要求的從屬關(guān)系。提出要求的系統(tǒng)為主體方,必須滿足他方提出的要求的系統(tǒng)為從屬方,可用正向和反向來標(biāo)記。當(dāng)系統(tǒng)之間需要互相提出技術(shù)要求時(shí),可將其分解成兩個(gè)單獨(dú)的、方向相反的技術(shù)要求。
1. 4. 5 接口的責(zé)任單位
責(zé)任單位是指接口要求由誰來提出,誰來負(fù)責(zé)滿足所提出的要求。提出接口要求的單位稱為“提出方”,負(fù)責(zé)滿足要求的單位稱為“ 回復(fù)方”。責(zé)任單位包括了設(shè)計(jì)、施工、制造、供貨、安裝等各方單位,接口要求的落實(shí)和實(shí)施需要責(zé)任各方互相配合工作才能完成。
2 建立技術(shù)接口文件
2. 1 接口矩陣表
地鐵涵蓋的專業(yè)系統(tǒng)數(shù)量眾多,相互之間的關(guān)系錯(cuò)綜復(fù)雜。如何全面、清晰地表示技術(shù)接口,并定義和記錄所有的技術(shù)接口要求,是地鐵工程技術(shù)接口管理的一項(xiàng)重要工作??捎媒涌诰仃嚤韥碜R(shí)別和定義專業(yè)系統(tǒng)之間的關(guān)聯(lián)關(guān)系,用接口說明表來詳細(xì)描述各項(xiàng)接口要求的內(nèi)容。在表的左邊選定某個(gè)部件(如1. C) ,從左向右對(duì)每個(gè)系統(tǒng)的下屬部件進(jìn)行逐個(gè)檢查,當(dāng)發(fā)現(xiàn)與另一個(gè)部件(如2. B) 有關(guān)聯(lián)時(shí),將交叉處的格子作上
表1 是一個(gè)接口矩陣表的例子,它與前面的接標(biāo)記“ < ”,直到找出所有的關(guān)聯(lián)部件。不斷重復(fù)這口模型(圖1) 相對(duì)應(yīng)。在表中,橫向和縱向的標(biāo)題個(gè)過程,便可建立所有系統(tǒng)之間的主要技術(shù)接口矩欄分別按順序標(biāo)記各個(gè)專業(yè)系統(tǒng)的名稱,標(biāo)題欄的陣表。第二行(列) 標(biāo)記各系統(tǒng)內(nèi)的部件名稱,表中的對(duì)角在表中,部件之間有關(guān)聯(lián)的,其上一層即系統(tǒng)線將矩陣表分成兩部分,兩部分沿對(duì)角線完全對(duì)層之間也就有關(guān)聯(lián)。如果系統(tǒng)之間沒有一個(gè)部件稱。相關(guān)聯(lián),則系統(tǒng)之間也無關(guān)聯(lián),如系統(tǒng)1 與系統(tǒng)3。
表1 接口矩陣表示例
2. 2 接口說明表口矩陣表(表1) 的更進(jìn)一步說明。表中列出了電扶梯專業(yè)系統(tǒng)中的自動(dòng)扶梯部件與車站建筑、動(dòng)力
表2 是以地鐵電扶梯專業(yè)為例的二級(jí)接口說照明和客流預(yù)測專業(yè)中的一個(gè)子系統(tǒng)的技術(shù)接口。明表式樣,它包含了主要的技術(shù)接口要素,是對(duì)接這3 個(gè)專業(yè)分別代表了3 個(gè)不同的學(xué)科類型。
表2 接口說明表示例
在表2 中,自動(dòng)扶梯與車站建筑專業(yè)的多個(gè)部件有關(guān)聯(lián),也與其他系統(tǒng)的多個(gè)部件有關(guān)聯(lián),應(yīng)逐個(gè)加以說明。對(duì)于接口要求內(nèi)容一欄,可以直接用文字進(jìn)行描述,也可以標(biāo)明記載著接口要求的文件、標(biāo)準(zhǔn)、圖紙或媒體的名稱。在接口狀態(tài)一欄,可填入提出、回復(fù)、實(shí)施、完成、爭議、取消等狀態(tài)標(biāo)志,用來記錄該項(xiàng)接口要求的處理進(jìn)程,便于對(duì)技術(shù)接口進(jìn)行跟蹤管理。對(duì)表2 的項(xiàng)目進(jìn)行充實(shí)和完善,列出自動(dòng)扶梯的所有接口要求,就形成了一個(gè)自動(dòng)扶梯的接口清單。這個(gè)清單對(duì)于自動(dòng)扶梯的設(shè)計(jì)、招標(biāo)、制造、安裝以及監(jiān)理等方面工作,將起到非常重要的指導(dǎo)和驗(yàn)證作用。
根據(jù)接口矩陣表(表1) 的記錄內(nèi)容,分別列出所有專業(yè)系統(tǒng)中需要定義和說明的接口要求項(xiàng)目, 并在工程建設(shè)進(jìn)展中不斷發(fā)現(xiàn)和定義新的技術(shù)接口,不斷深化、量化接口要求內(nèi)容,可逐步建立整個(gè)地鐵工程的技術(shù)接口說明表。它規(guī)定了各個(gè)專業(yè)學(xué)科之間的相互協(xié)調(diào)關(guān)系,是技術(shù)接口管理文件的重要組成部分。
2. 3 接口文件的信息化
技術(shù)接口的文件資料包含了眾多專業(yè)的大量信息,建立接口文件需要許多單位的共同努力。協(xié)調(diào)、確認(rèn)接口要求是一個(gè)逐步完善的過程,接口信息需要進(jìn)行動(dòng)態(tài)的變更和監(jiān)控。因此,建立接口文件是一項(xiàng)復(fù)雜、細(xì)致的系統(tǒng)工程,有必要借助計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù),建立技術(shù)接口數(shù)據(jù)庫系統(tǒng)。接口數(shù)據(jù)庫系統(tǒng)具有網(wǎng)絡(luò)傳輸、資源共享、動(dòng)態(tài)存儲(chǔ)、遠(yuǎn)程監(jiān)控、快速檢索、分類統(tǒng)計(jì)等功能,可實(shí)現(xiàn)技術(shù)接口文件的信息化管理,從而大大加強(qiáng)技術(shù)接口管理的工作效能。
3 結(jié)語
技術(shù)接口是地鐵工程各專業(yè)系統(tǒng)之間關(guān)聯(lián)關(guān)系的定義和描述,這些專業(yè)系統(tǒng)包含了地鐵工程涉及的所有學(xué)科領(lǐng)域。技術(shù)接口存在于地鐵建設(shè)的各個(gè)階段,隨著工程的不斷進(jìn)展而逐步深化和量化,并在各個(gè)工程階段逐步得到落實(shí)和實(shí)施。接口矩陣表和接口說明表定義和記錄了所有技術(shù)接口要求內(nèi)容,是技術(shù)接口管理的依據(jù)。地鐵技術(shù)接口的概念也可以推廣應(yīng)用到其他的大型工程建設(shè)項(xiàng)目中。
參 考 文 獻(xiàn)
1 地下鐵道設(shè)計(jì)規(guī)范( GB 50157 -92) . 北京:中國計(jì)劃出版社,1993
關(guān)鍵詞:FT245BMUSB接口并行I/O口
引言
1概述
當(dāng)前,USB外設(shè)的開發(fā)是一個(gè)熱點(diǎn)。由于USB總線具有傳輸速度快、占用資源少及真正的即插即用等優(yōu)點(diǎn),越來越受到業(yè)界的青睞。可是,USB的開發(fā)要求設(shè)計(jì)人員對(duì)USB的標(biāo)準(zhǔn)、Firmware(固件)編程及驅(qū)動(dòng)程序的編寫等有較深入的理解,因此限制了USB的開發(fā)人員;而基于FT245BM芯片的USB產(chǎn)品開發(fā),能夠使研發(fā)人員在最短的周期內(nèi)開發(fā)出相應(yīng)的USB產(chǎn)品。該芯片由FTDI(FutureTechnologyDevicesIntl.Ltd.)公司推出,使用簡單、性能卓越,只要熟悉單片機(jī)編程及簡單的VB、VC應(yīng)用程序編程,就可很容易地進(jìn)行用戶產(chǎn)品開發(fā)。
2FT245BM芯片功能簡介
FT245BM的主要功能是進(jìn)行USB和并行I/O口之間的協(xié)議轉(zhuǎn)換。芯片一方面可從主機(jī)接收USB數(shù)據(jù),并將其轉(zhuǎn)換為并行I/O口的數(shù)據(jù)流格式發(fā)送給外設(shè);另一方面外設(shè)可通過并行I/O口將數(shù)據(jù)轉(zhuǎn)換為USB的數(shù)據(jù)格式傳回主機(jī)。中間的轉(zhuǎn)換工作全部由芯片自動(dòng)完成,開發(fā)者無須考慮固件的設(shè)計(jì)。
FT245BM內(nèi)部主要由USB收發(fā)器、串行接口引擎(SIE)、USB協(xié)議引擎和先進(jìn)先出(FIFO)控制器等構(gòu)成,如圖1所示。USB收發(fā)器提供USB1.1/2.0的全速物理接口到USB總線,支持UHCI/OHCI主控制器;串行接口引擎主要用于完成USB數(shù)據(jù)的串/并雙向轉(zhuǎn)換,并按照USB1.1規(guī)范來完成USB數(shù)據(jù)流的位填充/位反填充,以及循環(huán)冗余校驗(yàn)碼(CRC5/CRC16)的產(chǎn)生和檢錯(cuò);USB協(xié)議引擎管理來自USB設(shè)備控制端口的數(shù)據(jù)流;FIFO控制器處理外部接口和收發(fā)緩沖區(qū)間的數(shù)據(jù)轉(zhuǎn)換。
FIFO控制器實(shí)現(xiàn)與單片機(jī)(如AT89C51等)的接口,主要通過8根數(shù)據(jù)線D0~D7及讀寫控制線(、WR、和)來完成和單片機(jī)的數(shù)據(jù)交互。FT245BM內(nèi)含兩個(gè)FIFO數(shù)據(jù)緩沖區(qū),一個(gè)是128字節(jié)的接收緩沖區(qū),另一個(gè)是384字節(jié)的發(fā)送緩沖區(qū)。它們均用于USB數(shù)據(jù)與并行I/O口數(shù)據(jù)的交換緩沖區(qū)。
另外,F(xiàn)T245BM還包括1個(gè)內(nèi)置的3.3V的穩(wěn)壓器,1個(gè)6MHz的振蕩器、8倍頻的時(shí)鐘倍頻器、USB鎖相環(huán)和EEPROM接口。FT245BM采用32腳的PQFP封裝,體積小巧,易于和外設(shè)做到一塊板上。其外形及引腳分布如圖2所示,各引腳的功能描述如表1所列。
表1FT245BM引腳功能
引腳號(hào)引腳名稱類型引腳功能
25D0I/O雙向數(shù)據(jù)總線
24D1I/O雙向數(shù)據(jù)總線
23D2I/O雙向數(shù)據(jù)總線
22D3I/O雙向數(shù)據(jù)總線
21D4I/O雙向數(shù)據(jù)總線
20D5I/O雙向數(shù)據(jù)總線
19D6I/O雙向數(shù)據(jù)總線
18D7I/O雙向數(shù)據(jù)總線
16RDIN由低變高時(shí),允許從接收數(shù)據(jù)緩沖區(qū)讀取數(shù)據(jù)
15WRIN由高變低時(shí),允許將數(shù)據(jù)發(fā)送到數(shù)據(jù)緩沖區(qū)
14TXEOUT為低時(shí),允許數(shù)據(jù)寫入發(fā)送數(shù)據(jù)緩沖區(qū)
12RXFOUT為低時(shí),允許數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)被讀取
7USBDPI/OUSB數(shù)據(jù)信號(hào)線D+,接1.5kΩ的上位電阻到3.3V
8USBDMI/OUSB數(shù)據(jù)信號(hào)線D-
32EECSI/OEEPROM片選線
1EESKOUTEEPROM時(shí)鐘線
2EEDATAI/OEEPROM數(shù)據(jù)線
10PWRENOUT電源使能線
11SI/WUIN發(fā)送立刻消息或喚醒信號(hào)線
4RESETIN復(fù)位腳
5RSTOUTOUT內(nèi)部復(fù)位生成器的輸出腳
27XTININ時(shí)鐘輸入腳
28XTOUTOUT時(shí)鐘輸出腳
31TESTIN測試腳
63V3OUTOUT3.3V輸出腳
3、26VCCPWR電池,+4.4~5.25V
13VCCIOPWR控制引腳10~12、14~16、18~25的信號(hào)電平,+3.0~+5.25V
9、17GNDPWR電源地
30AVCCPWR內(nèi)部模擬電源
29AGNDPWR內(nèi)部模擬電源地
3硬件設(shè)計(jì)
FT245BM的典型硬件電路如圖3所示。該電路采用總線供電模式,同時(shí)采用上電復(fù)位方式,通過的輸出使單片機(jī)復(fù)位。時(shí)鐘電路可采用4腳的6MHz晶振模塊或由1個(gè)6MHz的晶體及2個(gè)33pF的電容組成。腳和I/O24腳相連,用于判斷USB總線是處于掛起狀態(tài)還是正常狀態(tài)。在USB接口的電源端采用一個(gè)磁珠,以減少主機(jī)和設(shè)備的干擾;同時(shí),電源端增加了去耦和旁路電容,以提高電路的抗干擾性能。在PCB板的設(shè)計(jì)中,數(shù)據(jù)線的走線應(yīng)盡可能短并且長度相等。圖3中的93C46(93C56或93C66)是一片EEPROM,用于存儲(chǔ)產(chǎn)品的VID、PID、設(shè)備序列號(hào)及一些說明性文字等。這些需要用戶自己編寫,編寫的應(yīng)用程序由FTDI提供。用戶只須運(yùn)行相應(yīng)的VB應(yīng)用程序,寫入自己相應(yīng)的信息即可。該EEPROM是可選的。若沒有EEPROM,F(xiàn)T245BM將使用默認(rèn)的VID、PID、產(chǎn)品描述符和電源描述符,并且沒有設(shè)備的序列號(hào)。
圖3FT245BM的典型硬件電路
4軟件編程
當(dāng)FT245BM的USB接口連接到主機(jī)后,必須在PC機(jī)上安裝一個(gè)由FTDI公司免費(fèi)提供的虛擬串行口VCP(VirtualCOMPort)驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序兼容Windows98/98SE、Windows2000/ME/XP等不同版本。用戶可以在這虛擬串口上進(jìn)行應(yīng)用程序的開發(fā)。該虛擬串口可以像一個(gè)標(biāo)準(zhǔn)的物理串口那樣被訪問,可本質(zhì)上所有針對(duì)虛擬串口的數(shù)據(jù)通信都是通過USB總線完成的,在設(shè)備端則通過并行I/O口完成。
在PC端,應(yīng)用VB對(duì)虛擬串口(通常為COM3)進(jìn)行應(yīng)用編程。我們直接應(yīng)用MSComm控件,將mPort置為3,MSComm3.Seetings置為“9600,n,8,1”(該速率為默認(rèn)設(shè)置,實(shí)際上VCP驅(qū)動(dòng)程序總是使數(shù)據(jù)以最快速率傳輸);通過MSComm3.PortOpen設(shè)置COM3的開關(guān)狀態(tài);通過MSComm3.Input和MSComm3.Output讀入或輸出數(shù)據(jù)。在讀取數(shù)據(jù)時(shí),設(shè)置MSComm3.Rthreshold的值為1。只要有數(shù)據(jù)傳到PC機(jī),就立即觸發(fā)mEvent事件,自動(dòng)讀取COM3的數(shù)據(jù);而發(fā)送數(shù)據(jù)則可自動(dòng)或手動(dòng)發(fā)送,由用戶自己設(shè)置。根據(jù)這些,用戶就可以輕松編寫自己的應(yīng)用程序了。
在設(shè)備端,基于萬利的InsightSE-52仿真器進(jìn)行編程。根據(jù)圖4所示接收數(shù)據(jù)時(shí)序圖,首先,須采樣到信號(hào)為低,若為低,表明有接收到來自PC機(jī)的數(shù)據(jù),允許單片機(jī)通過八位數(shù)據(jù)總線D0~D7讀取數(shù)據(jù)。接著,通過信號(hào)由低到高的變化鎖存數(shù)據(jù)(讀入數(shù)據(jù))。最后,延遲一段時(shí)間,重新開始下一字節(jié)的讀取。軟件流程如圖5所示。發(fā)送數(shù)據(jù)過程,可根據(jù)圖6所示發(fā)送數(shù)據(jù)時(shí)序圖,同理編寫發(fā)送數(shù)據(jù)的程序。設(shè)備程序可以在此基礎(chǔ)上進(jìn)一步開發(fā),即用戶根據(jù)自己的具體項(xiàng)目進(jìn)行編程。
關(guān)鍵詞:PS/2接口;串行通訊;單片機(jī);鍵盤;CD4052
1PS/2接口標(biāo)準(zhǔn)的發(fā)展過程
隨著計(jì)算機(jī)工業(yè)的發(fā)展,作為計(jì)算機(jī)最常用輸入設(shè)備的鍵盤也日新月異。1981年IBM推出了IBMPC/XT鍵盤及其接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了83鍵,采用5腳DIN連接器和簡單的串行協(xié)議。實(shí)際上,第一套鍵盤掃描碼集并沒有主機(jī)到鍵盤的命令。為此,1984年IBM推出了IBMAT鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)定義了84~101鍵,采用5腳DIN連接器和雙向串行通訊協(xié)議,此協(xié)議依照第二套鍵盤掃描碼集設(shè)有8個(gè)主機(jī)到鍵盤的命令。到了1987年,IBM又推出了PS/2鍵盤接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)仍舊定義了84~101鍵,但是采用6腳mini-DIN連接器,該連接器在封裝上更小巧,仍然用雙向串行通訊協(xié)議并且提供有可選擇的第三套鍵盤掃描碼集,同時(shí)支持17個(gè)主機(jī)到鍵盤的命令?,F(xiàn)在,市面上的鍵盤都和PS/2及AT鍵盤兼容,只是功能不同而已。
2PS/2接口硬件
2.1物理連接器
一般,具有五腳連接器的鍵盤稱之為AT鍵盤,而具有六腳mini-DIN連接器的鍵盤則稱之為PS/2鍵盤。其實(shí)這兩種連接器都只有四個(gè)腳有意義。它們分別是Clock(時(shí)鐘腳)、Data數(shù)據(jù)腳、+5V(電源腳)和Ground(電源地)。在PS/2鍵盤與PC機(jī)的物理連接上只要保證這四根線一一對(duì)應(yīng)就可以了。PS/2鍵盤靠PC的PS/2端口提供+5V電源,另外兩個(gè)腳Clock(時(shí)鐘腳)和Data數(shù)據(jù)腳都是集電極開路的,所以必須接大阻值的上拉電阻。它們平時(shí)保持高電平,有輸出時(shí)才被拉到低電平,之后自動(dòng)上浮到高電平?,F(xiàn)在比較常用的連接器如圖1所示。
2.2電氣特性
PS/2通訊協(xié)議是一種雙向同步串行通訊協(xié)議。通訊的兩端通過Clock(時(shí)鐘腳)同步,并通過Data(數(shù)據(jù)腳)交換數(shù)據(jù)。任何一方如果想抑制另外一方通訊時(shí),只需要把Clock(時(shí)鐘腳)拉到低電平。如果是PC機(jī)和PS/2鍵盤間的通訊,則PC機(jī)必須做主機(jī),也就是說,PC機(jī)可以抑制PS/2鍵盤發(fā)送數(shù)據(jù),而PS/2鍵盤則不會(huì)抑制PC機(jī)發(fā)送數(shù)據(jù)。一般兩設(shè)備間傳輸數(shù)據(jù)的最大時(shí)鐘頻率是33kHz,大多數(shù)PS/2設(shè)備工作在10~20kHz。推薦值在15kHz左右,也就是說,Clock(時(shí)鐘腳)高、低電平的持續(xù)時(shí)間都為40μs。每一數(shù)據(jù)幀包含11~12個(gè)位,具體含義如表1所列。
表1數(shù)據(jù)幀格式說明
1個(gè)起始位總是邏輯0
8個(gè)數(shù)據(jù)位(LSB)低位在前
1個(gè)奇偶校驗(yàn)位奇校驗(yàn)
1個(gè)停止位總是邏輯1
1個(gè)應(yīng)答位僅用在主機(jī)對(duì)設(shè)備的通訊中
表中,如果數(shù)據(jù)位中1的個(gè)數(shù)為偶數(shù),校驗(yàn)位就為1;如果數(shù)據(jù)位中1的個(gè)數(shù)為奇數(shù),校驗(yàn)位就為0;總之,數(shù)據(jù)位中1的個(gè)數(shù)加上校驗(yàn)位中1的個(gè)數(shù)總為奇數(shù),因此總進(jìn)行奇校驗(yàn)。
2.3PS/2設(shè)備和PC機(jī)的通訊
PS/2設(shè)備的Clock(時(shí)鐘腳)和Data數(shù)據(jù)腳都是集電極開路的,平時(shí)都是高電平。當(dāng)PS/2設(shè)備等待發(fā)送數(shù)據(jù)時(shí),它首先檢查Clock(時(shí)鐘腳)以確認(rèn)其是否為高電平。如果是低電平,則認(rèn)為是PC機(jī)抑制了通訊,此時(shí)它必須緩沖需要發(fā)送的數(shù)據(jù)直到重新獲得總線的控制權(quán)(一般PS/2鍵盤有16個(gè)字節(jié)的緩沖區(qū),而PS/2鼠標(biāo)只有一個(gè)緩沖區(qū)僅存儲(chǔ)最后一個(gè)要發(fā)送的數(shù)據(jù))。如果Clock(時(shí)鐘腳)為高電平,PS/2設(shè)備便開始將數(shù)據(jù)發(fā)送到PC機(jī)。一般都是由PS/2設(shè)備產(chǎn)生時(shí)鐘信號(hào)。發(fā)送時(shí)一般都是按照數(shù)據(jù)幀格式順序發(fā)送。其中數(shù)據(jù)位在Clock(時(shí)鐘腳)為高電平時(shí)準(zhǔn)備好,在Clock(時(shí)鐘腳)的下降沿被PC機(jī)讀入。PS/2設(shè)備到PC機(jī)的通訊時(shí)序如圖2所示。
當(dāng)時(shí)鐘頻率為15kHz時(shí),從Clock(時(shí)鐘腳)的上升沿到數(shù)據(jù)位轉(zhuǎn)變時(shí)間至少要5μs。數(shù)據(jù)變化到Clock(時(shí)鐘腳)下降沿的時(shí)間至少也有5μs,但不能大于25μs,這是由PS/2通訊協(xié)議的時(shí)序規(guī)定的。如果時(shí)鐘頻率是其它值,參數(shù)的內(nèi)容應(yīng)稍作調(diào)整。
上述討論中傳輸?shù)臄?shù)據(jù)是指對(duì)特定鍵盤的編碼或者對(duì)特定命令的編碼。一般采用第二套掃描碼集所規(guī)定的碼值來編碼。其中鍵盤碼分為通碼(Make)和斷碼(Break)。通碼是按鍵接通時(shí)所發(fā)送的編碼,用兩位十六進(jìn)制數(shù)來表示,斷碼通常是按鍵斷開時(shí)所發(fā)送的編碼,用四位十六進(jìn)制數(shù)來表示。
3PS/2接口的嵌入式軟件編程方法
PS/2設(shè)備主要用于產(chǎn)生同步時(shí)鐘信號(hào)和讀寫數(shù)據(jù)。
3.1PS/2向PC機(jī)發(fā)送一個(gè)字節(jié)
從PS/2向PC機(jī)發(fā)送一個(gè)字節(jié)可按照下面的步驟進(jìn)行:
(1)檢測時(shí)鐘線電平,如果時(shí)鐘線為低,則延時(shí)50μs;
(2)檢測判斷時(shí)鐘信號(hào)是否為高,為高,則向下執(zhí)行,為低,則轉(zhuǎn)到(1);
(3)檢測數(shù)據(jù)線是否為高,如果為高則繼續(xù)執(zhí)行,如果為低,則放棄發(fā)送(此時(shí)PC機(jī)在向PS/2設(shè)備發(fā)送數(shù)據(jù),所以PS/2設(shè)備要轉(zhuǎn)移到接收程序處接收數(shù)據(jù));
(4)延時(shí)20μs(如果此時(shí)正在發(fā)送起始位,則應(yīng)延時(shí)40μs);
(5)輸出起始位(0)到數(shù)據(jù)線上。這里要注意的是:在送出每一位后都要檢測時(shí)鐘線,以確保PC機(jī)沒有抑制PS/2設(shè)備,如果有則中止發(fā)送;
(6)輸出8個(gè)數(shù)據(jù)位到數(shù)據(jù)線上;
(7)輸出校驗(yàn)位;
(8)輸出停止位(1);
(9)延時(shí)30μs(如果在發(fā)送停止位時(shí)釋放時(shí)鐘信號(hào)則應(yīng)延時(shí)50μs);
通過以下步驟可發(fā)送單個(gè)位:
(1)準(zhǔn)備數(shù)據(jù)位(將需要發(fā)送的數(shù)據(jù)位放到數(shù)據(jù)線上);
(2)延時(shí)20μs;
(3)把時(shí)鐘線拉低;
(4)延時(shí)40μs;
(5)釋放時(shí)鐘線;
(6)延時(shí)20μs。
3.2PS/2設(shè)備從PC機(jī)接收一個(gè)字節(jié)
由于PS/2設(shè)備能提供串行同步時(shí)鐘,因此,如果PC機(jī)發(fā)送數(shù)據(jù),則PC機(jī)要先把時(shí)鐘線和數(shù)據(jù)線置為請(qǐng)求發(fā)送的狀態(tài)。PC機(jī)通過下拉時(shí)鐘線大于100μs來抑制通訊,并且通過下拉數(shù)據(jù)線發(fā)出請(qǐng)求發(fā)送數(shù)據(jù)的信號(hào),然后釋放時(shí)鐘。當(dāng)PS/2設(shè)備檢測到需要接收的數(shù)據(jù)時(shí),它會(huì)產(chǎn)生時(shí)鐘信號(hào)并記錄下面8個(gè)數(shù)據(jù)位和一個(gè)停止位。主機(jī)此時(shí)在時(shí)鐘線變?yōu)榈蜁r(shí)準(zhǔn)備數(shù)據(jù)到數(shù)據(jù)線,并在時(shí)鐘上升沿鎖存數(shù)據(jù)。而PS/2設(shè)備則要配合PC機(jī)才能讀到準(zhǔn)確的數(shù)據(jù)。具體連接步驟如下:
(1)等待時(shí)鐘線為高電平。
(2)判斷數(shù)據(jù)線是否為低,為高則錯(cuò)誤退出,否則繼續(xù)執(zhí)行。
(3)讀地址線上的數(shù)據(jù)內(nèi)容,共8個(gè)bit,每讀完一個(gè)位,都應(yīng)檢測時(shí)鐘線是否被PC機(jī)拉低,如果被拉低則要中止接收。
(4)讀地址線上的校驗(yàn)位內(nèi)容,1個(gè)bit。
(5)讀停止位。
(6)如果數(shù)據(jù)線上為0(即還是低電平),PS/2設(shè)備繼續(xù)產(chǎn)生時(shí)鐘,直到接收到1且產(chǎn)生出錯(cuò)信號(hào)為止(因?yàn)橥V刮皇?,如果PS/2設(shè)備沒有讀到停止位,則表明此次傳輸出錯(cuò))。
(7輸出應(yīng)答位。
(8)檢測奇偶校驗(yàn)位,如果校驗(yàn)失敗,則產(chǎn)生錯(cuò)誤信號(hào)以表明此次傳輸出現(xiàn)錯(cuò)誤。
(9)延時(shí)45μs,以便PC機(jī)進(jìn)行下一次傳輸。
讀數(shù)據(jù)線的步驟如下:
(1)延時(shí)20μs;
(2)把時(shí)鐘線拉低
(3)延時(shí)40μs
(4)釋放時(shí)鐘線
(5)延時(shí)20μs
(6)讀數(shù)據(jù)線。
下面的步驟可用于發(fā)出應(yīng)答位;
(1)延時(shí)15μs;
(2)把數(shù)據(jù)線拉低;
(3)延時(shí)5μs;
(4)把時(shí)鐘線拉低;
(5)延時(shí)40μs;
(6)釋放時(shí)鐘線;
(7)延時(shí)5μs;
(8)釋放數(shù)據(jù)線。
4用于工控機(jī)的雙鍵盤設(shè)計(jì)
工控機(jī)通常要接標(biāo)準(zhǔn)鍵盤,但是為了方便操作,常常需要外接一個(gè)專用鍵盤。此實(shí)例介紹了在工控PC機(jī)到PS/2總線上再接入一個(gè)自制專用鍵盤的應(yīng)用方法。
該設(shè)計(jì)應(yīng)能保證兩個(gè)鍵盤單獨(dú)工作,而且相互不能影響。因此,不能直接把專用鍵盤和標(biāo)準(zhǔn)鍵盤一起接到工控PC的PS/2口。鑒于這種情況,本設(shè)計(jì)使用模擬開關(guān)CD4052并通過時(shí)分復(fù)用工控PC的PS/2口,來使在同一個(gè)時(shí)刻只有一個(gè)鍵盤有效,從而解決上述問題。其硬件原理圖如圖3所示。其中P2口和P1口用于鍵盤掃描電路(圖中未畫出),P0.0為數(shù)據(jù)端,P0.1為時(shí)鐘端,P0.2為模擬開關(guān)選通端。由于專用鍵盤不需要接收工控PC機(jī)的命令,所以軟件中并不需要寫這部分相應(yīng)的代碼。
通過軟件可在專用鍵盤復(fù)位后把P0.2清0,以使模擬開關(guān)CD4052打開相應(yīng)的通道。這時(shí)工控PC的標(biāo)準(zhǔn)鍵盤將開始工作。標(biāo)準(zhǔn)鍵盤可以完成工控PC剛啟動(dòng)時(shí)對(duì)外設(shè)檢測的應(yīng)答。復(fù)位后的專用鍵盤不停地掃描有沒有按鍵,如果有鍵按下則識(shí)別按鍵,并且按照預(yù)先的設(shè)計(jì)進(jìn)行編碼,同時(shí)調(diào)用發(fā)送程序并通過PS/2口發(fā)送到工控PC。此時(shí)模擬開關(guān)關(guān)閉相應(yīng)通道(將P0.2置1),專用鍵盤接入工控PCPS/2口的時(shí)鐘線和數(shù)據(jù)線而工作,但標(biāo)準(zhǔn)鍵盤被模擬開關(guān)從PS/2的時(shí)鐘線和數(shù)據(jù)線中斷而不工作,這樣,雙鍵盤便可時(shí)分復(fù)用同一個(gè)工控PC機(jī)的PS/2口。相應(yīng)的發(fā)送子程序如下:
#defineDATAP00用P0.0做數(shù)據(jù)線
#defineCLKP01用P0.1做時(shí)鐘線
#defineINHIBITP02用P0.2做CD4052的INH端
#definePORTRP1用P1口做讀入口
#definePORTWP2用P2口做寫出口可以實(shí)現(xiàn)64個(gè)自定義鍵
voidsend(ucharx)/***functionforsendacharda-ta***/
{
uchari,temp,char_temp;
bitflag_check=1;
INHIBIT=1;//disablestandardkeyboard
delay_ms(3);
temp=x;
for(i=0;i<8;i++)//findthenumberof1inthisucharxisoddornot
{
char_temp=temp&0x01;
if(char_temp==0x01)
{
flag_check=!flag_check;
}
temp=temp>>1;
}
CLK=1;//send1toP1thenreadP1
while(!CLK)//ifCLKislowwait
{
;
}
CLK=1;DATA=1;//send1toP1thenreadP1
if(CLK==1)
{
delay_us(30);//
}
if(CLK==1&&DATA==1)//senddata
{
DATA=0;//startbit0
delay_us(10);
CLK=0;
delay_us(5);//
temp=x;
for(i=0;i<8;i++)//send8bitsLSBfirst
{
CLK=1;
delay_us(5);
char_temp=temp&0x01;
if(char_temp==0x01)
{
DATA=1;
}
else
{
DATA=0;
}
//DATA=(bit)(temp&0x01);
//LSB
delay_us(10);
CLK=0;
delay_us(5);
temp=temp>>1;
}
CLK=1;//sendcheckbit
delay_us(5);
DATA=flag_check;
delay_us(10);
CLK=0;
delay_us(5)
CLK=1;//sendstopbit
delay_us(5);
DATA=1;
delayus10
CLK=0
delay_us(5);
CLK=1;
delay_us(30);
CLK=1;DATA=1;//send1toP1thenreadP1
if(CLK==1&&DATA==0)
{
return;//pcissendingdatatomcu,goto
receivingfunction
}
INHIBIT=0;//enablestandardkeyboard
}
關(guān)鍵詞:人工考勤;考勤機(jī);刷卡記錄;考勤管理
中圖分類號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-7800(2013)006-0045-03
基金項(xiàng)目:廣西高??蒲许?xiàng)目(201204LX409)
作者簡介:韋慶進(jìn)(1974-),男,碩士,河池學(xué)院物理與電子工程系實(shí)驗(yàn)師,研究方向?yàn)殡娐废到y(tǒng)設(shè)計(jì)與計(jì)算機(jī)應(yīng)用。
0引言
隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,越來越多的公司和企業(yè)對(duì)員工考勤實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替復(fù)雜的手工方式來管理考勤事務(wù)。人事管理系統(tǒng)結(jié)合考勤機(jī)可以有效地管理公司員工的出勤情況,規(guī)范人事制度管理,保證公司的正常工作,是人事管理的重要組成部分。因此,研究人事管理系統(tǒng)與考勤機(jī)接口的設(shè)計(jì)與實(shí)現(xiàn)有著十分重要的意義。人事管理系統(tǒng)與考勤機(jī)的結(jié)合使用,最終使得從讀取員工的考勤信息、當(dāng)日考勤結(jié)果整理直到考勤結(jié)果統(tǒng)計(jì)的一系列操作能夠順利完成。對(duì)比傳統(tǒng)考勤統(tǒng)計(jì)方法,可知它對(duì)提高企業(yè)工作效率有著重要貢獻(xiàn)。
傳統(tǒng)考勤管理一般采取手工簽到的方式,這種方式一方面存在很多缺陷,比如:補(bǔ)簽、代簽、漏洞、簽到數(shù)據(jù)不準(zhǔn)確、不真實(shí)等問題,數(shù)據(jù)的準(zhǔn)確性和真實(shí)性依賴于員工的自覺性;另一方面,對(duì)考勤數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理增加了考勤管理人員的工作強(qiáng)度。人事管理系統(tǒng)與考勤機(jī)接口實(shí)現(xiàn)增強(qiáng)了考勤管理的準(zhǔn)確性、公開性和公正性。用戶根據(jù)員工上下班在考勤機(jī)上的刷卡登記記錄,結(jié)合員工的基礎(chǔ)信息進(jìn)行匹配和處理,最后形成員工的考勤管理表,用戶可以批量統(tǒng)計(jì)員工的遲到、早退和缺勤情況,也可以查看指定員工的考勤信息。解決了公司和企業(yè)人事管理中考勤管理工作強(qiáng)度大的問題,也解決了手工簽到管理中的代簽、補(bǔ)簽及簽到時(shí)間不準(zhǔn)確等問題。
1系統(tǒng)考勤管理功能分析
1.1考勤管理功能結(jié)構(gòu)
基于越來越多的公司和企業(yè)對(duì)員工考勤管理的需要,要實(shí)現(xiàn)員工的日常考勤管理,人事管理系統(tǒng)與外接的考勤數(shù)據(jù)要有數(shù)據(jù)接口,實(shí)現(xiàn)數(shù)據(jù)的共享與交互式應(yīng)用。通過指紋式或人臉識(shí)別等類的外接考勤設(shè)備采集到用戶的考勤信息后,形成考勤信息數(shù)據(jù)庫。系統(tǒng)設(shè)計(jì)時(shí)要建立數(shù)據(jù)接口,能夠識(shí)別和處理員工的考勤數(shù)據(jù)信息,完成員工的日??记?、加班信息、出勤信息、請(qǐng)假信息等的編輯、統(tǒng)計(jì)和打印輸出報(bào)表,實(shí)現(xiàn)數(shù)據(jù)共享。同時(shí)提供查詢功能,根據(jù)員工的姓名、編號(hào)、部門等信息,實(shí)現(xiàn)信息查詢。
1.2考勤管理工作流程
考慮到用戶在考勤管理工作中的一般流程和需求,基于系統(tǒng)上位軟件的設(shè)計(jì),考勤管理工作主要分3個(gè)層次:采集層、管理層、數(shù)據(jù)層。第一層次負(fù)責(zé)考勤機(jī)采集數(shù)據(jù);第二層次是將考勤數(shù)據(jù)下載到人事管理系統(tǒng)軟件上,主要包括數(shù)據(jù)處理模塊、數(shù)據(jù)查詢模塊、報(bào)表生成模塊,這三大模塊是考勤管理模塊的核心,實(shí)現(xiàn)了考勤管理的主要功能;第三層次主要由數(shù)據(jù)庫管理系統(tǒng)組成,完成各類考勤數(shù)據(jù)的管理工作。具體管理流程如下:系統(tǒng)用戶進(jìn)入考勤管理界面后,切換到簽到明細(xì)表頁面,點(diǎn)擊【導(dǎo)入】按鈕,用U盤下載存儲(chǔ)考勤機(jī)采集到的數(shù)據(jù),把U盤插入電腦中,導(dǎo)入U(xiǎn)盤里員工的考勤記錄表,雙擊某個(gè)員工記錄,進(jìn)入“考勤信息編輯”窗口,這里用戶只能編輯員工的考勤類型、考勤制度、入職日期、出生日期、聯(lián)系電話等基礎(chǔ)信息,而對(duì)簽到時(shí)間、部門、編號(hào)、卡片號(hào)碼不能進(jìn)行修改操作,從而確保了考勤數(shù)據(jù)的公正性、準(zhǔn)確性、透明性進(jìn)而使整個(gè)人事管理系統(tǒng)實(shí)現(xiàn)高效、準(zhǔn)確地管理目標(biāo)。其總體流程如圖1所示。
1.3用戶界面
從人事管理系統(tǒng)軟件如何獲取處理考勤機(jī)采集的數(shù)據(jù)角度進(jìn)行分析,設(shè)計(jì)用戶界面如圖2所示。用戶界面采用標(biāo)準(zhǔn)工具欄設(shè)計(jì)方法,使用戶能夠很容易地看清楚考勤管理結(jié)構(gòu),工具欄列出了系統(tǒng)的主要功能,使用戶很方便快捷地進(jìn)行操作管理。通過用戶界面窗體,用戶在查詢框中輸入姓名、編號(hào)或者部門后,在員工考勤表中即可快速顯示所查找的員工考勤信息,也可打印輸出報(bào)表。
2系統(tǒng)考勤管理功能模塊設(shè)計(jì)
2.1數(shù)據(jù)處理模塊
此功能模塊主要是對(duì)原始考勤數(shù)據(jù)的維護(hù)和處理。因考慮到數(shù)據(jù)安全性,原始考勤記錄只能增加信息不能刪除和修改原有數(shù)據(jù)。從指定或全部考勤機(jī)采集員工的考勤原始數(shù)據(jù),可為考勤處理提供數(shù)據(jù)基礎(chǔ)。由于考勤原始數(shù)據(jù)隨著時(shí)日的增長其數(shù)據(jù)量會(huì)變得非常龐大,為了加快系統(tǒng)的考勤處理速度,需要將已經(jīng)處理過的考勤原始數(shù)據(jù)進(jìn)行存檔備份,清除已處理過的數(shù)據(jù),在需要時(shí)可以從備份數(shù)據(jù)重新調(diào)出進(jìn)行處理。根據(jù)采集的考勤原始數(shù)據(jù)、員工證件號(hào)、角色、識(shí)別模式和對(duì)員工指派的考勤方案對(duì)采集來的考勤數(shù)據(jù)進(jìn)行加工處理,生成員工的出勤情況表。
2.2報(bào)表生成模塊
可以查詢一定時(shí)間內(nèi)員工的正常上班、遲到、早退、缺勤情況并輸出報(bào)表,以供人事管理部門對(duì)員工進(jìn)行考核,為發(fā)放工資提供依據(jù)及參考。也可以對(duì)全部員工或指定部門的員工進(jìn)行查詢并打印輸出報(bào)表。
2.3數(shù)據(jù)查詢模塊
所有用戶都具有對(duì)統(tǒng)計(jì)處理后的考勤數(shù)據(jù)進(jìn)行查詢的權(quán)限。用戶可以查詢指定時(shí)間內(nèi)本人的出勤情況,并導(dǎo)出報(bào)表;可以指定日期范圍進(jìn)行查詢,可以對(duì)全部員工或指定部門的員工進(jìn)行查詢。查詢指定員工在一定時(shí)期內(nèi)的考勤數(shù)據(jù),該功能主要為員工對(duì)出勤情況有異議時(shí)提供數(shù)據(jù)幫助,可以按日期時(shí)間輸出詳細(xì)的考勤打卡記錄。
3系統(tǒng)考勤管理功能模塊實(shí)現(xiàn)
3.1數(shù)據(jù)表設(shè)計(jì)
從用戶需求及人事管理系統(tǒng)與考勤機(jī)接口實(shí)現(xiàn)角度考慮,對(duì)需要保存的信息進(jìn)行分析,然后設(shè)計(jì)出合理的表。其結(jié)構(gòu)如表1所示。
3.2可行性分析與實(shí)現(xiàn)
系統(tǒng)的一個(gè)難點(diǎn)是如何對(duì)員工的指紋登記和日常出勤記錄進(jìn)行篩選、如何進(jìn)行出入刷卡記錄的匹配以及如何從大量刷卡數(shù)據(jù)中高效、快捷地提取數(shù)據(jù),即如何對(duì)考勤數(shù)據(jù)進(jìn)行篩選、匹配算法和統(tǒng)計(jì)處理。系統(tǒng)首先批量導(dǎo)入刷卡記錄,按工具欄的【統(tǒng)計(jì)】按鈕,將自動(dòng)在表單框的最后追加“備注”一列,并計(jì)算出員工的出勤情況,標(biāo)明是遲到、早退或缺勤。其主要算法設(shè)計(jì)思路如下:適用于上下班(兩個(gè)時(shí)間點(diǎn))的公司,例如:9:00上班,開始考勤時(shí)間為7:00,18:00下班,結(jié)束考勤時(shí)間為23:00。上班后超過10分鐘簽到記遲到,上班后超過60分鐘簽到記缺勤,下班前提前10分鐘簽退記早退,下班前提前60分鐘簽退記缺勤。
該系統(tǒng)的另一個(gè)難點(diǎn)是如何解決與考勤機(jī)硬件的接口問題,即如何通過考勤機(jī)的USB接口直連電腦,將考勤數(shù)據(jù)下載到人事管理系統(tǒng)軟件上。系統(tǒng)采取了彩屏指紋考勤機(jī)的標(biāo)配通訊方式(U盤下載),使用U盤導(dǎo)入員工信息,具體實(shí)現(xiàn)如下:
(1)把U盤插入考勤機(jī),按考勤機(jī)上的MENU進(jìn)入考勤機(jī)菜單,選擇3或通過方向鍵把光標(biāo)移至【U盤管理】進(jìn)入U(xiǎn)盤管理下級(jí)菜單,選擇1或是【下載數(shù)據(jù)】、【下載最近出入記錄】、【下載歷史出入記錄】或是【下載全部登記數(shù)據(jù)】,下載成功后U盤自動(dòng)生成“UserData”和“LogData”文件夾。
(2)把下載好員工信息的U盤插入電腦。
(3)登錄人事管理系統(tǒng),點(diǎn)【日??记凇堪粹o進(jìn)入考勤管理界面。
(4)點(diǎn)【導(dǎo)入】按鈕,打開U盤下載全部登記信息,打開文件夾,選擇文件名為NewGlog_0001_20130130082302、HisGLog_0001_20130130或是UserList,將員工登記信息批量導(dǎo)入到人事管理系統(tǒng)軟件中。
(5)編輯員工信息并保存??呻p擊需要編輯和保存的登記號(hào)碼,在彈出的窗口編輯用戶基本信息,比如用戶姓名、性別、默認(rèn)考勤等。
(6)編輯保存后的信息會(huì)保存到本數(shù)據(jù)庫的考勤管理表中,點(diǎn)【刷新】按鈕,會(huì)在員工考勤表界面窗口顯示。對(duì)于經(jīng)過處理過的考勤數(shù)據(jù),用戶可以打印輸出報(bào)表,也可以對(duì)全部員工或指定部門的員工進(jìn)行查詢。
系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成了考勤管理的全過程,包括考勤數(shù)據(jù)統(tǒng)計(jì)處理、報(bào)表生成、數(shù)據(jù)查詢等管理工作。系統(tǒng)實(shí)現(xiàn)了讀取指紋考勤機(jī)的考勤記錄,并按照管理者設(shè)定的考勤規(guī)則進(jìn)行了統(tǒng)計(jì)處理,生成了考勤統(tǒng)計(jì)報(bào)表。人事管理系統(tǒng)與考勤機(jī)接口的實(shí)現(xiàn),關(guān)鍵在于利用指紋的唯一性,以杜絕員工上下班代打卡的行為,保證了考勤數(shù)據(jù)的準(zhǔn)確性和安全性,也樹立了良好的企業(yè)形象。
4結(jié)語
長期以來,繁瑣的考勤記錄整理、統(tǒng)計(jì)、查詢等工作,一直困擾著企業(yè)行政部門的工作人員,可以說考勤管理在生產(chǎn)管理過程中充當(dāng)著重要角色,考勤管理的效率對(duì)企業(yè)工作效率的提高起著舉足輕重的作用。隨著現(xiàn)代化科學(xué)技術(shù)的發(fā)展,越來越多的公司和企業(yè)對(duì)職員的考勤管理都實(shí)行了信息化管理,使用計(jì)算機(jī)系統(tǒng)代替繁瑣的手工方式來管理考勤事務(wù)?;诖耍_發(fā)一套能夠與考勤機(jī)進(jìn)行接口實(shí)現(xiàn)的人事管理系統(tǒng),不僅能夠管理員工考勤信息,也能更好地提高企業(yè)的工作效率。
參考文獻(xiàn):
[1]高春艷,李俊民,劉彬彬.Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].北京:人民郵電出版社,2006.
[2]張,王虹.Visual Basic6.0中文版高級(jí)應(yīng)用與開發(fā)指南[M].北京:人民郵電出版社,2002.
[3]李玉林,馬軍,王巖.零基礎(chǔ)學(xué)Visual Basic+SQL Server[M].北京:機(jī)械工業(yè)出版社,2008.