版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能化農(nóng)田種植承包合同3篇
- 2025年度棉被電商渠道開(kāi)發(fā)與運(yùn)營(yíng)合作協(xié)議4篇
- 2025年度廚師餐飲項(xiàng)目廚師個(gè)人聘用合同范本4篇
- 2025年中國(guó)烘干線市場(chǎng)深度分析及投資戰(zhàn)略咨詢報(bào)告
- 2025年酸化壓裂助劑行業(yè)深度研究分析報(bào)告
- 2020-2025年中國(guó)汽車空氣流量傳感器行業(yè)發(fā)展趨勢(shì)及投資前景預(yù)測(cè)報(bào)告
- 個(gè)體戶設(shè)備購(gòu)買貸款合同(2024年)
- 2025年銷售人員保密與商業(yè)道德協(xié)議維護(hù)企業(yè)市場(chǎng)地位與利益3篇
- 2025年花色絨行業(yè)深度研究分析報(bào)告
- 2025年度綠色生態(tài)農(nóng)業(yè)用地抵押借款服務(wù)合同
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合試卷(含答案)
- 收養(yǎng)能力評(píng)分表
- 山東省桓臺(tái)第一中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試物理試卷(拓展部)(無(wú)答案)
- 中華人民共和國(guó)保守國(guó)家秘密法實(shí)施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 皮膚儲(chǔ)存新技術(shù)及臨床應(yīng)用
- 外研版七年級(jí)英語(yǔ)上冊(cè)《閱讀理解》專項(xiàng)練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
評(píng)論
0/150
提交評(píng)論