版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,小區(qū)物業(yè)管理是針對當(dāng)代社會這一市場需要應(yīng)運(yùn)而生的。用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯。</p><p> 在現(xiàn)代化物業(yè)管理中
2、,為了加強(qiáng)對物業(yè)的管理,為了不斷滿足日益增加的住宅和服務(wù)的需求,充分發(fā)揮所管理的物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢,提高經(jīng)濟(jì)效益,以達(dá)到最大的投資回報(bào)率及用戶滿意率,需要規(guī)劃一整套科學(xué)、嚴(yán)密、高效、實(shí)用的物業(yè)管理系統(tǒng),對人員、設(shè)備、服務(wù)、信息、財(cái)務(wù)及各項(xiàng)活動實(shí)施全面管理。</p><p> 小區(qū)物業(yè)管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面,對于前者要求建立起數(shù)
3、據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我使用B/S模式開發(fā)此系統(tǒng),JSP作為開發(fā)語言,SQL Server2000作為后臺數(shù)據(jù)庫,使系統(tǒng)具有較強(qiáng)的移植性以及較廣的應(yīng)用范圍。 </p><p> 關(guān)鍵詞:物業(yè)管理系統(tǒng),JavaBean,JDBC,Tomcat,B/S</p><p><b> ABSTRACT<
4、/b></p><p> Along with Chinese economic development and urban development, residential quarters have increasingly become the mainstream of living. Residential estate property management contemporary soci
5、ety is against the market needs right moment. With computer-operated district property management system for district managers and district users to better safeguard the property management business processing and the de
6、velopment of the management software, demand analysis, and district management business, </p><p> In a modern property management, in order to strengthen the management of property, constantly meet the grow
7、ing domestic demand and services, and give full play to the management of the property by the talent, equipment and information, enhance economic efficiency, so as to achieve the greatest rate of return on investment and
8、 customer satisfaction rate, it need a whole set of scientific planning, tight, efficient and practical property management system for personnel, equipment, services, infor</p><p> Residential estate proper
9、ty management system is typical of the Information Management System, including development of its key database background to the establishment and maintenance of front-end applications and the development of two. Regard
10、ing the former requirement, it needs to establish data consistency and integrity of strong data security for good. As for the latter, it needs to demand the application functions, and easy-to-use features. After analysis
11、, the writer uses the B/S pattern o</p><p> KEYWORDS: Property Management System,JavaBean,JDBC,Tomcat,B/S</p><p><b> 目 錄</b></p><p> 第1章 緒 論1</p><p>
12、 第2章 系統(tǒng)概述2</p><p> 2.1 系統(tǒng)的開發(fā)背景2</p><p> 2.2 研究現(xiàn)狀3</p><p> 2.3 設(shè)計(jì)目標(biāo)3</p><p> 第3章 系統(tǒng)分析5</p><p> 3.1系統(tǒng)開發(fā)環(huán)境和技術(shù)介紹5</p><p> 3.1.1 系統(tǒng)的開
13、發(fā)環(huán)境5</p><p> 3.1.2 B/S模式應(yīng)用程序5</p><p> 3.1.3 J2EE簡介6</p><p> 3.1.4 JavaBean技術(shù)11</p><p> 3.1.5 SQL Server數(shù)據(jù)庫及結(jié)構(gòu)化查詢語言12</p><p> 3.1.6 Tomcat簡介13<
14、;/p><p> 3.2系統(tǒng)需求分析14</p><p> 3.2.1 系統(tǒng)功能分析14</p><p> 3.2.2開發(fā)工具14</p><p> 3.2.3系統(tǒng)的運(yùn)行環(huán)境15</p><p> 第4章 系統(tǒng)設(shè)計(jì)16</p><p> 4.1系統(tǒng)開發(fā)流程16</p&
15、gt;<p> 4.2系統(tǒng)模塊設(shè)計(jì)16</p><p> 4.3 系統(tǒng)結(jié)構(gòu)17</p><p> 4.3.1 系統(tǒng)模塊結(jié)構(gòu)圖17</p><p> 4.3.2 系統(tǒng)流程圖18</p><p> 4.4 數(shù)據(jù)庫設(shè)計(jì)19</p><p> 第5章 系統(tǒng)實(shí)現(xiàn)21</p>
16、<p> 5.1 權(quán)限設(shè)置22</p><p> 5.1.1 登錄模塊界面設(shè)計(jì)22</p><p> 5.1.2 添加新用戶子模塊界面設(shè)計(jì)23</p><p> 5.2管理界面設(shè)計(jì)24</p><p> 5.2.1 住戶基本資料管理子界面設(shè)計(jì)24</p><p> 5.2.2 用戶報(bào)修子
17、界面設(shè)計(jì)26</p><p> 5.2.3 儀表數(shù)據(jù)管理子界面設(shè)計(jì)28</p><p> 5.2.4 停車場管理界面設(shè)計(jì)28</p><p> 5.2.5 住戶費(fèi)用結(jié)算子界面設(shè)計(jì)29</p><p> 5.2.6 住戶投訴管理子界面設(shè)計(jì)32</p><p> 5.3 技術(shù)難關(guān)與解決方案33<
18、/p><p> 5.3.1漢字顯示問題33</p><p> 5.3.2數(shù)據(jù)庫驅(qū)動使用的JavaBean33</p><p> 5.3.3數(shù)據(jù)分頁顯示問題33</p><p> 第6章 系統(tǒng)測試與分析34</p><p> 6.1測試環(huán)境34</p><p> 6.2測試項(xiàng)目
19、34</p><p> 6.2.1輸入輸出測試34</p><p> 6.2.2安全性測試34</p><p> 6.3 測試結(jié)果35</p><p> 第7章 總 結(jié)36</p><p> 7.1設(shè)計(jì)總結(jié)36</p><p> 7.2工作展望36</p>
20、<p><b> 參考文獻(xiàn)37</b></p><p><b> 致 謝38</b></p><p> 附 錄:論文引用代碼39</p><p><b> 第1章 緒 論</b></p><p> 伴隨市場經(jīng)濟(jì)的發(fā)展和人們生活水平的日益提高,住宅
21、小區(qū)已經(jīng)成為人們安家置業(yè)的首選,幾十萬到幾百萬的小區(qū)住宅比比皆是。人們花的錢越多,不但對住宅的本身的美觀、質(zhì)量要求越來越高,同時對物業(yè)小區(qū)的服務(wù)和管理也要求很高,諸如對小區(qū)的維修維護(hù),對各項(xiàng)投訴等都要求小區(qū)管理者做的好,做的完善。這樣要求小區(qū)管理者對物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理。伴隨著小區(qū)的規(guī)模不斷擴(kuò)大和住戶的不斷增多,像小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維修、投訴等都將越來越復(fù)雜,工作量也將越來越大。但一直以來人們使用傳統(tǒng)人工的方式管理各
22、種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p> 長期以來,舊有住宅納入到物業(yè)管理之中的很少,就是新建的住宅小區(qū)盡管實(shí)行了物業(yè)管理,但投入的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多小區(qū)的物業(yè)管理工作只停留在看看門、掃掃地、補(bǔ)補(bǔ)漏、收收垃圾等很淺的層次上。又由于物業(yè)管理企業(yè)的啟動基金不足,多種經(jīng)營服務(wù)不善等,導(dǎo)致招不
23、到專業(yè)水平高的工作人員,再加上管理手段落后,所以就很難提高物業(yè)管理企業(yè)的效益。小區(qū)管理在手工操作時代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源。而這些項(xiàng)目在過去手工操作時代,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯,給廣大用戶帶來很多不便。其中最好的辦法是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來實(shí)現(xiàn)對小區(qū)物業(yè)的管理,這就為我們設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場需要。</p><p> 隨著科學(xué)
24、技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。</p><p> 本文主要從以下幾方面
25、全面介紹此小區(qū)物業(yè)管理系統(tǒng)的開發(fā)過程:</p><p> (1) 系統(tǒng)概述:介紹系統(tǒng)開發(fā)背景、研究現(xiàn)狀及設(shè)計(jì)目標(biāo)。</p><p> (2) 系統(tǒng)分析:介紹系統(tǒng)開發(fā)環(huán)境、開發(fā)技術(shù)和系統(tǒng)需求分析。</p><p> (3) 系統(tǒng)設(shè)計(jì):設(shè)計(jì)系統(tǒng)模塊,系統(tǒng)結(jié)構(gòu)及系統(tǒng)數(shù)據(jù)庫。</p><p> (4) 系統(tǒng)實(shí)現(xiàn):從各個應(yīng)用界面介紹實(shí)現(xiàn)各模塊功
26、能的方法。</p><p> (5) 系統(tǒng)測試與分析:測試系統(tǒng)輸入輸出和安全性。</p><p><b> 第2章 系統(tǒng)概述</b></p><p> 2.1 系統(tǒng)的開發(fā)背景</p><p> 迄今為止,中國的物業(yè)管理行業(yè)已經(jīng)走過了二十幾年的時間,已經(jīng)具備了一定的規(guī)模和形態(tài)。隨著經(jīng)濟(jì)體制的改革發(fā)展、城市的現(xiàn)代化
27、、人們對居住空間的可持續(xù)發(fā)展的要求,房地產(chǎn)商品經(jīng)濟(jì)發(fā)展的必然產(chǎn)物——物業(yè)管理要得到迫切的改變,已成為一種必然的趨勢。隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),住宅小區(qū)越來越成為居住的主流,小區(qū)物業(yè)管理是針對當(dāng)代社會這一市場需要應(yīng)運(yùn)而生的。用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來越明顯。</p><p> 小區(qū)管理在手工
28、操作時代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源,對于小區(qū)的管理人員來說,物業(yè)管理包括物業(yè)設(shè)備管理、儀表數(shù)據(jù)管理、停車場管理、住戶的投訴管理、住戶的報(bào)修管理、住戶的設(shè)備維修管理等等。而這些項(xiàng)目在過去手工操作時代,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯,給廣大用戶帶來很多不便。為了更好的為廣大住戶服務(wù),我們決定開發(fā)一套小區(qū)物業(yè)管理系統(tǒng),幫助小區(qū)管理人員從復(fù)雜的物業(yè)管理之中解放出來。</p>
29、<p> 由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級困難、維護(hù)工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,Browse/Server(簡稱B/S)結(jié)構(gòu)已成為取代Client/Server(簡稱C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢在于:</p><p> (1)無須開發(fā)客戶端軟件,維護(hù)和升級方便;</p><p> (2)可
30、跨平臺操作,任何一臺機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);</p><p> (3)具有良好的開放性和可擴(kuò)充性;</p><p> (4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。[8]</p><p><b>
31、 2.2 研究現(xiàn)狀</b></p><p> 隨著我國經(jīng)濟(jì)發(fā)展和城市開發(fā),物業(yè)管理已形成規(guī)模,其效益也越來越明顯。在經(jīng)濟(jì)效益對地方政府而言,主要體現(xiàn)為:減少了大量的財(cái)政補(bǔ)貼,對住宅區(qū)開發(fā)企業(yè)而言,能提高物業(yè)市場競爭力,使開發(fā)企業(yè)的房產(chǎn)暢銷,加速資金周轉(zhuǎn)。同時,完善的物業(yè)管理能為開發(fā)商樹立良好的企業(yè)形象,吸引更多的房地產(chǎn)交易商和消費(fèi)者。在環(huán)境效益上,住宅區(qū)內(nèi)的環(huán)境和布局、治安等與整個建設(shè)風(fēng)貌融為一體
32、,提高了房地產(chǎn)業(yè)的綜合效益。但是,目前在物業(yè)管理的實(shí)踐過程中還存在著如下問題:</p><p> 物業(yè)管理架構(gòu)不完善,政府、管委會、物業(yè)管理公司責(zé)、權(quán)、利關(guān)系需要進(jìn)一步明確。</p><p> 配套設(shè)施運(yùn)作不理想。小區(qū)的投資建設(shè)與物業(yè)管理脫節(jié),沒有從物業(yè)的生產(chǎn)、流通與消費(fèi)的全過程來通盤設(shè)計(jì)和全方位運(yùn)作,配套設(shè)施運(yùn)作不理想,物業(yè)管理滯后于住房消費(fèi)使用。</p><p&
33、gt; 維修保養(yǎng)不得力。小區(qū)或?qū)懽謽且坏┌l(fā)生故障性事件而向物業(yè)管理公司反映,往往不能得到及時解決。原因是物業(yè)管理公司在這些方面無能為力。他們一不具備各方面的專業(yè)知識,二無配備必要的維修隊(duì)及設(shè)施,一旦接獲維修投訴,只能向其他相關(guān)單位報(bào)告或申請維修,這顯然不符合專業(yè)物業(yè)管理規(guī)范。</p><p> 物業(yè)管理經(jīng)費(fèi)及收費(fèi)項(xiàng)目管理混亂。</p><p> 針對以上諸多問題,國家應(yīng)盡快出臺物業(yè)管
34、理專業(yè)性法規(guī),規(guī)范政府、業(yè)主委員會、物業(yè)管理公司、房產(chǎn)開發(fā)商、居住者各自的責(zé)、權(quán)、利,以及相互之間的法律關(guān)系,進(jìn)一步明確物業(yè)管理在社會主義初級階段的地位和作用,為物業(yè)管理公司提供一個寬松、公開、公平的競爭環(huán)境,使我國物業(yè)管理向社會化、專業(yè)化、企業(yè)化經(jīng)營軌道上邁進(jìn)一步。[7] </p><p><b> 2.3 設(shè)計(jì)目標(biāo)</b></p><p> 本系統(tǒng)
35、針對現(xiàn)代物業(yè)管理的最基本的要求而開發(fā),通過對人員、設(shè)備、服務(wù)、信息及各項(xiàng)活動實(shí)施全面管理,既使一線工作人員準(zhǔn)確地執(zhí)行各項(xiàng)活動,減輕勞動強(qiáng)度,又使上層管理人員獲得各種需要的信息,起到輔助決策的作用,從而達(dá)到完善物業(yè)管理的目的。該系統(tǒng)具有科學(xué)、嚴(yán)密、高效、實(shí)用的特點(diǎn),使各類物業(yè)管理公司既能加強(qiáng)管理,充分發(fā)揮所管理物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢,又能廣泛提高經(jīng)濟(jì)效益,以達(dá)到較大的投資回報(bào)率及用戶滿意率。</p><p>
36、; 小區(qū)物業(yè)信息管理系統(tǒng)是針對當(dāng)代社會,住宅小區(qū)越來越成為居住的主流這一市場需要而應(yīng)運(yùn)而生的,是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)小區(qū)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開發(fā)的管理軟件,根據(jù)需求分析,通過實(shí)現(xiàn)各項(xiàng)功能管理來實(shí)現(xiàn)對小區(qū)管理業(yè)務(wù)的功能。</p><p> 對物管中心來說小區(qū)新入住戶的增刪查改,住戶報(bào)修的增刪查改,住戶的投訴及處理的結(jié)果信息的反饋、小區(qū)內(nèi)停車場的管理、各項(xiàng)設(shè)備的維修等都需要考慮到。住戶報(bào)修管理需
37、要仔細(xì)的記錄報(bào)修的內(nèi)容,日期,維修的人員,費(fèi)用,住戶對于維修后情況的反饋等各項(xiàng)情況資料。投訴管理需要記錄投訴人資料、投訴內(nèi)容及處理過程。</p><p> 本系統(tǒng)應(yīng)對不同用戶分權(quán)限的提供相應(yīng)功能,對于物業(yè)管理員,提供系統(tǒng)的所有管理功能,有:</p><p> 用戶登錄管理:增加新用戶,修改用戶權(quán)限。</p><p> 基本資料管理:包括住戶資料的錄入、查詢、修
38、改、刪除等。</p><p> 報(bào)修管理:對住戶設(shè)備及相關(guān)設(shè)施的維修登記、查詢、報(bào)修處理和刪除管理。</p><p> 儀表數(shù)據(jù)管理:對住戶所用的水、電表,采暖費(fèi)和停車場費(fèi)等數(shù)據(jù)的維護(hù)及管理。</p><p> 停車場管理:對住戶所用車輛及停車位置的管理。包括登記,查詢等</p><p> 收費(fèi)管理:對住戶水、電、采暖、維修和停車等費(fèi)
39、用的登記、查詢、計(jì)算處理。</p><p> 投訴管理:管理小區(qū)住戶對物業(yè)中心及小區(qū)其他住戶的投訴。</p><p> 對于普通住戶,提供如下功能:</p><p> 住戶費(fèi)用查詢:可查詢總費(fèi)用和單項(xiàng)(水/電/采暖/停車場)費(fèi)用。</p><p> 住戶報(bào)修登記:登記住戶設(shè)備損壞情況。</p><p> 住戶
40、投訴登記:住戶投訴登記。</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 3.1系統(tǒng)開發(fā)環(huán)境和技術(shù)介紹</p><p> 3.1.1 系統(tǒng)的開發(fā)環(huán)境</p><p> 此小區(qū)物業(yè)管理系統(tǒng)是基于JSP+JavaBean+SQL Server2000技術(shù)的管理軟件,開發(fā)平臺是Windows X
41、P環(huán)境,開發(fā)工具是FrontPage2003,JCreator,WEB支持應(yīng)用服務(wù)器Tomcat5.0,運(yùn)行環(huán)境是Windows 平臺下的萬維網(wǎng)瀏覽器。</p><p> 3.1.2 B/S模式應(yīng)用程序</p><p> B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過
42、IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。</p><p> 圖3-1為典型的B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)。</p><p> 圖3-1 典型的B/S模式
43、應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)</p><p> B/S三層體系結(jié)構(gòu):</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果
44、返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3-2所示。</p><p> 圖3-2 B/S三層體系結(jié)構(gòu)</p><p> 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對其提高的性能的要
45、求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能。</p><p> 3.1.3
46、 J2EE簡介</p><p> J2EE是Java2 Enterprise Edition的簡稱,是一個獨(dú)立于操作系統(tǒng)得分布式多層開發(fā)和運(yùn)行平臺,包含了多種技術(shù)如JSP/Servlet、JDBC、EJB等。J2EE提供了一種基于Java組件的分布式多層解決方案模型。</p><p> J2EE 是一種利用Java 2 平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。
47、J2EE 技術(shù)的基礎(chǔ)也是核心就是Java平臺或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ù)的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML 技術(shù)
48、的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。J2EE 體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE 降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p>
49、<p> J2EE平臺規(guī)范由SUN 公司定義的用于簡化分布式企業(yè)級應(yīng)用開發(fā)與部署的基于組件的模式( The J2EE Platform Specification defines a component-based model that simplifies enterprise development and deployment)。它提供了一個多層次的分布式應(yīng)用模型和一系列開發(fā)技術(shù)規(guī)范。多層次分布式應(yīng)用模型是根據(jù)功能
50、把應(yīng)用邏輯分成多個層次,每個層次支持相應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)行(如Servlet 組件在Servlet 容器上運(yùn)行,EJB 組件在EJB 容器上運(yùn)行,容器間通過相關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件間的相互調(diào)用。[9]</p><p> Java 2 平臺有三個版本:它們是適用于小型設(shè)備和智能卡的Java2 平臺Micro 版(Java 2 Platform Micro Edition,J2M
51、E)、適用于桌面系統(tǒng)的Java 2 平臺標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2 平臺企業(yè)版(Java2 Platform Enterprise Edition,J2EE)。其中最重要的就是J2EE平臺。</p><p> (1) 什么是JSP?</p><p> JSP(Java Server&
52、#160;Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁
53、HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽
54、器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 </p><p> JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p> a. 將內(nèi)容的生成和顯示進(jìn)行分離</p><p> b. 強(qiáng)調(diào)可重用的組件</p><p> c. 采用標(biāo)識簡化頁面開發(fā)<
55、;/p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p> 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Se
56、rvlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺,企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時,JSP頁面將提供企業(yè)級的擴(kuò)展性和性能,這對于
57、在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。</p><p> (2) JSP技術(shù)分析</p><p> Microsoft 公司的 ASP 技術(shù)也是動態(tài)網(wǎng)頁開發(fā)技術(shù)。JSP和ASP從形式上非常相似,ASP程序員一眼就能認(rèn)出<% %>以及<%= %>。但是深入探究下去會發(fā)現(xiàn)它們很多的差別,其中最主要的有以下三點(diǎn):&
58、lt;/p><p> a JSP的效率和安全性更高</p><p> ASP以源碼形式存放,以解釋方式運(yùn)行,每次ASP網(wǎng)頁調(diào)用都需要對源碼進(jìn)行解釋,運(yùn)行效率不高。另外,IIS的漏洞曾使得許多網(wǎng)站源程序大曝光,包括筆者以前用ASP開發(fā)的網(wǎng)站,ASP程序全部被人下載了去。JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由Java虛擬機(jī)(Java
59、Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問效率。第一次調(diào)用JSP網(wǎng)頁可能稍慢,因?yàn)樗痪幾g成Cache,以后就快得多了。同時,JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。</p><p> b JSP的組件 (Component) 方式更方便</p>&l
60、t;p> ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或者復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBean實(shí)現(xiàn)了同樣的功能擴(kuò)充。在開發(fā)方面,COM的開發(fā)遠(yuǎn)比JavaBean復(fù)雜和繁瑣,學(xué)會ASP不難,但學(xué)會開發(fā)COM可不簡單。而JavaBean就簡單多了,從本文下述示例中可以看出開發(fā)JavaBean很方便。在維護(hù)方面,COM必須在服務(wù)器上注冊,如果修改了COM程序,就必須重新注冊
61、,甚至必須關(guān)機(jī)和重新啟動。JavaBean則不需要注冊,放在CLASSPATH包含的目錄中就行了。如果JavaBean進(jìn)行了修改,則JSWDK和Tomcat現(xiàn)在還需要關(guān)閉和重新運(yùn)行(但不是關(guān)機(jī)),但開發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。另外JavaBean是完全的OOP,可以針對不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對象庫,例如用戶權(quán)限控制、email自動回復(fù)等等。</p><p> c
62、 JSP的適應(yīng)平臺更廣</p><p> ASP目前僅適用于NT和IIS。雖然Unix下有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的組合來擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來非常困難。</p><p> (3) JDBC簡介</p><p> JDBC是一種可用于執(zhí)行SQL語句的Java API(Application
63、 Programming Interface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。同時還為通用的SQL(Structure Query Language,結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫提供了訪問框架,利用JDBC API,JAVA開發(fā)人員可與在單一的標(biāo)準(zhǔn)化功能庫中編寫程序,生成獨(dú)立于
64、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的JAVA應(yīng)用系統(tǒng)。</p><p> 通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一個數(shù)據(jù)庫。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用程序。</p><p> Java具有健壯、安全、易用等特性,
65、而且支持自動網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。</p><p> 程序員可以編寫或改寫一個程序,然后將它放在服務(wù)器上,而每個用戶都可以訪問服務(wù)器得到最新的版本。對于信息服務(wù)行業(yè),Java和JDBC提供了一種很好的向外界用戶更新信息的方法。[1]</p><p> JDBC向應(yīng)用開發(fā)者提供
66、獨(dú)立于某種具體數(shù)據(jù)庫的統(tǒng)一的API。該API提供了編寫的標(biāo)準(zhǔn)和考慮所有不同程序設(shè)計(jì)的標(biāo)準(zhǔn)。其奧妙在于該API由一組驅(qū)動程序來實(shí)現(xiàn)。驅(qū)動程序負(fù)責(zé)把標(biāo)準(zhǔn)JDBC調(diào)用變成其支持的具體數(shù)據(jù)庫的調(diào)用。其結(jié)構(gòu)如圖3-3。</p><p> 圖3-3 JDBC驅(qū)動數(shù)據(jù)庫結(jié)構(gòu)圖</p><p> 應(yīng)用程序只需編寫一次便可移植到各種驅(qū)動程序上。數(shù)據(jù)庫改變,驅(qū)動程序跟著改變,但應(yīng)用程序不變。另外,驅(qū)動程序
67、可用于開發(fā)多層數(shù)據(jù)庫設(shè)計(jì)的中間層,又稱中間件(middleware),結(jié)構(gòu)如圖3-4。</p><p> 具體而言,JDBC API包括兩層:</p><p> 應(yīng)用程序?qū)印_發(fā)人員用API通過SQL調(diào)用數(shù)據(jù)庫并取得結(jié)果。</p><p> 驅(qū)動程序?qū)印幚砼c具體驅(qū)動程序版本有關(guān)的所有通信。</p><p> 圖3-4 驅(qū)動程序開
68、發(fā)多層數(shù)據(jù)庫例圖</p><p> 每個JDBC應(yīng)用程序(或applet)至少要有一個JDBC驅(qū)動程序,每個驅(qū)動程序針對一個DBMS,但驅(qū)動程序不必直接連到數(shù)據(jù)庫。</p><p> 應(yīng)用程序?qū)邮菙?shù)據(jù)庫應(yīng)用開發(fā)者使用的;驅(qū)動程序?qū)邮球?qū)動廠家開發(fā)的。驅(qū)動程序管理器能動態(tài)維護(hù)數(shù)據(jù)庫查詢所需的所有驅(qū)動程序?qū)ο?。[1]</p><p> 3.1.4 JavaBean技
69、術(shù)</p><p> (1) 什么是JavaBean?</p><p> JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也
70、有很重大的意義。</p><p> JavaBean通過Java虛擬機(jī)(Java Virtual Machine)可以得到正確的執(zhí)行,運(yùn)行JavaBean最小的需求是JDK1.1或者以上的版本。</p><p> JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從Jsp誕生后,JavaBean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。在這
71、里我們主要討論的是非可視化的JavaBean,可視化的JavaBean在市面上有很多Java書籍都有詳細(xì)的闡述,在這里就不作為重點(diǎn)了。</p><p> (2) 非可視化的JavaBean</p><p> 非可視化的JavaBean,顧名思義就是沒有GUI界面的JavaBean。在Jsp程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序(如jsp文件)的分離,
72、使得系統(tǒng)具有更好的健壯性和靈活性。</p><p> 一個簡單的例子,比如說一個購物車程序,要實(shí)現(xiàn)購物車中添加一件商品這樣的功能,就可以寫一個購物車操作的JavaBean,建立一個public的AddItem成員方法,前臺Jsp文件里面直接調(diào)用這個方法來實(shí)現(xiàn)。如果后來又考慮添加商品的時候需要判斷庫存是否有貨物,沒有貨物不得購買,在這個時候我們就可以直接修改JavaBean的AddItem方法,加入處理語句來實(shí)現(xiàn)
73、,這樣就完全不用修改前臺jsp程序了。[10]</p><p> 當(dāng)然,也可以把這些處理操作完全寫在jsp程序中,不過這樣的jsp頁面可能就有成百上千行,光看代碼就是一個頭疼的事情,更不用說修改了。如果您使用過asp開發(fā)過程序的話,相信對這就深有體會。COM組件完全可以實(shí)現(xiàn)同jsp+javabean同樣的架構(gòu),但不知道某種原因網(wǎng)上常見的都是全部寫在asp頁面中,所以使得維護(hù)修改等極為不方便。由此可見,通過Jav
74、aBean可以很好地實(shí)現(xiàn)邏輯的封裝、程序的易于維護(hù)等等。</p><p> 3.1.5 SQL Server數(shù)據(jù)庫及結(jié)構(gòu)化查詢語言</p><p> SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本,在Windows NT推出后Microsoft與Sybase
75、在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。之后Microsoft 將SQL Server 移植到Windows NT 。</p><p> 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本文中介紹的是Microsoft SQL Server 以后簡稱為SQL Server。 </p><p
76、> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的較新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。[5]</p&
77、gt;<p> 結(jié)構(gòu)化查詢語言——SQL</p><p> SQL是用于對存放在計(jì)算機(jī)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行組織、管理和檢索的工具。"SQL"是Structured Query Language的縮寫。</p><p> 圖3-5 SQL的工作機(jī)理</p><p> SQL用于控制DBMS提供給用戶的所有功能,包括:</
78、p><p> (1) 數(shù)據(jù)定義(Data definition):SQL可用于定義被存放數(shù)據(jù)的結(jié)構(gòu)和組織,以及數(shù)據(jù)項(xiàng)之間的關(guān)系。 </p><p> (2) 數(shù)據(jù)檢索(Data retrieval):SQL能使用戶或應(yīng)用程序從數(shù)據(jù)庫中檢索數(shù)據(jù)并使用這些數(shù)據(jù)。 </p><p> (3) 數(shù)據(jù)操縱(Data manipulation):用戶或應(yīng)用程序通過SQL更改數(shù)
79、據(jù)庫,如增加新數(shù)據(jù),刪除舊數(shù)據(jù),修改已存入的數(shù)據(jù)等。 </p><p> (4) 存取控制(Access control):SQL可用來限制用戶檢索,增加和修改數(shù)據(jù)的權(quán)限,一保護(hù)所存儲的數(shù)據(jù)不被非法存取。 </p><p> (5) 數(shù)據(jù)共享(Data sharing):SQL可用于調(diào)整數(shù)據(jù)讓并發(fā)用戶共享,以保證用戶之間彼此不受影響。 </p><p> (6
80、) 數(shù)據(jù)完整性(Data integrity):SQL能對數(shù)據(jù)庫的完整性條件作出規(guī)定,以使其不會因?yàn)樾薷奈蓙y或系統(tǒng)出錯而被破壞。</p><p> SQL語言簡潔,是和關(guān)系數(shù)據(jù)庫交織在一起發(fā)展起來的,為完成其核心功能只用了6個動詞:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。SQL是數(shù)據(jù)庫管理系統(tǒng)的一個組成部分,是用戶和DBMS通信的語言和工具。</p
81、><p> 3.1.6 Tomcat簡介</p><p> Tomcat是一個免費(fèi)的開源的Serlvet容器,它是Apache基金會的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java
82、產(chǎn)品,可見其在業(yè)界的地位。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。 </p><p> 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個WAR(Web Archive) 文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還
83、會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。 </p>&
84、lt;p> 在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于F
85、tp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。[1]</p><p> 基于Tomcat的開發(fā)其實(shí)主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make。你需要寫一個build.xml文件,然后運(yùn)行Ant就可以
86、完成xml文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在Jsp1.2中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java代碼與Html文件的分離,使Jsp的維護(hù)更方便。 </p><p><b> 3.2系統(tǒng)需求分析</b></p><p> 3.2.1 系統(tǒng)功能分析
87、</p><p> 小區(qū)物業(yè)管理系統(tǒng)是為了對小區(qū)物業(yè)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對基本資料管理、物業(yè)設(shè)備、儀表數(shù)據(jù)、停車場、收費(fèi)、報(bào)修、投訴、維修等進(jìn)行管理以及對系統(tǒng)自身的用戶權(quán)限管理。提供各種信息的錄入,比如投訴人資料、投訴內(nèi)容及處理過程;物業(yè)報(bào)修、并可對物業(yè)公司所進(jìn)行的物業(yè)維修;還包括對住戶和房產(chǎn)信息的管理。物管中心不但含有小區(qū)日常項(xiàng)目的信息,而且還包含了對查詢情況的統(tǒng)計(jì)功能。系
88、統(tǒng)管理主要任務(wù)是提高系統(tǒng)安全性和對系統(tǒng)提供良好的維護(hù)。</p><p><b> 3.2.2開發(fā)工具</b></p><p> (1) JCreator pro</p><p> JCreator是一個用于Java程序設(shè)計(jì)的集成開發(fā)環(huán)境,具有編輯、調(diào)試、運(yùn)行Java程序的功能。官方網(wǎng)址是:www.jcreator.com 。當(dāng)前最新版本
89、是JCreator 3.10,它又分為LE和Pro版本。LE版本功能上受到一些限制,是免費(fèi)版本。Pro版本功能最全,但這個版本是一個共享軟件。這個軟件比較小巧,對硬件要求不是很高,完全用C 寫的,速度快、效率高。具有語法著色、代碼自動完成、代碼參數(shù)提示、工程向?qū)?、類向?qū)У裙δ?。第一次啟動時提示設(shè)置Java JDK主目錄及JDK/JavaDoc目錄,軟件自動設(shè)置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDK Help。<
90、/p><p> (2) FrontPage2003</p><p> FrontPage是Microsoft 公司推出的一種簡單易用、功能強(qiáng)大的因特網(wǎng)(Internet)、企業(yè)內(nèi)部網(wǎng)(Intranet)Web站點(diǎn)開發(fā)與維護(hù)工具,是Microsoft Office 家族中的一員。目前應(yīng)用較廣的有兩個版本,即FrontPage 2000和FrontPage 2003,后者是前者的升級版。Fr
91、ontPage是一個Web開發(fā)環(huán)境,其不僅僅是一個功能強(qiáng)大且好學(xué)易用的實(shí)用網(wǎng)頁編輯器,而且也是創(chuàng)建Web站點(diǎn)以及對Web站點(diǎn)進(jìn)行管理和維護(hù)的服務(wù)工具。 </p><p> FrontPage 2003編輯功能的主要功能是創(chuàng)建、編輯那些看似相當(dāng)復(fù)雜的網(wǎng)頁。如果曾經(jīng)使用過Microsoft Office軟件,那么只要再具備一些網(wǎng)頁創(chuàng)作的基本概念,利用FrontPage所擁有的編輯能力就可以編織出一張張美麗豐富的網(wǎng)頁
92、了。[6]</p><p> FrontPage所提供的功能有: </p><p> a 創(chuàng)建頁面的向?qū)Ш兔?;</p><p> b 可導(dǎo)入各種模式的已有文件;</p><p> c 可導(dǎo)入各種類型的圖形文件;</p><p> d 可隨時插入表單、組件并進(jìn)行控制;</p><p>
93、; e 隨時查看并運(yùn)行頁面框架和表格;</p><p> 3.2.3系統(tǒng)的運(yùn)行環(huán)境</p><p> (1) 軟件環(huán)境要求</p><p> 該軟件可以在WIN2000/WIN ME/WIN NT/WIN XP上運(yùn)行,可允許規(guī)范格式的漢字輸入輸出,但必須事先已安裝JDK1.5、Tomcat5.0、SQL Server2000和萬維網(wǎng)瀏覽器,數(shù)據(jù)源配置見附錄。
94、</p><p> (2) 硬件環(huán)境要求如表3-1</p><p> 表3-1 系統(tǒng)運(yùn)行環(huán)境硬件配置</p><p><b> 第4章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)開發(fā)流程</b></p><p> 小區(qū)物業(yè)管理系統(tǒng)的開發(fā)其實(shí)就是使用系統(tǒng)
95、分析和系統(tǒng)設(shè)計(jì)方法的過程。即系統(tǒng)的分析、系統(tǒng)的設(shè)計(jì)、系統(tǒng)的開發(fā)、系統(tǒng)的運(yùn)行與評價都遵循系統(tǒng)化的流程,這個基本流程分為五個階段,見圖4-1。</p><p> 圖4-1 系統(tǒng)開發(fā)流程</p><p><b> 4.2系統(tǒng)模塊設(shè)計(jì)</b></p><p> 該系統(tǒng)是基于JSP+JavaBean控制,JDBC連接SQL Server的小區(qū)物業(yè)管
96、理系統(tǒng),力求與實(shí)際相結(jié)合具有小區(qū)日常管理和統(tǒng)計(jì)等功能,旨在達(dá)到使小區(qū)的管理和人事數(shù)字化使之更加方便快捷以提高工作效率。</p><p> (1) 權(quán)限管理主要包括:</p><p> 添加用戶模塊 包括:為系統(tǒng)新用戶設(shè)置用戶名及口令。</p><p> (2) 基本資料管理主要包括:</p><p> 住戶資料模塊 包括:添加 修改
97、刪除 查詢。 </p><p> 物業(yè)設(shè)備報(bào)修 包括:添加 處理 刪除 查詢等。</p><p> 儀表數(shù)據(jù)管理模塊 包括:顯示 修改 刪除等。</p><p> 停車場管理模塊 包括:添加 修改 刪除 查詢等。</p><p> 收費(fèi)管理模塊 包括:添加 修改 刪除 查詢等。</p><p> 住
98、戶投訴管理模塊 包括:添加 處理 刪除 查詢等。</p><p><b> 4.3 系統(tǒng)結(jié)構(gòu) </b></p><p> 4.3.1 系統(tǒng)模塊結(jié)構(gòu)圖 </p><p> 圖4-2 系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 4.3.2 系統(tǒng)流程圖 </p><p> 圖4-3 系統(tǒng)流程圖</
99、p><p> 4.4 數(shù)據(jù)庫設(shè)計(jì) </p><p> 此小區(qū)物業(yè)管理系統(tǒng)的數(shù)據(jù)庫使用SQL Server2000,根據(jù)系統(tǒng)需求建立數(shù)據(jù)表7個,分別是T_login(系統(tǒng)登錄表),T_user(住戶信息表),T_wuye(住戶報(bào)修表),T_yibiao(系統(tǒng)儀表數(shù)據(jù)表),T_park(住戶停車表),T_charge(住戶費(fèi)用表),T_tousu(住戶投訴表),以下分別詳細(xì)描述:</p&
100、gt;<p> (1) T_login:存儲住戶或管理員登錄名和密碼信息,主要字段如表4-1所示:</p><p> 表4-1 T_login表結(jié)構(gòu)</p><p> (2) T_user:記錄存儲所有小區(qū)住戶的基本信息,包括姓名,年齡,工作單位等,字段列表如表4-2所示:</p><p> 表4-2 T_user表結(jié)構(gòu)</p>
101、<p> (3) T_wuye: 記錄存儲住戶的報(bào)修設(shè)備信息,包括維修設(shè)備,維修時間,費(fèi)用等,字段列表如表4-3所示:</p><p> 表4-3 T_wuye表結(jié)構(gòu)</p><p> (4) T_yibiao: 管理記錄小區(qū)日常費(fèi)用的單價,如水費(fèi)、電費(fèi)、停車費(fèi)等,字段列表如表4-4所示:</p><p> 表4-4 T_yibiao表結(jié)構(gòu)<
102、/p><p> (5) T_park:停車場登記,記錄停車場位置、車主等信息,如表4-5所示:</p><p> 表4-5 T_park表結(jié)構(gòu)</p><p> (6) T_charge:登記記錄住戶費(fèi)用信息,包括水電表每月結(jié)算度數(shù),使用量,費(fèi)用總計(jì),計(jì)算狀態(tài)等信息,字段列表如表4-6所示 :</p><p> 表4-6 T_charge
103、表結(jié)構(gòu)</p><p> (7) T_tousu :登記存儲住戶投訴信息,包括投訴名,投訴內(nèi)容,處理情況等,字段列表如表4-7所示:</p><p> 表4-7 T_tousu表結(jié)構(gòu)</p><p> 創(chuàng)建表間關(guān)系,約束表內(nèi)相關(guān)聯(lián)字段,實(shí)現(xiàn)表間關(guān)系如圖4-4、4-5所示</p><p> 圖4-4 創(chuàng)建多表間關(guān)系
104、 圖4-5 創(chuàng)建兩表間關(guān)系</p><p><b> 第5章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1 權(quán)限設(shè)置 </b></p><p> 5.1.1 登錄模塊界面設(shè)計(jì) </p><p> 登錄主界面(index.jsp)是整個系統(tǒng)的唯一入口,住戶或管
105、理員在此頁面輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng),若成功則根據(jù)不同身份的用戶轉(zhuǎn)至不同頁面,同時將用戶名和身份放進(jìn)Session中,以便在其他頁面接受訪問時檢測是否是正常登錄,若被訪問頁面在從Session中取出登錄名和身份時失敗,則頁面不會被顯示,自動跳轉(zhuǎn)至登錄首頁。</p><p> 這也是B/S模式管理系統(tǒng)防止其他頁面被非法訪問的有效方法,因?yàn)槿魏我粋€JSP頁面都是獨(dú)立的一個與用戶交流的接口,只有使用sess
106、ion將登錄用戶信息存儲起來,使其他頁面在訪問時成功調(diào)用才能加強(qiáng)系統(tǒng)的安全。</p><p> 在主頁面美化方面主要是對顏色方面進(jìn)行控制,基本色調(diào)以藍(lán)色為主,整體配色簡單醒目(圖5-1)。</p><p> 圖5-1 系統(tǒng)界面首頁</p><p> 用戶通過首頁面提交的信息通過檢測頁面(login_check.jsp)對信息進(jìn)行核實(shí),若身份是管理員,則查找數(shù)據(jù)
107、庫中T_login表中是否存在此登錄名和密碼,判斷查找返回的結(jié)果集rs.next(),rs.next()存在則此登錄名和密碼正確,登錄成功。否則登錄失敗。若登錄成功,則將login_name和login_pwd放入session中,自動跳轉(zhuǎn)至管理員管理(admin_default.jsp)頁面,否則出提示信息“登錄失敗,請核實(shí)用戶名或密碼!”確定后返回登錄頁面,關(guān)鍵代碼見附錄login_check.jsp。</p><
108、;p> 5.1.2 添加新用戶子模塊界面設(shè)計(jì) </p><p> 此模塊實(shí)現(xiàn)添加登錄身份為管理員用戶的功能,若注冊管理員,則需要輸入管理員密碼,意為限制其他用戶非法注冊管理員以、確保系統(tǒng)的安全性。對于限制用戶注冊名長度是為了在以后查詢中整體查詢結(jié)果排列整齊美觀(圖5-2)。</p><p> 圖5-2 系統(tǒng)注冊界面</p><p> 若數(shù)據(jù)成功插入到數(shù)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅小區(qū)物業(yè)管理信息系統(tǒng)畢業(yè)論文
- 住宅小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 住宅小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----住宅小區(qū)物業(yè)管理系統(tǒng)
- 住宅小區(qū)物業(yè)管理方案
- 住宅小區(qū)物業(yè)管理表格
- 住宅小區(qū)物業(yè)管理方案
- 住宅小區(qū)物業(yè)管理方案
- 住宅小區(qū)物業(yè)管理表格
- 住宅小區(qū)物業(yè)管理系統(tǒng)-開題報(bào)告
- 軟件工程畢業(yè)論文-住宅小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)論文
- 小區(qū)物業(yè)管理系統(tǒng)---畢業(yè)論文
- 畢業(yè)論文——住宅小區(qū)網(wǎng)絡(luò)化物業(yè)管理系統(tǒng)--住戶管理子系統(tǒng)的實(shí)現(xiàn)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-小區(qū)物業(yè)管理系統(tǒng)
評論
0/150
提交評論