VB小區(qū)物業(yè)管理系統(tǒng)ER圖-流程圖-功能模塊圖-課程設(shè)計(jì)_第1頁(yè)
VB小區(qū)物業(yè)管理系統(tǒng)ER圖-流程圖-功能模塊圖-課程設(shè)計(jì)_第2頁(yè)
VB小區(qū)物業(yè)管理系統(tǒng)ER圖-流程圖-功能模塊圖-課程設(shè)計(jì)_第3頁(yè)
VB小區(qū)物業(yè)管理系統(tǒng)ER圖-流程圖-功能模塊圖-課程設(shè)計(jì)_第4頁(yè)
VB小區(qū)物業(yè)管理系統(tǒng)ER圖-流程圖-功能模塊圖-課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖-課程設(shè)計(jì)

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

課程設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)任務(wù)書(shū)內(nèi)容

設(shè)計(jì)要求:

(1)信息要求

本系統(tǒng)應(yīng)該包含住戶管理的相關(guān)信息,如住戶、設(shè)備基本信息等,其中住戶的基本信息應(yīng)該包括:姓名、年齡、出生年月、地址、身份證號(hào)、郵編等信息;設(shè)備信息應(yīng)該包括:名稱,購(gòu)買日期、編號(hào)、買主姓名等。

(2)功能要求

本系統(tǒng)的基本功能要求如下:

住戶基本信息錄入、修改及查詢;

收費(fèi)基本信息錄入、修改及查詢

設(shè)備基本信息錄入、修改及查詢

維修基本信息錄入、修改及查詢

用戶管理(含用戶權(quán)限的設(shè)置)。

第一章

系統(tǒng)概述

1

1.1系統(tǒng)名稱

1

1.2系統(tǒng)研究的目標(biāo)和應(yīng)用背景

1

1.2.1系統(tǒng)研究的目標(biāo)

1

1.2.2系統(tǒng)研究的應(yīng)用背景

1

1.3系統(tǒng)研究的設(shè)計(jì)要求

2

1.4系統(tǒng)的運(yùn)行環(huán)境

2

1.4.1硬件環(huán)境

2

1.4.2軟件環(huán)境

3

第二章

系統(tǒng)的可行性研究

4

2.1可行性研究

4

2.1.1技術(shù)可行性:

4

2.1.2經(jīng)濟(jì)可行性:

4

2.1.3操作可行性:

4

2.2需求分析

5

2.2.1需求分析的任務(wù)

5

2.2.2需求分析的方法

6

2.2.3數(shù)據(jù)流圖

6

2.2.4數(shù)據(jù)字典

8

第三章項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù)

9

3.1項(xiàng)目設(shè)計(jì)的基本原理

9

3.2項(xiàng)目設(shè)計(jì)采用的主要技術(shù)

9

3.3數(shù)據(jù)訪問(wèn)技術(shù)

11

3.4數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析

11

第四章總體設(shè)計(jì)

14

4.1總體設(shè)計(jì)原理

14

4.2運(yùn)行環(huán)境與系統(tǒng)結(jié)構(gòu)

14

4.3系統(tǒng)流程圖

15

4.4功能模塊圖

16

4.5系統(tǒng)功能分析

17

4.6關(guān)系模型

17

4.7系統(tǒng)安全與維護(hù)措施

17

第五章

詳細(xì)設(shè)計(jì)

19

5.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)

19

5.1.1局部E-R模型

19

5.1.2全局E-R模型

22

5.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)

22

5.2.1數(shù)據(jù)庫(kù)表設(shè)計(jì)

23

5.3程序流程圖

24

第六章

系統(tǒng)的編碼實(shí)現(xiàn)

26

6.1系統(tǒng)的實(shí)現(xiàn)

26

6.1.1用戶登陸

26

6.1.2設(shè)備維修管理

28

6.1.3收費(fèi)管理

30

6.1.4房屋及住戶管理

33

6.1.5用戶維護(hù)

36

第七章

測(cè)試用例設(shè)計(jì)、測(cè)試與運(yùn)行記錄

38

7.1測(cè)試計(jì)劃

38

7.1.1單元測(cè)試:

38

7.1.2組合測(cè)試

38

7.1.3確認(rèn)測(cè)試

38

7.1.4系統(tǒng)測(cè)試

39

7.1.5用戶驗(yàn)收測(cè)試

39

7.2測(cè)試目的

39

7.3測(cè)試目標(biāo)

39

7.4測(cè)試方法

39

7.5測(cè)試項(xiàng)目

39

7.6測(cè)試步驟

40

第八章個(gè)人遇到的困難與獲得的主要成果

42

8.1遇到的困難

42

8.2獲得的成果

42

第九章課程設(shè)計(jì)完成結(jié)果分析與個(gè)人小結(jié)

43

參考文獻(xiàn)

324

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

系統(tǒng)概述1.1系統(tǒng)名稱

系統(tǒng)名稱:小區(qū)物業(yè)管理系統(tǒng)

1.2系統(tǒng)研究的目標(biāo)和應(yīng)用背景

1.2.1系統(tǒng)研究的目標(biāo)

本系統(tǒng)介紹了小區(qū)物業(yè)管理系統(tǒng)的實(shí)現(xiàn)。它是小區(qū)現(xiàn)代化的管理手段。智能小區(qū)開(kāi)始建設(shè)的同時(shí)應(yīng)該遵循"管理是保障"的原則,沒(méi)有高質(zhì)量的住宅小區(qū)智能化管理,就不可能充分發(fā)揮住宅小區(qū)智能化的功能效果。科學(xué)高效的管理是智能化的真正內(nèi)涵,簡(jiǎn)單的硬件拼湊對(duì)于智能小區(qū)的實(shí)際應(yīng)用是缺少實(shí)際意義的。為此,作為小區(qū)的實(shí)際管理者-物業(yè)管理公司應(yīng)該運(yùn)用現(xiàn)代化的計(jì)算機(jī)管理手段,使物業(yè)的硬件管理結(jié)合軟件管理,為物業(yè)管理走向現(xiàn)代化、制度化與規(guī)范化創(chuàng)造條件。

在本系統(tǒng)中,我對(duì)整個(gè)系統(tǒng)模型的分析與設(shè)計(jì),以及整個(gè)數(shù)據(jù)庫(kù)模型的分析與設(shè)計(jì)有了一定的了解。

物業(yè)管理軟件的設(shè)計(jì)從低到高有三個(gè)層次:

第一個(gè)層次為單項(xiàng)數(shù)據(jù)處理,模仿手工管理方式,多用于簡(jiǎn)單的事物性工作,這是目前國(guó)內(nèi)大多數(shù)物業(yè)管理公司所處計(jì)算機(jī)應(yīng)用水平;

第二個(gè)層次是數(shù)據(jù)綜合處理,此時(shí)計(jì)算機(jī)應(yīng)用呈現(xiàn)網(wǎng)絡(luò)化和實(shí)時(shí)處理特點(diǎn),已經(jīng)具備部分提高物業(yè)管理效率的特點(diǎn);

第三個(gè)層次則是管理信息系統(tǒng),此時(shí)信息論、控制論、系統(tǒng)工程等優(yōu)化理論在軟件程序中得以運(yùn)用,計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)的建立,使計(jì)算機(jī)有管理某個(gè)單一系統(tǒng)發(fā)展成全面的管理系統(tǒng)。系統(tǒng)集成能力的高低和決策分析功能成為衡量此階段物業(yè)管理軟件水平的依據(jù)。我們下文討論的物業(yè)管理軟件的設(shè)計(jì)就是第三個(gè)層次的軟件設(shè)計(jì)。

1.2.2系統(tǒng)研究的應(yīng)用背景

(1)近年來(lái),隨著人民生活水平的提高,人們對(duì)住宅質(zhì)量提出更高的要求。

(2)在此前提下,我國(guó)各地涌現(xiàn)出了一些運(yùn)用現(xiàn)代的計(jì)算機(jī)、控制與通信技術(shù)的智能化住宅小區(qū)。

(3)但是許多智能小區(qū)都存在搭好了平臺(tái)卻沒(méi)有智能化的軟體在上面運(yùn)行的情況,或者說(shuō)缺少現(xiàn)代化的管理手段。

1.3系統(tǒng)研究的設(shè)計(jì)要求

①對(duì)小區(qū)所有房屋資料的錄入和增,刪,改,查詢等功能的實(shí)現(xiàn),這是一個(gè)小區(qū)管理的基礎(chǔ),小區(qū)管理都是基于該小區(qū)的房產(chǎn)資源而產(chǎn)生的。

②對(duì)本小區(qū)內(nèi)住戶的詳細(xì)資料的管理,包括增,刪,改,查詢等功能的實(shí)現(xiàn),這也是物業(yè)管理產(chǎn)生的基礎(chǔ),物業(yè)管理都是相對(duì)該小區(qū)的所有住戶而言的。

③有了上述資料后,需要實(shí)現(xiàn)實(shí)質(zhì)性的物業(yè)管理,本系統(tǒng)主要實(shí)現(xiàn)物業(yè)設(shè)備管理,儀表包括水,電,氣表數(shù)據(jù)管理,收費(fèi)管理,住戶投訴管理,住戶報(bào)修管理,設(shè)備維修管理,停車場(chǎng)管理,這些基本的物業(yè)管理功能構(gòu)成了小區(qū)物業(yè)管理的主體,其中與住戶密切的是儀表數(shù)據(jù)和收費(fèi)管理,儀表數(shù)據(jù)管理模塊管理每個(gè)住戶的水,電,氣表的資料,統(tǒng)計(jì)住戶每月的用量以及需要交納的費(fèi)用,收費(fèi)管理記錄物業(yè)公司對(duì)住戶的每一筆收費(fèi),包括水,電,氣等使用費(fèi)用和物業(yè)管理費(fèi)用,物業(yè)維修費(fèi)用等費(fèi)用。住戶投訴管理和住戶維修管理分別記錄住戶對(duì)物業(yè)公司的不滿的投訴和針對(duì)各種設(shè)施向物業(yè)公司的報(bào)修,物業(yè)設(shè)備和設(shè)備維修管理則是對(duì)一些整個(gè)小區(qū)的公共設(shè)施的管理和維修記錄,比如小區(qū)大門和小區(qū)里戶外的健身器材。

1.4系統(tǒng)的運(yùn)行環(huán)境

1.4.1硬件環(huán)境

AMDAthlon3200+

80GB硬盤(pán)

512mb內(nèi)存

D-LinkDE-528PCIEthernet10M網(wǎng)卡

七彩虹X550雙128B顯卡

聯(lián)想鼠鍵套裝

1.4.2軟件環(huán)境

數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)應(yīng)用技術(shù)中的一個(gè)重要組成部分,對(duì)于大量的數(shù)據(jù),使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)管理將比通過(guò)文件來(lái)存儲(chǔ)管理有更高的效率。

本系統(tǒng)的設(shè)計(jì)采用的是Microsoft公司的MSSQLServer2000、以及采用VisualBasic來(lái)處理圖像數(shù)據(jù)。

Mcrosoft

SQLServer2000是一個(gè)可縮放、高性能的數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了與WindowsNT線程和調(diào)度服務(wù)、性能監(jiān)視器和事件瀏覽器的集成,基于Windows管理界面并提供對(duì)多個(gè)服務(wù)器上的遠(yuǎn)程數(shù)據(jù)復(fù)制管理、服務(wù)器管理、診斷和調(diào)整的可視化拖放控制。

MSSQLServer2000是當(dāng)今社會(huì)的主流數(shù)據(jù)庫(kù)管理系統(tǒng),它的穩(wěn)定性和易用性是為世人所稱道的,最重要的一點(diǎn)它是當(dāng)今世界最大的軟件設(shè)計(jì)廠商-Microsoft數(shù)據(jù)的產(chǎn)品。因此,他同WindowsNT,Windows2000等操作系統(tǒng)的結(jié)合是最完美的。所以,在數(shù)據(jù)管理系統(tǒng)上,我們采用了MSSQLServer2000。

VisualBasic提供了強(qiáng)有力的數(shù)據(jù)庫(kù)存取能力,將Windows的各種先進(jìn)特性與強(qiáng)大的數(shù)據(jù)庫(kù)管理功能有機(jī)地結(jié)合在一起。

1991年Microsoft公司推出Windows應(yīng)用程序開(kāi)發(fā)工具——VisualBasic,在VB中,既繼承了其先輩Basic所具有的程序設(shè)計(jì)語(yǔ)言簡(jiǎn)單易用的特點(diǎn),其編程系統(tǒng)又采用了面向?qū)ο?,事件?qū)動(dòng)的編程機(jī)制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來(lái),提供了一種所見(jiàn)即所得的可視界面設(shè)計(jì)方法,給廣大非計(jì)算機(jī)專業(yè)人員學(xué)習(xí)、使用、研究和開(kāi)發(fā)Windows環(huán)境下的應(yīng)用程序帶來(lái)了福音。

在VisualBasic中,有兩種常用的處理圖像數(shù)據(jù)的方法。

1.數(shù)據(jù)綁定??梢允褂肐mage或者Picture的DataField、DataMember和DataSource的屬性來(lái)對(duì)數(shù)據(jù)進(jìn)行捆綁。這種方法類似與對(duì)于普通數(shù)據(jù)類型的綁定。

2.直接讀寫(xiě)。也可以使用ADO對(duì)圖像數(shù)據(jù)進(jìn)行讀寫(xiě)。

[10]

...

>>

小區(qū)物業(yè)管理系統(tǒng)|課程設(shè)計(jì)

系統(tǒng)的可行性研究2.1可行性研究

可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決,如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、人力、軟件資源和經(jīng)費(fèi),都是無(wú)謂的浪費(fèi)。本系統(tǒng)介紹了小區(qū)物業(yè)管理系統(tǒng)的實(shí)現(xiàn),它是小區(qū)物業(yè)管理的一個(gè)主要組成部分,其作用是對(duì)所有住戶,住房,設(shè)備情況以及各種維修,收費(fèi)進(jìn)行有效的管理?;谝陨锨闆r主要從以下三方面研究本系統(tǒng)的可行性:

2.1.1技術(shù)可行性:

使用VB和成熟的sqlserver2000系統(tǒng),沒(méi)有技術(shù)上的難點(diǎn)。

2.1.2經(jīng)濟(jì)可行性:

主要從投資和收益方面來(lái)考慮,這個(gè)系統(tǒng)的經(jīng)濟(jì)效益必須要超過(guò)它的開(kāi)發(fā)成本,一般這種軟件的生成都是由使用單位請(qǐng)專門的軟件公司或開(kāi)發(fā)人員進(jìn)行設(shè)計(jì)開(kāi)發(fā)來(lái)實(shí)現(xiàn)的,這同樣也存在一個(gè)后期維護(hù)的問(wèn)題。而對(duì)于一個(gè)規(guī)模較大的物業(yè)公司來(lái)說(shuō),這樣一個(gè)管理軟件所需的功能并不是很多,但是可以帶來(lái)管理效率肯定可以大幅度提高,經(jīng)濟(jì)效益肯定能超過(guò)它的開(kāi)發(fā)成本。

2.1.3操作可行性:

隨著計(jì)算機(jī)的普及,物業(yè)管理人員水平的提高,有能力使用計(jì)算機(jī)進(jìn)行日常的管理。所以本系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通。

必要時(shí)還應(yīng)該從法律社會(huì)效益等更廣泛的方面研究系統(tǒng)的可行性。

通過(guò)從以上三方面研究了系統(tǒng)的可行性,在考慮了種種因素后,我自己制定了一個(gè)較好的解決方案,并且為該系統(tǒng)軟件制定了一個(gè)初步的計(jì)劃。

2.2需求分析

為了開(kāi)發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開(kāi)發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會(huì)令用戶失望,給開(kāi)發(fā)者帶來(lái)煩惱。

雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行性的方案,但是,可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定是否存在可行的解法,因此許多細(xì)節(jié)被忽略了。然而在最終的系統(tǒng)鮮中卻不能遺漏任何一個(gè)微小的部分細(xì)節(jié),所以可行性研究并不能代替需求分析,它實(shí)際上并沒(méi)有準(zhǔn)確地回“答系統(tǒng)必須做什么?”這個(gè)問(wèn)題。

2.2.1需求分析的任務(wù)

需求分析是軟件工程開(kāi)發(fā)設(shè)計(jì)的一個(gè)重要的環(huán)節(jié),是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么,要解決的問(wèn)題是什么?”,應(yīng)該對(duì)整個(gè)應(yīng)用情況作全面的,詳細(xì)的調(diào)查,確定特定數(shù)據(jù)庫(kù)應(yīng)用環(huán)境下的設(shè)計(jì)目標(biāo),收集該應(yīng)用環(huán)境下針對(duì)系統(tǒng)設(shè)計(jì)所需要的基本數(shù)據(jù)以及對(duì)這些數(shù)據(jù)的具體處理要求,從而確定用戶的需求,從“數(shù)據(jù)”與“處理”,通過(guò)調(diào)查,收集,分析獲得用戶對(duì)數(shù)據(jù)庫(kù)的需求。

1)信息需求:

l

物業(yè)管理(系統(tǒng)):實(shí)現(xiàn)用戶注冊(cè)、登錄、密碼修改,等功能并對(duì)其權(quán)限進(jìn)行控制以方便不同用戶對(duì)其信息進(jìn)行操作,便于歸檔查詢統(tǒng)計(jì),也保障了系統(tǒng)的安全性。其中包括的注冊(cè)/登錄信息有(登錄名,登陸密碼,用戶描述等)。

l

住戶信息管理:

業(yè)主信息管理包括(業(yè)主ID,業(yè)主姓名,出生年月,籍貫,性別,工作單位及地址,郵編,身份證號(hào)碼,聯(lián)系電話,開(kāi)戶銀行,銀行帳號(hào),入住時(shí)間,遷出時(shí)間等)

l

房產(chǎn)信息管理:

房產(chǎn)信息管理包括(房間編號(hào),物業(yè)地址,建筑面積,使用面積,轉(zhuǎn)修情況,單價(jià),總價(jià),是否已經(jīng)售出,買主編號(hào),買主姓名,備注等)

l

物業(yè)設(shè)備管理:

物業(yè)設(shè)備管理包括(設(shè)備編號(hào),設(shè)備名稱,型號(hào),品牌,所屬部門,購(gòu)買日期,事故記錄等)

l

收費(fèi)管理:

收費(fèi)管理主要包括(收費(fèi)編號(hào),住戶姓名,物業(yè)地址,年份,月份,收費(fèi)項(xiàng)目,收費(fèi)方式,應(yīng)收總額,已交金額,欠款金額,交費(fèi)日期,辦理人,備注等)。

l

物業(yè)設(shè)備維修管理:

物業(yè)設(shè)備維修管理主要包括(維修編號(hào),設(shè)備編號(hào),設(shè)備名稱,維修日期等)。

2)處理需求:

用戶可以維護(hù),查詢,修改,基本信息數(shù)據(jù),操作人員可以修改密碼等個(gè)人信息。

3)安全性與完整性要求:

用戶進(jìn)入系統(tǒng)前必須登陸,輸入密碼,經(jīng)服務(wù)器確認(rèn)后方可進(jìn)入系統(tǒng)。

本系統(tǒng)的主要任務(wù)是物業(yè)管理系統(tǒng)的系統(tǒng)化.規(guī)范化以及自動(dòng)化。

系統(tǒng)的功能:

1)實(shí)現(xiàn)對(duì)入住業(yè)主信息的錄入,管理和查詢的功能。

2)實(shí)現(xiàn)對(duì)小區(qū)房產(chǎn)信息的錄入,管理和查詢的功能

3)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)設(shè)備的錄入,管理和查詢的功能。

4)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)管理收費(fèi),儀表使用情況收費(fèi)的錄入,管理和查詢的功能。

5)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)設(shè)備維修的錄入,管理和查詢的功能。

2.2.2需求分析的方法

進(jìn)行需求分析首先是調(diào)查清楚用戶的實(shí)際需求,與用戶達(dá)成共認(rèn)識(shí),然后分析與表達(dá)這些需求。調(diào)查了解了用戶需求分析以后,還需要進(jìn)一步分析和表達(dá)用戶的需求,在眾多的分析方法中結(jié)構(gòu)化分析方法是一種簡(jiǎn)單實(shí)用的方法。用數(shù)據(jù)流圖和數(shù)據(jù)字典來(lái)表達(dá)需求分析。

2.2.3數(shù)據(jù)流圖

1.?dāng)?shù)據(jù)流程圖

當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動(dòng)時(shí),它將被一系列“變換”所修改。數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示。

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

數(shù)據(jù)字典

數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。

數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。

任何字典最主要的用途是供人查閱對(duì)不了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。

數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。

第三章項(xiàng)目設(shè)計(jì)的基本原理和采用的主要方法與技術(shù)3.1項(xiàng)目設(shè)計(jì)的基本原理

軟件工程是一門從技術(shù)和組織管理兩個(gè)角度研究如何用系統(tǒng)化、規(guī)范化和數(shù)量化等工程原理與方法去進(jìn)行軟件開(kāi)發(fā)和維護(hù)的學(xué)科。軟件工程學(xué)研究的范圍非常廣泛,包括技術(shù)方法、工具、和管理等許多方面。軟件生命周期的各個(gè)階段可分為:

問(wèn)題定義:確定系統(tǒng)的基本功能

可行性研究:確定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實(shí)現(xiàn)

需求分析:確定系統(tǒng)必須完成的各種功能

總體設(shè)計(jì):確定如何實(shí)現(xiàn)軟件

詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)

編碼和單元測(cè)試:寫(xiě)出正確的容易理解和維護(hù)的程序模塊

綜合測(cè)試:通過(guò)各種類型的測(cè)試及調(diào)試使軟件達(dá)到預(yù)定的要求

軟件維護(hù):通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶需要

采用軟件工程的技術(shù)方法開(kāi)發(fā)本系統(tǒng),通過(guò)以上八個(gè)階段組成軟件的生存期。它是指從提出開(kāi)發(fā)要求開(kāi)始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得容易控制和管理。正是基于此思想,本系統(tǒng)開(kāi)發(fā)實(shí)際可行的軟件,方便畢業(yè)生信息的管理。

3.2項(xiàng)目設(shè)計(jì)采用的主要技術(shù)

本系統(tǒng)主要利用VisualBasic作為前端的應(yīng)用開(kāi)發(fā)工具,利用SQLServer作為后臺(tái)的數(shù)據(jù)庫(kù),利用WindowsXP作為系統(tǒng)平臺(tái)。

WindowsXP以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大的多任務(wù)功能、健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)人員所熟悉。對(duì)它的操作環(huán)境的熟悉,使得我們?cè)谄渖祥_(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序更加方便、可靠。

1)MSSQLServer2000

SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛(ài)。越來(lái)越多的開(kāi)發(fā)工具提供了與SQLServer的接口。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開(kāi)發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQLServer數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQLServer的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。

SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以:

定義SQLServer實(shí)例組。

將個(gè)別服務(wù)器注冊(cè)到組中。

為每個(gè)已注冊(cè)的服務(wù)器配置所有SQLServer選項(xiàng)。

在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。

在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。

通過(guò)喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、批處理本。

喚醒調(diào)用為SQLServer定義的各種向?qū)А?/p>

2)VisualBasic語(yǔ)言

VisualBasic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(fā)人員不必具有C/C++編程基礎(chǔ)。在VisualBasic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。

VisualBasic的特點(diǎn):

可視化編程:最直觀的編程方法,程序人員只需繪制界面,無(wú)需編程,VB自動(dòng)產(chǎn)生界面代碼,就可以完成許多步驟。這樣大大的提高了程序設(shè)計(jì)的效率。這些在以前的編程語(yǔ)言下是要經(jīng)過(guò)相當(dāng)復(fù)雜的工作的。

面向?qū)ο蟮某绦蛟O(shè)計(jì)思想:

對(duì)象:現(xiàn)實(shí)世界中的實(shí)體,如汽車。

屬性:描述對(duì)象的特征,如車的顏色。

方法:向?qū)ο髮?shí)施的動(dòng)作,如啟動(dòng)車。

事件:動(dòng)作所觸發(fā)的操作,如紅燈亮。

事件驅(qū)動(dòng)的編程機(jī)制:

由事件來(lái)引發(fā)程序的運(yùn)行。

結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言。

支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)。

3.3數(shù)據(jù)訪問(wèn)技術(shù)

ADO.NET提供對(duì)MicrosoftSQLServer等數(shù)據(jù)源以及通過(guò)OLEDB和XML公開(kāi)的數(shù)據(jù)源的一致訪問(wèn)。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問(wèn)分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET包含用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果的.NETFramework數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃階DO.NETDataSet對(duì)象,以便與來(lái)自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開(kāi)。ADO.NETDataSet對(duì)象也可以獨(dú)立于.NETFramework數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)或源自XML的數(shù)據(jù)。

3.4數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析

數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)

據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。

數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:

(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。

(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。

(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。

(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。

(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。

為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:

規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。

關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。

建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。

(1)鏈接關(guān)系的確定

在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。

(2)確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。

所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。

消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。

第四章總體設(shè)計(jì)4.1總體設(shè)計(jì)原理

總體設(shè)計(jì)的基本目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題。因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系。

總體設(shè)計(jì)工程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)確定軟件結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序擁有哪些模塊組成的,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)可以站在全局的高度上,花較少的成本,從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開(kāi)發(fā)出高質(zhì)量的軟件系統(tǒng)。

采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌绦虻腻e(cuò)誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測(cè)試和調(diào)試。應(yīng)而有助于提高系統(tǒng)的可靠性。并且模塊化還能夠提高軟件的可修改性,也有助于軟件開(kāi)發(fā)工程的組織管理。因此,在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理就是模塊化獨(dú)立原理。4.2運(yùn)行環(huán)境與系統(tǒng)結(jié)構(gòu)

為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:

軟件環(huán)境:

客戶端:

Windows98/NT/XP,InternetExplorer(IE)等

服務(wù)器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。

數(shù)據(jù)庫(kù):采用SQLServer,運(yùn)行于服務(wù)器端。

4.3系統(tǒng)流程圖

系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪組成系統(tǒng)的每個(gè)部件(程序,文檔,數(shù)據(jù)庫(kù)等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)進(jìn)行加工處理的控制過(guò)程,因此盡管系統(tǒng)流程圖的某些符號(hào)和程序流程圖的符號(hào)形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

功能模塊圖

模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。

采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。因?yàn)槌绦蝈e(cuò)誤常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使軟件容易測(cè)試和調(diào)試,因而有助于提高軟件的可靠性。一個(gè)好的電子系統(tǒng)要有一些必要的模塊組成,若缺少了某些模塊那么這個(gè)系統(tǒng)就會(huì)有缺陷。

抓住了總的功能目標(biāo),然后逐層分解,即先確定上層模塊的功能,再確定下層模塊的功能,遵守自頂向下的原則和面向用戶的原則。

圖4.2功能模塊圖

功能模塊能清晰直觀的用層次圖描述該系統(tǒng)的總體結(jié)構(gòu),本系統(tǒng)主要分為:基本信息管理住戶收費(fèi)管理住戶維修管理住戶設(shè)備管理系統(tǒng)用戶管理五個(gè)模塊。

基本信息管理包括住戶管理和房屋管理,住戶收費(fèi)管理包括收費(fèi)項(xiàng)目管理和收費(fèi)記賬管理,住戶維修管理包括維修項(xiàng)目管理,住戶設(shè)備管理包括設(shè)備項(xiàng)目管理,系統(tǒng)用戶管理包括用戶信息管理和修該自身密碼

4.5系統(tǒng)功能分析

權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,管理員。普通用戶只是查詢修改業(yè)務(wù)數(shù)據(jù),管理員能查詢、修改、刪除所有業(yè)務(wù)數(shù)據(jù)和普通用戶信息。

錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。

查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。

維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。

退出功能:結(jié)束并關(guān)閉系統(tǒng)。

4.6關(guān)系模型

住戶(業(yè)主ID、業(yè)主姓名、出生年月、籍貫、性別、工作單位及地址、郵編)

住戶住房信息(買主編號(hào)、買主姓名、房間編號(hào)、入住時(shí)間、遷出時(shí)間)

設(shè)備信息(設(shè)備編號(hào)、設(shè)備名稱、型號(hào)、品牌、所屬部門、購(gòu)買日期)

收費(fèi)信息(收費(fèi)編號(hào)、住戶姓名、月份、收費(fèi)項(xiàng)目、收費(fèi)方式,應(yīng)收總額、已交金額、欠款金額)

維修信息(維修編號(hào)、設(shè)備編號(hào)、設(shè)備名稱、維修日期、完成日期、維修費(fèi)用)

4.7系統(tǒng)安全與維護(hù)措施

本系統(tǒng)采用直接方式添加記錄,該方法直接而簡(jiǎn)單,為了避免輸入有錯(cuò)誤,該功能界面對(duì)用戶容易出錯(cuò)的地方都給出了輸入提示,同時(shí)也使用了更新和取消按鈕來(lái)確認(rèn)數(shù)據(jù)的取消輸入,如果輸入數(shù)據(jù)與實(shí)際數(shù)據(jù)不相復(fù),則系統(tǒng)會(huì)給出提示信息,讓你重新輸入正確的數(shù)值。

安全策略:

此管理系統(tǒng)也為系統(tǒng)用戶提供了一定的安全性,該系統(tǒng)可以多人使用,每人使用不同的用戶名和密碼進(jìn)入系統(tǒng),但只有系統(tǒng)管理員的權(quán)限可以進(jìn)行用戶的管理(如:用戶的添加、用戶的修改、用戶的刪除等),其它用戶都不能對(duì)用戶進(jìn)行操作。

系統(tǒng)數(shù)據(jù)維護(hù):

一個(gè)好的信息管理系統(tǒng),應(yīng)該為系統(tǒng)提供處理系統(tǒng)故障,恢復(fù)系統(tǒng)數(shù)據(jù)的功能。該系統(tǒng)也同樣提供了數(shù)據(jù)維護(hù)(包括對(duì)數(shù)據(jù)的備份、恢復(fù))兩項(xiàng)功能。建議用戶定期備份系統(tǒng)數(shù)據(jù),這樣在系統(tǒng)出現(xiàn)問(wèn)題時(shí),可以進(jìn)行有效地恢復(fù)

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

系統(tǒng)的編碼實(shí)現(xiàn)6.1系統(tǒng)的實(shí)現(xiàn)

6.1.1用戶登陸

運(yùn)行效果:

圖6.1系統(tǒng)登陸界面

程序代碼:

PrivateSubCommand1_Click()

IfText1.Text=""AndText2.Text=""Then

MsgBox"請(qǐng)輸入用戶名和密碼!"

Else

IfText1.Text=""Then

MsgBox"你還沒(méi)有輸入用戶名!"

Text1.SetFocus

Else

IfText2.Text=""Then

MsgBox"你還沒(méi)有輸入密碼!"

Text2.SetFocus

Else

DimuserAsString

user="用戶名="&"''"&Trim(Text1.Text)&"''and"+"密碼="&"''"&Trim(Text2.Text)&"''"

Data1.Recordset.FindFirstuser

IfData1.Recordset.NoMatchThen

MsgBox"沒(méi)有該用戶,或密碼錯(cuò)誤!"

ExitSub

Else

MDIForm1.Show

Form3.Show

Form19.Label3.Caption=Text1.Text

UnloadMe

EndIf

EndIf

EndIf

EndIf

EndSub

主界面:

圖6.2系統(tǒng)主界面

正確登陸后進(jìn)入主界面,說(shuō)明該小區(qū)物業(yè)管理系統(tǒng)的五大功能模塊:基本信息管理住戶收費(fèi)管理住戶維修管理住戶設(shè)備管理系統(tǒng)用戶管理。6.1.2設(shè)備維修管理

運(yùn)行效果:

圖6.3設(shè)備維修管理界面

代碼:

PrivateSubCommand1_Click()

IfCommand1.Caption="添

加"Then

Command1.Caption="保

存"

Data1.Recordset.AddNew

Text1.SetFocus

ExitSub

Else

Text1.Locked=True

Data1.Recordset.Update

Data1.Recordset.MoveLast

Command1.Caption="添

加"

Data1.Refresh

EndIf

EndSub

PrivateSubCommand2_Click()

Dimd

d=MsgBox("是否真的刪除嗎?",vbYesNo+vbQuestion,"刪除")

Ifd=vbYesThen

Data1.Recordset.Delete

Data1.Recordset.MoveNext

IfData1.Recordset.EOF=TrueThen

Command4.Enabled=False

Data1.Recordset.MovePrevious

IfData1.Recordset.BOF=TrueThen

Command3.Enabled=False

Command2.Enabled=False

EndIf

EndIf

EndIf

Data1.Refresh

EndSub

PrivateSubCommand3_Click()

Data1.Recordset.MovePrevious

IfData1.Recordset.BOFThen

Command3.Enabled=False

Data1.Recordset.MoveNext

Else

Command3.Enabled=True

EndIf

Command4.Enabled=True

EndSub

PrivateSubForm_Load()

Data1.DatabaseName=App.Path&"\db.mdb"

Data1.Refresh

Me.Width=10560

Me.Height=7650

IfData1.Recordset.EOFThen

Command2.Enabled=False

Command3.Enabled=False

Command4.Enabled=False

EndIf

EndSub

PrivateSubCommand5_Click()

IfText1.Locked=TrueOrText2.Locked=TrueOrText3.Locked=TrueOrText4.Locked=TrueOrText5.Locked=TrueThen

MsgBox"請(qǐng)輸入查找編號(hào)"

Text1.SetFocus

Else

Dima

a="單據(jù)編號(hào)="&"''"&Text1.Text&"''"

Data1.Recordset.FindFirsta

IfData1.Recordset.NoMatchThen

MsgBox"沒(méi)有此記錄"

Else

EndIf

EndIf

EndSub

[10]

...

>>

小區(qū)物業(yè)管理系統(tǒng)|課程設(shè)計(jì)

圖6.4物業(yè)收費(fèi)管理界面

代碼:

PrivateSubCommand1_Click()

IfCommand1.Caption="添

加"Then

Command1.Caption="保

存"

Data1.Recordset.AddNew

Text1.Locked=False

Text1.SetFocus

Command2.Enabled=False

ExitSub

Else

Text1.Locked=True

Data1.Recordset.Update

Data1.Recordset.MoveLast

Command1.Caption="添

加"

Data1.Refresh

Command2.Enabled=True

EndIf

EndSub

PrivateSubCommand2_Click()

Dimd

d=MsgBox("是否真的刪除嗎?",vbYesNo+vbQuestion,"刪除")

Ifd=vbYesThen

Data1.Recordset.Delete

Data1.Recordset.MoveNext

IfData1.Recordset.EOF=TrueThen

Command4.Enabled=False

Data1.Recordset.MovePrevious

IfData1.Recordset.BOF=TrueThen

Command3.Enabled=False

EndIf

EndIf

EndIf

Data1.Refresh

EndSub

PrivateSubCommand3_Click()

Data1.Recordset.MovePrevious

IfData1.Recordset.BOFThen

Command3.Enabled=False

Data1.Recordset.MoveNext

Else

Command3.Enabled=True

EndIf

Command4.Enabled=True

EndSub

PrivateSubCommand4_Click()

Data1.Recordset.MoveNext

IfData1.Recordset.EOFThen

Command4.Enabled=False

Data1.Recordset.MovePrevious

Else

Command4.Enabled=True

EndIf

Command3.Enabled=True

EndSub

PrivateSubCommand5_Click()

IfText1.Locked=TrueOrText2.Locked=TrueOrText3.Locked=TrueOrText4.Locked=TrueOrText5.Locked=TrueThen

Text1.Locked=False

MsgBox"請(qǐng)輸入查找編號(hào)"

Text1.Text=""

Text1.SetFocus

Else

Dima

a="單據(jù)編號(hào)="&"''"&Text1.Text&"''"

Data1.Recordset.FindFirsta

IfData1.Recordset.NoMatchThen

MsgBox"沒(méi)有此記錄"

Else

Text1.Locked=True

EndIf

EndIf

EndSub

PrivateSubForm_Load()

Data1.DatabaseName=App.Path&"\db.mdb"

Data1.Refresh

Me.Width=10560

Me.Height=7650

IfData1.Recordset.EOFThen

Command2.Enabled=False

EndIf

EndSub

6.1.4房屋及住戶管理

運(yùn)行效果:

圖6.5房屋及住戶資料管理界面

代碼:

PrivateSubCommand1_Click()

IfCommand1.Caption="添

加"Then

Command1.Caption="保

存"

Data1.Recordset.AddNew

Text1.Locked=False

Text1.SetFocus

Command2.Enabled=False

ExitSub

Else

Text1.Locked=True

Data1.Recordset.Update

Data1.Recordset.MoveLast

Command1.Caption="添

加"

Data1.Refresh

Command2.Enabled=True

EndIf

EndSubPrivateSubCommand2_Click()

Dimd

d=MsgBox("是否真的刪除嗎?",vbYesNo+vbQuestion,"刪除")

Ifd=vbYesThen

Data1.Recordset.Delete

Data1.Recordset.MoveNext

IfData1.Recordset.EOF=TrueThen

Command4.Enabled=False

Data1.Recordset.MovePrevious

IfData1.Recordset.BOF=TrueThen

Command3.Enabled=False

Command2.Enabled=False

EndIf

EndIf

EndIf

Data1.Refresh

EndSub

PrivateSubCommand3_Click()

Data1.Recordset.MovePrevious

IfData1.Recordset.BOFThen

Command3.Enabled=False

Data1.Recordset.MoveNext

Else

Command3.Enabled=True

EndIfCommand4.Enabled=True

EndSubPrivateSubCommand4_Click()Data1.Recordset.MoveNext

IfData1.Recordset.EOFThen

Command4.Enabled=False

Data1.Recordset.MovePrevious

Else

Command4.Enabled=True

EndIf

Command3.Enabled=True

EndSubPrivateSubCommand5_Click()

IfText1.Locked=TrueOrText2.Locked=TrueOrText3.Locked=TrueOrText4.Locked=TrueOrText5.Locked=TrueThen

Text1.Locked=False

Text5.Locked=False

MsgBox"請(qǐng)輸入查找編號(hào)"

Text1.Text=""

Text1.SetFocus

Else

Dima

a="樓宇單元="&"''"&Text1.Text&"''"

Data1.Recordset.FindFirsta

IfData1.Recordset.NoMatchThen

MsgBox"沒(méi)有此記錄"

Else

Text1.Locked=True

EndIf

EndIf

EndSub

PrivateSubForm_Load()

Data1.DatabaseName=App.Path&"\db.mdb"

Data1.Refresh

Me.Width=10935

Me.Height=7830

IfData1.Recordset.EOFThen

Command2.Enabled=False

Command3.Enabled=False

Command4.Enabled=False

EndIf

Text1.Locked=True

EndSub

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)

圖6.7用戶口令修改界面口令修改代碼:

PrivateSubCommand2_Click()

UnloadMe

EndSubPrivateSubForm_Load()

Data1.DatabaseName=App.Path+"\db.mdb"

Data1.RecordSource="用戶管理"

Me.Height=3945

Me.Width=5475

EndSub

PrivateSubCommand1_Click()

IfText1.Text=""AndText2.Text=""AndText3.Text=""Then

MsgBox"你沒(méi)有輸入更新信息!"

Else

IfText1.Text=""Then

MsgBox"請(qǐng)輸入原密碼!"

Else

IfText2.Text=""Then

MsgBox"你沒(méi)有輸入新密碼!"

Else

IfText3.Text=""Then

MsgBox"請(qǐng)確認(rèn)你的新密碼!"

Else

IfText2.Text<>Text3.TextThen

MsgBox"你兩次輸入的密碼不同,請(qǐng)重新輸入新密碼!"

Text2.Text=""

Text3.

Data1.Recordset.FindFirstpassword

IfData1.Recordset.NoMatchThen

MsgBox"你輸入的原密碼有誤!"

Else

Data1.Recordset.AddNew

Data1.Recordset.Fields("用戶名")=Label3.Caption

Data1.Recordset.Fields("用戶編號(hào)")=Label3.Caption

Data1.Recordset.Fields("密碼")=Text2.Text

Data1.Recordset.Update

Data1.Recordset.Delete

MsgBox"你已經(jīng)成功的更換了新密碼,請(qǐng)使用新密碼!"

EndIf

EndIf

EndIf

EndIf

EndIf

EndIf

EndSub

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

測(cè)試用例設(shè)計(jì)、測(cè)試與運(yùn)行記錄7.1測(cè)試計(jì)劃

7.1.1單元測(cè)試:

單元測(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書(shū)是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書(shū),表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱程序調(diào)試。

7.1.2組合測(cè)試

組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開(kāi)發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評(píng)審員進(jìn)行演示。

7.1.3確認(rèn)測(cè)試

確認(rèn)測(cè)試是對(duì)通過(guò)組合測(cè)試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測(cè)試的目的是對(duì)表明軟件是可以工作的,并且符合“軟件需求說(shuō)明書(shū)”中規(guī)定的全部功能和性能要求。確認(rèn)測(cè)試是按照這些要求定出的“確認(rèn)測(cè)試計(jì)劃”進(jìn)行的。測(cè)試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測(cè)試要從用戶的角度出發(fā)。

7.1.4系統(tǒng)測(cè)試

系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)不否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。

7.1.5用戶驗(yàn)收測(cè)試

在系統(tǒng)測(cè)試完成后,進(jìn)行用戶的驗(yàn)收測(cè)試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測(cè)試。在具體的測(cè)試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測(cè)試;測(cè)試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測(cè)試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測(cè)試容易出錯(cuò)的程序模塊;對(duì)程序修改以后,必須重新進(jìn)行測(cè)試。

7.2測(cè)試目的

在軟件的開(kāi)發(fā)過(guò)程中存在許多復(fù)雜的問(wèn)題,為了保證軟件在投入運(yùn)行中;保證軟件的質(zhì)量和運(yùn)行的安全行,測(cè)試過(guò)程是必不可少的,同時(shí)也是關(guān)鍵的。測(cè)試是為了發(fā)現(xiàn)軟件在運(yùn)行過(guò)程中所出現(xiàn)的問(wèn)題,并在出現(xiàn)問(wèn)題時(shí)能夠及時(shí)的做出相應(yīng)的修改。

7.3測(cè)試目標(biāo)

測(cè)試的目標(biāo)是保證軟件在投入運(yùn)行中的安全性和穩(wěn)定行。

7.4測(cè)試方法

測(cè)試方法是測(cè)試過(guò)程中至關(guān)重要的環(huán)節(jié),采用的測(cè)試方法不同所產(chǎn)生的效果和所用的測(cè)試經(jīng)費(fèi)也是不同的。一個(gè)好的測(cè)試方法能夠提高測(cè)試的效率,縮短測(cè)試的時(shí)間,也能夠減少測(cè)試的經(jīng)費(fèi)。

7.5測(cè)試項(xiàng)目

1)基本的用戶和管理員登陸測(cè)試

2)基本的輸入和輸出操作測(cè)試

3)輸入錯(cuò)誤時(shí)系統(tǒng)的正確反應(yīng)

7.6測(cè)試步驟

1)當(dāng)輸入的密碼或用戶名錯(cuò)誤時(shí)提示如下信息

圖7.1用戶登陸失敗界面2)當(dāng)輸入的密碼或用戶名為空時(shí)提示如下信息

圖7.2用戶名或密碼為空時(shí)的提醒界面3)維修查詢時(shí)輸入的編號(hào)為空時(shí)提示如下信息

圖7.3維修查詢時(shí)輸入的編號(hào)為空時(shí)提示界面4)系統(tǒng)用戶密碼修改驗(yàn)證

[10]

...

>>

VB小區(qū)物業(yè)管理系統(tǒng)ER圖+流程圖+功能模塊圖

個(gè)人遇到的困難與獲得的主要成果8.1遇到的困難

在需求分析階段與總體設(shè)計(jì)階段對(duì)各圖形所代表含義有些模糊,導(dǎo)致經(jīng)常出現(xiàn)使用錯(cuò)誤

溫馨提示

  • 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)論