畢業(yè)設(shè)計(jì)(小區(qū)物業(yè)管理)_第1頁
已閱讀1頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  網(wǎng)絡(luò)小區(qū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,物業(yè)管理是針對(duì)當(dāng)代社會(huì)這一市場(chǎng)需要應(yīng)運(yùn)而生的。為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯。因此,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件成為很有必要的事情。</p><p>  本論文從

2、系統(tǒng)原理入手,根據(jù)系統(tǒng)的實(shí)際需求確立系統(tǒng)的組成模塊:用戶登錄、物業(yè)管理模塊、住戶管理模塊、設(shè)備管理模塊、系統(tǒng)管理模塊。這五個(gè)模塊組成本次畢業(yè)設(shè)計(jì)的課題系統(tǒng):物業(yè)管理系統(tǒng)。系統(tǒng)基于瀏覽器/服務(wù)器結(jié)構(gòu),利用ASP.NET平臺(tái)、SQL server2000數(shù)據(jù)庫服務(wù)器以及VisualStudio.Net 2005開發(fā)工具,開發(fā)了交互式動(dòng)態(tài)的物業(yè)管理系統(tǒng)。本人在此系統(tǒng)著重實(shí)現(xiàn)住戶管理模塊,設(shè)備管理模塊和系統(tǒng)管理模塊,介紹了小區(qū)物業(yè)管理系統(tǒng)要實(shí)現(xiàn)

3、的功能、系統(tǒng)流程、數(shù)據(jù)庫設(shè)計(jì)、功能模塊設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)行、和維護(hù)等一系列開發(fā)流程,最后對(duì)設(shè)計(jì)中所遇到的難題進(jìn)行重點(diǎn)介紹、分析和解決的辦法。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò); 小區(qū)物業(yè); 管理系統(tǒng)用戶</p><p>  Area Network Management System Design and Implementation</p><p>  Abstr

4、act: Along with China's economic development and urban development, residential quarters have increasingly become the mainstream of living, Property management is against contemporary society that the market needs ri

5、ght moment. For the district managers and district users to better safeguard the property management business processing and the development of the management software, demand analysis, and district management business,

6、efficiency has become increasingly evident. Therefore, the </p><p>  This papers from the principle, according to the actual needs of the established system component modules : users logged in, the property

7、 management module, Household management module, equipment management module, system management module. The five modules of this graduation design issues : property management system. System Based on the browser / server

8、 architecture, using ASP.NET platform, SQL Server2000 database server and VisualStudio.Net 2005 development tools, the development of the inte</p><p>  Keywords : Network, Area property management system, us

9、ers</p><p>  網(wǎng)絡(luò)小區(qū)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)I</p><p><b>  第1章 引言1</b></p><p><b>  1.1課題背景1</b></p><p>  1.2系統(tǒng)研究的意義1</p><p><b>  1.3課題名稱2&l

10、t;/b></p><p><b>  1.4問題描述2</b></p><p>  第2章 系統(tǒng)可行性研究3</p><p>  2.1 經(jīng)濟(jì)可行性3</p><p>  2.2 技術(shù)可行性3</p><p>  2.3 使用開發(fā)工具簡介4</p><p>

11、;  2.3.1 SQL Server 20004</p><p>  2.3.2 Visual Studio .NET 20055</p><p>  2.3.3 ASP.NET5</p><p>  2.3.4 C#5</p><p>  第3章 系統(tǒng)需求分析7</p><p><b>  3.

12、1功能需求7</b></p><p><b>  3.2性能需求7</b></p><p><b>  3.3運(yùn)行需求7</b></p><p><b>  3.4數(shù)據(jù)字典7</b></p><p>  3.5概念結(jié)構(gòu)設(shè)計(jì)9</p><

13、p>  3.5.1數(shù)據(jù)庫的設(shè)計(jì)9</p><p>  3.6邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p>  3.7設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)14</p><p>  第4章 總體設(shè)計(jì)18</p><p>  4.1總體功能模塊設(shè)計(jì)18</p><p>  4.1.1模塊設(shè)計(jì)19</p><p>  

14、4.2模塊功能細(xì)化19</p><p>  4.2.1住戶管理模塊19</p><p>  4.2.2設(shè)備管理模塊20</p><p>  4.2.3系統(tǒng)管理模塊20</p><p>  第5章 詳細(xì)設(shè)計(jì)21</p><p>  5.1系統(tǒng)流程圖21</p><p>  5.2局部流

15、程圖及數(shù)據(jù)流圖22</p><p>  5.2.1住戶管理22</p><p>  5.2.2設(shè)備管理23</p><p>  5.2.3系統(tǒng)管理24</p><p><b>  5.3編碼25</b></p><p>  5.3.1系統(tǒng)主界面25</p><p&g

16、t;  5.3.2具體模塊的實(shí)現(xiàn)28</p><p>  第6章 系統(tǒng)測(cè)試33</p><p>  6.1 測(cè)試目的33</p><p>  6.2 測(cè)試方案33</p><p><b>  結(jié) 論38</b></p><p><b>  謝 辭39</b&

17、gt;</p><p><b>  參考文獻(xiàn)40</b></p><p><b>  第1章 引言</b></p><p><b>  1.1課題背景</b></p><p>  隨著我國市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,簡單的社區(qū)服務(wù)已經(jīng)不能滿足人們的需求。如何利

18、用先進(jìn)的管理手段,提高物業(yè)管理水平,是當(dāng)今社會(huì)所面臨的一個(gè)重要課題。要想提高物業(yè)管理水平,必須全方位地提高物業(yè)管理意識(shí)。只有高標(biāo)準(zhǔn)、高質(zhì)量的社區(qū)服務(wù)才能滿足人們的需求。面對(duì)信息時(shí)代的挑戰(zhàn),利用高科技手段來提高物業(yè)管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在物業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。物業(yè)管理方面的網(wǎng)絡(luò)化、信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺(tái)階的重要標(biāo)志。</p><p>  

19、現(xiàn)在的小區(qū)物業(yè)管理,大都采用傳統(tǒng)的人工管理的模式,這對(duì)于規(guī)模較小的物業(yè)管理公司來說,是可以應(yīng)付日常的管理需要的。但是,隨著該行業(yè)競(jìng)爭日益的激烈,提高物管的工作效率、為住戶提供更好的服務(wù),成為了物業(yè)管理公司當(dāng)前必須考慮的問題。而解決這些問題的途徑之一,就是將計(jì)算機(jī)引入到管理機(jī)制中來,就是將管理放到網(wǎng)絡(luò)上來。</p><p>  通過查閱相關(guān)書籍,了解當(dāng)前小區(qū)物業(yè)管理系統(tǒng)的管理技術(shù)與動(dòng)態(tài),掌握小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)的相

20、關(guān)技術(shù)與原理,設(shè)計(jì)并實(shí)現(xiàn)小區(qū)物業(yè)管理系統(tǒng),并針對(duì)某一具體的小區(qū)深入了解和分析小區(qū)物業(yè)管理系統(tǒng)的要求與技術(shù)管理特點(diǎn),實(shí)現(xiàn)該小區(qū)對(duì)物業(yè)管理工作的計(jì)算機(jī)管理。和其他新興行業(yè)一樣,物業(yè)管理企業(yè)要生存和發(fā)展,首先要得到服務(wù)對(duì)象—業(yè)主的認(rèn)可.物業(yè)管理中心引入了旨在倡導(dǎo)管理以人為本、以優(yōu)化環(huán)境為基礎(chǔ)、以優(yōu)質(zhì)服務(wù)為中心的可持續(xù)發(fā)展的新型物業(yè)管理。</p><p>  1.2系統(tǒng)研究的意義</p><p>

21、;  伴隨著小區(qū)的規(guī)模不斷擴(kuò)大和住戶的不斷增多,小區(qū)內(nèi)物業(yè)管理項(xiàng)目的不斷增加,用以往傳統(tǒng)人工的管理方法來管理現(xiàn)代的小區(qū)物業(yè)顯的越來越力不從心,將信息技術(shù)引用到物業(yè)管理中去是勢(shì)在必行的。</p><p>  使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世

22、界接軌的重要條件,當(dāng)然物業(yè)管理也不例外。</p><p>  本論文所描述的物業(yè)管理系統(tǒng)能夠極大的改善物業(yè)公司在小區(qū)物業(yè)管理中的績效,變煩瑣為簡單,大大提高物業(yè)公司管理的效率。</p><p><b>  1.3課題名稱</b></p><p>  課題名稱:網(wǎng)絡(luò)小區(qū)管理系統(tǒng)</p><p><b>  1.4

23、問題描述</b></p><p>  本課題所設(shè)計(jì)的目標(biāo)是通過網(wǎng)絡(luò)實(shí)現(xiàn)小區(qū)管理。該系統(tǒng)基于瀏覽器/服務(wù)器結(jié)構(gòu),在服務(wù)器端管理員可以對(duì)系統(tǒng)進(jìn)行操作維護(hù),同時(shí)用戶也可以在服務(wù)器端登錄進(jìn)行訪問。</p><p>  第2章 系統(tǒng)可行性研究</p><p>  2.1 經(jīng)濟(jì)可行性</p><p>  首先,由于人們生活水平的不斷提高,人

24、們對(duì)于住宅品質(zhì)的需求也不斷提高,而對(duì)住宅品質(zhì)的需求一個(gè)重要的體現(xiàn)方面就是住宅所在小區(qū)是否有一套高品質(zhì)的物業(yè)管理。傳統(tǒng)的物業(yè)管理耗時(shí),耗財(cái),耗人,而且并不能為住戶提供優(yōu)質(zhì)的服務(wù)。所以設(shè)計(jì)開發(fā)一套能有效的削減中間管理層,簡化了費(fèi)用核算、文件傳遞等中間環(huán)節(jié),大大降低了管理成本;并實(shí)現(xiàn)資源共享、信息、公用,從而有效降低經(jīng)營成本的物業(yè)管理系統(tǒng)是十分有必要的。</p><p>  其次,由于物業(yè)管理工作所涉及的事物比較煩瑣,

25、但是卻又是小區(qū)業(yè)主們關(guān)心的問題,所以能否有條不紊地處理好小區(qū)的日常事務(wù)是至關(guān)重要的。一個(gè)物業(yè)管理公司能否為業(yè)主帶來一種新的物業(yè)管理理念,能否贏得業(yè)主的贊譽(yù),將直接影響到企業(yè)的生存與發(fā)展。所以開發(fā)一套行之有效的高效率的物業(yè)管理系統(tǒng)是十分迫切的。</p><p>  總的來說,開發(fā)這樣一個(gè)系統(tǒng)的費(fèi)用低廉,而系統(tǒng)帶來的方便和效益是原始操作方式所無法比擬。從經(jīng)濟(jì)上考慮,物業(yè)管理系統(tǒng)是可行的。</p><

26、;p><b>  2.2 技術(shù)可行性</b></p><p>  本系統(tǒng)可以作為連接住戶,物業(yè)公司,小區(qū)之間的關(guān)系紐帶,可以方便地對(duì)小區(qū)進(jìn)行管理,同時(shí)可以減少人力負(fù)擔(dān)及工資支出。成本控制,采用本系統(tǒng)只需添置一般計(jì)算機(jī)做為服務(wù)器,如果條件允許,可以使用配制高檔的小區(qū)流動(dòng)人口大,突發(fā)事件較多,本系統(tǒng)對(duì)數(shù)據(jù)適時(shí)性上有教較高的要求。小區(qū)物業(yè)管理者只需要短時(shí)間來熟悉本系統(tǒng),易于掌握使用以及維護(hù)。

27、從以上四點(diǎn)出發(fā),最終選擇低成本、易安裝、變協(xié)性較高的B/S架構(gòu)來搭建環(huán)境,選擇ASP.NET以及C#作為內(nèi)核。</p><p>  2.2.1 C/S與B/S比較</p><p>  成本比較:對(duì)于分布式的使用方式,C/S必須要在各地安裝多個(gè)服務(wù)器和客戶端來進(jìn)行數(shù)據(jù)同步,這樣運(yùn)行的成本便成幾何式增長,相對(duì)的維護(hù)成本也同步增加。對(duì)于本系統(tǒng)來講,如此高的成本是無法接受的。同時(shí)散布各地的服務(wù)器

28、和客戶端也嚴(yán)重影響安全性。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。所以從成本上講,選擇B/S架構(gòu)更加適合本系統(tǒng)。</p><p>  數(shù)據(jù)適時(shí)性比較:C/S架構(gòu)由于散步各地的服務(wù)器或客戶端,

29、必須要這些分別數(shù)據(jù)處理完畢以后才能傳回總服務(wù)器進(jìn)行數(shù)據(jù)同步,對(duì)與小區(qū)管理來講,這樣的時(shí)間差是無法接受的。B/S是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為本系統(tǒng)的首選體系結(jié)構(gòu)。</p><p>  2.2.1 ASP與ASP.NET

30、區(qū)別</p><p>  開發(fā)語言不同:ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導(dǎo)致代碼雜亂。 ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛力巨大的.NET Framework。</p><p>  運(yùn)行機(jī)制不同:ASP是解釋運(yùn)行的編程框架,所以執(zhí)行效率比

31、較低。ASP.NET是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語言運(yùn)行時(shí)庫代碼,可以利用早期綁定,實(shí)施編譯來提高效率。</p><p>  開發(fā)方式:ASP.NET與ASP的主要區(qū)別在于前者是編譯(Compile)執(zhí)行,而后者是解釋(Interpret)執(zhí)行,前者比后者有更高的效率。實(shí)際上我們可以把ASP.Net的執(zhí)行過程看做是編譯后的普通語言運(yùn)行時(shí)代碼充當(dāng)DL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持。</p

32、><p>  SP.NET的主要優(yōu)點(diǎn):ASP.NET可完全利用.Net架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。ASP.Net是運(yùn)行在服務(wù)器后端編譯后的普通語言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(Early Binding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為ASP.Net帶來卓越的性能。對(duì)XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強(qiáng)健支持為ASP.NET在異構(gòu)網(wǎng)絡(luò)里提

33、供了強(qiáng)大的擴(kuò)展性。</p><p>  2.3 使用開發(fā)工具簡介</p><p>  根據(jù)技術(shù)可行性的研究,選擇以下開發(fā)工具使用,以為ASP.net技術(shù)為主,C#為核心,以Visual Server 2005為編譯工具,用SQL Server 2000建立數(shù)據(jù)庫,詳細(xì)介紹如下:</p><p>  2.3.1 SQL Server 2000</p>&

34、lt;p>  SQL server 2000是建立在SQL server 7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對(duì)電子商務(wù)的重要新功能。</p><p>  在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL server 2000設(shè)計(jì)成利用windows 2000對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件的平臺(tái)。在不斷提升可用性的努力過程中,SQL server 2000

35、采用windows 2000四路群集,提供了大大改進(jìn)的群集支持。SQL server 7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL server 2000通過與windows 2000活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了功能。而且,SQL server 2000還包括對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具有自我調(diào)節(jié)和自我管理的引擎功能。</p><p>  2.3.2 Visual Studio .NET

36、 2005</p><p>  SQL server 2000按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)的web站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格。</p><p>  2.3.3 ASP.NET</p><p>  AS

37、P.NET 是一個(gè)統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級(jí) Web 應(yīng)用程序所必需的各種服務(wù)。ASP.NET 作為 .NET framewor k 的一部分提供。當(dāng)編寫 ASP.NET 應(yīng)用程序的代碼時(shí),可以訪問 .NET fram ework 中的類??梢允褂门c公共語言運(yùn)行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NE

38、T 和 J#。使用這些語言,可以開發(fā)利用公共語言運(yùn)行庫、類型安全、繼承等方面的優(yōu)點(diǎn)的 ASP.NET 應(yīng)用程序。</p><p>  ASP.NET 包括:</p><p><b>  頁和控件框架</b></p><p>  ASP.NET 編譯器</p><p><b>  安全基礎(chǔ)結(jié)構(gòu)</b>

39、</p><p><b>  狀態(tài)管理功能</b></p><p><b>  應(yīng)用程序配置</b></p><p>  運(yùn)行狀況監(jiān)視和性能功能</p><p><b>  調(diào)試支持</b></p><p>  XML Web services 框架&l

40、t;/p><p>  可擴(kuò)展的宿主環(huán)境和應(yīng)用程序生命周期管理可擴(kuò)展的設(shè)計(jì)器環(huán)境</p><p><b>  2.3.4 C#</b></p><p>  C# (C sharp) 是微軟對(duì)這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NE

41、T提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。</p><p>  正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。</p><p>  最重要的是,C#使得C 程序員可以高效的開

42、發(fā)程序,而絕不損失C/C 原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C 具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p>  第3章 系統(tǒng)需求分析</p><p><b>  3.1功能需求</b></p><p>  用戶登錄模塊提供用戶登錄,注銷等功能。</p><p>  物業(yè)管理模塊

43、是提供管理員登錄后可以對(duì)小區(qū)資料、樓房資料、車位資料以及電話資料等進(jìn)行查詢、修改、添加、刪除操作。</p><p>  住戶管理模塊是提供管理員登錄后可以對(duì)入住房屋信息,空出房屋信息以及電話資料等進(jìn)行查詢、修改、添加、刪除操作。</p><p>  設(shè)備管理模塊是提供管理員登錄后可以對(duì)小區(qū)內(nèi)的設(shè)備的基本信息、設(shè)備的維修信息等進(jìn)行查詢、修改、添加、刪除操作。</p><p

44、>  系統(tǒng)管理是提供登錄后的系統(tǒng)維護(hù)人員可以對(duì)該系統(tǒng)的使用者數(shù)據(jù)項(xiàng)進(jìn)行查詢、添加、修改、刪除操作。</p><p><b>  3.2性能需求</b></p><p>  高效、清晰的業(yè)務(wù)流程,真正實(shí)現(xiàn)企業(yè)管理的可視性和可控性。</p><p>  全方位的快速查詢,減少重復(fù)勞動(dòng)。</p><p>  完整的工程及

45、服務(wù)檔案,提高管理水平。</p><p>  安全的權(quán)限管理 ,數(shù)據(jù)安全高枕無憂。</p><p><b>  3.3運(yùn)行需求</b></p><p>  用戶界面:使用Browser-Server架構(gòu),在客戶端不需要安裝專門的程序,用戶使用就像在瀏覽網(wǎng)頁一般,非常容易上手。</p><p>  硬件接口:支持一般奔騰2

46、56MB以上內(nèi)存的pc機(jī)。</p><p>  軟件接口:運(yùn)行在Microsoft Windows系列平臺(tái)上</p><p>  故障處理:在開發(fā)階段可以隨時(shí)修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。</p><p><b>  3.4數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是以數(shù)據(jù)庫中數(shù)據(jù)基本單元為單位,按一定順序排列,對(duì)其內(nèi)容作

47、詳細(xì)說明的數(shù)據(jù)集。數(shù)據(jù)字典中存放著系統(tǒng)中所有數(shù)據(jù)的定義,即對(duì)所有數(shù)據(jù)庫結(jié)構(gòu)的描述。數(shù)據(jù)字典提供了對(duì)數(shù)據(jù)庫數(shù)據(jù)描述的集中管理手段。數(shù)據(jù)字典是一個(gè)定義應(yīng)用程序中使用的所有數(shù)據(jù)元素和結(jié)構(gòu)的含義、類型、數(shù)據(jù)大小、格式、度量單位、精度以及允許取值范圍的共享倉庫。數(shù)據(jù)字典的作用是:確保開發(fā)人員使用統(tǒng)一的數(shù)據(jù)定義;數(shù)據(jù)字典中有關(guān)系統(tǒng)的詳細(xì)信息是系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與維護(hù)的重要依據(jù)。</p><p>  下面舉例說明數(shù)據(jù)字典的定義

48、。</p><p><b>  3.5概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.5.1數(shù)據(jù)庫的設(shè)計(jì)</p><p>  在物業(yè)管理系統(tǒng)中,存在小區(qū)、樓宇、房間、費(fèi)用、住戶、設(shè)備等幾個(gè)對(duì)象實(shí)體,以小區(qū)、樓宇、房間、住戶以及周邊設(shè)施這幾個(gè)對(duì)象實(shí)體為例,一個(gè)小區(qū)對(duì)應(yīng)多個(gè)樓宇,同時(shí)一個(gè)樓宇只能屬于一個(gè)小區(qū);一個(gè)樓宇中有多個(gè)房間,一個(gè)房間只能屬于一個(gè)

49、樓宇。一個(gè)樓宇對(duì)應(yīng)多個(gè)住戶,一個(gè)住戶也能屬于多個(gè)樓宇;一個(gè)房間對(duì)應(yīng)一個(gè)住戶,一個(gè)住戶也只能對(duì)應(yīng)多個(gè)房間;一個(gè)小區(qū)對(duì)應(yīng)多個(gè)周邊設(shè)施,而一個(gè)周邊設(shè)施也同樣對(duì)應(yīng)多個(gè)小區(qū);一個(gè)小區(qū)擁有多臺(tái)設(shè)備,而一個(gè)設(shè)備只能屬于一個(gè)小區(qū)。</p><p>  據(jù)此可以得知小區(qū)和樓宇之間、樓宇和房間之間是一對(duì)一的關(guān)系;小區(qū)和設(shè)備之間,住戶與房間之間,住戶和樓宇之間是一對(duì)多的關(guān)系;小區(qū)與周邊設(shè)施之間是多對(duì)多的關(guān)系。上述分析對(duì)應(yīng)的實(shí)體-關(guān)系圖

50、E-R如圖3-1所示。</p><p>  各實(shí)體包含屬性如下:</p><p>  車位:車牌號(hào)碼、承租人號(hào)、車位號(hào)碼、位置、面積;</p><p>  小區(qū):小區(qū)名稱、負(fù)責(zé)人、建成日期、占地面積、道路面積、建筑面積、位置說明;</p><p>  設(shè)備:設(shè)備名稱、規(guī)格、數(shù)量、生產(chǎn)廠商、維護(hù)周期、檢修日期;</p><p

51、>  周邊設(shè)施:聯(lián)系電話、聯(lián)系人、簡稱、全稱、類型、負(fù)責(zé)人;</p><p>  房間:房號(hào)、戶主、單元號(hào)、房型、建筑面積、使用面積、朝向;</p><p>  住戶:業(yè)主編號(hào)、業(yè)主姓名、性別、所屬單位、身份證號(hào)、電話、手機(jī)、電子郵箱、照片;</p><p>  樓宇:樓號(hào)、類別、朝向、建筑面積、層數(shù)、高度、建成時(shí)間。</p><p>

52、  圖3-1總實(shí)體-關(guān)系圖</p><p><b>  局部實(shí)體關(guān)系圖:</b></p><p>  圖3-2住戶信息實(shí)體圖</p><p>  圖3-3住戶電話號(hào)碼信息實(shí)體圖</p><p>  圖3-4系統(tǒng)訪問用戶實(shí)體圖</p><p>  圖3-5設(shè)施信息實(shí)體圖</p><

53、;p>  圖3-6設(shè)備維修實(shí)體圖</p><p><b>  3.6邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  本階段把上一階段得到的E—R圖轉(zhuǎn)化為關(guān)系模型,根據(jù)轉(zhuǎn)換規(guī)則以及范式理論,得到物業(yè)管理、住戶管理和設(shè)備服務(wù)管理部分的如下幾個(gè)關(guān)系模式:</p><p>  Zhuhu(zhuhu_Bianhao,zhuhu_Xingming,zhu

54、hu_Danwei,zhuhu_Shenfenzhenghao,zhuhu_Dianhua,zhuhu_Shouji,zhuhu_Youjian,zhuhu_Jianlizhe,zhuhu_zhaopian,zhuhu_leixing,zhuhu_shifouruzhu)</p><p>  Phone(Phone_ID,Phone_Phone,Phone_Paid,Phone_Hoid,Phone_Memo)&

55、lt;/p><p>  Members(members_members_id,members_name,members_members_login,members_members_password,members_email,members_country_id,members_state_id,members_city,members_zip,members_address1,members_address2,me

56、mbers_address3,members_phone_day,members_phone_evn,members_fax,members_date_createdmembers_last_login_date,members_security_level_id,members_memo)</p><p>  Shebei_mingxi(Shebei_mingxi_id,Shebei_mingxi_Mingch

57、eng,Shebei_mingxi_Guige,Shebei_mingxi_Shuliang,Shebei_mingxi_changshang,Shebei_mingxi_Riqi,Shebei_mingxi_Zhouqi,Shebei_mingxi_Beizhu)</p><p>  Shebei_weixiu(Shebei_weixiu_id,Shebei_weixiu_Mingcheng,Shebei_we

58、ixiu_Yuanyin,Shebei_weixiu_Danwei,Shebei_weixiu_Fuzeren,Shebei_weixiu_Riqi,Shebei_weixiu_Fukuanfou,Shebei_weixiu_Beizhu)</p><p>  3.7設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)</p><p>  首先在SQL Server中創(chuàng)建一個(gè)數(shù)據(jù)庫,命名為wuyeguanli。根據(jù)上面的分析,

59、創(chuàng)建數(shù)據(jù)庫表下所示:</p><p>  表3-7住戶信息表(zhuhu)</p><p>  表3-8 住戶電話號(hào)碼信息表(Phone)</p><p>  表3-9系統(tǒng)訪問用戶基本信息表(members)</p><p>  表3-10設(shè)備基本信息表(Shebei_mingxi)</p><p>  表3-11設(shè)備

60、維修信息表(Shebei_weixiu)</p><p><b>  第4章 總體設(shè)計(jì)</b></p><p>  4.1總體功能模塊設(shè)計(jì)</p><p>  總體功能模塊設(shè)計(jì)部分將搭建出系統(tǒng)的主要框架,為接下來的詳細(xì)設(shè)計(jì)構(gòu)件一個(gè)雛形。</p><p>  系統(tǒng)的功能結(jié)構(gòu)圖4-1所示:</p><p&

61、gt;<b>  圖4-1系統(tǒng)結(jié)構(gòu)圖</b></p><p><b>  4.1.1模塊設(shè)計(jì)</b></p><p>  系統(tǒng)的模塊劃分如圖4-2所示,分為5個(gè)模塊,每個(gè)模塊負(fù)責(zé)的功能相對(duì)專一。其中,用戶身份驗(yàn)證提供對(duì)用戶的登錄身份進(jìn)行驗(yàn)證,同時(shí)讀取用戶所具有的權(quán)限,只有具有系統(tǒng)賬號(hào)的用戶才可以使用系統(tǒng)的所有功能。在系統(tǒng)的底層采用ADO.NET提

62、供對(duì)ASP.NET的支持和實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問操作。系統(tǒng)的最底層是數(shù)據(jù)庫,本系統(tǒng)采用SQL Server2000數(shù)據(jù)庫。</p><p><b>  圖4-2模塊劃分圖</b></p><p><b>  4.2模塊功能細(xì)化</b></p><p>  該系統(tǒng)的基本功能包括:用戶身份驗(yàn)證、物業(yè)管理、住戶管理、設(shè)備管理、系統(tǒng)管

63、理等。本論文主要設(shè)計(jì)的是住戶管理模塊、設(shè)備管理模塊和系統(tǒng)管理模塊,現(xiàn)就各個(gè)模塊的主要功能分析如下:</p><p>  4.2.1住戶管理模塊</p><p>  該模塊又可具體分為住戶信息、住房信息和電話資料。該模塊主要提供的是查看、修改、刪除、添加小區(qū)內(nèi)住戶的基本信息、住戶的房屋居住信息以及住戶的電話信息。將住戶就的電話信息單獨(dú)作為一個(gè)小的功能模塊是因?yàn)橐话銇碇v一個(gè)住戶有多個(gè)電話信息,

64、例如電話、手機(jī)等,這樣可以方便對(duì)住戶聯(lián)系電話的查看及修改操作。同時(shí)該模塊也實(shí)現(xiàn)了用戶退出系統(tǒng)的功能。</p><p>  住戶基本信息表:提供住戶的基本信息,及實(shí)現(xiàn)對(duì)住戶基本信息查詢,添加, 修改,刪除的功能。</p><p>  入住房屋信息:入住房屋的信息,及實(shí)現(xiàn)對(duì)入住房屋的查找功能。</p><p>  空出房屋信息:空出的房屋信息,及實(shí)現(xiàn)對(duì)空出房屋的查找功

65、能,</p><p>  電話資料:入住業(yè)主的電話資料,及實(shí)現(xiàn)對(duì)電話的查找功能。</p><p>  4.2.2設(shè)備管理模塊</p><p>  設(shè)備管理模塊主要提供的是對(duì)小區(qū)內(nèi)的設(shè)備的基本信息進(jìn)行查看、修改、添加和刪除加操作。由于設(shè)備經(jīng)常需要檢查維修,所以將設(shè)備的維修信息單獨(dú)列出供用戶進(jìn)行查看、修改、添加和刪除操作。這樣可以方便用戶了解設(shè)備的使用情況。</p

66、><p>  設(shè)備明細(xì)表單:提供設(shè)備的詳細(xì)信息,及實(shí)現(xiàn)對(duì)設(shè)備信息的添加、修改、刪除、查詢的功能。</p><p>  設(shè)備維修記錄:提供設(shè)備維修的詳細(xì)記錄,及實(shí)現(xiàn)對(duì)記錄信息的添加,</p><p>  修改、刪除、查詢的功能。</p><p>  4.2.3系統(tǒng)管理模塊</p><p>  系統(tǒng)管理模塊是對(duì)用戶信息的管理功

67、能。由于本系統(tǒng)主要使用者的權(quán)限只有兩類,為方便起見,將用戶的權(quán)限直接存儲(chǔ)到了用戶的基本信息表中,所以不在設(shè)置單獨(dú)的模塊來對(duì)用戶的權(quán)限進(jìn)行操作。用戶管理信息包括對(duì)用戶信息的查詢、修改、添加、刪除等功能。</p><p>  用戶管理:實(shí)現(xiàn)對(duì)登錄該系統(tǒng)用戶的管理,及對(duì)用戶的查找、添加、修改,刪除等功能。</p><p><b>  第5章 詳細(xì)設(shè)計(jì)</b></p&g

68、t;<p>  通過詳細(xì)設(shè)計(jì),我們將要設(shè)計(jì)出系統(tǒng)的“藍(lán)圖”,得出對(duì)目標(biāo)系統(tǒng)的精確描述。本系統(tǒng)在詳細(xì)設(shè)計(jì)階段,采用過程設(shè)計(jì)工具——程序流程圖來對(duì)系統(tǒng)控制流程、處理功能、數(shù)據(jù)組織等細(xì)節(jié)進(jìn)行設(shè)計(jì)。程序流程圖又稱為程序框圖,其優(yōu)點(diǎn)是對(duì)控制流程的描述非常直觀。在計(jì)算機(jī)事務(wù)處理應(yīng)用進(jìn)行系統(tǒng)分析時(shí)常用這一種描述方法,它描述了計(jì)算機(jī)事務(wù)處理中從數(shù)據(jù)輸入開始到獲得輸出為止,各個(gè)處理工序的邏輯過程。而且,程序流程圖歷史悠久,為最廣泛的人所熟悉

69、。</p><p><b>  5.1系統(tǒng)流程圖</b></p><p><b>  圖5-1系統(tǒng)流程圖</b></p><p>  5.2局部流程圖及數(shù)據(jù)流圖</p><p><b>  5.2.1住戶管理</b></p><p>  用戶通過功能接口

70、進(jìn)入住戶管理模塊,可以對(duì)住戶基本信息、房屋資料、電話資料三個(gè)子模塊進(jìn)行查詢和修改,查詢時(shí)系統(tǒng)自動(dòng)根據(jù)查詢條件在數(shù)據(jù)庫進(jìn)行匹配,然后列出相關(guān)信息反饋給用戶。進(jìn)行修改操作時(shí),系統(tǒng)自動(dòng)判斷用戶是否是系統(tǒng)管理員,用戶具有系統(tǒng)管理員權(quán)限時(shí)才會(huì)進(jìn)入修改頁面,修改后自保存到數(shù)據(jù)庫并刷新頁面,反之則不能修改,提示無響應(yīng)權(quán)限。</p><p>  圖5-2住戶管理流程圖</p><p>  圖5-3住戶管理

71、數(shù)據(jù)流圖</p><p><b>  5.2.2設(shè)備管理</b></p><p>  用戶通過功能接口進(jìn)入設(shè)備管理頁面,通過數(shù)據(jù)庫得到設(shè)備明細(xì)清單,可以進(jìn)行添加、刪除、修改、查詢等操作,在進(jìn)行添加、修改、刪除操作時(shí),系統(tǒng)會(huì)自動(dòng)判斷單前擁護(hù)是否為系統(tǒng)管理員來決定是否允許操作,查詢時(shí),根據(jù)查詢條件(是否選擇項(xiàng)目)來反饋相應(yīng)的頁面,無條件時(shí)反饋當(dāng)前頁面。進(jìn)入設(shè)備維修記錄時(shí)顯

72、示當(dāng)前數(shù)據(jù)庫中保存的列表信息,修改、刪除、添加時(shí)同樣存在權(quán)限判斷來決定是否操作成功,查詢也同上。</p><p>  圖5-4設(shè)備管理流程圖</p><p>  圖5-5設(shè)備管理數(shù)據(jù)流圖</p><p><b>  5.2.3系統(tǒng)管理</b></p><p>  用戶通過系統(tǒng)接口進(jìn)入系統(tǒng)管理頁面時(shí),系統(tǒng)會(huì)根據(jù)數(shù)據(jù)庫中相應(yīng)

73、表來判斷當(dāng)前用戶是否是管理員,是則進(jìn)入頁面,不是則提示相應(yīng)信息。進(jìn)入頁面以后可以刪除,添加,修改人員信息,操作結(jié)束后會(huì)自動(dòng)更新數(shù)據(jù)庫和頁面。</p><p>  圖5-6系統(tǒng)管理流程圖</p><p>  圖5-7系統(tǒng)管理數(shù)據(jù)流圖</p><p><b>  5.3編碼</b></p><p>  5.3.1系統(tǒng)主界面&

74、lt;/p><p>  當(dāng)打開網(wǎng)頁時(shí),顯示如下登陸畫面:</p><p>  圖5-8系統(tǒng)登陸頁面</p><p>  當(dāng)單擊頁面上方的“住戶管理”鏈接時(shí),當(dāng)前頁面就會(huì)跳轉(zhuǎn)到相應(yīng)頁面,如圖5-10所示頁面。</p><p>  圖5-9住戶管理頁面</p><p>  當(dāng)單擊頁面上方的“設(shè)備管理”鏈接時(shí),當(dāng)前頁面就會(huì)跳轉(zhuǎn)到

75、5-10所示頁面。</p><p>  圖5-10設(shè)備管理明細(xì)頁面</p><p>  當(dāng)單擊“設(shè)備維修紀(jì)錄”鏈接時(shí),跳轉(zhuǎn)到圖5-11所示頁面。</p><p>  圖5-11設(shè)備維修記錄頁面</p><p>  當(dāng)單擊頁面上方“系統(tǒng)管理”鏈接時(shí),當(dāng)前頁面就會(huì)跳轉(zhuǎn)到圖5-12所示頁面。</p><p>  圖5-12系

76、統(tǒng)管理頁面</p><p>  5.3.2具體模塊的實(shí)現(xiàn)</p><p>  系統(tǒng)主要框架頁面的設(shè)計(jì)</p><p>  在該模塊中建立一個(gè)框架頁面index.htm,結(jié)構(gòu)如在系統(tǒng)預(yù)覽中所示,其中top部分對(duì)應(yīng)的頁面為top.htm,顯示操作導(dǎo)航;left部分對(duì)應(yīng)的頁面提供導(dǎo)航各個(gè)功能模塊的鏈接,main部分對(duì)應(yīng)的頁面是當(dāng)用戶單擊left部分相應(yīng)頁面中的鏈接時(shí)在這一

77、部分加載顯示相應(yīng)的頁面。Asp.net主要實(shí)現(xiàn)對(duì)控件的控制,從控件間讀取信息,與數(shù)據(jù)庫中members表中數(shù)據(jù)進(jìn)行匹配,先進(jìn)行帳號(hào)匹配,再進(jìn)行密碼判斷,正確則跳轉(zhuǎn)到下一個(gè)頁面,錯(cuò)誤則彈出錯(cuò)誤信息,主要代碼如下:</p><p>  <asp:TextBox id="Login_name" runat="server" Width="112px"&g

78、t;</asp:TextBox></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align=&quo

79、t;right" width="28%"><font color="#e08204">密碼:</font></td></p><p>  <td width="72%"></p><p>  <asp:TextBox id="Login_passwor

80、d" runat="server" Width="112px" TextMode="Password"></asp:TextBox></p><p><b>  </td></b></p><p><b>  </tr></b><

81、/p><p><b>  <tr></b></p><p>  <td width="28%">&nbsp;</td></p><p>  <td width="72%">&nbsp;</p><p>  <asp:

82、Button id="Login_login" runat="server" Width="40px" Text="登錄" onclick="Login_login_Click"></asp:Button>&nbsp;&nbsp;</p><p>  <asp:Button

83、id="Login_reset" runat="server" Width="40px" Text="重置" onclick="Login_reset_Click"></asp:Button></p><p>  設(shè)備管理模塊的設(shè)計(jì)實(shí)現(xiàn)</p><p>  在設(shè)備管理模塊里

84、主要包括了設(shè)備明細(xì)表單頁面和設(shè)備維修頁面的設(shè)計(jì)與實(shí)現(xiàn)。當(dāng)單擊top.htm頁面中的“設(shè)備”連接時(shí),框架頁面由index.htm調(diào)轉(zhuǎn)到shebei_index.htm頁面,其中shebei_index.htm頁面中的left部分的src值為“shebei_main.htm”。其中shebei_left.htm頁面實(shí)現(xiàn)了設(shè)備管理部分的鏈接導(dǎo)航和用戶退出系統(tǒng)的功能。</p><p><b>  住戶管理的設(shè)計(jì)

85、實(shí)現(xiàn)</b></p><p>  住戶管理頁面首頁為:zhuhu.aspx,主要功能是將數(shù)據(jù)綁定顯示到頁面,同時(shí)提供搜索,刪除,添加等功能,具體實(shí)現(xiàn)代碼如下。</p><p>  搜索部分代碼,對(duì)搜索條件判斷后,發(fā)送SQL語句到數(shù)據(jù)庫實(shí)現(xiàn)操作</p><p>  private string GetTitle(string id)</p>

86、<p><b>  {</b></p><p>  string title = "";</p><p>  if (id == "")</p><p><b>  {</b></p><p>  return title;</p>&

87、lt;p><b>  }</b></p><p>  string strSQL = "select bianhao,xingming,xingbie,leixing from zhuhu where bianhao='" + id + "'";</p><p>  OleDbCommand cmd = n

88、ew OleDbCommand(strSQL,Utility.Connection);</p><p>  OleDbDataReader rdr = cmd.ExecuteReader();</p><p>  while (rdr.Read())</p><p><b>  {</b></p><p>  strin

89、g strBianhao = rdr["bianhao"].ToString().Trim();</p><p>  string strName = rdr["xingming"].ToString().Trim();</p><p>  string strXingbie = rdr["xingbie"].ToString()

90、.Trim();</p><p>  string strLeixing = rdr["leixing"].ToString().Trim();</p><p>  title = "業(yè)主編號(hào): " + strBianhao + "\n業(yè)主姓名: " + strName + "\n業(yè)主性別: " + strX

91、ingbie + "\n租用類型: " + strLeixing;</p><p><b>  }</b></p><p>  rdr.Close();</p><p>  return title;</p><p><b>  }</b></p><p>

92、;  刪除操作代碼如下,前部分判斷為觸發(fā)判斷按鍵是否被點(diǎn)擊,點(diǎn)擊后彈出確認(rèn)對(duì)話,再次確認(rèn)后執(zhí)行刪除操作,后部分函數(shù)實(shí)現(xiàn)刪除后刷新,新的也頁面替代。</p><p>  private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)</p><p&g

93、t;<b>  {</b></p><p>  DataGrid1.EditItemIndex = -1;</p><p>  string idNum = DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();</p><p>  string strDelSQL = "del

94、ete from zhuhu where bianhao='" + idNum + "'";</p><p>  Utility.Execute(strDelSQL);</p><p>  BindDataGrid();</p><p><b>  }</b></p><p&g

95、t;  private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)</p><p><b>  {</b></p><p>  ViewState["NowPage"] = e.New

96、PageIndex;</p><p>  BindDataGrid();</p><p><b>  }</b></p><p>  頁面顯示數(shù)據(jù)通過BindDataGrid()實(shí)現(xiàn)表綁定,具體實(shí)現(xiàn)代碼如下:</p><p>  private void BindDataGrid()</p><p&g

97、t;<b>  {</b></p><p>  tb = Utility.ExecuteSql4Ds(strSelectSQL).Tables[0];</p><p>  DataView dv = tb.DefaultView;</p><p>  //向視圖應(yīng)用過濾信息(先過濾)</p><p>  if (View

98、State["strFilter"] != null)</p><p><b>  {</b></p><p>  dv.RowFilter = ViewState["strFilter"].ToString().Trim();</p><p><b>  }</b></p&g

99、t;<p>  //向視圖應(yīng)用排序信息(再排序)</p><p>  if (ViewState["SortExpression"] != null)</p><p>  dv.Sort = ViewState["SortExpression"].ToString().Trim();</p><p><b&

100、gt;  //重新綁定數(shù)據(jù)</b></p><p>  DataGrid1.DataSource=dv;</p><p>  //在當(dāng)前頁排序,排序后仍然在當(dāng)前頁(最后確定顯示哪一頁)</p><p>  if (ViewState["NowPage"] != null)</p><p>  DataGrid1

101、.CurrentPageIndex = int.Parse(ViewState["NowPage"].ToString().Trim());</p><p><b>  try</b></p><p><b>  {</b></p><p>  DataGrid1.DataBind();</p&g

102、t;<p><b>  }</b></p><p>  catch //比如查詢時(shí)過濾掉了很多,ViewState["NowPage"]中保存的頁數(shù)已經(jīng)偏大</p><p><b>  {</b></p><p>  DataGrid1.CurrentPageIndex = DataGr

103、id1.PageCount-1;</p><p>  DataGrid1.DataBind();</p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3.3系統(tǒng)管理模塊的設(shè)計(jì)實(shí)現(xiàn)</p><p>  在系統(tǒng)管理模塊里主要是用

104、戶管理頁面的設(shè)計(jì)與實(shí)現(xiàn)。當(dāng)單擊top.htm頁面中的“系統(tǒng)管理”連接時(shí),框架頁面由index.htm調(diào)轉(zhuǎn)到“sysindex.htm”。main部分的src值為“sysindex.htm”, sysindex.htm頁面實(shí)現(xiàn)用戶退出系統(tǒng)的功能。</p><p><b>  第6章 系統(tǒng)測(cè)試</b></p><p><b>  6.1 測(cè)試目的</b&g

105、t;</p><p>  軟件測(cè)試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測(cè)試軟件中的錯(cuò)誤,提高軟件的可靠性。它是軟件生命周期中一項(xiàng)非常重要且非常復(fù)雜的工作,對(duì)軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實(shí)用性方法的情況下,軟件測(cè)試在將來相當(dāng)一段時(shí)間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項(xiàng)目。不足的測(cè)

106、試勢(shì)必使軟件帶著一些未揭露的隱藏錯(cuò)誤投入運(yùn)行,這將意味著更大的危險(xiǎn)讓用戶承擔(dān)。過度測(cè)試則會(huì)浪費(fèi)許多寶貴的資源。到測(cè)試后期,即使找到了錯(cuò)誤,然而付出了過高的代價(jià)。E.W.Dijkstra的一句名言說明了這一道理:“程序測(cè)試只能表明錯(cuò)誤的存在,而不能表明錯(cuò)誤不存在?!笨梢?,測(cè)試是為了使軟件中蘊(yùn)涵的缺陷低于某一特定值,使產(chǎn)出、投入比達(dá)到最大。</p><p><b>  6.2 測(cè)試方案</b>&

107、lt;/p><p>  在進(jìn)行房間信息修改,刪除或者編輯時(shí),若用戶登錄的權(quán)限不是管理員沒有編輯,修改,刪除的權(quán)限時(shí),將會(huì)提示用戶,如圖6-1所示</p><p>  圖6-1活動(dòng)查詢頁面</p><p>  使用DataGrid進(jìn)行數(shù)據(jù)列表顯示,并采用了分頁,當(dāng)單擊datagrid頁碼時(shí)里面綁定會(huì)一頁一頁的綁定,但是在測(cè)試這個(gè)的時(shí)候,發(fā)現(xiàn)不管是單擊哪一個(gè)頁碼里面的綁定的

108、信息都是一樣,這樣是不行的。解決上面的問題就是在datagrid的pageindexchanged函數(shù)里定義分頁函數(shù)。</p><p>  private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)</p><p><b

109、>  {</b></p><p>  ViewState["NowPage"] = e.NewPageIndex;</p><p>  BindDataGrid();</p><p><b>  }</b></p><p>  解決后,如圖6-2顯示。</p>&l

110、t;p>  圖6-2 DataGrid數(shù)據(jù)顯示頁面</p><p>  當(dāng)用戶進(jìn)去之后判斷是不是管理員才能進(jìn)行的操作,但是當(dāng)測(cè)試系統(tǒng)的時(shí)候發(fā)現(xiàn)不管是不是管理員都可以對(duì)物業(yè)管理系統(tǒng)的設(shè)備信息進(jìn)行修改,刪除,這樣系統(tǒng)就失去了意義,因?yàn)橛脩舨荒転g覽觀看小區(qū)里的物業(yè)信息,但又不能編輯里面的信息,所以權(quán)限的設(shè)置一定要分配恰當(dāng),否則麻煩很大。</p><p>  圖6-3設(shè)備維修單修改頁面<

111、;/p><p>  解決這個(gè)問題就是在各自的編輯頁面,比如修改,增加等頁面在page_load的函</p><p>  數(shù)里要加一個(gè)判斷語句,代碼如下:</p><p>  Utility.CheckSecurity(2);</p><p>  這個(gè)是調(diào)用公共類的一個(gè)函數(shù)</p><p>  public void Che

112、ckSecurity(int iLevel) </p><p><b>  {</b></p><p>  if (Session["UserID"] == null || Session["UserID"].ToString().Length == 0) </p><p><b>  {<

113、;/b></p><p>  Response.Redirect("index.aspx?QueryString=" + Server.UrlEncode(Request.ServerVariables["QUERY_STRING"]) + "&ret_page=" + Server.UrlEncode(Request.ServerVari

114、ables["SCRIPT_NAME"]));</p><p><b>  } else {</b></p><p>  if (Int16.Parse(Session["UserRights"].ToString()) < iLevel)</p><p>  //Response.Redirect

115、("index.aspx?QueryString=" + Server.UrlEncode(Request.ServerVariables["QUERY_STRING"]) + "&ret_page=" + Server.UrlEncode(Request.ServerVariables["SCRIPT_NAME"])) ;</p>&

116、lt;p>  Response.Redirect("noright.htm");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  這個(gè)函數(shù)的意思是根據(jù)登錄時(shí)候保

117、存的session值看用戶有沒有登錄超時(shí),如果session的值為空的話則自動(dòng)重定向登錄頁面,如果沒有登錄超時(shí)則判斷是不是具有管理員的權(quán)限,如果有則不進(jìn)行任何操作,否則就重定向無權(quán)限的html頁面,顯示無權(quán)操作等信息。</p><p>  在用datagrid綁定時(shí),如果有足夠的入住房屋信息,則顯示不會(huì)有任何問題,而且比較整潔,但是當(dāng)信息不夠時(shí)候,比如本來是顯示8條信息,但是由于最后一頁的信息不夠,比如只有1條但

118、是 datagrid的height還是會(huì)撐的好大,行會(huì)好寬,這樣的話,看起來就不是那么的美觀,如圖6-4所示</p><p>  圖6-4 DataGrid數(shù)據(jù)顯示頁面</p><p>  解決這個(gè)問題的關(guān)鍵就是在datagrid的屬性設(shè)置中,把寬度的設(shè)置刪除掉,不應(yīng)該設(shè)置成100%或則是其他的數(shù)值,這樣就可以避免這種情況的發(fā)生,不管多少條數(shù)據(jù)都是固定行寬的顯示,這樣就比較美觀。</

119、p><p>  使用DataGrid進(jìn)行數(shù)據(jù)列表顯示,但管理員單擊刪除時(shí),為了提醒用戶的操作所做的彈出窗口,單擊是就刪除,否就不執(zhí)行操作,如圖6-5所示:</p><p>  圖6-5 刪除確認(rèn)頁面</p><p>  為了解決這個(gè)問題,只需要給datagrid這個(gè)控件的刪除選項(xiàng)加一個(gè)函數(shù),判斷用戶是不是選擇了刪除,代碼如下:</p><p> 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論