




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于基于 JAVAJAVA 的門禁管理系統的門禁管理系統學 生 姓 名: 學 院: 專 業: 班 級: 學 號: 指 導 教 師: 完 成 日 期: I摘摘 要要隨著社會經濟和科技的發展,IC 卡技術已廣泛地應用于各種行業,特別是公共交通、無線通信、身份識別、金融交易和安全防衛等行業。門禁控制系統通過對出入口的控制,限制人員和車輛進入受控區域,達到確保受控區域安全的目的。IC 卡門禁系統由于其較高的安全性、較好的便捷性和性價比成為門禁系統的主流。通過對IC卡門禁系統需求的深入分析,本次的軟件設計采用SQL Server2005數據庫來實現軟件系統的數據庫服務;采用完全面向對象編程的開發工具JA
2、VA來設計軟件的用戶界面,用其中的各種常用控件設計了登錄、基本資料、設備管理、卡管理、查詢管理、系統管理一系列窗體;并應用數據庫訪問工具ODBC中的各種訪問對象來實現軟件與數據庫的訪問。該軟件是一個簡易型不收費的管理系統。通過軟件平臺管理員可發行用戶卡,并采集出入記錄存入數據庫中供查詢和打印,通過“巡檢”界面實時監控人員的出入,也可以與下位機(設備)進行無聯機工作,即脫機工作。本非接觸式 IC 門禁管理系統軟件具有界面友好,使用方便,操作簡單的特點,不需要操作人員具有專業的計算機操作水平。關鍵詞:IC 卡,門禁系統,數據庫,SQL Server2005 IIABSTRACTABSTRACTWi
3、th the development of social economy and science technology, the IC card technology has been broadly applied in all kinds of trades, especially, public traffic, wireless communication identify, finance trade and safety-defend etc. Access Control System (ACS) controls the gateway and safeguards Contr
4、olled area by restricting people and vehicles. Because of the higher security, preferably convenience and the ration of performance to price, The IC card Access Control System (ACS) will becomes the mainstream of the ACS.Based on the in-depth demand analysis, the software system uses Microsoft SQL S
5、erver database as the data library services. The design of user interface resort , a fully object-oriented program tool. With the various in commonly used controls a series of forms have been designed including entry, basic information, equipment management, card management, inquiry management, Syst
6、em Management. And using various accessing object of database accessing tool ODBC for the visit to software and database.The software is a Simple and charge free management system. Through the software platform, the manager can issue the user card, and collect the in and out record into the database
7、 for inquiry and printing. Through inspection tour interface and the in and out real-time monitoring of people, the software can work with the lower machines (equipment) without on-line, which is out-lining work.These Radio Frequency Identification Card Access Control System (RFICACS) has good chara
8、cteristic, such as friendly interface, the convenience for user, simple operation, and no requiring for operators with a professional computer operating level.KEY WORDS: IC card, Access Control System (ACS), database, SQL Server2000 III目 錄摘摘 要要.IABSTRACTABSTRACT.II第一章第一章 項目概述項目概述.- 1 -1.1 現系統概述.- 1
9、-1.2 系統組織機構.- 1 -1.3 系統業務流程.- 2 -第二章第二章 系統的可行性研究與需求分析系統的可行性研究與需求分析.- 3 -2.1 可行性研究.- 3 -2.1.1 經濟可行性 .- 3 -2.1.2 技術可行性 .- 3 -2.1.3 操作可行性 .- 3 -2.1.4 方案可行性 .- 3 -2.2 需求分析.- 4 -2.2.1 用戶需求 .- 4 -2.2.2 系統需求 .- 4 -2.2.3 設備需求 .- 5 -2.2.4 數據流圖 .- 6 -2.2.5 數據字典 .- 6 -2.2.6 系統數據模型.- 9 -第三章第三章 系統的總體設計系統的總體設計.-
10、11 -3.1 系統軟件結構設計.- 11 -3.1.1 軟件結構 .- 11 -3.1.2 數據庫邏輯設計及表的設計.- 13 -3.1.3 生成表及建立表間關系.- 16 -3.2 系統流程圖.- 17 -第四章第四章 詳細設計詳細設計.- 18 - IV4.1 選擇設計語言.- 18 -4.2 系統分析與設計.- 18 -4.3 ODBC 技術操作數據庫.- 25 -4.3.1 選擇 ODBC 的原因.- 25 -4.3.2 創建 ODBC 對象模型.- 26 -4.4 IC 卡管理模塊設計 .- 28 -4.4.1 模塊功能 .- 28 -4.4.2 界面設計 .- 29 -第五章第五
11、章 系統的實現與調試系統的實現與調試.- 31 -5.1 應用系統的開發及測試.- 31 -5.1.1 系統首頁 .- 31 -5.1.2 產品說明 .- 32 -5.1.3 用戶登錄及訪問權限.- 32 -5.1.4 角色管理 .- 33 -5.1.5 操作員管理 .- 33 -5.2 應用系統的調試.- 34 -第六章第六章 測測 試試.- 36 -6.1 測試原則及測試方法概述.- 36 -6.1.1 測試原則 .- 36 -6.1.2 測試方法 .- 36 -6.2 測試項目測試用例.- 38 -6.2.1 功能測試 .- 38 -6.2.2 缺陷限制及建議.- 38 -結束語結束語.
12、- 41 -致致 謝謝.- 42 -參考文獻參考文獻.- 43 - - 1 -第一章第一章 項目概述項目概述1.11.1 現系統概述現系統概述門禁系統,又稱為出入口控制系統,在科學技術發達的今天,已發展為一套現代化的、功能齊全的管理系統。它對出入門和通道的管理也早已超出了單純的對門鎖及鑰匙的管理。它不只是作為進出口管理使用,而且還能有助于內部的有序化管理。它能夠時刻自動記錄人員的出入情況,限制內部人員的出入區域,出入時間,禮貌地拒絕不速之客。同時也將有效保護財產不受非法侵犯。門禁管理系統已成為安全防范系統中極其重要的一部分,在一些發達國家中,它正以遠遠高于其它類安防產品的進度迅猛發展,廣泛應用
13、在智能大廈、智能小區、辦公室、賓館等各種房間門、大門、人行通道的管理。在注重美觀的現代都市里,公司的形象體現了所追求的風格和氣度,也是給顧客建立起信心的保障??梢韵胂?,在追求智能化無紙辦公的今天,在豪華氣派的玻璃大門裝上一把笨重的鎖將會是件多么繁瑣而尷尬的事情啊!但是,如果能用手中的卡片輕輕一晃,大門就應聲而開,那將是一種全新的感受。另外,在越來越注重商業情報和安全的今天,傳統的個人身份鑒別手段己不能完全滿足現代社會經濟活動和社會安全防范的需要。從消除人為不安全因素來看,只有不易被他人代替、仿制、甚至本人也無法轉讓的身份識別憑證才能勝任。因此,從易用性、安全性、成熟性、造價性等方面綜合比較,I
14、C 卡門禁技術正在以驚人的速度迅猛發展。這正是我們研究 IC 門禁管理系統的意義所在。1.21.2 系統組織機構系統組織機構目前系統組織機構如下圖 1-1 所示:門禁管理系統人事系統設備系統系統設置 - 2 -圖圖 1-11-1 系統組織機構圖系統組織機構圖1.31.3 系統業務流程系統業務流程下面以超級用戶為例,介紹系統的使用流程。不同的用戶擁有的操作權限不同,所以相應的 操作流程也會有所差別,用戶只需按以下操作流程操作頁面即可。 第一步:登陸門禁系統(用戶名:0000 密碼:000000) 。 第二步:創建用戶角色(如總經理、經理、職員) 。 第三步:設置系統參數(如串口設置、安裝插件、修
15、改密碼) 。 第四步:對數據字典進行初始化操作(如部門、身份、證件號、國籍、民族、卡片處理) 。 第五步:按照企業或學校組織結構錄入人員信息。 第六步:添加門禁設備,添加門信息參數。 第七步:設置特殊時間組、門禁時間段,即特定時間組及門禁時間段,哪些人員可以對門禁 進行操作。 第八步:設置門禁權限組(將時間段與門禁綁定在一起) 。 第九步:設置人員門禁權限組(添加人員信息到人員權限組內) 。 第十步:添加的人員信息對門禁設備進行開、關操作。 第十一步:設置門策略時間組(如:00:00 至 24:00) 。 第十二步:設置門策略(如門常開、門常閉、刷卡即開) 。 第十三步:人員對門禁進行開、關操
16、作。 - 3 -第二章第二章 系統的可行性研究與需求分析系統的可行性研究與需求分析2.12.1 可行性研究可行性研究本次軟件項目可行性研究報告是對項目課題的全面通盤考慮,是項目分析員進行進一步工作的前提,是軟件開發人員正確成功的開發項目的前提與基礎.寫軟件項目可行性研究報告可以使軟件開發團體盡可能早的估計研制課題的可行性,可以在定義階段較早的認識到系統方案的缺陷,就可以少花費時間和精力,并且避免了許多專業方面的困難.所以該軟件項目可行性研究報告在整個開發過程中是非常重要的。本系統從技術可行性、經濟可行性、操作可行性、方案可行性四個方面分析研究。.1 經濟可行性經濟可行性本系統使
17、用SQL server數據庫管理系統,前端采用eclipse作為應用開發工具,容易購買,價格低廉。開發此系統并投入使用,安裝簡單,成本低廉,易于維護和升級,開發周期短,經濟效益高。本系統要求的計算機配置不是很高,需要操作系統,應用軟件和數據庫管理等軟件,基礎投資建設成本不是很高。支持沒有計算機使用經驗、計算機使用經驗較少及有較多計算機使用經驗的用戶均能方便地使用本系統。所以,在經濟上是可行的。.2 技術可行性技術可行性開發工具:MyEclipse 數據庫環境:SQL server 2005系統環境:Microsoft Windows 2000 或以上版本。系統實現依靠相對熟悉的
18、 JAVA 語言和 SQL server 數據庫系統,其基本操作實質還是對數據庫進行添加、刪除、查找等操作,暫不存在技術問題。.3 操作可行性操作可行性本系統需要一臺 WEB 服務器,配置要求與客戶量相關,對于普通公司內使用,一臺普通的服務器即可。當前的主流服務器完全可以滿足要求。對于客戶端,只需要客戶端裝有瀏覽器即可,對機器本身沒有太高的要求,一般電腦都可滿足要求。 - 4 -.4 方案可行性方案可行性本系統致力于設計出能夠滿足大樓管理需求,實現工作環境安全、人事考勤管理、大規模人員出入等管理工作,其帶來的經濟效益非常好,所以本方案是可行的。2.22.2 需求
19、分析需求分析.1 用戶需求用戶需求主要是建筑物的建筑施工圖及建筑結構、布局及環境進行詳細的研究及分析,結合長期的工程設計經驗,對門禁防護范圍及功能的需求分析如下所示。1、在設備選擇時,要考慮火災情況下斷電解鎖功能,確保消防報警時人員的安全。2、系統有可擴展性好,令用戶可輕易在原系統基礎上進行系統擴展,而不必重新對系統作太大的改造。3、系統應配置方便用戶制作工卡。4、系統支持通行時區的設定,并可對不同的節假日獨立設定。5、系統采用分級結構,局部的損壞不會影響其它部分的正常工作。6、門禁系統應可定時控制系統的各區域布防或撤防、通道門的開關及出入口的開關,并具有防返功能。7、門禁點主
20、要為單向控制,進門時刷卡,出門不用刷卡,按開門按鈕開門。實時記錄出/入人員的姓名、身份、時間、次數,可按時間、特定門、特定持卡人等進行檢索查詢,并自動生成報表。8、門禁系統網絡結構要求具有高系統容錯性,采用集中管理、分散控制管理模式,整個系統為模塊化結構,方便系統擴容。9、所有門禁通過刷卡開門,合法用戶可隨時換卡,可設置持卡人擁有不同的權限,不同權限的人可進入的區域不同,也可以指定不同權限進入各個門的時效。10、門禁系統實時監控各控制點的門的開關情況,異常情況(開門超時、強行開門、非授權開門等)自動報警,系統電纜、電源、模塊等受到破壞時具有自動報警功能。11、門禁系統的控制器在與控制主機失去通
21、訊的異常情況下,可獨立工作。每個智能控制器可同時支持讀卡器及輸入/輸出點,設有配置端口,以便于使用計算機直接對單個智能控制器進行配置和編程。 - 5 -.2 系統需求系統需求實現對人員、出入通道的科學分類管理,對不同授權的人員,限制其進出區域和時段。結合實際情況,在大樓內辦公室、每層樓出入口等設置門禁控制點,每一門禁點均可同時作為考勤點,也可獨立設置考勤點。對通道進出權限的管理:進出通道的權限,就是對每個通道設置哪些人可以進出,哪些人不能進出。進出通道的方式 ,就是對可以進出該通道的人進行進出方式的授權,進出方式通常有密碼、讀卡(生物識別) 、讀卡(生物 識別)+密碼三種方式。
22、 進出通道的時段,就是設置可以進出該通道的人在什么時間范圍內可以進出。 進出記錄保存過后可查詢,保障了公司安全并且可以防止員工混加班現象 。.3 設備需求設備需求表表 2-12-1 中心設備需求列表中心設備需求列表設備設備用途用途軟件要求軟件要求硬件要求(最低)硬件要求(最低)備注備注PC 服務器(六臺)中心數據庫、中心平臺系統、綜合管理系統、銀行轉帳、門禁通道、汽車通道操作系統:Microsoft Windows2003 Advanced Server數據庫:Microsoft SQL Server 2000 企業版最低配置要求:Xeon3.2G2M2G DDR22*1000
23、M2*146G 接口,HBA 卡PC 機(5 臺)WEB 服務前置機、商務收銀前置機、門禁身份前置機、第三方前置操作系統:Windows 2000 Server 或 Windows2000 Advance Server數據庫:Microsoft SQL Server 2000WEB 服務軟件:硬件:四核CPU,Xeon E5500,DDRIII 內存 2GB,硬盤146G。100Mb 網卡,有 USB 接口三個廠區加辦公大樓 - 6 -機、手機增值服務前置機JDK1.4 與 Apache Tomcat 2.2.4 數據流圖數據流圖數據流圖(DFD:Data Flow Diagr
24、am)是對調查材料進行加工、提煉、抽出其中只反映組織中信息運動規律的部分,是組織中信息運動的抽象,是信息系統邏輯模型的主要形式。由于圖形描述簡明,清晰,不涉及到技術細節,所描述的內容是面向用戶的,所以數據流程圖是系統分析人員與用戶進行交流的有效手段,也是系統設計的主要依據之一。數據流圖符號說明如表 2-2 所示。.5 數據字典數據字典數據字典對數據流程圖的各種成分其注解、說明作用,給這些成分賦以實際的內容并且還要對系統分析中其他需要說明的問題進行定義和說明。數據字典是對 DFD 的說明,是系統設計、系統實施及系統維護的重要基礎資料。數據字典描述的主要內容有:數據流、數據元素、數
25、據存儲、加工處理、其中數據元素是組成數據流的基本成分。門禁管理系統專家數據管理模塊數據字典如下:監視反饋信息用戶權限管理信息門禁系統管理員用戶信息圖圖 2-12-1 數據流圖數據流圖 - 7 -1. 數據元素:是不可再分的數據單位名字:用戶功能模塊描述:用于區分用戶使用系統權限編號:F1.1數據類型:字符串取值范圍:管理員、會員 名字:信息管理模塊描述:對權限的信息查詢和出入信息查詢編號:F1.2數據類型:字符串取值范圍:權限信息、出入信息名字:用戶權限管理模塊描述:權限處理編號:F1.3數據類型:字符串取值范圍: 用戶信息和權限信息處理名字:管理設置模塊描述:信息管理、會員管理、權限管理編號
26、:F1.4數據類型:字符串數據來源: 管理信息2. 數據存儲數據存儲是數據結構停留或報訊的地方。也是數據流的來源和去向之一。可以是手工文檔或手工憑單,也可以使計算及文檔,一般而言,應包括如下內容:數據存儲名,說明,編號,輸入的數據流,輸出的數據流,組成(數據結構) ,數據量,存取頻度,存取方式。名字:用戶信息 - 8 -描述:與用戶相關的屬性集合編號:D1組成:用戶名、地址、性別、電話、密碼、郵箱、權限、驗證碼3. 數據流:是數據結構在系統內傳輸的路徑。歲數據流的描述通常包括如下內容:數據流明,說明,編號,數據流來源,數據流去向,組成(數據結構)名字:權限更改管理描述:權限更改相關的信息編號:
27、F1組成:用戶信息、權限信息、名字:用戶信息管理描述:動態進行專家查詢的條件組合編號:F2.1組成:用戶名、地址、性別、電話、密碼、郵箱、權限、驗證碼 - 9 -.6 系統數據模型系統數據模型圖圖 2-22-2 系統活動圖系統活動圖 - 10 -員工基本信息圖卡片信息圖發卡信息圖開門記錄信息圖門禁信息圖圖圖 2-32-3 模塊實體模塊實體- -聯系圖(聯系圖(E-RE-R 圖)圖) - 11 -第三章第三章 系統的總體設計系統的總體設計3.13.1 系統軟件結構設計系統軟件結構設計.1 軟件結構軟件結構管理軟件有基本資料、設備管理、IC 卡管理、查詢管理、輔助管
28、理五個模塊組成。如圖所示。門禁管理系統門禁管理系統基基本資料設設備管理I磁卡管理查查詢管理輔輔助管理圖圖 3-13-1 門禁管理系統模塊門禁管理系統模塊圖圖 3-23-2 基本資料模塊基本資料模塊基本資料基本資料用戶資料設備資料 - 12 -圖圖 3-33-3 ICIC 卡管理模塊卡管理模塊查詢管理IC卡發行記錄IC卡延期記錄IC卡掛失記錄IC卡解掛記錄遠程控制記錄開門記錄圖圖 3-43-4 查詢管理模塊查詢管理模塊 IC 卡管理IC卡發行IC卡延期IC卡掛失IC卡解掛IC卡檢測 - 13 - 輔助管理作組管理作員管理修改密碼系統維護系統初始化時間段設置圖圖 3-53-5 輔助管理模塊輔助管理
29、模塊圖圖 3-63-6 設備管理模塊設備管理模塊.2 數據庫邏輯設計及表的設計數據庫邏輯設計及表的設計在此階段,把 ER 圖轉換成 DBMS(數據庫管理系統)所支持的數據類型,就得到層次模型、網狀模型或關系模型,然后對相應的數據模型定義。根據功能要求,就可以把表設計出來。分述如下: 設備管理控制參數設備時鐘開門時段讀取記錄黑名單巡檢設備信息遠程控制設備初始化 - 14 -表表 3-13-1 發卡信息表(發卡信息表(tblcardnewtblcardnew)字段名字段意義類型長度備注cnumberIC 卡號double20pnumber員工編號double20newtime發卡日
30、期時間date8oktime卡有效期text10表表 3-23-2 掛失信息表(掛失信息表(tblcardlosttblcardlost)字段名字段意義類型長度備注pnumber員工編號double20losttime掛失時間date8表表 3-33-3 退卡信息表(退卡信息表(tblcardendtblcardend)字段名字段意義類型長度備注cnumberIC 卡號double20Endtime退卡時間date8表表 3-43-4 部門信息表(部門信息表(tblcontblcon)字段名字段意義類型長度備注conno部門編號integer2Conname部門名稱text10Mainno部門
31、主管編號double20 - 15 -表表 3-53-5 員工信息表(員工信息表(tblworkertblworker)字段名字段意義類型長度備注pnumber員工編號double20name姓名Text10sax性別Text10borntime出生年月Text10phoneno身份證號double20tel電話號碼double20addr地址Text10worktime工作時間Date8position職務text10conno部門編號Integer2表表 3-63-6 操作信息表(操作信息表(tblcontroltblcontrol)字段名字段意義類型長度備注controlerpnumbe
32、操作員編號Double20controlstarttime操作開始時間Date+time30controlendtime操作結束時間Date+time30表表 3-73-7 門禁管理信息表(門禁管理信息表(tbldoormentbldoormen)字段名字段意義類型長度備注cnumberIC 卡號Double20doorno有效門號Double20doorauthority開門權限Text20 - 16 -表表 3-83-8 開門信息表(開門信息表(tblopendoortblopendoor)字段名字段意義類型長度備注cnumberIC 卡號Double20doorno門號Double20o
33、pentime開門時間time.3 生成表及建立表間關系生成表及建立表間關系(1)新建數據庫。進入“企業管理器”單擊控制臺根目錄下的“+” ,找到數據庫文件夾,右擊數據庫文件夾,選擇“新建數據庫” ,給定數據庫名字為“gate”(2)生成表。生成的數據庫有十個項目,右擊“表” ,選擇“新建表” 。依次生成8 個表,各表的各字段名稱、類型和屬性如表 3-1表 3-8 所示。(3)設置每個表的主鍵和外鍵關系。雙擊項目“表” ,找到新建的表,右擊表“tblworker” ,選擇“設計表”然后選中“pnumber”這一行,右擊,在下拉菜單中選擇“設為主鍵” 。看在“pnumber”這
34、行前有一個鑰匙形狀的標志,表示設置成功,再在表內任意一處右擊,在下拉菜單中選擇“關系” ,在對話框中單擊“新建” ,主鍵表一項選“tblworker” ,外鍵表一項選“tblcardnew”然后在對應的下方都選“pnumber”再單擊“新建” ,建立另外的外鍵關系,方法同上。另外再建立其他的主鍵和外鍵關系。(4)生成關系圖。右擊“關系圖” ,選擇“新建關系圖” ,根據向導,把 8 個表添加,單擊“完成”系統自動完成關系圖。 - 17 -3.23.2 系統流程圖系統流程圖進入發卡界面連接數據庫是否成功讀卡是否成功發卡信息編輯信息是否合法寫入數據庫發卡成功否否是否圖圖 3-73-7 門禁系統流程圖
35、門禁系統流程圖 - 18 -第四章第四章 詳細設計詳細設計4.14.1 選擇設計語言選擇設計語言我們選擇現在流行的個人電腦作為主機系統,如果要求客戶在配置門禁系統的同時,也要配置專業的工作站和服務器,這樣的代價將會得不償失。近些年來,面向對象技術在理論上和實踐上得到了飛速發展,今天的應用系統愈來愈龐大、復雜。我們必須選擇強大的開發工具來支持。這些開發工具應支持 Windows 系列平臺,同時具有可視化編程、可復用的組件、集成的開發環境和強有力的輔助工具。Java 是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 J
36、ava 程序設計語言和 Java 平臺(即 JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人 PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java 更具備了顯著優勢和廣闊前景。 JAVA 語言的特點:1. 面向對象。面向對象可以說是 Java 最重要的特性。Java 語言的設計完全是面向對象的,它不支持類似 C 語言那樣的面向過程的程序設計技術。Java 支持靜態和動態風格的代碼繼承及重用。單從面向對象的特性來看,Java 類
37、似于 SmallTalk,但其它特性、尤其是適用于分布式計算環境的特性遠遠超越了 SmallTalk。2. 分布式。Java 包括一個支持 HTTP 和 FTP 等基于 TCP/IP 協議的子庫。因此,Java 應用程序可憑借 URL 打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。為分布環境尤其是 Internet 提供的動態內容無疑是一項非常宏偉的任務,但 Java 的語法特性卻使我們很容易地實現這項目標。3. 健壯。Java 致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java 自已操縱內存減少了內存出錯的可能性。Java 還實現了真數
38、組,避免了覆蓋數據的可能。這些功能特征大大縮短了開發 Java 應用程序的周期。Java 提供 Null 指針檢測數組邊界檢測異常出口字節代碼校驗。4. 結構中立。為了建立 Java 作為網絡的一個整體,Java 將它的程序編譯成一種結構中立的中間文件格式。只要有 Java 運行系統的機器都能執行這種中間代碼。現在,Java 運行系統有 Solaris2.4(SPARC),Win32 系統(Windows95 和 WindowsNT)等.Java 源程序被編譯成一種高層次的與機器無關的 byte-code 格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調試器實現執行。 - 19 -5
39、安全。Java 的安全性可從兩個方面得到保證。一方面,在 Java 語言里,象指針和釋放內存等 C+功能被刪除,避免了非法內存操作。另一方面,當 Java 用來創建瀏覽器時,語言功能和瀏覽器本身提供的功能結合起來,使它更安全。Java 語言在你的機器上執行前,要經過很多次的測試。它經過代碼校驗,檢查代碼段的格式,檢測指針操作,對象操作是否過分以及試圖改變一個對象的類型。6. 可移植的。同體系結構無關的特性使得 Java 應用程序可以在配備了 Java 解釋器和運行環境的任何計算機系統上運行,這成為 Java 應用軟件便于移植的良好基礎。7. 動態。Java 的動態特性是其面向對象設計方法的發展
40、。它允許程序動態地裝入運行過程中所需要的類,這是 C+語言進行面向對象程序設計所無法實現的。4.24.2 系統分析與設計系統分析與設計根據系統特點,管理軟件要求易學、容易掌握,可以很簡單方便的管理各種信息。能完成通訊和訪問數據庫的功能,并要有很好的安全性、協調性和完整性。根據需求分析,我們采用當前流行的 B/S(瀏覽器/服務器)結構,它的主要形式是系統的管理人員以及使用者在瀏覽器輸入數據,對服務器端的數據庫進行各種操作,操作的結果又由服務器端的數據庫發回給瀏覽器顯示出來,形式比較自由,安裝也很方便。該模式同時具有開發時間短,成本較低,數據量傳輸快等優點。下面分別對 5 個功能模塊進行介紹。(1
41、)基本資料1)用戶資料在用戶資料管理界面中,可以增加一個新的用戶,在數據庫中為該用戶建立相應的數據記錄,也可以對已經存在的記錄進行修改和刪除操作。該“用戶界面” (如圖 4-1 所示)菜單提供了詳細的資料記載功能,包括用戶的電話、地址、性別、身份證號、照片,這樣對用戶進行多方面記載,提高了安全性。 - 20 -圖圖 4-14-1 用戶角色編號用戶角色編號圖圖 4-24-2 角色管理角色管理 - 21 -2)設備資料設備要在系統中正常使用必須在設備界面中輸入相應的設備信息,包括設備所處的位置、硬件跳線地址、設備類型、與設備連接的電腦、與控制器連接的門數以及是否要巡檢等等。也可以通過設備資料輸入界
42、面刪除和修改設備資料。3)開門時段在給每個用戶定義開門時段的時候,每個新的時段會產生一個新的時段碼,一個控制器可以存儲多個開門時段。它可以實現下載、查詢和初始化。4)讀取記錄脫機使用時,用戶進出記錄將被存儲在控制器存儲器中,控制器的存儲空間有限,管理者要經常在提取界面中提取控制器中的記錄,提取完后,系統將自動清空記錄存儲區。5)黑名單在此界面中可以對控制器黑名單存儲區進行操作,當用戶卡丟失后,須到管理中心去掛失,管理員在執行掛失以后需到黑名單中下載黑名單,這樣掛失處理才會生效。6)遠程控制在遠程控制可以進行開關門,報警,復位功能。8)巡檢巡檢是指管理計算機實時監控門鎖的狀態,在管理計算機和房門
43、控制器連接正常的情況下,巡檢功能可以監控到連接在本機上的門禁控制器的各種狀態,包括通訊是否正常、門狀態等。9)設備信息可以從設備信息界面中讀取程序版本、硬件版本、設備系列號以及出廠日期等。(2)IC 卡管理1)IC 卡發行“IC 卡發行”可以從數據庫中讀取用戶信息,選擇卡的類型、發行日期、有效日期、有效通道、休息日及有效通道地址進行發行。界面如圖 4-3 所示。 - 22 -圖圖 4-3 卡戶開戶卡戶開戶2)IC 卡修改在此界面中可以修改 IC 卡的各種信息。圖圖 4-44-4 修改修改 ICIC 卡卡 - 23 -3)IC 卡掛失IC 卡遺失后,可以通過卡掛失操作將丟失的 IC 卡的卡號寫入
44、黑名單庫,并將黑名單下載到控制器存儲器中。4)IC 卡解掛在此界面中恢復已經掛失的卡。圖圖 4-54-5 卡片掛失卡片掛失/ /解掛解掛5)IC 卡檢測在此界面中可以檢測 IC 卡存儲內容。(3)查詢管理此模塊可以查詢 IC 卡發行記錄,IC 卡修改記錄,IC 卡掛失記錄,IC 卡解掛記錄,遠程控制記錄,開門記錄。 - 24 -圖圖 4-64-6 用戶信息查詢用戶信息查詢(4)輔助管理1)操作員管理在此界面中可以為不同操作員組設定相應的開啟不同菜單項的權限。選擇相應內容進行修改和保存。2)操作員管理此管理界面可以對操作員進行分組,分到不同的組所對應享有的權限是不同的。 - 25 -圖圖 4-7
45、 操作員管理操作員管理3)更改密碼在此界面下可以修改自己的登陸密碼。4)系統維護在此界面可以對:公司名稱、背景、串口、數據庫、無卡掛失、清理門禁記錄進行維護。5)系統初始化系統初始化可以清空數據庫中的記錄。6)時段設置在此界面下可以對控制器中的時段進行設置、修改。4.34.3 ODBCODBC 技術操作數據庫技術操作數據庫.1 選擇選擇 ODBCODBC 的原因的原因Visual C+是一個功能強大的可視化應用程序開發工具,它提供了對數據庫的多種訪問技術。例如,ODBC、MFC ODBC、DAO、OLE DB、ADO 等,DAO 提供了使用 - 26 -Microsoft 數據
46、庫引擎的層次來訪問數據庫,用戶可通過代碼來創建和操縱數據庫;OLE DB 是一套 COM 接口,它為應用程序提供一個統一的接口以訪問存儲在不同信息資源中的數據。它是一種底層接口技術,仍需編制大量代碼;ADO 技術是一種基于 OLE DB 的訪問接口,它是在 OLEDB API 基礎上提供一種面向對象的與語言無關的接口,它屬于高層接口。ODBC 技術為用戶提供了一個訪問關系數據庫的標準接口,它可以通過MFC 或 API 使用應用程序獨立于源數據庫管理系統,它建立一組高層應用程序調用接口和一套基于動態鏈接庫的運行環境,我們可以用這樣一組接口規范開發應用程序,而使用標準函數和結構化查詢語言(SQL)
47、對數據庫進行操作。目前,幾乎所有關系數據庫都提供了可用于 ODBC 的驅動程序。正是因為 ODBC 讓應用程序的開發者避免了與數據源相連的復雜性,所以 ODBC 技術的應用非常廣泛,基本上都可用于所有的關系型數據庫。此外,還具有易于使用,功能強、高速、低內存開銷的特點。.2 創建創建 ODBCODBC 對象模型對象模型(1)ODBC 的體系結構原理。ODBC 的體系結構由應用程序、ODBC 接口、驅動程序管理器、驅動程序和數據源組成,如圖 4-20 所示。應用程序通過 ODBC 接口訪問不同數據源中的數據。它負責執行并調用 ODBC 接口來提交 SQL 語句并接收 SQL 的執
48、行結果,它完成以下任務:請求與數據源鏈接;發送 SQL 請求:定義存儲區和數據格式;請求結果;終止與數據源的鏈接等。驅動程序管理器主要為應用程序裝入驅動程序,另外還執行以下任務:映射數據源成特定驅動程序的動態鏈接庫;處理初始化調用;提供入口指針;提供 ODBC 的參數確認和順序確認。每個驅動程序是一個動態鏈接庫,實現 ODBC 函數調用與數據源交互。數據源是由用戶需要訪問的數據以及與之相關的操作系統、DBMS 和網絡平臺組成。每個不同的數據源類型由一個驅動程序支持。 - 27 -圖圖 4-14-1 ODBCODBC 結構圖結構圖2)生成 ODBC 應用框架。應用 VC+的 APPWIZARD
49、自動生成一個 ODBC 應用框架(選定 Database view with file support)。在生成的應用程序框架 VIEW 類中,包含一個指向 VIEW 類對象的指針m_pSet,目的是在視圖表單和記錄集之間建立聯系,使得記錄集中的查詢結果可以在視表單中顯示出來。使程序與數據源建立聯系,使用 CDatabase:Open()來進行初始化。具體介紹如下。1)查詢記錄查詢記錄使用 CRecordSet:Open()和 CRecordSet:Requery()成員函數。在調用 CRecordSet:Open()時,將已經打開的 CDatabase 對象指針傳給 CRecordSet 對
50、象的 m_pDatabase 成員變量,使用該數據庫對象建立 ODBC 連接;如果 m_pDatabase 為空指針,就新建一個 CDatabase 類對象,并使其與缺省的數據源(GetDefaultConnect()獲得)相連,然后進行 CRecordSet 類對象的初始化。在查詢過程,利用 CRecordSet 的成員變量 m_strfilter(為過濾字符串,存放著SQL 語句的 WHERE 條件串)和 m_strSort(為排序字符串,存放著 SQL 語句中的ORDERBY 條件串)來執行條件查詢和結果排序。使用參數化查詢的步驟如下:聲明變量:CString Pl;float p2;在
51、結構函數中初始化參數變量:P1=_T(“”);P2=0.Of;m_nParms:=2;將參變量與對應列綁定;pFx 一SetFieldType(CFieldExchang:param) - 28 -RFX_Textpfx_T(“Pl”J。Pl);RFX_Single(Pfx,-T(“P2”),P2);完成以上便可以利用參變量進行條件查詢:m_Pset 一m_strfilter=“TYPE=?AND VOLTAGE”=?;rft_Pset 一Requery();參變量的值按綁定的替換查詢字串的“?”適配符。如果查詢的結果是多條記錄,可以用 CREcordSet 類的函數 Move()、Mover
52、Next()、Moveprev()、MoveFirst()、MoveLast()來移動光標。2)增加記錄增加記錄使用 ADDNWE()函數,要求數據庫必須是允許增加的打開方式 m_PsetADDNEW();/在表的末尾增加新記錄rn_Pset 一SetFieldNull(.(rn_Pset 一rn_type),FALSE);Pset 一m_type 一“AAA” ;/輸入新的字段m_Pset 一Update();/將新的記錄存入數據庫中m_Pset 一Requery();/重建立數據集3)刪除記錄用 Delete()函數來刪除記錄,并在調用Delete()函數后不需要調用 Update()。m
53、_Pset 一Delete()-if m_Pset 一IsEOF()m_pset 一MoveNext();elsem_pSet 一Move Iast();4)修改記錄m pSet 一Edit();/修改當前記錄m_pSet 一m_typeSSS;m_pSet 一Updata();/將修改結果存入數據庫中rn_pSet 一Requery()4.44.4 ICIC 卡管理模塊設計卡管理模塊設計.1 模塊功能模塊功能IC 卡管理主要完成 IC 卡發行,IC 卡延期,IC 卡掛失,IC 卡解掛,IC 卡檢測功能。操作人員可以通過“IC 卡發行” ,發行 IC 卡,將具體的卡和數據庫中的
54、用戶關聯起來。并能設置用戶的開放時間,卡的類型,有效通道,以及有效地址等;可以在“IC 卡延 - 29 -期”修改 IC 卡的有效期;當用戶卡丟失時,可以通過“IC 卡掛失”把卡號寫入黑名單庫;也可以通過“IC 卡解掛”使寫入黑名單的卡在系統中恢復;通過“IC 卡檢測”檢測 IC 卡的存儲內容。.2 界面設計界面設計(1)創建工程根據需求和功能分析,為了方便加入其他的模塊,我們采用基于對話框的 MFC AppWizardexe程序。設計思路:主模塊的界面和代碼編寫放在各個分模塊之后16。(2)IC 卡發卡模塊主要控件設置以及功能如表 4-1 所示。表表 4-14-1 IDD_D
55、IALOG_ONOKIDD_DIALOG_ONOK 對話框中的主要控件表對話框中的主要控件表控件類型ID屬性設置功能按鈕IDC_BUTTON_OKCaption 設為“確定”執行操作按鈕IDC_BUTTON_QUERYCaption 設為“讀卡”讀卡按鈕IDC_BUTTON_GOBACKCaption 設為“返回”返回到主界面按鈕IDC_BUTTON_CHNCELCaption 設為“取消”撤消準備執行的操作組框IDC_STATICCaption 設為空組織控件靜態文本默認Caption 設為“用戶編號”盛放說明文字靜態文本默認Caption 設為“用戶姓名”盛放說明文字靜態文本默認Capti
56、on 設為“卡號”盛放說明文字靜態文本默認Caption 設為“卡類型”盛放說明文字靜態文本默認Caption 設為“有效日期”盛放說明文字靜態文本默認Caption 設為“時間段”盛放說明文字 - 30 -控件類型ID屬性設置功能編輯框IDC_EDIT_PNUMBERStyles 選中 Number顯示員工編號編輯框IDC_EDIT_NAME默認顯示員工姓名編輯框IDC_EDIT_CNUMBERStyles 選中 Number輸入或顯示員卡號編輯框IDC_EDIT_DOORAUTHORITY默認輸入或顯示卡的類型組合框IDC_DATETIMEPICKER_OPENTIME默認輸入或顯示時段(
57、3)按表 4-1 所示添加控件后,雙擊對話框資源,打開 Class Wizard,為IDD_DIALOG_ONOK 添加類 C Dialog ON OK,按表 4-2 添加成員變量。表表 4-24-2 CDialogONOKCDialogONOK 類成員變量表類成員變量表控件 ID變量名數據類型IDC_BUTTON_OKm_btnOKCButtonIDC_BUTTON_QUERYm_btnQUERYCButtonIDC_BUTTON_GOBACKm_btnGOBACKCButtonIDC_BUTTON_CHNCELm_btnCHNCELCButtonIDC_EDIT_PNUMBERm_ctlP
58、NUMBERCEditIDC_EDIT_PNUMBERm_PnumberintIDC_EDIT_NAMEm_ctlNAMECStringIDC_EDIT_CNUMBERm_CnumberintIDC_EDIT_DOORAUTHORITYm_DoorauthorityCStringIDC_DATETIMEPICKER_OPENTIMEm_OpentimeCOleDateTime其他模塊也可以根據這種思路做出來。 - 31 -第五章第五章 系統的實現與調試系統的實現與調試5.15.1 應用系統的開發及測試應用系統的開發及測試.1 系統首頁系統首頁圖圖 5.15.1 系統首頁系統首頁
59、 - 32 -.2 產品說明產品說明圖圖 5-25-2 產品說明產品說明.3 用戶登錄及訪問權限用戶登錄及訪問權限 本系統設計要求用戶通過登錄框選擇訪問權限,登錄系統。其中,用戶須輸入用戶名和密碼,以進入系統。未使用過本系統的用戶選擇注冊會員,系統自動跳轉至主界面。 - 33 -圖圖 5.35.3 登錄框登錄框 常見門禁系統操作,門禁快速上手。圖圖 5.45.4 用戶指南用戶指南 .4 角色管理角色管理對門禁系統的各個用戶依據權限分類管理。圖圖 5.55.5 角色管理角色管理.5 操作員管理操作員管理對于門禁管理系統管理員,意即操
60、作員,有多種權限,可以更改用戶信息,設置用戶權限。 圖圖 5.65.6 操作員管理操作員管理 - 34 -5.25.2 應用系統的調試應用系統的調試.1 操作員權限管理調試操作員權限管理調試操作員權限是所有用戶信息都能給予調用和查看,是一種超級權限,本圖只展示操作員在部門的設置。如下圖所示。圖圖 5-75-7 部門設置部門設置.1 部門樹部門樹操作員根據企業或者公司單位的實際情況錄入部門信息,系統生成部門樹。如下圖所示。 - 35 -圖圖 5-85-8 部門樹部門樹 - 36 -第六章第六章 測測 試試6.16.1 測試原則及測試方法概述測試原則及測試方法概述系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全保衛多選試題及答案
- 安全操作面試題及答案大全
- 2025年鐵砂項目市場調查研究報告
- 2025年鋼纖維增強耐火澆注料項目市場調查研究報告
- 探索知識產權教育在科技教育中的重要性
- 辦公領域數字化教育平臺的財務模型構建實踐
- 2025年金剛石加工工具項目市場調查研究報告
- 2025年酸性清潔劑項目市場調查研究報告
- 2025年造氣自控機項目市場調查研究報告
- 2025年迷你高精度秤項目市場調查研究報告
- 2022年新高考全國I卷數學真題
- 青少年體重健康管理
- 23G409先張法預應力混凝土管樁
- 2022年高考真題-政治(重慶卷) 含答案
- 部編版四年級語文下冊第五單元復習教案設計
- 《鐵路線路里程斷鏈設置和管理規定》
- 土工布檢測報告土工布產品屬性
- 21世紀音樂教育發展趨勢——問題與對策2004年音樂教育國際學術會議在上海音樂學院召開
- 導流明渠混凝土施工方案
- 中國字-中國人-歌詞
- 客戶信用等級評定表(超實用)
評論
0/150
提交評論