畢業(yè)設(shè)計(jì)---在線房屋租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩49頁(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>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  學(xué) 生: XXXXXX </p><p>  指導(dǎo)老師: </p><p>  系 別: 計(jì)算機(jī)與信息科學(xué)系 </

2、p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  班 級(jí): 計(jì)算機(jī)0702班 </p><p>  學(xué) 號(hào): XXXXXXXXXXXX </p><p><b>  2011年6月</b></p&

3、gt;<p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 項(xiàng)目背景及目的1</p><p>  1.2 房屋租賃系統(tǒng)的現(xiàn)狀1</p><p>  1.3 項(xiàng)目研究的目的和方法2</p><p>

4、;  1.3.1 項(xiàng)目的研究目的2</p><p>  1.3.2 開(kāi)發(fā)方法及步驟2</p><p>  2 開(kāi)發(fā)平臺(tái)介紹3</p><p>  2.1 系統(tǒng)平臺(tái)環(huán)境3</p><p>  2.1.1 硬件平臺(tái)3</p><p>  2.1.2 軟件平臺(tái)3</p><p>  2.2

5、 相關(guān)技術(shù)4</p><p>  2.2.1 網(wǎng)頁(yè)技術(shù)簡(jiǎn)介4</p><p>  2.2.2 B/S模式4</p><p>  2.2.3 Java概述4</p><p>  2.2.4 JSP技術(shù)5</p><p>  2.2.5 JavaScript技術(shù)6</p><p>  2

6、.2.6 SQL Server2000概述7</p><p>  2.3 開(kāi)發(fā)工具8</p><p>  2.3.1 MyEclipse 6.58</p><p>  2.3.2 UltraEdit8</p><p>  2.3.3 Apache Tomcat 6.x8</p><p><b>  

7、3 系統(tǒng)設(shè)計(jì)9</b></p><p>  3.1 可行性分析9</p><p>  3.1.1 社會(huì)可行性9</p><p>  3.1.2 用戶可行性9</p><p>  3.1.3 技術(shù)可行性9</p><p>  3.1.4 經(jīng)濟(jì)可行性10</p><p>  

8、3.2 功能需求分析10</p><p>  3.2.1 系統(tǒng)數(shù)據(jù)流程圖11</p><p>  3.3 技術(shù)總體目標(biāo)12</p><p>  3.3.1 系統(tǒng)技術(shù)性能要求12</p><p>  3.3.2 精度要求13</p><p>  3.3.3 數(shù)據(jù)管理能力要求13</p><

9、p>  3.3.4 時(shí)間特性要求13</p><p>  3.3.5 故障處理要求13</p><p>  3.3.6 UI要求設(shè)計(jì)要求13</p><p>  3.3.7 開(kāi)發(fā)與運(yùn)行環(huán)境規(guī)定14</p><p>  3.4 總體設(shè)計(jì)15</p><p>  3.4.1 系統(tǒng)目標(biāo)設(shè)計(jì)15</p&

10、gt;<p>  3.4.2 系統(tǒng)設(shè)計(jì)思想15</p><p>  3.4.3 系統(tǒng)構(gòu)架組成15</p><p>  3.4.4 系統(tǒng)工作方式16</p><p>  3.4.5 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)16</p><p>  3.4.7 系統(tǒng)功能描述17</p><p>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)18&l

11、t;/p><p>  4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)18</p><p>  4.2 數(shù)據(jù)庫(kù)系統(tǒng)E-R圖20</p><p>  4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)21</p><p>  4.4 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)24</p><p>  5 系統(tǒng)詳細(xì)設(shè)計(jì)24</p><p>  5.1 系統(tǒng)首頁(yè)與

12、管理中心24</p><p>  5.1.1系統(tǒng)首頁(yè)實(shí)現(xiàn)24</p><p>  5.1.2管理中心實(shí)現(xiàn)25</p><p>  5.2 登錄模塊設(shè)計(jì)26</p><p>  5.2.1系統(tǒng)登錄頁(yè)面27</p><p>  5.2.2登錄驗(yàn)證27</p><p>  5.3注冊(cè)模塊設(shè)

13、計(jì)28</p><p>  5.3.1注冊(cè)頁(yè)面實(shí)現(xiàn)29</p><p>  5.3.2注冊(cè)驗(yàn)證實(shí)現(xiàn)29</p><p>  5.4 房屋搜索模塊設(shè)計(jì)31</p><p>  5.4.1搜索頁(yè)面實(shí)現(xiàn)32</p><p>  5.4.2搜索結(jié)果展示32</p><p>  5.5 會(huì)員中

14、心模塊設(shè)計(jì)33</p><p>  5.5.1客戶會(huì)員中心34</p><p>  5.5.2業(yè)主會(huì)員中心34</p><p>  5.5.3相關(guān)功能頁(yè)面34</p><p>  5.6 發(fā)布房屋模塊設(shè)計(jì)35</p><p>  5.6.1發(fā)布房屋信息36</p><p>  5.6

15、.2審核房屋信息36</p><p>  5.6.3正式發(fā)布瀏覽37</p><p>  5.6.4查看出租詳情37</p><p>  5.7 房屋租賃模塊設(shè)計(jì)38</p><p>  5.7.1客戶預(yù)租實(shí)現(xiàn)40</p><p>  5.7.2預(yù)租錯(cuò)誤處理40</p><p>  

16、5.7.3業(yè)主審核預(yù)租41</p><p>  5.7.4生成打印合同41</p><p><b>  6 總結(jié)42</b></p><p><b>  致謝語(yǔ)43</b></p><p><b>  參考文獻(xiàn)44</b></p><p>  

17、在線房屋租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,傳統(tǒng)的人工租賃服務(wù)已經(jīng)不能滿足人們的需求。如何利用先進(jìn)的管理手段,提高房屋租賃管理水平,是當(dāng)今社會(huì)所面臨的一個(gè)重要課題。</p><p>  本文所編寫的房屋租賃系統(tǒng),利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒ǎ贐/S架構(gòu),以JSP2.0為開(kāi)發(fā)技術(shù)結(jié)合SQL Server2000數(shù)

18、據(jù)庫(kù),在MyEclipse集成開(kāi)發(fā)環(huán)境下完成。其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,實(shí)現(xiàn)了房屋租賃管理的自動(dòng)化和信息化。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成基本資料管理、客戶資料管理、租賃合同管理、統(tǒng)計(jì)報(bào)表管理、租金提醒等功能。</p><p>  本文主要介紹了課題的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的全過(guò)程。重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)

19、和解決方案。</p><p>  關(guān)鍵字:房屋租賃;B/S架構(gòu);JSP;SQL Server 2000</p><p>  Design and Implementation of Online </p><p>  House Leasing System</p><p>  Abstract:As our economy has deve

20、loped rapidly and continuously improve the living standards of the artificial leasing services have been unable to meet people's demand. How to use advanced management, improve the management level, is today facing a

21、 very important subject. The house leasing system written by the article, make use of software engineering principles, by object-oriented programming approach, based on B/S structure to JSP2.0 for the development of tech

22、nology, combined database of SQL</p><p>  This paper mainly introduces the development background, subject to complete the whole process of the function and development. The focus of the design emphasis of e

23、xplanation of the system, design ideas, some technical and solutions.</p><p>  Key words: House Leasing; JSP2.0; SQL Server 2000; B/S structure</p><p><b>  1 緒論</b></p><p

24、>  1.1 項(xiàng)目背景及目的</p><p>  隨著信息技術(shù)的迅猛發(fā)展,信息化已經(jīng)滲透到社會(huì)生活的各個(gè)領(lǐng)域和各個(gè)層面,并日益成為提高效率,消除差錯(cuò),節(jié)約成本的有效途徑。</p><p>  房屋租賃管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,房屋的基本資料,客戶資料的管理,房屋租賃管理,各項(xiàng)收費(fèi)以及統(tǒng)計(jì)表的管理,一般不答應(yīng)出錯(cuò),假如實(shí)行手工操作,須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員

25、大量的時(shí)間和精力。利用計(jì)算機(jī)進(jìn)行房屋租賃工作的治理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無(wú)誤、快速輸出,同時(shí)計(jì)算機(jī)具有手工治理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)能夠極大地提高房屋租賃治理的效率。為此開(kāi)發(fā)一個(gè)房屋租賃管理信息系統(tǒng),以提高房屋租賃公司員工的工作效率。</p><p>  1.2 房屋租賃系統(tǒng)的現(xiàn)狀</p><p>  當(dāng)前,

26、很多物業(yè)管理企業(yè)或者房產(chǎn)中介公司的房屋租賃信息管理都是以紙張為介質(zhì)作記錄,人力管理的比例比較大,往往是各個(gè)主要負(fù)責(zé)人以書面的形式管理房屋租賃信息,效率低下。數(shù)據(jù)打印,匯總,統(tǒng)計(jì)更新不及時(shí),數(shù)據(jù)不易保存且數(shù)據(jù)保密性較差,容易產(chǎn)生丟失,損壞數(shù)據(jù)等給公司和客戶帶來(lái)?yè)p失。在計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)迅猛發(fā)展的信息時(shí)代,機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。</p>

27、<p>  雖然有些公司可以協(xié)助網(wǎng)站投資者建立網(wǎng)址,設(shè)計(jì)網(wǎng)頁(yè),幫主策劃等事宜,但這些機(jī)構(gòu)出于盈利、促銷、愛(ài)好等目的,可能沒(méi)有設(shè)身處地為網(wǎng)站投資者的想法深入研究。因此取得較好效果的案例不多。有些房屋租賃系統(tǒng)上網(wǎng)可能僅僅是趕時(shí)髦,因目的不明確、專業(yè)度不夠、沒(méi)有自己的特色,存在一定盲目性。實(shí)際上,房屋租賃在開(kāi)展網(wǎng)上營(yíng)銷活動(dòng)時(shí),應(yīng)明確企業(yè)公司建立網(wǎng)站的目標(biāo),做出完整計(jì)劃,包括目的、市場(chǎng)調(diào)研、網(wǎng)絡(luò)服務(wù)情況,所需的資源、資金分配、預(yù)期

28、效果等。</p><p>  鑒于以上存在的問(wèn)題,我們?cè)O(shè)計(jì)開(kāi)發(fā)了該在線房屋租賃系統(tǒng)。</p><p>  1.3 項(xiàng)目研究的目的和方法</p><p>  1.3.1 項(xiàng)目的研究目的</p><p>  利用可視化集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)一個(gè)房屋租賃管理信息系統(tǒng),該系統(tǒng)為基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。</p><p>  房屋

29、租賃管理系統(tǒng)是為房產(chǎn)中介機(jī)構(gòu)管理房產(chǎn)出租信息資料而設(shè)計(jì)的信息管理系統(tǒng)(MIS),包含有后臺(tái)數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序系統(tǒng)兩大部分。后臺(tái)數(shù)據(jù)庫(kù)要求數(shù)據(jù)的一致性和完整性、安全性,用以儲(chǔ)存系統(tǒng)的基本資料數(shù)據(jù)及運(yùn)行后生成的相關(guān)數(shù)據(jù),在應(yīng)用上配合視圖、存儲(chǔ)過(guò)程等技術(shù)提高系統(tǒng)運(yùn)行效率;前臺(tái)應(yīng)用程序系統(tǒng)要求應(yīng)用程序功能完備、易于使用和界面友好等,并將客戶應(yīng)用與工作人員的管理區(qū)分開(kāi)。</p><p>  系統(tǒng)主要模塊有:客戶管理、員工

30、管理、房屋管理、業(yè)主管理、合同管理、租金提醒、統(tǒng)計(jì)報(bào)表等。</p><p>  1.3.2 開(kāi)發(fā)方法及步驟</p><p><b>  1 可行性分析</b></p><p>  通過(guò)不同方案的比較得出方案的可行性研究結(jié)論。</p><p><b>  2 需求分析</b></p>&

31、lt;p>  通過(guò)深入房屋租賃行業(yè)收集多方面切實(shí)可行的資料,對(duì)房屋租賃管理的需求進(jìn)行深入調(diào)研,確定出信息系統(tǒng)該具備的目標(biāo)、功能、性能。</p><p>  3 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  根據(jù)業(yè)務(wù)需求、信息需求、和處理需求,確定信息系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作。建立E—R 圖,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),建立完備的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p><b>  

32、4 系統(tǒng)實(shí)現(xiàn)</b></p><p>  用MyEclipse開(kāi)發(fā)工具對(duì)設(shè)計(jì)好的系統(tǒng)模型進(jìn)行編程,實(shí)現(xiàn)該系統(tǒng)。</p><p><b>  5 測(cè)試與維護(hù)</b></p><p>  對(duì)系統(tǒng)每一個(gè)功能模塊程序進(jìn)行測(cè)試。</p><p><b>  2 開(kāi)發(fā)平臺(tái)介紹</b></p&g

33、t;<p>  2.1 系統(tǒng)平臺(tái)環(huán)境</p><p>  2.1.1 硬件平臺(tái)</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à)比。根據(jù)前面的需求分析,我們得出本系統(tǒng)理想的環(huán)境當(dāng)然是配置較高最好,實(shí)際操作中硬件平

34、臺(tái)如下:</p><p>  硬件環(huán)境(訪問(wèn)者):建議用戶在允許的情況下采用較高配置硬件資源。</p><p>  硬件環(huán)境(開(kāi)發(fā)者):AMD 2.6GHz處理器,2G內(nèi)存,320G磁盤空間。</p><p>  2.1.2 軟件平臺(tái)</p><p>  軟件平臺(tái)是信息系統(tǒng)開(kāi)發(fā)和運(yùn)行所需的集成軟件環(huán)境,設(shè)計(jì)和選擇高效、實(shí)用、方便、功能齊全的軟

35、件平臺(tái),對(duì)信息系統(tǒng)的開(kāi)發(fā)具有十分重要的意義。在結(jié)合實(shí)際開(kāi)發(fā)的需要并充分考慮各種軟件平臺(tái)的性能及適用范圍和對(duì)軟件平臺(tái)的使用能力,本系統(tǒng)的軟件平臺(tái)選擇如下:</p><p><b>  (1) 操作系統(tǒng)</b></p><p>  操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中最重要的系統(tǒng)軟件,目前在微機(jī)上使用的桌面操作系統(tǒng)有Windows 95/98/2000/Me/XP/Vista/7 等等

36、,本系統(tǒng)在Windows XP 操作系統(tǒng)下進(jìn)行開(kāi)發(fā),可運(yùn)行于前面所列舉的各種操作系統(tǒng),但建議使用Windows 2000以上系統(tǒng)。</p><p><b> ?。?) 支撐軟件</b></p><p>  支撐軟件是協(xié)助人們開(kāi)發(fā)和維護(hù)軟件的工具和環(huán)境軟件,包括編輯程序,數(shù)據(jù)庫(kù)系統(tǒng),集成開(kāi)發(fā)環(huán)境等,本系統(tǒng)的支撐軟件如下:</p><p>  1、

37、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):為了對(duì)數(shù)據(jù)庫(kù)實(shí)施集中管理,同時(shí)并發(fā)的處理多個(gè)客戶機(jī)發(fā)來(lái)的數(shù)據(jù)處理要求,同時(shí)考慮到數(shù)據(jù)庫(kù)對(duì)操作系統(tǒng)的兼容問(wèn)題,我們選用了Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p>  2、動(dòng)態(tài)網(wǎng)頁(yè)技術(shù):在這里我們使用JSP(Java Server Pages)來(lái)建立系統(tǒng)。</p><p><b>  2.2 相關(guān)技術(shù)</b

38、></p><p>  2.2.1 網(wǎng)頁(yè)技術(shù)簡(jiǎn)介</p><p><b>  CSS</b></p><p>  CSS(Cascading Style Sheets)是一種制作網(wǎng)頁(yè)的新技術(shù),現(xiàn)在已經(jīng)為大多數(shù)的瀏覽器所支持,成為網(wǎng)頁(yè)設(shè)計(jì)必不可少的工具之一。使用CSS能夠簡(jiǎn)化網(wǎng)頁(yè)的格式代碼,加快下載顯示的速度,減少需要上傳的代碼數(shù)量和重復(fù)勞

39、動(dòng)的工作量。本系統(tǒng)大部分都采用添加在HTML的頭信息標(biāo)識(shí)符<head>之間和直接引用鏈接樣式表這兩種方式。</p><p>  JavaScript</p><p>  JavaScript 是一種在客戶端執(zhí)行的腳本語(yǔ)言,此語(yǔ)言可以被嵌入 HTML 的文件之中。透過(guò) JavaScript 可以做到回應(yīng)使用者的需求事件(如:form 的輸入)而不用任何的網(wǎng)絡(luò)來(lái)回傳輸資料,所以當(dāng)一

40、位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過(guò)傳給服務(wù)器處理,再傳回來(lái)的過(guò)程,而直接可以被客戶端的HTML所處理。</p><p>  2.2.2 B/S模式</p><p>  B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。B/S模式是指在TCP/IP的支持下,以HTTP為傳輸協(xié)議,客戶端通過(guò)Browser訪問(wèn)Web服務(wù)器以及與之相連的后臺(tái)數(shù)據(jù)庫(kù)的技術(shù)及體系結(jié)構(gòu)。它由瀏覽

41、器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成。客戶端的瀏覽器通過(guò)URL訪問(wèn)Web服務(wù)器,Web服務(wù)器請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶端瀏覽器。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。相較于C/S模式的系統(tǒng)升級(jí)維護(hù)復(fù)雜來(lái)說(shuō),B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Inte

42、rnet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)。另外,B/S還便于面向廣大未知用戶使用,因?yàn)橹灰娔X安裝了IE,經(jīng)過(guò)一定的設(shè)置,就都可以使用,如建立企業(yè)網(wǎng)站發(fā)布信息。</p><p>  2.2.3 Java概述</p><p>  Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。Java平臺(tái)由Java虛擬機(jī)和Java 應(yīng)

43、用編程接口構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.5,最近版本為Java1.7。</p><

44、;p>  Java分為三個(gè)體系,分別是JavaSE(Java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java平臺(tái)企業(yè)版),JavaME(Java平臺(tái)微型版)。</p><p>  Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。Java SE 包含了支持 Java Web

45、 服務(wù)開(kāi)發(fā)的類,并為 Java Platform,Enterprise Edition(Java EE)提供基礎(chǔ)。</p><p>  Java EE(Java Platform,Enterprise Edition)。這個(gè)版本以前稱為 J2EE。企業(yè)版本幫助開(kāi)發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管

46、理和通信 API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和 Web 2.0 應(yīng)用程序。</p><p>  Java ME(Java Platform,Micro Edition)。這個(gè)版本以前稱為 J2ME。Java ME 為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。Java ME

47、包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對(duì)可以動(dòng)態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持。基于 Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。</p><p>  2.2.4 JSP技術(shù)</p><p>  JSP是Java Server Pages的縮寫,是由Sun Microsystem公司于1999年6月推出的新技術(shù)。通

48、過(guò)在傳統(tǒng)的HTML中,利用插入JSP腳本代碼從而構(gòu)成JSP頁(yè)面。JSP是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)來(lái)構(gòu)建安全的、跨平臺(tái)的動(dòng)態(tài)Web站點(diǎn),而且目前在不斷進(jìn)行更新和優(yōu)化。</p><p>  如果讀者對(duì)微軟的ASP技術(shù)比較熟悉,應(yīng)該知道APS的編程語(yǔ)言是VBScript和JavaScript,JSP使用的是Java。與ASP相比,在許多方面有了大大的改進(jìn),具有動(dòng)態(tài)頁(yè)

49、面與靜態(tài)頁(yè)面想分離,并擺脫系統(tǒng)平臺(tái)的束縛。JSP是通過(guò)編譯后執(zhí)行的,完全克服了ASP的腳本級(jí)解釋執(zhí)行的缺點(diǎn),目前以成為Web開(kāi)發(fā)的主流選擇。</p><p>  JSP具有如下主要特點(diǎn)。</p><p><b>  程序邏輯和顯示分離</b></p><p>  使用JSP技術(shù)可以把界面的開(kāi)發(fā)與程序邏輯的開(kāi)發(fā)分離開(kāi)。Web開(kāi)發(fā)人員使用HTML或

50、XML標(biāo)記來(lái)設(shè)計(jì)界面,使用JSP標(biāo)記或腳本生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。動(dòng)態(tài)內(nèi)容的邏輯被封裝在標(biāo)記和JavaBeans組件中,并被捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。</p><p>  JSP技術(shù)使得開(kāi)發(fā)人員的分工更加明確,頁(yè)面設(shè)計(jì)者可以修改內(nèi)容而不影響邏輯,應(yīng)用程序的開(kāi)發(fā)者修改邏輯而不影響內(nèi)容。</p><p><b>  可重用組件</b></p>&

51、lt;p>  絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBeans或Enterprise JavaBean)來(lái)執(zhí)行應(yīng)用程序要求的復(fù)雜處理。開(kāi)發(fā)人員可以共享和交換組件,或把這些組件提供給更多的用戶使用?;诮M件的開(kāi)發(fā)方法有效地提高了應(yīng)用程序的開(kāi)發(fā)效率,加速了項(xiàng)目的總體開(kāi)發(fā)進(jìn)程。</p><p>  使用標(biāo)簽簡(jiǎn)化頁(yè)面開(kāi)發(fā)</p><p>  JSP技術(shù)封裝了許多功能,這些功

52、能是生成與JSP相關(guān)的HTML或XML的動(dòng)態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)記能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或檢索組件的屬性,下載Applet,以及執(zhí)行使用其他方法難以實(shí)現(xiàn)的功能。</p><p>  JSP標(biāo)記具有可擴(kuò)充性,允許開(kāi)發(fā)者擴(kuò)展JSP標(biāo)記,開(kāi)發(fā)人員也能夠定制常用功能標(biāo)記庫(kù)。第三方或其他開(kāi)發(fā)人員也可以創(chuàng)建自己的標(biāo)記庫(kù)。由于頁(yè)面制作者可以使用標(biāo)記庫(kù)中的功能,因此大大減少了對(duì)腳本語(yǔ)言的依賴,并降

53、低了頁(yè)面制作的復(fù)雜度。</p><p><b>  具有Java的特點(diǎn)</b></p><p>  由于JSP頁(yè)面的內(nèi)置腳本是基于Java語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成Servlet,所以JSP具有Java的特點(diǎn),如健壯的存儲(chǔ)管理、安全性、跨平臺(tái)特性、“一次編寫,各處運(yùn)行”等特點(diǎn)。</p><p>  2.2.5 JavaScript技

54、術(shù)</p><p>  JavaScript是一種基于對(duì)象(object)和事件驅(qū)動(dòng)(event driven)并具有安全性能的腳本語(yǔ)言。它的目的是與html超文本標(biāo)記語(yǔ)言、java 腳本語(yǔ)言(java小程序)一起實(shí)現(xiàn)在一個(gè)web頁(yè)面中鏈接多個(gè)對(duì)象,與web客戶交互作用。它被嵌入 HTML 的文件之中。通過(guò) JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項(xiàng)信息時(shí),它不需要

55、通過(guò)網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來(lái)的過(guò)程,而可以直接在客戶端進(jìn)行事件的處理。它的出現(xiàn)彌補(bǔ)了html語(yǔ)言的缺陷。</p><p>  JavaScript是一種腳本語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語(yǔ)言一樣,JavaScript同樣已是一種解釋性語(yǔ)言,它提供了一個(gè)易的開(kāi)發(fā)過(guò)程。 它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地

56、解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。</p><p>  2.2.6 SQL Server2000概述</p><p>  SQL Server 2000是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)

57、,可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p>  SQL Server 2000的特性</p><p>  1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、

58、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 </p><p>  2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Win

59、dows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 </p><p>  3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管

60、理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。SQL Server 2000 分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p

61、>  4. 易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過(guò)程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安

62、裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。 </p><p>  5. 數(shù)據(jù)倉(cāng)庫(kù)。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。 </p><p><b>  2.3 開(kāi)發(fā)工具</b></p><

63、;p>  2.3.1 MyEclipse 6.5</p><p>  MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能

64、,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p>  2.3.2 UltraEdit</p><p>  UltraEdit 是記事本和大多數(shù)編輯程序的替換程序,支持無(wú)限制的文件大小,完整的十六進(jìn)制編輯性能,可配置的適合程序設(shè)計(jì)的語(yǔ)法加亮、列編輯。UltraEdit 可以同時(shí)處理多個(gè)文件,即

65、使它們是以 MB 為計(jì)數(shù)的文件。它基于磁盤,甚至對(duì)于非常大的文件,也只需要很少的內(nèi)存數(shù)量。</p><p>  2.3.3 Apache Tomcat 6.x</p><p>  Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。它是Apache 軟件基金會(huì)(Apache Software Fou

66、ndation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 6 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。&l

67、t;/p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1 可行性分析</b></p><p>  可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失

68、誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p>  3.1.1 社會(huì)可行性</p><p>  隨著計(jì)算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,很多公共場(chǎng)所和企業(yè)都提供了Internet信息服務(wù)。而房屋租賃系統(tǒng)只要有網(wǎng)絡(luò)服務(wù)接入的計(jì)算機(jī)就能夠訪問(wèn),無(wú)須任何的其他昂貴設(shè)備,加上房屋租賃行業(yè)日益發(fā)展,房屋租賃需求大的情況下,勢(shì)必

69、帶動(dòng)該系統(tǒng)的發(fā)展,因此具備了社會(huì)可行性。</p><p>  3.1.2 用戶可行性</p><p>  本系統(tǒng)服務(wù)的對(duì)象主要是房產(chǎn)中介公司的員工和管理人員,以及社會(huì)廣大群眾。前者基本是掌握計(jì)算機(jī)基本操作技能的知識(shí)分子。即便是后者對(duì)計(jì)算機(jī)操作不太熟悉,由于本系統(tǒng)設(shè)計(jì)操作簡(jiǎn)單,使用者也能夠很快上手。因此,在系統(tǒng)的使用方面不會(huì)存在太大問(wèn)題。</p><p>  3.1.

70、3 技術(shù)可行性</p><p>  本次項(xiàng)目所使用的開(kāi)發(fā)語(yǔ)言是Java,Java 語(yǔ)言以其跨平臺(tái)的特性一致都被業(yè)界認(rèn)為是編程的最佳選擇,經(jīng)過(guò)多年的發(fā)展Java虛擬機(jī)已經(jīng)升值1.7版本,在性能上有了很大提高,在API函數(shù)方面有了很多擴(kuò)充和冗余的精簡(jiǎn)。同時(shí),基于Java語(yǔ)言的設(shè)計(jì)模式的發(fā)展為軟件的設(shè)計(jì)提供了大量的可供選擇的解決方案,保證了系統(tǒng)軟件的實(shí)現(xiàn)效率和運(yùn)行過(guò)程中的邏輯健壯性。</p><p&

71、gt;  本次項(xiàng)目系統(tǒng)架構(gòu)是B/S架構(gòu),因?yàn)锽/S以它的靈活性,通用性,易操作性等特點(diǎn)在用戶呈現(xiàn)方面一致是比較好的選擇。目前,由于這種架構(gòu)在系統(tǒng)構(gòu)架方面的廣泛采用,已經(jīng)在系統(tǒng)構(gòu)架上積累了大量的經(jīng)驗(yàn)。</p><p>  所以本系統(tǒng)在技術(shù)上是可行的。</p><p>  3.1.4 經(jīng)濟(jì)可行性</p><p>  從經(jīng)濟(jì)可行性的角度出發(fā),系統(tǒng)在開(kāi)發(fā)的過(guò)程中,主要應(yīng)該考

72、慮如何節(jié)約開(kāi)發(fā)成本,縮短開(kāi)發(fā)周期,以最小的投入獲得最大的回報(bào)。為了保證軟件產(chǎn)品的質(zhì)量,系統(tǒng)的開(kāi)發(fā)周期應(yīng)該控制在3個(gè)月左右,并且要保證充足的調(diào)研時(shí)間和測(cè)試周期。</p><p>  整個(gè)在線房屋租賃系統(tǒng)在開(kāi)發(fā)過(guò)程中僅僅需要2到3名具有一定開(kāi)發(fā)經(jīng)驗(yàn)的專業(yè)人員。所用的軟件包括MyEclipse和Tomcat等都是開(kāi)源和免費(fèi)的。在硬件方面只需要一臺(tái)交換機(jī)和專門用于編程和數(shù)據(jù)庫(kù)服務(wù)的3到5臺(tái)電腦,這些成本即便是一個(gè)小型企業(yè)

73、也能承受得起。</p><p>  因此在經(jīng)濟(jì)方面是可行的。</p><p>  3.2 功能需求分析</p><p>  根據(jù)調(diào)研結(jié)果結(jié)合具體情況,系統(tǒng)主要功能有:</p><p>  員工管理:管理員對(duì)員工信息進(jìn)行增、刪、改、查的操作。</p><p>  業(yè)主管理:管理員對(duì)業(yè)主信息進(jìn)行刪、改、查的操作,業(yè)主也可修

74、改個(gè)人信息。</p><p>  客戶管理:管理員對(duì)客戶信息進(jìn)行刪、改、查的操作,客戶也可修改個(gè)人信息。</p><p>  房屋管理:有業(yè)主發(fā)布新房屋,核實(shí)員進(jìn)行審、刪、改、查操作。</p><p>  合同管理:業(yè)主和客戶形成租賃關(guān)系即生成合同,由客服人員統(tǒng)一管理。</p><p>  租金提醒:對(duì)于即將達(dá)到租賃期限的房屋發(fā)出業(yè)主、客戶雙

75、向提醒。</p><p>  統(tǒng)計(jì)報(bào)表:對(duì)租賃業(yè)務(wù)、房屋信息等進(jìn)行統(tǒng)計(jì)匯總,供預(yù)覽打印。</p><p>  注冊(cè)登錄:注冊(cè)是獲取業(yè)主和客戶信息的主要來(lái)源,通過(guò)登錄獲取相應(yīng)操作。</p><p>  3.2.1 系統(tǒng)數(shù)據(jù)流程圖</p><p>  圖3-1 系統(tǒng)數(shù)據(jù)流程圖</p><p>  如圖3-1是在線房屋租賃系

76、統(tǒng)的數(shù)據(jù)流程圖,用戶首先通過(guò)瀏覽器登錄到系統(tǒng),Web服務(wù)器接受到用戶的登陸信息之后,將用戶的請(qǐng)求信息發(fā)往WEB服務(wù)器的處理核心,Web服務(wù)器的處理核心會(huì)根據(jù)前一部分傳來(lái)的信息進(jìn)行初步處理,在明確用戶的請(qǐng)求之后調(diào)用相應(yīng)的邏輯處理組件對(duì)請(qǐng)求進(jìn)行更加詳細(xì)的處理,各個(gè)邏輯組件是應(yīng)對(duì)系統(tǒng)本身的功能而設(shè)計(jì)的,在接到上層的調(diào)用命令之后會(huì)有針對(duì)性地對(duì)客戶的請(qǐng)求進(jìn)行處理。功能邏輯組件在有必要的情況下,會(huì)通過(guò)通用的數(shù)據(jù)庫(kù)操作組件向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出數(shù)據(jù)庫(kù)操作

77、指令,并從數(shù)據(jù)庫(kù)的操作結(jié)果中獲得用戶需要的數(shù)據(jù),并通過(guò)調(diào)用它工作的Web服務(wù)器處理核心部分將數(shù)據(jù)返回給客戶端的瀏覽器中,以供用戶瀏覽使用。</p><p>  3.3 技術(shù)總體目標(biāo)</p><p>  3.3.1 系統(tǒng)技術(shù)性能要求</p><p>  在線房屋租賃系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為房屋租賃工作提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)

78、上將達(dá)到如下要求:</p><p><b>  先進(jìn)性</b></p><p>  采用先進(jìn)、成熟的計(jì)算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺(tái)化,統(tǒng)一規(guī)范,同時(shí)采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。</p><p><b>  開(kāi)放性</b></p&

79、gt;<p>  系統(tǒng)將采用具備優(yōu)良性價(jià)比的開(kāi)放式軟硬件平臺(tái);網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫(kù);采用Java等通用開(kāi)發(fā)語(yǔ)言工具;對(duì)用戶操作平臺(tái)采用主流的B/S結(jié)構(gòu)。</p><p><b>  可靠性</b></p><p>  可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。</p><p>  系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時(shí)

80、的運(yùn)行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時(shí)有相應(yīng)的容錯(cuò)技術(shù),任意單點(diǎn)故障都不影響整個(gè)系統(tǒng)的運(yùn)行。</p><p>  數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實(shí)時(shí)交易數(shù)據(jù)的一致性,發(fā)生局部故障時(shí),數(shù)據(jù)不損失,發(fā)生重大事故時(shí),備份數(shù)據(jù)可以在規(guī)定的時(shí)限內(nèi)恢復(fù)。</p><p><b>  高效性</b></p><p>  系統(tǒng)的設(shè)計(jì)要具有大規(guī)模的業(yè)

81、務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。</p><p><b>  可用性</b></p><p>  可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時(shí)的可用性。</p><p>  正常情況下應(yīng)用軟件應(yīng)安裝簡(jiǎn)單、易于操作、界面友好,數(shù)據(jù)處理工作簡(jiǎn)單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,系統(tǒng)維護(hù)方便,備份及數(shù)據(jù)恢復(fù)快捷簡(jiǎn)單。&

82、lt;/p><p>  同時(shí)要在對(duì)硬件、軟件及應(yīng)用進(jìn)行調(diào)整時(shí)不影響原有業(yè)務(wù)的實(shí)現(xiàn)。 </p><p><b>  可擴(kuò)展性</b></p><p>  高可擴(kuò)展性指兩方面:一方面通過(guò)擴(kuò)充主機(jī)、CPU、磁盤、內(nèi)存等硬件可以提高性能指標(biāo),通過(guò)擴(kuò)充網(wǎng)絡(luò)可以排除阻塞、擁擠和超時(shí);另一方面通過(guò)系統(tǒng)開(kāi)放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對(duì)業(yè)務(wù)量、業(yè)務(wù)種類

83、的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實(shí)施周期。</p><p>  3.3.2 精度要求 </p><p>  系統(tǒng)精度主要包括兩個(gè)方面:系統(tǒng)信息流轉(zhuǎn)的正確性、系統(tǒng)信息流轉(zhuǎn)的完整性</p><p>  3.3.3 數(shù)據(jù)管理能力要求</p><p>  系統(tǒng)內(nèi)數(shù)據(jù)保存具有持久不丟失性,數(shù)據(jù)的安全保證要能防止病

84、毒和網(wǎng)絡(luò)上非法用戶如黑客的獲取。這些可以通過(guò)對(duì)Web服務(wù)器的維護(hù)管理和各種殺毒與網(wǎng)絡(luò)安全系統(tǒng)來(lái)提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。</p><p>  3.3.4 時(shí)間特性要求</p><p>  系統(tǒng)的時(shí)間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺(jué)延遲時(shí)間范圍之內(nèi)。對(duì)某些檢索和其它涉及復(fù)雜計(jì)算的操作系統(tǒng)響應(yīng)也應(yīng)保持在3-5倍用戶視覺(jué)延遲時(shí)間范圍內(nèi)。</p><p&

85、gt;  連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問(wèn)站點(diǎn)數(shù)據(jù)。</p><p>  數(shù)據(jù)庫(kù)檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫(kù)檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫(kù)及網(wǎng)絡(luò)傳輸消耗。</p><p>  3.3.5 故障處理要求</p><p>  本系統(tǒng)在按運(yùn)行環(huán)境所要求的系統(tǒng)平臺(tái)(包

86、括操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不應(yīng)發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。對(duì)除此之外的系統(tǒng)故障應(yīng)是在簡(jiǎn)單的配置和調(diào)整后能夠及時(shí)恢復(fù)。</p><p>  3.3.6 UI要求設(shè)計(jì)要求 </p><p>  UI設(shè)計(jì)是系統(tǒng)具有良好的易用性的一個(gè)重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI設(shè)計(jì)主要從兩個(gè)方面去考慮:一是功能,二是風(fēng)格。</p><p>  

87、針對(duì)頁(yè)面功能上的要求是:應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導(dǎo)航性; 針對(duì)頁(yè)面風(fēng)格上的要求是:體現(xiàn)美觀、簡(jiǎn)約、現(xiàn)代、友好易用等設(shè)計(jì)元素。因此,本系統(tǒng)UI設(shè)計(jì)應(yīng)該遵循以下幾個(gè)原則:</p><p>  瀏覽界面友好,美觀,大方</p><p>  欄目風(fēng)格統(tǒng)一,讓訪問(wèn)者能快速熟悉網(wǎng)站的設(shè)計(jì)結(jié)構(gòu),信息顯示一目了然</p><p>  風(fēng)格簡(jiǎn)約,突出功能與重點(diǎn)<

88、;/p><p>  易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容</p><p>  良好的伸縮性,易于在將來(lái)的運(yùn)營(yíng)過(guò)程中增減模塊或內(nèi)容</p><p>  3.3.7 開(kāi)發(fā)與運(yùn)行環(huán)境規(guī)定</p><p>  該運(yùn)行環(huán)境的規(guī)定是保證需求說(shuō)明的功能得到實(shí)際真正體現(xiàn)的基礎(chǔ)。</p><p>  (1)服務(wù)器端的運(yùn)行環(huán)境支持軟件 </

89、p><p>  服務(wù)器端軟件:Windows 2000 Server或更高版本的操作系統(tǒng)</p><p>  數(shù)據(jù)庫(kù)系統(tǒng):Microsoft SQL Server 2000 </p><p>  Web應(yīng)用服務(wù)器:Tomcat 6.0</p><p>  (2) 用戶端PC軟件</p><p>  操作系統(tǒng):Windows

90、、Linux、Mac OX等</p><p>  瀏覽器:Internet Explorer、Mozilla Firefox、Opera等</p><p>  推薦使用:Internet Explorer、 Mozilla Firefox或基于IE內(nèi)核的其它瀏覽器</p><p><b>  (3) 開(kāi)發(fā)環(huán)境:</b></p>&

91、lt;p>  操作系統(tǒng):Windows XP SP3</p><p>  開(kāi)發(fā)工具:MyEclipse 6.5,Adobe Dreamweaver CS3,Conew 2.6</p><p>  數(shù)據(jù)庫(kù)系統(tǒng):Microsoft SQL Server 2000</p><p>  Web應(yīng)用服務(wù)器:Tomcat 6.0</p><p> 

92、 CPU: AMD 5000+ 2.6GHz</p><p><b>  內(nèi)存: 2 GB</b></p><p><b>  3.4 總體設(shè)計(jì)</b></p><p>  3.4.1 系統(tǒng)目標(biāo)設(shè)計(jì)</p><p>  系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)房屋租賃管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。使得系統(tǒng)管理員,相

93、關(guān)員工能夠方便快捷地管理房屋租賃信息、用戶信息、合同信息等,以及客戶、業(yè)主等能夠方便快捷的查看修改個(gè)人信息,從而提高工作效率和經(jīng)濟(jì)效益。計(jì)算機(jī)的資源是受到限制的,因此要充分利用JSP的功能,設(shè)計(jì)出功能強(qiáng)大的軟件,同時(shí)要盡可能減少對(duì)系統(tǒng)資源的占用,同時(shí)對(duì)本系統(tǒng)要求有良好的靈活性和完善性。</p><p>  3.4.2 系統(tǒng)設(shè)計(jì)思想</p><p>  房屋租賃系統(tǒng)主要是對(duì)整個(gè)租賃流程進(jìn)行有

94、效的管理。首先由業(yè)主登記注冊(cè)賬號(hào),登錄到系統(tǒng)后發(fā)布出租信息,這是系統(tǒng)的主要房屋來(lái)源。為了防止人為惡意的添加虛假房屋信息,公司員工登錄系統(tǒng)后打印剛發(fā)布的房屋信息列表進(jìn)行實(shí)地審核,對(duì)不存在的房屋進(jìn)行刪除;若房屋確實(shí)存在但是實(shí)際情況跟發(fā)布的信息有些許出入,則對(duì)信息進(jìn)行修正后正式發(fā)布出去供客戶瀏覽??蛻魹g覽到滿意的房屋后需登記個(gè)人信息注冊(cè),提出租賃請(qǐng)求。因同一房屋可能多個(gè)客戶都想租住,這時(shí)需要業(yè)主審核欲租的客戶,與滿意的客戶達(dá)成租賃關(guān)系,同時(shí)自

95、動(dòng)拒絕其他欲租的客戶。形成租賃關(guān)系時(shí)按照合同模板生成相應(yīng)合同供打印簽字。根據(jù)租賃的期限情況對(duì)即將到期的租賃客戶進(jìn)行租金提醒。一次完整的在線房屋租賃服務(wù)至此完成。</p><p>  3.4.3 系統(tǒng)構(gòu)架組成</p><p>  因?yàn)槊嫦虻目蛻羧后w是分布比較分散的各個(gè)終端,因此本系統(tǒng)主要采用B/S(Brower/Server)架構(gòu)。充分發(fā)揮B/S架構(gòu)的服務(wù)優(yōu)勢(shì)。優(yōu)勢(shì)一,客戶不需要專門給終端電

96、腦安裝特別的軟件,只需要使用電腦自帶的瀏覽器來(lái)登錄系統(tǒng)進(jìn)行操作。優(yōu)勢(shì)二,系統(tǒng)數(shù)據(jù)的存儲(chǔ)很集中,便于后期對(duì)本系統(tǒng)進(jìn)行維護(hù)。優(yōu)勢(shì)三,系統(tǒng)軟件更新的時(shí)候無(wú)需逐臺(tái)終端安裝,只要在服務(wù)器端進(jìn)行必要的更新就可以了。</p><p>  3.4.4 系統(tǒng)工作方式</p><p>  本系統(tǒng)在使用方面主要是客戶端向服務(wù)端發(fā)送數(shù)據(jù)處理請(qǐng)求,服務(wù)端接受到請(qǐng)求后,對(duì)請(qǐng)求信息進(jìn)行初步處理,并向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)

97、操作請(qǐng)求,之后獲得數(shù)據(jù)操作的請(qǐng)求結(jié)果,并經(jīng)過(guò)二次處理,把處理結(jié)果返回給客戶端。</p><p>  圖3-2 工作原理圖</p><p>  3.4.5 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p>  圖3-3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖</p><p>  如圖3-3,是在線房屋租賃系統(tǒng)的整體網(wǎng)絡(luò)結(jié)構(gòu),使用者可以在有網(wǎng)絡(luò)條件的任何情況和環(huán)境下,通過(guò)計(jì)算機(jī)終端

98、,登錄當(dāng)本系統(tǒng)中,進(jìn)行相關(guān)的操作如發(fā)布出租信息、審核預(yù)租信息、合同處理等等。在服務(wù)器端的員工可以通過(guò)計(jì)算機(jī)對(duì)整個(gè)租賃系統(tǒng)進(jìn)行綜合管理。</p><p>  3.4.7 系統(tǒng)功能描述</p><p>  本系統(tǒng)功能主要包括:用戶管理(不同身份的用戶注冊(cè)、登錄);業(yè)主管理(個(gè)人信息修改、密碼修改,員工查看業(yè)主、刪除業(yè)主);客戶管理(個(gè)人信息修改、密碼修改,員工查看客戶、刪除客戶);員工管理(添

99、加員工、修改員工、刪除員工、查看員工);房屋管理(房屋發(fā)布、房屋審核、欲租審核);合同管理(合同生成、打印,查看合同);租金提醒;統(tǒng)計(jì)報(bào)表(業(yè)務(wù)統(tǒng)計(jì),房屋統(tǒng)計(jì))。 </p><p>  下圖是在線房屋租賃系統(tǒng)總的功能結(jié)構(gòu)圖:</p><p>  圖3-4 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b>  4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p>

100、<p>  在房屋租賃系統(tǒng)中,需要對(duì)用戶信息、房屋信息、租賃信息以及合同信息等進(jìn)行管理。這些重要數(shù)據(jù)信息是需要持久性存儲(chǔ)的,這時(shí)就需要為之建立相應(yīng)的數(shù)據(jù)庫(kù),用數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)與交互使用。</p><p>  4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象。所謂抽象是對(duì)實(shí)際的人,物,事和概念進(jìn)行認(rèn)為的處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的

101、細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。</p><p>  根據(jù)系統(tǒng)需要,現(xiàn)制出相關(guān)實(shí)體及其對(duì)應(yīng)的屬性如圖4-1至圖4-7所示:</p><p>  圖4-1客戶實(shí)體屬性</p><p>  圖4-2業(yè)主實(shí)體屬性</p><p>  圖4-3 員工實(shí)體屬性</p><p>  圖4-4 房

102、屋實(shí)體屬性</p><p>  圖4-5 求租信息屬性</p><p>  圖4-6 出租信息屬性</p><p>  圖4-7 預(yù)租信息屬性</p><p>  圖4-8 合同實(shí)體屬性</p><p>  圖4-9 租賃信息屬性</p><p>  4.2 數(shù)據(jù)庫(kù)系統(tǒng)E-R圖</p>

103、;<p>  概念模型的設(shè)計(jì)是為了將現(xiàn)實(shí)世界信息進(jìn)行抽象,實(shí)現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具。數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)可通過(guò)E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系,具體的如圖4-7所示:</p><p>  圖4-7 系統(tǒng)E-R圖</p><p>  4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  邏輯結(jié)

104、構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p>  根據(jù)前面設(shè)計(jì)好的各實(shí)體E-R圖創(chuàng)建數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),數(shù)據(jù)庫(kù)各表的結(jié)構(gòu)如下。</p><p>  1、用戶信息表用來(lái)存儲(chǔ)所有的用戶信息,該表的邏輯結(jié)構(gòu)如表4.1所示。</p><p>  表

105、4.1 用戶信息表</p><p>  2、客戶信息表用來(lái)存儲(chǔ)所有的客戶信息,該表的邏輯結(jié)果如表4.2所示。</p><p>  表4.2 客戶信息表</p><p>  3、業(yè)主信息表用來(lái)存儲(chǔ)所有的業(yè)主信息,該表的邏輯結(jié)果如表4.3所示。</p><p>  表4.3 業(yè)主信息表</p><p>  4、房屋信

106、息表存儲(chǔ)所有的房屋信息及出租信息,該表的邏輯結(jié)果如表4.4所示。</p><p>  表4.4 房屋信息表</p><p>  5、求租信息表用來(lái)存儲(chǔ)所有的求租信息,該表的邏輯結(jié)果如表4.5所示。</p><p>  表4.5 求租信息表</p><p>  6、預(yù)租信息表用來(lái)存儲(chǔ)所有的預(yù)租信息,該表的邏輯結(jié)果如表4.6所示。</p

107、><p>  表4.6 預(yù)租信息表</p><p>  7、合同信息表用來(lái)存儲(chǔ)所有的合同信息,該表的邏輯結(jié)果如表4.7所示。</p><p>  表4.7 合同信息表</p><p>  8、租賃信息表存儲(chǔ)成功租賃的信息,該表的邏輯結(jié)果如表4.8所示。</p><p>  表4.8 租賃信息表</p>

108、<p>  續(xù)表4.8 </p><p>  9、員工信息表存儲(chǔ)所有員工的信息,該表的邏輯結(jié)果如表4.9所示。</p><p>  表4.9 員工信息表</p><p>  4.4 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和

109、存儲(chǔ)結(jié)構(gòu);確定系統(tǒng)配置等。</p><p>  確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu)要綜合考慮存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)三方面的因素。這三個(gè)方面常常是相互矛盾的,因此需要進(jìn)行權(quán)衡,選擇一個(gè)折中方案。</p><p>  在本系統(tǒng)中綜合考慮系統(tǒng)將來(lái)的運(yùn)行效率和數(shù)據(jù)的吞吐量。其所處理的數(shù)據(jù)量是有限的,處理更多的數(shù)據(jù)之間的邏輯關(guān)系。因此準(zhǔn)備采用集中式的數(shù)據(jù)庫(kù)結(jié)構(gòu)。</p><

110、p><b>  5 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  5.1 系統(tǒng)首頁(yè)與管理中心</p><p>  系統(tǒng)首頁(yè)是網(wǎng)站給瀏覽者的第一印象。頁(yè)面美觀大方,組織布局合理,實(shí)用的導(dǎo)航功能,簡(jiǎn)便直觀的操作性都是辦好一個(gè)網(wǎng)站不可或缺的一部分。</p><p>  5.1.1系統(tǒng)首頁(yè)實(shí)現(xiàn)</p><p>  系統(tǒng)首頁(yè)主要

111、有頂部導(dǎo)航,中部主體和底部的版權(quán)聲明版塊。實(shí)現(xiàn)界面如圖5-1所示:</p><p>  圖5-1 前臺(tái)首頁(yè)界面</p><p>  5.1.2管理中心實(shí)現(xiàn)</p><p>  管理中心作為網(wǎng)站管理人員的主要工作頁(yè)面應(yīng)追求良好的操作性,布局大方合理,功能菜單操作簡(jiǎn)便。本系統(tǒng)管理頁(yè)面實(shí)現(xiàn)如圖5-2所示:</p><p>  圖5-2 后臺(tái)首頁(yè)界面

112、</p><p>  5.2 登錄模塊設(shè)計(jì)</p><p>  登錄模塊用來(lái)處理系統(tǒng)的用戶登錄請(qǐng)求,防止一些錯(cuò)誤操作的發(fā)生,也保證了系統(tǒng)數(shù)據(jù)的安全。員工或者租賃用戶通過(guò)登錄界面輸入正確的用戶名和密碼及角色,就可以登錄系統(tǒng)界面對(duì)系統(tǒng)進(jìn)行管理和操作;而當(dāng)其輸入錯(cuò)誤的信息時(shí)則會(huì)出現(xiàn)提示信息,從而需要重新登錄。登錄的過(guò)程實(shí)際上就是用戶輸入的內(nèi)容與數(shù)據(jù)庫(kù)內(nèi)相關(guān)數(shù)據(jù)進(jìn)行比較,如相符則可以進(jìn)入系統(tǒng),若經(jīng)

113、核對(duì)不相同則無(wú)法進(jìn)入系統(tǒng)。登錄模塊的流程如圖5-3所示:</p><p>  圖5-3 用戶登錄流程</p><p>  5.2.1系統(tǒng)登錄頁(yè)面</p><p>  圖5-4 前臺(tái)登錄頁(yè)面圖5-5 后臺(tái)登錄頁(yè)面</p><p><b>  5.2.2登錄驗(yàn)證</b></p><p>

114、  圖5-6 非空驗(yàn)證圖5-7 賬戶錯(cuò)誤驗(yàn)證</p><p>  圖5-8 成功登錄驗(yàn)證</p><p><b>  5.3注冊(cè)模塊設(shè)計(jì)</b></p><p>  注冊(cè)模塊用來(lái)采集租賃用戶的信息,包括業(yè)主和客戶兩種用戶。注冊(cè)的意義是保證系統(tǒng)用戶的真實(shí)性,通過(guò)注冊(cè)才能較好的管理相關(guān)人員,也是區(qū)別用戶的重要途徑。在房屋租賃階段,發(fā)布

溫馨提示

  • 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)論