版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選。人們花的錢(qián)越多,對(duì)住宅本身的美觀和質(zhì)量要求就越高,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理的要求也相應(yīng)提高。</p><p> 伴隨著小區(qū)規(guī)模的不斷擴(kuò)大和住戶的不斷增多,小區(qū)車(chē)輛信息和附帶設(shè)施等將越來(lái)越復(fù)雜,管理員的工作量也將越來(lái)越大。一直以
2、來(lái)人們使用傳統(tǒng)的人工方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、保密性差,另外時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。而這一系統(tǒng)提供了及時(shí)、準(zhǔn)確地分析數(shù)據(jù),以供管理者及時(shí)決策,在管理上形成了完善的系統(tǒng)并產(chǎn)生了可觀的經(jīng)濟(jì)效益。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,利用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手管理所無(wú)法比擬的優(yōu)點(diǎn)。小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏
3、觀和微觀的細(xì)致管理,其中最好的方法是用計(jì)算機(jī)操作的管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)小區(qū)車(chē)輛的管理,這就為我們?cè)O(shè)計(jì)小區(qū)車(chē)輛管理系統(tǒng)提供了市場(chǎng)需要。</p><p> 在本系統(tǒng)的完成過(guò)程中,我主要實(shí)現(xiàn)了數(shù)據(jù)管理、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計(jì)、報(bào)表輸出等四個(gè)部分。其中主要完成的是他們的錄入、刪除、修改、查詢、統(tǒng)計(jì)及報(bào)表打印情況。</p><p> 關(guān)鍵詞:管理信息系統(tǒng);車(chē)輛管理;系統(tǒng)設(shè)計(jì);PowerBuilder &
4、lt;/p><p><b> Abstract</b></p><p> With the development of marketable economy and the improvement of people’s life, resident areas already become the first choice for living. The more
5、 money is spent, the higher quality and beauty are demanded, simultaneously, the better service and management are requested. The technique of computer is used so extensively in the management that it plays a more and mo
6、re important role in life.</p><p> Accompanying with the enlargement of resident area’s scale and the increase of residents, vehicle information and additional facilities in the area will become more and mo
7、re complex, and manager’s works will increase. People always use traditional methods that work done by hand to deal with data, but it contains lots of defects, such as inefficient and lack of confidentiality. After a lon
8、g time, it will pile up a large number of files and data which bring much difficulty for searching、renewing a</p><p> As s part of computer application, we use it to manage every kind of information for bus
9、iness department. The managers meticulously make a macroscopic and microcosmic control. The system which is operated by computer is the best way to achieve the management of area’s vehicles. Therefore, it provides a mark
10、et for our design.</p><p> In process of this system’s accomplishment, I primarily realized four parts— data manage, data search, data statistics and statement output. Among them I mainly finished insert, d
11、eletion, modification, search, statistics and statement print.</p><p> Key words: management of information system vehicle management </p><p> system design Pow
12、erBuilder </p><p><b> 一、概 論</b></p><p> 1 小區(qū)車(chē)輛管理系統(tǒng)概述</p><p> 隨著計(jì)算機(jī)的技術(shù)的不斷發(fā)展,計(jì)算機(jī)也深入到了社會(huì)生活的各個(gè)領(lǐng)域。在資源管理方面,尤其是小區(qū)車(chē)輛管理方面的應(yīng)用,計(jì)算機(jī)上的管理系統(tǒng)已經(jīng)成為必不可少的一部分。出于小區(qū)汽車(chē)信息量大,用手工管理是不可能的,必須應(yīng)用一種
13、系統(tǒng)軟件來(lái)進(jìn)行維護(hù)工作,正是基于這種原因,我開(kāi)發(fā)了小區(qū)車(chē)輛管理系統(tǒng)軟件。它適合于各種小區(qū)等所有企業(yè)單位。實(shí)用性是不言而喻的。</p><p> 該系統(tǒng)包括以下幾個(gè)功能模塊:日常業(yè)務(wù)功能模塊,它又包括收費(fèi)業(yè)務(wù)和車(chē)位租用;統(tǒng)計(jì)查詢功能模塊,它又包括交費(fèi)查詢和交費(fèi)統(tǒng)計(jì);車(chē)位管理功能模塊,它又包括車(chē)位基本信息和車(chē)位價(jià)格;車(chē)主管理功能模塊;車(chē)輛出入功能模塊和系統(tǒng)維護(hù)等功能模塊。以上是對(duì)小區(qū)車(chē)輛管理系統(tǒng)的簡(jiǎn)單介紹,在以后的
14、章節(jié)中將逐一詳細(xì)介紹各個(gè)功能模塊的具體功能和設(shè)計(jì)過(guò)程。</p><p><b> 2 系統(tǒng)開(kāi)發(fā)方法</b></p><p> 自從軟件開(kāi)發(fā)進(jìn)入工程化時(shí)代以來(lái),人們開(kāi)始系統(tǒng)的研究和探索開(kāi)發(fā)軟件的行之有效的方法、技術(shù)和工具。當(dāng)前,軟件開(kāi)發(fā)方法分為兩大體系:生存周期法和原形法。</p><p> 所謂生存周期法就是從時(shí)間角度對(duì)軟件的開(kāi)發(fā)和維護(hù)進(jìn)
15、行分解,把軟件開(kāi)發(fā)過(guò)程一次分為若干個(gè)階段,每個(gè)階段有相對(duì)獨(dú)立的任務(wù),各個(gè)階段有承前啟后,彼此相互聯(lián)系。這種開(kāi)發(fā)方法便于不同人員分工協(xié)作,可以更有效更科學(xué)的組織和管理軟件的開(kāi)發(fā),提高軟件的質(zhì)量。原形法則是首先開(kāi)發(fā)出實(shí)現(xiàn)系統(tǒng)最基本功能的軟件,然后隨著不斷測(cè)試、使用和評(píng)價(jià)等不斷改進(jìn),直至最終達(dá)到系統(tǒng)要求,開(kāi)發(fā)出用戶滿意的產(chǎn)品。經(jīng)過(guò)綜合比較,小區(qū)車(chē)輛管理系統(tǒng)以生存周期法為開(kāi)發(fā)方法。</p><p><b>
16、3 系統(tǒng)開(kāi)發(fā)環(huán)境</b></p><p> 小區(qū)車(chē)輛信息管理系統(tǒng)采用了客戶/服務(wù)器結(jié)構(gòu),后臺(tái)采用了當(dāng)前流行Sybase SQL Anywhere數(shù)據(jù)庫(kù)系統(tǒng),前臺(tái)應(yīng)用程序采用了Power Builder 6.5進(jìn)行編程。</p><p> 小區(qū)車(chē)輛管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)是以計(jì)算機(jī)為操作對(duì)象的,因此本系統(tǒng)開(kāi)發(fā)的環(huán)境配置是不能忽視的。</p><p><
17、;b> 運(yùn)行環(huán)境:</b></p><p><b> 1.硬件要求:</b></p><p> ?處理器:Intel PentiunIII800MHz</p><p> ?內(nèi)存:128MB</p><p> ?硬盤(pán)空間:10GB</p><p> ?光驅(qū):宏基
18、48X</p><p> ?顯卡:SVAG顯示適配器</p><p><b> 2.軟件要求</b></p><p> 軟件:PowerBuilder 6.5</p><p> 環(huán)境:win98/winNT4.0/win2000/winxp </p><p><b> 二、
19、系統(tǒng)的開(kāi)發(fā)工具</b></p><p> 1 PowerBuilder開(kāi)發(fā)工具介紹</p><p> PowerBuilder是一個(gè)用來(lái)進(jìn)行客戶/服務(wù)器開(kāi)發(fā)的完全的可視化開(kāi)發(fā)環(huán)境。在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫(kù)連接與檢索的能力。特別是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什么地方;另外,各種應(yīng)用
20、程序又可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以使用數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)操作語(yǔ)言SQL(結(jié)構(gòu)化查詢語(yǔ)言)進(jìn)行。使用PowerBuilder,可以很容易地開(kāi)發(fā)出功能強(qiáng)大的圖形界面的訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)的應(yīng)用程序,PowerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、管理及會(huì)計(jì)系統(tǒng))所需的所有工具。通常人們把PowerBuilder看成是一種開(kāi)發(fā)工具,實(shí)際上它比其他工具強(qiáng)得多,是一種強(qiáng)有力的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)人員不僅能用它來(lái)開(kāi)
21、發(fā)用戶容易使用的各種應(yīng)用程序還可以通過(guò)PowerBuilder修改數(shù)據(jù)庫(kù),利用400多個(gè)內(nèi)部定義函數(shù),可以開(kāi)發(fā)能和其他應(yīng)用程序進(jìn)行的各種應(yīng)用程序. PowerBuilder正在成為客戶/服務(wù)器應(yīng)用開(kāi)發(fā)的標(biāo)準(zhǔn)。相對(duì)于其他任何客戶/服務(wù)器開(kāi)發(fā)環(huán)境,PowerBuilder使開(kāi)發(fā)人員的工作</p><p> 鑒于Power Builder的優(yōu)良特性,我選擇了它作為我開(kāi)發(fā)汽車(chē)信息管理系統(tǒng)軟件的編程工具。</p&
22、gt;<p> 具體說(shuō)來(lái),Power Builder具有以下幾個(gè)方面的特點(diǎn):</p><p> 1.它支持應(yīng)用系統(tǒng)同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)。</p><p> 2.它使用的編程語(yǔ)言叫做工PowerScriprt,它也是一種高級(jí)的,結(jié)構(gòu)化的編程語(yǔ)言。</p><p> 3.PowerBuilder是一個(gè)用來(lái)進(jìn)行客戶/服務(wù)器開(kāi)發(fā)的完全的可視化開(kāi)發(fā)環(huán)境?!?/p>
23、 </p><p> 4.在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫(kù)連接與檢索的能力。</p><p> 5.使用PowerBuilder,可以很容易地開(kāi)發(fā)出功能強(qiáng)大的圖形界面的訪問(wèn)服務(wù)器數(shù)據(jù)庫(kù)的應(yīng)用程序,PowerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、會(huì)計(jì)及制造系統(tǒng))所需的所有工具。</p><p> 6.
24、PowerBuilder應(yīng)用程序由窗口組成,這些窗口包含用戶與之交互的控件?! owerBuilder為應(yīng)用開(kāi)發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點(diǎn):</p><p><b> 事件驅(qū)動(dòng)的應(yīng)用程序</b></p><p> 功能強(qiáng)大的編程語(yǔ)言與函數(shù)</p><p><b> 面向?qū)ο蟮木幊?lt;/b><
25、/p><p><b> 跨平臺(tái)開(kāi)發(fā)</b></p><p> 開(kāi)放的數(shù)據(jù)庫(kù)連結(jié)系統(tǒng) </p><p> 2 Sybase數(shù)據(jù)庫(kù)介紹</p><p> 美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng)。 Sybase提供了一套應(yīng)用
26、程序編程接口和庫(kù),可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。</p><p> Sybase數(shù)據(jù)庫(kù)的特點(diǎn) </p><p> (1)它是基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù) </p><p> (2) 它是真正開(kāi)放的數(shù)據(jù)庫(kù) </p><p> (3) 它是一種高性能的數(shù)據(jù)庫(kù) </p>
27、;<p> 3 數(shù)據(jù)庫(kù)管理系統(tǒng)概述</p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(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ū)ο笮偷取?lt;/p&
28、gt;<p> 關(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í)際上是一張二維表格。</p><p> 關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的
29、標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。</p><p> DBMS的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和DBMS引擎。</p><p> 設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。</p><p> 運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開(kāi)發(fā)的應(yīng)用組件。它所包含
30、的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。</p><p> DBMS引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫(xiě)物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。</p><p><b> 3.1 數(shù)據(jù)庫(kù)模式</b></p><p> 數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系
31、、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。</p><p> 域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。</p><p> 數(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á)
32、DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。</p><p><b> 3.2 應(yīng)用組件</b></p><p> 數(shù)據(jù)庫(kù)應(yīng)用包括窗體、
33、查詢、報(bào)表、菜單和應(yīng)用程序。</p><p><b> 三、需求分析</b></p><p> 需求分析是軟件生存周期的一個(gè)重要階段。它最根本的任務(wù)是明確用戶的需求,具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有哪些功能和性能。通過(guò)分析數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)畫(huà)出數(shù)據(jù)流圖,數(shù)據(jù)字典和間接算法描述要?jiǎng)?chuàng)建的系統(tǒng)。</p><p><b> 1 系統(tǒng)的總體需
34、求</b></p><p> 該系統(tǒng)具有較強(qiáng)的實(shí)用性,適用于車(chē)輛信息的綜合管理。</p><p> 本系統(tǒng)需要建立一個(gè)業(yè)務(wù)信息庫(kù),包括基本信息表。通過(guò)對(duì)汽車(chē)信息表中各個(gè)文件的操作來(lái)實(shí)現(xiàn)系統(tǒng)的具體功能。一個(gè)系統(tǒng)信息庫(kù),包括對(duì)系統(tǒng)的管理和小區(qū)負(fù)責(zé)人的信息表。該系統(tǒng)包括用戶登錄、數(shù)據(jù)錄入、數(shù)據(jù)查詢、修改、刪除、保存、打印、統(tǒng)計(jì)等功能模塊。</p><p>
35、 1.1數(shù)據(jù)的查詢功能</p><p> 查詢功能是管理系統(tǒng)的主要功能之一,此項(xiàng)功能可以單條件查詢,也可多選,以進(jìn)行多條件查詢。</p><p><b> 1.2數(shù)據(jù)錄入功能</b></p><p> 為了減少用戶錄入的工作量,錄入時(shí),大多數(shù)采用了下拉列表的形式,或是為用戶規(guī)定了格式。這樣可以減少錄入錯(cuò)誤.</p><
36、;p><b> 1.3報(bào)表輸出功能</b></p><p> 打印功能包括報(bào)表預(yù)覽和報(bào)表打印。報(bào)表分為汽車(chē)信息的單條記錄打印報(bào)表和多條記錄的打印報(bào)表。同時(shí)打印也分為單條記錄打印和多條記錄打印。</p><p> 1.4 數(shù)據(jù)保存功能</p><p> 保存功能主要是對(duì)車(chē)輛進(jìn)行數(shù)據(jù)錄入和修改進(jìn)行存儲(chǔ)。</p><
37、p><b> 1.5數(shù)據(jù)統(tǒng)計(jì)功能</b></p><p> 數(shù)據(jù)統(tǒng)計(jì)主要是在數(shù)據(jù)查詢的基礎(chǔ)上,進(jìn)行數(shù)學(xué)計(jì)算,統(tǒng)計(jì)用戶所需要的有關(guān)汽車(chē)的數(shù)據(jù)信息。</p><p><b> 四、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過(guò)程中比較重要的一步。在軟件開(kāi)發(fā)過(guò)程中要多次用到數(shù)據(jù)庫(kù),因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)要
38、與系統(tǒng)設(shè)計(jì)相結(jié)合,使其能夠把系統(tǒng)中的表組織起來(lái),使系統(tǒng)能夠方便、及時(shí)、準(zhǔn)確的從數(shù)據(jù)庫(kù)中得到需要的信息。此外,通過(guò)數(shù)據(jù)庫(kù)可以創(chuàng)建表之間的持久關(guān)系和存儲(chǔ)過(guò)程,建立字段和記錄的有效性規(guī)則、設(shè)置字段缺省值、建立觸發(fā)器、建立與遠(yuǎn)程數(shù)據(jù)源的連接、創(chuàng)建遠(yuǎn)程表和本地表的視圖。另外,還可以利用參照完整性來(lái)幫助維護(hù)數(shù)據(jù)庫(kù)中相關(guān)表中的數(shù)據(jù)一致性。</p><p> 1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>
39、本系統(tǒng)得實(shí)體有:車(chē)主信息實(shí)體、交費(fèi)信息實(shí)體、車(chē)位信息實(shí)體、小區(qū)信息實(shí)體。</p><p> 車(chē)主信息實(shí)體E—R圖如圖4-1所示,交費(fèi)信息實(shí)體E—R圖如圖4-2所示。</p><p><b> ……</b></p><p> 圖4-1 車(chē)主信息實(shí)體E—R圖</p><p><b> ……</b>
40、;</p><p> 圖4-2 交費(fèi)信息實(shí)體E—R</p><p> 車(chē)位信息實(shí)體E—R圖如圖4-3所示。</p><p> 圖4-3 車(chē)位信息實(shí)體E—R圖</p><p> 小區(qū)信息實(shí)體E—R圖如圖4-5所示。</p><p> 圖4-4 小區(qū)信息實(shí)體E—R圖</p><p> 實(shí)
41、體與實(shí)體之間關(guān)系的E-R圖如圖4-5所示。</p><p> 圖4-5實(shí)體與實(shí)體之間關(guān)系的E-R圖</p><p> 2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 下面介紹一下數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)過(guò)程。本系統(tǒng)中數(shù)據(jù)庫(kù)容器包含基本數(shù)據(jù).具體的數(shù)據(jù)表主要由兩個(gè)部分組成:業(yè)務(wù)表和系統(tǒng)表。</p><p><b> 1.業(yè)務(wù)表</
42、b></p><p> 業(yè)務(wù)表主要包括:交費(fèi)信息表、車(chē)位信息表、車(chē)位價(jià)格表、車(chē)主基本信息表和車(chē)輛出入信息表、車(chē)位租用登記表。</p><p><b> ?、沤毁M(fèi)信息表:</b></p><p><b> ?、栖?chē)位信息表</b></p><p><b> ?、擒?chē)位價(jià)格表</b&
43、gt;</p><p><b> ?、溶?chē)主基本信息表</b></p><p><b> ⑸車(chē)輛出入信息表</b></p><p> ?。?)車(chē)位租用登記表</p><p><b> 2.系統(tǒng)表</b></p><p> 主要包括:小區(qū)基本信息表,系
44、統(tǒng)用戶登錄信息表。</p><p><b> ⑴小區(qū)基本信息表</b></p><p> ?、葡到y(tǒng)用戶登錄信息表</p><p><b> 五、系統(tǒng)分析</b></p><p><b> 1 概要設(shè)計(jì)</b></p><p> 1.1 系統(tǒng)設(shè)計(jì)目
45、標(biāo)</p><p> 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)小區(qū)車(chē)輛管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高小區(qū)車(chē)輛管理效率的目的。</p><p> 1.2 開(kāi)發(fā)設(shè)計(jì)思想</p><p> 盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。</p><p> 系統(tǒng)應(yīng)符合小區(qū)管理的規(guī)定,
46、滿足小區(qū)管理人員工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。</p><p> 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。</p><p><b> 1.3任務(wù)概述</b></p><p><b> 1.目標(biāo)</b></p><p> 概要設(shè)計(jì)
47、系統(tǒng)各模塊功能,為詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。</p><p><b> 2.運(yùn)行環(huán)境</b></p><p> 硬件要求:Intel PentiunIII800MHz處理器,128M內(nèi)存,10GB以上硬盤(pán)剩余空間。</p><p> 運(yùn)行環(huán)境:win98/winNT4.0/win2000/winxp </p><p>
48、<b> 3.需求概述</b></p><p> 為方便小區(qū)車(chē)輛管理,需開(kāi)發(fā)一個(gè)小區(qū)車(chē)輛管理系統(tǒng)。為便于車(chē)輛信息查詢以及車(chē)主交費(fèi)價(jià)格匯總,我們把車(chē)輛信息、車(chē)主交費(fèi)信息等輸入小區(qū)車(chē)輛管理系統(tǒng)的數(shù)據(jù)庫(kù),然后在管理終端可以對(duì)數(shù)據(jù)進(jìn)行查詢和修改操作。</p><p> 要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求系統(tǒng)界面要簡(jiǎn)單明了,易于操作,程序利于維護(hù)
49、。</p><p><b> 1.4總體設(shè)計(jì)</b></p><p><b> 【處理流程】</b></p><p> 對(duì)于小區(qū)車(chē)輛基本信息管理和交費(fèi)信息管理等,可以使用相同的模式,它們的模塊相對(duì)獨(dú)立。</p><p> 1.5系統(tǒng)功能模塊設(shè)計(jì)</p><p><
50、;b> 1.6 數(shù)據(jù)流圖</b></p><p> 通過(guò)對(duì)系統(tǒng)進(jìn)行詳細(xì)具體的分析之后,已經(jīng)明確了系統(tǒng)的總體要求以及系統(tǒng)要實(shí)現(xiàn)的基本功能。但是要想使用戶及有關(guān)的系統(tǒng)開(kāi)發(fā)人員更能形象的了解這個(gè)系統(tǒng)的功能及其簡(jiǎn)單處理過(guò)程,需要一個(gè)良好的來(lái)描述系統(tǒng)的邏輯結(jié)構(gòu),讓用戶及其它人員形象的了解系統(tǒng)要完成的基本功能。</p><p> 數(shù)據(jù)流圖是一個(gè)很好的工具,它是邏輯系統(tǒng)的圖形表示
51、,即使不是計(jì)算機(jī)專業(yè)的人員也容易理解。它是對(duì)系統(tǒng)的一次大大的壓縮和簡(jiǎn)化,只考慮其中最主要的框架而不涉及具體的物理元素;只描述數(shù)據(jù)在系統(tǒng)各部分之間的流動(dòng)和數(shù)據(jù)處理過(guò)程而不涉及系統(tǒng)功能的具體實(shí)現(xiàn)。出于數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形,它只是描述系統(tǒng)必須完成的基本邏輯功能,它完全不考慮如何具體的實(shí)現(xiàn)這些功能,因此它是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。</p><p> 數(shù)據(jù)流圖分為功能級(jí)數(shù)據(jù)流圖和細(xì)化的數(shù)據(jù)流圖。出于細(xì)化數(shù)據(jù)流圖較功能
52、及數(shù)據(jù)流圖更為詳細(xì),便于系統(tǒng)設(shè)計(jì)的應(yīng)用,下面給出系統(tǒng)的數(shù)據(jù)流圖。</p><p><b> ⑴數(shù)據(jù)流程圖</b></p><p><b> 1.7 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流程圖只描述了系統(tǒng)的“分解”,并沒(méi)有對(duì)各個(gè)數(shù)據(jù)流加工,及數(shù)據(jù)存儲(chǔ)進(jìn)行詳細(xì)說(shuō)明, 數(shù)據(jù)字典(Data Dictionary 簡(jiǎn)稱D
53、D)就是用來(lái)定義數(shù)據(jù)流程圖中的各個(gè)成份的體含義的,它以一個(gè)標(biāo)準(zhǔn)的,無(wú)二義性的說(shuō)明流程圖構(gòu)成了系統(tǒng)的邏輯模型,是“需求說(shuō)明書(shū)的主要組成部分”,數(shù)據(jù)字典是為了分析人員查找數(shù)據(jù)流程圖中的名子的詳細(xì)定義而服務(wù)的,因此也像普通字典一樣,要把所有的條目按一定的次序排列起來(lái),以便查閱.數(shù)據(jù)字典有以下4種條目:數(shù)據(jù)流,數(shù)據(jù)項(xiàng),數(shù)據(jù)存儲(chǔ)及基本加工.數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的最小元素。</p><p> 數(shù)據(jù)流條目的主要內(nèi)容:
54、</p><p> 數(shù)據(jù)存儲(chǔ)條目的主要內(nèi)容:</p><p><b> 1.8 功能需求</b></p><p> 增加:車(chē)主基本信息的輸入,包括車(chē)主編號(hào)、車(chē)主姓名、性別、車(chē)牌號(hào)的輸入等;車(chē)主交費(fèi)信息的輸入,包括交費(fèi)編號(hào)、車(chē)主編號(hào)、車(chē)主姓名、車(chē)位號(hào)等的輸入。</p><p> 修改:車(chē)主基本信息、車(chē)主交費(fèi)信息等各
55、種信息的修改。</p><p> 刪除:對(duì)于轉(zhuǎn)出,辭職,退休員工信息的刪除。</p><p> 查詢:按照某種條件,查詢,統(tǒng)計(jì)符合條件的信息。</p><p> 輸出:對(duì)查詢,統(tǒng)計(jì)的結(jié)果打印輸出。</p><p><b> 1.9 性能需求</b></p><p><b> 數(shù)
56、據(jù)精確度 </b></p><p> 交費(fèi)涉及貨幣計(jì)算問(wèn)題,因此在可行范圍內(nèi),精確到小數(shù)點(diǎn)后兩位,其他數(shù)據(jù)精確到個(gè)位。</p><p><b> 時(shí)間特性</b></p><p> 作為一個(gè)小區(qū)的車(chē)輛管理,要求及時(shí)性。</p><p><b> 適應(yīng)性</b></p&
57、gt;<p> 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。</p><p><b> 2 詳細(xì)設(shè)計(jì)</b></p><p> 2.1 詳細(xì)設(shè)計(jì)的目的</p><p> 詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定怎樣具體的實(shí)現(xiàn)要求的目標(biāo)系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該
58、寫(xiě)出對(duì)系統(tǒng)的精確描述,從而在編輯階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。此階段要設(shè)計(jì)出程序的“藍(lán)圖”,開(kāi)發(fā)人員根據(jù)這個(gè)藍(lán)圖寫(xiě)出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序代碼的質(zhì)量。除了應(yīng)該保證程序的可靠性之外,也應(yīng)保證編寫(xiě)的程序可讀性好,易于理解、測(cè)試、修改和維護(hù),這一點(diǎn)是詳細(xì)設(shè)計(jì)的最重要的目標(biāo)與任務(wù)。</p><p><b> 2.2 程序流程圖</b>&l
59、t;/p><p> 程序流程圖表示程序中的操作順序。</p><p><b> 程序流程圖包括: </b></p><p> a.指明實(shí)際處理操作的處理符號(hào),它包括根據(jù)邏輯條件確定要執(zhí)行的路徑的符號(hào);</p><p> b.指明控制流的流線符號(hào);</p><p> c.便于讀、寫(xiě)程序流程圖的
60、特殊符號(hào)。</p><p><b> 2.2.1查詢程序</b></p><p><b> 1.程序描述</b></p><p><b> ◆功能</b></p><p> 在查詢條件輸入正確的前提下,從數(shù)據(jù)庫(kù)中查找所有符合條件的數(shù)據(jù),并輸出;若輸入條件出錯(cuò),則給出出錯(cuò)
61、信息。</p><p><b> 性能</b></p><p> 1)可維護(hù)性:本身應(yīng)該留有可進(jìn)化的空間,在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi)滿足管理員對(duì)系統(tǒng)功能改善和增加的需求;</p><p> 2)可用性:用于運(yùn)行程序的硬件設(shè)備只要一臺(tái)計(jì)算機(jī)。</p><p><b> 2.添加程序</b></
62、p><p> 添加的信息不可以有重復(fù),所以在輸入中要檢查沖突信息,對(duì)于數(shù)據(jù)要求,不能輸入與相應(yīng)字段不符合的內(nèi)容,例如:不可以在存儲(chǔ)類型為數(shù)字的字段輸入字符。</p><p><b> 3.刪除程序</b></p><p> 2.3 具體模塊設(shè)計(jì)</p><p> 小區(qū)車(chē)輛管理系統(tǒng)是針對(duì)企業(yè)小區(qū)內(nèi)的大量車(chē)輛業(yè)務(wù)處理工作
63、用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理.主要包括車(chē)主信息管理,車(chē)主交費(fèi)信息管理,車(chē)輛出入信息管理等方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報(bào)表的業(yè)務(wù)需求。</p><p><b> <1>系統(tǒng)維護(hù)</b></p><p> 此模塊主要對(duì)小區(qū)信息進(jìn)行設(shè)置和對(duì)用戶密碼進(jìn)行修改。</p><p> 小區(qū)設(shè)置—通過(guò)添加、刪除、修改對(duì)
64、小區(qū)信息進(jìn)行設(shè)置。</p><p> 更改密碼—對(duì)用戶的密碼進(jìn)行更改。</p><p><b> <2>日常業(yè)務(wù)</b></p><p> 收費(fèi)業(yè)務(wù)—記錄車(chē)主交費(fèi)信息,并對(duì)交費(fèi)信息進(jìn)行添加、刪除、修改等 維護(hù)操作。</p><p> 租用車(chē)位登記—記錄車(chē)主租用小區(qū)車(chē)位的信息,并對(duì)信息進(jìn)行添加、
65、刪 除、修改等維護(hù)操作。</p><p><b> <3>統(tǒng)計(jì)查詢</b></p><p> 交費(fèi)查詢—對(duì)車(chē)主交費(fèi)信息進(jìn)行查詢,包括按交費(fèi)編號(hào)、車(chē)主編號(hào)、車(chē) 主姓名進(jìn)行查詢,用戶輸入正確的查詢條件就可以查詢所需信息,并可以對(duì)查詢結(jié)果打印輸出。</p><p> 交費(fèi)統(tǒng)計(jì)—該子模塊是對(duì)車(chē)主交費(fèi)金額的匯總
66、,把每個(gè)車(chē)主所交的金額進(jìn)行求和匯總。</p><p><b> <4>車(chē)位管理</b></p><p> 車(chē)位基本信息管理—該子模塊是對(duì)車(chē)位基本信息添加、刪除、修改等維護(hù)操作。</p><p> 車(chē)位價(jià)格管理—該子模塊為用戶呈現(xiàn)不同車(chē)位的價(jià)格,管理者可以對(duì)其信息進(jìn)行添加、刪除、修改等。</p><p>
67、<b> <5>車(chē)主管理</b></p><p> 車(chē)主信息管理—該子模塊是對(duì)車(chē)主信息進(jìn)行添加、刪除、修改等維護(hù)操作。</p><p> 查詢—對(duì)車(chē)主信息進(jìn)行查詢,包括按車(chē)主編號(hào)和車(chē)主姓名查詢。</p><p><b> <6>車(chē)輛出入管理</b></p><p>
68、 維護(hù)—對(duì)車(chē)輛出入小區(qū)的信息進(jìn)行查看、維護(hù),以確保小區(qū)的安全。</p><p> 查詢—對(duì)車(chē)輛出入小區(qū)的信息進(jìn)行查詢,包括按車(chē)位號(hào)查詢,按車(chē)主編號(hào)查詢,按車(chē)牌號(hào)查詢,按車(chē)主姓名查詢。</p><p><b> 六、系統(tǒng)界面設(shè)計(jì)</b></p><p> 界面設(shè)計(jì)也是本階段完成的主要工作。界面提供了一個(gè)人機(jī)對(duì)話的有效窗口,一個(gè)良好的界面不僅
69、能夠使用戶方便快捷的應(yīng)用這個(gè)系統(tǒng),而且還可以通過(guò)界面形象的了解系統(tǒng)所具有的功能。因此,界面設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過(guò)程中的一個(gè)重要的環(huán)節(jié)。</p><p> 小區(qū)車(chē)輛管理系統(tǒng)的實(shí)現(xiàn)應(yīng)用到各種不同的界面,也可以說(shuō),系統(tǒng)的每個(gè)功能都是通過(guò)界面來(lái)實(shí)現(xiàn)的。下面對(duì)本系統(tǒng)中的幾個(gè)主要功能及其界面作以介紹。</p><p><b> 1系統(tǒng)登錄及主界面</b></p>&l
70、t;p> 在小區(qū)車(chē)輛管理系統(tǒng)中,有許多重要的信息,比如安全性問(wèn)題。因此,在小區(qū)車(chē)輛管理系統(tǒng)中,對(duì)于系統(tǒng)的安全性問(wèn)題,采用了這樣一種技術(shù):程序一啟動(dòng),便開(kāi)始進(jìn)行安全認(rèn)證。對(duì)用戶身份進(jìn)行驗(yàn)證,要求用戶選擇用戶名,輸入用戶密碼。登錄窗口如圖6-1所示:</p><p> 圖6-1 系統(tǒng)登錄界面</p><p><b> 代碼如下:</b></p>
71、<p> “登錄”按鈕的Click事件的程序代碼如下:</p><p> string czymc,czykl</p><p><b> long n</b></p><p> czymc=trim(sle_czymc.text)</p><p> czykl=trim(sle_czykl.text)
72、</p><p> select count(*) into:n</p><p> from denglu</p><p> where czymc=:czymc and czykl=:czykl;</p><p> if n=0 then</p><p> messagebox("警告"
73、,"無(wú)此操作員或口令不正確!");</p><p><b> return</b></p><p><b> end if</b></p><p> open(w_main)</p><p> close(parent)</p><p> “取消
74、”按鈕的Click事件的程序代碼如下:</p><p> close(parent)</p><p> 登錄成功后,進(jìn)入系統(tǒng)的主界面,如下圖所示。該界面不僅操作方便、靈活易用,而且能夠使用戶對(duì)系統(tǒng)的功能有個(gè)形象的了解,用戶只需要用鼠標(biāo)進(jìn)行操作,而不需要用鍵盤(pán)輸入數(shù)據(jù)。因此,本界面操作起來(lái)方便快捷,簡(jiǎn)單易懂。系統(tǒng)主界面如圖6-2所示:</p><p> 從圖中
75、可以看到,該界面包括日常業(yè)務(wù),統(tǒng)計(jì)查詢,車(chē)位管理,車(chē)主管理,車(chē)輛出入管理,系統(tǒng)維護(hù)和幫助等功能模塊。主菜單下的快捷鍵,點(diǎn)擊后可直接進(jìn)入子菜單,操作清晰明了。</p><p> 2 車(chē)主交費(fèi)信息維護(hù)界面</p><p> 在該界面中,可以查看車(chē)主的交費(fèi)信息,也可以添加、刪除、修改車(chē)主的交費(fèi)信息。車(chē)主交費(fèi)信息維護(hù)界面如圖6-3所示:</p><p> 圖6-3主交
76、費(fèi)信息維護(hù)界面</p><p><b> 代碼如下:</b></p><p> 窗體Open事件的程序代碼如下:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve()</p><p> “前一條”按鈕的Click事件的程
77、序代碼如下:</p><p> integer row_current</p><p> row_current=dw_1.scrollpriorrow()</p><p> if row_current=1 then</p><p> messagebox("警告","已經(jīng)是最前一條記錄")&
78、lt;/p><p><b> end if</b></p><p> “后一條”按鈕的Click事件的程序代碼如下:</p><p> integer row_count</p><p> integer row_current</p><p> row_current=dw_1.scrol
79、lnextrow()</p><p> row_count=dw_1.rowcount()</p><p> if row_current=row_count then</p><p> messagebox("警告","已經(jīng)是最后一條記錄")</p><p><b> end if&
80、lt;/b></p><p> “添加”按鈕的Click事件的程序代碼如下:</p><p> int g_rownumber</p><p> g_rownumber=dw_1.insertrow(0)</p><p> dw_1.setfocus()</p><p> dw_1.scrolltoro
81、w(g_rownumber)</p><p> “刪除”按鈕的Click事件的程序代碼如下:</p><p><b> long row</b></p><p> row=dw_1.getrow()</p><p> dw_1.deleterow(row)</p><p> “保存”按鈕
82、的Click事件的程序代碼如下:</p><p> if dw_1.update()=1 then</p><p><b> commit;</b></p><p> messagebox("提示","保存成功!")</p><p><b> else</b
83、></p><p><b> rollback;</b></p><p> messagebox("提示","保存失敗!")</p><p><b> end if</b></p><p> “打印”按鈕的Click事件的程序代碼如下:</
84、p><p> dw_1.print()</p><p> “返回”按鈕的Click事件的程序代碼如下:</p><p> close(parent)</p><p> 3 交費(fèi)查詢界面的設(shè)計(jì)</p><p> 在該界面中,用戶可以輸入不同的查詢條件對(duì)車(chē)主交費(fèi)信息進(jìn)行查詢,現(xiàn)以按交費(fèi)編號(hào)進(jìn)行查詢?yōu)槔M(jìn)行說(shuō)明。交費(fèi)查
85、詢界面如圖6-4所示:</p><p> 圖6-4交費(fèi)查詢界面</p><p><b> 程序代碼如下:</b></p><p> 窗體Open事件的程序代碼如下:</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.insertrow(0
86、)</p><p> “查詢”按鈕的Click事件的程序代碼如下:</p><p> string czbh</p><p> czbh=sle_1.text</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(czbh) </p>
87、<p> 4 交費(fèi)統(tǒng)計(jì)界面的設(shè)計(jì)</p><p> 交費(fèi)統(tǒng)計(jì)界面如圖6-5所示:</p><p> 圖6-5交費(fèi)統(tǒng)計(jì)界面</p><p> 5 車(chē)位基本信息維護(hù)界面</p><p> 該界面是對(duì)小區(qū)內(nèi)車(chē)位信息進(jìn)行維護(hù)的窗體,車(chē)位基本信息維護(hù)界面如圖6-6所示:</p><p> 圖6-6車(chē)位基
88、本信息維護(hù)界面</p><p> 6 車(chē)位信息查詢界面</p><p> 在該界面中可以按車(chē)位號(hào)和車(chē)位名稱對(duì)車(chē)位信息進(jìn)行查詢,車(chē)位信息查詢界面如圖6-7所示:</p><p> 圖6-7車(chē)位信息查詢界面</p><p><b> 代碼如下:</b></p><p> 窗體Open事件的程
89、序代碼如下:</p><p> tab_1.tabpage_1.dw_1.settransobject(sqlca)</p><p> tab_1.tabpage_2.dw_2.settransobject(sqlca)</p><p> “查詢”按鈕的Click事件的程序代碼如下:</p><p> string cwxx</
90、p><p> cwxx=sle_1.text</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(cwxx) </p><p> “清除”按鈕的Click事件的程序代碼如下:</p><p> sle_1.text=""&l
91、t;/p><p> dw_1.reset()</p><p> “打印”按鈕的Click事件的程序代碼如下:</p><p> dw_1.print()</p><p> “退出”按鈕的Click事件的程序代碼如下:</p><p> close(parent)</p><p> 7 車(chē)
92、位價(jià)格維護(hù)界面</p><p> 該界面是對(duì)小區(qū)內(nèi)不同車(chē)位的收費(fèi)價(jià)格進(jìn)行維護(hù),包括添加、刪除、保存等功能。車(chē)位價(jià)格維護(hù)界面如圖6-8所示:</p><p> 圖6-8車(chē)位價(jià)格維護(hù)界面</p><p><b> 代碼如下:</b></p><p> 窗體Open事件的程序代碼如下:</p><p
93、> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve()</p><p> “添加”按鈕的Click事件的程序代碼如下:</p><p> int g_rownumber</p><p> g_rownumber=dw_1.insertrow(0)</p><
94、;p> dw_1.setfocus()</p><p> dw_1.scrolltorow(g_rownumber)</p><p> “刪除”按鈕的Click事件的程序代碼如下:</p><p><b> long row</b></p><p> row=dw_1.getrow()</p>
95、<p> dw_1.deleterow(row)</p><p> “保存”按鈕的Click事件的程序代碼如下:</p><p> if dw_1.update()=1 then</p><p><b> commit;</b></p><p> messagebox("提示"
96、,"保存成功!")</p><p><b> else</b></p><p><b> rollback;</b></p><p> messagebox("提示","保存失敗!")</p><p><b> end i
97、f</b></p><p> “打印”按鈕的Click事件的程序代碼如下:</p><p> dw_1.print()</p><p> 8 車(chē)主信息維護(hù)界面</p><p> 該窗體是對(duì)車(chē)主信息進(jìn)行維護(hù)的界面,包括添加、刪除車(chē)主信息等功能。車(chē)主信息維護(hù)界面如圖6-9所示:</p><p> 圖6
98、-9 車(chē)主信息維護(hù)界面</p><p> 9 車(chē)主信息查詢界面</p><p> 查詢車(chē)主信息的條件包括按車(chē)主編號(hào)查詢、按車(chē)主姓名查詢。現(xiàn)以按車(chē)主編號(hào)查詢界面為例進(jìn)行說(shuō)明。車(chē)主信息查詢界面如圖6-10所示:</p><p> 圖6-10 車(chē)主信息查詢界面</p><p><b> 代碼如下:</b></p&
99、gt;<p> 窗體Open事件的程序代碼如下:</p><p> dw_1.settransobject(sqlca)</p><p> //dw_1.retrieve()</p><p> dw_1.insertrow(0)</p><p> “查詢”按鈕的Click事件的程序代碼如下:</p>&l
100、t;p> string czbh</p><p> czbh=sle_1.text</p><p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(czbh)</p><p> 10 車(chē)輛出入維護(hù)界面</p><p> 該界面提供對(duì)出入小區(qū)的車(chē)輛信
101、息進(jìn)行添加、刪除、修改等功能,車(chē)輛出入維護(hù)界面如圖6-11所示:</p><p> 圖6-11 車(chē)輛出入維護(hù)界面</p><p> 11 車(chē)輛出入查詢界面</p><p> 該界面提供對(duì)出入小區(qū)的車(chē)輛信息查詢的功能,包括按車(chē)位號(hào)、車(chē)主編號(hào)、車(chē)牌號(hào)、車(chē)主姓名查詢。車(chē)輛出入查詢界面如圖6-12所示:</p><p><b> 程
102、序代碼如下:</b></p><p> 窗體Open事件的程序代碼如下:</p><p> tab_1.tabpage_1.dw_1.settransobject(sqlca)</p><p> tab_1.tabpage_2.dw_2.settransobject(sqlca)</p><p> tab_1.tabpag
103、e_3.dw_3.settransobject(sqlca)</p><p> tab_1.tabpage_4.dw_4.settransobject(sqlca)</p><p> “查詢”按鈕的Click事件的程序代碼如下:</p><p> string cwh</p><p> cwh=sle_1.text</p>
104、<p> dw_1.settransobject(sqlca)</p><p> dw_1.retrieve(cwh)</p><p> “清除”按鈕的Click事件的程序代碼如下:</p><p> sle_1.text=""</p><p> dw_1.reset()</p>&
105、lt;p> “打印”按鈕的Click事件的程序代碼如下:</p><p> dw_1.print()</p><p> “退出”按鈕的Click事件的程序代碼如下:</p><p> close(parent)</p><p><b> 12 修改密碼界面</b></p><p>
106、 該窗體提供對(duì)用戶密碼進(jìn)行修改功能。修改密碼界面如圖6-13所示:</p><p> 圖6-13 修改密碼界面</p><p> 當(dāng)用戶修改密碼成功,系統(tǒng)將顯示下面的對(duì)話框。</p><p><b> 代碼如下:</b></p><p> “確認(rèn)”按鈕的Click事件的程序代碼如下:</p>&l
107、t;p> if(sle_3.text=sle_2.text) then</p><p> update "denglu"</p><p> set "denglu"."czykl"=string(:sle_2.text)</p><p> using sqlca;</p><
108、;p><b> end if</b></p><p> if sqlca.sqlcode<>0 then</p><p> messagebox(" ","數(shù)據(jù)更新失?。∈欠裰匦落浫??",question!,yesno!)</p><p><b> else</b
109、></p><p> messagebox("恭喜"," 密碼修改成功!請(qǐng)記新密碼",information!,ok!)</p><p> close(w_xiugaimima)</p><p><b> end if</b></p><p> “重填”按鈕的Cli
110、ck事件的程序代碼如下:</p><p> sle_1.text=""</p><p> sle_2.text=""</p><p> sle_3.text=""</p><p> “返回”按鈕的Click事件的程序代碼如下:</p><p> cl
111、ose(w_xiugaimima)</p><p><b> 七、系統(tǒng)測(cè)試</b></p><p><b> 1 測(cè)試計(jì)劃</b></p><p><b> 1.1 編寫(xiě)目的</b></p><p> 在開(kāi)發(fā)大型軟件的漫長(zhǎng)過(guò)程中,面對(duì)極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀意識(shí)不可
112、能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完全無(wú)缺。因此,在軟件生命周期的每個(gè)階段都不可避免地產(chǎn)生差錯(cuò),必須盡量減少差錯(cuò),以免造成嚴(yán)重的損失。</p><p> 目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明,涉及和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。</p><p><b> 1.2 任務(wù)概述</b></p>
113、;<p><b> 1.目標(biāo)</b></p><p> 測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程”,測(cè)試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能的發(fā)現(xiàn)軟件中的錯(cuò)誤。</p><p> 2.系統(tǒng)軟件:Window XP, PowerBuilder 6.5</p><p><b> 2 計(jì)劃</b>&
114、lt;/p><p> 作為一個(gè)系統(tǒng)開(kāi)發(fā)的重要環(huán)節(jié),系統(tǒng)得測(cè)試越來(lái)越受到人們的重視,隨著系統(tǒng)開(kāi)發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找系統(tǒng)中的錯(cuò)誤為目的的測(cè)試工作顯得更加困難。然而,為了盡可能多找出程序中的錯(cuò)誤,產(chǎn)生出高質(zhì)量的項(xiàng)目產(chǎn)品,加強(qiáng)對(duì)測(cè)試工作的組織和管理就顯得尤為重要。</p><p> 測(cè)試是指對(duì)程序代碼和功能的測(cè)試,這樣做的優(yōu)點(diǎn)是被測(cè)對(duì)象明確,測(cè)試的可操作性又錯(cuò)誤,測(cè)試的質(zhì)量就難以保
115、證。即使測(cè)試后產(chǎn)生錯(cuò)誤,此時(shí),修改得代價(jià)是相當(dāng)昂貴的。因此,較理想的做法是對(duì)軟件的開(kāi)發(fā)過(guò)程。按照軟件工程各個(gè)階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。</p><p><b> 2.1 測(cè)試方案</b></p><p> 測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。為了提高測(cè)試效率降低成本,本測(cè)試方案采用黑盒法涉及基本的測(cè)試方案,再用白盒法補(bǔ)充一些方案。在黑盒法測(cè)試方案中,采用等
116、價(jià)劃分激素,把所有可能的輸入數(shù)據(jù)(有效的和無(wú)效的)劃分成幾個(gè)等價(jià)類。</p><p> 在測(cè)試過(guò)程中,首先需要對(duì)各個(gè)子單元過(guò)程進(jìn)行測(cè)試。在各子單元過(guò)程測(cè)試完畢后,再對(duì)各模塊(包括各個(gè)子單元過(guò)程之間的接口)進(jìn)行測(cè)試,處理好個(gè)模塊之間的接口,最后對(duì)系統(tǒng)進(jìn)行測(cè)試和維護(hù)。</p><p><b> 2.2測(cè)試項(xiàng)目</b></p><p> 接受信
117、息(輸入信息)模塊測(cè)試</p><p><b> 輸出信息模塊測(cè)試</b></p><p> 持久性存儲(chǔ)模塊(RMS方面)測(cè)試</p><p> 各模塊之間的接口測(cè)試</p><p><b> 系統(tǒng)測(cè)試</b></p><p><b> 2.3測(cè)試準(zhǔn)備&l
118、t;/b></p><p> 在測(cè)試前,根據(jù)各模塊的主要特點(diǎn),以概要設(shè)計(jì)說(shuō)明書(shū).詳細(xì)設(shè)計(jì)說(shuō)明書(shū)作為總的提綱,選擇合適的輸入輸出數(shù)據(jù),并加以列舉說(shuō)明。</p><p><b> 2.4測(cè)試人員</b></p><p> 由于畢業(yè)設(shè)計(jì)的原因,整個(gè)系統(tǒng)是我一個(gè)人開(kāi)發(fā)制作的,因此主要是由我來(lái)設(shè)計(jì)測(cè)試用例負(fù)責(zé)測(cè)試。 </p>&
119、lt;p><b> 3測(cè)試的過(guò)程</b></p><p> 當(dāng)設(shè)計(jì)工作完成以后,就開(kāi)始著手測(cè)試的準(zhǔn)備工作。首先要編寫(xiě)測(cè)試大綱,明確測(cè)試的內(nèi)容和測(cè)試通過(guò)的準(zhǔn)則,設(shè)計(jì)完整合理的測(cè)試用例,以便系統(tǒng)全部實(shí)現(xiàn)后進(jìn)行全面的測(cè)試。在實(shí)現(xiàn)了程序的驗(yàn)證后,測(cè)試按以下方式組織:</p><p> 首先,要仔細(xì)的閱讀有關(guān)資料,包括規(guī)格說(shuō)明、文檔、使用說(shuō)明書(shū)及在設(shè)計(jì)過(guò)程中形成的測(cè)
120、試大綱、測(cè)試內(nèi)容及測(cè)試的通過(guò)準(zhǔn)則、再次全面熟悉系統(tǒng),做好測(cè)試準(zhǔn)備。為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分為幾個(gè)階段,即:?jiǎn)卧獪y(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。</p><p><b> 單元測(cè)試:</b></p><p> 單元測(cè)試集中在檢查設(shè)計(jì)的最小單位的模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不相符合的情況,以及編碼的錯(cuò)誤。由于J2ME程序模塊小、功能
121、單一、邏輯簡(jiǎn)單,所以可以通過(guò)源程序清楚地了解各模塊的邏輯結(jié)構(gòu)。功能測(cè)試(黑盒測(cè)試),是指對(duì)任何合理和不合理的輸入都能鑒別和響應(yīng)。例如,對(duì)各功能模塊的操作,使用一些非法操作和非法字符,看是否會(huì)出現(xiàn)報(bào)錯(cuò)信息。</p><p><b> 集成測(cè)試:</b></p><p> 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。由于這個(gè)系統(tǒng)的
122、各個(gè)模塊是高內(nèi)聚,低耦合地組織在一起的,所以接口問(wèn)題相對(duì)簡(jiǎn)單。</p><p><b> 驗(yàn)收測(cè)試:</b></p><p> 驗(yàn)收測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定的要求那樣工作,經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的系統(tǒng)。</p><p><b> 3.1 測(cè)試用例</b></p&
123、gt;<p> a)車(chē)主信息維護(hù)測(cè)試用例</p><p><b> 原始輸入:</b></p><p><b> 輸出:</b></p><p> 1.點(diǎn)擊添加按鈕,數(shù)據(jù)窗口中出現(xiàn)新的空白行。 </p><p> 輸入編號(hào)為0001的新的信息,將與已有信息發(fā)生沖突,系統(tǒng)給出提
124、示。</p><p><b> 八、結(jié)論</b></p><p> 通過(guò)對(duì)PowerBuilder6.5的實(shí)踐操作,深深體會(huì)到PowerBuilder6.5為程序員提供的盡善盡美的功能,無(wú)論是菜單的制作,窗口的設(shè)計(jì),還是對(duì)數(shù)據(jù)庫(kù)的操作。PowerBuilder6.5都有其便捷的工具以供使用。在學(xué)習(xí)掌握各功能后,感覺(jué)到用PowerBuilder6.5開(kāi)發(fā)軟件并不是想
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)-pb8.0小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 車(chē)輛管理系統(tǒng)(畢業(yè)設(shè)計(jì))畢業(yè)論文
- 畢業(yè)論文---小區(qū)車(chē)輛智能管理系統(tǒng)
- pb學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)---小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 小區(qū)車(chē)輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 小區(qū)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文 (2)小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-pb9.0學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)
- 車(chē)輛管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 車(chē)輛調(diào)度管理系統(tǒng)畢業(yè)設(shè)計(jì)論文開(kāi)題報(bào)告
- 畢業(yè)設(shè)計(jì)---車(chē)輛管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文--智能小區(qū)車(chē)輛統(tǒng)計(jì)技術(shù)系統(tǒng)設(shè)計(jì)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文開(kāi)題報(bào)告
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告
- 畢業(yè)設(shè)計(jì)論文--小區(qū)可視對(duì)講系統(tǒng)
- 企業(yè)車(chē)輛管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-pb9.0學(xué)生學(xué)籍管理系統(tǒng)的研究與設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論