版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> (2007—2011年)</p><p> 題 目: 物業(yè)小區(qū)管理系統(tǒng) </p><p> 分 院: 電氣與信息工程分院 </p><p> 專 業(yè): 信息管理與信息系統(tǒng)
2、 </p><p> 班 級: 07信管(2)班 </p><p> 學(xué) 號: </p><p><b> 摘 要</b></p><p> 隨著城鎮(zhèn)人口居住的集中化加劇,傳統(tǒng)人工
3、小區(qū)維修管理模式逐漸跟不上時(shí)代的潮流。這就要求我們提供一個(gè)專門的小區(qū)住宅維修管理系統(tǒng),來提高物管的工作效率、為住戶提供更好的服務(wù)。因此我就根據(jù)這一需求設(shè)計(jì)了此住宅小區(qū)維修管理系統(tǒng)來解決這些問題。通過此系統(tǒng)我們能減少管理員、住戶、維修人員的工作量及工作量,提高工作效率。</p><p> 小區(qū)物業(yè)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要
4、求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人通過對小區(qū)物業(yè)管理的調(diào)查、了解后,對MS SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Java進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對小區(qū)物業(yè)的以下幾個(gè)項(xiàng)目的管理:住戶管理、住戶投訴管理、住戶報(bào)修管理、物業(yè)設(shè)備維修管理、停車場管理、物業(yè)收費(fèi)項(xiàng)目管理、物業(yè)收費(fèi)管理。系統(tǒng)運(yùn)行結(jié)果證明,本系統(tǒng)能夠基本滿足住戶、小區(qū)工作人員以及管
5、理員三方的需要。</p><p> 關(guān)鍵詞: SQL語言原理;物業(yè);物業(yè)管理;信息系統(tǒng)</p><p><b> Abstract</b></p><p> With the increasing concentration of urban population live in traditional maintenance and m
6、anagement of artificial cell gradually catch up with the times. This requires us to provide a dedicated residential housing maintenance management system, to improve the efficiency of property management, provide better
7、services for residents. So I designed according to the needs of this residential district maintenance management system to address these issues. With this system we can reduce the manager, </p><p> Key word
8、s : SQL Server; Property; The property management, Property management System</p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p> Abstract2</p>&l
9、t;p><b> 目 錄3</b></p><p><b> 1 技術(shù)及工具2</b></p><p> 1.1 面向?qū)ο笠约跋嚓P(guān)技術(shù)2</p><p> 1.1.1 MyEclipse2</p><p> 1.1.2 J2EE核心框架2</p><
10、;p> 1.2 SSH框架以及技術(shù)3</p><p> 1.2.1 SSH框架3</p><p> 1.2.2 JS技術(shù)4</p><p> 1.2.3 過濾器5</p><p> 2 系統(tǒng)的開發(fā)過程9</p><p> 2.1 系統(tǒng)的開發(fā)背景9</p><p>
11、; 2.2 可行性研究9</p><p> 2.3 需求分析10</p><p> 2.3.1 目標(biāo)10</p><p> 2.3.2 結(jié)構(gòu)11</p><p> 2.3.3 功能13</p><p> 2.3.4 性能14</p><p> 2.4 系統(tǒng)分析與設(shè)計(jì)1
12、5</p><p> 2.4.1 概述15</p><p> 2.4.2 邏輯結(jié)構(gòu)分析15</p><p> 2.4.3 系統(tǒng)設(shè)計(jì)15</p><p> 2.4.4 數(shù)據(jù)庫設(shè)計(jì)16</p><p> 2.5項(xiàng)目模塊17</p><p> 2.5.1 業(yè)主管理17</
13、p><p> 2.5.2 業(yè)主成員管理19</p><p> 2.5.3 普通員工登錄21</p><p> 3 系統(tǒng)實(shí)現(xiàn)過程22</p><p> 3.1 主界面的設(shè)計(jì)和實(shí)現(xiàn)過程22</p><p><b> 4 系統(tǒng)測試23</b></p><p>
14、4.1 測試方法23</p><p> 4.2 測試分析23</p><p><b> 結(jié) 論24</b></p><p><b> 參考文獻(xiàn)25</b></p><p><b> 附 錄126</b></p><p><b&
15、gt; 附 錄231</b></p><p><b> 后 記33</b></p><p><b> 引 言</b></p><p> Internet已經(jīng)成為人們生活、工作、學(xué)習(xí)越來越離不開的平臺。Web技術(shù)已經(jīng)不在局限于單純地提供信息服務(wù),而是日益成為一個(gè)操作平臺,為用戶提供強(qiáng)大的服務(wù)功能
16、。例如網(wǎng)上電子商務(wù)、社會信息數(shù)據(jù)庫等。網(wǎng)絡(luò)實(shí)現(xiàn)了遠(yuǎn)程通訊,人們能夠通過計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行電子郵件的發(fā)送,召開網(wǎng)絡(luò)會議,網(wǎng)上購物,甚至坐在家里就可以上大學(xué)(網(wǎng)上教育)。網(wǎng)絡(luò)有巨大的潛力待我們?nèi)ラ_發(fā)與探索。因此,基于B/S體系架構(gòu)創(chuàng)建這個(gè)小區(qū)物業(yè)管理網(wǎng)站,緊跟行業(yè)發(fā)展,滿足人們生活、學(xué)習(xí)的需要。</p><p> 建立一個(gè)基于B/S架構(gòu)的小區(qū)物業(yè)管理網(wǎng)站,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。通過較豐富的功能將 Web的技術(shù)特點(diǎn)體現(xiàn)出來。該
17、系統(tǒng)可供管理員、注冊用戶、以及游客登錄使用。登錄者可以查詢信息或者發(fā)布信息,可以通過此網(wǎng)站了解小區(qū)物業(yè)管理情況,小區(qū)住戶還能夠查詢各種收費(fèi)。系統(tǒng)中管理員為必不可少的模塊項(xiàng),主要是為了安全有效地存儲和管理及維護(hù)網(wǎng)站的各類信息,賦予管理員特定的權(quán)限,可以對用戶和各種信息進(jìn)行分類,添加,刪除,修改等。方便網(wǎng)站的管理與維護(hù)。</p><p> 物業(yè)管理市場化已經(jīng)成為我國住房體制改革的重要配套體系,它既適應(yīng)了我國住房體制
18、市場化建設(shè)的要求,又為我國進(jìn)一步提高城市建設(shè)管理水平提供了必要的支持。在物業(yè)管理市場中,物業(yè)管理市場的主體是物業(yè)管理企業(yè)和物業(yè)管理需求者;物業(yè)管理市場的客體是具體的物業(yè)服務(wù),它包括有形的服務(wù)和無形的服務(wù)。作為物業(yè)管理服務(wù)的供給者物業(yè)管理企業(yè),要想使企業(yè)獲得成功,即順利實(shí)現(xiàn)企業(yè)的盈利和快速發(fā)展,就必須從市場需求方的角度出發(fā),分析物業(yè)管理服務(wù)需求的市場容量,再根據(jù)這一市場容量,分析消費(fèi)者對各類物業(yè)管理服務(wù)的多樣化的市場需求。本文試從市場容量
19、和市場多樣化需求兩方面,從物業(yè)服務(wù)需求主體的角度,分析當(dāng)前物業(yè)服務(wù)需求狀況,在此基礎(chǔ)上探討物管企業(yè)適應(yīng)市場需求的措施性思考。</p><p><b> 1 技術(shù)及工具</b></p><p> 1.1 面向?qū)ο笠约跋嚓P(guān)技術(shù)</p><p> 1.1.1 MyEclipse</p><p> MyEclipse,是
20、一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開
21、發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p> 1.1.2 J2EE核心框架</p><p><b> 1. J2EE簡介</b></p><p> J2EE Java2平臺企業(yè)版(Java 2 Platfor
22、m,Enterprise Edition) </p><p> J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。 </p><p> J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后
23、端使用的信息產(chǎn)品彼此之間無法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境?!2EE Java2平臺企業(yè)版(Java 2 Platform,Enterprise Edition) </p><p> 2. J2EE的概念</p><p> 目前,Java 2平臺有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,
24、J2ME)、適用于桌面系統(tǒng)的Java 2平臺標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。</p><p> J2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Ja
25、va平臺或Java 2平臺的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開
26、發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。</p><p> J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p>
27、<p> 3. J2EE的優(yōu)勢</p><p> J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:</p><p> 保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺機(jī)制是公司所需求的。J2EE架
28、構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級途徑。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任
29、何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。 </p><p> 1.2 SSH框架以及技術(shù)</p><p> 1.2.1 SSH框架</p><p> Struts是Apache 基金會Jakarta 項(xiàng)目組的一個(gè)Open Source 項(xiàng)目,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)
30、一樣,Struts 也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlet以及jsp tag lib組成?;趕truts構(gòu)架的web應(yīng)用程
31、序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類型。</p><p> Hibernate是一種Java語言下的對象關(guān)系映射解決方案。它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架。Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到
32、SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用SQL和JDBC處理數(shù)據(jù)的時(shí)間。它的設(shè)計(jì)目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計(jì)草案還是從一個(gè)遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。</p><p> Spring的一個(gè)最大的目的就是使J2EE開發(fā)更加容易。同時(shí),Spring之所以與Struts、Hibernate等單層框架
33、不同,是因?yàn)镾pring提供致力于提供一個(gè)以統(tǒng)一的、高效的方式構(gòu)造整個(gè)應(yīng)用,并且可以將單層框架以最佳的組合揉和在一起建立一個(gè)連貫的體系??梢哉fSpring是一個(gè)提供了更完善開發(fā)環(huán)境的一個(gè)框架,可以為POJO(Plain Old Java Object)對象提供企業(yè)級的服務(wù)。</p><p> 1.2.2 JS技術(shù)</p><p> JS = JavaScript,一種計(jì)算機(jī)腳本語言,主
34、要在web瀏覽器(客戶端)解釋執(zhí)行,由網(wǎng)景公司開發(fā)。 </p><p> JScript是由微軟公司開發(fā)的活動腳本語言,是微軟對ECMAScript規(guī)范的實(shí)現(xiàn)。 </p><p> JavaScript 是一種新的描述語言,此一語言可以被嵌入 HTML 的文件之中。 </p><p> 通過 JavaScript 可以做到回應(yīng)使用者的需求事件 (如:form
35、的輸入) 而不用任何的網(wǎng)路 </p><p> 來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過網(wǎng)絡(luò)傳給服務(wù)器端 (server) 處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程序所處理. </p><p> 腳本語言真正面向的是特定類型問題的解決,其中主要涉及如何創(chuàng)建更豐富、更具有互動能力的圖形用戶界面(GUI)。然而,腳本語言也許能解決客戶端編程中80
36、%的問題。你碰到的問題可能完全就在那80%里面。而且由于腳本編制語言的宗旨是盡可能地簡化與快速,所以在考慮其他更復(fù)雜的方案之前(如Java及ActiveX),首先應(yīng)想一下腳本語言是否可行。</p><p> 圖1-1 不填寫提交出現(xiàn)的JS提示</p><p> 圖1-2 未填寫工作單位出現(xiàn)的JS提示</p><p> 無論哪項(xiàng)沒有填寫,都會出現(xiàn)類似的JS提示。
37、JS提示由于不用查詢數(shù)據(jù)庫所以用起來比較方便,但是有些錯(cuò)誤還是沒辦法提示,所以還是有待完善。</p><p> JS技術(shù)還可以提示當(dāng)前時(shí)間。如下圖:</p><p> 圖1-3 JS提示時(shí)間</p><p><b> 1.2.3 過濾器</b></p><p> 項(xiàng)目中需要配置過濾器,配置過濾器首先要在web.x
38、ml文件中配置:</p><p> <!-- jsp過濾器 --></p><p><b> <filter></b></p><p> <filter-name>jsp</filter-name></p><p> <filter-class>com.
39、softeem.filter.JspFilter</filter-class></p><p><b> </filter></b></p><p> <filter-mapping></p><p> <filter-name>jsp</filter-name></p&g
40、t;<p> <url-pattern>/jsp/*</url-pattern></p><p> </filter-mapping></p><p> <!-- 非法登錄過濾器 --></p><p><b> <filter></b></p>&
41、lt;p> <filter-name>f3</filter-name></p><p> <filter-class>com.softeem.filter.CheckFilter</filter-class></p><p><b> </filter></b></p><p&
42、gt; <filter-mapping></p><p> <filter-name>f3</filter-name></p><p> <url-pattern>/all/*</url-pattern></p><p> <url-pattern>/allr/*</url-pat
43、tern></p><p> <url-pattern>/om/*</url-pattern></p><p> <url-pattern>/br/*</url-pattern></p><p> <url-pattern>/rent/*</url-pattern></p>
44、;<p> <url-pattern>/normal/*</url-pattern></p><p> </filter-mapping></p><p> <!--Struts2的過濾器--></p><p><b> <filter></b></p>
45、;<p> <filter-name>struts2</filter-name></p><p> <filter-class></p><p> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><
46、/p><p><b> </filter></b></p><p> <filter-mapping></p><p> <filter-name>struts2</filter-name></p><p> <url-pattern>/*</url-
47、pattern></p><p> </filter-mapping></p><p> 然后建立一個(gè)實(shí)現(xiàn)Filter接口的類,在類中實(shí)現(xiàn)doFilter、init和destroy方法。實(shí)現(xiàn)后主要是在dofilter方法中添加以下代碼:</p><p> public void doFilter(ServletRequest req, Ser
48、vletResponse resp,</p><p> FilterChain chain) throws IOException, ServletException {</p><p> HttpServletRequest request=(HttpServletRequest)req;</p><p> HttpServletResponse respo
49、nse=(HttpServletResponse)resp;</p><p> HttpSession session=request.getSession(true);</p><p> if(session.getAttribute("name")!=null)</p><p> { chain.doFilter(request,re
50、sponse); }</p><p> else{ System.out.println("您還沒登錄呢");</p><p> response.sendRedirect("/property_management/index.jsp");</p><p><b> }</b></p&
51、gt;<p><b> }</b></p><p> public void doFilter(ServletRequest req, ServletResponse resp,</p><p> FilterChain chain) throws IOException, ServletException {</p><p&g
52、t; HttpServletRequest request=(HttpServletRequest)req;</p><p> HttpServletResponse response=(HttpServletResponse)resp;</p><p> HttpSession session=request.getSession(true);</p><p&g
53、t; if(session.getAttribute("name")!=null)</p><p> { chain.doFilter(request,response);}</p><p> else{ System.out.println("您還沒登錄呢");</p><p> response.sendRed
54、irect("/property_management/index.jsp");</p><p><b> }</b></p><p><b> }</b></p><p> 項(xiàng)目過濾器主要是建立JSP和非法登錄過濾器,Struts2過濾器是包里面自帶的。建立了過濾器后,用戶沒登錄就不能進(jìn)入系統(tǒng)內(nèi)
55、進(jìn)行增刪改查,而是直接進(jìn)入登錄頁面提醒用戶應(yīng)該先登錄。</p><p> 在doFilter方法中放入過濾行為。doFilter方法的第一個(gè)參數(shù)為ServletRequest對象。此對象給過濾器提供了對進(jìn)入的信息 (包括表單數(shù)據(jù)、cookie和HTTP請求頭)的完全訪問。第二個(gè)參數(shù)為ServletResponse,通常在簡單的過濾器中忽略此參數(shù)。最后一個(gè)參 數(shù)為FilterChain,此參數(shù)用來調(diào)用servle
56、t或JSP頁。</p><p> public void init(FilterConfig config) thows ServletException</p><p> init方法只在此過濾器第一次初始化時(shí)執(zhí)行,不是每次調(diào)用過濾器都執(zhí)行它。對于簡單的過濾器,可提供此方法的一個(gè)空體,但有兩個(gè)原因需要使用init。 首先,F(xiàn)ilterConfig對象提供對se
57、rvlet環(huán)境及web.xml文件中指派的過濾器名的訪問。因此,普遍的辦法是利用init將 FilterConfig對象存放在一個(gè)字段中,以便doFilter方法能夠訪問servlet環(huán)境或過濾器名.其次,F(xiàn)ilterConfig對象具 有一個(gè)getInitParameter方法,它能夠訪問部署描述符文件(web.xml)中分配的過濾器初始化參數(shù)。</p><p> public void destroy( )
58、 大多數(shù)過濾器簡單地為此方法提供一個(gè)空體,不過,可利用它來完成諸如關(guān)閉過濾器使用的文件或數(shù)據(jù)庫連接池等清除任務(wù)。</p><p> 將過濾行為放入doFilter方法 doFilter方法為大多數(shù)過濾器地關(guān)鍵部分。每當(dāng)調(diào)用一個(gè)過濾器時(shí),都要執(zhí)行doFilter。對于大多數(shù)過濾器來說,doFilter執(zhí)行的步驟是
59、基于傳入的信息的。因此,可能要利用作為doFilter的第一個(gè)參數(shù)提供的ServletRequest。這個(gè)對象常常構(gòu)造為 HttpServletRequest類型,以提供對該類的更特殊方法的訪問。</p><p> 調(diào)用FilterChain對象的doFilter方法 Filter接口的doFilter方法以一個(gè)FilterChain對象作為它的第三個(gè)參數(shù)。在調(diào)
60、用該對象的doFilter方法時(shí),激活下一個(gè)相關(guān)的 過濾器。這個(gè)過程一般持續(xù)到鏈中最后一個(gè)過濾器為止。在最后一個(gè)過濾器調(diào)用其FilterChain對象的doFilter方法時(shí),激活servlet或 頁面自身。</p><p><b> filter元素</b></p><p> filter元素位于部署描述符文件(web.xml)的前部,所有filter-mapp
61、ing、servlet或servlet-mapping元素之前。filter元素具有如下六個(gè)可能的子元素:</p><p> 1、 icon 這是一個(gè)可選的元素,它聲明IDE能夠使用的一個(gè)圖象文件。</p><p> 2、filter-name 這是一個(gè)必需的元素,它給過濾器分配一個(gè)選定的名字。</p><p>
62、 3、display-name 這是一個(gè)可選的元素,它給出IDE使用的短名稱。</p><p> 4、 description 這也是一個(gè)可選的元素,它給出IDE的信息,提供文本文檔。</p><p> 5、 filter-class 這是一個(gè)必需的元素,它指定過濾器實(shí)現(xiàn)類的完全限定名。</p>&l
63、t;p> 6、 init-param 這是一個(gè)可選的元素,它定義可利用FilterConfig的getInitParameter方法讀取的初始化參數(shù)。單個(gè)過濾器元素可包含多個(gè)init-param元素。</p><p> 當(dāng)我們訪問一個(gè)項(xiàng)目目標(biāo)資源時(shí),如果服務(wù)器沒有找到該目標(biāo)資源,那么服務(wù)器就會給出一個(gè)404錯(cuò)誤代碼。如果我們給404錯(cuò)誤代碼定義一個(gè)頁面,那么當(dāng)404錯(cuò)誤發(fā)生時(shí)就會
64、調(diào)用該頁面,請看以下web.xml文件的配置: </p><p> <!-- 錯(cuò)誤頁面提示 --></p><p> <error-page></p><p> <error-code>404</error-code></p><p> <location>/jsp/erro
65、r.jsp</location></p><p> </error-page></p><p> 圖1-4 錯(cuò)誤頁面提示</p><p> 當(dāng)我們訪問一個(gè)不存在的文件時(shí),就會訪問error.jsp,效果如圖1-6。但是配置了過濾器對錯(cuò)誤頁面進(jìn)行過濾,所以過濾器先接受到請求,然后再轉(zhuǎn)發(fā)給error.jsp。</p><
66、;p> 2 系統(tǒng)的開發(fā)過程</p><p> 2.1 系統(tǒng)的開發(fā)背景</p><p> 物業(yè)管理系統(tǒng)主要用于小區(qū)的管理方面。為住宅小區(qū)物業(yè)管理部門提供了很好的解決方案。本系統(tǒng)界面簡潔優(yōu)美,操作直觀簡單,無需專門培訓(xùn),依據(jù)物業(yè)管理人員日常工作而設(shè)計(jì)、貼近其工作流程,使整個(gè)管理工作更加系統(tǒng)、規(guī)范,大大提高了物業(yè)管理人員工作質(zhì)量和工作效率。是您進(jìn)行物業(yè)規(guī)范化管理不可以獲缺的強(qiáng)大工具
67、。</p><p> 小區(qū)物業(yè)管理在手工操作時(shí)代,工作非常繁瑣,需要大量的人力、物力和財(cái)</p><p> 力,極大的浪費(fèi)了小區(qū)物業(yè)的資源,對于小區(qū)的管理人員來說,物業(yè)管理包括樓</p><p> 房信息管理、訪客信息管理、工作人員信息管理、住戶管理等等。而這些項(xiàng)目在</p><p> 過去手工操作時(shí)代,需要手工記錄這些事情,不但麻煩
68、,還經(jīng)常出錯(cuò),給廣大用</p><p> 戶帶來很多不便。為了更好的為廣大住戶服務(wù),所以開發(fā)一套小區(qū)物業(yè)管理系統(tǒng)</p><p> ,幫助小區(qū)管理人員從復(fù)雜的物業(yè)管理之中解放出來是完全有必要的。</p><p><b> 2.2 可行性研究</b></p><p> 本系統(tǒng)面向小區(qū)的業(yè)主,租戶,員工,管理員,他們
69、通過訪問該網(wǎng)頁來了解關(guān)于小區(qū)的各個(gè)方面的信息,包括小區(qū)的住戶的基本信息,住戶成員的信息,大樓房間的信息,小區(qū)物資管理的信息.不同的身份登入有不同的權(quán)限,更利于小區(qū)的管理。</p><p> ?。?)管理員:可對樓棟管理,房間管理,業(yè)主管理,業(yè)主成員管理,定義收費(fèi)項(xiàng)目,生成催費(fèi)單,業(yè)主繳費(fèi)管理,統(tǒng)計(jì)繳費(fèi),物資出庫入庫,物資詳細(xì)信息,系統(tǒng)人員進(jìn)行添加,刪除,修改操作,也可以根據(jù)不同的信息進(jìn)行查找。</p>
70、<p> ?。?)業(yè)主:可以查詢樓棟,房間信息,可以操作業(yè)主管理,業(yè)主成員管理,但是只能操作業(yè)主自己(及成員),可以查看其它業(yè)主的信息。</p><p> ?。?)租戶:可以查詢樓棟,房間信息,可以看到自己所租的業(yè)主信息,可以看到業(yè)主出租房屋的信息。但不能查看其它業(yè)主信息。</p><p><b> 技術(shù)可行性分析</b></p><
71、;p><b> 1 主要技術(shù)路線</b></p><p> 使用J2EE WEB核心框架,使用JSP,JAVASCRIPT作為前臺工具、以Microsoft SQL Server 2005 數(shù)據(jù)庫為后臺支持進(jìn)行開發(fā)。</p><p><b> 2 技術(shù)可行性分析</b></p><p> 開發(fā)人員都有一定的開
72、發(fā)軟件開發(fā)基礎(chǔ),對軟件開發(fā)的全過程都有全面的了</p><p> 解,對軟件工程也非常熟悉。</p><p> 開發(fā)小組成員熟練的掌握面向?qū)ο蟮拈_發(fā)軟件系統(tǒng)技術(shù)的人員,在信息系</p><p> 統(tǒng)開發(fā)方法上不存在問題。</p><p> 網(wǎng)絡(luò)和通信技術(shù)。開發(fā)小組成員都學(xué)習(xí)過網(wǎng)絡(luò)工程等基礎(chǔ)課程對網(wǎng)絡(luò)有一</p><
73、p><b> 定的了解。</b></p><p> 3.B/S 結(jié)構(gòu)規(guī)劃和設(shè)計(jì)技術(shù)。開發(fā)小組有豐富的開發(fā)經(jīng)驗(yàn)。</p><p> 4.?dāng)?shù)據(jù)庫技術(shù),開發(fā)小組成員以前都使用過SQL等數(shù)據(jù)庫開發(fā)過各</p><p><b> 種系統(tǒng)。</b></p><p> 5.開發(fā)小組成員也都能熟練運(yùn)
74、用。VB,VC,JAVA和C# 語言。</p><p> 綜上開發(fā)技術(shù)是完全可行的。</p><p><b> 社會因素可行性分析</b></p><p> 目前已有許多的成功的小區(qū)管理系統(tǒng)的先例,社會需要小區(qū)管理系統(tǒng)的全面化</p><p> 和智能化。本系統(tǒng)開發(fā)也嚴(yán)格遵照國家有關(guān)的小區(qū)物業(yè)管理相關(guān)的法律法規(guī)相
75、一致。</p><p> 執(zhí)行國家規(guī)定的費(fèi)率標(biāo)準(zhǔn),及宣傳法規(guī)。另外,系統(tǒng)的操作和工作方式也符合管理</p><p> 人員的日常業(yè)務(wù)處理習(xí)慣。而且操作方便靈活,便于學(xué)習(xí),日常的維護(hù)更新。因此,</p><p><b> 具有可行性。</b></p><p><b> 結(jié)論</b></p
76、><p> 通過經(jīng)濟(jì)、技術(shù)和社會等方面的可行性分析,可以確定本系統(tǒng)開發(fā)全完必要,</p><p> 而且是可行的,可以立項(xiàng)開發(fā)。</p><p><b> 2.3 需求分析</b></p><p><b> 2.3.1 目標(biāo)</b></p><p><b>
77、1 概述</b></p><p> 小區(qū)物業(yè)管理系統(tǒng)是面向小區(qū)的各項(xiàng)事務(wù),包括物業(yè)管理,資料管理等業(yè)務(wù)</p><p> 處理工作,是利用計(jì)算機(jī)進(jìn)行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)是基于MyEclipse</p><p> 的J2EE的框架開發(fā)引擎連接SQL 2005 數(shù)據(jù)庫進(jìn)行開發(fā)的小區(qū)物業(yè)管理系統(tǒng),</p><p> 力求
78、與實(shí)際相結(jié)合具有查詢、管理等功能,旨在達(dá)到使小區(qū)的管理和運(yùn)營趨于計(jì)</p><p> 算機(jī)化,使之更加方便、快捷以提高工作效率。</p><p><b> 2 系統(tǒng)目標(biāo)</b></p><p><b> 1 總目標(biāo)</b></p><p> 物業(yè)管理系統(tǒng)實(shí)現(xiàn)的總目標(biāo)如下:</p>
79、<p> _ 建立對小區(qū)物業(yè)提供全面管理的小區(qū)物業(yè)管理信息系統(tǒng);</p><p> _ 對所有的樓房、房間提供管理;</p><p> _ 對住戶信息提供管理;</p><p> _ 對小區(qū)管理的項(xiàng)目可以進(jìn)行綜合查詢;</p><p> _ 對小區(qū)管理的員工提供管理;</p><p> _ 對
80、客房業(yè)務(wù)管理提供全面、一致、快速處理;</p><p> _ 對常用功能提供方便快捷的操作;</p><p> _ 系統(tǒng)具有友好性和易操作性;</p><p> _ 系統(tǒng)具有安全性和保密性。</p><p><b> 2 功能目標(biāo)</b></p><p><b> _ 樓房信息
81、管理</b></p><p><b> _ 住戶信息管理</b></p><p><b> _ 小區(qū)人員管理</b></p><p><b> _ 綜合查詢</b></p><p><b> 3 性能目標(biāo)</b></p>
82、<p> (1) 由多臺計(jì)算機(jī)通過局域網(wǎng)連成一體化系統(tǒng);</p><p> (2) 系統(tǒng)處理效率要比手工提高20 -30%,系統(tǒng)響應(yīng)的速度必須快而且迅速。</p><p> (3) 一般職工通過簡單培訓(xùn)就可以使用系統(tǒng);</p><p> (4) 用戶可以在前臺通過計(jì)算機(jī)來辦理正常的業(yè)務(wù),系統(tǒng)界面必須清楚,實(shí)際</p><p>
83、; 操作應(yīng)該方便,便于輸入和查詢,減少循環(huán)操作;</p><p> (5) 具有較高的可靠性和冗錯(cuò)能力,不允許丟失信息;</p><p> (6) 具有安全檢查機(jī)制,非法用戶不能使用</p><p><b> 2.3.2 結(jié)構(gòu)</b></p><p><b> 1 系統(tǒng)需求結(jié)構(gòu)</b>&l
84、t;/p><p> 管理員模塊如圖所示:</p><p> 圖 2-1 業(yè)主管理</p><p> 圖 2-2 業(yè)主成員管理</p><p> 普通用戶模塊如圖所示:</p><p><b> 圖 2-3 查詢</b></p><p><b> 2 需求結(jié)
85、構(gòu)說明</b></p><p> 住戶通過與工作人員交互實(shí)現(xiàn)對業(yè)務(wù)的操作;管理員則是對整個(gè)信息系統(tǒng)進(jìn)行</p><p><b> 管理。</b></p><p><b> 2.3.3 功能</b></p><p><b> 1 概述</b></p>
86、;<p> 本系統(tǒng)共分為五個(gè)模塊:樓棟管理模塊,房間管理模塊,業(yè)主管理模塊,業(yè)主成員管理模塊,用戶管理</p><p> 每模塊都要完成各自不同的工作,按照各自設(shè)計(jì)要求和功能特點(diǎn),結(jié)合系統(tǒng)的實(shí)</p><p> 際操作,把它們的功能進(jìn)行細(xì)致和完善的設(shè)計(jì)。</p><p><b> 2 功能用例模型</b></p>
87、;<p> 大樓房間管理模塊:由管理員刪除某棟或某幾棟大樓的信息,包括該樓棟內(nèi)的房間信。由管理員修改添加某棟大樓的信息,包括樓棟名,開工時(shí)間,竣工時(shí)間,漏洞信息。本系統(tǒng)的所有角色均可根據(jù)樓棟Id、開工時(shí)間、竣工時(shí)間或漏洞信息等條件查詢某棟大樓的信息。</p><p> 房間管理模塊:由管理員刪除某間或某幾間房的信息。由管理員修改添加某間房的信息,包括房間名,所屬樓棟,房間名,業(yè)主ID號,入住時(shí)間
88、,房型,建筑面積,得房率等(管理員不能修改房間用途,只能由業(yè)主自己修改用途)。本系統(tǒng)的所有角色均可根據(jù)樓棟名、房間名、入住時(shí)間、房型、房間用途、建筑面積或得房率等條件查詢某間房或某幾間房的信息。</p><p> 業(yè)主管理:本系統(tǒng)的所有用戶均可查詢業(yè)主的信息。由管理員修改添加業(yè)主的信息,包括業(yè)主ID號,業(yè)主姓名,業(yè)主性別,業(yè)主籍貫,業(yè)主聯(lián)系電話,身份證號,工作單位,房間ID號(房間名)等(業(yè)主只可以修改自己的信
89、息)。由管理員刪除一個(gè)或多個(gè)業(yè)主或業(yè)主成員的信息。</p><p> 業(yè)主成員管理:由管理員添加修改業(yè)主成員的信息,包括業(yè)主成員,姓名,性別,籍貫,聯(lián)系方式,工作單位,業(yè)主ID。(業(yè)主只能添加自己ID對應(yīng)的業(yè)主成員)。由管理員或業(yè)主刪除業(yè)主成員信息(業(yè)主只能刪除自己的業(yè)主成員)。本系統(tǒng)的所有用戶均可根據(jù)業(yè)主名或是房間名查詢業(yè)主成員的具體信息。</p><p> 用戶管理:用戶管理增加修
90、改:管理員可以添加用戶名,密碼,角色I(xiàn)D號及業(yè)主ID號(如果角色不是業(yè)主則此項(xiàng)為空)。管理員可以通過角色I(xiàn)D號或業(yè)主ID號進(jìn)行刪除操作。管理員可以通過角色名或業(yè)主名進(jìn)行查詢操作</p><p><b> 3 完成模塊</b></p><p> 登錄及注冊,通過用戶名向數(shù)據(jù)庫查詢其密碼和角色,用戶名與密碼匹配后,根據(jù)角色不同跳入不同的頁面。注冊,只能提供給普通用戶,
91、因?yàn)楣芾韱T的用戶名和密碼是系統(tǒng)自帶的,業(yè)主的用戶名是他的樓棟名+房間,業(yè)主的密碼是其身份證號的后六位。注冊的時(shí)候運(yùn)用ajax技術(shù)進(jìn)行查詢是否重名。</p><p> 過濾器:非法登錄過濾器,沒登錄前,不能進(jìn)入系統(tǒng)進(jìn)行操作。錯(cuò)誤頁面過濾器,一旦進(jìn)入的頁面不存在就跳入指定的頁面。Jsp過濾器,沒登錄前,不能進(jìn)入系統(tǒng)的頁面。</p><p> 業(yè)主登錄:業(yè)主登錄可以查詢所有的樓棟信息,所有的
92、房間信息,所有業(yè)主的相關(guān)信息(不包括秘密信息,例如:身份證號等等),關(guān)于自己的所有信息,可以進(jìn)行修改。還可以查詢跟自己有關(guān)的業(yè)主成員信息,可以對其進(jìn)行增加刪除修改。</p><p><b> 2.3.4 性能</b></p><p><b> 1 概述</b></p><p> 小區(qū)物業(yè)管理系統(tǒng)在性能方面,盡可能的提
93、高系統(tǒng)的處理速度和能力,縮短響應(yīng)時(shí)間和處理時(shí)間;提供簡單、方便、快捷的處理方式;保證系統(tǒng)正常工作,增強(qiáng)系統(tǒng)抗故障、抗干擾、自動糾錯(cuò)的能力,防止非法用戶訪問和使用系統(tǒng)。</p><p><b> 2 性能需求</b></p><p> 1.在需求調(diào)查中,用戶提出了以下小區(qū)物業(yè)管理系統(tǒng)的性能要求:替所有手工賬目、圖表;</p><p> 2.
94、工作人員可以在前臺通過計(jì)算機(jī)查詢工作人員及住戶、車輛等信息;</p><p> 3.系統(tǒng)處理效率要比手工提高10-20%,系統(tǒng)反應(yīng)時(shí)間最底不能低于2秒;</p><p> 4.一般員工通過簡單培訓(xùn)就可以使用系統(tǒng);</p><p> 5.系統(tǒng)界面設(shè)計(jì)友好,色調(diào)平和,操作方便、靈活,并且具有聯(lián)機(jī)提示和幫助學(xué)習(xí)功能;</p><p> 6.
95、具有高可靠性和冗錯(cuò)能力。不允許系統(tǒng)在工作期間停機(jī),不允許系統(tǒng)丟失信息,不允許運(yùn)行期間出現(xiàn)故障和錯(cuò)誤;</p><p> 7.具有安全檢查機(jī)制,非法用戶不能使用系統(tǒng),不能偷看和篡改系統(tǒng)信息;</p><p> 8.具有防病毒和黑客攻擊的能力,不能因?yàn)椴《竞秃诳推茐南到y(tǒng)。</p><p> 2.4 系統(tǒng)分析與設(shè)計(jì)</p><p><b
96、> 2.4.1 概述</b></p><p> 通過對小區(qū)物業(yè)基本業(yè)務(wù)流程的調(diào)查和了解以及前面對需求的分析,接下來要做的就是系統(tǒng)分析.前面的工作都是從用戶的角度進(jìn)行考慮,從現(xiàn)在起,我們將轉(zhuǎn)到系統(tǒng)本身的分析與設(shè)計(jì).系統(tǒng)分析將從邏輯結(jié)構(gòu)分析,功能分析等方面對要建立的系統(tǒng)進(jìn)行分析研究,確定出系統(tǒng)的邏輯結(jié)構(gòu)模型,為后面的系統(tǒng)設(shè)計(jì)做準(zhǔn)備。</p><p> 2.4.2 邏輯結(jié)
97、構(gòu)分析</p><p> 在前面需求模型的基礎(chǔ)上,我們對基本業(yè)務(wù)管理系統(tǒng)的初步邏輯結(jié)構(gòu)模型小區(qū)物業(yè)管理系統(tǒng)邏輯結(jié)構(gòu)上面的邏輯結(jié)構(gòu)模型中一共包括了,樓房信息管理、住戶信息管理、小區(qū)人員管理、綜合查詢4個(gè)模塊下面將對這四個(gè)包進(jìn)行進(jìn)一步的分解,使其變得相對獨(dú)立,以對應(yīng)業(yè)務(wù)處理中的相應(yīng)過程.</p><p> 2.4.3 系統(tǒng)設(shè)計(jì)</p><p><b>
98、(1) 概述</b></p><p> 經(jīng)過前面的分析,我們現(xiàn)在對要做的系統(tǒng)已經(jīng)有了一個(gè)清楚的把握,對系統(tǒng)的總體結(jié)構(gòu)也有了充分的了解。這一部分要做的工作就是在系統(tǒng)分析的基礎(chǔ)上對待建的系統(tǒng)各部分子系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的分析,同時(shí)確定各個(gè)子系統(tǒng)功能之間的邏輯結(jié)構(gòu),確定系統(tǒng)與用戶之間的交互方式、操作順序和交互界面的組成,最后介紹了數(shù)據(jù)庫的組成及關(guān)系。
99、 </p><p> 物理設(shè)備設(shè)計(jì)是根據(jù)信息系統(tǒng)的設(shè)計(jì)需求,確定信息系統(tǒng)物理設(shè)備方案,所設(shè)計(jì)的物理設(shè)備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應(yīng)滿足系統(tǒng)的效率、可靠性、安全性和適應(yīng)性等性能要求,并具有較高的性價(jià)比。</p><p> 根據(jù)前面的需求分析,我們的出本系統(tǒng)所需的物理設(shè)備組成如下:</p><p><b> ?。?)、計(jì)算機(jī)系統(tǒng)<
100、;/b></p><p> 計(jì)算機(jī)系統(tǒng)有多種形式,考慮到本系統(tǒng)的計(jì)算機(jī)主要用于前臺操作,我們選用微型計(jì)算機(jī)。</p><p> ?。?)、相關(guān)I/O設(shè)備</p><p> 除了計(jì)算機(jī)系統(tǒng)所配置的I/O設(shè)備之外,本系統(tǒng)還需要配置專用的I/O設(shè)備,包括打印機(jī)。</p><p><b> (3)、服務(wù)器</b>&l
101、t;/p><p> 由于數(shù)據(jù)存儲的需要,本系統(tǒng)還需要數(shù)據(jù)庫服務(wù)器一臺;</p><p> ?。?)、電源及其它設(shè)備</p><p> 為了提高系統(tǒng)的可靠性,使系統(tǒng)不至于在工作期間因停電而停機(jī),系統(tǒng)還需配備不間斷電源一臺;同時(shí)還需要網(wǎng)絡(luò)設(shè)備及布線如:交換機(jī)等設(shè)備。</p><p><b> 軟件平臺設(shè)計(jì)</b></
102、p><p> 軟件平臺是信息系統(tǒng)開發(fā)和運(yùn)行所需的集成軟件環(huán)境,設(shè)計(jì)和選擇高效、實(shí)用、方便、功能齊全的軟件平臺,對信息系統(tǒng)的開發(fā)具有十分重要的意義。在結(jié)合實(shí)際開發(fā)的需要并充分考慮各種軟件平臺的性能及適用范圍和對軟件平臺的使用能力,本系統(tǒng)的軟件平臺選擇如下:</p><p><b> (1) 操作系統(tǒng)</b></p><p> 操作系統(tǒng)是計(jì)算機(jī)系
103、統(tǒng)中最重要的系統(tǒng)軟件,目前在微機(jī)上使用的桌面操作系統(tǒng)有Windows 95/98/2000/me/xp/2003server 等,本系統(tǒng)在Windows XP 操作系統(tǒng)下進(jìn)行開發(fā),可運(yùn)行于前面所列舉的各種操作系統(tǒng),但我們建議使用Windows 2000以上系統(tǒng)。</p><p><b> ?。?) 支撐軟件</b></p><p> 支撐軟件是協(xié)助人們開發(fā)和維護(hù)軟件
104、的工具和環(huán)境軟件,包括編輯程序,數(shù)據(jù)庫系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的支撐軟件如下:</p><p> 1、數(shù)據(jù)庫管理系統(tǒng)(DBMS):為了對數(shù)據(jù)庫實(shí)施集中管理,同時(shí)并發(fā)的處理多個(gè)客戶機(jī)發(fā)來的數(shù)據(jù)處理要求,我們選用SQL Server 2005 數(shù)據(jù)庫管理系統(tǒng);</p><p> 2、客戶端開發(fā)軟件:在大量的客戶端開發(fā)軟件中,考慮到開發(fā)軟件的繼承性,以及當(dāng)前各種軟件的特性,我們選用目前流
105、行的以安全、穩(wěn)健、可移置性強(qiáng)、與平臺無關(guān)等特點(diǎn),并且結(jié)合了C、C++和JAVA等諸多語言特點(diǎn)的Visual C#.NET語言3)、中間協(xié)議和軟件:出于系統(tǒng)開發(fā)的需要,為了能讓數(shù)據(jù)庫調(diào)用基于SQL的服務(wù),我們選用SQL Server 2005 中自帶的驅(qū)動程序作為數(shù)據(jù)庫中間件。</p><p> 2.4.4 數(shù)據(jù)庫設(shè)計(jì)</p><p><b> 1.概述</b>&l
106、t;/p><p> 數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)</p><p> 的成敗和優(yōu)劣.本系統(tǒng)采用關(guān)系模型的數(shù)據(jù)庫 。</p><p><b> 2.概念數(shù)據(jù)模型</b></p><p> 小區(qū)物業(yè)管理系統(tǒng)采用UML 建模工具,用類圖描述概念數(shù)據(jù)模型:</p><
107、;p> 表設(shè)計(jì):系統(tǒng)的數(shù)本據(jù)庫均采用Microsoft SQL Server 2000 設(shè)計(jì),表結(jié)構(gòu)存儲實(shí)體及</p><p><b> 其關(guān)系。</b></p><p><b> 3.約束設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫的完整性約束是一種保證數(shù)據(jù)一致的機(jī)制。通過這種機(jī)制能夠保證授權(quán)用</p>
108、;<p> 戶在對數(shù)據(jù)庫進(jìn)行修改是,數(shù)據(jù)的一致性不會遭到破壞。關(guān)系數(shù)據(jù)庫系統(tǒng)的完整性約束有以下三種:</p><p> 1、域完整性約束。要求屬性值必須在域中,并且根據(jù)語義確定屬性值能否為空。</p><p> 2、實(shí)體完整性約束。要求主鍵必須唯一,且主鍵不能為空。</p><p> 3、參照完整性約束,也稱引用完整性,要求外鍵要么空缺,要么引
109、用實(shí)際存在的主鍵。</p><p><b> 2.5項(xiàng)目模塊</b></p><p> 2.5.1 業(yè)主管理</p><p> 添加業(yè)主要選擇所在的樓棟名和房間名(該填寫的沒填寫會有提示)如下圖:</p><p><b> 圖2-1 添加業(yè)主</b></p><p>
110、 添加業(yè)主時(shí)需要注意的是各個(gè)該填寫的規(guī)范,右邊都有提示,如果沒按要求則會彈出不同的提示(js控制)。</p><p> 查詢業(yè)主,也可以根據(jù)查詢條件進(jìn)行模糊查詢。如下圖:</p><p><b> 圖2-2 查詢業(yè)主</b></p><p> 刪除業(yè)主時(shí),有以下幾種情況:a.業(yè)主是否有跟自己關(guān)聯(lián)的業(yè)主成員,如果有的話則不能刪除。如果點(diǎn)擊
111、失誤會自動跳入提示頁面3秒后再跳入業(yè)主查詢頁面。b.沒有選中業(yè)主而點(diǎn)擊了刪除業(yè)主會彈出當(dāng)前沒有選擇刪除選項(xiàng)。c.選中業(yè)主后再點(diǎn)擊刪除業(yè)主,則會跳入相同的頁面但是剛選中的業(yè)主不會再顯示。如下圖:</p><p> 圖2-3 未選擇刪除業(yè)主提示</p><p> 圖2-4 確定刪除業(yè)主提示</p><p> 修改業(yè)主時(shí),可以隨便修改。但是需要按提示修改,不然會出現(xiàn)
112、不同的提示。這是用js控制的。如下圖:</p><p><b> 圖2-5 修改業(yè)主</b></p><p> 2.5.2 業(yè)主成員管理</p><p> 添加業(yè)主成員,需要選擇業(yè)主姓名,此處的需要注意填寫的規(guī)范。如下圖:</p><p> 圖2-6 添加業(yè)主成員</p><p> 查詢
113、業(yè)主成員,也可以根據(jù)查詢條件進(jìn)行模糊查詢。如下圖:</p><p> 圖2-7 查詢業(yè)主成員</p><p> 刪除業(yè)成員主時(shí),沒有選中業(yè)主而點(diǎn)擊了刪除業(yè)主會彈出當(dāng)前沒有選擇刪除選項(xiàng)。選中業(yè)主后再點(diǎn)擊刪除業(yè)主,則會跳入相同的頁面但是剛選中的業(yè)主不會再顯示。如下圖:</p><p> 圖2-8 確認(rèn)刪除業(yè)主成員提示</p><p> 圖
114、2-9 未選擇刪除業(yè)主成員提示</p><p> 修改業(yè)主成員時(shí),可以隨便修改。但是需要按提示修改,不然會出現(xiàn)不同的提示。這是用js控制的。如下圖:</p><p> 圖2-10 修改業(yè)主成員</p><p> 2.5.3 普通員工登錄</p><p> 因?yàn)槠胀▎T工登錄只能查詢樓棟信息,房間信息還有業(yè)主信息。里面沒有太復(fù)雜的功能。另
115、外,因?yàn)闃I(yè)主的私人信息不能隨便被人知道,所以比如業(yè)主身份證號信息不給予顯示。</p><p> 圖2-11 普通用戶登錄后頁面</p><p><b> 3 系統(tǒng)實(shí)現(xiàn)過程</b></p><p> 3.1 主界面的設(shè)計(jì)和實(shí)現(xiàn)過程</p><p> 打開初始頁面啟動myeclipse后,我們會看到與以前版本完全不同
116、的景象。一開始出現(xiàn)的是初始頁面。我們要建立一個(gè)解決方案叫做“小區(qū)物業(yè)” </p><p> 開始界面點(diǎn)擊(空白解決方案)鏈接 后,會出現(xiàn)以下的對話窗口。從這個(gè)窗口中的多建立解決方案界面種工程樣本中,選擇需要選擇 Visual JAVA# 項(xiàng)目 ,模板選擇 Windows 應(yīng)用程序,把保存的名稱該為“小區(qū)物業(yè)管理系統(tǒng)”。</p><p> 下一步,為新的解決方案添加項(xiàng)目,首先添加一個(gè)系統(tǒng)
117、的主窗體 Main_Form建立解決方案界面點(diǎn)擊確定按鈕,窗口自動生成界面。</p><p> 生成的界面ToolBox(工具箱)窗口的樣子如下圖所示?,F(xiàn)在就可以添加控件了,添加方法與Visual Studio 的以前版本一樣,拖放或者雙擊控件都可以。我們要對照以前界面設(shè)計(jì)圖為窗體添加控件。</p><p> 在如下屬性欄中,修改控件的屬性;最后得到預(yù)先設(shè)計(jì)好的界面,起始界面最后為需要
118、添加事件的控件添加事件,添加事件時(shí),可以在屬性欄中查看控件擁有的事件,然后雙擊則轉(zhuǎn)到添加代碼的界面,然后可以在這里添加觸發(fā)事件后要執(zhí)行的代碼;也可以在直接在代碼區(qū)編寫代碼,操作很靈活。</p><p><b> 4 系統(tǒng)測試</b></p><p><b> 4.1 測試方法</b></p><p> 本系統(tǒng)因?yàn)闆]有
119、太多的算法,只要求功能的實(shí)現(xiàn)和完善,所以采用黑盒測試方法的功能測試對系統(tǒng)進(jìn)行測試。功能測試就是對產(chǎn)品的各功能進(jìn)行驗(yàn)證,根據(jù)功能測試用例,逐項(xiàng)測試,檢查產(chǎn)品是否達(dá)到用戶要求的功能。本系統(tǒng)采用的測試方法如下:</p><p> (1)菜單項(xiàng)檢查:點(diǎn)擊每一個(gè)菜單按鈕是否都有對應(yīng)的頁面彈出,并且頁面之間切換是否正確。</p><p> (2)相關(guān)性檢查:刪除/增加一項(xiàng)會不會對其他項(xiàng)產(chǎn)生影響,如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè)論文小區(qū)物業(yè)管理系統(tǒng)
- 計(jì)算機(jī)類生畢業(yè)論文---小區(qū)物業(yè)管理系統(tǒng)(含外文翻譯)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---考勤管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)論文 考勤管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)酒店管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文--考勤管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文范文畢業(yè)論文計(jì)算機(jī)專業(yè)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---高校成績管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)論文---倉庫管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文-考勤管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文-圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文
- 畢業(yè)論文---計(jì)算機(jī)專業(yè)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文
評論
0/150
提交評論