停車收費(fèi)管理系統(tǒng)論文_第1頁(yè)
停車收費(fèi)管理系統(tǒng)論文_第2頁(yè)
停車收費(fèi)管理系統(tǒng)論文_第3頁(yè)
停車收費(fèi)管理系統(tǒng)論文_第4頁(yè)
停車收費(fèi)管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、某某大學(xué)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)停車收費(fèi)管理系統(tǒng) 學(xué) 生 姓 名: 學(xué) 院: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 指 導(dǎo) 教 師: 審 閱 教 師: 完 成 日 期: 獨(dú)創(chuàng)性說(shuō)明作者鄭重聲明:本畢業(yè)論文(設(shè)計(jì))是我個(gè)人在指導(dǎo)教師指導(dǎo)下進(jìn)行的研究工作及取得研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果,也不包含為獲得遼東學(xué)院或其他單位的學(xué)位或證書所使用過(guò)的材料。與我一同工作的同志對(duì)本研究所做的貢獻(xiàn)均已在論文中做了明確的說(shuō)明并表示了謝意。作者簽名:_ 日期:_ _ 停車收費(fèi)管理系統(tǒng)【摘要】隨著我國(guó)現(xiàn)代化進(jìn)程的不斷加快,私家車的數(shù)量急劇增

2、加,各類停車場(chǎng)的車流量不斷增多,對(duì)機(jī)動(dòng)車的保管越來(lái)越成為社會(huì)倍受關(guān)注的問(wèn)題。本論文針對(duì)現(xiàn)在普遍采用的人工收費(fèi)管理方法存在的弊端,提出了一套由visual basic6.0 開發(fā)設(shè)計(jì)的停車場(chǎng)收費(fèi)管理系統(tǒng),數(shù)據(jù)庫(kù)采用microsoft access 建立,使用odbc 訪問(wèn)數(shù)據(jù)庫(kù),使用ado 操作數(shù)據(jù)庫(kù),采用流行的c/s 結(jié)構(gòu),也就是客戶端/服務(wù)器模式。該系統(tǒng)主要采用在入口發(fā)放帶有該車進(jìn)場(chǎng)時(shí)間、車牌號(hào)、車型、識(shí)別該車身份的車輛標(biāo)識(shí)號(hào)的入場(chǎng)憑證,在出口系統(tǒng)根據(jù)車輛標(biāo)識(shí)號(hào)在數(shù)據(jù)庫(kù)中自動(dòng)查找該車信息,并自動(dòng)計(jì)費(fèi),收取停車費(fèi)。當(dāng)停車場(chǎng)車位已滿時(shí)系統(tǒng)報(bào)警,禁止車輛駛?cè)?。?duì)于一些特殊人群,系統(tǒng)提供了幾種類型的

3、卡供他們使用。停車場(chǎng)管理者可以根據(jù)需要隨時(shí)對(duì)系統(tǒng)預(yù)定義參數(shù)進(jìn)行調(diào)整。根據(jù)該系統(tǒng)的功能共分為七個(gè)模塊:登錄模塊、計(jì)費(fèi)模塊、查詢模塊、卡管理模塊、用戶管理模塊、報(bào)表模塊、參數(shù)設(shè)置模塊,文中對(duì)各模塊的功能、操作界面、工作流程做了詳細(xì)的介紹。關(guān)鍵詞:停車收費(fèi) 管理系統(tǒng) visualbasic access 系統(tǒng)開發(fā) mis odbc、ado、c/s 結(jié)構(gòu)、停車場(chǎng)parking charge management systemabstract:along with our country modernization process's unceasing quickening, private

4、car quantity sharp growth, each kind of parking lot's traffic flow magnitude increases unceasingly, moves vehicle's storage to machine to become social time more and more matter of concern. the present paper the manual charge management existence malpractice which uses generally in view of t

5、he present, proposed a set by visual the basic6.0 development design's parking lot charge management system management system, the database uses microsoft the access establishment, uses the odbc visit database, uses the ado operation database, uses the popular c/s structure, is also the client s

6、ide/server pattern. this system mainly uses in the entrance provide has this vehicle approach time, the car license number, the vehicle type, to distinguish this vehicle status the vehicles marking number admission certificate, in exports the system basis vehicles marking number to search this vehic

7、le information automatically in the database, and automatic cost, collection parking fee. when the parking lot berth has been full the system warning, forbids pulling-in of vehicle. regarding some special crowds, the system provided several type cards to use for them. the parking lot superintendent

8、may according to need momentarily to make the adjustment to the system pre-definition parameter. altogether divides into seven modules according to this system's function: registered the module, the cost module, the inquiry module, the card administration module, the user administration module,

9、the report form module, the parameter establishment module, in the article to various modules function, the operation contact surface, the work flow has made the detailed introduction.key words:parking charge management system visualbasic access system develops mis odbc ado c/s structure parking lot

10、目 錄引言1(一)項(xiàng)目開發(fā)的背景1(二)項(xiàng)目開發(fā)的目的1一、可行性分析3(一)技術(shù)可行性3(二)經(jīng)濟(jì)可行性3(三)社會(huì)可行性41、法律因素42、用戶使用可行性4二、研究現(xiàn)狀及關(guān)鍵技術(shù)介紹5(一)系統(tǒng)實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析51數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介52.access數(shù)據(jù)庫(kù)介紹73.microsoft visual 6.0組件的體系結(jié)構(gòu)8三、系統(tǒng)分析12(一)業(yè)務(wù)流程分析12(二)數(shù)據(jù)流圖13四、系統(tǒng)設(shè)計(jì)15(一)系統(tǒng)設(shè)計(jì)及接口設(shè)計(jì)151.系統(tǒng)總體設(shè)計(jì)152系統(tǒng)詳細(xì)設(shè)計(jì)15(二)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)171概念結(jié)構(gòu)設(shè)計(jì)17(三)系統(tǒng)開發(fā)工具與開發(fā)模式的選擇191開發(fā)工具192開發(fā)模式20五、系統(tǒng)

11、實(shí)現(xiàn)21(一)分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法211登陸模塊212系統(tǒng)主界面213進(jìn)站管理224出站管理235費(fèi)率設(shè)置236報(bào)表247管理員添加258管理員管理269歷史記錄2710修改密碼28七、性能測(cè)試與分析29(一)測(cè)試實(shí)例的研究與選擇29(二)測(cè)試環(huán)境與測(cè)試條件29(三)實(shí)例測(cè)試30(四)測(cè)試總結(jié)30總 結(jié)31致 謝33- vi -xxxx系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)引言(一)項(xiàng)目開發(fā)的背景隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計(jì)算機(jī)已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計(jì)、輔助教學(xué)及人們的日常生活中。特別是在計(jì)算機(jī)的操作系統(tǒng)具有了圖形化的界面后,使用計(jì)算機(jī)已經(jīng)不再是某些專業(yè)人員的專利,各行各業(yè)的人們不需要

12、經(jīng)過(guò)專業(yè)化的訓(xùn)練就能自如的在計(jì)算機(jī)上進(jìn)行各種復(fù)雜的操作。時(shí)下,為了能創(chuàng)造更大的經(jīng)濟(jì)效益和方便管理,越來(lái)越多的管理設(shè)施迫切需要引入現(xiàn)代化的管理手段,而計(jì)算機(jī)的大容量操作,精確的計(jì)算,使它成為設(shè)施管理不可缺少的手段之一,但隨著計(jì)算機(jī)應(yīng)用的不斷深入,設(shè)施對(duì)軟件的需求也不斷增加,越來(lái)越多的設(shè)施希望擁有適合自己需要的特殊軟件來(lái)滿足自己的特殊要求。對(duì)于當(dāng)今停車場(chǎng)題來(lái)說(shuō),其車輛進(jìn)出量大,各種信息管理內(nèi)容復(fù)雜,查詢和管理出入車輛信息和車輛設(shè)計(jì)信息等工作由人工完成將是很累的,也許還很不切實(shí)際,不僅浪費(fèi)了許多人力物力資源,而且還很容易出現(xiàn)差錯(cuò),有一個(gè)符合要求的軟件對(duì)其進(jìn)行智能化的畢業(yè)設(shè)計(jì)選題是最好不過(guò)的,節(jié)省了人

13、力物力資源,并且對(duì)各種信息的把握和操作也更加方便了,對(duì)所有信息有了一個(gè)全局的掌握。對(duì)于一名專業(yè)的信息技術(shù)人員來(lái)說(shuō),如何最大限度地利用車輛管理部門多年來(lái)在數(shù)據(jù)庫(kù)系統(tǒng)上的投資,是每一個(gè)從事信息技術(shù)工作的專業(yè)人員都應(yīng)該考慮的問(wèn)題。現(xiàn)在全國(guó)的很多大型停車場(chǎng)的車輛出入登記都采用了計(jì)算機(jī)管理,這樣就需要一種管理軟件來(lái)為車輛者服務(wù),協(xié)助他們來(lái)完成管理數(shù)量巨大的車輛出入登記收費(fèi)這么一個(gè)龐大的工作。(二)項(xiàng)目開發(fā)的目的停車收費(fèi)管理系統(tǒng)的設(shè)計(jì)目的是要將車輛出入停車場(chǎng)以及對(duì)其收費(fèi)等信息通過(guò)計(jì)算機(jī)進(jìn)行管理。為收費(fèi)登記人員提供便利。在調(diào)研分析的基礎(chǔ)上,通過(guò)對(duì)現(xiàn)在工作流程的整合和改進(jìn),希望探索出一種停車收費(fèi)流程模式,從中

14、領(lǐng)會(huì)系統(tǒng)工程的思想,掌握系統(tǒng)開發(fā)的流程和方法,不斷總結(jié)經(jīng)驗(yàn)和教訓(xùn)。隨著社會(huì)信息化的不斷發(fā)展和停車場(chǎng)管理工作的日益完善,停車收費(fèi)登記會(huì)越來(lái)越依賴信息系統(tǒng)的支持,所以本系統(tǒng)的開發(fā)要盡量依據(jù)停車場(chǎng)的實(shí)際情況,認(rèn)識(shí)到調(diào)研的重要性,切實(shí)做到從實(shí)際出發(fā),開發(fā)出具有一定使用價(jià)值的停車收費(fèi)管理系統(tǒng)。開發(fā)停車收費(fèi)管理系統(tǒng)主要是為以后商業(yè)設(shè)施的信息化管理做基礎(chǔ),同時(shí)也為停車收費(fèi)管理系統(tǒng)的開發(fā)過(guò)程提供一個(gè)模式,以后通過(guò)不斷強(qiáng)化系統(tǒng)性能,優(yōu)化系統(tǒng)功能,提高停車場(chǎng)現(xiàn)代化管理水平。停車收費(fèi)管理系統(tǒng)的實(shí)施具有如下現(xiàn)實(shí)意義:第一,使車輛出入的登記收費(fèi)操作過(guò)程更加簡(jiǎn)便。第二,系統(tǒng)形成列表對(duì)入庫(kù)車輛進(jìn)行統(tǒng)計(jì),方便查詢。第三,數(shù)據(jù)

15、安全性高,不易丟失。一、可行性分析為避免投資失誤,保證新系統(tǒng)的成功開發(fā)和運(yùn)行,從技術(shù)、經(jīng)濟(jì)和社會(huì)三方面對(duì)本系統(tǒng)的可行性進(jìn)行了分析和研究。(一)技術(shù)可行性該系統(tǒng)擬采用成熟的數(shù)據(jù)庫(kù)技術(shù)與軟件開發(fā)技術(shù),使用microsoft access和microsoft visual 6.0。使用該技術(shù)開發(fā)停車收費(fèi)管理系統(tǒng),使用odbc進(jìn)行數(shù)據(jù)連接。該方法操作簡(jiǎn)單使用。因此,開發(fā)該系統(tǒng)具有技術(shù)可行性。(二)經(jīng)濟(jì)可行性通過(guò)分析新系統(tǒng)的成本效益(包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用以及新系統(tǒng)將獲得的效益),估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。本系統(tǒng)主要從成本和效益兩方面進(jìn)行分析:(1)支出 該

16、停車場(chǎng)具有基礎(chǔ)的信息化設(shè)施,目前各個(gè)部門使用計(jì)算機(jī)進(jìn)行辦公,建立了網(wǎng)絡(luò)管理中心,負(fù)責(zé)管理和維護(hù)全校的計(jì)算機(jī)以及網(wǎng)絡(luò)設(shè)施。該場(chǎng)已購(gòu)買了教學(xué)管理軟件,為了能順利運(yùn)行該軟件,網(wǎng)絡(luò)管理中心已經(jīng)把服務(wù)器搭建成功,但由于各方面的原因,目前該停車收費(fèi)管理軟件還沒(méi)投入運(yùn)行,但該場(chǎng)的網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實(shí)施要求,所以無(wú)須另外的資金投入。其它一次性支出: 由于本系統(tǒng)的開發(fā)是作為課程實(shí)踐來(lái)進(jìn)行的,學(xué)校無(wú)須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計(jì)和開發(fā)費(fèi)可以承受。經(jīng)常性支出: 系統(tǒng)運(yùn)行后的日常維護(hù)費(fèi)用少。本校有網(wǎng)絡(luò)管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。(2)效益本系統(tǒng)的效

17、益可以從經(jīng)濟(jì)效益和社會(huì)效益兩方面考慮。其社會(huì)效益包括系統(tǒng)投入運(yùn)行后可以使停車收費(fèi)管理實(shí)現(xiàn)科學(xué)化、規(guī)范化,增強(qiáng)工作人員對(duì)選課流程的管理能力,從而提高工作效率,從長(zhǎng)遠(yuǎn)來(lái)看,停車收費(fèi)管理系統(tǒng)也是停車場(chǎng)信息化的必經(jīng)之路,這一系統(tǒng)的實(shí)施,實(shí)現(xiàn)了“無(wú)紙化”管理,能為將來(lái)的選課系統(tǒng)開發(fā)提供一個(gè)參考模式,為停車場(chǎng)管理軟件的運(yùn)行做好基礎(chǔ)工作,同時(shí)將帶動(dòng)停車場(chǎng)的其他信息化建設(shè),推動(dòng)停車場(chǎng)的信息化水平更上一層樓。其經(jīng)濟(jì)效益包括系統(tǒng)的正常運(yùn)行替代了以前的手工操作,這將大量減少員工開支和辦公用品的開支等。由以上可知,本系統(tǒng)在經(jīng)濟(jì)上是可行的。(三)社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。

18、1、法律因素本系統(tǒng)是根據(jù)停車場(chǎng)停車收費(fèi)的實(shí)際工作情況開發(fā)研制的,是通過(guò)大量的現(xiàn)場(chǎng)調(diào)研得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無(wú)可供抄襲的軟件產(chǎn)品,也不存在盜版侵權(quán)的問(wèn)題,是完全合法的軟件。本系統(tǒng)的開發(fā)是依照法律程序明確委托方與開發(fā)方的責(zé)任,沒(méi)有違反中華人們共和國(guó)的任何法律條款,使用者可以放心使用,因此法律上是有保障的。2、用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在microsoft windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對(duì)vb以及access數(shù)據(jù)庫(kù)的使用能力,在投入使用前,無(wú)需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了

19、操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。二、研究現(xiàn)狀及關(guān)鍵技術(shù)介紹(一)系統(tǒng)實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析1數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完

20、整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。1.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)由dbms(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,dbms則由開發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。1)用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系。現(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩裕淼男邪瑢?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱作規(guī)范化。由于vis

21、ual basic應(yīng)用程序是基于對(duì)象的,所以應(yīng)用程序的代碼結(jié)構(gòu)就是該程序在屏幕上物理表示的模型。根據(jù)定義,對(duì)象包含數(shù)據(jù)和代碼。在屏幕上看到的窗體代表屬性,這些屬性定義了窗體的外觀和內(nèi)在特性。data控件主要是打開、訪問(wèn)并操作已有的數(shù)據(jù)庫(kù),它是visual basic 訪問(wèn)數(shù)據(jù)庫(kù)的最常用的工具之一。由于data控件使用microsoft的jet引擎來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)(與microsoft access 所用的數(shù)據(jù)庫(kù)引擎相同),使用戶可以無(wú)縫地訪問(wèn)很多標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)格式,而且無(wú)需編寫任何代碼就可以創(chuàng)建數(shù)據(jù)應(yīng)用程序,因此這種visual basic 內(nèi)部的data控件最合適小的(桌面)數(shù)據(jù)庫(kù),諸如acce

22、ss和isam數(shù)據(jù)庫(kù)等。2) 元數(shù)據(jù)數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)閐bms產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)dbms是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。本文第二章所介紹的sql語(yǔ)言可以同時(shí)用于元數(shù)據(jù)和用戶數(shù)據(jù)。3) 索引第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)

23、常稱作開銷數(shù)據(jù),盡管有時(shí)也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。4) 應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的dbms都支持應(yīng)用組件,支持組件的dbms也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的dbms產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),想反,他們通過(guò)dbms中的工具來(lái)處理這些數(shù)據(jù)。1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部

24、分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)dbms進(jìn)行的。dbms總是基于某種數(shù)據(jù)模型,可以把dbms看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取s sql server2000就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),

25、訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。sql語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。1.3 創(chuàng)建數(shù)據(jù)庫(kù)1) 數(shù)據(jù)庫(kù)模式 數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)dbms引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查

26、詢/修改請(qǐng)求還是應(yīng)用程序,dbms都應(yīng)該拒絕。遺憾的是,不同的dbms產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,dbms產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。創(chuàng)建表。定義聯(lián)系2) 應(yīng)用組件數(shù)據(jù)庫(kù)應(yīng)用包括窗體、查詢、報(bào)表、菜單和應(yīng)用程序。2.access數(shù)據(jù)庫(kù)介紹2.1 access數(shù)據(jù)庫(kù)基礎(chǔ)vb數(shù)據(jù)庫(kù)記錄查詢方法大家知道,在vb6.0中進(jìn)行數(shù)據(jù)庫(kù)記錄的實(shí)際查詢操作,必需根據(jù)打開數(shù)據(jù)庫(kù)的方式來(lái)確定。以vb30為例,數(shù)據(jù)集對(duì)象有table、dynaset、snapshot三種,下面幾種查詢方法分別適用于以上面不同的對(duì)象方式打開的數(shù)據(jù)庫(kù)。用sql查詢。sql是一種結(jié)構(gòu)

27、化數(shù)據(jù)查詢語(yǔ)言,sql也只能適用dynaset和snapshot數(shù)據(jù)集對(duì)象,這種方法是根據(jù)sql條件生成一個(gè)數(shù)據(jù)集對(duì)象。例如:s”select * from demo where 姓名 like 劉*”set dydb.createdynaset(s)注:本文中的db為數(shù)據(jù)庫(kù)對(duì)象,打開方式為:例如:set dbopendatabase(”c:vbsamplemdb”)。用filter屬性查詢。filter屬性是dynaset和snapshot對(duì)象才具備的,所以也只能適用于這兩者,不能用于table。filter是用來(lái)過(guò)濾數(shù)據(jù)的,只要我們給定過(guò)濾條件就可以將所需的記錄篩選出來(lái)。需要說(shuō)明的是, 我

28、們需要將以filter屬性篩選出來(lái)的數(shù)據(jù)集打開才能對(duì)其操作。例如:set dy1dbcreatedynaset(”demo”)dy1filter”姓名 like 劉*”set dy2dy1createdynaset()用find方法查詢。find適用于dynaset和snapshot對(duì)象,有findfirst和findnext兩個(gè)方法,每次查詢到一個(gè)記錄。例如:set dydb.createdynaset(”demo”:)s”工資160 and姓名 like 劉”dy.findfirst sdy.findnext s用seek方法查詢。這種方法只使用于以opentable方式打開的table類

29、型的數(shù)據(jù)表,而且在查詢之前必須要以查詢字段建立索引文件,由于已建立了索引文件,所以查詢速度很快,這種方式的查詢結(jié)果是將指針移到符合條件的第一個(gè)記錄。例如:set tbdb.opentable("demo")tb.index"nameindex”tb.seek "","張三"。3.microsoft visual 6.0組件的體系結(jié)構(gòu)大家知道,vb6.0最引人注目的特點(diǎn),也是其最令程序員關(guān)心的地方,就是它訪問(wèn)多種數(shù)據(jù)庫(kù)的強(qiáng)大功能。vb中將非ms access數(shù)據(jù)庫(kù)稱為外來(lái)數(shù)據(jù)庫(kù)(external database),如dbas

30、e、foxpro、odbc等。vb6.0中使用數(shù)據(jù)控制訪問(wèn)外來(lái)數(shù)據(jù)庫(kù)同訪問(wèn)access數(shù)據(jù)庫(kù)類似,這里不再贅述。訪問(wèn)外來(lái)數(shù)據(jù)庫(kù)(以dbase為例)大致可分為以下幾步:建立一個(gè)access型數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中創(chuàng)建新表即為附加表。通過(guò)設(shè)置附加表的各屬性值,使其與你所要訪問(wèn)的數(shù)據(jù)庫(kù)建立鏈接關(guān)系。程序代碼如下:dimdbasdatabasedimtdasnewtabledefsetdb=opendatabase("mydb.mdb")td.connect="dbase:database=c:datadir"td.sourcetablename="au

31、 thor"td.name="dbaseauthortable"db.tabledefsappendtddb.close設(shè)置ini文件路徑。在vb的程序中使用了訪問(wèn)外來(lái)數(shù)據(jù)庫(kù)操作,將應(yīng)用程序生成exe文件后,必須提供一個(gè)ini文件。若找不到這個(gè)ini文件,將會(huì)導(dǎo)致不能訪問(wèn)數(shù)據(jù)庫(kù),并出現(xiàn)“notfoundin stollabkisams的錯(cuò)誤信息。設(shè)置ini文件路徑后,vb的程序會(huì)在windows子目錄中尋找與應(yīng)用程序同名的ini文件。設(shè)置ini文件路徑代碼為:setdataaccessoption1,“pathfilename”這樣通過(guò)訪問(wèn)新數(shù)據(jù)庫(kù)mydb.mdb

32、和表“dbaseau thortabk”即可訪問(wèn)你所要訪問(wèn)的外來(lái)數(shù)據(jù)庫(kù)了。使用這種方法訪問(wèn)外來(lái)數(shù)據(jù)庫(kù)應(yīng)該注意的是,附加表在所加到的數(shù)據(jù)庫(kù)中只是建立了一個(gè)鏈接關(guān)系,表的實(shí)際所在,仍然存在于原數(shù)據(jù)庫(kù)中,該表在所附加到的數(shù)據(jù)庫(kù)中被刪除時(shí),只是刪掉了鏈接關(guān)系,實(shí)際的表并沒(méi)有被刪除。3.1 vb6.0的數(shù)據(jù)庫(kù)編程方式vb6.0的數(shù)據(jù)庫(kù)編程方面按其難易程度可分為三類(由易到難):使用數(shù)據(jù)庫(kù)控制項(xiàng)和綁定控制項(xiàng)。使用數(shù)據(jù)庫(kù)對(duì)象變量進(jìn)行編程。直接調(diào)用odbc2.0api。3.2真正刪除數(shù)據(jù)庫(kù)的記錄大家知道,缺省情況下,vb 刪除記錄只是把記錄作上個(gè)刪除標(biāo)志而已,并沒(méi)有真正刪除。要真正刪除記錄,你可以使用 vb

33、提供的以下方法:begintrans、committrans、rollback。其中,begintrans 方法開始記錄數(shù)據(jù)庫(kù)的變動(dòng),committrans 方法確認(rèn)數(shù)據(jù)庫(kù)的變動(dòng),而 rollback 方法則可以恢復(fù)被刪除或修改的記錄。它們可以嵌套使用。因此,要恢復(fù)被刪除的記錄,應(yīng)該在使用 begintrans 方法之后及使用 commitrans 方法之前使用 rollback 方法。不用 data 控件操作數(shù)據(jù)庫(kù)文件。大家知道,在 vb 中如果使用 data 控件訪問(wèn)數(shù)據(jù)庫(kù),那么程序執(zhí)行就必須要一些大型 dll 支持。這對(duì)于安裝盤的發(fā)放是一個(gè)大問(wèn)題。那么,在 vb 中能不能不用 data

34、控件訪問(wèn)數(shù)據(jù)庫(kù)呢?在 vb 中不用 data 控件而訪問(wèn)數(shù)據(jù)庫(kù),只有一法:將數(shù)據(jù)庫(kù)文件當(dāng)成二進(jìn)制文件打開。但此法最大困難就是你必須了解數(shù)據(jù)庫(kù)文件的結(jié)構(gòu)形式。text 文件類型在很多軟件中都為一般應(yīng)用程序與數(shù)據(jù)庫(kù)之間架起一座橋梁。你可以使用 text isam 驅(qū)動(dòng)程序和 sql 來(lái)把 text 文件轉(zhuǎn)換成 access mdb 數(shù)據(jù)庫(kù)文件,首先,為文本文件創(chuàng)建一個(gè) schema.ini 文件。如果在代碼中使用了數(shù)據(jù)控件如 dao, rdo, 或 ado, 在退出時(shí)應(yīng)該關(guān)閉所有打開的recordset,database,和workspace 。雖然對(duì)象能自動(dòng)注銷, 但是數(shù)據(jù)連接不會(huì)馬上斷開, 可

35、能會(huì)導(dǎo)致一些內(nèi)存不能被系統(tǒng)重新分配。用vb對(duì)foxpro數(shù)據(jù)庫(kù)操作,經(jīng)常會(huì)遇到這樣一個(gè)問(wèn)題:只能對(duì)記錄進(jìn)行del,也就是在該條記錄上打一個(gè)刪除標(biāo)記,但不能 象在數(shù)據(jù)庫(kù)中那樣,用"pack"把這條記錄真正刪除。當(dāng)記錄數(shù)較多時(shí),用dbgrid等控件做的程序都會(huì)出錯(cuò).該怎樣辦呢?其實(shí),vb中無(wú)法對(duì)dbf文件進(jìn)行pack。只能把isam的設(shè)置 deleted設(shè)為on。這樣相當(dāng)于foxpro的set deleted on。3.3 vb訪問(wèn)數(shù)據(jù)庫(kù)方法簡(jiǎn)介visual basic是一種可視化的、事件驅(qū)動(dòng)型的windows應(yīng)用程序開發(fā)工具,它在gui設(shè)計(jì)、繪圖、制表、運(yùn)算、通信和多媒體開發(fā)

36、方面都具有簡(jiǎn)單易行、功能強(qiáng)大等優(yōu)點(diǎn),所以越來(lái)越受到開發(fā)人員的親睞。同時(shí),vb在數(shù)據(jù)庫(kù)開發(fā)方面也具有foxpro所遠(yuǎn)不能及的強(qiáng)大功能。vb能夠讀取和訪問(wèn)access、excel、dbasex、foxpro、btrieve和odbc等多種數(shù)據(jù)庫(kù),并能利用vb自身所帶的數(shù)據(jù)庫(kù)引擎創(chuàng)建access數(shù)據(jù)庫(kù)。所以vb在管理信息系統(tǒng)(mis)的開發(fā)和建設(shè)方面得到了是益廣泛的應(yīng)用?,F(xiàn)在,筆者就vb應(yīng)用數(shù)據(jù)庫(kù)的一些方法作一簡(jiǎn)單的介紹。vb訪問(wèn)數(shù)據(jù)庫(kù)通常有三種途徑:第一,通過(guò)數(shù)據(jù)庫(kù)控制控件data control訪問(wèn);第二,通過(guò)vb提供的數(shù)據(jù)庫(kù)對(duì)象變量編程訪問(wèn);第三,通過(guò)odbc接口訪問(wèn)odbc api函數(shù)。在這

37、三種方法中,第一種方法操作起來(lái)最方便、靈活、易于掌握,同時(shí)也最能體現(xiàn)visual basic面向?qū)ο蟮奶厣蔬@里以foxpro2.5的數(shù)據(jù)庫(kù)為例,介紹數(shù)據(jù)庫(kù)控制控件(data control)訪問(wèn)數(shù)據(jù)庫(kù)的方法與步驟:3.3.1 在form窗口中加入data control控件用鼠標(biāo)在工具窗口的data control控件按鈕上雙擊左鍵,該對(duì)象即出現(xiàn)在form窗口的中間(控件名為data1),用鼠標(biāo)調(diào)整好控件的大小及位置。如工具箱中無(wú)此控件,可打開主菜單的tools/custom,在列表中選中microsoft data control復(fù)選框,確認(rèn)后即可將此控件加入到工具箱中去。3.3.2 設(shè)

38、置聯(lián)接庫(kù)用鼠標(biāo)單擊data1,按下f4,打開屬性窗口,設(shè)置connect屬性為foxpro2.5,設(shè)置databasename 為c:foxprowstudent.dbf(假設(shè)磁盤上已有這個(gè)文件)。3.3.3 加入字段顯示、編輯控件在form窗口中加入dgrid控件,如不在此控件,可打開主菜單tools/custom,在列表中選擇apex data broundgrid復(fù)選框,確認(rèn)后即可向工具箱中加入此控件。在form窗口中單擊選中此控件(dgrid1),按下f4打開屬性窗口,設(shè)置datasource屬性為data1,在form窗口中用鼠標(biāo)右鍵單擊控件dgrid1,選擇 retrieve fi

39、elds;再用鼠標(biāo)右鍵單擊控件dgrid1,選擇edit,用鼠標(biāo)調(diào)整控件及有關(guān)字段大小;再用鼠標(biāo)右鍵單擊控件dgrid1,選擇properties(屬性),在彈出窗口中,選擇colums標(biāo)簽,在下拉列表中選colum1,將caption屬性改為“學(xué)號(hào)”,選擇colum2,caption屬性改為“姓名”,選擇colum3、4將caption屬性改為“性別”、“專業(yè)”,按下“確定”按鈕。再向form窗口中加入一個(gè)按鈕控件,將caption屬性設(shè)置為“退出”,雙擊該控件(command1),在代碼窗口中寫入“end”,存盤。此時(shí),一個(gè)具備數(shù)據(jù)庫(kù)讀寫、瀏覽功能的應(yīng)用程序就建立了,按下f5運(yùn)行,通過(guò)單擊

40、data1的各按鈕即可看出當(dāng)前記錄的變化情況。在此基礎(chǔ)上,我們還可以借助數(shù)據(jù)庫(kù)控制控件的有關(guān)屬性和方法進(jìn)行更靈活的操作和控制。首先,設(shè)置data1.visiable=false將控件設(shè)為不可見(jiàn)。然后, 將按鈕command2,3,4,5,6,7的caption屬性分別設(shè)置為“追加”、“首記錄”、“上一條”、“下一條”、“尾記錄”、“刪除”,雙擊各按鈕,分別寫入事件代碼。除此之外,數(shù)據(jù)庫(kù)控制控件還有bookmark、recordcount等許多屬性與方法,能對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種方便的操作。由此可見(jiàn),數(shù)據(jù)庫(kù)控制控件具有數(shù)據(jù)庫(kù)操作方面的強(qiáng)大功能。另外,數(shù)據(jù)庫(kù)控制控件的recordsource 屬性可用一

41、個(gè)sql語(yǔ)句賦值,以此來(lái)有效地調(diào)用sql語(yǔ)句,從而發(fā)揮select語(yǔ)句強(qiáng)大的功能。三、系統(tǒng)分析(一)業(yè)務(wù)流程分析通過(guò)對(duì)該停車場(chǎng)現(xiàn)有員工登記和收費(fèi)業(yè)務(wù)流程的調(diào)研,發(fā)現(xiàn)其采用手工考勤方式,每天由登記員負(fù)責(zé),登記員填寫車輛進(jìn)出登記表,每天匯總報(bào)表,對(duì)入場(chǎng)車輛進(jìn)行收費(fèi),所以每天登記員需要根據(jù)每天車輛進(jìn)出的類型制定不同的收費(fèi)標(biāo)準(zhǔn),然后匯總報(bào)表,整體來(lái)說(shuō)登記收費(fèi)業(yè)務(wù)非常繁瑣,且準(zhǔn)確率、效率都較低,工作量極大。具體業(yè)務(wù)流程如圖4.1所示。圖3.1系統(tǒng)業(yè)務(wù)流程圖(二)數(shù)據(jù)流圖在業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過(guò)程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層

42、數(shù)據(jù)流圖如圖4.2所示。圖3.2.1頂層數(shù)據(jù)流圖具體分析頂層數(shù)據(jù)流圖,主要包括車輛入庫(kù)和車輛出庫(kù)兩個(gè)部分。其均采用人工方式,由登記員記錄車輛信息,然后將車輛信息錄入系統(tǒng)。車輛入場(chǎng)時(shí)記錄其車輛類型和入場(chǎng)時(shí)間。然后根據(jù)設(shè)定好的計(jì)費(fèi)方法,車輛出場(chǎng)時(shí)自動(dòng)計(jì)算金額并統(tǒng)計(jì)報(bào)表。然后將交款清單出事給車主。圖3.2.2第一層數(shù)據(jù)流圖四、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)設(shè)計(jì)及接口設(shè)計(jì)在對(duì)停車收費(fèi)系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出停車收費(fèi)系統(tǒng)的總體規(guī)劃。系統(tǒng)總體設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。1.系統(tǒng)總體設(shè)計(jì)從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖。即圖

43、5.1為系統(tǒng)的功能結(jié)構(gòu)圖。圖4.1 功能模塊圖2系統(tǒng)詳細(xì)設(shè)計(jì) (1) 用戶管理登錄模塊實(shí)現(xiàn)對(duì)用戶登錄的驗(yàn)證,要求用戶輸入自己的用戶名,以及密碼,然后系統(tǒng)會(huì)對(duì)輸入的信息進(jìn)行有關(guān)的驗(yàn)證,判斷用戶的權(quán)限,不同的權(quán)限登錄到不同的頁(yè)面。如圖5.1.1:圖4.1.1 用戶管理功能圖(2) 系統(tǒng)管理:系統(tǒng)管理的主要功能是對(duì)系統(tǒng)數(shù)據(jù)的備份和還原保證數(shù)據(jù)的安全性和移動(dòng)性。如圖5.1.2:圖4.1.2 系統(tǒng)管理功能圖(3) 停車管理:系統(tǒng)管理是本系統(tǒng)的主要功能模塊,他可以對(duì)汽車出入的信息進(jìn)行記錄,統(tǒng)計(jì)。同時(shí)可以打印出報(bào)表。如圖5.1.3:圖4.1.3 系統(tǒng)管理功能圖(二)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重

44、要的一個(gè)環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗地說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)的不合理、不完善,將在系統(tǒng)開發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時(shí),引起較多問(wèn)題,嚴(yán)重時(shí)甚至要重新設(shè)計(jì),重做大量已完成工作。 1概念結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)分析的結(jié)果,具體分析不同實(shí)體用戶,描述不同實(shí)體之間的關(guān)系,得出系統(tǒng)數(shù)據(jù)實(shí)體圖5.2如下:圖4.2.1 管理員實(shí)體圖編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1id自動(dòng)編號(hào)編號(hào)、主鍵2usernamevarchar用戶名3pwdtinyint密碼4cxvarchar(30)權(quán)限5addtimevarchar(50)添加時(shí)間表4.2.2 用戶表圖4.2.3車輛實(shí)體圖

45、編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1id自動(dòng)編號(hào)編號(hào)、主鍵2cpvarchar(50)車牌3cxvarchar(100)車型4czvarchar(50)車主姓名5sjvarchar(50)車主手機(jī)6addtimedatetime進(jìn)站時(shí)間7addbyvarchar(50)記錄員8isczvarchar(1)是否已出站9jinevarchar(50)總共費(fèi)用表5.2.4 車輛表圖4.2.5 型號(hào)實(shí)體圖編號(hào)字段名稱數(shù)據(jù)類型說(shuō)明1id自動(dòng)編號(hào)編號(hào)、主鍵2cxvarchar(50)類型3flvarchar(50)費(fèi)用表4.2.6 車型表(三)系統(tǒng)開發(fā)工具與開發(fā)模式的選擇1開發(fā)工具開發(fā)工具:microsoft vi

46、sual basic6.0開發(fā)技術(shù): vb數(shù)據(jù)庫(kù):access 2003. 2開發(fā)模式對(duì)于本系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將停車場(chǎng)傳統(tǒng)的手工登記方式到利用計(jì)算機(jī)輔助管理的提升變,所以它必須按照整個(gè)停車的流程,實(shí)現(xiàn)對(duì)系統(tǒng)用戶的不同管理,以及完成計(jì)費(fèi)等環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求不高,因此采用client/server結(jié)構(gòu)來(lái)進(jìn)行設(shè)計(jì)是合理可行的。五、系統(tǒng)實(shí)現(xiàn)(一)分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法1登陸模塊系統(tǒng)的登錄界面,登記員許輸入指定的用戶名密碼方可登錄圖5.1.1 系統(tǒng)登錄2系統(tǒng)主界面系統(tǒng)的主界面,可以完成系統(tǒng)的全部功能。另外數(shù)據(jù)的備份和還原功能也有此界面完成。圖5.1.2 主界面3進(jìn)站管理

47、對(duì)進(jìn)站的車輛信息進(jìn)行記錄,車輛登記后便由當(dāng)前時(shí)間開始計(jì)費(fèi)。圖5.1.3 進(jìn)站管理4出站管理顯示將出站車輛的信息和需繳金額。圖5.1.4 出站管理5費(fèi)率設(shè)置此模塊的功能是對(duì)不同類型的車輛的計(jì)費(fèi)方式進(jìn)行計(jì)算圖5.1.5 費(fèi)率設(shè)置6報(bào)表進(jìn)入過(guò)庫(kù)的車輛的信息列表打印。圖5.1.6 報(bào)表7管理員添加添加一個(gè)新的管理員。圖5.1.7 添加管理員8管理員管理對(duì)所有的管理員進(jìn)行管理。圖5.1.8 管理員管理9歷史記錄顯示系統(tǒng)記錄的出入車輛的詳細(xì)信息。圖5.1.9 歷史記錄10修改密碼可以修改操作員的密碼。圖5.1.10 修改密碼七、性能測(cè)試與分析(一)測(cè)試實(shí)例的研究與選擇程序測(cè)試的主要方法分為兩大類,白盒測(cè)試

48、和黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查

49、程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:1.功能檢查:檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進(jìn)行正確地初始化或終止。(二)測(cè)試環(huán)境與測(cè)試條件處理器:inter(r) core (tm)2 duo t5750內(nèi)存:3gb硬盤:160g操作系統(tǒng):windows xp數(shù)據(jù)庫(kù):access 2003編程工具:microsoft visual basic6.0(三)實(shí)例測(cè)試測(cè)試目的:是否能夠成功對(duì)進(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論