




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
某房屋中介服務(wù)中心的設(shè)計與實現(xiàn)目錄摘要 3第1章緒論 51.1研究背景 51.2研究現(xiàn)狀 51.3研究目標(biāo) 51.4研究內(nèi)容 5第2章系統(tǒng)開發(fā)環(huán)境 62.1Java概述 62.2MySQL數(shù)據(jù)庫 62.3JSP 62.4Tomcat 6第3章需求分析 73.1系統(tǒng)可行性分析 73.1.1操作可行性 73.1.2發(fā)展可行性 73.1.3技術(shù)可行性 73.2功能需求 73.3開發(fā)環(huán)境需求 83.4性能需求 8第4章系統(tǒng)設(shè)計與實現(xiàn) 94.1系統(tǒng)概要設(shè)計 94.2系統(tǒng)詳細(xì)設(shè)計 94.3系統(tǒng)角色功能設(shè)計 94.4數(shù)據(jù)庫設(shè)計 104.4.1數(shù)據(jù)庫設(shè)計原則 104.4.2數(shù)據(jù)庫實體類 114.4.3數(shù)據(jù)庫表設(shè)計 144.5系統(tǒng)流程設(shè)計與實現(xiàn) 184.5.1注冊流程 184.5.2登錄流程 204.5.3管理員房源管理流程 214.5.4用戶功能流程 26第5章系統(tǒng)測試 325.1測試的意義 325.2系統(tǒng)的演示過程 325.3測試的結(jié)果 39總結(jié) 40參考文獻(xiàn) 41摘要人民生活逐漸步入信息化時代,所以如何運用計算機(jī),科學(xué),高效的知曉滿目琳瑯的信息,是當(dāng)前的人們共同熱議的話題。當(dāng)今企業(yè)單位為了提升自己企業(yè)的競爭力,能讓自己企業(yè)在同行中光彩出眾。一方面在各個方面制定或購買先進(jìn)軟件技術(shù),以在同行企業(yè)中有獨具一格的特色。另一方面還運用計算機(jī)高科技手段進(jìn)行科學(xué),規(guī)范,合理的管理。通過調(diào)查,各房產(chǎn)公司的管理者們希望能夠?qū)镜氖聞?wù)管理系統(tǒng)的整個流程狀態(tài),信息資料一目了然,使他們可以快速的做出最便捷,科學(xué)的決策;作為員工們,希望可以避免太過繁瑣的操作,可以有新穎的,便捷的,先進(jìn)的方法來代替那些比較傳統(tǒng)的靠手工記錄的方法。從而成倍的提高工作效率。所以,一個房產(chǎn)公司有這么一個能夠使其實現(xiàn)優(yōu)化管理的計算機(jī)服務(wù)平臺系統(tǒng)就是十分重要的。利用計算機(jī)技術(shù),實現(xiàn)管理服務(wù)平臺系統(tǒng)所預(yù)期的的自動化,規(guī)范化管理,就是解決這個問題的最好方法。所以該論文研究的“萬家燈火”房屋中介服務(wù)中心的理論基礎(chǔ)和設(shè)計流程思想,是一個根據(jù)網(wǎng)頁服務(wù)系統(tǒng)的開發(fā)過程和系統(tǒng)功能實現(xiàn)的網(wǎng)頁管理系統(tǒng)?!叭f家燈火”房屋中介服務(wù)中心以軟件理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實現(xiàn)方法的后臺數(shù)據(jù)庫的開發(fā)過程分析的研究項目?!叭f家燈火”房屋中介服務(wù)中心以MySQL數(shù)據(jù)庫,Eclipse軟件作為開發(fā)工具,通過對后臺數(shù)據(jù)庫的創(chuàng)建與操作,軟件界面的設(shè)計與實現(xiàn),程序的編寫與調(diào)試等幾個階段來完成對“萬家燈火”房屋中介服務(wù)中心的開發(fā)。為用戶提供操作簡便明了的服務(wù)平臺。關(guān)鍵詞:MySQL數(shù)據(jù)庫房屋中介管理系統(tǒng)Eclipse軟件第1章緒論1.1研究背景人們工作地點和日常生活居住地可能會離得很遠(yuǎn)。所以人才的流動面臨許多問題,其中住房問題就是一個很大的問題。但是在當(dāng)前經(jīng)濟(jì)發(fā)展的時代,人才在地域上的流動越來越寬廣,來往越來越頻繁,但是隨著當(dāng)前房屋產(chǎn)業(yè)市場的飛快發(fā)展,人們早已不再受到地域的限制。據(jù)查詢資料統(tǒng)計,大部分的房產(chǎn)買賣是通過房產(chǎn)中介機(jī)構(gòu)作為媒介進(jìn)行操作的,人們通過他們咨詢、購買、出售、租賃房產(chǎn)已經(jīng)成為很普遍的現(xiàn)象,顯然這些房產(chǎn)中介機(jī)構(gòu)在溝通買房賣房雙方間起到了一個紐帶的重要作用。但是,面對各種各樣的房產(chǎn)中介公司讓人們難以取舍,不知道該選擇的哪個是最靠譜,最讓人放心的,害怕其中會存在著很多的風(fēng)險和陷阱。所以目前創(chuàng)建一個能夠讓大家信任的,信息能夠及時更新的房產(chǎn)中介服務(wù)中心已然迫在眉睫。1.2研究現(xiàn)狀在我國,房屋中介服務(wù)中心的平臺管理系統(tǒng)不僅具有非連續(xù)性和流動性的特點,房產(chǎn)中介服務(wù)平臺的平臺管理系統(tǒng)房屋中介服務(wù)中心的平臺管理系統(tǒng)還具有很強的靈活性。這些服務(wù)中心平臺的收入方式主要是來源于用戶雙方的傭金。但同時也出現(xiàn)了很多以此盈利的騙局,坑害了很多安全意識不高的人民。1.3研究目標(biāo)在我國,國民生活水平的不斷提高,房屋中介的發(fā)展,居民租房、買房的需求越來越多樣,這逐漸帶動了房產(chǎn)中介的發(fā)展,雖然已經(jīng)存在了比較多的服務(wù)網(wǎng)站,但中介服務(wù)平臺的信息化管理還不夠成熟,不夠完善,不能對提高效率、降低成本、共享資源等方面起到至關(guān)重要的作用。未來,房產(chǎn)中介服務(wù)將朝著平臺信息化的道路前進(jìn),從而實現(xiàn)房屋交易中心共享信息的功能,增加交易機(jī)會,縮短交易時間。1.4研究內(nèi)容本篇論文可分為六個章節(jié)進(jìn)行對本系統(tǒng)的說明與使用。下面將這六個章節(jié)進(jìn)行細(xì)致的劃分:第一章:研究社會中的發(fā)展背景,現(xiàn)狀,確定該系統(tǒng)的研究目標(biāo)和研究內(nèi)容;第二章:根據(jù)系統(tǒng)的開發(fā)過程進(jìn)行概述該系統(tǒng)的開發(fā)環(huán)境;第三章:闡述該系統(tǒng)的需求;第四章:描述該系統(tǒng)的設(shè)計過程,展示系統(tǒng)的功能實現(xiàn)以及實現(xiàn)此功能的代碼模塊;第五章:對系統(tǒng)進(jìn)行測試并完善系統(tǒng)。第2章系統(tǒng)開發(fā)環(huán)境本次“萬家燈火”房屋中介服務(wù)中心系統(tǒng)的設(shè)計與實現(xiàn)是為了滿足人們“日常租房,買房”式的需求,從而方便了租客,房東,簡化交易流程。2.1Java概述Java語言是面向?qū)ο蟮木幊陶Z言,它的功能強大且簡單易用。Java是簡單的,面向?qū)ο蟮?,分布式的,健壯的,安全的,平臺獨立的,動態(tài)的編程語言。是當(dāng)前最流行的編程語言之一。且在全國各地都十分流行。2.2MySQL數(shù)據(jù)庫MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle旗下產(chǎn)品。MySQL是現(xiàn)前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。2.3JSPJSP(JavaServerPages)一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),現(xiàn)已成為Java服務(wù)器編程的重要組成部分。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序開發(fā)需要JavaServlet和JSP配合才能完成。JSP
具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。2.4TomcatTomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問讀者不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。
第3章需求分析3.1系統(tǒng)可行性分析系統(tǒng)的需求分析能夠清晰地向瀏覽者展示該系統(tǒng)的功能及其實現(xiàn)前硬件所要達(dá)到的要求,進(jìn)而可以預(yù)估該系統(tǒng)實現(xiàn)所需的工作量的大小與硬件是否能達(dá)到此系統(tǒng)的要求。硬件達(dá)到該系統(tǒng)的要求后,接著要考慮該系統(tǒng)在當(dāng)今社會的未來的發(fā)展中能否跟著時代的發(fā)展而發(fā)展,要保證在短期內(nèi)做的系統(tǒng)不會隨著時間的流逝而慢慢失去他的價值。在實現(xiàn)該系統(tǒng)的過程中所涉及的技術(shù)需能解決該系統(tǒng)未來或者最近會發(fā)生的問題,從而確保了該系統(tǒng)的可行性。3.1.1操作可行性“萬家燈火”房屋中介服務(wù)中心是基于web的。租客,房東和管理員只需用瀏覽器打開此系統(tǒng)的首頁,接著通過注冊個人基本信息,利用基本信息進(jìn)行登錄。根據(jù)各個功能不同開展不同業(yè)務(wù),例如買家對房源信息的查詢查看,賣家對房源信息的上傳。整個過程像淘寶購物一樣,可以對房源的金額,位置的信息直接查看,從而判斷選中房源是否為自己所需的性價比最高的房源。從查看到確定是否租賃或者購買的整個過程,相對來說都是比較簡單易行的,對于普遍人群都是簡單實用的。所以,該系統(tǒng)在操作方面是普遍可行的。3.1.2發(fā)展可行性當(dāng)今,是個信息高速發(fā)展的時代。在這個互聯(lián)網(wǎng)發(fā)展的背景下,web網(wǎng)頁自然也不會落后?;赪eb端的“萬家燈火”房屋中介服務(wù)中心系統(tǒng)只需各個角色有網(wǎng)絡(luò),有瀏覽器即可通過電腦連接附近的網(wǎng)絡(luò)隨后輸入此系統(tǒng)的URL即可訪問“萬家燈火”房屋中介服務(wù)中心系統(tǒng),方便、快捷的操作會讓大多數(shù)的讀者感到滿意,操作簡單易實現(xiàn)。所以,該平臺服務(wù)系統(tǒng)在近期不會被淘汰,會隨著社會的發(fā)展變得越來越被歡迎。3.1.3技術(shù)可行性如今,Java語言在所有的高級語言中屬于前幾名?!叭f家燈火”房屋中介服務(wù)中心是使用了Java、JavaScript和Jsp共同編寫的。用MySQL數(shù)據(jù)庫作為該系統(tǒng)的后臺管理平臺進(jìn)行對該系統(tǒng)的數(shù)據(jù)統(tǒng)一管理。MySQL數(shù)據(jù)庫成本小能滿足中小型企業(yè)使用,使用Tomcat將該系統(tǒng)放入本地服務(wù)器中進(jìn)行,大大降低了系統(tǒng)的成本。所以,在技術(shù)方面上該“萬家燈火”房屋中介服務(wù)中心在技術(shù)上是可行的。3.2功能需求計劃開發(fā)過程中完成以下功能:1.用戶管理:使用本系統(tǒng)時,要進(jìn)行注冊,按要求填寫注冊信息后才可登錄。對不同的用戶類型,設(shè)有對應(yīng)的權(quán)限。2.房屋管理:管理人員可以對房源進(jìn)行管理,相對應(yīng)的進(jìn)行添加,查詢,刪除操作等。3.房屋租賃管理:顧客可以根據(jù)自己的理想房源,查看房源信息后進(jìn)行后確定是否房屋租賃。具體操作實施是查詢檢索所需房源。4.房屋購買管理:顧客可以根據(jù)個人所需,查看房源信息后進(jìn)行房屋購買。具體操作實施是查詢檢索所需房源。5.中介費用管理:管理員對出租和購買的中介費進(jìn)行管理設(shè)置6.角色管理:管理員可以根據(jù)房東、租客登錄申請需求進(jìn)行審核并給與設(shè)定角色,開放或關(guān)閉相應(yīng)的用戶權(quán)限。7.信息統(tǒng)計:客戶可直接查看房屋結(jié)構(gòu)、售價。3.3開發(fā)環(huán)境需求開發(fā)“萬家燈火”房屋中介系統(tǒng)需要運用的平臺軟件,運行系統(tǒng)以及軟件版本。操作系統(tǒng):Windows7(64-bit)軟件平臺:MySQL數(shù)據(jù)庫,Eclipse軟件需要安裝的軟件工具如下:Javajdk8.0.1(64-bit)或者更高的版本;Eclipse–windows(64-bit)或更高的版本;3.4性能需求1.安全性:“萬家燈火”房屋中介系統(tǒng)是建立在web服務(wù)器端的,只需要有一個可以上網(wǎng)的電腦輸入URL即可訪問該“萬家燈火”房屋中介系統(tǒng)的平臺。因此該系統(tǒng)是很安全的,不會存在重大安全隱患。2.可靠性:本系統(tǒng)運行時的行為符合預(yù)期所想的行為,所以是可靠的。3.可用性:當(dāng)運行“萬家燈火”房屋中介系統(tǒng)的時候,能夠在網(wǎng)頁中打開此系統(tǒng)而不會花費太多時間,可以保證“萬家燈火”房屋中介系統(tǒng)在網(wǎng)頁中順利地運行,從而滿足用戶的需求。
第4章系統(tǒng)設(shè)計與實現(xiàn)4.1系統(tǒng)概要設(shè)計系統(tǒng)概要設(shè)計可以明確系統(tǒng)是否可以令用過該系統(tǒng)的是使用者感到滿意。概要設(shè)計體現(xiàn)了需求分析的完整性原則,要清晰地向用戶展示全部功能。4.2系統(tǒng)詳細(xì)設(shè)計1.模塊設(shè)計必須思路清晰簡單,正確可行;2.設(shè)計的處理過程應(yīng)簡明易懂;4.3系統(tǒng)角色功能設(shè)計不同用戶類型具有其相對應(yīng)的專屬功能,當(dāng)然也有共同功能。下面是本系統(tǒng)角色的主要功能:1.管理員功能:管理員登錄后,可以對房源的信息和已注冊的用戶的信息進(jìn)行管理操作。管理員管理員登錄房屋管理用戶管理圖4-1管理員的功能2.租客用戶功能:租客用戶登錄后,可以查看房源,預(yù)約申請看房,然后確定是否租賃或購買本此房源。租客租客登錄查閱房源預(yù)約房源租賃房屋購買房屋圖4-2租客的功能3.房東用戶功能:房東用戶登錄后,可以查看自己提交的房源信息,并且可以進(jìn)行修改,管理房源。還有可以回應(yīng)租客用戶的看房申請,是否同意看房。還可以查看自己的房源的交易記錄。房東房東登錄查閱房源管理房源看房審批交易記錄圖4-3房東的功能4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫設(shè)計原則數(shù)據(jù)庫是一種記錄、存儲、檢索和比較數(shù)據(jù)的工具,便于開發(fā)者可以對數(shù)據(jù)錄入,刪除,更新,查詢集為一體的工具。雖然數(shù)據(jù)庫是一個好工具,但是這對開發(fā)者建數(shù)據(jù)庫有高要求,高準(zhǔn)則,會遵循以下五個原則:1.明確數(shù)據(jù)表結(jié)構(gòu)和用途;2.選擇合適的數(shù)據(jù)建模軟件;3.目標(biāo)的要求;4.以謹(jǐn)慎的方式對數(shù)據(jù)進(jìn)行建模;5.使用適當(dāng)?shù)臄?shù)據(jù)類型。只有遵循五個原則,在系統(tǒng)后期能更好地維護(hù)。4.4.2數(shù)據(jù)庫實體類數(shù)據(jù)庫實體類是某個事物的一個集合。在“萬家燈火”房屋中介服務(wù)中心中,有用戶實體,認(rèn)證實體,房源信息實體,看房信息實體,申請結(jié)果實體,合同信息實體,付款信息實體,故障信息實體,交易信息實體,退租實體。1.用戶實體本系統(tǒng)的用戶實體包含用戶編號id,用戶名,密碼,選擇用戶類型屬性。注冊用戶需要所對應(yīng)的id,注冊用戶的id是唯一的,避免在數(shù)據(jù)庫中重復(fù)。然后設(shè)置所需的用戶名和對應(yīng)的密碼,選擇對應(yīng)的用戶類型。用戶用戶id密碼用戶名用戶類型圖4-4用戶實體圖2.認(rèn)證實體認(rèn)證實體是租客用戶注冊登錄之后的后續(xù)操作,其內(nèi)容包含了用戶id,用戶姓名,用戶身份證號碼和用戶的手機(jī)號碼。注冊登錄之后,需要實名認(rèn)證,認(rèn)證之后才能繼續(xù)后續(xù)操作。其目的是保障注冊用戶的真實性,唯一性和安全性。認(rèn)證實體認(rèn)證實體id身份證號姓名手機(jī)號型圖4-5認(rèn)證實體3.房源實體房源信息實體的內(nèi)容包括,id,地址,租金或者售價(價格)和狀態(tài)(已售出或者未售出,以租賃或者未租賃)。房東添加房源信息時,需要填寫該實體包含信息,然后以便租客可以了解房源信息,從而確定是否是自己想要的房源。房源房源Id地址狀態(tài)價格圖4-6房源實體4.看房申請實體看房信息實體,包括房源信息實體中包括的id,地址,狀態(tài)和價格的信息。還包括租客、買客用戶的信息。租、買客通過查看房源信息后,確定提交看房申請??捶可暾埧捶可暾埛课輎d地址用戶狀態(tài)價格圖4-7看房申請信息實體5.申請結(jié)果實體申請結(jié)果實體包括房源信息中的id,地址,狀態(tài)和價格信息。還包括用戶注冊時所包含的信息。租客用戶提交看房申請后,房東用戶可以看到此申請,然后回饋給租客用戶是否同意看房申請。所以此處包含的用戶信息是有必要的。申請結(jié)果申請結(jié)果房屋id地址用戶狀態(tài)圖4-8申請結(jié)果實體6.合同信息實體合同信息實體包含租、買客用戶或房東用戶信息,雙方用戶的證件信息,開始截止時間,房源信息實體中所包含的id、價格、地址信息,付款日期。正常的租賃合同中需要雙方的有效信息和有效證件信息,和租賃的開始和截止時間,還有付款日期。這些信息對于構(gòu)成有效的合同都是必要的,所以需要引入這些數(shù)據(jù)內(nèi)容。合同合同租賃/買方出租/賣方開始時間地址租客證件方價格終止時間出租/賣方證件房屋id付款日期圖4-9合同信息實體7.付款信息實體付款信息實體是銜接上邊合同信息實體的。所以其包括的內(nèi)容除了與合同信息實體中的一致以外,還需要增添一個狀態(tài)信息,顯示付款狀態(tài)是已付款,還是未付款。付款信息付款信息地址開始時間用戶id姓名價格終止時間房屋id狀態(tài)圖4-10付款信息實體8.故障信息實體故障信息實體是銜接房源信息實體的,內(nèi)容包括房源信息實體中的各項信息,另外增添了出現(xiàn)故障的日期,和出現(xiàn)的故障的詳情狀態(tài)。當(dāng)已售出的房屋出現(xiàn)故障問題時,用戶可以通過故障處理來向房東用戶提交故障的詳情,從而判斷維修或者理賠的情況。這些問題在實際生活中都是要考慮到的,所以這里也添加了本項內(nèi)容。故障處理故障處理房屋id地址用戶id日期詳情狀態(tài)姓名圖4-11故障信息實體9.交易信息實體交易信息實體是銜接房源信息實體的,其內(nèi)容包括房源信息實體中的各項信息,然后對房源信息實體中的狀態(tài)信息進(jìn)行更改,更改為已出售或者未出售。從而避免其他用戶在查看房源信息時候,再考慮此項房源。交易成功信息交易成功信息id價格房屋id用戶id地址序號交易類型圖4-12交易信息實體10.退租實體退租實體同樣包含了房屋信息實體中的信息,和用戶實體中的信息。雙方用戶所定的合同到期是,租客用戶會辦理退租。其內(nèi)容需含用戶雙方的信息,還有房源信息。租客用戶辦理退租后,需要更改房源信息中的房屋的狀態(tài)更改為未售出或者未租出。以便其他租客用戶可以再次租用此房源。退租退租Id房屋id地址用戶狀態(tài)圖4-13退租實體4.4.3數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫在項目中是很重要的,后臺操作都需在數(shù)據(jù)庫中完成。在界面顯示的只是簡單的操作,但卻在數(shù)據(jù)庫中反復(fù)進(jìn)行操作,以下是數(shù)據(jù)庫表設(shè)計的內(nèi)容。1.user用戶數(shù)據(jù)庫表信息user用戶信息表是由id,username,password和用戶類型Type建立的,填寫這些資料用來編輯用戶的基本資料。聯(lián)合用戶的用戶編號id、用戶名username、密碼password和用戶類型注冊用戶信息,確保用戶不會重復(fù)和絕對安全。在數(shù)據(jù)庫中用戶編號id用int類型,設(shè)置用戶對應(yīng)編號,其長度不用太多,所以這里只用11就可以。這里所填寫的用戶的用戶名和密碼可以由字母和數(shù)字組成,所以這里用varchar類型,用戶一般會用自己的名字字母或者電話號來做用戶名,所以這里設(shè)置20的長度是充足的。用戶類型只有租客用戶和房東用戶兩種。所以使用的varchar類型,長度為20。表4-1用戶信息表(user)列名數(shù)據(jù)類型長度允許空說明idint11否用戶編號usernamevarchar20是用戶名passwordvarchar20是密碼Typevarchar20是用戶類型2.houselist房源信息表房源信息表是由房屋id,房屋地址,房租,狀態(tài)建立的。其中房屋id是由字母或數(shù)字組成,所以這里用varchar類型,其長度設(shè)置為20。足以避免編號數(shù)據(jù)的重復(fù)。房源地址是由漢字及其門牌編號的數(shù)字構(gòu)成,所以這里用varchar類型。按照日常生活中,100足以寫清楚房屋的具體地址了。所以其長度設(shè)置為100。房租這里精確到金額的小數(shù)點后兩位,所以采用varchar類型,長度設(shè)置為10,是綽綽有余的。狀態(tài)只有已租、未租或者已售、未售幾種情況,所以采用的varchar類型且長度為10也是足夠使用的。表4-2房源信息表(houselist)列名數(shù)據(jù)類型長度允許空說明houseidvarchar20是房屋idaddressvarchar100是房屋地址pricevarchar10是房租statusvarchar10是狀態(tài)3.apply看房申請表和applyout看房申請結(jié)果表看房申請表和以下的看房申請結(jié)果表是由提交的申請id,房屋id,房屋地址,房租,狀態(tài),申請人建立的。房屋地址是由漢字及其門牌編號的數(shù)字構(gòu)成,所以這里用varchar類型。按照日常生活中,100足以寫清楚房屋的具體地址了。所以其長度設(shè)置為100。房租這里精確到金額的小數(shù)點后兩位,所以采用varchar類型,長度設(shè)置為10,是綽綽有余的。狀態(tài)只有已租、未租或者已售、未售幾種情況,所以采用的varchar類型且長度為10也是足夠使用的。申請人就是租客用戶的用戶名,所以這里同用戶信息表中的用戶名的數(shù)據(jù)類型和長度一致就可以。兩個表的數(shù)據(jù)類型相似,其作用卻有很大不同。表4-3看房申請表(apply)列名數(shù)據(jù)類型長度允許空說明apply_idint10是申請idhouse_idvarchar10是房屋idaddressvarchar100是房屋地址pricevarchar10是房租statusvarchar10是狀態(tài)userlist_idint20是申請人表4-4看房申請結(jié)果表(applyout)列名數(shù)據(jù)類型長度允許空說明aoidInt10是idhouse_idvarchar10是房屋idaddressvarchar100是房屋地址pricevarchar10是房租statusvarchar10是狀態(tài)userlist_idvarchar10是申請人4.hetong合同表和paid付款表合同表是由編號id,房東,房東身份證號,租客,租客身份證號,開始日期,結(jié)束日期,價格,地址,房源id,付款日建立的。房東和租客就是雙方用戶的姓名,所以這里我們使用varchar類型,其長度設(shè)置為10。房東和租客的身份證號,根據(jù)日常生活,我們的身份證號是由數(shù)字和X組成,所以我們使用varchar類型,其長度設(shè)置為20,是足夠使用的。開始和結(jié)束日期和付款日這里采用varchar類型,例如2019年10月1日,長度為20一般足夠填寫此信息。價格使用double類型,考慮到會有小數(shù)點后邊的,所以使用double類型。房屋地址是由漢字及其門牌編號的數(shù)字構(gòu)成,所以這里用varchar類型。按照日常生活中,100足以寫清楚房屋的具體地址了。所以其長度設(shè)置為100。房屋id就是提交房源信息是所填寫的房源編號,所以同其數(shù)據(jù)類型和長度即可。表4-5合同表(hetong)列名數(shù)據(jù)類型長度允許空說明idInt11是idchuzuvarchar10是房東chuzu_idcardvarchar20是房東身份證號zukevarchar10是租客zuke_idcardvarchar20是租客身份證號fromdatevarchar20是開始日期todatevarchar10是結(jié)束日期priceDouble/是價格addressvarchar100是地址house_idvarchar10是房屋idpaydayvarchar20是付款日表4-6付款表(paid)列名數(shù)據(jù)類型長度允許空說明idInt11是idhouse_idvarchar255是房屋idaddressvarchar255是房屋地址pricevarchar255是房租datevarchar255是日期paydatevarchar255是付款日期statusvarchar255是狀態(tài)userlist_idint11是申請人5.solve故障表故障表是由房屋id,房屋地址,日期,詳情建立的。其中銜接了房源信息中的房源id和房源地址信息,又增添了上報故障的日期和詳情,日期使用的數(shù)據(jù)類型是date,可以選擇其上報故障的日期,詳情使用的是varchar類型,相對而言長度為255足夠描述發(fā)生的故障詳情了,所以這里設(shè)置其長度為255是足夠使用的。表4-7故障表(solve)列名數(shù)據(jù)類型長度允許空說明house_idvarchar10是房屋idaddressvarchar100是房屋地址datedate是日期detailvarchar255是詳情6.userlist用戶實名表用戶實名表是由用戶編號id,用戶姓名,用戶身份證號,用戶手機(jī)號建成的。這是用戶通過注冊登錄之后的實名認(rèn)證操作,需要注冊的新用戶填寫其真實的名字,身份證號和手機(jī)號。這里的姓名按照通常情況來講,長度為10是足夠使用的,身份證號碼是由數(shù)字和字母X構(gòu)成,所以使用varchar類型,其長度設(shè)置為20。手機(jī)號的長度設(shè)置為11,符合實際生活情況即可。表4-8用戶實名表(userlist)列名數(shù)據(jù)類型長度允許空說明user_idint11是用戶idnamevarchar10是姓名idcardvarchar20是身份證號phonevarchar11是手機(jī)號7.topaid租金表和zulist交易表租金表和交易表中均包含房屋id,房屋地址,房租信息。均使用varchar類型,按照日常生活情況來說,房屋id和房租的長度設(shè)置為10。房屋地址按照以上的表信息構(gòu)建的內(nèi)容一樣即可。日期選用date類型,姓名填寫其名字,選用varchar類型,按照日常生活慣例,其長度設(shè)為10即可,狀態(tài)是已付款或者未付款。所以選用的長度為10的varchar類型這里也是足夠的。交易表中的狀態(tài)使用的是varchar類型,其情況可能為已交易或者未交易,所以長度為10即可。表4-9租金表(topaid)列名數(shù)據(jù)類型長度允許空說明house_idvarchar10是房屋idaddressvarchar100是房屋地址pricevarchar10是房租datedate是日期namevarchar10是姓名statusvarchar10是狀態(tài)userlist_idint11是申請人表4-10交易表(zulist)列名數(shù)據(jù)類型長度允許空說明house_idvarchar10是房屋idaddressvarchar255是房屋地址pricevarchar10是房租contract_idint11是序號statusvarchar 10是狀態(tài)8.checkout退租表退租表是由房源信息表中的信息和申請人建成的。所以房源id,房屋地址和狀態(tài)和房源信息表中的一致即可。申請人即為租客用戶的名字,所以使用長度為10的varchar類型即可。表4-11退租表(checkout)列名數(shù)據(jù)類型長度允許空說明house_idvarchar10是房屋idaddressvarchar255是房屋地址statusvarchar10是狀態(tài)userlist_idvarchar10是申請人4.5系統(tǒng)流程設(shè)計與實現(xiàn)4.5.1注冊流程用戶在沒有賬號之前,需要通過注冊頁面輸入自己的個人信息,然后在數(shù)據(jù)庫里相應(yīng)的表中查找該注冊的用戶之前是否已在數(shù)據(jù)庫里。如果注冊的個人信息在數(shù)據(jù)庫查找不到后用戶才能使用注冊的賬號進(jìn)入該系統(tǒng)。具體的流程如下圖所示:用戶在注冊時需填寫用戶的身份的用戶名密碼信息,判斷申請用戶所填寫的用戶名是否存在,如果存在,提示用戶名已存在,需要重新填寫用戶名重新注冊,如果填寫用戶名不存在,則在數(shù)據(jù)庫中添加注冊用戶的信息,然后添加成功,跳轉(zhuǎn)到登錄。開始開始用戶填寫身份信息用戶名是否已存在提示用戶已存在在數(shù)據(jù)庫中添加用戶信息添加成功結(jié)束是否圖4-14注冊流程圖4-15用戶注冊頁面以下是實現(xiàn)本功能的相關(guān)代碼:publicStringdoregiste(Modelmodel,Useruser){ //用戶注冊 Stringusername=user.getUsername(); Useru=userService.getUsers(username); if(u!=null){ model.addAttribute("error","error"); return"registe"; }else{ userService.insertUser(user); return"registeok"; }}4.5.2登錄流程當(dāng)用戶完成注冊后登錄,在登錄的頁面中輸入自己的用戶名和密碼。這時,系統(tǒng)會判斷你輸入的用戶名和密碼是否與數(shù)據(jù)庫中的已注冊的信息匹配。若不正確即會告知用戶用戶名密碼錯誤無法登錄而重新登錄,需重新填寫。開始開始輸入用戶信息用戶名是否為空提示用戶名不能為空是密碼是否為空提示密碼不能為空用戶名,密碼是否正確是登錄成功結(jié)束是否圖4-16登錄流程以下是登錄功能的實現(xiàn)用戶通過填寫用戶名和密碼,選擇對應(yīng)的用戶類型登錄。以下是登錄界面。用戶填寫用戶名和密碼,選擇對應(yīng)的用戶類型登錄即可。圖4-17用戶登錄頁面以下是實現(xiàn)本功能的相關(guān)代碼:httpSession.setAttribute("user",user1);//用戶登錄輸入用戶名密碼,選擇用戶類型 if(user1.getType().equals("zuke")){ return"zuke/main"; } elseif(user1.getType().equals("fangdong")){ return"fangdong/main1"; }else return"admin/main1";4.5.3管理員房源管理流程當(dāng)管理員通過登錄進(jìn)入本系統(tǒng)后,管理員可以進(jìn)行添加房源,刪除房源,查詢房源信息和對用戶的管理等一系列操作。以下是功能實現(xiàn)的流程圖:開始開始注冊注冊是否成功否登錄登錄是否成功否房源信息房源管理查詢房源信息添加房源信息刪除房源信息注銷登錄結(jié)束圖4-18管理員管理流程1.管理員添加房源信息管理員通過后臺管理平臺對房源進(jìn)行添加管理。填寫房源的id、地址、狀態(tài)等信息。填寫房屋的id是為了之后租客用戶根據(jù)房源id進(jìn)行檢索提供便利,并且為避免房源信息沖突,這里的房源id不可重復(fù)。填寫房屋的地址信息和狀態(tài)信息,其中包括房源的大小及租金或售價等信息。具體實現(xiàn)的頁面圖如下:圖4-19管理員添加房源頁面圖4-20添加房源成功頁面以下是實現(xiàn)本功能的相關(guān)代碼:publicStringaddhouse(Modelmodel,Houselisthouselist){ Stringhouseid=houselist.getHouseid(); Houselisthouselist1=houselistService.findhouseid(houseid); if(houselist1!=null){//添加房源信息時,房源信息的id已存在 model.addAttribute("error","該房屋id已存在"); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","addhouse.jsp"); return"admin/main1";}else{//添加房源信息時,房源信息添加成功 model.addAttribute("error","添加成功"); houselistService.inserthouse(houselist); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","addhouse.jsp"); return"admin/main1";}}2.管理員查詢房源信息管理員可以通過房源信息中的房源id和房源地址查詢房源。這里就是之前考慮到的用戶及管理員對房源的檢索的方便,而設(shè)定的內(nèi)容。具體實現(xiàn)頁面如下:圖4-21查找房源列表頁面圖4-22根據(jù)id查看房源信息頁面圖4-23根據(jù)房源地址查看房源信息以下是實現(xiàn)本功能的相關(guān)代碼: List<Houselist>houselist=houselistService.selectAll(); PageInfo<Houselist>p=newPageInfo<Houselist>(houselist); model.addAttribute("p",p); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","houselist.jsp");3.管理員刪除房源信息當(dāng)已有房源作廢或者不再對外租售,管理員不得不刪除房源。要將信息更新。以確保租客用戶看到信息的真實性。以下是實現(xiàn)本操作的頁面:圖4-24管理員刪除房源信息以下是實現(xiàn)本操作的相關(guān)代碼:publicStringdeletehouse(Integerid){//刪除房源 houselistService.deletehouse(id); return"redirect:ahouselist.action"; }4.管理員修改房源信息當(dāng)管理員發(fā)現(xiàn)該房源信息有誤或者需要更新其信息,管理員需要及時更新房源相關(guān)信息。為了讓房東和租客能直觀識別此房源。避免不必要的錯誤。因此,管理員需修改這些信息。以下是實現(xiàn)本操作的頁面:圖4-25管理員修改房源信息頁面圖4-26管理員修改房源信息成功以下是實現(xiàn)本操作的相關(guān)代碼:publicStringfindhouseidupdate(Houselisthouselist,Modelmodel){ Houselistlist=houselistService.findhouseidupdate(houselist); if(list!=null){//更新房源信息時,房源id已存在 model.addAttribute("houselist",houselist); model.addAttribute("mainPage","changehouse.jsp"); model.addAttribute("error","該房屋id已存在"); return"admin/main1"; }else{//更新房源信息時,房源信息更新成功 houselistService.updatehouse(houselist); model.addAttribute("houselist",houselist); model.addAttribute("mainPage","changehouse.jsp"); model.addAttribute("error","更新成功"); return"admin/main1"; }4.5.4用戶功能流程1.租客用戶登錄后,可以執(zhí)行相關(guān)操作。其內(nèi)容主要有,對房源信息的查看,租客用戶通過查詢房源信息后,可以對管理員申請看房和確定租賃或者不租。以下是實現(xiàn)租客用戶對房源信息查看及申請看房的頁面。圖4-27租客用戶登錄頁面圖4-28租客用戶申請看房頁面圖4-29租客用戶申請看房頁面以下是實現(xiàn)此功能的相關(guān)代碼:Useruser1=(User)httpSession.getAttribute("user"); Integeruser_id=user1.getId(); Userlistlist=userlistService.findhasuserlist(user_id); if(list==null){ model.addAttribute("error","applycheck"); return"redirect:houselist.action"; }else{Houselisthouselist=houselistService.findid(id);//看房已被申請的房源,提示已被申請 houselist.setStatus("已被申請"); houselistService.updatehousestatus(houselist); Integeruserlist_id=list.getId(); Applyapply=newApply(); apply.setHouse_id(houselist.getHouseid()); apply.setAddress(houselist.getAddress()); apply.setPrice(houselist.getPrice()); apply.setArea(houselist.getArea());//點擊看房申請后,其看房申請列表中的狀態(tài)會變更為申請中 apply.setStatus("申請中"); apply.setUserlist_id(userlist_id); applyService.insertapply(apply); model.addAttribute("error","applysuccess"); return"redirect:houselist.action";2.按照流程。租客用戶申請看房并且同意租賃后,租客用戶該繳納租金。以下是繳納租金的頁面。圖4-30租客用戶待繳租金頁面圖4-31租客用戶繳納租金成功頁面圖4-32租客用戶繳納租金后的已繳租金頁面以下是繳納租金操作的相關(guān)代碼:paid.setAddress(topaid.getAddress()); paid.setPrice(topaid.getPrice()); paid.setDate(topaid.getDate()); paid.setPaydate(paydate); paid.setName(topaid.getName()); paid.setUserlist_id(topaid.getUserlist_id());//租客用戶繳納租金后,在已繳租金列表中增添相關(guān)信息 paid.setStatus("租金已繳");3.租客,房東用戶達(dá)成協(xié)議之后,需要擬定合同。填寫合同信息。然后租客用戶可以查看擬成合同。以下時添加合同信息,租客用戶查看擬成合同的頁面。圖4-33填寫合同信息昵擬成合同頁面圖4-34租客用戶查看擬成合同填寫合同完成后,若合同信息填寫有誤,管理員可修改以擬合同的信息。如果合同信息填寫無誤。租客用戶可以在我的合同里查看擬成合同,但是不能修改,擬成合同無誤后,將更改房源信息列表中的房源的狀態(tài),并且添加到租賃列表中,管理員及用戶可以在租賃列表中看到此項內(nèi)容。以下是擬成合同操作的相關(guān)代碼:publicStringinserthetong(Modelmodel,Hetonghetong){ //新增合同信息 hetongService.inserthetong(hetong); Hetonghetong1=hetongService.findhetong(hetong.getHouse_id()); //修改房屋列表狀態(tài) Houselisthouselist=houselistService.findhouseid(hetong1.getHouse_id()); houselist.setStatus("已租賃"); houselistService.updatehousestatus(houselist); //添加到租賃列表當(dāng)中 Zulistzulist=newZulist(); Applyapply=applyService.findbyhouse_id(hetong.getHouse_id()); zulist.setHouse_id(hetong.getHouse_id()); zulist.setUserlist_id(apply.getUserlist_id()); zulist.setContract_id(hetong1.getId()); zulist.setPrice(apply.getPrice()); zulist.setAddress(apply.getAddress()); zulistService.insertzulist(zulist); 4.租客用戶租房日期到期后,或者想中途退租時,租客用戶可以申請退租。以下是此功能實現(xiàn)的頁面。圖4-35租客用戶申請退租頁面5.用戶的一系列操作結(jié)束之后,用戶需要退出注銷。來完成結(jié)尾操作。以下是注銷退出頁面。圖4-36用戶注銷頁面圖4-37用戶確定退出登錄頁面
第5章系統(tǒng)測試每個完美的系統(tǒng)都需要經(jīng)過一系列的測試后才能確保該系統(tǒng)是否可以投入使用。因此,
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作中介合同范本
- 項目經(jīng)理責(zé)任承包合同范本
- 鮮活海鮮供應(yīng)合同范本
- 中海物業(yè)變更員工合同范本
- 合伙公司注銷合同范本
- 天貓網(wǎng)絡(luò)營銷代運營托管服務(wù)合同范本
- 兩套房產(chǎn)出售居間合同范本
- 加盟團(tuán)隊兼職合同范本
- 中原地產(chǎn)租賃合同范本
- 合同范例財產(chǎn)損失
- 數(shù)字化消防管理解決方案
- 二類汽修廠汽車維修管理新規(guī)制度匯編
- 人教PEP版英語五年級下冊第四單元全部課件
- 硬筆書法 社團(tuán)教案
- 中國膿毒癥及膿毒性休克急診治療指南
- 工序標(biāo)準(zhǔn)工時及產(chǎn)能計算表
- 人教版體育與健康四年級-《障礙跑》教學(xué)設(shè)計
- DB32-T 2860-2015散裝液體化學(xué)品槽車裝卸安全作業(yè)規(guī)范-(高清現(xiàn)行)
- 福利院裝修改造工程施工組織設(shè)計(225頁)
- 部編版六年級下冊語文課后詞語表(拼音)
- 現(xiàn)代寫作教程筆記
評論
0/150
提交評論