版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 學(xué) 生: XXXXXX </p><p> 指導(dǎo)老師: </p><p> 系 別: 計算機(jī)與信息科學(xué)系 </
2、p><p> 專 業(yè): 計算機(jī)科學(xué)與技術(shù) </p><p> 班 級: 計算機(jī)0702班 </p><p> 學(xué) 號: XXXXXXXXXXXX </p><p><b> 2011年6月</b></p&
3、gt;<p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 項目背景及目的1</p><p> 1.2 房屋租賃系統(tǒng)的現(xiàn)狀1</p><p> 1.3 項目研究的目的和方法2</p><p>
4、; 1.3.1 項目的研究目的2</p><p> 1.3.2 開發(fā)方法及步驟2</p><p> 2 開發(fā)平臺介紹3</p><p> 2.1 系統(tǒng)平臺環(huán)境3</p><p> 2.1.1 硬件平臺3</p><p> 2.1.2 軟件平臺3</p><p> 2.2
5、 相關(guān)技術(shù)4</p><p> 2.2.1 網(wǎng)頁技術(shù)簡介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 開發(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è)計9</b></p><p> 3.1 可行性分析9</p><p> 3.1.1 社會可行性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 時間特性要求13</p><p> 3.3.5 故障處理要求13</p><p> 3.3.6 UI要求設(shè)計要求13</p><p> 3.3.7 開發(fā)與運行環(huán)境規(guī)定14</p><p> 3.4 總體設(shè)計15</p><p> 3.4.1 系統(tǒng)目標(biāo)設(shè)計15</p&
10、gt;<p> 3.4.2 系統(tǒng)設(shè)計思想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è)計16</p><p> 3.4.7 系統(tǒng)功能描述17</p><p> 4 數(shù)據(jù)庫設(shè)計18&l
11、t;/p><p> 4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計18</p><p> 4.2 數(shù)據(jù)庫系統(tǒng)E-R圖20</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計21</p><p> 4.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計24</p><p> 5 系統(tǒng)詳細(xì)設(shè)計24</p><p> 5.1 系統(tǒng)首頁與
12、管理中心24</p><p> 5.1.1系統(tǒng)首頁實現(xiàn)24</p><p> 5.1.2管理中心實現(xiàn)25</p><p> 5.2 登錄模塊設(shè)計26</p><p> 5.2.1系統(tǒng)登錄頁面27</p><p> 5.2.2登錄驗證27</p><p> 5.3注冊模塊設(shè)
13、計28</p><p> 5.3.1注冊頁面實現(xiàn)29</p><p> 5.3.2注冊驗證實現(xiàn)29</p><p> 5.4 房屋搜索模塊設(shè)計31</p><p> 5.4.1搜索頁面實現(xiàn)32</p><p> 5.4.2搜索結(jié)果展示32</p><p> 5.5 會員中
14、心模塊設(shè)計33</p><p> 5.5.1客戶會員中心34</p><p> 5.5.2業(yè)主會員中心34</p><p> 5.5.3相關(guān)功能頁面34</p><p> 5.6 發(fā)布房屋模塊設(shè)計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è)計38</p><p> 5.7.1客戶預(yù)租實現(xiàn)40</p><p> 5.7.2預(yù)租錯誤處理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> 致謝語43</b></p><p><b> 參考文獻(xiàn)44</b></p><p>
17、在線房屋租賃系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 摘要:隨著我國市場經(jīng)濟(jì)的快速發(fā)展和人們生活水平的不斷提高,傳統(tǒng)的人工租賃服務(wù)已經(jīng)不能滿足人們的需求。如何利用先進(jìn)的管理手段,提高房屋租賃管理水平,是當(dāng)今社會所面臨的一個重要課題。</p><p> 本文所編寫的房屋租賃系統(tǒng),利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒?,基于B/S架構(gòu),以JSP2.0為開發(fā)技術(shù)結(jié)合SQL Server2000數(shù)
18、據(jù)庫,在MyEclipse集成開發(fā)環(huán)境下完成。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面,實現(xiàn)了房屋租賃管理的自動化和信息化。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成基本資料管理、客戶資料管理、租賃合同管理、統(tǒng)計報表管理、租金提醒等功能。</p><p> 本文主要介紹了課題的開發(fā)背景,所要完成的功能和開發(fā)的全過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(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 項目背景及目的</p><p> 隨著信息技術(shù)的迅猛發(fā)展,信息化已經(jīng)滲透到社會生活的各個領(lǐng)域和各個層面,并日益成為提高效率,消除差錯,節(jié)約成本的有效途徑。</p><p> 房屋租賃管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作,房屋的基本資料,客戶資料的管理,房屋租賃管理,各項收費以及統(tǒng)計表的管理,一般不答應(yīng)出錯,假如實行手工操作,須手工填制大量的表格,這就會耗費工作人員
25、大量的時間和精力。利用計算機(jī)進(jìn)行房屋租賃工作的治理,不僅能夠保證各項信息準(zhǔn)確無誤、快速輸出,同時計算機(jī)具有手工治理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點能夠極大地提高房屋租賃治理的效率。為此開發(fā)一個房屋租賃管理信息系統(tǒng),以提高房屋租賃公司員工的工作效率。</p><p> 1.2 房屋租賃系統(tǒng)的現(xiàn)狀</p><p> 當(dāng)前,
26、很多物業(yè)管理企業(yè)或者房產(chǎn)中介公司的房屋租賃信息管理都是以紙張為介質(zhì)作記錄,人力管理的比例比較大,往往是各個主要負(fù)責(zé)人以書面的形式管理房屋租賃信息,效率低下。數(shù)據(jù)打印,匯總,統(tǒng)計更新不及時,數(shù)據(jù)不易保存且數(shù)據(jù)保密性較差,容易產(chǎn)生丟失,損壞數(shù)據(jù)等給公司和客戶帶來損失。在計算機(jī)和網(wǎng)絡(luò)技術(shù)迅猛發(fā)展的信息時代,機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng)。人工操作必將被計算機(jī)代替。</p>
27、<p> 雖然有些公司可以協(xié)助網(wǎng)站投資者建立網(wǎng)址,設(shè)計網(wǎng)頁,幫主策劃等事宜,但這些機(jī)構(gòu)出于盈利、促銷、愛好等目的,可能沒有設(shè)身處地為網(wǎng)站投資者的想法深入研究。因此取得較好效果的案例不多。有些房屋租賃系統(tǒng)上網(wǎng)可能僅僅是趕時髦,因目的不明確、專業(yè)度不夠、沒有自己的特色,存在一定盲目性。實際上,房屋租賃在開展網(wǎng)上營銷活動時,應(yīng)明確企業(yè)公司建立網(wǎng)站的目標(biāo),做出完整計劃,包括目的、市場調(diào)研、網(wǎng)絡(luò)服務(wù)情況,所需的資源、資金分配、預(yù)期
28、效果等。</p><p> 鑒于以上存在的問題,我們設(shè)計開發(fā)了該在線房屋租賃系統(tǒng)。</p><p> 1.3 項目研究的目的和方法</p><p> 1.3.1 項目的研究目的</p><p> 利用可視化集成開發(fā)環(huán)境開發(fā)一個房屋租賃管理信息系統(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è)計的信息管理系統(tǒng)(MIS),包含有后臺數(shù)據(jù)庫和前臺應(yīng)用程序系統(tǒng)兩大部分。后臺數(shù)據(jù)庫要求數(shù)據(jù)的一致性和完整性、安全性,用以儲存系統(tǒng)的基本資料數(shù)據(jù)及運行后生成的相關(guān)數(shù)據(jù),在應(yīng)用上配合視圖、存儲過程等技術(shù)提高系統(tǒng)運行效率;前臺應(yīng)用程序系統(tǒng)要求應(yīng)用程序功能完備、易于使用和界面友好等,并將客戶應(yīng)用與工作人員的管理區(qū)分開。</p><p> 系統(tǒng)主要模塊有:客戶管理、員工
30、管理、房屋管理、業(yè)主管理、合同管理、租金提醒、統(tǒng)計報表等。</p><p> 1.3.2 開發(fā)方法及步驟</p><p><b> 1 可行性分析</b></p><p> 通過不同方案的比較得出方案的可行性研究結(jié)論。</p><p><b> 2 需求分析</b></p>&
31、lt;p> 通過深入房屋租賃行業(yè)收集多方面切實可行的資料,對房屋租賃管理的需求進(jìn)行深入調(diào)研,確定出信息系統(tǒng)該具備的目標(biāo)、功能、性能。</p><p> 3 數(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ù)庫設(shè)計,建立完備的數(shù)據(jù)庫系統(tǒng)。</p><p><b>
32、4 系統(tǒng)實現(xiàn)</b></p><p> 用MyEclipse開發(fā)工具對設(shè)計好的系統(tǒng)模型進(jìn)行編程,實現(xiàn)該系統(tǒng)。</p><p><b> 5 測試與維護(hù)</b></p><p> 對系統(tǒng)每一個功能模塊程序進(jìn)行測試。</p><p><b> 2 開發(fā)平臺介紹</b></p&g
33、t;<p> 2.1 系統(tǒng)平臺環(huán)境</p><p> 2.1.1 硬件平臺</p><p> 硬件設(shè)備設(shè)計是根據(jù)信息系統(tǒng)的設(shè)計需求,確定信息系統(tǒng)物理設(shè)備方案,所設(shè)計的硬件設(shè)備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應(yīng)滿足系統(tǒng)的效率、可靠性、安全性和適應(yīng)性等性能要求,并具有較高的性價比。根據(jù)前面的需求分析,我們得出本系統(tǒng)理想的環(huán)境當(dāng)然是配置較高最好,實際操作中硬件平
34、臺如下:</p><p> 硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。</p><p> 硬件環(huán)境(開發(fā)者):AMD 2.6GHz處理器,2G內(nèi)存,320G磁盤空間。</p><p> 2.1.2 軟件平臺</p><p> 軟件平臺是信息系統(tǒng)開發(fā)和運行所需的集成軟件環(huán)境,設(shè)計和選擇高效、實用、方便、功能齊全的軟
35、件平臺,對信息系統(tǒng)的開發(fā)具有十分重要的意義。在結(jié)合實際開發(fā)的需要并充分考慮各種軟件平臺的性能及適用范圍和對軟件平臺的使用能力,本系統(tǒng)的軟件平臺選擇如下:</p><p><b> ?。?) 操作系統(tǒng)</b></p><p> 操作系統(tǒng)是計算機(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)行開發(fā),可運行于前面所列舉的各種操作系統(tǒng),但建議使用Windows 2000以上系統(tǒng)。</p><p><b> ?。?) 支撐軟件</b></p><p> 支撐軟件是協(xié)助人們開發(fā)和維護(hù)軟件的工具和環(huán)境軟件,包括編輯程序,數(shù)據(jù)庫系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的支撐軟件如下:</p><p> 1、
37、數(shù)據(jù)庫管理系統(tǒng)(DBMS):為了對數(shù)據(jù)庫實施集中管理,同時并發(fā)的處理多個客戶機(jī)發(fā)來的數(shù)據(jù)處理要求,同時考慮到數(shù)據(jù)庫對操作系統(tǒng)的兼容問題,我們選用了Microsoft SQL Server 2000 數(shù)據(jù)庫管理系統(tǒng)。</p><p> 2、動態(tài)網(wǎng)頁技術(shù):在這里我們使用JSP(Java Server Pages)來建立系統(tǒng)。</p><p><b> 2.2 相關(guān)技術(shù)</b
38、></p><p> 2.2.1 網(wǎng)頁技術(shù)簡介</p><p><b> CSS</b></p><p> CSS(Cascading Style Sheets)是一種制作網(wǎng)頁的新技術(shù),現(xiàn)在已經(jīng)為大多數(shù)的瀏覽器所支持,成為網(wǎng)頁設(shè)計必不可少的工具之一。使用CSS能夠簡化網(wǎng)頁的格式代碼,加快下載顯示的速度,減少需要上傳的代碼數(shù)量和重復(fù)勞
39、動的工作量。本系統(tǒng)大部分都采用添加在HTML的頭信息標(biāo)識符<head>之間和直接引用鏈接樣式表這兩種方式。</p><p> JavaScript</p><p> JavaScript 是一種在客戶端執(zhí)行的腳本語言,此語言可以被嵌入 HTML 的文件之中。透過 JavaScript 可以做到回應(yīng)使用者的需求事件(如:form 的輸入)而不用任何的網(wǎng)絡(luò)來回傳輸資料,所以當(dāng)一
40、位使用者輸入一項資料時,它不用經(jīng)過傳給服務(wù)器處理,再傳回來的過程,而直接可以被客戶端的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é)議,客戶端通過Browser訪問Web服務(wù)器以及與之相連的后臺數(shù)據(jù)庫的技術(shù)及體系結(jié)構(gòu)。它由瀏覽
41、器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成??蛻舳说臑g覽器通過URL訪問Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶端瀏覽器。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。相較于C/S模式的系統(tǒng)升級維護(hù)復(fù)雜來說,B/S模式最大的好處是運行維護(hù)比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Inte
42、rnet/Intranet等)訪問和操作共同的數(shù)據(jù)。另外,B/S還便于面向廣大未知用戶使用,因為只要電腦安裝了IE,經(jīng)過一定的設(shè)置,就都可以使用,如建立企業(yè)網(wǎng)站發(fā)布信息。</p><p> 2.2.3 Java概述</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺的總稱。Java平臺由Java虛擬機(jī)和Java 應(yīng)
43、用編程接口構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行。現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。</p><
44、;p> Java分為三個體系,分別是JavaSE(Java平臺標(biāo)準(zhǔn)版),JavaEE(Java平臺企業(yè)版),JavaME(Java平臺微型版)。</p><p> Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實時環(huán)境中使用的 Java 應(yīng)用程序。Java SE 包含了支持 Java Web
45、 服務(wù)開發(fā)的類,并為 Java Platform,Enterprise Edition(Java EE)提供基礎(chǔ)。</p><p> Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管
46、理和通信 API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和 Web 2.0 應(yīng)用程序。</p><p> Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。Java ME
47、包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以動態(tài)下載的連網(wǎng)和離線應(yīng)用程序的豐富支持?;?Java ME 規(guī)范的應(yīng)用程序只需編寫一次,就可以用于許多設(shè)備,而且可以利用每個設(shè)備的本機(jī)功能。</p><p> 2.2.4 JSP技術(shù)</p><p> JSP是Java Server Pages的縮寫,是由Sun Microsystem公司于1999年6月推出的新技術(shù)。通
48、過在傳統(tǒng)的HTML中,利用插入JSP腳本代碼從而構(gòu)成JSP頁面。JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)來構(gòu)建安全的、跨平臺的動態(tài)Web站點,而且目前在不斷進(jìn)行更新和優(yōu)化。</p><p> 如果讀者對微軟的ASP技術(shù)比較熟悉,應(yīng)該知道APS的編程語言是VBScript和JavaScript,JSP使用的是Java。與ASP相比,在許多方面有了大大的改進(jìn),具有動態(tài)頁
49、面與靜態(tài)頁面想分離,并擺脫系統(tǒng)平臺的束縛。JSP是通過編譯后執(zhí)行的,完全克服了ASP的腳本級解釋執(zhí)行的缺點,目前以成為Web開發(fā)的主流選擇。</p><p> JSP具有如下主要特點。</p><p><b> 程序邏輯和顯示分離</b></p><p> 使用JSP技術(shù)可以把界面的開發(fā)與程序邏輯的開發(fā)分離開。Web開發(fā)人員使用HTML或
50、XML標(biāo)記來設(shè)計界面,使用JSP標(biāo)記或腳本生成頁面上的動態(tài)內(nèi)容。動態(tài)內(nèi)容的邏輯被封裝在標(biāo)記和JavaBeans組件中,并被捆綁在腳本中,所有的腳本在服務(wù)器端運行。</p><p> JSP技術(shù)使得開發(fā)人員的分工更加明確,頁面設(shè)計者可以修改內(nèi)容而不影響邏輯,應(yīng)用程序的開發(fā)者修改邏輯而不影響內(nèi)容。</p><p><b> 可重用組件</b></p>&
51、lt;p> 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或Enterprise JavaBean)來執(zhí)行應(yīng)用程序要求的復(fù)雜處理。開發(fā)人員可以共享和交換組件,或把這些組件提供給更多的用戶使用?;诮M件的開發(fā)方法有效地提高了應(yīng)用程序的開發(fā)效率,加速了項目的總體開發(fā)進(jìn)程。</p><p> 使用標(biāo)簽簡化頁面開發(fā)</p><p> JSP技術(shù)封裝了許多功能,這些功
52、能是生成與JSP相關(guān)的HTML或XML的動態(tài)內(nèi)容時所需要的。標(biāo)準(zhǔn)的JSP標(biāo)記能夠訪問和實例化JavaBeans組件,設(shè)置或檢索組件的屬性,下載Applet,以及執(zhí)行使用其他方法難以實現(xiàn)的功能。</p><p> JSP標(biāo)記具有可擴(kuò)充性,允許開發(fā)者擴(kuò)展JSP標(biāo)記,開發(fā)人員也能夠定制常用功能標(biāo)記庫。第三方或其他開發(fā)人員也可以創(chuàng)建自己的標(biāo)記庫。由于頁面制作者可以使用標(biāo)記庫中的功能,因此大大減少了對腳本語言的依賴,并降
53、低了頁面制作的復(fù)雜度。</p><p><b> 具有Java的特點</b></p><p> 由于JSP頁面的內(nèi)置腳本是基于Java語言的,而且所有的JSP頁面都被編譯成Servlet,所以JSP具有Java的特點,如健壯的存儲管理、安全性、跨平臺特性、“一次編寫,各處運行”等特點。</p><p> 2.2.5 JavaScript技
54、術(shù)</p><p> JavaScript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。它的目的是與html超文本標(biāo)記語言、java 腳本語言(java小程序)一起實現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用。它被嵌入 HTML 的文件之中。通過 JavaScript 可以做到響應(yīng)用戶的需求事件(如表單的輸入),這樣當(dāng)一位使用者輸入一項信息時,它不需要
55、通過網(wǎng)絡(luò)傳送到服務(wù)器端進(jìn)行處理再傳回來的過程,而可以直接在客戶端進(jìn)行事件的處理。它的出現(xiàn)彌補了html語言的缺陷。</p><p> JavaScript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。 它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地
56、解釋。它與HTML標(biāo)識結(jié)合在一起,從而方便用戶的使用操作。</p><p> 2.2.6 SQL Server2000概述</p><p> SQL Server 2000是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點
57、,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p> SQL Server 2000的特性</p><p> 1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、
58、可用性和安全功能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 </p><p> 2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Win
59、dows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。 </p><p> 3.企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管
60、理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 </p><p
61、> 4. 易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安
62、裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。 </p><p> 5. 數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 </p><p><b> 2.3 開發(fā)工具</b></p><
63、;p> 2.3.1 MyEclipse 6.5</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能
64、,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p> 2.3.2 UltraEdit</p><p> UltraEdit 是記事本和大多數(shù)編輯程序的替換程序,支持無限制的文件大小,完整的十六進(jìn)制編輯性能,可配置的適合程序設(shè)計的語法加亮、列編輯。UltraEdit 可以同時處理多個文件,即
65、使它們是以 MB 為計數(shù)的文件。它基于磁盤,甚至對于非常大的文件,也只需要很少的內(nèi)存數(shù)量。</p><p> 2.3.3 Apache Tomcat 6.x</p><p> Tomcat 是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。它是Apache 軟件基金會(Apache Software Fou
66、ndation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 6 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。&l
67、t;/p><p><b> 3 系統(tǒng)設(shè)計</b></p><p><b> 3.1 可行性分析</b></p><p> 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失
68、誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p> 3.1.1 社會可行性</p><p> 隨著計算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,很多公共場所和企業(yè)都提供了Internet信息服務(wù)。而房屋租賃系統(tǒng)只要有網(wǎng)絡(luò)服務(wù)接入的計算機(jī)就能夠訪問,無須任何的其他昂貴設(shè)備,加上房屋租賃行業(yè)日益發(fā)展,房屋租賃需求大的情況下,勢必
69、帶動該系統(tǒng)的發(fā)展,因此具備了社會可行性。</p><p> 3.1.2 用戶可行性</p><p> 本系統(tǒng)服務(wù)的對象主要是房產(chǎn)中介公司的員工和管理人員,以及社會廣大群眾。前者基本是掌握計算機(jī)基本操作技能的知識分子。即便是后者對計算機(jī)操作不太熟悉,由于本系統(tǒng)設(shè)計操作簡單,使用者也能夠很快上手。因此,在系統(tǒng)的使用方面不會存在太大問題。</p><p> 3.1.
70、3 技術(shù)可行性</p><p> 本次項目所使用的開發(fā)語言是Java,Java 語言以其跨平臺的特性一致都被業(yè)界認(rèn)為是編程的最佳選擇,經(jīng)過多年的發(fā)展Java虛擬機(jī)已經(jīng)升值1.7版本,在性能上有了很大提高,在API函數(shù)方面有了很多擴(kuò)充和冗余的精簡。同時,基于Java語言的設(shè)計模式的發(fā)展為軟件的設(shè)計提供了大量的可供選擇的解決方案,保證了系統(tǒng)軟件的實現(xiàn)效率和運行過程中的邏輯健壯性。</p><p&
71、gt; 本次項目系統(tǒng)架構(gòu)是B/S架構(gòu),因為B/S以它的靈活性,通用性,易操作性等特點在用戶呈現(xiàn)方面一致是比較好的選擇。目前,由于這種架構(gòu)在系統(tǒng)構(gòu)架方面的廣泛采用,已經(jīng)在系統(tǒng)構(gòu)架上積累了大量的經(jīng)驗。</p><p> 所以本系統(tǒng)在技術(shù)上是可行的。</p><p> 3.1.4 經(jīng)濟(jì)可行性</p><p> 從經(jīng)濟(jì)可行性的角度出發(fā),系統(tǒng)在開發(fā)的過程中,主要應(yīng)該考
72、慮如何節(jié)約開發(fā)成本,縮短開發(fā)周期,以最小的投入獲得最大的回報。為了保證軟件產(chǎn)品的質(zhì)量,系統(tǒng)的開發(fā)周期應(yīng)該控制在3個月左右,并且要保證充足的調(diào)研時間和測試周期。</p><p> 整個在線房屋租賃系統(tǒng)在開發(fā)過程中僅僅需要2到3名具有一定開發(fā)經(jīng)驗的專業(yè)人員。所用的軟件包括MyEclipse和Tomcat等都是開源和免費的。在硬件方面只需要一臺交換機(jī)和專門用于編程和數(shù)據(jù)庫服務(wù)的3到5臺電腦,這些成本即便是一個小型企業(yè)
73、也能承受得起。</p><p> 因此在經(jīng)濟(jì)方面是可行的。</p><p> 3.2 功能需求分析</p><p> 根據(jù)調(diào)研結(jié)果結(jié)合具體情況,系統(tǒng)主要功能有:</p><p> 員工管理:管理員對員工信息進(jìn)行增、刪、改、查的操作。</p><p> 業(yè)主管理:管理員對業(yè)主信息進(jìn)行刪、改、查的操作,業(yè)主也可修
74、改個人信息。</p><p> 客戶管理:管理員對客戶信息進(jìn)行刪、改、查的操作,客戶也可修改個人信息。</p><p> 房屋管理:有業(yè)主發(fā)布新房屋,核實員進(jìn)行審、刪、改、查操作。</p><p> 合同管理:業(yè)主和客戶形成租賃關(guān)系即生成合同,由客服人員統(tǒng)一管理。</p><p> 租金提醒:對于即將達(dá)到租賃期限的房屋發(fā)出業(yè)主、客戶雙
75、向提醒。</p><p> 統(tǒng)計報表:對租賃業(yè)務(wù)、房屋信息等進(jìn)行統(tǒng)計匯總,供預(yù)覽打印。</p><p> 注冊登錄:注冊是獲取業(yè)主和客戶信息的主要來源,通過登錄獲取相應(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ù)流程圖,用戶首先通過瀏覽器登錄到系統(tǒng),Web服務(wù)器接受到用戶的登陸信息之后,將用戶的請求信息發(fā)往WEB服務(wù)器的處理核心,Web服務(wù)器的處理核心會根據(jù)前一部分傳來的信息進(jìn)行初步處理,在明確用戶的請求之后調(diào)用相應(yīng)的邏輯處理組件對請求進(jìn)行更加詳細(xì)的處理,各個邏輯組件是應(yīng)對系統(tǒng)本身的功能而設(shè)計的,在接到上層的調(diào)用命令之后會有針對性地對客戶的請求進(jìn)行處理。功能邏輯組件在有必要的情況下,會通過通用的數(shù)據(jù)庫操作組件向數(shù)據(jù)庫服務(wù)器發(fā)出數(shù)據(jù)庫操作
77、指令,并從數(shù)據(jù)庫的操作結(jié)果中獲得用戶需要的數(shù)據(jù),并通過調(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ī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為房屋租賃工作提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)
78、上將達(dá)到如下要求:</p><p><b> 先進(jìn)性</b></p><p> 采用先進(jìn)、成熟的計算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。</p><p><b> 開放性</b></p&
79、gt;<p> 系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫;采用Java等通用開發(fā)語言工具;對用戶操作平臺采用主流的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小時
80、的運行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時有相應(yīng)的容錯技術(shù),任意單點故障都不影響整個系統(tǒng)的運行。</p><p> 數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實時交易數(shù)據(jù)的一致性,發(fā)生局部故障時,數(shù)據(jù)不損失,發(fā)生重大事故時,備份數(shù)據(jù)可以在規(guī)定的時限內(nèi)恢復(fù)。</p><p><b> 高效性</b></p><p> 系統(tǒng)的設(shè)計要具有大規(guī)模的業(yè)
81、務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。</p><p><b> 可用性</b></p><p> 可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時的可用性。</p><p> 正常情況下應(yīng)用軟件應(yīng)安裝簡單、易于操作、界面友好,數(shù)據(jù)處理工作簡單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,系統(tǒng)維護(hù)方便,備份及數(shù)據(jù)恢復(fù)快捷簡單。&
82、lt;/p><p> 同時要在對硬件、軟件及應(yīng)用進(jìn)行調(diào)整時不影響原有業(yè)務(wù)的實現(xiàn)。 </p><p><b> 可擴(kuò)展性</b></p><p> 高可擴(kuò)展性指兩方面:一方面通過擴(kuò)充主機(jī)、CPU、磁盤、內(nèi)存等硬件可以提高性能指標(biāo),通過擴(kuò)充網(wǎng)絡(luò)可以排除阻塞、擁擠和超時;另一方面通過系統(tǒng)開放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對業(yè)務(wù)量、業(yè)務(wù)種類
83、的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實施周期。</p><p> 3.3.2 精度要求 </p><p> 系統(tǒng)精度主要包括兩個方面:系統(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ò)上非法用戶如黑客的獲取。這些可以通過對Web服務(wù)器的維護(hù)管理和各種殺毒與網(wǎng)絡(luò)安全系統(tǒng)來提供保證,不屬于本系統(tǒng)數(shù)據(jù)安全性要求范圍內(nèi)。</p><p> 3.3.4 時間特性要求</p><p> 系統(tǒng)的時間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺延遲時間范圍之內(nèi)。對某些檢索和其它涉及復(fù)雜計算的操作系統(tǒng)響應(yīng)也應(yīng)保持在3-5倍用戶視覺延遲時間范圍內(nèi)。</p><p&
85、gt; 連接性能:為保證系統(tǒng)可能存在的大量的并發(fā)連接數(shù),因此需要保證用戶在其網(wǎng)絡(luò)正常情況下可訪問站點數(shù)據(jù)。</p><p> 數(shù)據(jù)庫檢索性能:由于系統(tǒng)需要檢索大量用戶數(shù)據(jù),因此在數(shù)據(jù)庫檢索性能上需要采取一定的優(yōu)化措施以提高檢索性能,降低數(shù)據(jù)庫及網(wǎng)絡(luò)傳輸消耗。</p><p> 3.3.5 故障處理要求</p><p> 本系統(tǒng)在按運行環(huán)境所要求的系統(tǒng)平臺(包
86、括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)環(huán)境)正常情況下不應(yīng)發(fā)生嚴(yán)重的系統(tǒng)故障如系統(tǒng)崩潰等。對除此之外的系統(tǒng)故障應(yīng)是在簡單的配置和調(diào)整后能夠及時恢復(fù)。</p><p> 3.3.6 UI要求設(shè)計要求 </p><p> UI設(shè)計是系統(tǒng)具有良好的易用性的一個重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI設(shè)計主要從兩個方面去考慮:一是功能,二是風(fēng)格。</p><p>
87、針對頁面功能上的要求是:應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導(dǎo)航性; 針對頁面風(fēng)格上的要求是:體現(xiàn)美觀、簡約、現(xiàn)代、友好易用等設(shè)計元素。因此,本系統(tǒng)UI設(shè)計應(yīng)該遵循以下幾個原則:</p><p> 瀏覽界面友好,美觀,大方</p><p> 欄目風(fēng)格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計結(jié)構(gòu),信息顯示一目了然</p><p> 風(fēng)格簡約,突出功能與重點<
88、;/p><p> 易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容</p><p> 良好的伸縮性,易于在將來的運營過程中增減模塊或內(nèi)容</p><p> 3.3.7 開發(fā)與運行環(huán)境規(guī)定</p><p> 該運行環(huán)境的規(guī)定是保證需求說明的功能得到實際真正體現(xiàn)的基礎(chǔ)。</p><p> (1)服務(wù)器端的運行環(huán)境支持軟件 </
89、p><p> 服務(wù)器端軟件:Windows 2000 Server或更高版本的操作系統(tǒng)</p><p> 數(shù)據(jù)庫系統(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) 開發(fā)環(huán)境:</b></p>&
91、lt;p> 操作系統(tǒng):Windows XP SP3</p><p> 開發(fā)工具:MyEclipse 6.5,Adobe Dreamweaver CS3,Conew 2.6</p><p> 數(shù)據(jù)庫系統(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è)計</b></p><p> 3.4.1 系統(tǒng)目標(biāo)設(shè)計</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)房屋租賃管理的系統(tǒng)化、規(guī)范化和自動化。使得系統(tǒng)管理員,相
93、關(guān)員工能夠方便快捷地管理房屋租賃信息、用戶信息、合同信息等,以及客戶、業(yè)主等能夠方便快捷的查看修改個人信息,從而提高工作效率和經(jīng)濟(jì)效益。計算機(jī)的資源是受到限制的,因此要充分利用JSP的功能,設(shè)計出功能強(qiáng)大的軟件,同時要盡可能減少對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的靈活性和完善性。</p><p> 3.4.2 系統(tǒng)設(shè)計思想</p><p> 房屋租賃系統(tǒng)主要是對整個租賃流程進(jìn)行有
94、效的管理。首先由業(yè)主登記注冊賬號,登錄到系統(tǒng)后發(fā)布出租信息,這是系統(tǒng)的主要房屋來源。為了防止人為惡意的添加虛假房屋信息,公司員工登錄系統(tǒng)后打印剛發(fā)布的房屋信息列表進(jìn)行實地審核,對不存在的房屋進(jìn)行刪除;若房屋確實存在但是實際情況跟發(fā)布的信息有些許出入,則對信息進(jìn)行修正后正式發(fā)布出去供客戶瀏覽??蛻魹g覽到滿意的房屋后需登記個人信息注冊,提出租賃請求。因同一房屋可能多個客戶都想租住,這時需要業(yè)主審核欲租的客戶,與滿意的客戶達(dá)成租賃關(guān)系,同時自
95、動拒絕其他欲租的客戶。形成租賃關(guān)系時按照合同模板生成相應(yīng)合同供打印簽字。根據(jù)租賃的期限情況對即將到期的租賃客戶進(jìn)行租金提醒。一次完整的在線房屋租賃服務(wù)至此完成。</p><p> 3.4.3 系統(tǒng)構(gòu)架組成</p><p> 因為面向的客戶群體是分布比較分散的各個終端,因此本系統(tǒng)主要采用B/S(Brower/Server)架構(gòu)。充分發(fā)揮B/S架構(gòu)的服務(wù)優(yōu)勢。優(yōu)勢一,客戶不需要專門給終端電
96、腦安裝特別的軟件,只需要使用電腦自帶的瀏覽器來登錄系統(tǒng)進(jìn)行操作。優(yōu)勢二,系統(tǒng)數(shù)據(jù)的存儲很集中,便于后期對本系統(tǒng)進(jìn)行維護(hù)。優(yōu)勢三,系統(tǒng)軟件更新的時候無需逐臺終端安裝,只要在服務(wù)器端進(jìn)行必要的更新就可以了。</p><p> 3.4.4 系統(tǒng)工作方式</p><p> 本系統(tǒng)在使用方面主要是客戶端向服務(wù)端發(fā)送數(shù)據(jù)處理請求,服務(wù)端接受到請求后,對請求信息進(jìn)行初步處理,并向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)
97、操作請求,之后獲得數(shù)據(jù)操作的請求結(jié)果,并經(jīng)過二次處理,把處理結(jié)果返回給客戶端。</p><p> 圖3-2 工作原理圖</p><p> 3.4.5 系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p> 圖3-3 系統(tǒng)總體結(jié)構(gòu)設(shè)計圖</p><p> 如圖3-3,是在線房屋租賃系統(tǒng)的整體網(wǎng)絡(luò)結(jié)構(gòu),使用者可以在有網(wǎng)絡(luò)條件的任何情況和環(huán)境下,通過計算機(jī)終端
98、,登錄當(dāng)本系統(tǒng)中,進(jìn)行相關(guān)的操作如發(fā)布出租信息、審核預(yù)租信息、合同處理等等。在服務(wù)器端的員工可以通過計算機(jī)對整個租賃系統(tǒng)進(jìn)行綜合管理。</p><p> 3.4.7 系統(tǒng)功能描述</p><p> 本系統(tǒng)功能主要包括:用戶管理(不同身份的用戶注冊、登錄);業(yè)主管理(個人信息修改、密碼修改,員工查看業(yè)主、刪除業(yè)主);客戶管理(個人信息修改、密碼修改,員工查看客戶、刪除客戶);員工管理(添
99、加員工、修改員工、刪除員工、查看員工);房屋管理(房屋發(fā)布、房屋審核、欲租審核);合同管理(合同生成、打印,查看合同);租金提醒;統(tǒng)計報表(業(yè)務(wù)統(tǒng)計,房屋統(tǒng)計)。 </p><p> 下圖是在線房屋租賃系統(tǒng)總的功能結(jié)構(gòu)圖:</p><p> 圖3-4 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 4 數(shù)據(jù)庫設(shè)計</b></p>
100、<p> 在房屋租賃系統(tǒng)中,需要對用戶信息、房屋信息、租賃信息以及合同信息等進(jìn)行管理。這些重要數(shù)據(jù)信息是需要持久性存儲的,這時就需要為之建立相應(yīng)的數(shù)據(jù)庫,用數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)存儲與交互使用。</p><p> 4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人,物,事和概念進(jìn)行認(rèn)為的處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的
101、細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。</p><p> 根據(jù)系統(tǒng)需要,現(xiàn)制出相關(guān)實體及其對應(yīng)的屬性如圖4-1至圖4-7所示:</p><p> 圖4-1客戶實體屬性</p><p> 圖4-2業(yè)主實體屬性</p><p> 圖4-3 員工實體屬性</p><p> 圖4-4 房
102、屋實體屬性</p><p> 圖4-5 求租信息屬性</p><p> 圖4-6 出租信息屬性</p><p> 圖4-7 預(yù)租信息屬性</p><p> 圖4-8 合同實體屬性</p><p> 圖4-9 租賃信息屬性</p><p> 4.2 數(shù)據(jù)庫系統(tǒng)E-R圖</p>
103、;<p> 概念模型的設(shè)計是為了將現(xiàn)實世界信息進(jìn)行抽象,實現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具。數(shù)據(jù)庫概念模型設(shè)計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系,具體的如圖4-7所示:</p><p> 圖4-7 系統(tǒng)E-R圖</p><p> 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 邏輯結(jié)
104、構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)化為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p> 根據(jù)前面設(shè)計好的各實體E-R圖創(chuàng)建數(shù)據(jù)庫的邏輯結(jié)構(gòu),數(shù)據(jù)庫各表的結(jié)構(gòu)如下。</p><p> 1、用戶信息表用來存儲所有的用戶信息,該表的邏輯結(jié)構(gòu)如表4.1所示。</p><p> 表
105、4.1 用戶信息表</p><p> 2、客戶信息表用來存儲所有的客戶信息,該表的邏輯結(jié)果如表4.2所示。</p><p> 表4.2 客戶信息表</p><p> 3、業(yè)主信息表用來存儲所有的業(yè)主信息,該表的邏輯結(jié)果如表4.3所示。</p><p> 表4.3 業(yè)主信息表</p><p> 4、房屋信
106、息表存儲所有的房屋信息及出租信息,該表的邏輯結(jié)果如表4.4所示。</p><p> 表4.4 房屋信息表</p><p> 5、求租信息表用來存儲所有的求租信息,該表的邏輯結(jié)果如表4.5所示。</p><p> 表4.5 求租信息表</p><p> 6、預(yù)租信息表用來存儲所有的預(yù)租信息,該表的邏輯結(jié)果如表4.6所示。</p
107、><p> 表4.6 預(yù)租信息表</p><p> 7、合同信息表用來存儲所有的合同信息,該表的邏輯結(jié)果如表4.7所示。</p><p> 表4.7 合同信息表</p><p> 8、租賃信息表存儲成功租賃的信息,該表的邏輯結(jié)果如表4.8所示。</p><p> 表4.8 租賃信息表</p>
108、<p> 續(xù)表4.8 </p><p> 9、員工信息表存儲所有員工的信息,該表的邏輯結(jié)果如表4.9所示。</p><p> 表4.9 員工信息表</p><p> 4.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等的存儲安排和
109、存儲結(jié)構(gòu);確定系統(tǒng)配置等。</p><p> 確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu)要綜合考慮存取時間、存儲空間利用率和維護(hù)代價三方面的因素。這三個方面常常是相互矛盾的,因此需要進(jìn)行權(quán)衡,選擇一個折中方案。</p><p> 在本系統(tǒng)中綜合考慮系統(tǒng)將來的運行效率和數(shù)據(jù)的吞吐量。其所處理的數(shù)據(jù)量是有限的,處理更多的數(shù)據(jù)之間的邏輯關(guān)系。因此準(zhǔn)備采用集中式的數(shù)據(jù)庫結(jié)構(gòu)。</p><
110、p><b> 5 系統(tǒng)詳細(xì)設(shè)計</b></p><p> 5.1 系統(tǒng)首頁與管理中心</p><p> 系統(tǒng)首頁是網(wǎng)站給瀏覽者的第一印象。頁面美觀大方,組織布局合理,實用的導(dǎo)航功能,簡便直觀的操作性都是辦好一個網(wǎng)站不可或缺的一部分。</p><p> 5.1.1系統(tǒng)首頁實現(xiàn)</p><p> 系統(tǒng)首頁主要
111、有頂部導(dǎo)航,中部主體和底部的版權(quán)聲明版塊。實現(xiàn)界面如圖5-1所示:</p><p> 圖5-1 前臺首頁界面</p><p> 5.1.2管理中心實現(xiàn)</p><p> 管理中心作為網(wǎng)站管理人員的主要工作頁面應(yīng)追求良好的操作性,布局大方合理,功能菜單操作簡便。本系統(tǒng)管理頁面實現(xiàn)如圖5-2所示:</p><p> 圖5-2 后臺首頁界面
112、</p><p> 5.2 登錄模塊設(shè)計</p><p> 登錄模塊用來處理系統(tǒng)的用戶登錄請求,防止一些錯誤操作的發(fā)生,也保證了系統(tǒng)數(shù)據(jù)的安全。員工或者租賃用戶通過登錄界面輸入正確的用戶名和密碼及角色,就可以登錄系統(tǒng)界面對系統(tǒng)進(jìn)行管理和操作;而當(dāng)其輸入錯誤的信息時則會出現(xiàn)提示信息,從而需要重新登錄。登錄的過程實際上就是用戶輸入的內(nèi)容與數(shù)據(jù)庫內(nèi)相關(guān)數(shù)據(jù)進(jìn)行比較,如相符則可以進(jìn)入系統(tǒng),若經(jīng)
113、核對不相同則無法進(jìn)入系統(tǒng)。登錄模塊的流程如圖5-3所示:</p><p> 圖5-3 用戶登錄流程</p><p> 5.2.1系統(tǒng)登錄頁面</p><p> 圖5-4 前臺登錄頁面圖5-5 后臺登錄頁面</p><p><b> 5.2.2登錄驗證</b></p><p>
114、 圖5-6 非空驗證圖5-7 賬戶錯誤驗證</p><p> 圖5-8 成功登錄驗證</p><p><b> 5.3注冊模塊設(shè)計</b></p><p> 注冊模塊用來采集租賃用戶的信息,包括業(yè)主和客戶兩種用戶。注冊的意義是保證系統(tǒng)用戶的真實性,通過注冊才能較好的管理相關(guān)人員,也是區(qū)別用戶的重要途徑。在房屋租賃階段,發(fā)布
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線房屋租賃管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計-房屋租賃管理系統(tǒng)
- 畢業(yè)設(shè)計-房屋租賃管理系統(tǒng)
- 畢業(yè)設(shè)計-汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---delphi房屋租賃管理系統(tǒng)
- 房屋租賃管理系統(tǒng)設(shè)計與實現(xiàn)
- 房屋租賃管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計---在線選課系統(tǒng)的設(shè)計與實現(xiàn)
- 在線書店系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----在線考試系統(tǒng)設(shè)計與實現(xiàn)
- 在線考試系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 在線購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)基于web的租賃系統(tǒng)設(shè)計與實現(xiàn)
- 花卉在線銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)在線考試系統(tǒng)的設(shè)計與實現(xiàn)
- 在線點餐系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- 房屋租賃管理系統(tǒng)設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論