畢業(yè)論文-住宅小區(qū)物業(yè)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  隨著我國(guó)經(jīng)濟(jì)發(fā)展和城市開(kāi)發(fā),住宅小區(qū)越來(lái)越成為居住的主流,小區(qū)物業(yè)管理是針對(duì)當(dāng)代社會(huì)這一市場(chǎng)需要應(yīng)運(yùn)而生的。用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來(lái)越明顯。</p><p>  在現(xiàn)代化物業(yè)管理中

2、,為了加強(qiáng)對(duì)物業(yè)的管理,為了不斷滿足日益增加的住宅和服務(wù)的需求,充分發(fā)揮所管理的物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢(shì),提高經(jīng)濟(jì)效益,以達(dá)到最大的投資回報(bào)率及用戶滿意率,需要規(guī)劃一整套科學(xué)、嚴(yán)密、高效、實(shí)用的物業(yè)管理系統(tǒng),對(duì)人員、設(shè)備、服務(wù)、信息、財(cái)務(wù)及各項(xiàng)活動(dòng)實(shí)施全面管理。</p><p>  小區(qū)物業(yè)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,對(duì)于前者要求建立起數(shù)

3、據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我使用B/S模式開(kāi)發(fā)此系統(tǒng),JSP作為開(kāi)發(fā)語(yǔ)言,SQL Server2000作為后臺(tái)數(shù)據(jù)庫(kù),使系統(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)的開(kāi)發(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)開(kāi)發(fā)環(huán)境和技術(shù)介紹5</p><p>  3.1.1 系統(tǒng)的開(kāi)

13、發(fā)環(huán)境5</p><p>  3.1.2 B/S模式應(yīng)用程序5</p><p>  3.1.3 J2EE簡(jiǎn)介6</p><p>  3.1.4 JavaBean技術(shù)11</p><p>  3.1.5 SQL Server數(shù)據(jù)庫(kù)及結(jié)構(gòu)化查詢語(yǔ)言12</p><p>  3.1.6 Tomcat簡(jiǎn)介13<

14、;/p><p>  3.2系統(tǒng)需求分析14</p><p>  3.2.1 系統(tǒng)功能分析14</p><p>  3.2.2開(kāi)發(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)開(kāi)發(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ù)庫(kù)設(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 停車場(chǎng)管理界面設(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漢字顯示問(wèn)題33</p><p>  5.3.2數(shù)據(jù)庫(kù)驅(qū)動(dòng)使用的JavaBean33</p><p>  5.3.3數(shù)據(jù)分頁(yè)顯示問(wèn)題33</p><p>  第6章 系統(tǒng)測(cè)試與分析34</p><p>  6.1測(cè)試環(huán)境34</p><p>  6.2測(cè)試項(xiàng)目

19、34</p><p>  6.2.1輸入輸出測(cè)試34</p><p>  6.2.2安全性測(cè)試34</p><p>  6.3 測(cè)試結(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>  伴隨市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們生活水平的日益提高,住宅

21、小區(qū)已經(jīng)成為人們安家置業(yè)的首選,幾十萬(wàn)到幾百萬(wàn)的小區(qū)住宅比比皆是。人們花的錢越多,不但對(duì)住宅的本身的美觀、質(zhì)量要求越來(lái)越高,同時(shí)對(duì)物業(yè)小區(qū)的服務(wù)和管理也要求很高,諸如對(duì)小區(qū)的維修維護(hù),對(duì)各項(xiàng)投訴等都要求小區(qū)管理者做的好,做的完善。這樣要求小區(qū)管理者對(duì)物業(yè)管理進(jìn)行宏觀的和微觀的細(xì)致管理。伴隨著小區(qū)的規(guī)模不斷擴(kuò)大和住戶的不斷增多,像小區(qū)附帶設(shè)施,小區(qū)的各項(xiàng)維修、投訴等都將越來(lái)越復(fù)雜,工作量也將越來(lái)越大。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理各

22、種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  長(zhǎng)期以來(lái),舊有住宅納入到物業(yè)管理之中的很少,就是新建的住宅小區(qū)盡管實(shí)行了物業(yè)管理,但投入的管理力量遠(yuǎn)遠(yuǎn)不夠,所以有很多小區(qū)的物業(yè)管理工作只停留在看看門(mén)、掃掃地、補(bǔ)補(bǔ)漏、收收垃圾等很淺的層次上。又由于物業(yè)管理企業(yè)的啟動(dòng)基金不足,多種經(jīng)營(yíng)服務(wù)不善等,導(dǎo)致招不

23、到專業(yè)水平高的工作人員,再加上管理手段落后,所以就很難提高物業(yè)管理企業(yè)的效益。小區(qū)管理在手工操作時(shí)代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源。而這些項(xiàng)目在過(guò)去手工操作時(shí)代,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯(cuò),給廣大用戶帶來(lái)很多不便。其中最好的辦法是用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)小區(qū)物業(yè)的管理,這就為我們?cè)O(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)提供了市場(chǎng)需要。</p><p>  隨著科學(xué)

24、技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)單位的各項(xiàng)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工作的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。</p><p>  本文主要從以下幾方面

25、全面介紹此小區(qū)物業(yè)管理系統(tǒng)的開(kāi)發(fā)過(guò)程:</p><p>  (1) 系統(tǒng)概述:介紹系統(tǒng)開(kāi)發(fā)背景、研究現(xiàn)狀及設(shè)計(jì)目標(biāo)。</p><p>  (2) 系統(tǒng)分析:介紹系統(tǒng)開(kāi)發(fā)環(huán)境、開(kāi)發(fā)技術(shù)和系統(tǒng)需求分析。</p><p>  (3) 系統(tǒng)設(shè)計(jì):設(shè)計(jì)系統(tǒng)模塊,系統(tǒng)結(jié)構(gòu)及系統(tǒng)數(shù)據(jù)庫(kù)。</p><p>  (4) 系統(tǒng)實(shí)現(xiàn):從各個(gè)應(yīng)用界面介紹實(shí)現(xiàn)各模塊功

26、能的方法。</p><p>  (5) 系統(tǒng)測(cè)試與分析:測(cè)試系統(tǒng)輸入輸出和安全性。</p><p><b>  第2章 系統(tǒng)概述</b></p><p>  2.1 系統(tǒng)的開(kāi)發(fā)背景</p><p>  迄今為止,中國(guó)的物業(yè)管理行業(yè)已經(jīng)走過(guò)了二十幾年的時(shí)間,已經(jīng)具備了一定的規(guī)模和形態(tài)。隨著經(jīng)濟(jì)體制的改革發(fā)展、城市的現(xiàn)代化

27、、人們對(duì)居住空間的可持續(xù)發(fā)展的要求,房地產(chǎn)商品經(jīng)濟(jì)發(fā)展的必然產(chǎn)物——物業(yè)管理要得到迫切的改變,已成為一種必然的趨勢(shì)。隨著我國(guó)經(jīng)濟(jì)發(fā)展和城市開(kāi)發(fā),住宅小區(qū)越來(lái)越成為居住的主流,小區(qū)物業(yè)管理是針對(duì)當(dāng)代社會(huì)這一市場(chǎng)需要應(yīng)運(yùn)而生的。用計(jì)算機(jī)操作的小區(qū)物業(yè)管理系統(tǒng)是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件,根據(jù)需求分析,實(shí)現(xiàn)小區(qū)管理業(yè)務(wù),效益已越來(lái)越明顯。</p><p>  小區(qū)管理在手工

28、操作時(shí)代,工作非常繁瑣,需要大量的人力、物力和財(cái)力,極大的浪費(fèi)了小區(qū)物業(yè)的資源,對(duì)于小區(qū)的管理人員來(lái)說(shuō),物業(yè)管理包括物業(yè)設(shè)備管理、儀表數(shù)據(jù)管理、停車場(chǎng)管理、住戶的投訴管理、住戶的報(bào)修管理、住戶的設(shè)備維修管理等等。而這些項(xiàng)目在過(guò)去手工操作時(shí)代,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯(cuò),給廣大用戶帶來(lái)很多不便。為了更好的為廣大住戶服務(wù),我們決定開(kāi)發(fā)一套小區(qū)物業(yè)管理系統(tǒng),幫助小區(qū)管理人員從復(fù)雜的物業(yè)管理之中解放出來(lái)。</p>

29、<p>  由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級(jí)困難、維護(hù)工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著WEB技術(shù)的日益成熟,Browse/Server(簡(jiǎn)稱B/S)結(jié)構(gòu)已成為取代Client/Server(簡(jiǎn)稱C/S)結(jié)構(gòu)的一種全新技術(shù)。采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:</p><p>  (1)無(wú)須開(kāi)發(fā)客戶端軟件,維護(hù)和升級(jí)方便;</p><p>  (2)可

30、跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為客戶機(jī)來(lái)訪問(wèn)系統(tǒng);</p><p>  (3)具有良好的開(kāi)放性和可擴(kuò)充性;</p><p>  (4)可采用防火墻技術(shù)來(lái)保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。[8]</p><p><b>

31、  2.2 研究現(xiàn)狀</b></p><p>  隨著我國(guó)經(jīng)濟(jì)發(fā)展和城市開(kāi)發(fā),物業(yè)管理已形成規(guī)模,其效益也越來(lái)越明顯。在經(jīng)濟(jì)效益對(duì)地方政府而言,主要體現(xiàn)為:減少了大量的財(cái)政補(bǔ)貼,對(duì)住宅區(qū)開(kāi)發(fā)企業(yè)而言,能提高物業(yè)市場(chǎng)競(jìng)爭(zhēng)力,使開(kāi)發(fā)企業(yè)的房產(chǎn)暢銷,加速資金周轉(zhuǎn)。同時(shí),完善的物業(yè)管理能為開(kāi)發(fā)商樹(shù)立良好的企業(yè)形象,吸引更多的房地產(chǎn)交易商和消費(fèi)者。在環(huán)境效益上,住宅區(qū)內(nèi)的環(huán)境和布局、治安等與整個(gè)建設(shè)風(fēng)貌融為一體

32、,提高了房地產(chǎn)業(yè)的綜合效益。但是,目前在物業(yè)管理的實(shí)踐過(guò)程中還存在著如下問(wèn)題:</p><p>  物業(yè)管理架構(gòu)不完善,政府、管委會(huì)、物業(yè)管理公司責(zé)、權(quán)、利關(guān)系需要進(jìn)一步明確。</p><p>  配套設(shè)施運(yùn)作不理想。小區(qū)的投資建設(shè)與物業(yè)管理脫節(jié),沒(méi)有從物業(yè)的生產(chǎn)、流通與消費(fèi)的全過(guò)程來(lái)通盤(pán)設(shè)計(jì)和全方位運(yùn)作,配套設(shè)施運(yùn)作不理想,物業(yè)管理滯后于住房消費(fèi)使用。</p><p&

33、gt;  維修保養(yǎng)不得力。小區(qū)或?qū)懽謽且坏┌l(fā)生故障性事件而向物業(yè)管理公司反映,往往不能得到及時(shí)解決。原因是物業(yè)管理公司在這些方面無(wú)能為力。他們一不具備各方面的專業(yè)知識(shí),二無(wú)配備必要的維修隊(duì)及設(shè)施,一旦接獲維修投訴,只能向其他相關(guān)單位報(bào)告或申請(qǐng)維修,這顯然不符合專業(yè)物業(yè)管理規(guī)范。</p><p>  物業(yè)管理經(jīng)費(fèi)及收費(fèi)項(xiàng)目管理混亂。</p><p>  針對(duì)以上諸多問(wèn)題,國(guó)家應(yīng)盡快出臺(tái)物業(yè)管

34、理專業(yè)性法規(guī),規(guī)范政府、業(yè)主委員會(huì)、物業(yè)管理公司、房產(chǎn)開(kāi)發(fā)商、居住者各自的責(zé)、權(quán)、利,以及相互之間的法律關(guān)系,進(jìn)一步明確物業(yè)管理在社會(huì)主義初級(jí)階段的地位和作用,為物業(yè)管理公司提供一個(gè)寬松、公開(kāi)、公平的競(jìng)爭(zhēng)環(huán)境,使我國(guó)物業(yè)管理向社會(huì)化、專業(yè)化、企業(yè)化經(jīng)營(yíng)軌道上邁進(jìn)一步。[7]  </p><p><b>  2.3 設(shè)計(jì)目標(biāo)</b></p><p>  本系統(tǒng)

35、針對(duì)現(xiàn)代物業(yè)管理的最基本的要求而開(kāi)發(fā),通過(guò)對(duì)人員、設(shè)備、服務(wù)、信息及各項(xiàng)活動(dòng)實(shí)施全面管理,既使一線工作人員準(zhǔn)確地執(zhí)行各項(xiàng)活動(dòng),減輕勞動(dòng)強(qiáng)度,又使上層管理人員獲得各種需要的信息,起到輔助決策的作用,從而達(dá)到完善物業(yè)管理的目的。該系統(tǒng)具有科學(xué)、嚴(yán)密、高效、實(shí)用的特點(diǎn),使各類物業(yè)管理公司既能加強(qiáng)管理,充分發(fā)揮所管理物業(yè)的各項(xiàng)人才、設(shè)備和信息優(yōu)勢(shì),又能廣泛提高經(jīng)濟(jì)效益,以達(dá)到較大的投資回報(bào)率及用戶滿意率。</p><p>

36、;  小區(qū)物業(yè)信息管理系統(tǒng)是針對(duì)當(dāng)代社會(huì),住宅小區(qū)越來(lái)越成為居住的主流這一市場(chǎng)需要而應(yīng)運(yùn)而生的,是為小區(qū)管理者和小區(qū)用戶更好的維護(hù)小區(qū)各項(xiàng)物業(yè)管理業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件,根據(jù)需求分析,通過(guò)實(shí)現(xiàn)各項(xiàng)功能管理來(lái)實(shí)現(xiàn)對(duì)小區(qū)管理業(yè)務(wù)的功能。</p><p>  對(duì)物管中心來(lái)說(shuō)小區(qū)新入住戶的增刪查改,住戶報(bào)修的增刪查改,住戶的投訴及處理的結(jié)果信息的反饋、小區(qū)內(nèi)停車場(chǎng)的管理、各項(xiàng)設(shè)備的維修等都需要考慮到。住戶報(bào)修管理需

37、要仔細(xì)的記錄報(bào)修的內(nèi)容,日期,維修的人員,費(fèi)用,住戶對(duì)于維修后情況的反饋等各項(xiàng)情況資料。投訴管理需要記錄投訴人資料、投訴內(nèi)容及處理過(guò)程。</p><p>  本系統(tǒng)應(yīng)對(duì)不同用戶分權(quán)限的提供相應(yīng)功能,對(duì)于物業(yè)管理員,提供系統(tǒng)的所有管理功能,有:</p><p>  用戶登錄管理:增加新用戶,修改用戶權(quán)限。</p><p>  基本資料管理:包括住戶資料的錄入、查詢、修

38、改、刪除等。</p><p>  報(bào)修管理:對(duì)住戶設(shè)備及相關(guān)設(shè)施的維修登記、查詢、報(bào)修處理和刪除管理。</p><p>  儀表數(shù)據(jù)管理:對(duì)住戶所用的水、電表,采暖費(fèi)和停車場(chǎng)費(fèi)等數(shù)據(jù)的維護(hù)及管理。</p><p>  停車場(chǎng)管理:對(duì)住戶所用車輛及停車位置的管理。包括登記,查詢等</p><p>  收費(fèi)管理:對(duì)住戶水、電、采暖、維修和停車等費(fèi)

39、用的登記、查詢、計(jì)算處理。</p><p>  投訴管理:管理小區(qū)住戶對(duì)物業(yè)中心及小區(qū)其他住戶的投訴。</p><p>  對(duì)于普通住戶,提供如下功能:</p><p>  住戶費(fèi)用查詢:可查詢總費(fèi)用和單項(xiàng)(水/電/采暖/停車場(chǎng))費(fèi)用。</p><p>  住戶報(bào)修登記:登記住戶設(shè)備損壞情況。</p><p>  住戶

40、投訴登記:住戶投訴登記。</p><p><b>  第3章 系統(tǒng)分析</b></p><p>  3.1系統(tǒng)開(kāi)發(fā)環(huán)境和技術(shù)介紹</p><p>  3.1.1 系統(tǒng)的開(kāi)發(fā)環(huán)境</p><p>  此小區(qū)物業(yè)管理系統(tǒng)是基于JSP+JavaBean+SQL Server2000技術(shù)的管理軟件,開(kāi)發(fā)平臺(tái)是Windows X

41、P環(huán)境,開(kāi)發(fā)工具是FrontPage2003,JCreator,WEB支持應(yīng)用服務(wù)器Tomcat5.0,運(yùn)行環(huán)境是Windows 平臺(tái)下的萬(wàn)維網(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ù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)

42、IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(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)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果

44、返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(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)和不斷對(duì)其提高的性能的要

45、求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。</p><p>  3.1.3

46、 J2EE簡(jiǎn)介</p><p>  J2EE是Java2 Enterprise Edition的簡(jiǎn)稱,是一個(gè)獨(dú)立于操作系統(tǒng)得分布式多層開(kāi)發(fā)和運(yùn)行平臺(tái),包含了多種技術(shù)如JSP/Servlet、JDBC、EJB等。J2EE提供了一種基于Java組件的分布式多層解決方案模型。</p><p>  J2EE 是一種利用Java 2 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。

47、J2EE 技術(shù)的基礎(chǔ)也是核心就是Java平臺(tái)或Java 2 平臺(tái)的標(biāo)準(zhǔn)版,J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫(xiě)一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA 技術(shù)以及能夠在Internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML 技術(shù)

48、的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE 體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE 降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。</p>

49、<p>  J2EE平臺(tái)規(guī)范由SUN 公司定義的用于簡(jiǎn)化分布式企業(yè)級(jí)應(yīng)用開(kāi)發(fā)與部署的基于組件的模式( The J2EE Platform Specification defines a component-based model that simplifies enterprise development and deployment)。它提供了一個(gè)多層次的分布式應(yīng)用模型和一系列開(kāi)發(fā)技術(shù)規(guī)范。多層次分布式應(yīng)用模型是根據(jù)功能

50、把應(yīng)用邏輯分成多個(gè)層次,每個(gè)層次支持相應(yīng)的服務(wù)器和組件,組件在分布式服務(wù)器的組件容器中運(yùn)行(如Servlet 組件在Servlet 容器上運(yùn)行,EJB 組件在EJB 容器上運(yùn)行,容器間通過(guò)相關(guān)的協(xié)議進(jìn)行通訊,實(shí)現(xiàn)組件間的相互調(diào)用。[9]</p><p>  Java 2 平臺(tái)有三個(gè)版本:它們是適用于小型設(shè)備和智能卡的Java2 平臺(tái)Micro 版(Java 2 Platform Micro Edition,J2M

51、E)、適用于桌面系統(tǒng)的Java 2 平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2 平臺(tái)企業(yè)版(Java2 Platform Enterprise Edition,J2EE)。其中最重要的就是J2EE平臺(tái)。</p><p>  (1) 什么是JSP?</p><p>  JSP(Java Server&

52、#160;Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開(kāi)發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁(yè)

53、HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽

54、器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame。 </p><p>  JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā):</p><p>  a. 將內(nèi)容的生成和顯示進(jìn)行分離</p><p>  b. 強(qiáng)調(diào)可重用的組件</p><p>  c. 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)<

55、;/p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p>  由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Se

56、rvlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于

57、在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。</p><p>  (2) JSP技術(shù)分析</p><p>  Microsoft 公司的 ASP 技術(shù)也是動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。JSP和ASP從形式上非常相似,ASP程序員一眼就能認(rèn)出<% %>以及<%= %>。但是深入探究下去會(huì)發(fā)現(xiàn)它們很多的差別,其中最主要的有以下三點(diǎn):&

58、lt;/p><p>  a JSP的效率和安全性更高</p><p>  ASP以源碼形式存放,以解釋方式運(yùn)行,每次ASP網(wǎng)頁(yè)調(diào)用都需要對(duì)源碼進(jìn)行解釋,運(yùn)行效率不高。另外,IIS的漏洞曾使得許多網(wǎng)站源程序大曝光,包括筆者以前用ASP開(kāi)發(fā)的網(wǎng)站,ASP程序全部被人下載了去。JSP在執(zhí)行以前先被編譯成字節(jié)碼 (byte code),字節(jié)碼由Java虛擬機(jī)(Java 

59、Virtual Machine)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機(jī)制,能提高字節(jié)碼的訪問(wèn)效率。第一次調(diào)用JSP網(wǎng)頁(yè)可能稍慢,因?yàn)樗痪幾g成Cache,以后就快得多了。同時(shí),JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對(duì)外的目錄中。</p><p>  b JSP的組件 (Component) 方式更方便</p>&l

60、t;p>  ASP通過(guò)COM來(lái)擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或者復(fù)雜計(jì)算分離出來(lái)成為獨(dú)立可重復(fù)利用的模塊。JSP通過(guò)JavaBean實(shí)現(xiàn)了同樣的功能擴(kuò)充。在開(kāi)發(fā)方面,COM的開(kāi)發(fā)遠(yuǎn)比JavaBean復(fù)雜和繁瑣,學(xué)會(huì)ASP不難,但學(xué)會(huì)開(kāi)發(fā)COM可不簡(jiǎn)單。而JavaBean就簡(jiǎn)單多了,從本文下述示例中可以看出開(kāi)發(fā)JavaBean很方便。在維護(hù)方面,COM必須在服務(wù)器上注冊(cè),如果修改了COM程序,就必須重新注冊(cè)

61、,甚至必須關(guān)機(jī)和重新啟動(dòng)。JavaBean則不需要注冊(cè),放在CLASSPATH包含的目錄中就行了。如果JavaBean進(jìn)行了修改,則JSWDK和Tomcat現(xiàn)在還需要關(guān)閉和重新運(yùn)行(但不是關(guān)機(jī)),但開(kāi)發(fā)者已經(jīng)許諾將在以后的版本中做到不需要關(guān)閉服務(wù)器。另外JavaBean是完全的OOP,可以針對(duì)不同的業(yè)務(wù)處理功能方便地建立一整套可重復(fù)利用的對(duì)象庫(kù),例如用戶權(quán)限控制、email自動(dòng)回復(fù)等等。</p><p>  c

62、 JSP的適應(yīng)平臺(tái)更廣</p><p>  ASP目前僅適用于NT和IIS。雖然Unix下有ChiliSoft的插件來(lái)支持ASP,但是ASP本身的功能有限,必須通過(guò)ASP+COM的組合來(lái)擴(kuò)充,Unix下的COM實(shí)現(xiàn)起來(lái)非常困難。</p><p>  (3) JDBC簡(jiǎn)介</p><p>  JDBC是一種可用于執(zhí)行SQL語(yǔ)句的Java API(Application

63、 Programming Interface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言寫(xiě)的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。同時(shí)還為通用的SQL(Structure Query Language,結(jié)構(gòu)化查詢語(yǔ)言)數(shù)據(jù)庫(kù)提供了訪問(wèn)框架,利用JDBC API,JAVA開(kāi)發(fā)人員可與在單一的標(biāo)準(zhǔn)化功能庫(kù)中編寫(xiě)程序,生成獨(dú)立于

64、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的JAVA應(yīng)用系統(tǒng)。</p><p>  通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一個(gè)數(shù)據(jù)庫(kù)。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫(xiě)不同的應(yīng)用程序。</p><p>  Java具有健壯、安全、易用等特性,

65、而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫(kù)應(yīng)用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。</p><p>  程序員可以編寫(xiě)或改寫(xiě)一個(gè)程序,然后將它放在服務(wù)器上,而每個(gè)用戶都可以訪問(wèn)服務(wù)器得到最新的版本。對(duì)于信息服務(wù)行業(yè),Java和JDBC提供了一種很好的向外界用戶更新信息的方法。[1]</p><p>  JDBC向應(yīng)用開(kāi)發(fā)者提供

66、獨(dú)立于某種具體數(shù)據(jù)庫(kù)的統(tǒng)一的API。該API提供了編寫(xiě)的標(biāo)準(zhǔn)和考慮所有不同程序設(shè)計(jì)的標(biāo)準(zhǔn)。其奧妙在于該API由一組驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)。驅(qū)動(dòng)程序負(fù)責(zé)把標(biāo)準(zhǔn)JDBC調(diào)用變成其支持的具體數(shù)據(jù)庫(kù)的調(diào)用。其結(jié)構(gòu)如圖3-3。</p><p>  圖3-3 JDBC驅(qū)動(dòng)數(shù)據(jù)庫(kù)結(jié)構(gòu)圖</p><p>  應(yīng)用程序只需編寫(xiě)一次便可移植到各種驅(qū)動(dòng)程序上。數(shù)據(jù)庫(kù)改變,驅(qū)動(dòng)程序跟著改變,但應(yīng)用程序不變。另外,驅(qū)動(dòng)程序

67、可用于開(kāi)發(fā)多層數(shù)據(jù)庫(kù)設(shè)計(jì)的中間層,又稱中間件(middleware),結(jié)構(gòu)如圖3-4。</p><p>  具體而言,JDBC API包括兩層:</p><p>  應(yīng)用程序?qū)印_(kāi)發(fā)人員用API通過(guò)SQL調(diào)用數(shù)據(jù)庫(kù)并取得結(jié)果。</p><p>  驅(qū)動(dòng)程序?qū)印幚砼c具體驅(qū)動(dòng)程序版本有關(guān)的所有通信。</p><p>  圖3-4 驅(qū)動(dòng)程序開(kāi)

68、發(fā)多層數(shù)據(jù)庫(kù)例圖</p><p>  每個(gè)JDBC應(yīng)用程序(或applet)至少要有一個(gè)JDBC驅(qū)動(dòng)程序,每個(gè)驅(qū)動(dòng)程序針對(duì)一個(gè)DBMS,但驅(qū)動(dòng)程序不必直接連到數(shù)據(jù)庫(kù)。</p><p>  應(yīng)用程序?qū)邮菙?shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)者使用的;驅(qū)動(dòng)程序?qū)邮球?qū)動(dòng)廠家開(kāi)發(fā)的。驅(qū)動(dòng)程序管理器能動(dòng)態(tài)維護(hù)數(shù)據(jù)庫(kù)查詢所需的所有驅(qū)動(dòng)程序?qū)ο蟆1]</p><p>  3.1.4 JavaBean技

69、術(shù)</p><p>  (1) 什么是JavaBean?</p><p>  JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也

70、有很重大的意義。</p><p>  JavaBean通過(guò)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)出來(lái)了越來(lái)越強(qiáng)的生命力。在這

71、里我們主要討論的是非可視化的JavaBean,可視化的JavaBean在市面上有很多Java書(shū)籍都有詳細(xì)的闡述,在這里就不作為重點(diǎn)了。</p><p>  (2) 非可視化的JavaBean</p><p>  非可視化的JavaBean,顧名思義就是沒(méi)有GUI界面的JavaBean。在Jsp程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如jsp文件)的分離,

72、使得系統(tǒng)具有更好的健壯性和靈活性。</p><p>  一個(gè)簡(jiǎn)單的例子,比如說(shuō)一個(gè)購(gòu)物車程序,要實(shí)現(xiàn)購(gòu)物車中添加一件商品這樣的功能,就可以寫(xiě)一個(gè)購(gòu)物車操作的JavaBean,建立一個(gè)public的AddItem成員方法,前臺(tái)Jsp文件里面直接調(diào)用這個(gè)方法來(lái)實(shí)現(xiàn)。如果后來(lái)又考慮添加商品的時(shí)候需要判斷庫(kù)存是否有貨物,沒(méi)有貨物不得購(gòu)買,在這個(gè)時(shí)候我們就可以直接修改JavaBean的AddItem方法,加入處理語(yǔ)句來(lái)實(shí)現(xiàn)

73、,這樣就完全不用修改前臺(tái)jsp程序了。[10]</p><p>  當(dāng)然,也可以把這些處理操作完全寫(xiě)在jsp程序中,不過(guò)這樣的jsp頁(yè)面可能就有成百上千行,光看代碼就是一個(gè)頭疼的事情,更不用說(shuō)修改了。如果您使用過(guò)asp開(kāi)發(fā)過(guò)程序的話,相信對(duì)這就深有體會(huì)。COM組件完全可以實(shí)現(xiàn)同jsp+javabean同樣的架構(gòu),但不知道某種原因網(wǎng)上常見(jiàn)的都是全部寫(xiě)在asp頁(yè)面中,所以使得維護(hù)修改等極為不方便。由此可見(jiàn),通過(guò)Jav

74、aBean可以很好地實(shí)現(xiàn)邏輯的封裝、程序的易于維護(hù)等等。</p><p>  3.1.5 SQL Server數(shù)據(jù)庫(kù)及結(jié)構(gòu)化查詢語(yǔ)言</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft 、Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)OS/2版本,在Windows NT推出后Microsoft與Sybase

75、在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了。之后Microsoft 將SQL Server 移植到Windows NT 。</p><p>  系統(tǒng)上專注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本文中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server。 </p><p

76、>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的較新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。[5]</p&

77、gt;<p>  結(jié)構(gòu)化查詢語(yǔ)言——SQL</p><p>  SQL是用于對(duì)存放在計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行組織、管理和檢索的工具。"SQL"是Structured Query Language的縮寫(xiě)。</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ù)庫(kù)中檢索數(shù)據(jù)并使用這些數(shù)據(jù)。 </p><p>  (3) 數(shù)據(jù)操縱(Data manipulation):用戶或應(yīng)用程序通過(guò)SQL更改數(shù)

79、據(jù)庫(kù),如增加新數(shù)據(jù),刪除舊數(shù)據(jù),修改已存入的數(shù)據(jù)等。 </p><p>  (4) 存取控制(Access control):SQL可用來(lái)限制用戶檢索,增加和修改數(shù)據(jù)的權(quán)限,一保護(hù)所存儲(chǔ)的數(shù)據(jù)不被非法存取。 </p><p>  (5) 數(shù)據(jù)共享(Data sharing):SQL可用于調(diào)整數(shù)據(jù)讓并發(fā)用戶共享,以保證用戶之間彼此不受影響。 </p><p>  (6

80、) 數(shù)據(jù)完整性(Data integrity):SQL能對(duì)數(shù)據(jù)庫(kù)的完整性條件作出規(guī)定,以使其不會(huì)因?yàn)樾薷奈蓙y或系統(tǒng)出錯(cuò)而被破壞。</p><p>  SQL語(yǔ)言簡(jiǎn)潔,是和關(guān)系數(shù)據(jù)庫(kù)交織在一起發(fā)展起來(lái)的,為完成其核心功能只用了6個(gè)動(dòng)詞:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。SQL是數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)組成部分,是用戶和DBMS通信的語(yǔ)言和工具。</p

81、><p>  3.1.6 Tomcat簡(jiǎn)介</p><p>  Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java

82、產(chǎn)品,可見(jiàn)其在業(yè)界的地位。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。 </p><p>  與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive) 文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還

83、會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。 </p>&

84、lt;p>  在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于F

85、tp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。[1]</p><p>  基于Tomcat的開(kāi)發(fā)其實(shí)主要是Jsp和Servlet的開(kāi)發(fā),開(kāi)發(fā)Jsp和Servlet非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make。你需要寫(xiě)一個(gè)build.xml文件,然后運(yùn)行Ant就可以

86、完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來(lái)說(shuō)非常好,只需在xml中寫(xiě)很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在Jsp1.2中,可以利用標(biāo)簽庫(kù)實(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)是為了對(duì)小區(qū)物業(yè)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對(duì)基本資料管理、物業(yè)設(shè)備、儀表數(shù)據(jù)、停車場(chǎng)、收費(fèi)、報(bào)修、投訴、維修等進(jìn)行管理以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。提供各種信息的錄入,比如投訴人資料、投訴內(nèi)容及處理過(guò)程;物業(yè)報(bào)修、并可對(duì)物業(yè)公司所進(jìn)行的物業(yè)維修;還包括對(duì)住戶和房產(chǎn)信息的管理。物管中心不但含有小區(qū)日常項(xiàng)目的信息,而且還包含了對(duì)查詢情況的統(tǒng)計(jì)功能。系

88、統(tǒng)管理主要任務(wù)是提高系統(tǒng)安全性和對(duì)系統(tǒng)提供良好的維護(hù)。</p><p><b>  3.2.2開(kāi)發(fā)工具</b></p><p>  (1) JCreator pro</p><p>  JCreator是一個(gè)用于Java程序設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境,具有編輯、調(diào)試、運(yùn)行Java程序的功能。官方網(wǎng)址是:www.jcreator.com 。當(dāng)前最新版本

89、是JCreator 3.10,它又分為L(zhǎng)E和Pro版本。LE版本功能上受到一些限制,是免費(fèi)版本。Pro版本功能最全,但這個(gè)版本是一個(gè)共享軟件。這個(gè)軟件比較小巧,對(duì)硬件要求不是很高,完全用C 寫(xiě)的,速度快、效率高。具有語(yǔ)法著色、代碼自動(dòng)完成、代碼參數(shù)提示、工程向?qū)?、類向?qū)У裙δ堋5谝淮螁?dòng)時(shí)提示設(shè)置Java JDK主目錄及JDK/JavaDoc目錄,軟件自動(dòng)設(shè)置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDK Help。<

90、/p><p>  (2) FrontPage2003</p><p>  FrontPage是Microsoft 公司推出的一種簡(jiǎn)單易用、功能強(qiáng)大的因特網(wǎng)(Internet)、企業(yè)內(nèi)部網(wǎng)(Intranet)Web站點(diǎn)開(kāi)發(fā)與維護(hù)工具,是Microsoft Office 家族中的一員。目前應(yīng)用較廣的有兩個(gè)版本,即FrontPage 2000和FrontPage 2003,后者是前者的升級(jí)版。Fr

91、ontPage是一個(gè)Web開(kāi)發(fā)環(huán)境,其不僅僅是一個(gè)功能強(qiáng)大且好學(xué)易用的實(shí)用網(wǎng)頁(yè)編輯器,而且也是創(chuàng)建Web站點(diǎn)以及對(duì)Web站點(diǎn)進(jìn)行管理和維護(hù)的服務(wù)工具。 </p><p>  FrontPage 2003編輯功能的主要功能是創(chuàng)建、編輯那些看似相當(dāng)復(fù)雜的網(wǎng)頁(yè)。如果曾經(jīng)使用過(guò)Microsoft Office軟件,那么只要再具備一些網(wǎng)頁(yè)創(chuàng)作的基本概念,利用FrontPage所擁有的編輯能力就可以編織出一張張美麗豐富的網(wǎng)頁(yè)

92、了。[6]</p><p>  FrontPage所提供的功能有: </p><p>  a 創(chuàng)建頁(yè)面的向?qū)Ш兔?;</p><p>  b 可導(dǎo)入各種模式的已有文件;</p><p>  c 可導(dǎo)入各種類型的圖形文件;</p><p>  d 可隨時(shí)插入表單、組件并進(jìn)行控制;</p><p>

93、;  e 隨時(shí)查看并運(yùn)行頁(yè)面框架和表格;</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àn)維網(wǎng)瀏覽器,數(shù)據(jù)源配置見(jiàn)附錄。

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)開(kāi)發(fā)流程</b></p><p>  小區(qū)物業(yè)管理系統(tǒng)的開(kāi)發(fā)其實(shí)就是使用系統(tǒng)

95、分析和系統(tǒng)設(shè)計(jì)方法的過(guò)程。即系統(tǒng)的分析、系統(tǒng)的設(shè)計(jì)、系統(tǒng)的開(kāi)發(fā)、系統(tǒng)的運(yùn)行與評(píng)價(jià)都遵循系統(tǒng)化的流程,這個(gè)基本流程分為五個(gè)階段,見(jiàn)圖4-1。</p><p>  圖4-1 系統(tǒng)開(kāi)發(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>  停車場(chǎng)管理模塊 包括:添加 修改 刪除 查詢等。</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ù)庫(kù)設(shè)計(jì) </p><p>  此小區(qū)物業(yè)管理系統(tǒng)的數(shù)據(jù)庫(kù)使用SQL Server2000,根據(jù)系統(tǒng)需求建立數(shù)據(jù)表7個(gè),分別是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:存儲(chǔ)住戶或管理員登錄名和密碼信息,主要字段如表4-1所示:</p><p>  表4-1 T_login表結(jié)構(gòu)</p><p>  (2) T_user:記錄存儲(chǔ)所有小區(qū)住戶的基本信息,包括姓名,年齡,工作單位等,字段列表如表4-2所示:</p><p>  表4-2 T_user表結(jié)構(gòu)</p>

101、<p>  (3) T_wuye: 記錄存儲(chǔ)住戶的報(bào)修設(shè)備信息,包括維修設(shè)備,維修時(shí)間,費(fèi)用等,字段列表如表4-3所示:</p><p>  表4-3 T_wuye表結(jié)構(gòu)</p><p>  (4) T_yibiao: 管理記錄小區(qū)日常費(fèi)用的單價(jià),如水費(fèi)、電費(fèi)、停車費(fèi)等,字段列表如表4-4所示:</p><p>  表4-4 T_yibiao表結(jié)構(gòu)<

102、/p><p>  (5) T_park:停車場(chǎng)登記,記錄停車場(chǎng)位置、車主等信息,如表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 :登記存儲(chǔ)住戶投訴信息,包括投訴名,投訴內(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)是整個(gè)系統(tǒng)的唯一入口,住戶或管

105、理員在此頁(yè)面輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng),若成功則根據(jù)不同身份的用戶轉(zhuǎn)至不同頁(yè)面,同時(shí)將用戶名和身份放進(jìn)Session中,以便在其他頁(yè)面接受訪問(wèn)時(shí)檢測(cè)是否是正常登錄,若被訪問(wèn)頁(yè)面在從Session中取出登錄名和身份時(shí)失敗,則頁(yè)面不會(huì)被顯示,自動(dòng)跳轉(zhuǎn)至登錄首頁(yè)。</p><p>  這也是B/S模式管理系統(tǒng)防止其他頁(yè)面被非法訪問(wèn)的有效方法,因?yàn)槿魏我粋€(gè)JSP頁(yè)面都是獨(dú)立的一個(gè)與用戶交流的接口,只有使用sess

106、ion將登錄用戶信息存儲(chǔ)起來(lái),使其他頁(yè)面在訪問(wèn)時(shí)成功調(diào)用才能加強(qiáng)系統(tǒng)的安全。</p><p>  在主頁(yè)面美化方面主要是對(duì)顏色方面進(jìn)行控制,基本色調(diào)以藍(lán)色為主,整體配色簡(jiǎn)單醒目(圖5-1)。</p><p>  圖5-1 系統(tǒng)界面首頁(yè)</p><p>  用戶通過(guò)首頁(yè)面提交的信息通過(guò)檢測(cè)頁(yè)面(login_check.jsp)對(duì)信息進(jìn)行核實(shí),若身份是管理員,則查找數(shù)據(jù)

107、庫(kù)中T_login表中是否存在此登錄名和密碼,判斷查找返回的結(jié)果集rs.next(),rs.next()存在則此登錄名和密碼正確,登錄成功。否則登錄失敗。若登錄成功,則將login_name和login_pwd放入session中,自動(dòng)跳轉(zhuǎn)至管理員管理(admin_default.jsp)頁(yè)面,否則出提示信息“登錄失敗,請(qǐng)核實(shí)用戶名或密碼!”確定后返回登錄頁(yè)面,關(guān)鍵代碼見(jiàn)附錄login_check.jsp。</p><

108、;p>  5.1.2 添加新用戶子模塊界面設(shè)計(jì) </p><p>  此模塊實(shí)現(xiàn)添加登錄身份為管理員用戶的功能,若注冊(cè)管理員,則需要輸入管理員密碼,意為限制其他用戶非法注冊(cè)管理員以、確保系統(tǒng)的安全性。對(duì)于限制用戶注冊(cè)名長(zhǎng)度是為了在以后查詢中整體查詢結(jié)果排列整齊美觀(圖5-2)。</p><p>  圖5-2 系統(tǒng)注冊(cè)界面</p><p>  若數(shù)據(jù)成功插入到數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論