畢業(yè)設計(論文)-基于ssh的房屋租賃系統(tǒng)的設計與實現(xiàn).doc
《畢業(yè)設計(論文)-基于ssh的房屋租賃系統(tǒng)的設計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(論文)-基于ssh的房屋租賃系統(tǒng)的設計與實現(xiàn).doc(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、目 錄摘 要IABSTRACTII第1章 緒論11.1 課題背景11.2 目的和意義11.3 開發(fā)工具及技術21.3.1 開發(fā)工具21.3.2技術簡介2第2章 需求分析42.1 可行性分析42.1.1 技術可行性42.1.2 經(jīng)濟可行性42.1.3 操作可行性42.1.4 法律可行42.2 用戶關系圖52.2.1 管理員52.2.2 會員52.3 功能模塊圖52.4 設計思想62.5 系統(tǒng)的安全性72.6 界面需求72.7 數(shù)據(jù)庫的分析與設計82.7.1 數(shù)據(jù)庫的概念結構設計82.7.2 邏輯結構設計12第3章 系統(tǒng)功能153.1 系統(tǒng)登陸頁面實現(xiàn)153.2 系統(tǒng)主界面153.2.1 出租信息
2、153.2.2 發(fā)布出租信息173.3 管理員界面173.3.1 出租信息183.3.2 出租信息刪除183.4 系統(tǒng)留言板18第4章 系統(tǒng)測試204.1 系統(tǒng)測試目的與意義204.2 測試過程204.3 其他錯誤21結束語23致 謝24參考文獻25河南工程學院本科畢業(yè)設計(論文)摘 要近年以來,隨著互聯(lián)網(wǎng)和計算機的不斷普及,人們可以通過Intel網(wǎng)輕松地獲取大量信息,還有數(shù)據(jù)庫技術的不斷成熟,信息變得易于記錄保存,基于Web應用的信息管理系統(tǒng)的開發(fā)變得容易許多。各種各樣的信息管理系統(tǒng)不斷涌現(xiàn)出來。本次開發(fā),使用的是MyEclipse編譯器,JDK開發(fā)環(huán)境,在網(wǎng)絡服務方面使用的是Tomcat應
3、用服務器,JSP技術主要負責前臺頁面的呈現(xiàn),SSH框架實現(xiàn)業(yè)務邏輯控制和數(shù)據(jù)庫連接、數(shù)據(jù)持久化的功能。房屋出租與租賃是人們生活的重要組成部分,以往通過粘貼廣告進行租房信息宣傳的方式,不僅耗時耗力,而且效率低下。但現(xiàn)在,通過Internet可以方便的發(fā)布房屋的各種出租、出售、求租、求售等信息。信息傳播的成本極大降低。而且高效。所以,為了適應社會需要開發(fā)了本房屋租賃系統(tǒng),人們只要登錄本網(wǎng)站就能很快地找到自己滿意的房子。關鍵詞:房屋出租,管理系統(tǒng),SSH框架,B/S架構ABSTRACTIn recent years, with the growing popularity of the Intern
4、et and computers, people can get a lot of information easily, and database technology continues to mature through Intel network, information becomes easily to be recorded, it is easier to develop Web applications based on Information Management System. A variety of information management systems con
5、tinue to emerge.During the development, MyEclipse compiler, JDK development environment was used, network services use the Tomcat application server, JSP technology is mainly responsible for the front page of the presentation, SSH framework to implement business logic control and database connection
6、s, data persistence .House rental is an important part of peoples lives, past rental information campaign conducted by pasting advertising, not only time-consuming and inefficient. But now, you can publish a variety of rental housing, for sale, for housing, to attract buyers and other information ov
7、er the Internet easily. it reduce the cost of information dissemination greatly. Therefore, in order to meet the social needs. the development of the housing rental system is needed, only login to this website you can rent a perfect house quicklyKey words: Rental, Management system, SSH Framework, B
8、/S ModelII第1章 緒論1.1 課題背景當今,改革開放以來中國大地發(fā)生了巨大的的變化,國家把經(jīng)濟建設放在了首要地位,人們生活水平不斷提高,中國的經(jīng)濟規(guī)模也終于達到了世界第二的位置,各種各樣的公司,工廠像雨后春筍一樣在全中國不斷的冒出來,隨著經(jīng)濟規(guī)模的不斷擴大,各式各樣的工廠的建立,隨之而來的就是人員流動性劇增,因為,工廠,公司需要職員,而人們需要工作。人們來到一個新地方,除了吃飯,就是需要一個住的地方,是不是能租一個滿意的,居住舒服的房子,決定了人們可不可以在一個地方長久的留下來。房屋租賃變成人們生活中越來越重要的考慮事項,以往,人們租房多是靠路邊的小廣告來獲得房屋信息,這樣做人們的個
9、人信息容易泄露,而且求租者與出租者彼此完全陌生,無論是求租者還是房東的人身安全都沒有保障,而且,從小廣告上難以獲取詳細的信息,租房者對于真實的房屋情況不得而知,這樣容易導致被騙,欺詐行為的發(fā)生。而且對于傳統(tǒng)的房屋租賃公司來說,手動記錄房源,租客信息,耗時,耗力而且容易出錯,當人們不能應付巨大的工作量,房屋租賃管理系統(tǒng)可以輕松地記錄成百上千的信息,掌握海量房源,為客戶提供更好的使用體驗,從而迅速搶占市場,掌握話語權,信息化管理的房屋租賃公司漸漸對傳統(tǒng)的房屋中介公司形成壓倒性的優(yōu)勢,這會成為房屋租賃公司做大的瓶頸。但是,隨著互聯(lián)網(wǎng)時代的到來,這些問題有了解決方案。網(wǎng)絡在我們的生活中扮演著越來越重要
10、的角色,人們可以使用計算機在網(wǎng)絡上快速的瀏覽信息,也可以在各種信息發(fā)布平臺上發(fā)布信息1。這些都大大降低了信息傳播的成本。Internet的開放性為我們開發(fā)一個B/S模式的租房信息管理系統(tǒng)提供了可能性2。我們可以利用互聯(lián)網(wǎng)的開放性構建一個全方位,實時的信息發(fā)布平臺,這篇論文就從互聯(lián)網(wǎng)技術,和房屋租賃的各個方面出發(fā),開發(fā)一個完整的房屋租賃管理系統(tǒng)3。1.2 目的和意義為了房屋管理者改善管理房屋的合同、租金等問題,也為了讓租房者更容易了解住宅租賃的情況,開發(fā)一個房屋租賃管理系統(tǒng)。本系統(tǒng)主要著眼于房屋的出租、出售等情況。房屋租賃管理系統(tǒng)開發(fā)的目的是幫助租房者輕松地找到自己需要的房子,幫助出租者方便的把
11、自己空置的房屋租賃出去。使得需要幫助者得到幫助,還有社會資源也不至于浪費。通過本房屋租賃系統(tǒng),租房者可以看到待出租房屋信息,通過瀏覽這些各種各樣的房子,還有下面更加詳細的房子介紹,找到自己心儀的,想租的房子。出租者也可以通過本房租租賃平臺將自己待出租的房子的戶型、面積、租金等詳細信息發(fā)布出去,便于租房者的篩選,更快的把閑置的租出去。此外使用本系統(tǒng)可以幫助房產(chǎn)公司實現(xiàn)信息化管理,擺脫傳統(tǒng)紙和筆的信息記錄方式,幫助人們從繁重的手工勞動下解放出來。借助本系統(tǒng),更少的人可以完成更多的工作,這樣對公司來說,意味著更少的支出,更多的利潤,對于剛剛起步的中小公司來說這具有相當大的意義。 1.3 開發(fā)工具及技
12、術1.3.1 開發(fā)工具這次設計主要使用MyEclipse集成開發(fā)環(huán)境,Tomcat服務器,MySQL數(shù)據(jù)庫等工具4。下面對各個工具進行介紹:1.3.1.1 MyEclipse簡介MyEclipse是Eclipse編譯器的插件集,它的功能十分強大,它可以自動生成語句,也可以對代碼進行檢測,提供解決辦法,它可以完成一個工程編譯、部署、運行的全部工作。另外,MyEclipse支持的語言也十分豐富,不僅可以使用它進行C、C+的開發(fā),也可以進行HTML的開發(fā),也可以開發(fā)Java工程,使用MyEclipse可以極大地提高程序員的工作效率,減少不必要的工作量5。1.3.1.2 Tomcat簡介 Tomcat
13、是一個小型的應用服務器,不是太占用計算機軟硬件資源,主要應用于用戶并發(fā)訪問不是很多的中小型系統(tǒng),在開發(fā)Web應用過程中,調試JSP頁面時較常用到。主要應用它對網(wǎng)頁請求進行響應。1.3.1.3 MySQL簡介 MySQL是ORACLE旗下的數(shù)據(jù)庫產(chǎn)品,這個產(chǎn)品本身是開源的,它可以記錄上千萬條數(shù)據(jù),對于一個中小型企業(yè)來說,MySQL已經(jīng)足以滿足他們的需要,而且它是開源的,人們不需要額外花錢購買服務,成本大大降低6。1.3.2技術簡介1.3.2.1 JSPJSP是Java語言的一種主要應用于網(wǎng)頁設計的技術,它是通過在HTML代碼中加入Java代碼,當用戶通過服務器發(fā)出請求時,執(zhí)行其中的Java代碼,
14、然后把HTML頁面通過瀏覽器呈現(xiàn)給用戶7。當一個JSP頁面被執(zhí)行時,它首先被轉化成一個Java后綴的文件,服務器再把該Java后綴文件轉譯成字節(jié)碼文件,然后服務器執(zhí)行該字節(jié)碼文件,以響應客戶端的請求。當該JSP頁面被再次執(zhí)行時,服務器將直接執(zhí)行已經(jīng)生成的字節(jié)碼文件來進行響應,不需要再進行轉譯操作。從而提高頁面響應的速度。1.3.2.2 JavaScriptJavaScript是客戶端腳本語言,它與Java并沒有太大聯(lián)系,它把具體的功能封裝成一個個腳本,當我們需要什么功能的時候,只需要在HTML代碼中添加引用就可以了,不需要在自己再設計具體功能8。借助JS我們可以開發(fā)出更好看的網(wǎng)頁,實現(xiàn)更生動、
15、人性化功能,比如,在頁面中添加日歷控件幫助用戶更方便的看到時間和日期。1.3.2.3 Struts 2Struts2通過借鑒和吸收Struts1和WebWork的技術,變得已經(jīng)與第一代產(chǎn)品完全不同??梢哉fStruts2已經(jīng)是一個全新的框架了,即使以前使用Struts開發(fā)的人員,想要使用Struts2,也需要重新學習Struts2的知識。Struts2是MVC模式中的重要技術,使用Struts2進行開發(fā)時,主要使用Servlet、JavaBean、JSP這三種技術。使用Servlet處理客戶端發(fā)來的請求,使用JSP技術負責前端頁面的設計。JavaBean處理業(yè)務邏輯和進行數(shù)據(jù)持久化。幫助人們更好
16、地進行中大型軟件的開發(fā)。1.3.2.4 Hibernate框架簡介Hibernate是一個開源的對象關系映射框架,因為它對JDBC進行了封裝,程序員不需要再進行復雜且容易出錯的數(shù)據(jù)庫連接配置,大大減輕了程序員的工作量,使操作數(shù)據(jù)庫進行數(shù)據(jù)持久化的難度降低,Hibernate可以應用在Java客戶端程序、Web應用程序和任何使用到JDBC的場合,應用范圍十分廣泛,且功能強大。第2章 需求分析2.1 可行性分析任何一系統(tǒng)的開發(fā),都會受到時間和資源的限制。因此,每個項目開發(fā)之前,都要進行可行性分析,它可以減少項目的開發(fā)風險,避免人力、物力的浪費。下面就從技術、經(jīng)濟、操作和法律這四個方面來介紹。2.1
17、.1 技術可行性房屋租賃系統(tǒng)的使用Java語言進行開發(fā)。而且,這個系統(tǒng)總體上的開發(fā)難度不是太高。大學期間已經(jīng)開設過相應的其它課程,每個學期也會開設對應的課程設計課程,因此,開發(fā)人員具備一定的系統(tǒng)分析、設計和測試能力。因此,整個系統(tǒng)的實現(xiàn)在技術上是完全可行的。2.1.2 經(jīng)濟可行性隨著互聯(lián)網(wǎng)發(fā)展,信息化管理可以節(jié)約企業(yè)管理成本。這樣可以為企業(yè)帶來更高的工作效益,產(chǎn)生更好的經(jīng)濟效益,本系統(tǒng)對計算機配置的要求不高,企業(yè)現(xiàn)有的設備就可以滿足該系統(tǒng)的安裝與運行。此外,企業(yè)在管理工作上的節(jié)約的成本遠超過了開發(fā)本系統(tǒng)的成本,因此整個系統(tǒng)在經(jīng)濟上具有完全的可行性。2.1.3 操作可行性該系統(tǒng)界面簡潔明了,而且
18、很多地方都采用了下拉框的形式,為用戶提供參考,不需要用戶進行鍵盤輸入,只要人們會使用操作系統(tǒng),可以掌握五筆、拼音任何一種輸入法,就可以操作本系統(tǒng),所以整個系統(tǒng)在操作上具有完全可行性。2.1.4 法律可行現(xiàn)在,人們越來越注意知識產(chǎn)權的保護,從專利技術到網(wǎng)絡歌曲,有些內容,不是想用就拿來用,如果你想使用某個產(chǎn)品,使用沒有開源的技術,就要花錢購買他們的使用許可才不會構成侵權,但是開發(fā)該系統(tǒng)的過程中,所使用的工具都是免費的、技術都是開放的源代碼,不存在侵權等問題,而且開發(fā)該房屋租賃系統(tǒng)的目的是為了服務于市場上合法的房屋租賃公司,幫助它們進行信息化管理,節(jié)約成本。所以它具有法律可行性??傊?,本系統(tǒng)與手動
19、記錄的方式相比具有速度更快,信息更準確,節(jié)省開支等優(yōu)勢,因此,建立一個房屋租賃管理系統(tǒng)是必要的和可行的。2.2 用戶關系圖2.2.1 管理員管理員對各個模塊功能都有最高操作的權限,可以審核信息,刪除普通會員信息等。如圖1所示。圖1 管理員2.2.2 會員普通用戶使用本系統(tǒng),注冊成為本系統(tǒng)的會員,登陸之后可以再系統(tǒng)留言板上留言、發(fā)布房屋求租信息或者出租信息等。如圖2所示。圖2 會員2.3 功能模塊圖管理員用戶模塊如圖3所示。圖3 系統(tǒng)管理員模塊會員用戶模塊如圖4所示。圖4 注冊會員模塊2.4 設計思想(1) 該系統(tǒng)采用瀏覽器服務器的開發(fā)模式,程序員可以再本地瀏覽器中不斷檢查運行結果,掌握開發(fā)節(jié)奏
20、,而且現(xiàn)在人們也習慣于通過網(wǎng)頁注冊信息。(2) 開發(fā)過程中使用面向對象的設計思想。對現(xiàn)實中的各種事物進行高度抽象,可以使程序員免于其它無關繁瑣信息的干擾,這樣來保障系統(tǒng)的簡潔,穩(wěn)定9。(3) 模塊化設計。模塊化設計是把系統(tǒng)設計成功功能獨立的各個小模塊,這樣哪里錯改哪里,有利于系統(tǒng)的維護,也使的代碼模塊的重用性大大提高。(4) 系統(tǒng)界面簡潔。頁面簡潔的系統(tǒng)相比于頁面雜亂無章的系統(tǒng)更受到用戶的喜歡。(5) 速度優(yōu)先的原則。減少無用插件的設計,簡化系統(tǒng)頁面操作,提高開發(fā)速度,便于用戶較快適應。(6) 設計要突出重點。滿足用戶的最重要基本的要求,這是管理系統(tǒng)能不能被人們接受的前提。2.5 系統(tǒng)的安全性
21、嚴格控制管理權限是任何一個管理系統(tǒng)必須要考慮的重要方面,具體要求如下。想要使用房屋租賃系統(tǒng)必須注冊成為本系統(tǒng)會員,憑借注冊的賬號密碼,才能登錄到本系統(tǒng)內部,否則是沒法使用本系統(tǒng)的。2.6 界面需求當用戶登錄到本系統(tǒng)第一眼看到的就是系統(tǒng)的界面,好的界面設計可以讓用戶感到愉悅,然后就進一步注冊成為本系統(tǒng)的會員,差的界面設計讓用戶看到就不想看第二眼,更不要說使用本系統(tǒng),所以界面設計變成軟件設計越來越重要的方面。該系統(tǒng)使用JSP技術創(chuàng)建與用戶交互的網(wǎng)頁。系統(tǒng)通過用戶界面來與用戶進行交互,包括用戶輸入信息,系統(tǒng)給用戶返回想要的信息等。(1) 系統(tǒng)的輸出設計計算機對用戶輸入的信息通過一定的算法處理之后,得
22、到用戶需要的信息,然后輸出出來,供用戶參考使用。這是輸出設計的目的。(2) 系統(tǒng)的輸入設計對用戶輸入的信息進行收集是任何一個信息管理系統(tǒng)的核心,但是系統(tǒng)不能保障人們輸入信息的有效性,這時,就需要對人們輸入的信息進行過濾限制,保障輸入信息的有效性,避免出現(xiàn)更大的錯誤。輸入設計的原則如下。(1) 限制用戶的輸入的最大字符。輸入的越多則可能發(fā)生的錯誤就越多,而且界面設計上應盡量多的下拉窗的形式來供用戶參考,盡量避免用戶的鍵盤輸入10。(2) 當用戶進行輸入操作時應盡量避免其它因素的干擾,減少錯誤的發(fā)生。(3) 及時檢查用戶的輸入數(shù)據(jù),以便于對錯誤及時更正11。(4) 應該按照一定格式保存輸入數(shù)據(jù),避
23、免數(shù)據(jù)轉存時出現(xiàn)格式錯誤2.7 數(shù)據(jù)庫的分析與設計在大數(shù)據(jù)時代,數(shù)據(jù)庫已經(jīng)成為信息管理系統(tǒng)的核心,數(shù)據(jù)庫擔負著這個系統(tǒng)的數(shù)據(jù)的儲存、修改、查閱、刪除、更新等功能,在所擁有的數(shù)據(jù)越來越成為一個公司命脈的前提下,數(shù)據(jù)庫成為計算機信息管理系統(tǒng)的核心12。2.7.1 數(shù)據(jù)庫的概念結構設計概念設計是指在分析數(shù)據(jù)之后,建立數(shù)據(jù)庫的概念模型,站在用戶的角度設計視圖,進行視圖設計等13。概念結構設計結果使用E-R圖表示,它表明現(xiàn)實中事物與事物之間的聯(lián)系。即實體、關系、屬性。如圖5所示。實體間關系屬性實體圖5概念設計的目標是抽象出符合該企業(yè)的信息要求的概念模型,跟具體的邏輯結構,本身實體是無關的,房屋租賃系統(tǒng)E
24、-R圖如下所示。(1) 注冊會員E-R圖如圖6所示。圖6會員E-R圖(2) 房屋出租信息E-R圖如圖7所示。圖7房屋出租E-R圖(3) 房屋出售信息E-R圖如圖8所示。圖8房屋出售E-R圖(4) 租房者信息E-R圖如圖9所示。圖9 租房者E-R圖(5) 房屋求購E-R圖如圖10所示。圖10 房屋求購E-R圖(6) 管理員E-R圖如圖11所示。圖11 管理員E-R圖(7) 留言E-R圖如圖12所示。圖12 留言E-R圖2.7.2 邏輯結構設計因為概念設計與邏輯實體無關,當我們具體到某個特定的數(shù)據(jù)庫時,就要根據(jù)該數(shù)據(jù)庫特點梳理出一個邏輯關系模型。概念模型向邏輯模型轉換時,要符合以下原則14。(1)
25、 找出每個實體間的關系(2) 所有的主鍵必須定義為非空(NOT NULL)(3) 按照one to one、one to many、many to many等關系來定義外鍵根據(jù)概念模型,構建出來房屋租賃系統(tǒng)的邏輯結構,如下。(1)注冊用戶信息表,如表1所示。表1 注冊用戶信息表列名數(shù)據(jù)類型長度是否為空是否為主鍵說明idint4否是編號loginnamevarchar50否否登錄名loginpwvarchar50否否登錄密碼namevarchar50否否姓名sexvarchar50否否性別agevarchar50否否年齡addressvarchar50否否地址telvarchar20否否聯(lián)系電話
26、(2)房屋出租信息表,如表2所示。表2 房屋出租信息表列名數(shù)據(jù)類型長度是否為空是否為主鍵說明idInt4否是 編號huxingvarchar50否否 戶型mianjivarchar50否否 面積zhuangxiuvarchar50否否裝修情況jiagevarchar50否否價格dizhivarchar50否否地址lianxirenvarchar50否否聯(lián)系人lianxihuavarchar50否否聯(lián)系方式fujianvarchar50否否房屋圖片fabushijianvarchar50否否發(fā)布時間user_idvarchar50否否會員ID(3)房屋出售信息表,如表3所示。表3房屋出售信息表列
27、名數(shù)據(jù)類型長度是否為空是否為主鍵說明idInt4否是 編號huxingvarchar50否否 戶型mianjivarchar50否否 面積zhuangxiuvarchar50否否裝修情況jiagevarchar50否否價格dizhivarchar50否否地址lianxirenvarchar50否否聯(lián)系人lianxihuavarchar50否否聯(lián)系方式fujianvarchar50否否房屋圖片fabushijianvarchar50否否發(fā)布時間user_idvarchar50否否會員ID(4)房屋求租信息表,如表4所示。表4房屋求租信息表列名數(shù)據(jù)類型長度是否允許空是否為主鍵說明idInt4否是編
28、號huxingvarchar50否否戶型要求mianjivarchar50否否面積要求zhuangxiuvarchar50否否裝修要求jiagevarchar50否否價格要求dizhivarchar50否否地址要求lianxirenvarchar50否否聯(lián)系人lianxihuavarchar50否否聯(lián)系方式fabushijianvarchar50否否發(fā)布時間user_idvarchar50否否會員ID(5)房屋求購信息表,如表5所示。表5房屋求購信息表列名數(shù)據(jù)類型長度是否允許空是否為主鍵說明idInt4否是編號huxingvarchar50否否戶型要求mianjivarchar50否否面積要求
29、zhuangxiuvarchar50否否裝修要求jiagevarchar50否否價格要求dizhivarchar50否否地址要求lianxirenvarchar50否否聯(lián)系人lianxihuavarchar50否否聯(lián)系方式fabushijianvarchar50否否發(fā)布時間user_idvarchar50否否會員ID (6)留言信息表,如表6所示。表6留言信息表列名數(shù)據(jù)類型長度是否允許空是否為主鍵說明idint4否是編號titlevarchar50否否標題contentvarchar5000否否內容shijianvarchar50否否留言時間user_idVarchar50否否會員ID(7)管
30、理員信息表,如表7所示。表7管理員信息表列名數(shù)據(jù)類型長度是否允許空是否為主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼第3章 系統(tǒng)功能本房屋租賃系統(tǒng)在經(jīng)過需求分析和可行性分析之后,就進入到了具體設計階段,包括前臺頁面的設計,后臺代碼的設計,和數(shù)據(jù)持久化的設計。用戶怎么登錄注冊,管理頁面應該包含什么內容等,然后就是基本上完成的系統(tǒng)上線,來到了為用戶提供服務的階段3.1 系統(tǒng)登陸頁面實現(xiàn)第一次使用本系統(tǒng)時,點擊右面的注冊,就會來到注冊頁面,用戶填寫自己的賬號,設置登錄密碼等,經(jīng)過此步,就成為本房屋租賃管理系統(tǒng)的會員。系統(tǒng)登錄注
31、冊如圖13所示。圖13 系統(tǒng)登陸注冊3.2 系統(tǒng)主界面人們輸入正確的網(wǎng)址就會來到本系統(tǒng)的主界面,此頁面包含了豐富的信息包括,房屋出租信息,登錄注冊窗口,系統(tǒng)滾動公告日歷等,人們在此頁面可以找到自己想要的關于房子信息。用戶不僅可以隨便的瀏覽待出租和待出售的房屋信息,還可以在搜索框內輸入戶型,房屋地址等實現(xiàn)精確查找,縮小查找范圍,節(jié)省租房、購房過程中所用的時間。如圖14所示。3.2.1 出租信息在主頁面導航條里面選擇出租信息,下面就會列出本系統(tǒng)內的所有經(jīng)審核通過的待出租的房子的信息。然后點擊上面的房屋信息,就會列出下面的該房子的詳細信息,包括戶型,租金,是否已裝修等,用戶可以做到對自己所要租賃的房
32、子的詳細信息做到心中有數(shù),減少被虛假房屋信息騙的可能。如圖15所示。圖14 系統(tǒng)主頁面圖15 出租信息3.2.2 發(fā)布出租信息用戶登陸之后就可以發(fā)布出租信息,點擊頁面上的發(fā)布出租信息按鈕就會進入詳細的出租房屋資料填寫頁面,包括你要出租的房子的戶型,房屋面積,裝修情況,出租價格,所在地址,出租人聯(lián)系電話,房屋圖片,以及發(fā)布出租信息的時間等詳細信息,出租者把這些細致的信息列出來,被人能迅速的了解到房屋的情況,決定租還是不租,租房者也可以很快地把自己的房子租出去。如圖16所示。 圖16 發(fā)布出租信息會員把出租房屋的詳細信息填寫完成,并點擊提交以后就會來到此界面,普通會員發(fā)布出租房屋信息以后并不會在網(wǎng)
33、站上發(fā)布,因為還需要系統(tǒng)管理員審核,當管理員審核通過以后,其他人就可以在本網(wǎng)站上看到你發(fā)布的房屋出租信息了。如圖17所示。圖17 等待審核通過界面3.3 管理員界面在本頁面,顯示了管理員可以管理的內容,包括修改個人資料、會員信息管理、房屋信息管理、留言信息管理、安全退出系統(tǒng)。而且,每個功能的下拉菜單中又有更加詳細的描述。如圖18所示。圖18后臺管理員在該管理員頁面內,當用戶點擊鏈接時,JSP頁面都會檢測它們是否已經(jīng)登錄,沒有登錄,系統(tǒng)會提示它們登陸之后再進行操作,提高了系統(tǒng)的安全性。3.3.1 出租信息后臺管理員進入此頁面之后可以看到普通會員在此系統(tǒng)上發(fā)布的所有的房屋出租信息,審核通過之后就會
34、在本網(wǎng)站上顯示,可以被人們?yōu)g覽到。審核未通過,就不會在本網(wǎng)站上顯示,這樣保障了人們可以租到優(yōu)質房源,提高了系統(tǒng)在信譽上的保障。如圖19所示。圖19管理員出租管理頁面3.3.2 出租信息刪除在后臺出租信息頁面,該頁面包括所有的房源信息,選擇想要刪除的房源信息,點擊后面的刪除按鈕,就可以刪除該出租信息。 3.4 系統(tǒng)留言板用戶登陸之后點擊主頁面上的系統(tǒng)留言板就可以在該網(wǎng)站發(fā)表留言。如圖20所示。圖20 系統(tǒng)留言板第4章 系統(tǒng)測試4.1 系統(tǒng)測試目的與意義當系統(tǒng)設計完成之后,還有最后一個階段,那就是系統(tǒng)測試。需要來測試已經(jīng)完成的軟件是否能成功運行,這關系到網(wǎng)站是否能正常的為用戶提供服務,關系到網(wǎng)站的
35、生存與否。找出系統(tǒng)存在的bug,確保系統(tǒng)能通過潛在買家的驗收。當來到系統(tǒng)測試階段,主要從系統(tǒng)各個子模塊的測試開始,看看構成系統(tǒng)的各個小功能是否都已經(jīng)實現(xiàn),并能夠通過編譯器的編譯、運行。確保各個模塊功能的正確實現(xiàn)。然后測試模塊與模塊之間聯(lián)系的正確性,各個模塊是否可以協(xié)同工作而不發(fā)生錯誤,發(fā)現(xiàn)潛在的錯誤,并及時的改正錯誤,保證模塊之間的耦合性,來使系統(tǒng)作為一個整體可以完美運行,提供服務。最后我們就可以對軟件進行黑盒測試,所謂黑盒測試,就是完全拋開系統(tǒng)的細節(jié)設計,從整體上著眼于軟件,看它是否實現(xiàn)了進行需求設計時要實現(xiàn)的功能,是否滿足客戶的需要,用戶對這整個軟件是否滿意。通過了該測試,就說明該系統(tǒng)已經(jīng)
36、是一個合格的產(chǎn)品了15。4.2 測試過程開始系統(tǒng)測試時,我們需要把數(shù)據(jù)庫里原本為檢測隨便輸入的數(shù)據(jù)清空,因為那些數(shù)據(jù)是開發(fā)系統(tǒng)時隨便的信息,不具備現(xiàn)實意義。然后輸入具有現(xiàn)實意義的信息,比如,名字都要求漢字、電話號碼必須是數(shù)字等等,然后保存,看看該系統(tǒng)是否能正常的對有用信息進行保存和顯示等。就這樣不斷對系統(tǒng)進行測試,找出問題,不斷完善系統(tǒng)。 進行登錄測試的時候,我們需要掌握一定的方法,采用排除方法,逐步的預測測試結果,其實在這里我,我們已經(jīng)用到了白盒測試的思想,第一步,進行登錄測試的時候,在賬號密碼輸入框都輸入錯誤的數(shù)據(jù),點擊登錄,然后查看運行結果,第二步,輸入正確的賬號,錯誤的密碼,然后查看系
37、統(tǒng)對密碼的檢測是不是能達到預期,第三步,輸入正確的密碼賬號,點擊登錄然后查看運行結果。如下表8所示。表8登錄測試4.3 其他錯誤在編寫和調試的過程中,會出現(xiàn)各種各樣的問題,這些問題通常是小問題,比如字母輸入錯誤,就沒法通過編譯,而且不容易發(fā)現(xiàn)。讓人浪費大量的時間,還有就是配置數(shù)據(jù)庫鏈接時配置錯誤,導致編譯器找不到數(shù)據(jù)庫,還有就是路徑配置錯誤。如圖21所示。圖21 路徑配置錯誤,運行的結果在設計系統(tǒng)留言板的時候,前臺頁面已經(jīng)設計完成,根據(jù)設計的功能,用戶可以在本頁面留言,此功能實現(xiàn)的目的是,使得用戶可以對租到的房子進行評論,房屋租賃公司根據(jù)用戶的反饋可以改善自己的服務,給用戶更加良好的使用體驗,
38、所以此模塊的實現(xiàn)對于本系統(tǒng)具有重大的意義。但是當配置完畢,在測試階段,測試留言功能的時候,發(fā)現(xiàn)在瀏覽器中只有英文字符可以正常顯示,輸入漢字的時候則顯示亂碼,對于系統(tǒng)來說,這樣的結果顯然是不行的,我首先想到的是瀏覽器編碼問題,為了解決這個問題,在編譯器中選擇debug模式,在代碼中插入輸出語句,然后刷新瀏覽器頁面,重新輸入漢字字符,瀏覽器中依舊顯示亂碼,但是編譯器控制臺可以正確的顯示漢字,這說明不能顯示中文是在數(shù)據(jù)庫存儲是發(fā)生的錯誤而不是發(fā)生在瀏覽器中,于是重新設置數(shù)據(jù)庫的留言表的編碼格式為UTF-8,依舊不能解決問題。這個問題浪費了很多時間,而且顯得十分棘手。通過網(wǎng)絡查找解決辦法和求助同學,才
39、在重裝MySQL數(shù)據(jù)庫過程中,設置整體數(shù)據(jù)庫編碼格式為UTF-8,才最終解決這個問題。瀏覽器頁面終于可以正確的顯示中文。 結束語開題答辯之后,我開始進行了畢業(yè)設計的開發(fā)工作,到今天我基本完成畢業(yè)設計的開發(fā)與論文寫作。在確定畢業(yè)設計的題目之后,我從一開始的毫無頭緒,到后來慢慢理清思路,漸漸地進入狀態(tài),整個過程讓我感慨萬千。經(jīng)過這幾個月的不斷努力,這次畢業(yè)設計的任務終于完成。整個過程中的酸甜苦辣,讓我收獲了很多東西。在確定了基于SSH房屋租賃系統(tǒng)的房屋租賃系統(tǒng)的設計與實現(xiàn)的題目之后,我立即開始了資料的收集工作,通過網(wǎng)上收集資料和翻閱以前的專業(yè)書籍,我漸漸地理清頭緒,知道了程序開發(fā)大概從哪個方向入手
40、,該采用什么辦法。經(jīng)過前一階段的資料收集與分析之后,我開始著手做我的畢業(yè)設計,在開發(fā)的過程中遇到困難我就及時與導師聯(lián)系,并通過與同學溝通交流,慢慢的解決困難。系統(tǒng)也在一點一點完善。在畢業(yè)設計的過程中我有了很大的提高,因為這次開發(fā)我用到另一個版本的編譯器,在界面、設計上都不同,然我又重新的學習了一遍環(huán)境的安裝與配置,在剛開始不知道從哪里開始寫時,在導師的指導下,建立了工程的包結構,為后來的開發(fā)打下基礎。通過不斷深入的學習和導師的交流溝通,加強了我對SSH框架的運用能力,比如我對Hibernate框架連接數(shù)據(jù)庫操作更加熟練,對這些框架的了解與運用,都會給我以后的工作打下良好的基礎。我這次設計,采用
41、的是B/S模式,當今計算機進入千家萬戶,人們通過網(wǎng)頁瀏覽信息的難度降低,所以采用B/S模式有利于本系統(tǒng)的推廣。雖然本系統(tǒng)在設計上還不是很嚴密,還有很多的缺陷和不足之處,比如,HTML頁面設計的還很簡陋,看起來不是那么美觀,功能也不夠盡善盡美。但是我相信隨著時間的推逝,我可以設計出越來越完善的系統(tǒng)。經(jīng)過幾個月的忙碌,我的畢業(yè)設計已經(jīng)基本完成,論文的撰寫也接近尾聲,項目部署好以后,在瀏覽器里可以看到成功運行,心里充滿了成就感。不管它是不是盡善盡美,最重要的是我在這個過程中心性得到鍛煉,手上的編碼能力得到提高。致 謝在本次畢業(yè)設計的過程中,我得到了很多人的幫助,我可以完成房屋租賃系統(tǒng)的開發(fā)是與陶斌老
42、師的耐心指導分不開的,陶老師給了我很多設計與技術上的建議,幫助我度過很多開發(fā)過程中的難關。陶老師在我寫論文的過程中也提供了很多幫助。陶老師嚴謹?shù)闹螌W態(tài)度,和平易近人的作風都使我獲益匪淺。最后我需要在這里好好地感謝一下陶老師,謝謝他在我畢業(yè)設計階段付出的時間和精力。我也要謝謝在這里度過四年大學時光的學校,因為通過她我才第一次接觸到編程,接觸到21世紀最有潛力的朝陽產(chǎn)業(yè),可以在信息化互聯(lián)網(wǎng)的東風中找到自己的一席之地。此外,我還想謝謝在開發(fā)過程中給了我很多幫助的同學,他們的建議幫我迅速理清了系統(tǒng)的邏輯結構,在此我也要真摯的感謝他們。24參考文獻1 張新曼精通JSP-WEB開發(fā)技術與典型應用M北京:人
43、民郵電出版社, 2007981012 Langdon C S The State of Web ServicesJComputer,200336(7):593 艾靈仙高校系級網(wǎng)站構建平臺的設計與實現(xiàn).J科技信息,2008,(16):7104 張立科Java信息系統(tǒng)管理開發(fā)M北京:人民郵電出版社,200524365 郝玉龍JavaEE編程技術M北京:北京交通大學出版社,200356746 趙增敏SQL server 2000 實用教程(第 2 版)M北京:電子工業(yè)出版社,20081001247 鄧子云JSP網(wǎng)絡編程從基礎到實踐M北京:電子工業(yè)出版社,200291-1308 張長富,黃中敏Java
44、Script動態(tài)網(wǎng)頁編程實例手冊M北京:海洋出版社,20051962399 M.JKing,J.P.PardoeProgram design using JSPMa practical introduction .Basingstoke Hampshire:Macmillan1992103910 朱濤江SQL Server權威指南M北京:中國電力出版社,2003839411 李金勇SQL SERVER 2000 數(shù)據(jù)庫技術與實訓M北京:北京理工大出版社,2008346712 周緒SQL server2000 中文版入門提高M北京:清華大學出版社,20049015613 朱濤江SQL Server權威指南M北京:中國電力出版社,2003120-17814 李建中,王珊數(shù)據(jù)庫系統(tǒng)原理(第2版)M北京:電子工業(yè)出版社,200417020015 段力軍軟件產(chǎn)品易用性測試及回歸測試方法探究J山西電子技術,2006,(6):91426
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案