畢業(yè)設計(小區(qū)物業(yè)管理).doc
《畢業(yè)設計(小區(qū)物業(yè)管理).doc》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(小區(qū)物業(yè)管理).doc(44頁珍藏版)》請在裝配圖網上搜索。
1、IV網絡小區(qū)管理系統(tǒng)設計與實現(xiàn)摘要:隨著我國經濟發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,物業(yè)管理是針對當代社會這一市場需要應運而生的。為小區(qū)管理者和小區(qū)用戶更好的維護各項物業(yè)管理業(yè)務處理工作而開發(fā)的管理軟件,根據需求分析,實現(xiàn)小區(qū)管理業(yè)務,效益已越來越明顯。因此,開發(fā)這樣一套小區(qū)物業(yè)管理系統(tǒng)軟件成為很有必要的事情。本論文從系統(tǒng)原理入手,根據系統(tǒng)的實際需求確立系統(tǒng)的組成模塊:用戶登錄、物業(yè)管理模塊、住戶管理模塊、設備管理模塊、系統(tǒng)管理模塊。這五個模塊組成本次畢業(yè)設計的課題系統(tǒng):物業(yè)管理系統(tǒng)。系統(tǒng)基于瀏覽器/服務器結構,利用ASP.NET平臺、SQL server2000數(shù)據庫服務器以及Vi
2、sualStudio.Net 2005開發(fā)工具,開發(fā)了交互式動態(tài)的物業(yè)管理系統(tǒng)。本人在此系統(tǒng)著重實現(xiàn)住戶管理模塊,設備管理模塊和系統(tǒng)管理模塊,介紹了小區(qū)物業(yè)管理系統(tǒng)要實現(xiàn)的功能、系統(tǒng)流程、數(shù)據庫設計、功能模塊設計、實現(xiàn)、運行、和維護等一系列開發(fā)流程,最后對設計中所遇到的難題進行重點介紹、分析和解決的辦法。關鍵詞:網絡; 小區(qū)物業(yè); 管理系統(tǒng)用戶Area Network Management System Design and ImplementationAbstract: Along with Chinas economic development and urban development,
3、 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 man
4、agement 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
5、 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 p
6、latform, 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 modul
7、e, 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
8、: Network, Area property management system, users網絡小區(qū)管理系統(tǒng)設計與實現(xiàn)I第1章 引言11.1課題背景11.2系統(tǒng)研究的意義11.3課題名稱21.4問題描述2第2章 系統(tǒng)可行性研究32.1 經濟可行性32.2 技術可行性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ù)據字典73.5概念結構設計93.5.1數(shù)據庫的設計93.6邏輯結構設計1
9、33.7設計數(shù)據庫結構14第4章 總體設計184.1總體功能模塊設計184.1.1模塊設計194.2模塊功能細化194.2.1住戶管理模塊194.2.2設備管理模塊204.2.3系統(tǒng)管理模塊20第5章 詳細設計215.1系統(tǒng)流程圖215.2局部流程圖及數(shù)據流圖225.2.1住戶管理225.2.2設備管理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結 論38謝 辭39參考文獻40第1章 引言1.1課題背景隨著我國市場經濟的快速發(fā)展和人們生活水平的不斷提高,簡單的社區(qū)服務已經不能滿足人們的需
10、求。如何利用先進的管理手段,提高物業(yè)管理水平,是當今社會所面臨的一個重要課題。要想提高物業(yè)管理水平,必須全方位地提高物業(yè)管理意識。只有高標準、高質量的社區(qū)服務才能滿足人們的需求。面對信息時代的挑戰(zhàn),利用高科技手段來提高物業(yè)管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在物業(yè)管理與現(xiàn)代化建設中顯現(xiàn)出越來越重要的地位。物業(yè)管理方面的網絡化、信息化與科學化,已成為現(xiàn)代化生活水平步入高臺階的重要標志?,F(xiàn)在的小區(qū)物業(yè)管理,大都采用傳統(tǒng)的人工管理的模式,這對于規(guī)模較小的物業(yè)管理公司來說,是可以應付日常的管理需要的。但是,隨著該行業(yè)競爭日益的激烈,提高物管的工作效率、為住戶提供更好的服務,成為了物業(yè)
11、管理公司當前必須考慮的問題。而解決這些問題的途徑之一,就是將計算機引入到管理機制中來,就是將管理放到網絡上來。 通過查閱相關書籍,了解當前小區(qū)物業(yè)管理系統(tǒng)的管理技術與動態(tài),掌握小區(qū)物業(yè)管理系統(tǒng)設計的相關技術與原理,設計并實現(xiàn)小區(qū)物業(yè)管理系統(tǒng),并針對某一具體的小區(qū)深入了解和分析小區(qū)物業(yè)管理系統(tǒng)的要求與技術管理特點,實現(xiàn)該小區(qū)對物業(yè)管理工作的計算機管理。和其他新興行業(yè)一樣,物業(yè)管理企業(yè)要生存和發(fā)展,首先要得到服務對象業(yè)主的認可.物業(yè)管理中心引入了旨在倡導管理以人為本、以優(yōu)化環(huán)境為基礎、以優(yōu)質服務為中心的可持續(xù)發(fā)展的新型物業(yè)管理。1.2系統(tǒng)研究的意義伴隨著小區(qū)的規(guī)模不斷擴大和住戶的不斷增多,小區(qū)內物
12、業(yè)管理項目的不斷增加,用以往傳統(tǒng)人工的管理方法來管理現(xiàn)代的小區(qū)物業(yè)顯的越來越力不從心,將信息技術引用到物業(yè)管理中去是勢在必行的。使用計算機對企業(yè)單位的各項信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件,當然物業(yè)管理也不例外。本論文所描述的物業(yè)管理系統(tǒng)能夠極大的改善物業(yè)公司在小區(qū)物業(yè)管理中的績效,變煩瑣為簡單,大大提高物業(yè)公司管理的效率。1.3課題名稱課題名稱:網絡小區(qū)管理系統(tǒng)1.4問題描述本課題所設計的目標是通過網絡實現(xiàn)小區(qū)管理。該系統(tǒng)基于瀏
13、覽器/服務器結構,在服務器端管理員可以對系統(tǒng)進行操作維護,同時用戶也可以在服務器端登錄進行訪問。第2章 系統(tǒng)可行性研究2.1 經濟可行性首先,由于人們生活水平的不斷提高,人們對于住宅品質的需求也不斷提高,而對住宅品質的需求一個重要的體現(xiàn)方面就是住宅所在小區(qū)是否有一套高品質的物業(yè)管理。傳統(tǒng)的物業(yè)管理耗時,耗財,耗人,而且并不能為住戶提供優(yōu)質的服務。所以設計開發(fā)一套能有效的削減中間管理層,簡化了費用核算、文件傳遞等中間環(huán)節(jié),大大降低了管理成本;并實現(xiàn)資源共享、信息、公用,從而有效降低經營成本的物業(yè)管理系統(tǒng)是十分有必要的。其次,由于物業(yè)管理工作所涉及的事物比較煩瑣,但是卻又是小區(qū)業(yè)主們關心的問題,所
14、以能否有條不紊地處理好小區(qū)的日常事務是至關重要的。一個物業(yè)管理公司能否為業(yè)主帶來一種新的物業(yè)管理理念,能否贏得業(yè)主的贊譽,將直接影響到企業(yè)的生存與發(fā)展。所以開發(fā)一套行之有效的高效率的物業(yè)管理系統(tǒng)是十分迫切的??偟膩碚f,開發(fā)這樣一個系統(tǒng)的費用低廉,而系統(tǒng)帶來的方便和效益是原始操作方式所無法比擬。從經濟上考慮,物業(yè)管理系統(tǒng)是可行的。2.2 技術可行性本系統(tǒng)可以作為連接住戶,物業(yè)公司,小區(qū)之間的關系紐帶,可以方便地對小區(qū)進行管理,同時可以減少人力負擔及工資支出。成本控制,采用本系統(tǒng)只需添置一般計算機做為服務器,如果條件允許,可以使用配制高檔的小區(qū)流動人口大,突發(fā)事件較多,本系統(tǒng)對數(shù)據適時性上有教較高
15、的要求。小區(qū)物業(yè)管理者只需要短時間來熟悉本系統(tǒng),易于掌握使用以及維護。從以上四點出發(fā),最終選擇低成本、易安裝、變協(xié)性較高的B/S架構來搭建環(huán)境,選擇ASP.NET以及C#作為內核。2.2.1 C/S與B/S比較成本比較:對于分布式的使用方式,C/S必須要在各地安裝多個服務器和客戶端來進行數(shù)據同步,這樣運行的成本便成幾何式增長,相對的維護成本也同步增加。對于本系統(tǒng)來講,如此高的成本是無法接受的。同時散布各地的服務器和客戶端也嚴重影響安全性。由于B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽
16、器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。所以從成本上講,選擇B/S架構更加適合本系統(tǒng)。數(shù)據適時性比較:C/S架構由于散步各地的服務器或客戶端,必須要這些分別數(shù)據處理完畢以后才能傳回總服務器進行數(shù)據同步,對與小區(qū)管理來講,這樣的時間差是無法接受的。B/S是隨著Internet技術的興起,對C/S結構的一種改進。在這種結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web服務器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為本系統(tǒng)的首選體系結構。2.2.1 ASP與ASP.NE
17、T區(qū)別開發(fā)語言不同:ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導致代碼雜亂。 ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛力巨大的.NETFramework。運行機制不同:ASP是解釋運行的編程框架,所以執(zhí)行效率比較低。ASP.NET是編譯性的編程框架,運行是服務器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。開發(fā)方式:ASP.NET與ASP的主要區(qū)別在于前者是編譯(Compile)執(zhí)行,而后者是解釋(Interpret)執(zhí)行,前者比后者有更高的
18、效率。實際上我們可以把ASP.Net的執(zhí)行過程看做是編譯后的普通語言運行時代碼充當DL等Internet標準的強健支持。SP.NET的主要優(yōu)點:ASP.NET可完全利用.Net架構的強大,安全,高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行時代碼,運行時早綁定(EarlyBinding),即時編譯,本地優(yōu)化,緩存服務,零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。對XML,SOAP,WSDL等Internet標準的強健支持為ASP.NET在異構網絡里提供了強大的擴展性。2.3 使用開發(fā)工具簡介 根據技術可行性的研究,選擇以下開發(fā)工具使用
19、,以為ASP.net技術為主,C#為核心,以Visual Server 2005為編譯工具,用SQL Server 2000建立數(shù)據庫,詳細介紹如下:2.3.1 SQL Server 2000SQL server 2000是建立在SQL server 7.0在可伸縮性、可用性、可管理性和數(shù)據倉庫成功的基礎上,并且引入了針對電子商務的重要新功能。在高性能和企業(yè)級可伸縮性領域,SQL server 2000設計成利用windows 2000對更多處理器、更大的系統(tǒng)內存的支持,最終達到支持64位硬件的平臺。在不斷提升可用性的努力過程中,SQL server 2000采用windows 2000四路群
20、集,提供了大大改進的群集支持。SQL server 7.0已經在可管理性和易用性方面在行業(yè)內領先,SQL server 2000通過與windows 2000活動目錄緊密結合進一步改進了功能。而且,SQL server 2000還包括對現(xiàn)有管理工具和實用程序的重大改進,并引入更具有自我調節(jié)和自我管理的引擎功能。2.3.2 Visual Studio .NET 2005SQL server 2000按照設計可以為部署和維護強大的、易于管理、支持商務活動的web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務解決方案的數(shù)據庫時,需要考慮的項目包括
21、:可用性、性能、可管理性和價格。2.3.3 ASP.NETASP.NET 是一個統(tǒng)一的 Web 開發(fā)模型,它包括您使用盡可能少的代碼生成企業(yè)級 Web 應用程序所必需的各種服務。ASP.NET 作為 .NET framewor k 的一部分提供。當編寫 ASP.NET 應用程序的代碼時,可以訪問 .NET fram ework 中的類。可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編寫應用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET
22、 應用程序。ASP.NET 包括:v 頁和控件框架v ASP.NET 編譯器v 安全基礎結構v 狀態(tài)管理功能v 應用程序配置v 運行狀況監(jiān)視和性能功能v 調試支持v XML Web services 框架v 可擴展的宿主環(huán)境和應用程序生命周期管理可擴展的設計器環(huán)境2.3.4 C#C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選
23、無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用。最重要的是,C#使得C 程序員可以高效的開發(fā)程序,而絕不損失C/C 原有的強大的功能。因為這種繼承關系,C#與C/C 具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。第3章 系統(tǒng)需求分析3.1功能需求v 用戶登錄模塊提供用戶登錄,注銷等功能。v 物業(yè)管理模塊是提供管理員登錄后可以對小區(qū)資料、樓房資料、車位資料以及電話資料等進行查詢、修改、添加、刪除操作。v 住戶管理模塊是提供管理員登錄后可以對入住房屋信息,空
24、出房屋信息以及電話資料等進行查詢、修改、添加、刪除操作。v 設備管理模塊是提供管理員登錄后可以對小區(qū)內的設備的基本信息、設備的維修信息等進行查詢、修改、添加、刪除操作。v 系統(tǒng)管理是提供登錄后的系統(tǒng)維護人員可以對該系統(tǒng)的使用者數(shù)據項進行查詢、添加、修改、刪除操作。3.2性能需求v 高效、清晰的業(yè)務流程,真正實現(xiàn)企業(yè)管理的可視性和可控性。v 全方位的快速查詢,減少重復勞動。v 完整的工程及服務檔案,提高管理水平。v 安全的權限管理 ,數(shù)據安全高枕無憂。3.3運行需求v 用戶界面:使用Browser-Server架構,在客戶端不需要安裝專門的程序,用戶使用就像在瀏覽網頁一般,非常容易上手。v 硬件
25、接口:支持一般奔騰256MB以上內存的pc機。v 軟件接口:運行在Microsoft Windows系列平臺上v 故障處理:在開發(fā)階段可以隨時修改數(shù)據庫里的相應內容。3.4數(shù)據字典v 數(shù)據字典是以數(shù)據庫中數(shù)據基本單元為單位,按一定順序排列,對其內容作詳細說明的數(shù)據集。數(shù)據字典中存放著系統(tǒng)中所有數(shù)據的定義,即對所有數(shù)據庫結構的描述。數(shù)據字典提供了對數(shù)據庫數(shù)據描述的集中管理手段。數(shù)據字典是一個定義應用程序中使用的所有數(shù)據元素和結構的含義、類型、數(shù)據大小、格式、度量單位、精度以及允許取值范圍的共享倉庫。數(shù)據字典的作用是:確保開發(fā)人員使用統(tǒng)一的數(shù)據定義;數(shù)據字典中有關系統(tǒng)的詳細信息是系統(tǒng)設計、系統(tǒng)實施
26、與維護的重要依據。v 下面舉例說明數(shù)據字典的定義。名稱:住戶信息描述:住戶人所有信息定義:住戶信息=住戶ID+姓名+性別+單位+身份證號+電話+手機+電子郵箱+經辦人+照片+住戶類型+是否住入位置:存儲與數(shù)據庫住戶信息表,輸出到住戶信息紀錄修改、檢索頁面。名稱:住戶電話號碼信息描述:住戶電話號碼信息定義:住戶電話號碼=住戶電話號碼ID號+電話號碼+樓宇ID號+房間ID號+備注位置:存儲與數(shù)據庫住戶電話號碼信息表,輸出到住戶電話號碼信息紀錄修改、檢索頁面。名稱:系統(tǒng)訪問用戶基本信息描述:用戶所有的基本信息定義:系統(tǒng)訪問用戶基本信息=成員ID+姓名+登錄時的用戶名+登錄時的密碼+電子郵箱+所屬國家
27、+所屬省+所屬城市+郵編+地址1+地址2+地址3+白天電話+夜間電話+傳真+注冊日期+最后登錄日期+權限等級+備注位置:存儲與數(shù)據庫系統(tǒng)訪問用戶基本信息表,輸出到系統(tǒng)用戶基本基本信息紀錄修改、檢索頁面。名稱:設備基本信息描述:設備基本情況定義:設備基本信息=設備ID+名稱+規(guī)格+數(shù)量+生產廠商+生產日期+檢修周期+備注位置:存儲與數(shù)據庫設備基本信息表,輸出到設備基本信息紀錄修改、檢索頁面。名稱:設備維修信息描述:維修的基本信息定義:設備維修信息=設備ID號+名稱+損壞原因+施工單位+負責人+施工日期+是否付款+備注位置:存儲與數(shù)據庫設備維修信息表,輸出到設備維修紀錄修改、檢索頁面。3.5概念結
28、構設計3.5.1數(shù)據庫的設計在物業(yè)管理系統(tǒng)中,存在小區(qū)、樓宇、房間、費用、住戶、設備等幾個對象實體,以小區(qū)、樓宇、房間、住戶以及周邊設施這幾個對象實體為例,一個小區(qū)對應多個樓宇,同時一個樓宇只能屬于一個小區(qū);一個樓宇中有多個房間,一個房間只能屬于一個樓宇。一個樓宇對應多個住戶,一個住戶也能屬于多個樓宇;一個房間對應一個住戶,一個住戶也只能對應多個房間;一個小區(qū)對應多個周邊設施,而一個周邊設施也同樣對應多個小區(qū);一個小區(qū)擁有多臺設備,而一個設備只能屬于一個小區(qū)。據此可以得知小區(qū)和樓宇之間、樓宇和房間之間是一對一的關系;小區(qū)和設備之間,住戶與房間之間,住戶和樓宇之間是一對多的關系;小區(qū)與周邊設施之
29、間是多對多的關系。上述分析對應的實體-關系圖E-R如圖3-1所示。各實體包含屬性如下:車位:車牌號碼、承租人號、車位號碼、位置、面積;小區(qū):小區(qū)名稱、負責人、建成日期、占地面積、道路面積、建筑面積、位置說明;設備:設備名稱、規(guī)格、數(shù)量、生產廠商、維護周期、檢修日期;周邊設施:聯(lián)系電話、聯(lián)系人、簡稱、全稱、類型、負責人;房間:房號、戶主、單元號、房型、建筑面積、使用面積、朝向;住戶:業(yè)主編號、業(yè)主姓名、性別、所屬單位、身份證號、電話、手機、電子郵箱、照片;樓宇:樓號、類別、朝向、建筑面積、層數(shù)、高度、建成時間。圖3-1總實體-關系圖局部實體關系圖:圖3-2住戶信息實體圖圖3-3住戶電話號碼信息實
30、體圖圖3-4系統(tǒng)訪問用戶實體圖圖3-5設施信息實體圖圖3-6設備維修實體圖3.6邏輯結構設計本階段把上一階段得到的ER圖轉化為關系模型,根據轉換規(guī)則以及范式理論,得到物業(yè)管理、住戶管理和設備服務管理部分的如下幾個關系模式: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,
31、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,member
32、s_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
33、_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ù)據庫結構首先在SQL Server中創(chuàng)建一個數(shù)據庫,命名為wuyeguanli。根據上面的分析,創(chuàng)建數(shù)據庫表下所示:表3-7住戶信息表(zhuhu)名稱數(shù)據類型大小說明Bianhaoint4住戶ID號(自增字段,主鍵)Xingmingvarchar50姓名Xingbieva
34、rchar50性別Danweivarchar100單位Shenfenzhenghaovarchar50身份證號Dianhuavarchar50電話Shoujivarchar50手機Youjianvarchar50電子郵箱Jianlirenvarchar50經辦人Leixingvarchar50住戶類型shifouruzhuvarchar50是否入住表3-8 住戶電話號碼信息表(Phone)名稱數(shù)據類型大小說明IDint4住戶電話號碼ID號(自增字段,主鍵)Phonevarchar50電話號碼Paidint4樓宇id號Hoidint4房間id號Memovarchar150備注表3-9系統(tǒng)訪問用戶
35、基本信息表(members)名稱數(shù)據類型大小說明member_idint4成員ID(主鍵)namevarchar50姓名member_loginvarchar50登錄時的用戶名member_passwordvarchar50登錄時的密碼emailvarchar50電子郵箱country_idvarchar50所屬國家stste_idvarchar50所屬省cityvarchar50所屬城市zipvarchar50郵編address1varchar50地址1address2varchar50地址2address3varchar50地址3phone_dayvarchar50白天電話phone_ev
36、nvarchar50夜間電話faxvarchar50傳真data_createddatetime8注冊日期last_login_datedatetime8最后登錄日期security_level_idsmallint2權限等級memovarchar150備注表3-10設備基本信息表(Shebei_mingxi)名稱數(shù)據類型大小說明IDint4設備ID號(自增字段,主鍵)Mingchengvarchar50名稱Guigevarchar50規(guī)格Shuliangint4數(shù)量changshangvarchar50生產廠商Riqidatetime8生產日期Zhouqivarchar50檢修周期Beizh
37、uvarchar150備注表3-11設備維修信息表(Shebei_weixiu)名稱數(shù)據類型大小說明IDint4設備ID號(自增字段,主鍵)Mingchengvarchar50名稱Yuanyinvarchar50損壞原因Danweivarchar50施工單位Fuzerenvarchar50負責人Riqidatetime8施工日期Fukuanfouvarchar50是否付款Beizhuvarchar150備注第4章 總體設計4.1總體功能模塊設計總體功能模塊設計部分將搭建出系統(tǒng)的主要框架,為接下來的詳細設計構件一個雛形。系統(tǒng)的功能結構圖4-1所示:圖4-1系統(tǒng)結構圖4.1.1模塊設計系統(tǒng)的模塊劃
38、分如圖4-2所示,分為5個模塊,每個模塊負責的功能相對專一。其中,用戶身份驗證提供對用戶的登錄身份進行驗證,同時讀取用戶所具有的權限,只有具有系統(tǒng)賬號的用戶才可以使用系統(tǒng)的所有功能。在系統(tǒng)的底層采用ADO.NET提供對ASP.NET的支持和實現(xiàn)對數(shù)據庫的訪問操作。系統(tǒng)的最底層是數(shù)據庫,本系統(tǒng)采用SQL Server2000數(shù)據庫。圖4-2模塊劃分圖4.2模塊功能細化該系統(tǒng)的基本功能包括:用戶身份驗證、物業(yè)管理、住戶管理、設備管理、系統(tǒng)管理等。本論文主要設計的是住戶管理模塊、設備管理模塊和系統(tǒng)管理模塊,現(xiàn)就各個模塊的主要功能分析如下:4.2.1住戶管理模塊該模塊又可具體分為住戶信息、住房信息和電
39、話資料。該模塊主要提供的是查看、修改、刪除、添加小區(qū)內住戶的基本信息、住戶的房屋居住信息以及住戶的電話信息。將住戶就的電話信息單獨作為一個小的功能模塊是因為一般來講一個住戶有多個電話信息,例如電話、手機等,這樣可以方便對住戶聯(lián)系電話的查看及修改操作。同時該模塊也實現(xiàn)了用戶退出系統(tǒng)的功能。v 住戶基本信息表:提供住戶的基本信息,及實現(xiàn)對住戶基本信息查詢,添加, 修改,刪除的功能。v 入住房屋信息:入住房屋的信息,及實現(xiàn)對入住房屋的查找功能。v 空出房屋信息:空出的房屋信息,及實現(xiàn)對空出房屋的查找功能,v 電話資料:入住業(yè)主的電話資料,及實現(xiàn)對電話的查找功能。4.2.2設備管理模塊設備管理模塊主要
40、提供的是對小區(qū)內的設備的基本信息進行查看、修改、添加和刪除加操作。由于設備經常需要檢查維修,所以將設備的維修信息單獨列出供用戶進行查看、修改、添加和刪除操作。這樣可以方便用戶了解設備的使用情況。v 設備明細表單:提供設備的詳細信息,及實現(xiàn)對設備信息的添加、修改、刪除、查詢的功能。v 設備維修記錄:提供設備維修的詳細記錄,及實現(xiàn)對記錄信息的添加,修改、刪除、查詢的功能。4.2.3系統(tǒng)管理模塊系統(tǒng)管理模塊是對用戶信息的管理功能。由于本系統(tǒng)主要使用者的權限只有兩類,為方便起見,將用戶的權限直接存儲到了用戶的基本信息表中,所以不在設置單獨的模塊來對用戶的權限進行操作。用戶管理信息包括對用戶信息的查詢、
41、修改、添加、刪除等功能。v 用戶管理:實現(xiàn)對登錄該系統(tǒng)用戶的管理,及對用戶的查找、添加、修改,刪除等功能。第5章 詳細設計通過詳細設計,我們將要設計出系統(tǒng)的“藍圖”,得出對目標系統(tǒng)的精確描述。本系統(tǒng)在詳細設計階段,采用過程設計工具程序流程圖來對系統(tǒng)控制流程、處理功能、數(shù)據組織等細節(jié)進行設計。程序流程圖又稱為程序框圖,其優(yōu)點是對控制流程的描述非常直觀。在計算機事務處理應用進行系統(tǒng)分析時常用這一種描述方法,它描述了計算機事務處理中從數(shù)據輸入開始到獲得輸出為止,各個處理工序的邏輯過程。而且,程序流程圖歷史悠久,為最廣泛的人所熟悉。5.1系統(tǒng)流程圖圖5-1系統(tǒng)流程圖5.2局部流程圖及數(shù)據流圖5.2.1
42、住戶管理用戶通過功能接口進入住戶管理模塊,可以對住戶基本信息、房屋資料、電話資料三個子模塊進行查詢和修改,查詢時系統(tǒng)自動根據查詢條件在數(shù)據庫進行匹配,然后列出相關信息反饋給用戶。進行修改操作時,系統(tǒng)自動判斷用戶是否是系統(tǒng)管理員,用戶具有系統(tǒng)管理員權限時才會進入修改頁面,修改后自保存到數(shù)據庫并刷新頁面,反之則不能修改,提示無響應權限。圖5-2住戶管理流程圖圖5-3住戶管理數(shù)據流圖5.2.2設備管理用戶通過功能接口進入設備管理頁面,通過數(shù)據庫得到設備明細清單,可以進行添加、刪除、修改、查詢等操作,在進行添加、修改、刪除操作時,系統(tǒng)會自動判斷單前擁護是否為系統(tǒng)管理員來決定是否允許操作,查詢時,根據查
43、詢條件(是否選擇項目)來反饋相應的頁面,無條件時反饋當前頁面。進入設備維修記錄時顯示當前數(shù)據庫中保存的列表信息,修改、刪除、添加時同樣存在權限判斷來決定是否操作成功,查詢也同上。圖5-4設備管理流程圖圖5-5設備管理數(shù)據流圖5.2.3系統(tǒng)管理用戶通過系統(tǒng)接口進入系統(tǒng)管理頁面時,系統(tǒng)會根據數(shù)據庫中相應表來判斷當前用戶是否是管理員,是則進入頁面,不是則提示相應信息。進入頁面以后可以刪除,添加,修改人員信息,操作結束后會自動更新數(shù)據庫和頁面。圖5-6系統(tǒng)管理流程圖圖5-7系統(tǒng)管理數(shù)據流圖5.3編碼5.3.1系統(tǒng)主界面當打開網頁時,顯示如下登陸畫面:圖5-8系統(tǒng)登陸頁面當單擊頁面上方的“住戶管理”鏈接
44、時,當前頁面就會跳轉到相應頁面,如圖5-10所示頁面。 圖5-9住戶管理頁面當單擊頁面上方的“設備管理”鏈接時,當前頁面就會跳轉到5-10所示頁面。圖5-10設備管理明細頁面當單擊“設備維修紀錄”鏈接時,跳轉到圖5-11所示頁面。圖5-11設備維修記錄頁面當單擊頁面上方“系統(tǒng)管理”鏈接時,當前頁面就會跳轉到圖5-12所示頁面。圖5-12系統(tǒng)管理頁面5.3.2具體模塊的實現(xiàn)v 系統(tǒng)主要框架頁面的設計在該模塊中建立一個框架頁面index.htm,結構如在系統(tǒng)預覽中所示,其中top部分對應的頁面為top.htm,顯示操作導航;left部分對應的頁面提供導航各個功能模塊的鏈接,main部分對應的頁面是
45、當用戶單擊left部分相應頁面中的鏈接時在這一部分加載顯示相應的頁面。A主要實現(xiàn)對控件的控制,從控件間讀取信息,與數(shù)據庫中members表中數(shù)據進行匹配,先進行帳號匹配,再進行密碼判斷,正確則跳轉到下一個頁面,錯誤則彈出錯誤信息,主要代碼如下:密碼: v 設備管理模塊的設計實現(xiàn)在設備管理模塊里主要包括了設備明細表單頁面和設備維修頁面的設計與實現(xiàn)。當單擊top.htm頁面中的“設備”連接時,框架頁面由index.htm調轉到shebei_index.htm頁面,其中shebei_index.htm頁面中的left部分的src值為“shebei_mai
46、n.htm”。其中shebei_left.htm頁面實現(xiàn)了設備管理部分的鏈接導航和用戶退出系統(tǒng)的功能。v 住戶管理的設計實現(xiàn) 住戶管理頁面首頁為:zhuhu.aspx,主要功能是將數(shù)據綁定顯示到頁面,同時提供搜索,刪除,添加等功能,具體實現(xiàn)代碼如下。搜索部分代碼,對搜索條件判斷后,發(fā)送SQL語句到數(shù)據庫實現(xiàn)操作private string GetTitle(string id)string title = ;if (id = )return title;string strSQL = select bianhao,xingming,xingbie,leixing from zhuhu wher
47、e 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 strLeix
48、ing = rdrleixing.ToString().Trim();title = 業(yè)主編號: + strBianhao + n業(yè)主姓名: + strName + n業(yè)主性別: + strXingbie + n租用類型: + strLeixing;rdr.Close();return title;刪除操作代碼如下,前部分判斷為觸發(fā)判斷按鍵是否被點擊,點擊后彈出確認對話,再次確認后執(zhí)行刪除操作,后部分函數(shù)實現(xiàn)刪除后刷新,新的也頁面替代。private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.Da
49、taGridCommandEventArgs 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.Web
50、Controls.DataGridPageChangedEventArgs e)ViewStateNowPage = e.NewPageIndex;BindDataGrid();頁面顯示數(shù)據通過BindDataGrid()實現(xiàn)表綁定,具體實現(xiàn)代碼如下:private void BindDataGrid()tb = Utility.ExecuteSql4Ds(strSelectSQL).Tables0;DataView dv = tb.DefaultView;/向視圖應用過濾信息(先過濾)if (ViewStatestrFilter != null)dv.RowFilter = ViewStat
51、estrFilter.ToString().Trim();/向視圖應用排序信息(再排序)if (ViewStateSortExpression != null)dv.Sort = ViewStateSortExpression.ToString().Trim();/重新綁定數(shù)據DataGrid1.DataSource=dv;/在當前頁排序,排序后仍然在當前頁(最后確定顯示哪一頁)if (ViewStateNowPage != null)DataGrid1.CurrentPageIndex = int.Parse(ViewStateNowPage.ToString().Trim();tryDat
52、aGrid1.DataBind();catch /比如查詢時過濾掉了很多,ViewStateNowPage中保存的頁數(shù)已經偏大DataGrid1.CurrentPageIndex = DataGrid1.PageCount-1;DataGrid1.DataBind();5.3.3系統(tǒng)管理模塊的設計實現(xiàn)在系統(tǒng)管理模塊里主要是用戶管理頁面的設計與實現(xiàn)。當單擊top.htm頁面中的“系統(tǒng)管理”連接時,框架頁面由index.htm調轉到“sysindex.htm”。main部分的src值為“sysindex.htm”, sysindex.htm頁面實現(xiàn)用戶退出系統(tǒng)的功能。第6章 系統(tǒng)測試6.1 測試目
53、的軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術還無望成為實用性方法的情況下,軟件測試在將來相當一段時間內仍然是軟件可靠性保證的有效方法。軟件工程的總目標是充分利用有限的人力和物力資源,高效率、高質量地完成軟件開發(fā)項目。不足的測試勢必使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過高的代價。E.W.Dijkstra的一句名言說明了這一道理
54、:“程序測試只能表明錯誤的存在,而不能表明錯誤不存在。”可見,測試是為了使軟件中蘊涵的缺陷低于某一特定值,使產出、投入比達到最大。6.2 測試方案v 在進行房間信息修改,刪除或者編輯時,若用戶登錄的權限不是管理員沒有編輯,修改,刪除的權限時,將會提示用戶,如圖6-1所示圖6-1活動查詢頁面使用DataGrid進行數(shù)據列表顯示,并采用了分頁,當單擊datagrid頁碼時里面綁定會一頁一頁的綁定,但是在測試這個的時候,發(fā)現(xiàn)不管是單擊哪一個頁碼里面的綁定的信息都是一樣,這樣是不行的。解決上面的問題就是在datagrid的pageindexchanged函數(shù)里定義分頁函數(shù)。private void D
55、ataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)ViewStateNowPage = e.NewPageIndex;BindDataGrid();解決后,如圖6-2顯示。 圖6-2 DataGrid數(shù)據顯示頁面v 當用戶進去之后判斷是不是管理員才能進行的操作,但是當測試系統(tǒng)的時候發(fā)現(xiàn)不管是不是管理員都可以對物業(yè)管理系統(tǒng)的設備信息進行修改,刪除,這樣系統(tǒng)就失去了意義,因為用戶不能瀏覽觀看小區(qū)里的物業(yè)信息,但又不能編輯里面的信息,所以權限的設置一定要分
56、配恰當,否則麻煩很大。圖6-3設備維修單修改頁面解決這個問題就是在各自的編輯頁面,比如修改,增加等頁面在page_load的函數(shù)里要加一個判斷語句,代碼如下:Utility.CheckSecurity(2);這個是調用公共類的一個函數(shù)public void CheckSecurity(int iLevel) if (SessionUserID = null | SessionUserID.ToString().Length = 0) Response.Redirect(index.aspx?QueryString= + Server.UrlEncode(Request.ServerVariab
57、lesQUERY_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ù)的意思是根據登錄時候保存的session值看用戶有沒有登錄超時,如果session的值為空的話則自動重定向登錄頁面,如果沒有登錄超時則判斷是不是具有管理員的權限,如果有則不進行任何操作,否則就重定向無權限的html頁面,顯示無權操作等信息。v 在用datagrid綁定時,如果有足夠的入住房屋信息,則顯示不會有任何問題,而且比較整潔,但是當信息不夠時候,比如本來是顯示8條信息,但是由于最后一頁的信息不夠,比如只有1條但是 datagrid的height還是會撐的好大,行會好寬,這樣的話,看起
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當頭廉字入心爭當公安隊伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅守廉潔底線
- 2025做擔當時代大任的中國青年PPT青年思想教育微黨課
- 2025新年工作部署會圍繞六個干字提要求
- XX地區(qū)中小學期末考試經驗總結(認真復習輕松應考)
- 支部書記上黨課筑牢清廉信念為高質量發(fā)展營造風清氣正的環(huán)境
- 冬季消防安全知識培訓冬季用電防火安全
- 2025加強政治引領(政治引領是現(xiàn)代政黨的重要功能)
- 主播直播培訓直播技巧與方法
- 2025六廉六進持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領鄉(xiāng)村振興工作總結
- XX中小學期末考試經驗總結(認真復習輕松應考)
- 幼兒園期末家長會長長的路慢慢地走