版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 隨著市場經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,住宅小區(qū)已經(jīng)成為人們安家置業(yè)的首選。人們花的錢越多,對住宅本身的美觀和質(zhì)量要求就越高,同時(shí)對物業(yè)小區(qū)的服務(wù)和管理的要求也相應(yīng)提高。</p><p> 伴隨著小區(qū)規(guī)模的不斷擴(kuò)大和住戶的不斷增多,小區(qū)車輛信息和附帶設(shè)施等將越來越復(fù)雜,管理員的工作量也將越來越大。一直以
2、來人們使用傳統(tǒng)的人工方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、保密性差,另外時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。而這一系統(tǒng)提供了及時(shí)、準(zhǔn)確地分析數(shù)據(jù),以供管理者及時(shí)決策,在管理上形成了完善的系統(tǒng)并產(chǎn)生了可觀的經(jīng)濟(jì)效益。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,利用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有著手管理所無法比擬的優(yōu)點(diǎn)。小區(qū)管理者對物業(yè)管理進(jìn)行宏
3、觀和微觀的細(xì)致管理,其中最好的方法是用計(jì)算機(jī)操作的管理系統(tǒng)來實(shí)現(xiàn)對小區(qū)車輛的管理,這就為我們設(shè)計(jì)小區(qū)車輛管理系統(tǒng)提供了市場需要。</p><p> 在本系統(tǒng)的完成過程中,我主要實(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);車輛管理;系統(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ū)車輛管理系統(tǒng)概述</p><p> 隨著計(jì)算機(jī)的技術(shù)的不斷發(fā)展,計(jì)算機(jī)也深入到了社會生活的各個(gè)領(lǐng)域。在資源管理方面,尤其是小區(qū)車輛管理方面的應(yīng)用,計(jì)算機(jī)上的管理系統(tǒng)已經(jīng)成為必不可少的一部分。出于小區(qū)汽車信息量大,用手工管理是不可能的,必須應(yīng)用一種
13、系統(tǒng)軟件來進(jìn)行維護(hù)工作,正是基于這種原因,我開發(fā)了小區(qū)車輛管理系統(tǒng)軟件。它適合于各種小區(qū)等所有企業(yè)單位。實(shí)用性是不言而喻的。</p><p> 該系統(tǒng)包括以下幾個(gè)功能模塊:日常業(yè)務(wù)功能模塊,它又包括收費(fèi)業(yè)務(wù)和車位租用;統(tǒng)計(jì)查詢功能模塊,它又包括交費(fèi)查詢和交費(fèi)統(tǒng)計(jì);車位管理功能模塊,它又包括車位基本信息和車位價(jià)格;車主管理功能模塊;車輛出入功能模塊和系統(tǒng)維護(hù)等功能模塊。以上是對小區(qū)車輛管理系統(tǒng)的簡單介紹,在以后的
14、章節(jié)中將逐一詳細(xì)介紹各個(gè)功能模塊的具體功能和設(shè)計(jì)過程。</p><p><b> 2 系統(tǒng)開發(fā)方法</b></p><p> 自從軟件開發(fā)進(jìn)入工程化時(shí)代以來,人們開始系統(tǒng)的研究和探索開發(fā)軟件的行之有效的方法、技術(shù)和工具。當(dāng)前,軟件開發(fā)方法分為兩大體系:生存周期法和原形法。</p><p> 所謂生存周期法就是從時(shí)間角度對軟件的開發(fā)和維護(hù)進(jìn)
15、行分解,把軟件開發(fā)過程一次分為若干個(gè)階段,每個(gè)階段有相對獨(dú)立的任務(wù),各個(gè)階段有承前啟后,彼此相互聯(lián)系。這種開發(fā)方法便于不同人員分工協(xié)作,可以更有效更科學(xué)的組織和管理軟件的開發(fā),提高軟件的質(zhì)量。原形法則是首先開發(fā)出實(shí)現(xiàn)系統(tǒng)最基本功能的軟件,然后隨著不斷測試、使用和評價(jià)等不斷改進(jìn),直至最終達(dá)到系統(tǒng)要求,開發(fā)出用戶滿意的產(chǎn)品。經(jīng)過綜合比較,小區(qū)車輛管理系統(tǒng)以生存周期法為開發(fā)方法。</p><p><b>
16、3 系統(tǒng)開發(fā)環(huán)境</b></p><p> 小區(qū)車輛信息管理系統(tǒng)采用了客戶/服務(wù)器結(jié)構(gòu),后臺采用了當(dāng)前流行Sybase SQL Anywhere數(shù)據(jù)庫系統(tǒng),前臺應(yīng)用程序采用了Power Builder 6.5進(jìn)行編程。</p><p> 小區(qū)車輛管理系統(tǒng)的設(shè)計(jì)和開發(fā)是以計(jì)算機(jī)為操作對象的,因此本系統(tǒng)開發(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> ?硬盤空間: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)的開發(fā)工具</b></p><p> 1 PowerBuilder開發(fā)工具介紹</p><p> PowerBuilder是一個(gè)用來進(jìn)行客戶/服務(wù)器開發(fā)的完全的可視化開發(fā)環(huán)境。在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫連接與檢索的能力。特別是PowerBuilder能從大多數(shù)流行的RDBMS中存取數(shù)據(jù),且不管數(shù)據(jù)存放在什么地方;另外,各種應(yīng)用
20、程序又可以獨(dú)立于RDBMS,因?yàn)镻owerBuilder可以使用數(shù)據(jù)庫的標(biāo)準(zhǔn)操作語言SQL(結(jié)構(gòu)化查詢語言)進(jìn)行。使用PowerBuilder,可以很容易地開發(fā)出功能強(qiáng)大的圖形界面的訪問服務(wù)器數(shù)據(jù)庫的應(yīng)用程序,PowerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、管理及會計(jì)系統(tǒng))所需的所有工具。通常人們把PowerBuilder看成是一種開發(fā)工具,實(shí)際上它比其他工具強(qiáng)得多,是一種強(qiáng)有力的開發(fā)環(huán)境。開發(fā)人員不僅能用它來開
21、發(fā)用戶容易使用的各種應(yīng)用程序還可以通過PowerBuilder修改數(shù)據(jù)庫,利用400多個(gè)內(nèi)部定義函數(shù),可以開發(fā)能和其他應(yīng)用程序進(jìn)行的各種應(yīng)用程序. PowerBuilder正在成為客戶/服務(wù)器應(yīng)用開發(fā)的標(biāo)準(zhǔn)。相對于其他任何客戶/服務(wù)器開發(fā)環(huán)境,PowerBuilder使開發(fā)人員的工作</p><p> 鑒于Power Builder的優(yōu)良特性,我選擇了它作為我開發(fā)汽車信息管理系統(tǒng)軟件的編程工具。</p&
22、gt;<p> 具體說來,Power Builder具有以下幾個(gè)方面的特點(diǎn):</p><p> 1.它支持應(yīng)用系統(tǒng)同時(shí)訪問多種數(shù)據(jù)庫。</p><p> 2.它使用的編程語言叫做工PowerScriprt,它也是一種高級的,結(jié)構(gòu)化的編程語言。</p><p> 3.PowerBuilder是一個(gè)用來進(jìn)行客戶/服務(wù)器開發(fā)的完全的可視化開發(fā)環(huán)境。
23、 </p><p> 4.在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,PowerBuilder具有描述多個(gè)數(shù)據(jù)庫連接與檢索的能力。</p><p> 5.使用PowerBuilder,可以很容易地開發(fā)出功能強(qiáng)大的圖形界面的訪問服務(wù)器數(shù)據(jù)庫的應(yīng)用程序,PowerBuilder提供了建立符合工業(yè)標(biāo)準(zhǔn)的應(yīng)用程序(例如訂單登記、會計(jì)及制造系統(tǒng))所需的所有工具。</p><p> 6.
24、PowerBuilder應(yīng)用程序由窗口組成,這些窗口包含用戶與之交互的控件?! owerBuilder為應(yīng)用開發(fā)提供了全面綜合性的支持,可以分別概括為如下幾點(diǎn):</p><p><b> 事件驅(qū)動(dòng)的應(yīng)用程序</b></p><p> 功能強(qiáng)大的編程語言與函數(shù)</p><p><b> 面向?qū)ο蟮木幊?lt;/b><
25、/p><p><b> 跨平臺開發(fā)</b></p><p> 開放的數(shù)據(jù)庫連結(jié)系統(tǒng) </p><p> 2 Sybase數(shù)據(jù)庫介紹</p><p> 美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應(yīng)用
26、程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。</p><p> Sybase數(shù)據(jù)庫的特點(diǎn) </p><p> (1)它是基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫 </p><p> (2) 它是真正開放的數(shù)據(jù)庫 </p><p> (3) 它是一種高性能的數(shù)據(jù)庫 </p>
27、;<p> 3 數(shù)據(jù)庫管理系統(tǒng)概述</p><p> 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過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ù),表格簡單用戶易懂,編程時(shí)并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語言是關(guān)系數(shù)據(jù)庫的
29、標(biāo)準(zhǔn)化語言,已得到了廣泛的應(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ù)庫及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語言和對編程語言的接口。</p><p> 運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組件。它所包含
30、的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。</p><p> DBMS引擎從其他兩個(gè)組件接受請求,并把它們翻譯成對操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。</p><p><b> 3.1 數(shù)據(jù)庫模式</b></p><p> 數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu)、表、關(guān)系
31、、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模式是一種設(shè)計(jì),數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。</p><p> 域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。</p><p> 數(shù)據(jù)庫模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動(dòng)的約束。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o論什么數(shù)據(jù)變化到達(dá)
32、DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶、查詢/修改請求還是應(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ù)庫應(yīng)用包括窗體、
33、查詢、報(bào)表、菜單和應(yīng)用程序。</p><p><b> 三、需求分析</b></p><p> 需求分析是軟件生存周期的一個(gè)重要階段。它最根本的任務(wù)是明確用戶的需求,具體地說,應(yīng)該確定系統(tǒng)必須具有哪些功能和性能。通過分析數(shù)據(jù)流和數(shù)據(jù)存儲畫出數(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í)用性,適用于車輛信息的綜合管理。</p><p> 本系統(tǒng)需要建立一個(gè)業(yè)務(wù)信息庫,包括基本信息表。通過對汽車信息表中各個(gè)文件的操作來實(shí)現(xiàn)系統(tǒng)的具體功能。一個(gè)系統(tǒng)信息庫,包括對系統(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)表分為汽車信息的單條記錄打印報(bào)表和多條記錄的打印報(bào)表。同時(shí)打印也分為單條記錄打印和多條記錄打印。</p><p> 1.4 數(shù)據(jù)保存功能</p><p> 保存功能主要是對車輛進(jìn)行數(shù)據(jù)錄入和修改進(jìn)行存儲。</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)汽車的數(shù)據(jù)信息。</p><p><b> 四、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過程中比較重要的一步。在軟件開發(fā)過程中要多次用到數(shù)據(jù)庫,因此,數(shù)據(jù)庫的設(shè)計(jì)要
38、與系統(tǒng)設(shè)計(jì)相結(jié)合,使其能夠把系統(tǒng)中的表組織起來,使系統(tǒng)能夠方便、及時(shí)、準(zhǔn)確的從數(shù)據(jù)庫中得到需要的信息。此外,通過數(shù)據(jù)庫可以創(chuàng)建表之間的持久關(guān)系和存儲過程,建立字段和記錄的有效性規(guī)則、設(shè)置字段缺省值、建立觸發(fā)器、建立與遠(yuǎn)程數(shù)據(jù)源的連接、創(chuàng)建遠(yuǎn)程表和本地表的視圖。另外,還可以利用參照完整性來幫助維護(hù)數(shù)據(jù)庫中相關(guān)表中的數(shù)據(jù)一致性。</p><p> 1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>
39、本系統(tǒng)得實(shí)體有:車主信息實(shí)體、交費(fèi)信息實(shí)體、車位信息實(shí)體、小區(qū)信息實(shí)體。</p><p> 車主信息實(shí)體E—R圖如圖4-1所示,交費(fèi)信息實(shí)體E—R圖如圖4-2所示。</p><p><b> ……</b></p><p> 圖4-1 車主信息實(shí)體E—R圖</p><p><b> ……</b>
40、;</p><p> 圖4-2 交費(fèi)信息實(shí)體E—R</p><p> 車位信息實(shí)體E—R圖如圖4-3所示。</p><p> 圖4-3 車位信息實(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ù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 下面介紹一下數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)過程。本系統(tǒng)中數(shù)據(jù)庫容器包含基本數(shù)據(jù).具體的數(shù)據(jù)表主要由兩個(gè)部分組成:業(yè)務(wù)表和系統(tǒng)表。</p><p><b> 1.業(yè)務(wù)表</
42、b></p><p> 業(yè)務(wù)表主要包括:交費(fèi)信息表、車位信息表、車位價(jià)格表、車主基本信息表和車輛出入信息表、車位租用登記表。</p><p><b> ?、沤毁M(fèi)信息表:</b></p><p><b> ?、栖囄恍畔⒈?lt;/b></p><p><b> ?、擒囄粌r(jià)格表</b&
43、gt;</p><p><b> ?、溶囍骰拘畔⒈?lt;/b></p><p><b> ?、绍囕v出入信息表</b></p><p> ?。?)車位租用登記表</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)開發(fā)的總體任務(wù)是實(shí)現(xiàn)小區(qū)車輛管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高小區(qū)車輛管理效率的目的。</p><p> 1.2 開發(fā)設(shè)計(jì)思想</p><p> 盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p> 系統(tǒng)應(yīng)符合小區(qū)管理的規(guī)定,
46、滿足小區(qū)管理人員工作需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。</p><p> 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(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><p> 運(yùn)行環(huán)境:win98/winNT4.0/win2000/winxp </p><p>
48、<b> 3.需求概述</b></p><p> 為方便小區(qū)車輛管理,需開發(fā)一個(gè)小區(qū)車輛管理系統(tǒng)。為便于車輛信息查詢以及車主交費(fèi)價(jià)格匯總,我們把車輛信息、車主交費(fèi)信息等輸入小區(qū)車輛管理系統(tǒng)的數(shù)據(jù)庫,然后在管理終端可以對數(shù)據(jù)進(jìn)行查詢和修改操作。</p><p> 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明了,易于操作,程序利于維護(hù)
49、。</p><p><b> 1.4總體設(shè)計(jì)</b></p><p><b> 【處理流程】</b></p><p> 對于小區(qū)車輛基本信息管理和交費(fèi)信息管理等,可以使用相同的模式,它們的模塊相對獨(dú)立。</p><p> 1.5系統(tǒng)功能模塊設(shè)計(jì)</p><p><
50、;b> 1.6 數(shù)據(jù)流圖</b></p><p> 通過對系統(tǒng)進(jìn)行詳細(xì)具體的分析之后,已經(jīng)明確了系統(tǒng)的總體要求以及系統(tǒng)要實(shí)現(xiàn)的基本功能。但是要想使用戶及有關(guān)的系統(tǒng)開發(fā)人員更能形象的了解這個(gè)系統(tǒng)的功能及其簡單處理過程,需要一個(gè)良好的來描述系統(tǒng)的邏輯結(jié)構(gòu),讓用戶及其它人員形象的了解系統(tǒng)要完成的基本功能。</p><p> 數(shù)據(jù)流圖是一個(gè)很好的工具,它是邏輯系統(tǒng)的圖形表示
51、,即使不是計(jì)算機(jī)專業(yè)的人員也容易理解。它是對系統(tǒng)的一次大大的壓縮和簡化,只考慮其中最主要的框架而不涉及具體的物理元素;只描述數(shù)據(jù)在系統(tǒng)各部分之間的流動(dòng)和數(shù)據(jù)處理過程而不涉及系統(tǒng)功能的具體實(shí)現(xiàn)。出于數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形,它只是描述系統(tǒng)必須完成的基本邏輯功能,它完全不考慮如何具體的實(shí)現(xiàn)這些功能,因此它是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。</p><p> 數(shù)據(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)的“分解”,并沒有對各個(gè)數(shù)據(jù)流加工,及數(shù)據(jù)存儲進(jìn)行詳細(xì)說明, 數(shù)據(jù)字典(Data Dictionary 簡稱D
53、D)就是用來定義數(shù)據(jù)流程圖中的各個(gè)成份的體含義的,它以一個(gè)標(biāo)準(zhǔn)的,無二義性的說明流程圖構(gòu)成了系統(tǒng)的邏輯模型,是“需求說明書的主要組成部分”,數(shù)據(jù)字典是為了分析人員查找數(shù)據(jù)流程圖中的名子的詳細(xì)定義而服務(wù)的,因此也像普通字典一樣,要把所有的條目按一定的次序排列起來,以便查閱.數(shù)據(jù)字典有以下4種條目:數(shù)據(jù)流,數(shù)據(jù)項(xiàng),數(shù)據(jù)存儲及基本加工.數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流和數(shù)據(jù)存儲的最小元素。</p><p> 數(shù)據(jù)流條目的主要內(nèi)容:
54、</p><p> 數(shù)據(jù)存儲條目的主要內(nèi)容:</p><p><b> 1.8 功能需求</b></p><p> 增加:車主基本信息的輸入,包括車主編號、車主姓名、性別、車牌號的輸入等;車主交費(fèi)信息的輸入,包括交費(fèi)編號、車主編號、車主姓名、車位號等的輸入。</p><p> 修改:車主基本信息、車主交費(fèi)信息等各
55、種信息的修改。</p><p> 刪除:對于轉(zhuǎn)出,辭職,退休員工信息的刪除。</p><p> 查詢:按照某種條件,查詢,統(tǒng)計(jì)符合條件的信息。</p><p> 輸出:對查詢,統(tǒng)計(jì)的結(jié)果打印輸出。</p><p><b> 1.9 性能需求</b></p><p><b> 數(shù)
56、據(jù)精確度 </b></p><p> 交費(fèi)涉及貨幣計(jì)算問題,因此在可行范圍內(nèi),精確到小數(shù)點(diǎn)后兩位,其他數(shù)據(jù)精確到個(gè)位。</p><p><b> 時(shí)間特性</b></p><p> 作為一個(gè)小區(qū)的車輛管理,要求及時(shí)性。</p><p><b> 適應(yīng)性</b></p&
57、gt;<p> 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(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),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該
58、寫出對系統(tǒng)的精確描述,從而在編輯階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。此階段要設(shè)計(jì)出程序的“藍(lán)圖”,開發(fā)人員根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序代碼的質(zhì)量。除了應(yīng)該保證程序的可靠性之外,也應(yīng)保證編寫的程序可讀性好,易于理解、測試、修改和維護(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í)際處理操作的處理符號,它包括根據(jù)邏輯條件確定要執(zhí)行的路徑的符號;</p><p> b.指明控制流的流線符號;</p><p> c.便于讀、寫程序流程圖的
60、特殊符號。</p><p><b> 2.2.1查詢程序</b></p><p><b> 1.程序描述</b></p><p><b> ◆功能</b></p><p> 在查詢條件輸入正確的前提下,從數(shù)據(jù)庫中查找所有符合條件的數(shù)據(jù),并輸出;若輸入條件出錯(cuò),則給出出錯(cuò)
61、信息。</p><p><b> 性能</b></p><p> 1)可維護(hù)性:本身應(yīng)該留有可進(jìn)化的空間,在相當(dāng)長的一段時(shí)間內(nèi)滿足管理員對系統(tǒng)功能改善和增加的需求;</p><p> 2)可用性:用于運(yùn)行程序的硬件設(shè)備只要一臺計(jì)算機(jī)。</p><p><b> 2.添加程序</b></
62、p><p> 添加的信息不可以有重復(fù),所以在輸入中要檢查沖突信息,對于數(shù)據(jù)要求,不能輸入與相應(yīng)字段不符合的內(nèi)容,例如:不可以在存儲類型為數(shù)字的字段輸入字符。</p><p><b> 3.刪除程序</b></p><p> 2.3 具體模塊設(shè)計(jì)</p><p> 小區(qū)車輛管理系統(tǒng)是針對企業(yè)小區(qū)內(nèi)的大量車輛業(yè)務(wù)處理工作
63、用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理.主要包括車主信息管理,車主交費(fèi)信息管理,車輛出入信息管理等方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報(bào)表的業(yè)務(wù)需求。</p><p><b> <1>系統(tǒng)維護(hù)</b></p><p> 此模塊主要對小區(qū)信息進(jìn)行設(shè)置和對用戶密碼進(jìn)行修改。</p><p> 小區(qū)設(shè)置—通過添加、刪除、修改對
64、小區(qū)信息進(jìn)行設(shè)置。</p><p> 更改密碼—對用戶的密碼進(jìn)行更改。</p><p><b> <2>日常業(yè)務(wù)</b></p><p> 收費(fèi)業(yè)務(wù)—記錄車主交費(fèi)信息,并對交費(fèi)信息進(jìn)行添加、刪除、修改等 維護(hù)操作。</p><p> 租用車位登記—記錄車主租用小區(qū)車位的信息,并對信息進(jìn)行添加、
65、刪 除、修改等維護(hù)操作。</p><p><b> <3>統(tǒng)計(jì)查詢</b></p><p> 交費(fèi)查詢—對車主交費(fèi)信息進(jìn)行查詢,包括按交費(fèi)編號、車主編號、車 主姓名進(jìn)行查詢,用戶輸入正確的查詢條件就可以查詢所需信息,并可以對查詢結(jié)果打印輸出。</p><p> 交費(fèi)統(tǒng)計(jì)—該子模塊是對車主交費(fèi)金額的匯總
66、,把每個(gè)車主所交的金額進(jìn)行求和匯總。</p><p><b> <4>車位管理</b></p><p> 車位基本信息管理—該子模塊是對車位基本信息添加、刪除、修改等維護(hù)操作。</p><p> 車位價(jià)格管理—該子模塊為用戶呈現(xiàn)不同車位的價(jià)格,管理者可以對其信息進(jìn)行添加、刪除、修改等。</p><p>
67、<b> <5>車主管理</b></p><p> 車主信息管理—該子模塊是對車主信息進(jìn)行添加、刪除、修改等維護(hù)操作。</p><p> 查詢—對車主信息進(jìn)行查詢,包括按車主編號和車主姓名查詢。</p><p><b> <6>車輛出入管理</b></p><p>
68、 維護(hù)—對車輛出入小區(qū)的信息進(jìn)行查看、維護(hù),以確保小區(qū)的安全。</p><p> 查詢—對車輛出入小區(qū)的信息進(jìn)行查詢,包括按車位號查詢,按車主編號查詢,按車牌號查詢,按車主姓名查詢。</p><p><b> 六、系統(tǒng)界面設(shè)計(jì)</b></p><p> 界面設(shè)計(jì)也是本階段完成的主要工作。界面提供了一個(gè)人機(jī)對話的有效窗口,一個(gè)良好的界面不僅
69、能夠使用戶方便快捷的應(yīng)用這個(gè)系統(tǒng),而且還可以通過界面形象的了解系統(tǒng)所具有的功能。因此,界面設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過程中的一個(gè)重要的環(huán)節(jié)。</p><p> 小區(qū)車輛管理系統(tǒng)的實(shí)現(xiàn)應(yīng)用到各種不同的界面,也可以說,系統(tǒng)的每個(gè)功能都是通過界面來實(shí)現(xiàn)的。下面對本系統(tǒng)中的幾個(gè)主要功能及其界面作以介紹。</p><p><b> 1系統(tǒng)登錄及主界面</b></p>&l
70、t;p> 在小區(qū)車輛管理系統(tǒng)中,有許多重要的信息,比如安全性問題。因此,在小區(qū)車輛管理系統(tǒng)中,對于系統(tǒng)的安全性問題,采用了這樣一種技術(shù):程序一啟動(dòng),便開始進(jìn)行安全認(rèn)證。對用戶身份進(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、,"無此操作員或口令不正確!");</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)的主界面,如下圖所示。該界面不僅操作方便、靈活易用,而且能夠使用戶對系統(tǒng)的功能有個(gè)形象的了解,用戶只需要用鼠標(biāo)進(jìn)行操作,而不需要用鍵盤輸入數(shù)據(jù)。因此,本界面操作起來方便快捷,簡單易懂。系統(tǒng)主界面如圖6-2所示:</p><p> 從圖中
75、可以看到,該界面包括日常業(yè)務(wù),統(tǒng)計(jì)查詢,車位管理,車主管理,車輛出入管理,系統(tǒng)維護(hù)和幫助等功能模塊。主菜單下的快捷鍵,點(diǎn)擊后可直接進(jìn)入子菜單,操作清晰明了。</p><p> 2 車主交費(fèi)信息維護(hù)界面</p><p> 在該界面中,可以查看車主的交費(fèi)信息,也可以添加、刪除、修改車主的交費(fèi)信息。車主交費(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> 在該界面中,用戶可以輸入不同的查詢條件對車主交費(fèi)信息進(jìn)行查詢,現(xiàn)以按交費(fèi)編號進(jìn)行查詢?yōu)槔M(jìn)行說明。交費(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 車位基本信息維護(hù)界面</p><p> 該界面是對小區(qū)內(nèi)車位信息進(jìn)行維護(hù)的窗體,車位基本信息維護(hù)界面如圖6-6所示:</p><p> 圖6-6車位基
88、本信息維護(hù)界面</p><p> 6 車位信息查詢界面</p><p> 在該界面中可以按車位號和車位名稱對車位信息進(jìn)行查詢,車位信息查詢界面如圖6-7所示:</p><p> 圖6-7車位信息查詢界面</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 車
92、位價(jià)格維護(hù)界面</p><p> 該界面是對小區(qū)內(nèi)不同車位的收費(fèi)價(jià)格進(jìn)行維護(hù),包括添加、刪除、保存等功能。車位價(jià)格維護(hù)界面如圖6-8所示:</p><p> 圖6-8車位價(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 車主信息維護(hù)界面</p><p> 該窗體是對車主信息進(jìn)行維護(hù)的界面,包括添加、刪除車主信息等功能。車主信息維護(hù)界面如圖6-9所示:</p><p> 圖6
98、-9 車主信息維護(hù)界面</p><p> 9 車主信息查詢界面</p><p> 查詢車主信息的條件包括按車主編號查詢、按車主姓名查詢?,F(xiàn)以按車主編號查詢界面為例進(jìn)行說明。車主信息查詢界面如圖6-10所示:</p><p> 圖6-10 車主信息查詢界面</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 車輛出入維護(hù)界面</p><p> 該界面提供對出入小區(qū)的車輛信
101、息進(jìn)行添加、刪除、修改等功能,車輛出入維護(hù)界面如圖6-11所示:</p><p> 圖6-11 車輛出入維護(hù)界面</p><p> 11 車輛出入查詢界面</p><p> 該界面提供對出入小區(qū)的車輛信息查詢的功能,包括按車位號、車主編號、車牌號、車主姓名查詢。車輛出入查詢界面如圖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、 該窗體提供對用戶密碼進(jìn)行修改功能。修改密碼界面如圖6-13所示:</p><p> 圖6-13 修改密碼界面</p><p> 當(dāng)用戶修改密碼成功,系統(tǒng)將顯示下面的對話框。</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("恭喜"," 密碼修改成功!請記新密碼",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)測試</b></p><p><b> 1 測試計(jì)劃</b></p><p><b> 1.1 編寫目的</b></p><p> 在開發(fā)大型軟件的漫長過程中,面對極其錯(cuò)綜復(fù)雜的問題,人的主觀意識不可
112、能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完全無缺。因此,在軟件生命周期的每個(gè)階段都不可避免地產(chǎn)生差錯(cuò),必須盡量減少差錯(cuò),以免造成嚴(yán)重的損失。</p><p> 目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明,涉及和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。</p><p><b> 1.2 任務(wù)概述</b></p>
113、;<p><b> 1.目標(biāo)</b></p><p> 測試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”,測試的目的就是在軟件投入生產(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)開發(fā)的重要環(huán)節(jié),系統(tǒng)得測試越來越受到人們的重視,隨著系統(tǒng)開發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找系統(tǒng)中的錯(cuò)誤為目的的測試工作顯得更加困難。然而,為了盡可能多找出程序中的錯(cuò)誤,產(chǎn)生出高質(zhì)量的項(xiàng)目產(chǎn)品,加強(qiáng)對測試工作的組織和管理就顯得尤為重要。</p><p> 測試是指對程序代碼和功能的測試,這樣做的優(yōu)點(diǎn)是被測對象明確,測試的可操作性又錯(cuò)誤,測試的質(zhì)量就難以保
115、證。即使測試后產(chǎn)生錯(cuò)誤,此時(shí),修改得代價(jià)是相當(dāng)昂貴的。因此,較理想的做法是對軟件的開發(fā)過程。按照軟件工程各個(gè)階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。</p><p><b> 2.1 測試方案</b></p><p> 測試方案是測試階段的關(guān)鍵技術(shù)問題。為了提高測試效率降低成本,本測試方案采用黑盒法涉及基本的測試方案,再用白盒法補(bǔ)充一些方案。在黑盒法測試方案中,采用等
116、價(jià)劃分激素,把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成幾個(gè)等價(jià)類。</p><p> 在測試過程中,首先需要對各個(gè)子單元過程進(jìn)行測試。在各子單元過程測試完畢后,再對各模塊(包括各個(gè)子單元過程之間的接口)進(jìn)行測試,處理好個(gè)模塊之間的接口,最后對系統(tǒng)進(jìn)行測試和維護(hù)。</p><p><b> 2.2測試項(xiàng)目</b></p><p> 接受信
117、息(輸入信息)模塊測試</p><p><b> 輸出信息模塊測試</b></p><p> 持久性存儲模塊(RMS方面)測試</p><p> 各模塊之間的接口測試</p><p><b> 系統(tǒng)測試</b></p><p><b> 2.3測試準(zhǔn)備&l
118、t;/b></p><p> 在測試前,根據(jù)各模塊的主要特點(diǎn),以概要設(shè)計(jì)說明書.詳細(xì)設(shè)計(jì)說明書作為總的提綱,選擇合適的輸入輸出數(shù)據(jù),并加以列舉說明。</p><p><b> 2.4測試人員</b></p><p> 由于畢業(yè)設(shè)計(jì)的原因,整個(gè)系統(tǒng)是我一個(gè)人開發(fā)制作的,因此主要是由我來設(shè)計(jì)測試用例負(fù)責(zé)測試。 </p>&
119、lt;p><b> 3測試的過程</b></p><p> 當(dāng)設(shè)計(jì)工作完成以后,就開始著手測試的準(zhǔn)備工作。首先要編寫測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測試用例,以便系統(tǒng)全部實(shí)現(xiàn)后進(jìn)行全面的測試。在實(shí)現(xiàn)了程序的驗(yàn)證后,測試按以下方式組織:</p><p> 首先,要仔細(xì)的閱讀有關(guān)資料,包括規(guī)格說明、文檔、使用說明書及在設(shè)計(jì)過程中形成的測
120、試大綱、測試內(nèi)容及測試的通過準(zhǔn)則、再次全面熟悉系統(tǒng),做好測試準(zhǔn)備。為了保證測試的質(zhì)量,將測試過程分為幾個(gè)階段,即:單元測試、集成測試和驗(yàn)收測試。</p><p><b> 單元測試:</b></p><p> 單元測試集中在檢查設(shè)計(jì)的最小單位的模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不相符合的情況,以及編碼的錯(cuò)誤。由于J2ME程序模塊小、功能
121、單一、邏輯簡單,所以可以通過源程序清楚地了解各模塊的邏輯結(jié)構(gòu)。功能測試(黑盒測試),是指對任何合理和不合理的輸入都能鑒別和響應(yīng)。例如,對各功能模塊的操作,使用一些非法操作和非法字符,看是否會出現(xiàn)報(bào)錯(cuò)信息。</p><p><b> 集成測試:</b></p><p> 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。由于這個(gè)系統(tǒng)的
122、各個(gè)模塊是高內(nèi)聚,低耦合地組織在一起的,所以接口問題相對簡單。</p><p><b> 驗(yàn)收測試:</b></p><p> 驗(yàn)收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定的要求那樣工作,經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的系統(tǒng)。</p><p><b> 3.1 測試用例</b></p&
123、gt;<p> a)車主信息維護(hù)測試用例</p><p><b> 原始輸入:</b></p><p><b> 輸出:</b></p><p> 1.點(diǎn)擊添加按鈕,數(shù)據(jù)窗口中出現(xiàn)新的空白行。 </p><p> 輸入編號為0001的新的信息,將與已有信息發(fā)生沖突,系統(tǒng)給出提
124、示。</p><p><b> 八、結(jié)論</b></p><p> 通過對PowerBuilder6.5的實(shí)踐操作,深深體會到PowerBuilder6.5為程序員提供的盡善盡美的功能,無論是菜單的制作,窗口的設(shè)計(jì),還是對數(shù)據(jù)庫的操作。PowerBuilder6.5都有其便捷的工具以供使用。在學(xué)習(xí)掌握各功能后,感覺到用PowerBuilder6.5開發(fā)軟件并不是想
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)-pb8.0小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì))畢業(yè)論文
- 畢業(yè)論文---小區(qū)車輛智能管理系統(tǒng)
- pb學(xué)籍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)---小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 小區(qū)車輛管理系統(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é)生成績管理系統(tǒng)設(shè)計(jì)
- 車輛管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 車輛調(diào)度管理系統(tǒng)畢業(yè)設(shè)計(jì)論文開題報(bào)告
- 畢業(yè)設(shè)計(jì)---車輛管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文--智能小區(qū)車輛統(tǒng)計(jì)技術(shù)系統(tǒng)設(shè)計(jì)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文開題報(bào)告
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)開題報(bào)告
- 畢業(yè)設(shè)計(jì)論文--小區(qū)可視對講系統(tǒng)
- 企業(yè)車輛管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-pb9.0學(xué)生學(xué)籍管理系統(tǒng)的研究與設(shè)計(jì)
評論
0/150
提交評論