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