門(mén)禁系統(tǒng)設(shè)計(jì)_第1頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第2頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第3頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第4頁(yè)
門(mén)禁系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要現(xiàn)如今,隨著人們生活水平的提高與科技的進(jìn)步,越來(lái)越的地方需要門(mén)禁系統(tǒng),例如小區(qū)入口,車(chē)庫(kù)入口,公共場(chǎng)所的入口等。門(mén)禁系統(tǒng)的種類(lèi)很多,由于它具有不同特點(diǎn),因而用到了不用的地方,IC卡門(mén)禁系統(tǒng)由于其較高的安全性、較好的便捷性和性?xún)r(jià)比成為門(mén)禁系統(tǒng)的主流。目前IC卡技術(shù)已廣泛地應(yīng)用于各種行業(yè),特別是公共交通、無(wú)線(xiàn)通信、身份識(shí)別、金融交易和安全防衛(wèi)等行業(yè)。門(mén)禁控制系統(tǒng)通過(guò)對(duì)出入口的控制,限制人員和車(chē)輛進(jìn)入受控區(qū)域,達(dá)到確保受控區(qū)域安全的目的。本文研究的對(duì)象是地下車(chē)庫(kù)門(mén)禁系統(tǒng),這就對(duì)門(mén)禁系統(tǒng)的要求有了明確的方向,本次設(shè)計(jì)引用了射頻技術(shù),使用電腦控制讀卡器對(duì)IC進(jìn)行讀與寫(xiě)。軟件設(shè)計(jì)采用ACCESS數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)軟件系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù);采用VisualBasic6.0來(lái)設(shè)計(jì)軟件,用其中的各種常用控件設(shè)計(jì)了登錄、基本資料、設(shè)備管理、卡管理、查詢(xún)管理、系統(tǒng)管理一系列窗體。本IC門(mén)禁管理系統(tǒng)軟件具有使用方便,操作簡(jiǎn)單的特點(diǎn),不需要操作人員具有專(zhuān)業(yè)的計(jì)算機(jī)操作水平。關(guān)鍵詞:IC卡,門(mén)禁系統(tǒng),數(shù)據(jù)庫(kù),VisualBasic,地下車(chē)庫(kù)第一章緒論1.1選題背景與意義門(mén)禁系統(tǒng),又稱(chēng)為出入口控制系統(tǒng),在科學(xué)技術(shù)發(fā)達(dá)的今天,已發(fā)展為一套現(xiàn)代化的、功能齊全的管理系統(tǒng)。它對(duì)出入門(mén)和通道的管理也早已超出了單純的對(duì)門(mén)鎖及鑰匙的管理。它不只是作為進(jìn)出口管理使用,而且還能有助于內(nèi)部的有序化管理。它能夠時(shí)刻自動(dòng)記錄人員的出入情況,限制內(nèi)部人員的出入?yún)^(qū)域,出入時(shí)間,禮貌地拒絕不速之客。同時(shí)也將有效保護(hù)財(cái)產(chǎn)不受非法侵犯。門(mén)禁管理系統(tǒng)已成為安全防范系統(tǒng)中極其重要的一部分,在一些發(fā)達(dá)國(guó)家中,它正以遠(yuǎn)遠(yuǎn)高于其它類(lèi)安防產(chǎn)品的進(jìn)度迅猛發(fā)展,廣泛應(yīng)用在智能大廈、智能小區(qū)、辦公室、賓館等各種房間門(mén)、大門(mén)、人行通道的管理。在注重美觀的現(xiàn)代都市里,公司的形象體現(xiàn)了所追求的風(fēng)格和氣度,也是給顧客建立起信心的保障??梢韵胂?,在追求智能化無(wú)紙辦公的今天,在豪華氣派的玻璃大門(mén)裝上一把笨重的鎖將會(huì)是件多么繁瑣而尷尬的事情??!但是,如果能用手中的卡片輕輕一晃,大門(mén)就應(yīng)聲而開(kāi),那將是一種全新的感受。另外,在越來(lái)越注重商業(yè)情報(bào)和安全的今天,傳統(tǒng)的個(gè)人身份鑒別手段己不能完全滿(mǎn)足現(xiàn)代社會(huì)經(jīng)濟(jì)活動(dòng)和社會(huì)安全防范的需要。從消除人為不安全因素來(lái)看,只有不易被他人代替、仿制、甚至本人也無(wú)法轉(zhuǎn)讓的身份識(shí)別憑證才能勝任。因此,從易用性、安全性、成熟性、造價(jià)性等方面綜合比較,IC卡門(mén)禁技術(shù)正在以驚人的速度迅猛發(fā)展。這正是我們研究IC門(mén)禁管理系統(tǒng)的意義所在。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀(1)國(guó)內(nèi)狀況門(mén)禁系統(tǒng)的發(fā)展和卡的發(fā)展密不可分,自1993年制定的“金卡工程實(shí)施計(jì)劃”及全國(guó)金融卡網(wǎng)絡(luò)系統(tǒng)10年規(guī)劃以來(lái),金融電子化、商業(yè)和流通領(lǐng)域電子化得到極大發(fā)展。IC卡在銀行、電信、公共安全、石油、海關(guān)、工商管理、稅收征管、衛(wèi)生醫(yī)療、交通管理、社會(huì)保障等領(lǐng)域內(nèi)得到廣泛的應(yīng)用。相應(yīng)的,帶動(dòng)了讀寫(xiě)機(jī)器和與之相關(guān)的各類(lèi)應(yīng)用產(chǎn)品及系統(tǒng)的開(kāi)發(fā)、生產(chǎn)和推廣應(yīng)用,形成了從芯片設(shè)計(jì)、COM開(kāi)發(fā)、模塊生產(chǎn)到產(chǎn)品開(kāi)發(fā)、生產(chǎn)的完整體系。但我國(guó)在要求有極高安全性和保密性IC卡制作技術(shù)及讀寫(xiě)設(shè)備技術(shù)還處在相對(duì)落后狀態(tài)。不過(guò)我國(guó)已表現(xiàn)出了長(zhǎng)期迅速發(fā)展的趨勢(shì)。門(mén)禁系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì)也會(huì)得到快速的發(fā)展。(2)國(guó)外狀況國(guó)外對(duì)卡的應(yīng)用較早,形成了大批量的生產(chǎn)廠家,如Philips公司、ATMEL公司。卡的發(fā)展帶動(dòng)了門(mén)禁系統(tǒng)的發(fā)展,歐美門(mén)禁市場(chǎng)已開(kāi)始進(jìn)入成熟階段。產(chǎn)業(yè)已開(kāi)始細(xì)分,出現(xiàn)了只生產(chǎn)卡和讀卡器的公司,如美國(guó)的HMD公司、德國(guó)的Destle公司,只生產(chǎn)控制器和軟件的公司,如美國(guó)的NorthernComputer公司、CSI公司。市場(chǎng)的不斷成熟,各大公司隨著技術(shù)和專(zhuān)業(yè)人員的累積,開(kāi)始出現(xiàn)了壟斷勢(shì)頭。從目前全球門(mén)禁系統(tǒng)的前端輸入設(shè)備的水平及發(fā)展方向來(lái)看,雖然磁卡和IC卡讀卡器在門(mén)禁系統(tǒng)的應(yīng)用還有部分市場(chǎng),但從發(fā)展趨勢(shì)上看,除賓館鎖外,磁卡和IC卡讀卡器已在逐步地退出市場(chǎng)。1.3課題研究主要內(nèi)容本課題主要研究門(mén)禁系統(tǒng)的控制運(yùn)作,主要為軟件制作及設(shè)計(jì)。根據(jù)小區(qū)地下車(chē)庫(kù)門(mén)禁系統(tǒng)的需求,根據(jù)所得硬件的一些性質(zhì),合理的設(shè)計(jì)軟件界面,編制軟件程序,從未實(shí)現(xiàn)系統(tǒng)的功能。軟件主要功能分為兩大部分,一個(gè)是對(duì)固定車(chē)位和臨時(shí)停車(chē)的記錄做數(shù)據(jù)庫(kù)處理,另一方面,處理IC卡的一些應(yīng)用,如讀卡、發(fā)卡、補(bǔ)卡、清零回收等。他通過(guò)學(xué)習(xí)研究VB中幾大控件的作用和使用方法,將其應(yīng)用到程序中,從而實(shí)現(xiàn)系統(tǒng)功能??傮w方案根據(jù)設(shè)計(jì)要求,整個(gè)智能卡門(mén)禁系統(tǒng)分為三大部分:其一是讀寫(xiě)器部分,包括MCU、復(fù)位電路、時(shí)鐘電路、顯示電路、鍵盤(pán)、數(shù)據(jù)存儲(chǔ)等主控模塊及非接觸IC卡讀寫(xiě)模塊和電鎖驅(qū)動(dòng)部分;其二是中央控制電腦的軟件管理系統(tǒng)模塊;其三是中央控制電腦與讀寫(xiě)器之間的數(shù)據(jù)傳輸模塊。其總體方案見(jiàn)圖5.1。第二章非接觸式IC卡門(mén)禁機(jī)的設(shè)計(jì)系統(tǒng)采用Philips公司的非接觸智能IC卡Mifare1卡,以M1卡作為用戶(hù)卡,以用戶(hù)卡的序列號(hào)SN(全球唯一)為依據(jù)控制門(mén)的開(kāi)啟。因?yàn)樗且粋€(gè)高頻卡(工作頻率為13.5MHZ),有較強(qiáng)的抗干擾能力、讀寫(xiě)距離遠(yuǎn)(5MM—10MM)。首先,在發(fā)卡系統(tǒng)(中央控制PC機(jī))里把用戶(hù)的卡號(hào)及個(gè)人信息輸入系統(tǒng)數(shù)據(jù)庫(kù),并將該卡號(hào)作為合法卡號(hào)下載給所有門(mén)禁機(jī)。當(dāng)有一張M1卡在門(mén)禁機(jī)的有效工作范圍內(nèi)時(shí),系統(tǒng)會(huì)自動(dòng)向卡發(fā)出命令,卡接收到命令后向門(mén)禁機(jī)反饋其SN,門(mén)禁機(jī)判斷收到的卡號(hào)是否合法,合法則驅(qū)動(dòng)電磁門(mén)鎖開(kāi)門(mén),并實(shí)時(shí)上傳其開(kāi)門(mén)記錄;如果是非法卡(未經(jīng)授權(quán)或已掛失的卡)則拒絕開(kāi)門(mén)并上傳報(bào)警信息。只有最高授權(quán)者(掌握授權(quán)密碼)才可以發(fā)管理員卡,管理員必須用管理員卡方可登錄發(fā)卡系統(tǒng)進(jìn)行發(fā)卡/下傳合法卡號(hào)、掛失、解掛、下傳黑名單等操作。附錄二門(mén)禁機(jī)硬件原理圖由于采用了Philips公司的非接觸式Mifare1卡,所以卡的讀寫(xiě)模塊也采用了以Philips公司最新推出的Mifare讀寫(xiě)芯片MFRC500為核心開(kāi)發(fā)的ZLG500A讀寫(xiě)模塊。門(mén)禁機(jī)模塊的硬件原理圖見(jiàn)附錄二。通過(guò)AT89C52對(duì)ZLG500A的控制達(dá)到對(duì)卡的讀寫(xiě)。系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,成本較低且具有信息量大和安全保密性好等特點(diǎn)。外圍配有RS232轉(zhuǎn)RS485接口能與PC機(jī)互連成網(wǎng)絡(luò),可以完成讀卡、顯示卡號(hào)和出入時(shí)間、身份識(shí)別、開(kāi)鎖以及保存和上傳出入記錄、下載黑名單、設(shè)置開(kāi)門(mén)權(quán)限等功能。門(mén)禁機(jī)模塊的主控軟件主要完成門(mén)禁機(jī)模塊的初始化、卡的識(shí)別、開(kāi)啟門(mén)鎖及保存有關(guān)數(shù)據(jù)和數(shù)據(jù)的傳輸?shù)任宕蠊δ?。其總體工作流程如圖5.2所示:圖3非接觸式IC卡門(mén)禁機(jī)總體工作流程在完成整個(gè)門(mén)禁機(jī)模塊的設(shè)計(jì)和制作前,首先必須明確非接觸式IC卡讀寫(xiě)模塊的功能特性、接口規(guī)范和控制方式。本系統(tǒng)選用MIFARE1卡作為門(mén)禁鑰匙,相應(yīng)地,選用廣州周立功公司的ZLG500A讀寫(xiě)模塊作為卡與門(mén)禁機(jī)交換數(shù)據(jù)的接口模塊。2.1ZLG500A讀寫(xiě)模塊特性1)功能特性圖5.3為ZLG500A非接觸式IC卡讀寫(xiě)模塊,該模塊采用最新PHILIPS高集成ISO14443讀卡芯片—MFRC500,能讀寫(xiě)RC500內(nèi)EEPROM,提供三線(xiàn)SPI接口,并具有控制線(xiàn)輸出口,能與任何MCU接口。此外,該模塊四層電路板設(shè)計(jì),雙面表貼,EMC性能優(yōu)良;并自帶無(wú)源蜂鳴器信號(hào)輸出,能用軟件控制輸出頻率及持續(xù)時(shí)間。J1J2圖4ZLG500A模塊實(shí)物圖第三章系統(tǒng)解決方案及技術(shù)描述3.1系統(tǒng)概述xx智能門(mén)禁系統(tǒng)是指基于現(xiàn)代電子與信息技術(shù),在建筑物內(nèi)外的出入口安裝自動(dòng)識(shí)別系統(tǒng),通過(guò)對(duì)人(或物)的進(jìn)出實(shí)施放行、拒絕、記錄等操作的智能化管理系統(tǒng)。xx門(mén)禁管理系統(tǒng)其目的是為了有效的控制人員的出入,并且記錄所有出入的詳細(xì)情況,來(lái)實(shí)現(xiàn)出入口的方便、安全管理,包含發(fā)卡、出入授權(quán)、實(shí)時(shí)監(jiān)控、出入查詢(xún)及打印報(bào)表等;控制機(jī)可以聯(lián)網(wǎng)和脫機(jī)工作;單門(mén)控制機(jī)、TCP/IP門(mén)禁機(jī)、萬(wàn)能超強(qiáng)門(mén)禁機(jī)、網(wǎng)絡(luò)多門(mén)機(jī)可以選擇使用;根據(jù)使用場(chǎng)合實(shí)用型、標(biāo)準(zhǔn)型、增強(qiáng)型、國(guó)際型可選擇使用;門(mén)禁的出入記錄可以做為考勤依據(jù);門(mén)禁機(jī)同時(shí)也可兼做巡更,巡更人員刷卡時(shí)會(huì)記錄刷卡信息但不會(huì)開(kāi)門(mén);根據(jù)不同場(chǎng)合可以選擇分體機(jī)(主機(jī)、讀頭分開(kāi)設(shè)計(jì),主機(jī)采用鐵箱)、一體機(jī)(主機(jī)、讀頭一體化設(shè)計(jì)采用塑料外殼,有液晶顯示)及對(duì)講內(nèi)置機(jī)(高集成設(shè)計(jì),體積小直接固定安裝在小區(qū)單元門(mén)對(duì)講主機(jī)里形成一個(gè)整體)。3.2系統(tǒng)功能及特點(diǎn)3.2.1xx門(mén)禁系統(tǒng)功能如下:基本功能可控制各種不同的電控鎖。對(duì)不同的人可以設(shè)置不同的通行權(quán)限。一天可設(shè)置六個(gè)時(shí)間段,可嚴(yán)格控制人員在每個(gè)時(shí)段的進(jìn)出與否??梢栽O(shè)定允許通行的時(shí)段在節(jié)假日及周末是否有效。強(qiáng)行開(kāi)門(mén),超時(shí)未關(guān)門(mén)等自動(dòng)報(bào)警。多種信息記錄:每次開(kāi)門(mén)時(shí)間,開(kāi)門(mén)卡、編號(hào),報(bào)警原因、位置。開(kāi)門(mén)延時(shí)可調(diào)。可脫機(jī)或聯(lián)網(wǎng)使用。多級(jí)看門(mén)狗電路設(shè)計(jì)杜絕死機(jī)。采用美國(guó)原裝內(nèi)置電池芯片,數(shù)據(jù)、時(shí)鐘永不丟失。聯(lián)動(dòng)功能安防聯(lián)動(dòng):開(kāi)門(mén)動(dòng)作(包括非法闖入,門(mén)鎖被破壞)時(shí),啟動(dòng)聯(lián)動(dòng)監(jiān)視系統(tǒng),發(fā)出實(shí)時(shí)報(bào)警信息。燈光等聯(lián)動(dòng):當(dāng)刷卡有效時(shí),自動(dòng)打開(kāi)相應(yīng)區(qū)域燈光等消防聯(lián)動(dòng):當(dāng)出現(xiàn)火警時(shí),自動(dòng)打開(kāi)相應(yīng)區(qū)域通道此功能實(shí)現(xiàn)有兩種方式:消防聯(lián)動(dòng)的信號(hào)可以按區(qū)域分別直接接入該區(qū)的門(mén)禁控制主機(jī),出現(xiàn)火警,相關(guān)門(mén)全部自動(dòng)打開(kāi)。消防聯(lián)動(dòng)信號(hào)輸入門(mén)禁電腦軟件,軟件控制所有的門(mén)全部打開(kāi),此種方式要求軟件一直運(yùn)行。集中管理管理中心統(tǒng)一對(duì)人員出入權(quán)限設(shè)置、更改、取消、恢復(fù)。管理中心可遠(yuǎn)程控制開(kāi)門(mén)。管理中心可以實(shí)時(shí)監(jiān)控每個(gè)門(mén)的狀況及人員出入情況。可以集中查詢(xún)、打印等。脫機(jī)運(yùn)行門(mén)禁主機(jī)本身已具備存儲(chǔ)、計(jì)算的功能,相當(dāng)于一臺(tái)小型電腦,管理中心通過(guò)軟件把此門(mén)的權(quán)限信息下載到門(mén)禁主機(jī),門(mén)禁主機(jī)能保存這些信息,即可不依賴(lài)于管理中心的PC能自動(dòng)識(shí)別、判斷、讀寫(xiě)、記錄進(jìn)出人員的資料,PC機(jī)可隨時(shí)發(fā)送指令給門(mén)禁機(jī),更改人員權(quán)限或讀取出入記錄等。3.2.2xx門(mén)禁管理系統(tǒng)其特點(diǎn)如下:?jiǎn)伍T(mén)、網(wǎng)絡(luò)多門(mén)、對(duì)講內(nèi)置機(jī)能混合組網(wǎng)同時(shí)能與TCP/IP門(mén)禁機(jī)等所有門(mén)禁機(jī)混合使用,統(tǒng)一管理防雷擊設(shè)計(jì)(10KV500A反應(yīng)速度1-10納秒)適應(yīng)市電電壓波動(dòng)(開(kāi)關(guān)電源設(shè)計(jì),輸入范圍AC180V—250V)附加功能強(qiáng)大(報(bào)警、巡更等)軟件設(shè)計(jì)完善,千錘百煉,滿(mǎn)足各種需求支持TCP/IP協(xié)議、Internet管理單日6時(shí)段、周日、周六、周六下午、30個(gè)自定義節(jié)假日、通道自由組合進(jìn)出管制;萬(wàn)能超強(qiáng)門(mén)禁機(jī)則門(mén)禁時(shí)段、管制人數(shù)均為無(wú)限。具有關(guān)門(mén)到位檢測(cè),開(kāi)鎖后自動(dòng)檢查關(guān)門(mén)狀況,超過(guò)開(kāi)門(mén)延時(shí)發(fā)出警告信號(hào)具備遭遇如火災(zāi)、盜竊等非常事件應(yīng)對(duì)處理功能特殊情況緊急按鈕開(kāi)門(mén)、電腦遠(yuǎn)程開(kāi)門(mén)功能定時(shí)開(kāi)門(mén)(每天可設(shè)置兩個(gè)時(shí)段將門(mén)/鎖打開(kāi),在此其間無(wú)需刷卡進(jìn)出)聯(lián)網(wǎng)在線(xiàn)兼?zhèn)溲哺δ?,巡更卡刷卡后只留記錄但不開(kāi)門(mén)/鎖人員進(jìn)出記錄可作考勤使用具備人員刷卡出入記錄、報(bào)警事件、系統(tǒng)管理人員登錄等情況的查詢(xún)、報(bào)表統(tǒng)計(jì)、輸出等ID(EM)/IC(MifareHIDMotorolaTI)/指紋識(shí)別模式可選中心軟件布防、撤防;現(xiàn)場(chǎng)刷卡、密碼或指紋布防、撤防刷卡開(kāi)門(mén)、密碼開(kāi)門(mén)、指紋開(kāi)門(mén)、卡加密碼、卡加指紋開(kāi)門(mén)等多種開(kāi)門(mén)方式可通過(guò)軟件隨時(shí)設(shè)置和更改3.2.3xx門(mén)禁管理系統(tǒng)獨(dú)特之處:智能卡識(shí)別和指紋識(shí)別能在一個(gè)系統(tǒng)中混合使用,同一套軟件統(tǒng)一管理,用戶(hù)可根據(jù)不同出入口的安全級(jí)別選用不同的識(shí)別方式。杜絕死機(jī)(多級(jí)看門(mén)狗電路設(shè)計(jì))數(shù)據(jù)、時(shí)鐘永不丟失(采用美國(guó)原裝內(nèi)置電池芯片)分體機(jī)硬件設(shè)計(jì)高度集成,結(jié)構(gòu)更簡(jiǎn)單,故障更少(后備電源主機(jī)一體設(shè)計(jì)等)分體機(jī)鐵箱外殼,堅(jiān)固耐用,抗破壞性強(qiáng)定時(shí)設(shè)置開(kāi)關(guān)門(mén)(每天可設(shè)置兩個(gè)時(shí)段將門(mén)/鎖打開(kāi),在此其間無(wú)需刷卡進(jìn)出)實(shí)用型、標(biāo)準(zhǔn)型、增強(qiáng)型、國(guó)際型、萬(wàn)能超強(qiáng)型可在一個(gè)系統(tǒng)中綜合使用發(fā)揮最高的性?xún)r(jià)比。3.3系統(tǒng)結(jié)構(gòu)3.3.1單機(jī)管理模式此模式是一臺(tái)電腦管理所有的門(mén),數(shù)據(jù)庫(kù)和管理軟件安裝在管理電腦上,管理電腦通過(guò)RS485轉(zhuǎn)換器或TCP/IP轉(zhuǎn)換器連接和管理所有門(mén)禁機(jī)。其系統(tǒng)框如下:3.3.2局域網(wǎng)管理模式局域網(wǎng)管理模式是對(duì)大型門(mén)禁系統(tǒng)或有需要分區(qū)域管理的系統(tǒng),設(shè)置一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,管理電腦工作站可以有多臺(tái),每臺(tái)管理電腦都共同訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù),并通過(guò)RS485或TCP/IP通訊方式連接和管理各自區(qū)域的門(mén)禁機(jī),其系統(tǒng)結(jié)構(gòu)如下:3.3.3Internet管理模式此模式適合Internet/GPRS/CDMA/GSM/專(zhuān)用網(wǎng)等網(wǎng)絡(luò)連接的遠(yuǎn)程統(tǒng)一管理,門(mén)禁點(diǎn)本地不設(shè)管理電腦,通過(guò)Internet或無(wú)線(xiàn)通訊由遠(yuǎn)程中心管理工作站統(tǒng)一管理,系統(tǒng)結(jié)構(gòu)如下:3.4系統(tǒng)工作流程3.4.1辦理門(mén)禁卡流程1.辦卡人填寫(xiě)申請(qǐng)材料,向管理部門(mén)提交申請(qǐng)。2.管理部門(mén)通過(guò)申請(qǐng),將辦卡人信息提交給系統(tǒng)管理員,注明辦卡人門(mén)禁卡權(quán)限。3.系統(tǒng)管理員把辦卡人信息錄入系統(tǒng),并授權(quán)卡片權(quán)限。4.管理部門(mén)通知辦卡人領(lǐng)取門(mén)禁卡。5.辦卡人繳納卡片押金領(lǐng)取門(mén)禁卡。辦理流程圖如下所示:3.4.2持卡人刷卡流程1.持卡人用門(mén)禁卡在門(mén)禁機(jī)讀卡區(qū)前晃動(dòng)一下。2.門(mén)禁機(jī)確認(rèn)門(mén)禁卡有效。3.門(mén)禁機(jī)發(fā)長(zhǎng)鳴,打開(kāi)門(mén)禁。4.持卡人進(jìn)入控制區(qū)域。5.門(mén)禁機(jī)關(guān)閉門(mén)禁。流程圖如下所示:3.4.3管理員操作流程1.登陸系統(tǒng)2.設(shè)置系統(tǒng)使用單位、部門(mén)、人員信息,添加門(mén)禁設(shè)備。3.設(shè)置門(mén)禁卡信息。4.查詢(xún)和打印各種報(bào)表。5.其他配置信息。第四章數(shù)據(jù)庫(kù)4.1數(shù)據(jù)庫(kù)簡(jiǎn)介(1)數(shù)據(jù)庫(kù)的定義嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門(mén)常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢(xún)某職工的基本情況,也可以查詢(xún)工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫(kù)",使其可以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。J.Martin給數(shù)據(jù)庫(kù)下了一個(gè)比較完整的定義:數(shù)據(jù)庫(kù)是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無(wú)有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫(kù)插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開(kāi)的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫(kù)集合”。(2)數(shù)據(jù)庫(kù)中數(shù)據(jù)的性質(zhì)a.數(shù)據(jù)整體性:數(shù)據(jù)庫(kù)是一個(gè)單位或是一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),他存儲(chǔ)的是屬于企業(yè)和事業(yè)部門(mén)、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)是從全局觀點(diǎn)出發(fā)建立的,他按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對(duì)某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。b.數(shù)據(jù)共享性:數(shù)據(jù)庫(kù)中的數(shù)據(jù)是為眾多用戶(hù)所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶(hù)可以按各自的用法使用數(shù)據(jù)庫(kù)中的數(shù)據(jù);多個(gè)用戶(hù)可以同時(shí)共享數(shù)據(jù)庫(kù)中的數(shù)據(jù)資源,即不同的用戶(hù)可以同時(shí)存取數(shù)據(jù)庫(kù)中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿(mǎn)足了各用戶(hù)對(duì)信息內(nèi)容的要求,同時(shí)也滿(mǎn)足了各用戶(hù)之間信息通信的要求。(3)數(shù)據(jù)庫(kù)的分類(lèi)1、IBM的DB2作為關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域的開(kāi)拓者和領(lǐng)航人,IBM在1977年完成了SystemR系統(tǒng)的原型,1980年開(kāi)始提供集成的數(shù)據(jù)庫(kù)服務(wù)器——System/38,隨后是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關(guān)。DB2forMVSV1在1983年推出。該版本的目標(biāo)是提供這一新方案所承諾的簡(jiǎn)單性,數(shù)據(jù)不相關(guān)性和用戶(hù)生產(chǎn)率。1988年DB2forMVS提供了強(qiáng)大的在線(xiàn)事務(wù)處理(OLTP)支持,1989年和1993年分別以遠(yuǎn)程工作單元和分布式工作單元實(shí)現(xiàn)了分布式數(shù)據(jù)庫(kù)支持。最近推出的DB2UniversalDatabase6.1則是通用數(shù)據(jù)庫(kù)的典范,是第一個(gè)具備網(wǎng)上功能的多媒體關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),支持包括Linux在內(nèi)的一系列平臺(tái)。2、OracleOracle前身叫SDL,由LarryEllison和另兩個(gè)編程人員在1977創(chuàng)辦,他們開(kāi)發(fā)了自己的拳頭產(chǎn)品,在市場(chǎng)上大量銷(xiāo)售,1979年,Oracle公司引入了第一個(gè)商用SQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。Oracle公司是最早開(kāi)發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺(tái)。目前Oracle關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)占有率名列前茅。3、InformixInformix在1980年成立,目的是為Unix等開(kāi)放操作系統(tǒng)提供專(zhuān)業(yè)的關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品。公司的名稱(chēng)Informix便是取自Information和Unix的結(jié)合。Informix第一個(gè)真正支持SQL語(yǔ)言的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是InformixSE(StandardEngine)。InformixSE是在當(dāng)時(shí)的微機(jī)Unix環(huán)境下主要的數(shù)據(jù)庫(kù)產(chǎn)品。它也是第一個(gè)被移植到Linux上的商業(yè)數(shù)據(jù)庫(kù)產(chǎn)品。4、SybaseSybase公司成立于1984年,公司名稱(chēng)“Sybase”取自“system”和“database”相結(jié)合的含義。Sybase公司的創(chuàng)始人之一BobEpstein是Ingres大學(xué)版(與System/R同時(shí)期的關(guān)系數(shù)據(jù)庫(kù)模型產(chǎn)品)的主要設(shè)計(jì)人員。公司的第一個(gè)關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是1987年5月推出的SybaseSQLServer1.0。Sybase首先提出Client/Server數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的思想,并率先在SybaseSQLServer中實(shí)現(xiàn)。5、SQLServer1987年,微軟和IBM合作開(kāi)發(fā)完成OS/2,IBM在其銷(xiāo)售的OS/2ExtendedEdition系統(tǒng)中綁定了OS/2DatabaseManager,而微軟產(chǎn)品線(xiàn)中尚缺少數(shù)據(jù)庫(kù)產(chǎn)品。為此,微軟將目光投向Sybase,同Sybase簽訂了合作協(xié)議,使用Sybase的技術(shù)開(kāi)發(fā)基于OS/2平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)。1989年,微軟發(fā)布了SQLServer1.0版。6、PostgreSQLPostgreSQL是一種特性非常齊全的自由軟件的對(duì)象——關(guān)系性數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),它的很多特性是當(dāng)今許多商業(yè)數(shù)據(jù)庫(kù)的前身。PostgreSQL最早開(kāi)始于BSD的Ingres項(xiàng)目。PostgreSQL的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了可以說(shuō)是目前世界上最豐富的數(shù)據(jù)類(lèi)型的支持;其次,目前PostgreSQL是唯一支持事務(wù)、子查詢(xún)、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫(kù)管理系統(tǒng).7、mySQLmySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。8、Access數(shù)據(jù)庫(kù)美國(guó)Microsoft公司于1994年推出的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有界面友好、易學(xué)易用、開(kāi)發(fā)簡(jiǎn)單、接口靈活等特點(diǎn),是典型的新一代桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。其主要特點(diǎn)如下:①完善地管理各種數(shù)據(jù)庫(kù)對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶(hù)管理、安全檢查等功能。②強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用Access開(kāi)發(fā)的多用戶(hù)數(shù)據(jù)庫(kù)管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱(chēng))數(shù)據(jù)庫(kù)系統(tǒng)所無(wú)法實(shí)現(xiàn)的客戶(hù)服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫(kù)安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯(cuò)回滾能力等。③可以方便地生成各種數(shù)據(jù)對(duì)象,利用存儲(chǔ)的數(shù)據(jù)建立窗體和報(bào)表,可視性好。④作為Office套件的一部分,可以與Office集成,實(shí)現(xiàn)無(wú)縫連接。⑤能夠利用Web檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與Internet的連接。Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶(hù)機(jī)/服務(wù)器系統(tǒng)中的客戶(hù)端數(shù)據(jù)庫(kù)。9、SQLiteSQLite是遵守ACID的關(guān)聯(lián)式資料庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。不像常見(jiàn)的客戶(hù)端/服務(wù)器結(jié)構(gòu)范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而是連接到程序中成為它的一個(gè)主要部分。所以主要的通信協(xié)議是在編程語(yǔ)言?xún)?nèi)的直接API調(diào)用。這在消耗總量、延遲時(shí)間和整體簡(jiǎn)單性上有積極的作用。整個(gè)數(shù)據(jù)庫(kù)(定義、表、索引和數(shù)據(jù)本身)都在宿主主機(jī)上存儲(chǔ)在一個(gè)單一的文件中。它的簡(jiǎn)單的設(shè)計(jì)是通過(guò)在開(kāi)始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的。10、FoxPro數(shù)據(jù)庫(kù)最初由美國(guó)Fox公司1988年推出,1992年Fox公司被Microsoft公司收購(gòu)后,相繼推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了較大的提高。FoxPro2.5、2.6分為DOS和Windows兩種版本,分別運(yùn)行于DOS和Windows環(huán)境下。FoxPro比FoxBASE在功能和性能上又有了很大的改進(jìn),主要是引入了窗口、按紐、列表框和文本框等控件,進(jìn)一步提高了系統(tǒng)的開(kāi)發(fā)能力。4.2數(shù)據(jù)庫(kù)選型面對(duì)如此眾多的數(shù)據(jù)庫(kù)類(lèi)型如:Access、DB2、Paradox、SQLServer、Oracle等,出于該門(mén)禁系統(tǒng)的需要,需存儲(chǔ)姓名,車(chē)牌號(hào),車(chē)型,以及日期等,因此,選用易于操作的ACCESS數(shù)據(jù)庫(kù)。ACCESS數(shù)據(jù)庫(kù)經(jīng)歷了眾多改版,能夠存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶(hù)"則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支持部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。其實(shí)Access也是微軟公司另一個(gè)通訊程序的名字,想與ProComm以及其他類(lèi)似程序來(lái)競(jìng)爭(zhēng)??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。由于該軟件是用于管理小區(qū)地下車(chē)庫(kù),信息量不是很大,又要求操作界面友好,易于操作,因此我選擇了使用ACCESS數(shù)據(jù)庫(kù)。4.3數(shù)據(jù)庫(kù)建立過(guò)程數(shù)據(jù)庫(kù)中運(yùn)用了一個(gè)ADODC控件和一個(gè)DATAGRID控件,兩個(gè)控件的結(jié)合,使操作人員能直觀的查閱和進(jìn)行管理操作。首先打開(kāi)Microsoftvisualbasic6.0軟件,選擇標(biāo)準(zhǔn)EXE,進(jìn)入界面后單擊外接程序內(nèi)的可視化數(shù)據(jù)管理器,如圖4-1所示:圖4-1打開(kāi)數(shù)據(jù)庫(kù)然后打開(kāi)文件—新建—MicrosoftAccessversion7.0MDB(7),之后進(jìn)行文件命名,取名為dxck,如下界面:圖4-2新建數(shù)據(jù)庫(kù)然后再數(shù)據(jù)庫(kù)窗口出單擊右鍵,選擇新建表,進(jìn)入表結(jié)構(gòu)窗口,單擊添加字段,分別添加車(chē)輛編號(hào)、車(chē)牌號(hào)碼、車(chē)輛顏色型號(hào)、車(chē)主姓名、聯(lián)系電話(huà)、進(jìn)入車(chē)庫(kù)時(shí)間、離開(kāi)車(chē)庫(kù)時(shí)間和備注,表名為地下車(chē)庫(kù),并添加索引,將車(chē)牌號(hào)碼設(shè)定為索引(索引是唯一的,不能重復(fù))如圖4-3所示:圖4-3添加字段打開(kāi)表后,添加按鈕和編輯按鈕可以進(jìn)行添加數(shù)據(jù)和修改數(shù)據(jù),這樣,數(shù)據(jù)庫(kù)就建立完成了。第五章管理軟件設(shè)計(jì)5.1、選擇設(shè)計(jì)語(yǔ)言何謂VisualBasic?“Visual”指的是開(kāi)發(fā)圖形用戶(hù)界面(GUI)的方法。不需編寫(xiě)大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象add到屏幕上的一點(diǎn)即可。如果已使用過(guò)諸如Paint之類(lèi)的繪圖程序,則實(shí)際上已掌握了創(chuàng)建用戶(hù)界面的必要技巧。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)語(yǔ)言,一種在計(jì)算技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語(yǔ)言。VisualBasic在原有BASIC語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和WindowsGUI有直接關(guān)系。專(zhuān)業(yè)人員可以用VisualBasic實(shí)現(xiàn)其它任何Windows編程語(yǔ)言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。VisualBasic不僅是VisualBasic編程語(yǔ)言。VisualBasic編程系統(tǒng),MicrosoftExcel的ApplicationsEdition,MicrosoftAccess和Windows的許多其他應(yīng)用程序都使用這一語(yǔ)言。VisualBasicScriptingEdition(VBScript)是廣泛使用的腳本語(yǔ)言,它是VisualBasic語(yǔ)言的子集。這樣,在學(xué)習(xí)VisualBasic中得到的經(jīng)驗(yàn)可應(yīng)用到所有這些領(lǐng)域中。從開(kāi)發(fā)個(gè)人使用或小組使用的小工具,到大型企業(yè)應(yīng)用系統(tǒng),甚至通過(guò)Internet的遍及全球分布式應(yīng)用程序,都可在VisualBasic提供的工具中各取所需。(1)面向?qū)ο骎B采用了面向?qū)ο笤O(shè)計(jì)思想,它基本思路是把復(fù)雜的設(shè)計(jì)問(wèn)題分解為多個(gè)能夠完成獨(dú)立功能且相對(duì)簡(jiǎn)單的對(duì)象集合。所謂“對(duì)象”就是個(gè)可操作實(shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計(jì)要求直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類(lèi)型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。在VB.NET2002和之后的版本,VB是完全支持面向?qū)ο蟮木幊陶Z(yǔ)言;而對(duì)于早期版本(6.0版和之前的版本),只能稱(chēng)作是基于對(duì)象的編程語(yǔ)言,原因是它不支持類(lèi)的繼承。(2)事件驅(qū)動(dòng)在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對(duì)象的都能響應(yīng)多個(gè)區(qū)別事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過(guò)程,該代碼決定了對(duì)象功能。通常稱(chēng)這種機(jī)制為事件驅(qū)動(dòng)的編程機(jī)制。可由用戶(hù)操作觸發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個(gè)命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會(huì)被執(zhí)行,若用戶(hù)未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個(gè)應(yīng)用就是由彼此獨(dú)立事件過(guò)程構(gòu)成。(3)軟件Software集成式開(kāi)發(fā)VB為編程提供了個(gè)集成開(kāi)發(fā)環(huán)境,在這個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試直至把應(yīng)用編譯成可在Windows中運(yùn)行的可執(zhí)行文件,并為它生成安裝VB集成開(kāi)發(fā)環(huán)境,為編程者提供了很大方便。(4)結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言VB具有豐富數(shù)據(jù)類(lèi)型是種符合結(jié)構(gòu)化設(shè)計(jì)思想語(yǔ)言而且簡(jiǎn)單易學(xué),此外作為種設(shè)計(jì)語(yǔ)言VB還有許多獨(dú)到的地方。(5)強(qiáng)大數(shù)據(jù)庫(kù)訪問(wèn)功能VB利用數(shù)據(jù)Control控件可以訪問(wèn)多種數(shù)據(jù)庫(kù)VB6.O提供ADOControl控件不但可以用最少代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制也可以取代DataControl控件和RDOControl控件(6)支持對(duì)象鏈接和嵌入技術(shù)VB核心是對(duì)對(duì)象鏈接和嵌入(OLE)技術(shù)支持它是訪問(wèn)所有對(duì)象種思路方法利用OLE技術(shù)能夠開(kāi)發(fā)集聲音、圖像、動(dòng)畫(huà)、字處理、Web等對(duì)象于一體的功能強(qiáng)大的軟件(7)網(wǎng)絡(luò)功能VB6.0提供了DltTML(Dynamic}tTML)設(shè)計(jì)工具利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁(yè)面使用戶(hù)在VB中開(kāi)發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件Software(8)多個(gè)應(yīng)用向?qū)B提供了多種向?qū)鐟?yīng)用向?qū)?、安裝向?qū)?、?shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^(guò)它們可以快速地創(chuàng)建區(qū)別類(lèi)型、區(qū)別功能應(yīng)用(9)支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù).通過(guò)動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開(kāi)發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)在VB中可方便地用C語(yǔ)言或匯編語(yǔ)言編寫(xiě)也可Windows應(yīng)用接口(.API)。(10)聯(lián)機(jī)幫助功能在VB中利用幫助菜單和F1功能鍵用戶(hù)可隨時(shí)方便地得到所需要幫助信息VB幫助窗口中顯示了有關(guān)舉例代碼通過(guò)復(fù)制、粘貼操作可獲取大量舉例代碼為用戶(hù)學(xué)習(xí)和使用提供方便。5.2、系統(tǒng)分析與設(shè)計(jì)根據(jù)小區(qū)地下車(chē)庫(kù)的性質(zhì),便可清楚的知道軟件所需要的功能。首先,需要對(duì)擁有固定車(chē)位的用戶(hù)進(jìn)行建檔,已方便管理,防止亂停車(chē),搶車(chē)位的情況發(fā)生,其次,需要對(duì)臨時(shí)停車(chē)的用戶(hù)進(jìn)行做記錄和收費(fèi)管理,作為身份的憑證,IC卡是唯一的。既然選擇了用VB進(jìn)行編程,那就要充分發(fā)揮VB的優(yōu)勢(shì),方便的控件運(yùn)用,VB語(yǔ)言與C語(yǔ)言相識(shí),在我已有C語(yǔ)言基礎(chǔ)的前提下,學(xué)習(xí)VB編程便輕松了許多。下面介紹,軟件的設(shè)計(jì)過(guò)程:界面設(shè)置軟件界面如下圖所示:圖5-1軟件界面軟件的界面如上圖所示,表格在上,操作等按鈕在下,對(duì)于表的添加刪除的按鈕,設(shè)置在了左下,對(duì)于IC卡的一些操作按鈕,則設(shè)置在了軟件的右下角。軟件流程圖如圖5-2所示:圖5-2軟件流程圖(2)控件的使用軟件使用了13個(gè)Textbox控件,15個(gè)Label控件,一個(gè)Adodc控件,一個(gè)Datagrid控件,一個(gè)Timer控件和12個(gè)CommandButton控件。(3)數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)操作為軟件左下角的一些按鈕,分為添加、刪除、保存、取消、還有兩個(gè)登記按鈕,其中添加按鈕使用了Adodc1.Recordset.AddNew語(yǔ)句,即在數(shù)據(jù)庫(kù)的最后一行添加一行空數(shù)據(jù),同時(shí),使用Command1.Enabled=False等命令將不需要操作的按鈕變灰;刪除按鈕使用Adodc1.Recordset.Delete語(yǔ)句,刪除一整行數(shù)據(jù);保存按鈕使用Adodc1.Recordset.Fields("車(chē)輛編號(hào)")=Val(Text1(0).Text)Adodc1.Recordset.Fields("車(chē)牌號(hào)碼")=Text2(1).Text等語(yǔ)句將輸入的信息存入數(shù)據(jù)庫(kù)對(duì)應(yīng)的字段中,取消操作則使用Command1.Enabled=True等語(yǔ)句,使變灰的按鈕還原。(4)IC卡操作IC卡操作設(shè)置了四個(gè)按鈕,分別為讀卡、發(fā)卡、補(bǔ)卡和清零回收,四個(gè)按鈕的程序中,首先都是先驗(yàn)證IC的密碼,密碼通過(guò)后才執(zhí)行相應(yīng)的操作,否則報(bào)錯(cuò)。(5)臨時(shí)停車(chē)收費(fèi)該按鈕的原理為調(diào)用函數(shù),計(jì)算離開(kāi)車(chē)庫(kù)時(shí)間減去進(jìn)去車(chē)庫(kù)時(shí)間,計(jì)算結(jié)果以秒為單位,再乘以單價(jià)0.001元/秒,結(jié)果顯示在臨時(shí)停車(chē)收費(fèi)后的Label控件上。5.3軟件三大模塊軟件按功能分類(lèi)可分為三大模塊,用于管理數(shù)據(jù)庫(kù),執(zhí)行添加、刪除、保存、取消功能的為數(shù)據(jù)庫(kù)管理模塊;用于讀卡、寫(xiě)卡、清零回收、補(bǔ)卡等操作的為IC卡讀寫(xiě)模塊;用于臨時(shí)停車(chē)收費(fèi)的為第三大模塊。三大模塊框圖如下圖所示:圖5-3軟件三大模塊5.4按鈕功能軟件擁有方便的讀卡、發(fā)卡、補(bǔ)卡以及清零回收的功能和操作方式,操作人員不需要進(jìn)行復(fù)雜的培訓(xùn),只需進(jìn)行簡(jiǎn)單的講解,便可輕松的操作。下面將詳細(xì)的介紹軟件按鈕的功能:(1)添加該按鈕的作用為添加一條記錄,分為兩個(gè)方面,一個(gè)是對(duì)小區(qū)內(nèi)擁有固定車(chē)位的用戶(hù)做記錄,方便管理查詢(xún),當(dāng)用戶(hù)IC卡丟失的時(shí)候,還可以方便的進(jìn)行補(bǔ)卡,該功能一鍵操作;另一方面,對(duì)于臨時(shí)停車(chē)用戶(hù),可以進(jìn)行記錄以方便日后需要的時(shí)候進(jìn)行查詢(xún),同時(shí)還方便管理人員對(duì)臨時(shí)停車(chē)用戶(hù)收費(fèi)。當(dāng)按下該按鈕后,自動(dòng)在列表的最后一行添加一條空記錄,同時(shí)刪除按鈕變灰,即不能使用該按鈕,輸入信息后按保存按鈕進(jìn)行保存信息,還可以按取消進(jìn)行取消操作。(2)刪除顧名思義,該按鈕是用來(lái)刪除表中一行的信息,即一條記錄。(3)保存該按鈕用來(lái)修改或登記進(jìn)入車(chē)庫(kù)和離開(kāi)車(chē)庫(kù)時(shí)間時(shí),按此按鈕以進(jìn)行將更新的數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,當(dāng)按添加按鈕后,該按鈕可操作,即用來(lái)保存已輸入的信息,當(dāng)沒(méi)有輸入信息即信息全部為空時(shí),則報(bào)錯(cuò)。(4)取消當(dāng)按下添加按鈕后,添加和刪除按鈕變灰失去按鈕功能,此時(shí)按取消便可恢復(fù)。(5)讀卡該按鈕用來(lái)讀取IC卡中的信息,第一,當(dāng)擁有IC卡的用戶(hù)刷卡則顯示IC卡中發(fā)卡時(shí)預(yù)存的信息,管理人員便執(zhí)行開(kāi)門(mén)放行,但是當(dāng)有人刷錯(cuò)卡或者用非本車(chē)庫(kù)的卡冒充等情況,則軟件會(huì)提示錯(cuò)誤“非本車(chē)庫(kù)使用的IC卡”,此時(shí)管理人員需要臨時(shí)發(fā)卡進(jìn)行收費(fèi)。(6)寫(xiě)卡該按鈕用來(lái)向IC卡內(nèi)存入信息,用來(lái)發(fā)卡和補(bǔ)卡時(shí)按了補(bǔ)卡按鈕之后執(zhí)行寫(xiě)入操作,信息包括車(chē)牌號(hào)碼,車(chē)輛顏色型號(hào),進(jìn)入車(chē)庫(kù)時(shí)間。(7)補(bǔ)卡該按鈕是當(dāng)小區(qū)內(nèi)固定用戶(hù)將已有的IC卡丟失時(shí)來(lái)進(jìn)行重新發(fā)卡,卡內(nèi)信息與原卡相同,當(dāng)然,除了卡的內(nèi)碼,因?yàn)槊繌圛C卡的內(nèi)碼都不同。(8)清零回收該按鈕用途為回收IC卡,即臨時(shí)停車(chē)用戶(hù)或小區(qū)內(nèi)擁有固定車(chē)位的用戶(hù)注銷(xiāo)后,將卡內(nèi)的信息全部清空。(9)退出程序按下該按鈕后,整個(gè)程序關(guān)閉。(10)臨時(shí)停車(chē)收費(fèi)該按鈕用來(lái)計(jì)算臨時(shí)停車(chē)用戶(hù)的費(fèi)用,每小時(shí)為3.6元,程序內(nèi)以秒為單位計(jì)算,即每秒0.001元,需要注意的是進(jìn)入車(chē)庫(kù)時(shí)間或離開(kāi)車(chē)庫(kù)時(shí)間不能為空或格式不能錯(cuò)誤,否則程序報(bào)錯(cuò)。(11)瀏覽按模塊為一個(gè)Adodc控件,設(shè)置為可見(jiàn),更改了Adodc的Caption為瀏覽,用于瀏覽數(shù)據(jù)庫(kù)中的信息,有第一條、上一條、下一條和最后一條的按鍵功能。(12)登記軟件中在進(jìn)入車(chē)庫(kù)時(shí)間和離開(kāi)車(chē)庫(kù)時(shí)間顯示的后面分別有個(gè)“登記”按鈕,此按鈕的作用為將系統(tǒng)的當(dāng)前時(shí)間記錄到進(jìn)入車(chē)庫(kù)或離開(kāi)車(chē)庫(kù)一欄中,登記完成后,可以按保存按鈕將信息保存到數(shù)據(jù)庫(kù)中,對(duì)于臨時(shí)停車(chē)的用戶(hù)還可以進(jìn)行停車(chē)收費(fèi)。總結(jié)當(dāng)我接到論文的題目:地下車(chē)庫(kù)門(mén)禁系統(tǒng)的裝置設(shè)計(jì),我首先想到的就是IC卡門(mén)禁系統(tǒng),因?yàn)樵谏钪?,我們能?jiàn)到的最多的門(mén)禁系統(tǒng)就是IC卡門(mén)禁系統(tǒng),然后我就判斷了IC卡門(mén)禁系統(tǒng)在地下車(chē)庫(kù)門(mén)禁系統(tǒng)中的可行性,并且與指導(dǎo)老師董老師進(jìn)行了交流,之后便確定了使用IC卡門(mén)禁系統(tǒng)。正在此時(shí),我正在學(xué)習(xí)VB系統(tǒng)的編程,而且本身我對(duì)軟件的編程也比較感興趣,便決定,用VB軟件編寫(xiě)軟件編寫(xiě)一個(gè)地下車(chē)庫(kù)門(mén)禁系統(tǒng)的IC卡系統(tǒng)管理軟件,在這里,我還要感謝學(xué)長(zhǎng)繞勝龍對(duì)我的幫助,指導(dǎo)我整套硬件是如何連接以及如何連接的。在考慮到畢業(yè)答辯的演示環(huán)節(jié)上,由于我要進(jìn)行系統(tǒng)的演示,IC卡的讀卡器接口為串口,但是我需要用我的筆記本進(jìn)行演示,而筆記本上并沒(méi)有串口接口,這就需要用一根串口轉(zhuǎn)USB的接口線(xiàn)來(lái)進(jìn)行轉(zhuǎn)換,購(gòu)買(mǎi)轉(zhuǎn)換線(xiàn)之后,整套系統(tǒng)便成功運(yùn)作。在編程的過(guò)程中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論