畢業(yè)設(shè)計(小區(qū)物業(yè)管理).doc
IV網(wǎng)絡(luò)小區(qū)管理系統(tǒng)設(shè)計與實現(xiàn)摘要:隨著我國經(jīng)濟發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,物業(yè)管理是針對當(dāng)代社會這一市場需要應(yīng)運而生的。為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯。因此,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件成為很有必要的事情。本論文從系統(tǒng)原理入手,根據(jù)系統(tǒng)的實際需求確立系統(tǒng)的組成模塊:用戶登錄、物業(yè)管理模塊、住戶管理模塊、設(shè)備管理模塊、系統(tǒng)管理模塊。這五個模塊組成本次畢業(yè)設(shè)計的課題系統(tǒng):物業(yè)管理系統(tǒng)。系統(tǒng)基于瀏覽器/服務(wù)器結(jié)構(gòu),利用ASP.NET平臺、SQL server2000數(shù)據(jù)庫服務(wù)器以及VisualStudio.Net 2005開發(fā)工具,開發(fā)了交互式動態(tài)的物業(yè)管理系統(tǒng)。本人在此系統(tǒng)著重實現(xiàn)住戶管理模塊,設(shè)備管理模塊和系統(tǒng)管理模塊,介紹了小區(qū)物業(yè)管理系統(tǒng)要實現(xiàn)的功能、系統(tǒng)流程、數(shù)據(jù)庫設(shè)計、功能模塊設(shè)計、實現(xiàn)、運行、和維護(hù)等一系列開發(fā)流程,最后對設(shè)計中所遇到的難題進(jìn)行重點介紹、分析和解決的辦法。關(guān)鍵詞:網(wǎng)絡(luò); 小區(qū)物業(yè); 管理系統(tǒng)用戶Area Network Management System Design and ImplementationAbstract: Along with Chinas economic development and urban development, residential quarters have increasingly become the mainstream of living, Property management is against contemporary society that the market needs right 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, efficiency has become increasingly evident. Therefore, the development of such a district property management system software necessary things. This papers from the principle, according to the actual needs of the established system component modules : users logged in, the property 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 architecture, using ASP.NET platform, SQL Server2000 database server and VisualStudio.Net 2005 development tools, the development of the interactive dynamics of the property management system. I would like to focus on the achievement of households system management module, equipment management module and system management module, on the district property management system to achieve the function, system processes, database design, module design, implementation, operation, and the development of a series of maintenance procedures, the final design of the problems encountered were introduced, analysis and solution.Keywords : Network, Area property management system, users網(wǎng)絡(luò)小區(qū)管理系統(tǒng)設(shè)計與實現(xiàn)I第1章 引言11.1課題背景11.2系統(tǒng)研究的意義11.3課題名稱21.4問題描述2第2章 系統(tǒng)可行性研究32.1 經(jīng)濟可行性32.2 技術(shù)可行性32.3 使用開發(fā)工具簡介42.3.1 SQL Server 200042.3.2 Visual Studio .NET 200552.3.3 ASP.NET52.3.4 C#5第3章 系統(tǒng)需求分析73.1功能需求73.2性能需求73.3運行需求73.4數(shù)據(jù)字典73.5概念結(jié)構(gòu)設(shè)計93.5.1數(shù)據(jù)庫的設(shè)計93.6邏輯結(jié)構(gòu)設(shè)計133.7設(shè)計數(shù)據(jù)庫結(jié)構(gòu)14第4章 總體設(shè)計184.1總體功能模塊設(shè)計184.1.1模塊設(shè)計194.2模塊功能細(xì)化194.2.1住戶管理模塊194.2.2設(shè)備管理模塊204.2.3系統(tǒng)管理模塊20第5章 詳細(xì)設(shè)計215.1系統(tǒng)流程圖215.2局部流程圖及數(shù)據(jù)流圖225.2.1住戶管理225.2.2設(shè)備管理235.2.3系統(tǒng)管理245.3編碼255.3.1系統(tǒng)主界面255.3.2具體模塊的實現(xiàn)28第6章 系統(tǒng)測試336.1 測試目的336.2 測試方案33結(jié) 論38謝 辭39參考文獻(xiàn)40第1章 引言1.1課題背景隨著我國市場經(jīng)濟的快速發(fā)展和人們生活水平的不斷提高,簡單的社區(qū)服務(wù)已經(jīng)不能滿足人們的需求。如何利用先進(jìn)的管理手段,提高物業(yè)管理水平,是當(dāng)今社會所面臨的一個重要課題。要想提高物業(yè)管理水平,必須全方位地提高物業(yè)管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的社區(qū)服務(wù)才能滿足人們的需求。面對信息時代的挑戰(zhàn),利用高科技手段來提高物業(yè)管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在物業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。物業(yè)管理方面的網(wǎng)絡(luò)化、信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志?,F(xiàn)在的小區(qū)物業(yè)管理,大都采用傳統(tǒng)的人工管理的模式,這對于規(guī)模較小的物業(yè)管理公司來說,是可以應(yīng)付日常的管理需要的。但是,隨著該行業(yè)競爭日益的激烈,提高物管的工作效率、為住戶提供更好的服務(wù),成為了物業(yè)管理公司當(dāng)前必須考慮的問題。而解決這些問題的途徑之一,就是將計算機引入到管理機制中來,就是將管理放到網(wǎng)絡(luò)上來。 通過查閱相關(guān)書籍,了解當(dāng)前小區(qū)物業(yè)管理系統(tǒng)的管理技術(shù)與動態(tài),掌握小區(qū)物業(yè)管理系統(tǒng)設(shè)計的相關(guān)技術(shù)與原理,設(shè)計并實現(xiàn)小區(qū)物業(yè)管理系統(tǒng),并針對某一具體的小區(qū)深入了解和分析小區(qū)物業(yè)管理系統(tǒng)的要求與技術(shù)管理特點,實現(xiàn)該小區(qū)對物業(yè)管理工作的計算機管理。和其他新興行業(yè)一樣,物業(yè)管理企業(yè)要生存和發(fā)展,首先要得到服務(wù)對象業(yè)主的認(rèn)可.物業(yè)管理中心引入了旨在倡導(dǎo)管理以人為本、以優(yōu)化環(huán)境為基礎(chǔ)、以優(yōu)質(zhì)服務(wù)為中心的可持續(xù)發(fā)展的新型物業(yè)管理。1.2系統(tǒng)研究的意義伴隨著小區(qū)的規(guī)模不斷擴大和住戶的不斷增多,小區(qū)內(nèi)物業(yè)管理項目的不斷增加,用以往傳統(tǒng)人工的管理方法來管理現(xiàn)代的小區(qū)物業(yè)顯的越來越力不從心,將信息技術(shù)引用到物業(yè)管理中去是勢在必行的。使用計算機對企業(yè)單位的各項信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件,當(dāng)然物業(yè)管理也不例外。本論文所描述的物業(yè)管理系統(tǒng)能夠極大的改善物業(yè)公司在小區(qū)物業(yè)管理中的績效,變煩瑣為簡單,大大提高物業(yè)公司管理的效率。1.3課題名稱課題名稱:網(wǎng)絡(luò)小區(qū)管理系統(tǒng)1.4問題描述本課題所設(shè)計的目標(biāo)是通過網(wǎng)絡(luò)實現(xiàn)小區(qū)管理。該系統(tǒng)基于瀏覽器/服務(wù)器結(jié)構(gòu),在服務(wù)器端管理員可以對系統(tǒng)進(jìn)行操作維護(hù),同時用戶也可以在服務(wù)器端登錄進(jìn)行訪問。第2章 系統(tǒng)可行性研究2.1 經(jīng)濟可行性首先,由于人們生活水平的不斷提高,人們對于住宅品質(zhì)的需求也不斷提高,而對住宅品質(zhì)的需求一個重要的體現(xiàn)方面就是住宅所在小區(qū)是否有一套高品質(zhì)的物業(yè)管理。傳統(tǒng)的物業(yè)管理耗時,耗財,耗人,而且并不能為住戶提供優(yōu)質(zhì)的服務(wù)。所以設(shè)計開發(fā)一套能有效的削減中間管理層,簡化了費用核算、文件傳遞等中間環(huán)節(jié),大大降低了管理成本;并實現(xiàn)資源共享、信息、公用,從而有效降低經(jīng)營成本的物業(yè)管理系統(tǒng)是十分有必要的。其次,由于物業(yè)管理工作所涉及的事物比較煩瑣,但是卻又是小區(qū)業(yè)主們關(guān)心的問題,所以能否有條不紊地處理好小區(qū)的日常事務(wù)是至關(guān)重要的。一個物業(yè)管理公司能否為業(yè)主帶來一種新的物業(yè)管理理念,能否贏得業(yè)主的贊譽,將直接影響到企業(yè)的生存與發(fā)展。所以開發(fā)一套行之有效的高效率的物業(yè)管理系統(tǒng)是十分迫切的。總的來說,開發(fā)這樣一個系統(tǒng)的費用低廉,而系統(tǒng)帶來的方便和效益是原始操作方式所無法比擬。從經(jīng)濟上考慮,物業(yè)管理系統(tǒng)是可行的。2.2 技術(shù)可行性本系統(tǒng)可以作為連接住戶,物業(yè)公司,小區(qū)之間的關(guān)系紐帶,可以方便地對小區(qū)進(jìn)行管理,同時可以減少人力負(fù)擔(dān)及工資支出。成本控制,采用本系統(tǒng)只需添置一般計算機做為服務(wù)器,如果條件允許,可以使用配制高檔的小區(qū)流動人口大,突發(fā)事件較多,本系統(tǒng)對數(shù)據(jù)適時性上有教較高的要求。小區(qū)物業(yè)管理者只需要短時間來熟悉本系統(tǒng),易于掌握使用以及維護(hù)。從以上四點出發(fā),最終選擇低成本、易安裝、變協(xié)性較高的B/S架構(gòu)來搭建環(huán)境,選擇ASP.NET以及C#作為內(nèi)核。2.2.1 C/S與B/S比較成本比較:對于分布式的使用方式,C/S必須要在各地安裝多個服務(wù)器和客戶端來進(jìn)行數(shù)據(jù)同步,這樣運行的成本便成幾何式增長,相對的維護(hù)成本也同步增加。對于本系統(tǒng)來講,如此高的成本是無法接受的。同時散布各地的服務(wù)器和客戶端也嚴(yán)重影響安全性。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。所以從成本上講,選擇B/S架構(gòu)更加適合本系統(tǒng)。數(shù)據(jù)適時性比較:C/S架構(gòu)由于散步各地的服務(wù)器或客戶端,必須要這些分別數(shù)據(jù)處理完畢以后才能傳回總服務(wù)器進(jìn)行數(shù)據(jù)同步,對與小區(qū)管理來講,這樣的時間差是無法接受的。B/S是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為本系統(tǒng)的首選體系結(jié)構(gòu)。2.2.1 ASP與ASP.NET區(qū)別開發(fā)語言不同:ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導(dǎo)致代碼雜亂。 ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛力巨大的.NETFramework。運行機制不同:ASP是解釋運行的編程框架,所以執(zhí)行效率比較低。ASP.NET是編譯性的編程框架,運行是服務(wù)器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。開發(fā)方式:ASP.NET與ASP的主要區(qū)別在于前者是編譯(Compile)執(zhí)行,而后者是解釋(Interpret)執(zhí)行,前者比后者有更高的效率。實際上我們可以把ASP.Net的執(zhí)行過程看做是編譯后的普通語言運行時代碼充當(dāng)DL等Internet標(biāo)準(zhǔn)的強健支持。SP.NET的主要優(yōu)點:ASP.NET可完全利用.Net架構(gòu)的強大,安全,高效的平臺特性。ASP.Net是運行在服務(wù)器后端編譯后的普通語言運行時代碼,運行時早綁定(EarlyBinding),即時編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。對XML,SOAP,WSDL等Internet標(biāo)準(zhǔn)的強健支持為ASP.NET在異構(gòu)網(wǎng)絡(luò)里提供了強大的擴展性。2.3 使用開發(fā)工具簡介 根據(jù)技術(shù)可行性的研究,選擇以下開發(fā)工具使用,以為ASP.net技術(shù)為主,C#為核心,以Visual Server 2005為編譯工具,用SQL Server 2000建立數(shù)據(jù)庫,詳細(xì)介紹如下:2.3.1 SQL Server 2000SQL server 2000是建立在SQL server 7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQL server 2000設(shè)計成利用windows 2000對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件的平臺。在不斷提升可用性的努力過程中,SQL server 2000采用windows 2000四路群集,提供了大大改進(jìn)的群集支持。SQL server 7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQL server 2000通過與windows 2000活動目錄緊密結(jié)合進(jìn)一步改進(jìn)了功能。而且,SQL server 2000還包括對現(xiàn)有管理工具和實用程序的重大改進(jìn),并引入更具有自我調(diào)節(jié)和自我管理的引擎功能。2.3.2 Visual Studio .NET 2005SQL server 2000按照設(shè)計可以為部署和維護(hù)強大的、易于管理、支持商務(wù)活動的web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格。2.3.3 ASP.NETASP.NET 是一個統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 Web 應(yīng)用程序所必需的各種服務(wù)。ASP.NET 作為 .NET framewor k 的一部分提供。當(dāng)編寫 ASP.NET 應(yīng)用程序的代碼時,可以訪問 .NET fram ework 中的類??梢允褂门c公共語言運行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET 應(yīng)用程序。ASP.NET 包括:v 頁和控件框架v ASP.NET 編譯器v 安全基礎(chǔ)結(jié)構(gòu)v 狀態(tài)管理功能v 應(yīng)用程序配置v 運行狀況監(jiān)視和性能功能v 調(diào)試支持v XML Web services 框架v 可擴展的宿主環(huán)境和應(yīng)用程序生命周期管理可擴展的設(shè)計器環(huán)境2.3.4 C#C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)行調(diào)用。最重要的是,C#使得C 程序員可以高效的開發(fā)程序,而絕不損失C/C 原有的強大的功能。因為這種繼承關(guān)系,C#與C/C 具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。第3章 系統(tǒng)需求分析3.1功能需求v 用戶登錄模塊提供用戶登錄,注銷等功能。v 物業(yè)管理模塊是提供管理員登錄后可以對小區(qū)資料、樓房資料、車位資料以及電話資料等進(jìn)行查詢、修改、添加、刪除操作。v 住戶管理模塊是提供管理員登錄后可以對入住房屋信息,空出房屋信息以及電話資料等進(jìn)行查詢、修改、添加、刪除操作。v 設(shè)備管理模塊是提供管理員登錄后可以對小區(qū)內(nèi)的設(shè)備的基本信息、設(shè)備的維修信息等進(jìn)行查詢、修改、添加、刪除操作。v 系統(tǒng)管理是提供登錄后的系統(tǒng)維護(hù)人員可以對該系統(tǒng)的使用者數(shù)據(jù)項進(jìn)行查詢、添加、修改、刪除操作。3.2性能需求v 高效、清晰的業(yè)務(wù)流程,真正實現(xiàn)企業(yè)管理的可視性和可控性。v 全方位的快速查詢,減少重復(fù)勞動。v 完整的工程及服務(wù)檔案,提高管理水平。v 安全的權(quán)限管理 ,數(shù)據(jù)安全高枕無憂。3.3運行需求v 用戶界面:使用Browser-Server架構(gòu),在客戶端不需要安裝專門的程序,用戶使用就像在瀏覽網(wǎng)頁一般,非常容易上手。v 硬件接口:支持一般奔騰256MB以上內(nèi)存的pc機。v 軟件接口:運行在Microsoft Windows系列平臺上v 故障處理:在開發(fā)階段可以隨時修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。3.4數(shù)據(jù)字典v 數(shù)據(jù)字典是以數(shù)據(jù)庫中數(shù)據(jù)基本單元為單位,按一定順序排列,對其內(nèi)容作詳細(xì)說明的數(shù)據(jù)集。數(shù)據(jù)字典中存放著系統(tǒng)中所有數(shù)據(jù)的定義,即對所有數(shù)據(jù)庫結(jié)構(gòu)的描述。數(shù)據(jù)字典提供了對數(shù)據(jù)庫數(shù)據(jù)描述的集中管理手段。數(shù)據(jù)字典是一個定義應(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è)計、系統(tǒng)實施與維護(hù)的重要依據(jù)。v 下面舉例說明數(shù)據(jù)字典的定義。名稱:住戶信息描述:住戶人所有信息定義:住戶信息=住戶ID+姓名+性別+單位+身份證號+電話+手機+電子郵箱+經(jīng)辦人+照片+住戶類型+是否住入位置:存儲與數(shù)據(jù)庫住戶信息表,輸出到住戶信息紀(jì)錄修改、檢索頁面。名稱:住戶電話號碼信息描述:住戶電話號碼信息定義:住戶電話號碼=住戶電話號碼ID號+電話號碼+樓宇I(lǐng)D號+房間ID號+備注位置:存儲與數(shù)據(jù)庫住戶電話號碼信息表,輸出到住戶電話號碼信息紀(jì)錄修改、檢索頁面。名稱:系統(tǒng)訪問用戶基本信息描述:用戶所有的基本信息定義:系統(tǒng)訪問用戶基本信息=成員ID+姓名+登錄時的用戶名+登錄時的密碼+電子郵箱+所屬國家+所屬省+所屬城市+郵編+地址1+地址2+地址3+白天電話+夜間電話+傳真+注冊日期+最后登錄日期+權(quán)限等級+備注位置:存儲與數(shù)據(jù)庫系統(tǒng)訪問用戶基本信息表,輸出到系統(tǒng)用戶基本基本信息紀(jì)錄修改、檢索頁面。名稱:設(shè)備基本信息描述:設(shè)備基本情況定義:設(shè)備基本信息=設(shè)備ID+名稱+規(guī)格+數(shù)量+生產(chǎn)廠商+生產(chǎn)日期+檢修周期+備注位置:存儲與數(shù)據(jù)庫設(shè)備基本信息表,輸出到設(shè)備基本信息紀(jì)錄修改、檢索頁面。名稱:設(shè)備維修信息描述:維修的基本信息定義:設(shè)備維修信息=設(shè)備ID號+名稱+損壞原因+施工單位+負(fù)責(zé)人+施工日期+是否付款+備注位置:存儲與數(shù)據(jù)庫設(shè)備維修信息表,輸出到設(shè)備維修紀(jì)錄修改、檢索頁面。3.5概念結(jié)構(gòu)設(shè)計3.5.1數(shù)據(jù)庫的設(shè)計在物業(yè)管理系統(tǒng)中,存在小區(qū)、樓宇、房間、費用、住戶、設(shè)備等幾個對象實體,以小區(qū)、樓宇、房間、住戶以及周邊設(shè)施這幾個對象實體為例,一個小區(qū)對應(yīng)多個樓宇,同時一個樓宇只能屬于一個小區(qū);一個樓宇中有多個房間,一個房間只能屬于一個樓宇。一個樓宇對應(yīng)多個住戶,一個住戶也能屬于多個樓宇;一個房間對應(yīng)一個住戶,一個住戶也只能對應(yīng)多個房間;一個小區(qū)對應(yīng)多個周邊設(shè)施,而一個周邊設(shè)施也同樣對應(yīng)多個小區(qū);一個小區(qū)擁有多臺設(shè)備,而一個設(shè)備只能屬于一個小區(qū)。據(jù)此可以得知小區(qū)和樓宇之間、樓宇和房間之間是一對一的關(guān)系;小區(qū)和設(shè)備之間,住戶與房間之間,住戶和樓宇之間是一對多的關(guān)系;小區(qū)與周邊設(shè)施之間是多對多的關(guān)系。上述分析對應(yīng)的實體-關(guān)系圖E-R如圖3-1所示。各實體包含屬性如下:車位:車牌號碼、承租人號、車位號碼、位置、面積;小區(qū):小區(qū)名稱、負(fù)責(zé)人、建成日期、占地面積、道路面積、建筑面積、位置說明;設(shè)備:設(shè)備名稱、規(guī)格、數(shù)量、生產(chǎn)廠商、維護(hù)周期、檢修日期;周邊設(shè)施:聯(lián)系電話、聯(lián)系人、簡稱、全稱、類型、負(fù)責(zé)人;房間:房號、戶主、單元號、房型、建筑面積、使用面積、朝向;住戶:業(yè)主編號、業(yè)主姓名、性別、所屬單位、身份證號、電話、手機、電子郵箱、照片;樓宇:樓號、類別、朝向、建筑面積、層數(shù)、高度、建成時間。圖3-1總實體-關(guān)系圖局部實體關(guān)系圖:圖3-2住戶信息實體圖圖3-3住戶電話號碼信息實體圖圖3-4系統(tǒng)訪問用戶實體圖圖3-5設(shè)施信息實體圖圖3-6設(shè)備維修實體圖3.6邏輯結(jié)構(gòu)設(shè)計本階段把上一階段得到的ER圖轉(zhuǎn)化為關(guān)系模型,根據(jù)轉(zhuǎn)換規(guī)則以及范式理論,得到物業(yè)管理、住戶管理和設(shè)備服務(wù)管理部分的如下幾個關(guān)系模式:Zhuhu(zhuhu_Bianhao,zhuhu_Xingming,zhuhu_Danwei,zhuhu_Shenfenzhenghao,zhuhu_Dianhua,zhuhu_Shouji,zhuhu_Youjian,zhuhu_Jianlizhe,zhuhu_zhaopian,zhuhu_leixing,zhuhu_shifouruzhu)Phone(Phone_ID,Phone_Phone,Phone_Paid,Phone_Hoid,Phone_Memo)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,members_address3,members_phone_day,members_phone_evn,members_fax,members_date_createdmembers_last_login_date,members_security_level_id,members_memo)Shebei_mingxi(Shebei_mingxi_id,Shebei_mingxi_Mingcheng,Shebei_mingxi_Guige,Shebei_mingxi_Shuliang,Shebei_mingxi_changshang,Shebei_mingxi_Riqi,Shebei_mingxi_Zhouqi,Shebei_mingxi_Beizhu)Shebei_weixiu(Shebei_weixiu_id,Shebei_weixiu_Mingcheng,Shebei_weixiu_Yuanyin,Shebei_weixiu_Danwei,Shebei_weixiu_Fuzeren,Shebei_weixiu_Riqi,Shebei_weixiu_Fukuanfou,Shebei_weixiu_Beizhu)3.7設(shè)計數(shù)據(jù)庫結(jié)構(gòu)首先在SQL Server中創(chuàng)建一個數(shù)據(jù)庫,命名為wuyeguanli。根據(jù)上面的分析,創(chuàng)建數(shù)據(jù)庫表下所示:表3-7住戶信息表(zhuhu)名稱數(shù)據(jù)類型大小說明Bianhaoint4住戶ID號(自增字段,主鍵)Xingmingvarchar50姓名Xingbievarchar50性別Danweivarchar100單位Shenfenzhenghaovarchar50身份證號Dianhuavarchar50電話Shoujivarchar50手機Youjianvarchar50電子郵箱Jianlirenvarchar50經(jīng)辦人Leixingvarchar50住戶類型shifouruzhuvarchar50是否入住表3-8 住戶電話號碼信息表(Phone)名稱數(shù)據(jù)類型大小說明IDint4住戶電話號碼ID號(自增字段,主鍵)Phonevarchar50電話號碼Paidint4樓宇id號Hoidint4房間id號Memovarchar150備注表3-9系統(tǒng)訪問用戶基本信息表(members)名稱數(shù)據(jù)類型大小說明member_idint4成員ID(主鍵)namevarchar50姓名member_loginvarchar50登錄時的用戶名member_passwordvarchar50登錄時的密碼emailvarchar50電子郵箱country_idvarchar50所屬國家stste_idvarchar50所屬省cityvarchar50所屬城市zipvarchar50郵編address1varchar50地址1address2varchar50地址2address3varchar50地址3phone_dayvarchar50白天電話phone_evnvarchar50夜間電話faxvarchar50傳真data_createddatetime8注冊日期last_login_datedatetime8最后登錄日期security_level_idsmallint2權(quán)限等級memovarchar150備注表3-10設(shè)備基本信息表(Shebei_mingxi)名稱數(shù)據(jù)類型大小說明IDint4設(shè)備ID號(自增字段,主鍵)Mingchengvarchar50名稱Guigevarchar50規(guī)格Shuliangint4數(shù)量changshangvarchar50生產(chǎn)廠商Riqidatetime8生產(chǎn)日期Zhouqivarchar50檢修周期Beizhuvarchar150備注表3-11設(shè)備維修信息表(Shebei_weixiu)名稱數(shù)據(jù)類型大小說明IDint4設(shè)備ID號(自增字段,主鍵)Mingchengvarchar50名稱Yuanyinvarchar50損壞原因Danweivarchar50施工單位Fuzerenvarchar50負(fù)責(zé)人Riqidatetime8施工日期Fukuanfouvarchar50是否付款Beizhuvarchar150備注第4章 總體設(shè)計4.1總體功能模塊設(shè)計總體功能模塊設(shè)計部分將搭建出系統(tǒng)的主要框架,為接下來的詳細(xì)設(shè)計構(gòu)件一個雛形。系統(tǒng)的功能結(jié)構(gòu)圖4-1所示:圖4-1系統(tǒng)結(jié)構(gòu)圖4.1.1模塊設(shè)計系統(tǒng)的模塊劃分如圖4-2所示,分為5個模塊,每個模塊負(fù)責(zé)的功能相對專一。其中,用戶身份驗證提供對用戶的登錄身份進(jìn)行驗證,同時讀取用戶所具有的權(quán)限,只有具有系統(tǒng)賬號的用戶才可以使用系統(tǒng)的所有功能。在系統(tǒng)的底層采用ADO.NET提供對ASP.NET的支持和實現(xiàn)對數(shù)據(jù)庫的訪問操作。系統(tǒng)的最底層是數(shù)據(jù)庫,本系統(tǒng)采用SQL Server2000數(shù)據(jù)庫。圖4-2模塊劃分圖4.2模塊功能細(xì)化該系統(tǒng)的基本功能包括:用戶身份驗證、物業(yè)管理、住戶管理、設(shè)備管理、系統(tǒng)管理等。本論文主要設(shè)計的是住戶管理模塊、設(shè)備管理模塊和系統(tǒng)管理模塊,現(xiàn)就各個模塊的主要功能分析如下:4.2.1住戶管理模塊該模塊又可具體分為住戶信息、住房信息和電話資料。該模塊主要提供的是查看、修改、刪除、添加小區(qū)內(nèi)住戶的基本信息、住戶的房屋居住信息以及住戶的電話信息。將住戶就的電話信息單獨作為一個小的功能模塊是因為一般來講一個住戶有多個電話信息,例如電話、手機等,這樣可以方便對住戶聯(lián)系電話的查看及修改操作。同時該模塊也實現(xiàn)了用戶退出系統(tǒng)的功能。v 住戶基本信息表:提供住戶的基本信息,及實現(xiàn)對住戶基本信息查詢,添加, 修改,刪除的功能。v 入住房屋信息:入住房屋的信息,及實現(xiàn)對入住房屋的查找功能。v 空出房屋信息:空出的房屋信息,及實現(xiàn)對空出房屋的查找功能,v 電話資料:入住業(yè)主的電話資料,及實現(xiàn)對電話的查找功能。4.2.2設(shè)備管理模塊設(shè)備管理模塊主要提供的是對小區(qū)內(nèi)的設(shè)備的基本信息進(jìn)行查看、修改、添加和刪除加操作。由于設(shè)備經(jīng)常需要檢查維修,所以將設(shè)備的維修信息單獨列出供用戶進(jìn)行查看、修改、添加和刪除操作。這樣可以方便用戶了解設(shè)備的使用情況。v 設(shè)備明細(xì)表單:提供設(shè)備的詳細(xì)信息,及實現(xiàn)對設(shè)備信息的添加、修改、刪除、查詢的功能。v 設(shè)備維修記錄:提供設(shè)備維修的詳細(xì)記錄,及實現(xiàn)對記錄信息的添加,修改、刪除、查詢的功能。4.2.3系統(tǒng)管理模塊系統(tǒng)管理模塊是對用戶信息的管理功能。由于本系統(tǒng)主要使用者的權(quán)限只有兩類,為方便起見,將用戶的權(quán)限直接存儲到了用戶的基本信息表中,所以不在設(shè)置單獨的模塊來對用戶的權(quán)限進(jìn)行操作。用戶管理信息包括對用戶信息的查詢、修改、添加、刪除等功能。v 用戶管理:實現(xiàn)對登錄該系統(tǒng)用戶的管理,及對用戶的查找、添加、修改,刪除等功能。第5章 詳細(xì)設(shè)計通過詳細(xì)設(shè)計,我們將要設(shè)計出系統(tǒng)的“藍(lán)圖”,得出對目標(biāo)系統(tǒng)的精確描述。本系統(tǒng)在詳細(xì)設(shè)計階段,采用過程設(shè)計工具程序流程圖來對系統(tǒng)控制流程、處理功能、數(shù)據(jù)組織等細(xì)節(jié)進(jìn)行設(shè)計。程序流程圖又稱為程序框圖,其優(yōu)點是對控制流程的描述非常直觀。在計算機事務(wù)處理應(yīng)用進(jìn)行系統(tǒng)分析時常用這一種描述方法,它描述了計算機事務(wù)處理中從數(shù)據(jù)輸入開始到獲得輸出為止,各個處理工序的邏輯過程。而且,程序流程圖歷史悠久,為最廣泛的人所熟悉。5.1系統(tǒng)流程圖圖5-1系統(tǒng)流程圖5.2局部流程圖及數(shù)據(jù)流圖5.2.1住戶管理用戶通過功能接口進(jìn)入住戶管理模塊,可以對住戶基本信息、房屋資料、電話資料三個子模塊進(jìn)行查詢和修改,查詢時系統(tǒng)自動根據(jù)查詢條件在數(shù)據(jù)庫進(jìn)行匹配,然后列出相關(guān)信息反饋給用戶。進(jìn)行修改操作時,系統(tǒng)自動判斷用戶是否是系統(tǒng)管理員,用戶具有系統(tǒng)管理員權(quán)限時才會進(jìn)入修改頁面,修改后自保存到數(shù)據(jù)庫并刷新頁面,反之則不能修改,提示無響應(yīng)權(quán)限。圖5-2住戶管理流程圖圖5-3住戶管理數(shù)據(jù)流圖5.2.2設(shè)備管理用戶通過功能接口進(jìn)入設(shè)備管理頁面,通過數(shù)據(jù)庫得到設(shè)備明細(xì)清單,可以進(jìn)行添加、刪除、修改、查詢等操作,在進(jìn)行添加、修改、刪除操作時,系統(tǒng)會自動判斷單前擁護(hù)是否為系統(tǒng)管理員來決定是否允許操作,查詢時,根據(jù)查詢條件(是否選擇項目)來反饋相應(yīng)的頁面,無條件時反饋當(dāng)前頁面。進(jìn)入設(shè)備維修記錄時顯示當(dāng)前數(shù)據(jù)庫中保存的列表信息,修改、刪除、添加時同樣存在權(quán)限判斷來決定是否操作成功,查詢也同上。圖5-4設(shè)備管理流程圖圖5-5設(shè)備管理數(shù)據(jù)流圖5.2.3系統(tǒng)管理用戶通過系統(tǒng)接口進(jìn)入系統(tǒng)管理頁面時,系統(tǒng)會根據(jù)數(shù)據(jù)庫中相應(yīng)表來判斷當(dāng)前用戶是否是管理員,是則進(jìn)入頁面,不是則提示相應(yīng)信息。進(jìn)入頁面以后可以刪除,添加,修改人員信息,操作結(jié)束后會自動更新數(shù)據(jù)庫和頁面。圖5-6系統(tǒng)管理流程圖圖5-7系統(tǒng)管理數(shù)據(jù)流圖5.3編碼5.3.1系統(tǒng)主界面當(dāng)打開網(wǎng)頁時,顯示如下登陸畫面:圖5-8系統(tǒng)登陸頁面當(dāng)單擊頁面上方的“住戶管理”鏈接時,當(dāng)前頁面就會跳轉(zhuǎn)到相應(yīng)頁面,如圖5-10所示頁面。 圖5-9住戶管理頁面當(dāng)單擊頁面上方的“設(shè)備管理”鏈接時,當(dāng)前頁面就會跳轉(zhuǎn)到5-10所示頁面。圖5-10設(shè)備管理明細(xì)頁面當(dāng)單擊“設(shè)備維修紀(jì)錄”鏈接時,跳轉(zhuǎn)到圖5-11所示頁面。圖5-11設(shè)備維修記錄頁面當(dāng)單擊頁面上方“系統(tǒng)管理”鏈接時,當(dāng)前頁面就會跳轉(zhuǎn)到圖5-12所示頁面。圖5-12系統(tǒng)管理頁面5.3.2具體模塊的實現(xiàn)v 系統(tǒng)主要框架頁面的設(shè)計在該模塊中建立一個框架頁面index.htm,結(jié)構(gòu)如在系統(tǒng)預(yù)覽中所示,其中top部分對應(yīng)的頁面為top.htm,顯示操作導(dǎo)航;left部分對應(yīng)的頁面提供導(dǎo)航各個功能模塊的鏈接,main部分對應(yīng)的頁面是當(dāng)用戶單擊left部分相應(yīng)頁面中的鏈接時在這一部分加載顯示相應(yīng)的頁面。A主要實現(xiàn)對控件的控制,從控件間讀取信息,與數(shù)據(jù)庫中members表中數(shù)據(jù)進(jìn)行匹配,先進(jìn)行帳號匹配,再進(jìn)行密碼判斷,正確則跳轉(zhuǎn)到下一個頁面,錯誤則彈出錯誤信息,主要代碼如下:密碼: v 設(shè)備管理模塊的設(shè)計實現(xiàn)在設(shè)備管理模塊里主要包括了設(shè)備明細(xì)表單頁面和設(shè)備維修頁面的設(shè)計與實現(xiàn)。當(dāng)單擊top.htm頁面中的“設(shè)備”連接時,框架頁面由index.htm調(diào)轉(zhuǎn)到shebei_index.htm頁面,其中shebei_index.htm頁面中的left部分的src值為“shebei_main.htm”。其中shebei_left.htm頁面實現(xiàn)了設(shè)備管理部分的鏈接導(dǎo)航和用戶退出系統(tǒng)的功能。v 住戶管理的設(shè)計實現(xiàn) 住戶管理頁面首頁為:zhuhu.aspx,主要功能是將數(shù)據(jù)綁定顯示到頁面,同時提供搜索,刪除,添加等功能,具體實現(xiàn)代碼如下。搜索部分代碼,對搜索條件判斷后,發(fā)送SQL語句到數(shù)據(jù)庫實現(xiàn)操作private string GetTitle(string id)string title = ;if (id = )return title;string strSQL = select bianhao,xingming,xingbie,leixing from zhuhu where bianhao= + id + ;OleDbCommand cmd = new OleDbCommand(strSQL,Utility.Connection);OleDbDataReader rdr = cmd.ExecuteReader();while (rdr.Read()string strBianhao = rdrbianhao.ToString().Trim();string strName = rdrxingming.ToString().Trim();string strXingbie = rdrxingbie.ToString().Trim();string strLeixing = rdrleixing.ToString().Trim();title = 業(yè)主編號: + strBianhao + n業(yè)主姓名: + strName + n業(yè)主性別: + strXingbie + n租用類型: + strLeixing;rdr.Close();return title;刪除操作代碼如下,前部分判斷為觸發(fā)判斷按鍵是否被點擊,點擊后彈出確認(rèn)對話,再次確認(rèn)后執(zhí)行刪除操作,后部分函數(shù)實現(xiàn)刪除后刷新,新的也頁面替代。private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) DataGrid1.EditItemIndex = -1;string idNum = DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();string strDelSQL = delete from zhuhu where bianhao= + idNum + ;Utility.Execute(strDelSQL);BindDataGrid();private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)ViewStateNowPage = e.NewPageIndex;BindDataGrid();頁面顯示數(shù)據(jù)通過BindDataGrid()實現(xiàn)表綁定,具體實現(xiàn)代碼如下:private void BindDataGrid()tb = Utility.ExecuteSql4Ds(strSelectSQL).Tables0;DataView dv = tb.DefaultView;/向視圖應(yīng)用過濾信息(先過濾)if (ViewStatestrFilter != null)dv.RowFilter = ViewStatestrFilter.ToString().Trim();/向視圖應(yīng)用排序信息(再排序)if (ViewStateSortExpression != null)dv.Sort = ViewStateSortExpression.ToString().Trim();/重新綁定數(shù)據(jù)DataGrid1.DataSource=dv;/在當(dāng)前頁排序,排序后仍然在當(dāng)前頁(最后確定顯示哪一頁)if (ViewStateNowPage != null)DataGrid1.CurrentPageIndex = int.Parse(ViewStateNowPage.ToString().Trim();tryDataGrid1.DataBind();catch /比如查詢時過濾掉了很多,ViewStateNowPage中保存的頁數(shù)已經(jīng)偏大DataGrid1.CurrentPageIndex = DataGrid1.PageCount-1;DataGrid1.DataBind();5.3.3系統(tǒng)管理模塊的設(shè)計實現(xiàn)在系統(tǒng)管理模塊里主要是用戶管理頁面的設(shè)計與實現(xiàn)。當(dāng)單擊top.htm頁面中的“系統(tǒng)管理”連接時,框架頁面由index.htm調(diào)轉(zhuǎn)到“sysindex.htm”。main部分的src值為“sysindex.htm”, sysindex.htm頁面實現(xiàn)用戶退出系統(tǒng)的功能。第6章 系統(tǒng)測試6.1 測試目的軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復(fù)雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實用性方法的情況下,軟件測試在將來相當(dāng)一段時間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項目。不足的測試勢必使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔(dān)。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過高的代價。E.W.Dijkstra的一句名言說明了這一道理:“程序測試只能表明錯誤的存在,而不能表明錯誤不存在?!笨梢?,測試是為了使軟件中蘊涵的缺陷低于某一特定值,使產(chǎn)出、投入比達(dá)到最大。6.2 測試方案v 在進(jìn)行房間信息修改,刪除或者編輯時,若用戶登錄的權(quán)限不是管理員沒有編輯,修改,刪除的權(quán)限時,將會提示用戶,如圖6-1所示圖6-1活動查詢頁面使用DataGrid進(jìn)行數(shù)據(jù)列表顯示,并采用了分頁,當(dāng)單擊datagrid頁碼時里面綁定會一頁一頁的綁定,但是在測試這個的時候,發(fā)現(xiàn)不管是單擊哪一個頁碼里面的綁定的信息都是一樣,這樣是不行的。解決上面的問題就是在datagrid的pageindexchanged函數(shù)里定義分頁函數(shù)。private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)ViewStateNowPage = e.NewPageIndex;BindDataGrid();解決后,如圖6-2顯示。 圖6-2 DataGrid數(shù)據(jù)顯示頁面v 當(dāng)用戶進(jìn)去之后判斷是不是管理員才能進(jìn)行的操作,但是當(dāng)測試系統(tǒng)的時候發(fā)現(xiàn)不管是不是管理員都可以對物業(yè)管理系統(tǒng)的設(shè)備信息進(jìn)行修改,刪除,這樣系統(tǒng)就失去了意義,因為用戶不能瀏覽觀看小區(qū)里的物業(yè)信息,但又不能編輯里面的信息,所以權(quán)限的設(shè)置一定要分配恰當(dāng),否則麻煩很大。圖6-3設(shè)備維修單修改頁面解決這個問題就是在各自的編輯頁面,比如修改,增加等頁面在page_load的函數(shù)里要加一個判斷語句,代碼如下:Utility.CheckSecurity(2);這個是調(diào)用公共類的一個函數(shù)public void CheckSecurity(int iLevel) if (SessionUserID = null | SessionUserID.ToString().Length = 0) Response.Redirect(index.aspx?QueryString= + Server.UrlEncode(Request.ServerVariablesQUERY_STRING) + &ret_page= + Server.UrlEncode(Request.ServerVariablesSCRIPT_NAME); else if (Int16.Parse(SessionUserRights.ToString() iLevel)/Response.Redirect(index.aspx?QueryString= + Server.UrlEncode(Request.ServerVariablesQUERY_STRING) + &ret_page= + Server.UrlEncode(Request.ServerVariablesSCRIPT_NAME) ;Response.Redirect(noright.htm);這個函數(shù)的意思是根據(jù)登錄時候保存的session值看用戶有沒有登錄超時,如果session的值為空的話則自動重定向登錄頁面,如果沒有登錄超時則判斷是不是具有管理員的權(quán)限,如果有則不進(jìn)行任何操作,否則就重定向無權(quán)限的html頁面,顯示無權(quán)操作等信息。v 在用datagrid綁定時,如果有足夠的入住房屋信息,則顯示不會有任何問題,而且比較整潔,但是當(dāng)信息不夠時候,比如本來是顯示8條信息,但是由于最后一頁的信息不夠,比如只有1條但是 datagrid的height還是會撐的好大,行會好寬,這樣的話,看起