版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 概 述- 1 -11 rfid介紹- 1 -12 國(guó)內(nèi)外rfid技術(shù)研究現(xiàn)狀與發(fā)展趨勢(shì)- 3 -13 目的和意義- 6 -第2章 系統(tǒng)開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境- 15 -21 開(kāi)發(fā)環(huán)境- 15 -22 運(yùn)行環(huán)境- 15 -23 相關(guān)技術(shù)- 15 -23 1 .net平臺(tái)- 15 -23 2 c#語(yǔ)言- 17 -23 3 sql server 2005數(shù)據(jù)庫(kù)- 18 -第3章 系統(tǒng)設(shè)計(jì)- 20 -31 系統(tǒng)功能設(shè)計(jì)- 20 -32 數(shù)據(jù)庫(kù)設(shè)計(jì)- 21 -32. 1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述- 21 -322 系統(tǒng)結(jié)構(gòu)總圖- 23 -32. 3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)- 24 -32. 4 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)- 26
2、 -第4章 詳細(xì)設(shè)計(jì)- 31 -4、1 考勤系統(tǒng)功能描述- 31 -4、2 系統(tǒng)模塊設(shè)計(jì)- 36 -4.3 公共模塊設(shè)計(jì)- 40 -第5章 系統(tǒng)實(shí)現(xiàn)- 42 -5、1 登錄模塊的實(shí)現(xiàn)- 42 -5、2 系統(tǒng)主界面的實(shí)現(xiàn)- 43 -5、3 信息管理的實(shí)現(xiàn)- 44 -5、4 系統(tǒng)管理模塊的實(shí)現(xiàn)- 45 -5、5 考勤管理的實(shí)現(xiàn)- 46 -5、6 射頻卡管理的實(shí)現(xiàn)- 46 -5、7 查詢管理的實(shí)現(xiàn)- 47 -5、8 公共類設(shè)計(jì)- 47 -第6章 測(cè)試- 55 -6、1 人工考勤的測(cè)試- 55 -6、2 智能考勤的測(cè)試- 56 -第7章 難度與對(duì)策- 58 -第1章 概 述11 rfid介紹rfid(
3、radio frequency identification)即射頻識(shí)別技術(shù),又稱電子標(biāo)簽、無(wú)線射頻識(shí)別,是一種通信技術(shù),可通過(guò)無(wú)線電訊號(hào)識(shí)別特定目標(biāo)并讀寫相關(guān)數(shù)據(jù),而無(wú)需識(shí)別系統(tǒng)與特定目標(biāo)之間建立機(jī)械或光學(xué)接觸.它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),可工作于各種惡劣環(huán)境。rfid技術(shù)可識(shí)別高速用動(dòng)物體,并可同時(shí)識(shí)別多個(gè)標(biāo)簽,操作快捷方便。rfid是一種簡(jiǎn)單的無(wú)線系統(tǒng),只有兩個(gè)基本器件,該系統(tǒng)用于控制、檢測(cè)和跟蹤物體。系統(tǒng)由一個(gè)閱讀器和很多標(biāo)簽組成。rfid的基本組成部分:(1) 、rfid標(biāo)簽:rfid標(biāo)簽俗稱電子標(biāo)簽,也稱為應(yīng)答器(tag,transponde
4、r, responder),根據(jù)工作方式可分為主動(dòng)式(有源)和被動(dòng)式(無(wú)源)兩大類。當(dāng)rfid標(biāo)簽進(jìn)入讀寫器的作用區(qū)域,就可以根據(jù)電感耦合原理(近場(chǎng)作用范圍內(nèi))或電磁反向散射耦合原理(遠(yuǎn)場(chǎng)作用范圍內(nèi))在標(biāo)簽天線兩端產(chǎn)生感應(yīng)電勢(shì)差,并在標(biāo)簽芯片通路中形成微弱電流,如果這個(gè)電流強(qiáng)度超過(guò)一個(gè)閾值,就將激活rfid標(biāo)簽芯片電路工作,從而對(duì)標(biāo)簽芯片中的存儲(chǔ)器進(jìn)行讀/寫操作,微控制器還可以進(jìn)一步加入諸如密碼或防碰撞算法等復(fù)雜功能。rfid標(biāo)簽芯片的內(nèi)部結(jié)構(gòu)主要包括射頻前端、模擬前端、數(shù)字基帶處理單元和eeprom存儲(chǔ)單元四部分。(2) 、閱讀器:閱讀器也稱讀寫器、詢問(wèn)器(reader,interrogat
5、or),是對(duì)rfid標(biāo)簽進(jìn)行讀/寫操作的設(shè)備,主要包括射頻模塊和數(shù)字信號(hào)處理單元兩部分。 讀寫器是rfid系統(tǒng)中最重要的基礎(chǔ)設(shè)施,一方面,rfid標(biāo)簽返回的微弱電磁信號(hào)通過(guò)天線進(jìn)入讀寫器的射頻模塊中轉(zhuǎn)換為數(shù)字信號(hào),再經(jīng)過(guò)讀寫器的數(shù)字信號(hào)處理單元對(duì)其進(jìn)行必要的加工整形,最后從中解調(diào)出返回的信息,完成對(duì)rfid標(biāo)簽的識(shí)別或讀/寫操作;另一方面,上層中間件及應(yīng)用軟件與讀寫器進(jìn)行交互,實(shí)現(xiàn)操作指令的執(zhí)行和數(shù)據(jù)匯總上傳。在上傳數(shù)據(jù)時(shí),讀寫器會(huì)對(duì)rfid標(biāo)簽原子事件進(jìn)行去重過(guò)濾或簡(jiǎn)單的條件過(guò)濾,將其加工為讀寫器事件后再上傳,以減少與中間件及應(yīng)用軟件之間數(shù)據(jù)交換的流量,因此在很多讀寫器中還集成了微處理器和嵌
6、入式系統(tǒng),實(shí)現(xiàn)一部分中間件的功能,如信號(hào)狀態(tài)控制、奇偶位錯(cuò)誤校驗(yàn)與修正等。(3) 、天線:天線(antenna)是rfid標(biāo)簽和讀寫器之間實(shí)現(xiàn)射頻信號(hào)空間傳播和建立無(wú)線通訊連接的設(shè)備。rfid系統(tǒng)中包括兩類天線,一類是rfid標(biāo)簽上的天線,由于它已經(jīng)和rfid標(biāo)簽集成為一體,因此不再單獨(dú)討論,另一類是讀寫器天線,既可以內(nèi)置于讀寫器中,也可以通過(guò)同軸電纜與讀寫器的射頻輸出端口相連。目前的天線產(chǎn)品多采用收發(fā)分離技術(shù)來(lái)實(shí)現(xiàn)發(fā)射和接收功能的集成。天線在rfid系統(tǒng)中的重要性往往被人們所忽視,在實(shí)際應(yīng)用中,天線設(shè)計(jì)參數(shù)是影響rfid系統(tǒng)識(shí)別范圍的主要因素。(4) 、中間件:中間件(middleware)
7、是一種面向消息的、可以接受應(yīng)用軟件端發(fā)出的請(qǐng)求、對(duì)指定的一個(gè)或者多個(gè)讀寫器發(fā)起操作并接收、處理后向應(yīng)用軟件返回結(jié)果數(shù)據(jù)的特殊化軟件。中間件在rfid應(yīng)用中除了可以屏蔽底層硬件帶來(lái)的多種業(yè)務(wù)場(chǎng)景、硬件接口、適用標(biāo)準(zhǔn)造成的可靠性和穩(wěn)定性問(wèn)題,還可以為上層應(yīng)用軟件提供多層、分布式、異構(gòu)的信息環(huán)境下業(yè)務(wù)信息和管理信息的協(xié)同。中間件的內(nèi)存數(shù)據(jù)庫(kù)還可以根據(jù)一個(gè)或多個(gè)讀寫器的讀寫器事件進(jìn)行過(guò)濾、聚合和計(jì)算,抽象出對(duì)應(yīng)用軟件有意義的業(yè)務(wù)邏輯信息構(gòu)成業(yè)務(wù)事件,以滿足來(lái)自多個(gè)客戶端的檢索、發(fā)布/訂閱和控制請(qǐng)求。 (5) 、應(yīng)用軟件:應(yīng)用軟件(application software)是直接面向rfid應(yīng)用最終用戶
8、的人機(jī)交互界面,協(xié)助使用者完成對(duì)讀寫器的指令操作以及對(duì)中間件的邏輯設(shè)置,逐級(jí)將rfid原子事件轉(zhuǎn)化為使用者可以理解的業(yè)務(wù)事件,并使用可視化界面進(jìn)行展示。rfid的工作原理很簡(jiǎn)單,標(biāo)簽進(jìn)入磁場(chǎng)后,接收閱讀器發(fā)出的射頻信號(hào),憑借感應(yīng)電流所獲得的能量發(fā)送出存儲(chǔ)在芯片中的產(chǎn)品信息(passive tag,無(wú)源標(biāo)簽或被動(dòng)標(biāo)簽),或者主動(dòng)發(fā)送某一頻率的信號(hào)(active tag,有源標(biāo)簽或主動(dòng)標(biāo)簽);閱讀器讀取信息并解碼后,送至中央信息系統(tǒng)進(jìn)行相關(guān)數(shù)據(jù)處理。一套完整的rfid系統(tǒng),是由閱讀器(reader)與電子標(biāo)簽(tag)也就是所謂的應(yīng)答器(transponder)以及應(yīng)用軟件系統(tǒng)三部分組成。12 國(guó)
9、內(nèi)外rfid技術(shù)研究現(xiàn)狀與發(fā)展趨勢(shì)rfid射頻識(shí)別技術(shù)實(shí)際上是一項(xiàng)較早的技術(shù),在20世紀(jì)60年代的時(shí)候,rfid射頻識(shí)別技術(shù)的理論已經(jīng)得到發(fā)展,并且開(kāi)始了一些嘗試性的應(yīng)用 1。表1 rfid技術(shù)發(fā)展的歷程時(shí)期發(fā)展情況1961-1970年rfid技術(shù)的理論得到了發(fā)展,開(kāi)始了一些應(yīng)用嘗試。1971-1980年rfid技術(shù)與產(chǎn)品研發(fā)處于一個(gè)大發(fā)展時(shí)期,各種rfid技術(shù)測(cè)試得到加速,出現(xiàn)了一些最早的rfid應(yīng)用。1981-1990年rfid技術(shù)及產(chǎn)品進(jìn)入商業(yè)應(yīng)用階段,各種封閉系統(tǒng)應(yīng)用開(kāi)始出現(xiàn)。1991-2000年rfid技術(shù)標(biāo)準(zhǔn)化問(wèn)題日趨得到重視,rfid產(chǎn)品得到廣泛采用。2001-現(xiàn)在標(biāo)準(zhǔn)化問(wèn)題日趨
10、為人們所重視,rfid產(chǎn)品種類更加豐富,有源電子標(biāo)簽、無(wú)源電子標(biāo)簽及半無(wú)源電子標(biāo)簽均得到發(fā)展,電子標(biāo)簽成本不斷降低。從分類上看,rfid技術(shù)根據(jù)電子標(biāo)簽工作頻率的不同通??煞譃榈皖l系統(tǒng)(125khz、134.2khz),高頻系統(tǒng)(13.56mhz),超高頻(860mhz-960mhz)和微波系統(tǒng)(2.45ghz、5.8ghz)等。低頻和高頻系統(tǒng)的特點(diǎn)是閱讀距離短、閱讀天線方向性不強(qiáng)等,其中,高頻系統(tǒng)的通訊速度也較慢。兩種不同頻率的系統(tǒng)均采用電感耦合原理實(shí)現(xiàn)能量傳遞和數(shù)據(jù)交換,主要用于短距離、低成本的應(yīng)用中。超高頻、微波系統(tǒng)的標(biāo)簽采用電磁后向散射耦合原理進(jìn)行數(shù)據(jù)交換,閱讀距離較遠(yuǎn)(可達(dá)十幾米),
11、適應(yīng)物體高速運(yùn)動(dòng),性能好;閱讀天線及電子標(biāo)簽天線均有較強(qiáng)的方向性,但該系統(tǒng)標(biāo)簽和讀寫器成本都比較高。根據(jù)電子標(biāo)簽供電方式的不同,電子標(biāo)簽又可分為無(wú)源標(biāo)簽(passive tag)、半有源標(biāo)簽(semi-passive tag)和有源標(biāo)簽(active tag)三種。 無(wú)源電子標(biāo)簽不含電池,它接收到讀寫器發(fā)出的微波信號(hào)后,利用讀寫器發(fā)射的電磁波提供能量,無(wú)源標(biāo)簽一般免維護(hù),重量輕、體積小、壽命長(zhǎng)、較便宜,但其閱讀距離受到讀寫器發(fā)射能量和標(biāo)簽芯片功能等因素限制; 半有源標(biāo)簽內(nèi)帶有電池,但電池僅為標(biāo)簽內(nèi)需維持?jǐn)?shù)據(jù)的電路或遠(yuǎn)距離工作時(shí)供電,電池能量消耗很少; 有源標(biāo)簽工作所需的能量全部由標(biāo)簽內(nèi)部電池供
12、應(yīng),且它可用自身的射頻能量主動(dòng)發(fā)送數(shù)據(jù)給讀寫器,閱讀距離很遠(yuǎn)(可達(dá)30米),但壽命有限,價(jià)格昂貴。 國(guó)外現(xiàn)狀從全球的范圍來(lái)看,美國(guó)政府是rfid應(yīng)用的積極推動(dòng)者,在其推動(dòng)下美國(guó)在rfid標(biāo)準(zhǔn)的建立、相關(guān)軟硬件技術(shù)的開(kāi)發(fā)與應(yīng)用領(lǐng)域均走在世界前列。歐洲r(nóng)fid標(biāo)準(zhǔn)追隨美國(guó)主導(dǎo)的epcglobal標(biāo)準(zhǔn)。在封閉系統(tǒng)應(yīng)用方面,歐洲與美國(guó)基本處在同一階段。日本雖然已經(jīng)提出uid標(biāo)準(zhǔn),但主要得到的是本國(guó)廠商的支持,如要成為國(guó)際標(biāo)準(zhǔn)還有很長(zhǎng)的路要走。rfid在韓國(guó)的重要性得到了加強(qiáng),政府給予了高度重視,但至今韓國(guó)在rfid的標(biāo)準(zhǔn)上仍模糊不清。目前,美國(guó)、英國(guó)、德國(guó)、瑞典、瑞士、日本、南非等國(guó)家均有較為成熟且先
13、進(jìn)的rfid產(chǎn)品。從全球產(chǎn)業(yè)格局來(lái)看,目前rfid產(chǎn)業(yè)主要集中在rfid技術(shù)應(yīng)用比較成熟的歐美市場(chǎng)。飛利浦、西門子、st、ti等半導(dǎo)體廠商基本壟斷了rfid芯片市場(chǎng);ibm、hp、微軟、sap、sybase、sun等國(guó)際巨頭搶占了rfid中間件、系統(tǒng)集成研究的有利位置;alien、ntermec、symbol、transcore、atrics、mpinj公司則提供rfid標(biāo)簽、天線、讀寫器等產(chǎn)品及設(shè)備。國(guó)內(nèi)現(xiàn)狀相較于歐美等發(fā)達(dá)國(guó)家或地區(qū),我國(guó)在rfid產(chǎn)業(yè)上的發(fā)展還較為落后。目前,我國(guó)rfid企業(yè)總數(shù)雖然超過(guò)100家,但是缺乏關(guān)鍵核心技術(shù),特別是在超高頻rfid方面。從包括芯片、天線、標(biāo)簽和讀
14、寫器等硬件產(chǎn)品來(lái)看,低高頻rfid技術(shù)門檻較低,國(guó)內(nèi)發(fā)展較早,技術(shù)較為成熟,產(chǎn)品應(yīng)用廣泛,目前處于完全競(jìng)爭(zhēng)狀況;超高頻rfid技術(shù)門檻較高,國(guó)內(nèi)發(fā)展較晚,技術(shù)相對(duì)欠缺,從事超高頻rfid產(chǎn)品生產(chǎn)的企業(yè)很少,更缺少具有自主知識(shí)產(chǎn)權(quán)的創(chuàng)新型企業(yè)。從產(chǎn)業(yè)鏈上看,rfid的產(chǎn)業(yè)鏈主要由芯片設(shè)計(jì)、標(biāo)簽封裝、讀寫設(shè)備的設(shè)計(jì)和制造、系統(tǒng)集成、中間件、應(yīng)用軟件等環(huán)節(jié)組成。目前我國(guó)還未形成成熟的rfid產(chǎn)業(yè)鏈,產(chǎn)品的核心技術(shù)基本還掌握在國(guó)外公司的手里,尤其是芯片、中間件等方面。中低、高頻標(biāo)簽封裝技術(shù)在國(guó)內(nèi)已經(jīng)基本成熟,但是只有極少數(shù)企業(yè)已經(jīng)具備了超高頻讀寫器設(shè)計(jì)制造能力。國(guó)內(nèi)企業(yè)基本具有rfid天線的設(shè)計(jì)和研發(fā)
15、能力,但還不具備應(yīng)用于金屬材料、液體環(huán)境上的可靠性rfid標(biāo)簽天線設(shè)計(jì)能力。系統(tǒng)集成是發(fā)展相對(duì)較快的環(huán)節(jié),而中間件及后臺(tái)軟件部分還比較弱。發(fā)展趨勢(shì)就技術(shù)而言,在未來(lái)的幾年中,rfid技術(shù)將繼續(xù)保持高速發(fā)展的勢(shì)頭。電子標(biāo)簽、讀寫器、系統(tǒng)集成軟件、公共服務(wù)體系、標(biāo)準(zhǔn)化等方面都將取得新的進(jìn)展。隨著關(guān)鍵技術(shù)的不斷進(jìn)步,rfid產(chǎn)品的種類將越來(lái)越豐富,應(yīng)用和衍生的增值服務(wù)也將越來(lái)越廣泛。rfid芯片設(shè)計(jì)與制造技術(shù)的發(fā)展趨勢(shì)是芯片功耗更低,作用距離更遠(yuǎn),讀寫速度與可靠性更高,成本不斷降低。芯片技術(shù)將與應(yīng)用系統(tǒng)整體解決方案緊密結(jié)合。rfid讀寫器設(shè)計(jì)與制造的發(fā)展趨勢(shì)是讀寫器將向多功能、多接口、多制式、并向模
16、塊化、小型化、便攜式、嵌入式方向發(fā)展。同時(shí),多讀寫器協(xié)調(diào)與組網(wǎng)技術(shù)將成為未來(lái)發(fā)展方向之一。rfid技術(shù)與條碼、生物識(shí)別等自動(dòng)識(shí)別技術(shù),以及與互聯(lián)網(wǎng)、通信、傳感網(wǎng)絡(luò)等信息技術(shù)融合,構(gòu)筑一個(gè)無(wú)所不在的網(wǎng)絡(luò)環(huán)境。海量rfid信息處理、傳輸和安全對(duì)rfid的系統(tǒng)集成和應(yīng)用技術(shù)提出了新的挑戰(zhàn)。rfid系統(tǒng)集成軟件將向嵌入式、智能化、可重組方向發(fā)展,通過(guò)構(gòu)建rfid公共服務(wù)體系,將使rfid信息資源的組織、管理和利用更為深入和廣泛。13 目的和意義 隨著科學(xué)技術(shù)的發(fā)展和計(jì)算機(jī)的深入普及,眾多的企事業(yè)單位越來(lái)越重視管理信息系統(tǒng)的投入和應(yīng)用,管理信息的工具已形成了從人工管理到計(jì)算機(jī)輔助管理和計(jì)算機(jī)管理的格局。
17、而對(duì)于信息采集也漸漸的從人工采集到現(xiàn)在的自動(dòng)化采集,這為自動(dòng)化技術(shù)提供了越來(lái)越廣闊的發(fā)展空間,而rfid射頻識(shí)別技術(shù)就在這樣的環(huán)境下的不斷的發(fā)展壯大。rfid射頻識(shí)別是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),可工作于各種惡劣環(huán)境,并且rfid技術(shù)可識(shí)別高速運(yùn)動(dòng)物體并可同時(shí)識(shí)別多個(gè)標(biāo)簽,操作快捷方便,這些優(yōu)勢(shì)使rfid有了廣闊的發(fā)展空間?,F(xiàn)代公司也充分的利用信息網(wǎng)絡(luò)技術(shù)和計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù),發(fā)揮信息網(wǎng)絡(luò)的各種技術(shù)手段和現(xiàn)有各種教育、科研、信息資源的優(yōu)勢(shì),開(kāi)發(fā)各種應(yīng)用系統(tǒng)和管理系統(tǒng),實(shí)現(xiàn)網(wǎng)絡(luò)交互式管理,全面推進(jìn)信息化管理。而基于rfid的員工考
18、勤應(yīng)用系統(tǒng)就是公司管理系統(tǒng)的一個(gè)組成部分,它將智能化的完成考察員工出勤情況。它實(shí)時(shí)的自動(dòng)采集數(shù)據(jù)信息、自動(dòng)對(duì)所采集數(shù)據(jù)進(jìn)行分析處理,然后以可視化界面回報(bào)給用戶。通過(guò)點(diǎn)名、磁卡和接觸式ic卡等方式對(duì)員工的出勤情況進(jìn)行考勤、記錄管理,既耗時(shí),而且又會(huì)相互干擾;而非接觸式rfid員工考勤應(yīng)用系統(tǒng)實(shí)現(xiàn)了利用無(wú)線射頻識(shí)別技術(shù)對(duì)員工考勤管理,既方便、快捷,又省資源。- 7 -第2章 系統(tǒng)開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境21 開(kāi)發(fā)環(huán)境intel(r) pentium(r) dual cpu,0.99gb內(nèi)存,120g硬盤microsoft windows xp professionalmicrosoft visual s
19、tudio 2008(c #)microsoft developer network for visual studio.net 2008microsoft sql server 200522 運(yùn)行環(huán)境 intel pentium 2及以上處理器,32m以上內(nèi)存,4g以上硬盤microsoft windows 9x/nt操作系統(tǒng)1280*800的屏幕分辨率確保機(jī)器上安裝有microsoft .net framework sdk v2.0或者以上版本23 相關(guān)技術(shù)23 1 .net平臺(tái) 介紹.net平臺(tái)是microsoft公司推出的一套開(kāi)發(fā)框架和工具,它為開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序提供了很好的數(shù)據(jù)環(huán)境和
20、強(qiáng)大的開(kāi)發(fā)工具。.net framwork運(yùn)行庫(kù)(common language runtime,簡(jiǎn)稱clr)為c#代碼執(zhí)行和管理提供了支持,并且.net framwork提供的類庫(kù)簡(jiǎn)化了c#編程。.net framwork(.net 框架) 是整個(gè).net平臺(tái)的基礎(chǔ)結(jié)構(gòu)。.net framwork 除了可以管理代碼的執(zhí)行(包括啟動(dòng)代碼,給它賦予相應(yīng)的權(quán)限,為它分配內(nèi)存以存儲(chǔ)其數(shù)據(jù),幫助釋放不再需要的內(nèi)存和資源等)以外,還提供了一個(gè)非常復(fù)雜的類庫(kù),以便在windows上執(zhí)行大量的任務(wù)。對(duì)這些任務(wù),他承擔(dān)了雙重角色:管理代碼的執(zhí)行和為代碼提供服務(wù)。從技術(shù)層面上來(lái)講,.net framework
21、主要包括兩個(gè)最基本的內(nèi)核,即通用語(yǔ)言運(yùn)行庫(kù)clr和.net framework 基本類庫(kù),它們?yōu)?net 平臺(tái)的實(shí)現(xiàn)提供底層技術(shù)支持。(1) 、通用語(yǔ)言運(yùn)行庫(kù): 通用語(yǔ)言運(yùn)行庫(kù)clr(common language runtime)是.net framework運(yùn)行時(shí)的環(huán)境,它運(yùn)行代碼并提供最底層的服務(wù),是.net 平臺(tái)的執(zhí)行引擎。通用語(yǔ)言運(yùn)行庫(kù)以跨語(yǔ)言集成、自描述組件、簡(jiǎn)單配置和版本化及集成安全服務(wù)為特點(diǎn),提供諸如版本控制以及內(nèi)存、進(jìn)程和線程管理等多種服務(wù)。有了通用語(yǔ)言運(yùn)行庫(kù),.net 就使c+、c#、visual basic和jscript等多種語(yǔ)言能夠高度集成,即用一種語(yǔ)言所寫的代碼能繼
22、承另一種語(yǔ)言所寫的類,用一種語(yǔ)言編寫的代碼所產(chǎn)生的異常能被用另一種語(yǔ)言編寫的代碼捕獲。這就意味著編寫可重用類庫(kù)的開(kāi)發(fā)人員不再需要為每一種編程語(yǔ)言或編譯器專門生成一個(gè)版本,并且使用類庫(kù)的開(kāi)發(fā)人員不再受到某種編程語(yǔ)言的限制。(2) 、.net framework 基本類庫(kù) .net framework基本類庫(kù)位于通用語(yǔ)言運(yùn)行庫(kù)的上層,與.net framework緊密集成在一起,可以被.net支持的任何語(yǔ)言使用。.net 類庫(kù)提供數(shù)據(jù)庫(kù)訪問(wèn)、xml、網(wǎng)絡(luò)通信、線程、圖形圖像、安全、加密等多種功能服務(wù)。類庫(kù)中的基類提供了標(biāo)準(zhǔn)功能,如字符串操作、輸入輸出、用戶界面設(shè)計(jì)、網(wǎng)絡(luò)管理、線程管理、安全管理、文
23、本管理功能。ado.net 類庫(kù)使開(kāi)發(fā)人員能夠通過(guò)ole db、odbc、oracle和sql server接口與以xml形式訪問(wèn)到的數(shù)據(jù)進(jìn)行交互。xml類庫(kù)支持xml操作、搜索和轉(zhuǎn)換。asp.net類庫(kù)支持基于web的應(yīng)用程序和xml web服務(wù)的開(kāi)發(fā)。windows form類庫(kù)支持基于桌面的智能客戶端應(yīng)用程序的開(kāi)發(fā)。這些類庫(kù)使得程序員可更容易的建立應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。在此之上是許多應(yīng)用程序模板,這些模板為開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用和服務(wù)提供高級(jí)的組件和服務(wù)。 從技術(shù)上來(lái)講,.net framework的基本類庫(kù)是microsoft已經(jīng)編寫好的一個(gè)豐富的代碼類集合,它可以完成以前要通過(guò)windows a
24、pi的絕大多數(shù)任務(wù),其最大的優(yōu)點(diǎn)就是非常易用。.net framework 的基本類庫(kù)既是.net 應(yīng)用軟件開(kāi)發(fā)的基本類庫(kù),也是.net 平臺(tái)實(shí)現(xiàn)的基礎(chǔ)。 .net 集成開(kāi)發(fā)環(huán)境 .net 不但擁有通用語(yǔ)言運(yùn)行庫(kù),而且還為c+、c#、visual basic和jscript提供了一個(gè)通用的vs.net集成開(kāi)發(fā)環(huán)境。如下圖1,就是開(kāi)發(fā)c#的windows應(yīng)用程序時(shí)最為常用的“設(shè)計(jì)器”窗口和“解決方案資源管理器”窗口。在開(kāi)發(fā)應(yīng)用程序時(shí),會(huì)用到.net 集成開(kāi)發(fā)環(huán)境中的工具欄和工具窗口。這個(gè)開(kāi)發(fā)環(huán)境都是自定義的,大多數(shù)窗口的位置和外觀都可以按照用戶喜歡的方式進(jìn)行設(shè)定。 ado.net接口 ado.n
25、et是在ado(activex data object)基礎(chǔ)上改進(jìn)的、應(yīng)用程序級(jí)的高層接口,用來(lái)在.net 平臺(tái)中提供數(shù)據(jù)訪問(wèn)服務(wù)。ado.net 專門為.net 平臺(tái)設(shè)計(jì),特別適合于基于消息的web應(yīng)用程序,同時(shí)也能為其他應(yīng)用程序結(jié)構(gòu)提供較好的功能。23 2 c#語(yǔ)言 介紹c#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由c和c+衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承c和c+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏和模版,不允許多重繼承)。c#綜合了vb簡(jiǎn)單的可視化操作和c+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.net開(kāi)發(fā)的首選語(yǔ)
26、言。并且c#成為ecma與iso標(biāo)準(zhǔn)規(guī)范。c#看似基于c+寫成,但又融入其它語(yǔ)言如pascal、java、vb等。23 3 sql server 2005數(shù)據(jù)庫(kù) 介紹 sql server 是一個(gè)大型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),他最初是由microsoft sybase和ashton-tate三家公司共同開(kāi)發(fā)的,sql server 2005共有4個(gè)版本,分別是個(gè)人版,標(biāo)準(zhǔn)版,企業(yè)版和開(kāi)發(fā)版,支持關(guān)系數(shù)據(jù)庫(kù)的結(jié)構(gòu)化查詢語(yǔ)言sql,它提供了豐富的圖形化管理工具,簡(jiǎn)化了系統(tǒng)管理與操作,具有動(dòng)態(tài)自動(dòng)管理和優(yōu)化功能。它支持大型web站點(diǎn)和企業(yè)數(shù)據(jù)吃力系統(tǒng)的數(shù)據(jù)存儲(chǔ)要求,具有web出版工具,支持xml、ht
27、tp,并具有數(shù)據(jù)挖掘和分析服務(wù)的應(yīng)用功能,可伸縮性和可用性強(qiáng)。它支持企業(yè)級(jí)數(shù)據(jù)庫(kù),容許大量用戶同時(shí)訪問(wèn),容許用戶同時(shí)引用多處數(shù)據(jù)源,支持分布式查詢,支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)。它具有豐富的編程接口,便于開(kāi)發(fā),支持odbc、ado數(shù)據(jù)庫(kù)對(duì)象、ole數(shù)據(jù)源,支持n層客戶機(jī)/服務(wù)器系統(tǒng),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中sql server 2005扮演著后端數(shù)據(jù)庫(kù)的角色。 sql server 2005數(shù)據(jù)庫(kù)特點(diǎn)(1) 、internet 集成(2)、可伸縮性和可用性(3) 、企業(yè)級(jí)數(shù)據(jù)庫(kù)功能(4) 、易于安裝、部署和使用- 17 -第3章 系統(tǒng)設(shè)計(jì) 31 系統(tǒng)功能設(shè)計(jì)n 信息源分析根據(jù)員工考勤管理系統(tǒng)的需求,此系統(tǒng)信息來(lái)
28、源主要有員工信息、rfid射頻卡信息和考勤記錄信息,其中rfid射頻卡信息包括射頻卡分配信息、射頻卡掛失信息、射頻卡激活信息??记谟涗浶畔⒂职ㄉ漕l卡考勤信息和人工考勤信息。n 系統(tǒng)用戶分析 本系統(tǒng)的用戶可分為三個(gè)方面:管理員、領(lǐng)導(dǎo)和員工。其中管理員可使用的操作是信息管理、考勤時(shí)間設(shè)置、查詢管理和數(shù)據(jù)庫(kù)管理中的操作,當(dāng)然管理員最主要的操作是用戶管理,即添加系統(tǒng)用戶。領(lǐng)導(dǎo)完成員工出勤的考察,他們有權(quán)利對(duì)員工進(jìn)行人工考勤登記和射頻卡考勤登記,當(dāng)然也有查詢信息的權(quán)利、修改用戶密碼等。員工使用此系統(tǒng)僅僅只有查詢和修改密碼的功能,員工不能對(duì)考勤管理和信息管理進(jìn)行操作。每一種權(quán)限的系統(tǒng)用戶其操作都受一定的
29、限制,這樣可以保護(hù)信息的安全性。n 信息完整性及安全性分析 對(duì)于此系統(tǒng)信息的安全性考慮,為了防止系統(tǒng)權(quán)利的外泄和信息被非法篡改,每一種用戶都以自己的用戶名和密碼加正確的權(quán)限才能登錄系統(tǒng)使用。為防止系統(tǒng)用戶在查詢是更改系統(tǒng)信息,為此我在查詢模塊以視圖的方式為用戶提供可查詢信息。 領(lǐng)導(dǎo)與管理員之間信息是雙向互動(dòng)的.管理員不僅是信息系統(tǒng)的用戶,同時(shí)也是領(lǐng)導(dǎo)的信息維護(hù)的人員,也是部分系統(tǒng)的維護(hù)者,但是管理員沒(méi)有考勤管理的使用權(quán)限。領(lǐng)導(dǎo)有考勤管理的使用權(quán)限,但是他不能將自己等同的權(quán)利傳播,他僅僅只可以添加員工用戶,對(duì)部分系統(tǒng)進(jìn)行維護(hù)。對(duì)系統(tǒng)的安全主要采取以下兩方面的措施:(1) 、對(duì)各系統(tǒng)用戶規(guī)定相應(yīng)的
30、權(quán)限,僅能操作其權(quán)限內(nèi)的的信息;(2) 、在管理員層設(shè)立獨(dú)立轉(zhuǎn)存機(jī)制,設(shè)立冗余數(shù)據(jù)庫(kù),以備核對(duì).該冗余數(shù)據(jù)庫(kù)可同時(shí)作為系統(tǒng)恢復(fù)的基礎(chǔ)數(shù)據(jù)庫(kù)使用。關(guān)于信息的完整性,首先要滿足關(guān)系的實(shí)體完整性和參照完整性要求,同時(shí)根據(jù)實(shí)際需要定義一些特殊的約束條件,即用戶定義的完整性。這些要求共同保證了設(shè)備信息的完整性。32 數(shù)據(jù)庫(kù)設(shè)計(jì)32. 1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 俗話說(shuō):“三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”,其實(shí)這也是數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是為用戶和應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效的運(yùn)行環(huán)境。l 數(shù)據(jù)流圖 數(shù)據(jù)流圖(dfd)是用來(lái)描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換,下面兩圖分
31、別為本文所設(shè)計(jì)系統(tǒng)的頂層數(shù)據(jù)流圖和中間層數(shù)據(jù)流圖。 數(shù)據(jù)信息系統(tǒng)用戶數(shù)據(jù)庫(kù)rfid員工考勤系統(tǒng)登錄信息圖3-1 頂層數(shù)據(jù)流圖用戶信息員工信息射員工信息智能考勤信息用戶信息出勤信息用戶信息用戶表員工基本信息表人工考勤信息用戶信息射頻卡信息考勤信息記錄表用戶信息查詢管理射頻卡管理考勤管理信息管理用戶管理圖3-2 中間層數(shù)據(jù)流圖l 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含元素的定義的集合,他的用途是供用戶查閱對(duì)不了解的條目的解釋。下面是本文所設(shè)計(jì)的系統(tǒng)中部分?jǐn)?shù)據(jù)字典:名字:智能考勤信息描述:智能考勤信息是員工持rfid卡,通過(guò)閱讀器而所得到的考勤信息定義:智能考勤信息=出勤時(shí)間
32、+工號(hào)(員工的唯一標(biāo)識(shí)碼)名字:系統(tǒng)用戶描述:系統(tǒng)用戶是可以使用此系統(tǒng)的人員,他們根據(jù)自己不同的權(quán)限,對(duì)此系統(tǒng)進(jìn)行操作定義:系統(tǒng)用戶=用戶名+用戶密碼+用戶權(quán)限名字:射頻卡信息描述:射頻卡信息是工作人員為員工所分發(fā)的rfid卡,射頻卡中記錄了員工的工號(hào)信息、卡狀態(tài)信息和唯一標(biāo)識(shí)rfid卡的卡序列號(hào)信息定義:射頻卡信息=卡序列號(hào)(唯一標(biāo)識(shí)rfid卡)+工號(hào)(員工的唯一標(biāo)識(shí)碼)+余額+卡狀態(tài)名字:人工考勤信息描述:人工考勤信息是在閱讀器壞掉或一些突發(fā)事件情況下,工作人員進(jìn)行手工錄入的考勤信息定義:人工考勤信息=工號(hào)(員工的唯一標(biāo)識(shí)碼)+出勤屬性+出勤時(shí)間+請(qǐng)假類型+請(qǐng)假原因322 系統(tǒng)結(jié)構(gòu)總圖基于
33、rfid員工考勤系統(tǒng)登錄界面系統(tǒng)主界面信息管理模塊考勤管理模塊用戶管理模塊射頻卡管理模塊查詢管理模塊數(shù)據(jù)庫(kù)管理模塊退出系統(tǒng)管理模塊 圖3-3 系統(tǒng)結(jié)構(gòu)總圖32. 3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)u 由于在系統(tǒng)的登錄及權(quán)限涉及到不同的用戶,為了區(qū)分用戶和方便管理,規(guī)劃出用戶信息實(shí)體。e-r圖如下圖所示。用戶信息用戶名用戶密碼用戶權(quán)限用戶郵箱 圖3-4 用戶信息e-r圖u 為了對(duì)員工信息進(jìn)行管理,員工信息包括員工編號(hào)、員工姓名、員工所屬學(xué)院等一些信息,所以規(guī)劃出了員工信息實(shí)體,實(shí)體e-r圖如下圖所示。員工信息性別工號(hào)民族職務(wù)電話郵箱籍貫政治面貌出生日期年齡姓名身份證號(hào) 圖3-5 員工信息e-r圖u 為了對(duì)院系信
34、息進(jìn)行管理,一個(gè)學(xué)校院系信息包括學(xué)院、專業(yè)、班級(jí)信息,所以規(guī)劃出了院系信息實(shí)體,實(shí)體e-r圖如下圖所示。 部門信息名稱編號(hào)人數(shù) 圖3-6 部門信息e-r圖u 當(dāng)進(jìn)行考勤時(shí),需要對(duì)每一天的考勤信息進(jìn)行處理,需要進(jìn)行考勤的填報(bào)工作,根據(jù)考勤的相關(guān)信息規(guī)劃出了考勤記錄信息實(shí)體,實(shí)體e-r圖如下圖所示??记谟涗浶畔?出勤時(shí)間工號(hào)出勤屬性 圖3-7 考勤記錄信息e-r圖u 在查詢模塊中由于要了解一個(gè)月中每個(gè)員工出勤情況進(jìn)行一個(gè)統(tǒng)計(jì),因此規(guī)劃出了考勤信息月統(tǒng)計(jì)信息實(shí)體,實(shí)體e-r圖如下圖所示??记谠陆y(tǒng)計(jì)信息出勤次數(shù)月份缺勤次數(shù)工號(hào)請(qǐng)假次數(shù) 圖3-8 考勤月統(tǒng)計(jì)信息e-r圖u 射頻卡是每個(gè)員工身份唯一標(biāo)識(shí)工
35、號(hào)的載體,根據(jù)射頻卡的相關(guān)信息規(guī)劃出了射頻卡信息實(shí)體,實(shí)體e-r圖如下圖所示。 射頻卡信息卡序列號(hào)工號(hào)密碼狀態(tài) 圖3-9 射頻卡信息e-r圖32. 4 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)表單設(shè)計(jì)在sql server 20005關(guān)系數(shù)據(jù)庫(kù)中我定義了一個(gè)名為attend的數(shù)據(jù)庫(kù),定義了8張表:?jiǎn)T工基本信息表,部門編制信息表,射頻卡分配表,射頻卡考勤登記表,月考勤信息統(tǒng)計(jì)表、用戶表、考勤信息記錄表和考勤時(shí)間表,下面簡(jiǎn)單介紹兩張表字段:(1)、員工基本信息表表定義字段如下:字段名類型大小說(shuō)明部門varchar10員工所屬部門職務(wù)varchar10員工所任職務(wù)工號(hào)varchar10主鍵姓名varchar20員工姓
36、名性別varchar2男、女出生日期datetime8員工出生日期民族varchar2員工民族籍貫varchar10員工出生地政治面貌varchar5員工政治面貌身份證號(hào)varchar30員工身份證號(hào)手機(jī)號(hào)varchar20員工手機(jī)號(hào)郵箱varchar20員工email (2)、射頻卡分配表的表定義的字段如下:字段名類型大小說(shuō)明卡號(hào)varchar20員工所持射頻卡的唯一標(biāo)識(shí)信息工號(hào)varchar10員工的工號(hào)狀態(tài)varchar10卡的狀態(tài),“已激活”還是“已掛失”(4) 、射頻卡考勤登記表的表定義的字段如下:字段名類型大小說(shuō)明出勤時(shí)間datetime8員工出勤時(shí)間工號(hào)varchar10員工的工
37、號(hào) 觸發(fā)器設(shè)計(jì) 觸發(fā)器(trigger)是個(gè)特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由單個(gè)事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作( insert,delete, update)時(shí)就會(huì)激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。 觸發(fā)器可以從 dba_triggers ,user_triggers 數(shù)據(jù)字典中查到。觸發(fā)器可以查詢其他表,而且可以包含復(fù)雜的 sql 語(yǔ)句。它們主要用于強(qiáng)制服從復(fù)雜的業(yè)務(wù)規(guī)則或要求。在本文所設(shè)計(jì)的員工考勤應(yīng)用系統(tǒng)中,我們?cè)O(shè)計(jì)了一下觸發(fā)器,分別如下:(1) 、trig_insertofstudentinuser trig_insertof
38、studentinuser觸發(fā)器的作用是當(dāng)工作人員向員工基本信息表中插入數(shù)據(jù)時(shí),自動(dòng)向用戶表中添加一條權(quán)限為員工的用戶信息,這樣可以保證所有在數(shù)據(jù)庫(kù)中的員工都有以員工權(quán)限訪問(wèn)此系統(tǒng)的權(quán)利。(2) 、trig_inattend trig_inattend觸發(fā)器建立在射頻卡考勤登記表中,當(dāng)向射頻卡考勤登記表中插入一條數(shù)據(jù)時(shí),再向考勤信息記錄表中插入一條記錄。 (3)、trig_monthattend trig_monthattend觸發(fā)器建立在考勤信息記錄表上,用于實(shí)現(xiàn)月考勤信息的統(tǒng)計(jì)功能。他根據(jù)考勤信息記錄表中的東不同時(shí)間每個(gè)員工的出勤次數(shù)、缺勤次數(shù)、請(qǐng)假次數(shù)進(jìn)行統(tǒng)計(jì),方便用戶隨時(shí)查詢。 關(guān)系圖
39、設(shè)計(jì) 對(duì)于大型關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)表太多,各表之間又有較復(fù)雜的關(guān)系,因此我們可以通過(guò)關(guān)系圖,很清楚的分析數(shù)據(jù)庫(kù)中各表之間的關(guān)系。同時(shí),還可以通過(guò)這下關(guān)系進(jìn)行操作,這也可以算是一個(gè)圖形化的關(guān)系操作入口。本文所設(shè)計(jì)的員工考勤應(yīng)用系統(tǒng)主要表之間的關(guān)系圖如下圖8所示: 圖3-10 考勤應(yīng)用系統(tǒng)關(guān)系圖 視圖設(shè)計(jì) 視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來(lái)自于定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。視圖不僅可以簡(jiǎn)化用戶對(duì)數(shù)據(jù)的理解,也可以簡(jiǎn)化他們的操作。那些被經(jīng)常使用的查詢可以被定義為視圖
40、,從而使得用戶不必為以后的操作每次指定全部的條件。通過(guò)視圖用戶只能查詢和修改他們所能見(jiàn)到的數(shù)據(jù)。數(shù)據(jù)庫(kù)中的其它數(shù)據(jù)則既看不見(jiàn)也取不到。數(shù)據(jù)庫(kù)授權(quán)命令可以使每個(gè)用戶對(duì)數(shù)據(jù)庫(kù)的檢索限制到特定的數(shù)據(jù)庫(kù)對(duì)象上,但不能授權(quán)到數(shù)據(jù)庫(kù)特定行和特定的列上。在本文所設(shè)計(jì)的考勤應(yīng)用系統(tǒng)中,我建立了三張視圖,用以方便用戶查詢數(shù)據(jù)。(1) 、員工信息查詢視圖:在查詢模塊中,供用戶查詢員工信息使用;(2) 、射頻卡信息查詢視圖:在查詢模塊中,供用戶查詢射頻卡信息使用; (3) 、考勤信息查詢視圖:在查詢模塊中,供用戶查詢射頻卡信息使用。- 29 -第4章 詳細(xì)設(shè)計(jì)4、1 考勤系統(tǒng)功能描述 介紹員工考勤應(yīng)用系統(tǒng)是主要是針
41、對(duì)員工上班出勤情況的一個(gè)統(tǒng)計(jì)。計(jì)算機(jī)的介入使員工出勤情況的記錄和統(tǒng)計(jì)工作變得十分簡(jiǎn)單。 主要功能模塊(1) 用戶登錄模塊用戶身份驗(yàn)證流程圖否否是開(kāi)始登錄界面系統(tǒng)主界面退出用戶信息是否正確是否繼續(xù)登錄 圖4-1 登錄界面流程圖(2) 信息管理功能在這個(gè)功能模塊中,又有員工信息的添加、修改、刪除,以及部門的添加和刪除。員工信息添加流程圖 員工信息添加系統(tǒng)主界面輸入員工基本信息添加權(quán)限是否合法檢查信息是否合法添加是否成功否是否否 圖4-2 員工信息添加流程圖 (3) 射頻卡分配功能射頻卡分配流程圖是是尋卡射頻卡分配界面讀出卡序列號(hào)輸入工號(hào)兩次輸入工號(hào)是否一致是否尋到合法卡否否將數(shù)據(jù)寫入卡中分配成功圖
42、4-3 射頻卡分配流程圖(4) 、員工出勤情況記錄功能出勤情況主要由考勤機(jī)來(lái)記錄,然后由系統(tǒng)自動(dòng)統(tǒng)計(jì)和分析,但是也有人工添加的功能,以備特殊情況的處理。但以只能考勤為主。智能考勤流程圖是是尋卡考勤界面登記出勤員工信息生成一條統(tǒng)計(jì)信息是否在考勤時(shí)間內(nèi)是否尋到合法卡否否退出圖4-4 智能考勤流程圖(5) 郵件發(fā)送功能郵件發(fā)送可以更加方便的使得領(lǐng)導(dǎo)和員工之間相互交流和聯(lián)系,比如在員工缺勤次數(shù)答到一定次數(shù)時(shí)領(lǐng)導(dǎo)可以及時(shí)通知他。 郵件發(fā)送的流程圖 圖4-5 郵件發(fā)送流程圖(6) 、查詢功能查詢功能方便用戶根據(jù)某項(xiàng)條件快速的找到自己所需要的信息,例如符合條件的員工信息,符合條件的ic卡信息和符合條件的員工
43、考勤信息等??记谛畔⒉樵兞鞒虉D圖4-6 考勤信息查詢流程圖(7) 、數(shù)據(jù)庫(kù)管理功能數(shù)據(jù)庫(kù)管理功能能幫助一些不會(huì)使用sql server 2005關(guān)系型數(shù)據(jù)庫(kù)的用戶方便的對(duì)數(shù)據(jù)進(jìn)行附加、恢復(fù)、備份和壓縮。4、2 系統(tǒng)模塊設(shè)計(jì)l 信息管理模塊信息管理模塊包含員工信息維護(hù),部門信息編制,部門信息刪除,還有員工信息添加,員工信息刪除和員工信息修改。l 考勤管理模塊 考勤管理模塊包含人工考勤,以備遇到特殊情況,智能考勤方便用戶使用rfid卡進(jìn)行考勤,這樣既節(jié)省時(shí)間,有不需用人工參與,提高了工作效率,減少了出錯(cuò)的可能??记跁r(shí)間設(shè)置是針對(duì)考勤系統(tǒng)啟動(dòng)的時(shí)間,在所設(shè)定的時(shí)間段內(nèi),考勤系統(tǒng)正常工作,超過(guò)這個(gè)時(shí)間
44、段,系統(tǒng)就關(guān)閉。 信息管理模塊部門編制部門刪除員工信息修改員工信息添加員工信息刪除bmshc.csygtj.csygshc.csygxxxg.csbmtj.cs 圖4-7 信息管理模塊圖 人工考勤智能考勤時(shí)間設(shè)置kaoqin.cszhinenkq.cskqsj.cs考勤管理模塊圖4-8 考勤管理模塊圖l 射頻卡管理模塊 射頻卡是用戶主要標(biāo)識(shí)信息的載體,它存儲(chǔ)唯一標(biāo)識(shí)用戶信息的工號(hào),這樣每一個(gè)員工手持一張rfid卡出勤時(shí),由閱讀器讀出工號(hào)信息,然后將信息添加進(jìn)考勤信息登記表。 射頻卡管理模塊射頻卡掛失shepinkfpshepinkjhshepinkags射頻卡激活射頻卡分配 圖4-9 射頻卡管
45、理模塊圖l 用戶管理模塊在用戶管理模塊中,管理員可以添加系統(tǒng)用戶,領(lǐng)導(dǎo)和員工可以修改密碼,也可以在使用中更換權(quán)限。 用戶管理模塊用戶添加修改密碼用戶刪除修改權(quán)限xiugaiqx.csshanchu.csgaimi.csyonhutj.cs 圖4-10 用戶管理模塊圖l 查詢管理模塊 在查詢管理模塊中,所有用戶都可以根據(jù)自己的要求和條件查詢信息,可以按工號(hào)、姓名、員工所在部門、員工所屬職務(wù)等條件查詢員工信息??梢愿鶕?jù)月份、員工基本信息、出勤次數(shù)、缺勤次數(shù)、請(qǐng)假次數(shù)等查詢一個(gè)月中員工的考勤信息??梢愿鶕?jù)rfid卡的卡序列號(hào)信息、員工基本信息等查詢員工所持rfid卡的基本信息??记谛畔⒉樵儐T工信息查
46、詢射頻卡信息查詢kaoqincx.csshepinkcx.csyuangoncx.cs查詢管理模塊 圖4-11 查詢管理模塊圖l 數(shù)據(jù)庫(kù)管理模塊數(shù)據(jù)庫(kù)管理模塊中是一些基本的數(shù)據(jù)庫(kù)操作,如附加、還原、備份、壓縮。在本文所設(shè)計(jì)的系統(tǒng)中,為了使一些對(duì)sql server 2005不是很熟悉的用戶能夠在簡(jiǎn)潔的圖形化界面下,很方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,因此添加了此模塊。數(shù)據(jù)庫(kù)管理模塊數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)還原數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)壓縮sjkbf.cssjkhy.cssjkfj.cssjkys.cs 圖4-12 數(shù)據(jù)庫(kù)管理模塊圖l 系統(tǒng)管理模塊系統(tǒng)管理模塊是對(duì)系統(tǒng)框架、布局的一個(gè)自定義操作,各個(gè)用戶可以根據(jù)自己的需求與
47、喜好更換系統(tǒng)布局,這可以提高工作人員工作時(shí)候的情緒,使工作人遠(yuǎn)在一個(gè)舒心的環(huán)境下工作。在系統(tǒng)模塊中,我還提供了幫助文檔,這能使工作人員盡快的熟悉系統(tǒng)。 系統(tǒng)管理模塊修改密碼重新登錄郵件發(fā)送網(wǎng)上搜索gaimi.csyoujia.csdenglu.cs 圖4-13 系統(tǒng)管理模塊圖4.3 公共模塊設(shè)計(jì)l 動(dòng)態(tài)庫(kù)設(shè)計(jì) 程序編制一般需經(jīng)編輯、編譯、連接、加載和運(yùn)行幾個(gè)步驟。在我們的應(yīng)用中,有一些公共代碼是需要反復(fù)使用,就把這些代碼編譯為“庫(kù)”文件;在連接步驟中,連接器將從庫(kù)文件取得所需的代碼,復(fù)制到生成的可執(zhí)行文件中。 動(dòng)態(tài)庫(kù)our_mifare.dll是用vc6.0+開(kāi)發(fā),已編譯成release實(shí)體,
48、用于win98、nt、2000、xp、2003環(huán)境下。our_mifare.dll是此系統(tǒng)使用的usb接口射頻卡讀寫器的配套文件,必須和讀寫器一起使用。還必須將硬件底層驅(qū)動(dòng)的動(dòng)態(tài)庫(kù)icusb.dll放在與our_mifare.dll同一個(gè)目錄下,否則不能使用。為了在使用時(shí)可以隨時(shí)更換usb接口,our_mifare.dll在調(diào)用icusb.dll時(shí)采用的是動(dòng)態(tài)調(diào)用的方法。u 讀卡函數(shù)piccreadex讀卡函數(shù)piccreadex的功能是一次性讀整個(gè)區(qū)的第0塊、第1塊、第2塊共3塊的信息,并且返回卡序列號(hào)。它的原始聲明是unsigned char _stdcall piccreadex(uns
49、igned char ctrlword,unsigned char *serial,unsigned char area,unsigned char keya1b0,unsigned char *picckey,unsigned char *piccdata0_2)。它返回unsigned char值,并將卡本塊的數(shù)據(jù)傳值到*piccdata指向的數(shù)組中。當(dāng)返回值為0時(shí),表示操作成功,讀出的數(shù)據(jù)有效;當(dāng)返回值為8時(shí),表示尋卡錯(cuò)誤,根本就沒(méi)有卡在感應(yīng)區(qū),*serial無(wú)效。u 寫卡函數(shù)piccwriteex寫卡函數(shù)piccwriteex的功能是一次性寫整個(gè)區(qū)的第0塊、第1塊、第2塊信息。它的原始
50、聲明是unsigned char _stdcall piccwriteex(unsigned char ctrlword,unsigned char *serial,unsigned char area, unsigned char keya1b0,unsigned char *picckey,unsigned char *piccdata0_2)。它返回unsigned char值,并將卡本塊的數(shù)據(jù)傳值到*piccdata指向的數(shù)組中。當(dāng)返回值為0時(shí),表示操作成功,寫卡數(shù)據(jù)有效;當(dāng)返回值為8時(shí),表示尋卡錯(cuò)誤,根本就沒(méi)有卡在感應(yīng)區(qū),*serial無(wú)效。- 51 -第5章 系統(tǒng)實(shí)現(xiàn)5、1 登錄模
51、塊的實(shí)現(xiàn)系統(tǒng)登錄主要用來(lái)對(duì)進(jìn)入rfid員工考勤應(yīng)用系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在登錄時(shí),只有合法的用戶才可以進(jìn)入系統(tǒng),同時(shí)系統(tǒng)根據(jù)登錄用戶的不同級(jí)別,給予不同的操作權(quán)限。l 登錄模塊的窗體設(shè)計(jì)在登錄界面中包含groupbox、label、textbox、button、timer、errorallinfo等控件。groupbox是在一組控件的周圍顯示一個(gè)帶有可選標(biāo)題的框架;label標(biāo)簽用于為用戶提供一些說(shuō)明性的文字;textbox文本框允許用戶輸入文本,并提供多行編輯和密碼字符掩碼功能;timer控件按一定的時(shí)間間隔控制閱讀器進(jìn)行不間斷的閱讀卡;button按鈕控件控制
52、當(dāng)用戶單擊它是所發(fā)生的事件。timer控件每300毫秒閱讀一次rfid卡信息,如果發(fā)現(xiàn)卡,則讀取卡中數(shù)據(jù)。 l 用戶登錄模塊的主要代碼首先,聲明3個(gè)靜態(tài)全局變量,分別用于記錄登錄用戶的用戶名、密碼和權(quán)限,然后聲明公共類baseoperate和 operateandvalidate的兩個(gè)全局對(duì)象,通過(guò)類對(duì)象調(diào)用類中的功能方法。 單擊【登錄】按鈕,程序調(diào)用公共類中相關(guān)方法判斷用戶輸入的用戶名和密碼、用戶權(quán)限是否正確,如果正確,則成功登錄該系統(tǒng),并使用已聲明的全局變量“m_str_name”、“m_str_pwd”和“m_str_right”記錄該用戶的登錄名、密碼和權(quán)限,否則,彈出“你的登錄信息有
53、誤,請(qǐng)重新輸入!”信息提示框。 最后,單擊【取消】按鈕,退出該windows應(yīng)用程序。 5、2 系統(tǒng)主界面的實(shí)現(xiàn)l 系統(tǒng)主界面的窗體設(shè)計(jì) 進(jìn)入系統(tǒng)主界面,如圖11所示。里面包含menustrip菜單欄,用于顯示按模塊分組的各個(gè)功能項(xiàng);timer控件用于控制系統(tǒng)每隔一段時(shí)間檢查是否有數(shù)據(jù)讀入;label標(biāo)簽作為界面說(shuō)明行文字;statusstrip狀態(tài)欄用于顯示和用戶相關(guān)的實(shí)時(shí)信息。圖5-1 系統(tǒng)主界面運(yùn)行窗體l 系統(tǒng)主界面的代碼實(shí)現(xiàn) zhujiem窗體的load事件中,首先,在狀態(tài)欄中顯示登錄的用戶名和時(shí)間,然后根據(jù)登錄用戶的操作權(quán)限,顯示不同的菜單。 單擊菜單欄中的子菜單時(shí),程序會(huì)以當(dāng)前窗體為父窗體顯示相應(yīng)的窗體,由于各子菜單的實(shí)現(xiàn)方法相同,這里以“人工考勤”子菜單為例進(jìn)行簡(jiǎn)要介紹。單擊菜單欄中“人工考勤”子菜單,生成人工考勤窗體的一個(gè)對(duì)象,并指定其父窗體為當(dāng)前窗體,然后將人工考勤窗體顯示出來(lái)。單擊導(dǎo)航菜單中的菜單項(xiàng)時(shí),程序會(huì)調(diào)用菜單欄中相應(yīng)子菜單項(xiàng)的linkclicked事件來(lái)完成操作,這里以“人工考勤”菜單項(xiàng)為例。單擊導(dǎo)航菜單中的“人工考勤”菜單項(xiàng),程序調(diào)用菜單欄中“人工考勤”子菜單項(xiàng)的click事件,完成顯示人工考勤窗體。 為了保證系統(tǒng)安全使用,在主系統(tǒng)界面中,還提供了注銷用戶登錄信息的功能。單擊【注銷】按鈕,程序?qū)⑨尫女?dāng)前窗體正在使用的資源,進(jìn)入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市綜合體成立出資及商業(yè)運(yùn)營(yíng)管理合同3篇
- 物流倉(cāng)儲(chǔ)設(shè)備操作與維修標(biāo)準(zhǔn)
- 保健師招聘紀(jì)念館
- 車站周邊交通擁堵治理
- 養(yǎng)殖場(chǎng)環(huán)保改造施工合同
- 商業(yè)店鋪解除租賃協(xié)議模板
- 體育場(chǎng)館安全標(biāo)準(zhǔn)化規(guī)定
- 社區(qū)服務(wù)改進(jìn)合理化建議管理辦法
- 通信基站安裝合同管理臺(tái)賬
- 野外考古挖掘車司機(jī)管理規(guī)定
- 工地高處墜落防范與措施方案
- 2024年商會(huì)工作計(jì)劃|商會(huì)年度工作計(jì)劃總結(jié)例文
- 《法制宣傳之盜竊罪》課件
- 湖南工業(yè)大學(xué)《行政法(上)》2022-2023學(xué)年第一學(xué)期期末試卷
- 國(guó)土空間生態(tài)修復(fù)規(guī)劃
- 《〈論語(yǔ)〉十二章》說(shuō)課稿 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修上冊(cè)
- 三年級(jí)上冊(cè)數(shù)學(xué)必考重點(diǎn)鋸木頭和爬樓梯問(wèn)題
- 四年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)及答案
- 九年級(jí)化學(xué)下冊(cè) 第9單元 課題1《溶液的形成》教案 (新版)新人教版
- 2024年建筑業(yè)三類人員(安管人員、安全員、施工員)等知識(shí)考試題庫(kù)與答案
- 議論文寫作知識(shí)基礎(chǔ)(課件)-高中語(yǔ)文議論文寫作入門
評(píng)論
0/150
提交評(píng)論