版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章緒論1.1選題背景隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,許多工作已經(jīng)可以使用計算機技術(shù)進行替代人工進行,并在現(xiàn)實中進行了充分運用,尤其是基于計算機運行的軟件更是受到各界的關(guān)注。計算機軟件可以針對不同行業(yè)的營業(yè)特點以及管理需求,設(shè)置不同的功能,可以符合各個行業(yè)的實際運營要求,其快速便捷的信息處理模式已經(jīng)可以讓信息的管理者從繁瑣的工作中得到解脫,還可以實現(xiàn)數(shù)據(jù)的易維護和安全性。加上現(xiàn)在人們已經(jīng)步入信息時代,所以對于信息的宣傳和管理就很關(guān)鍵。因此信息化管理模式也是當今的管理趨勢。對于房屋租售信息管理,如果仍使用舊辦法進行,將會影響其在行業(yè)中的競爭力,也很容易被時代淘汰,所以房屋租售信息的管理計算機化,系統(tǒng)化是必要的。設(shè)計開發(fā)房屋租售管理系統(tǒng)不僅會節(jié)約人力和管理成本,還會安全保存龐大的數(shù)據(jù)量,對于房屋租售信息的維護和檢索也不需要花費很多時間,非常的便利。1.2選題意義房屋租售管理系統(tǒng)在實際運用中,對管理員的綜合素質(zhì)的提升也有幫助。因為房屋租售管理系統(tǒng)在減輕了房屋租售信息管理人員的工作量的同時,還可以讓他們把節(jié)省出來的時間用來充實自己,提升個人能力,這樣才可以充分發(fā)揮房屋租售管理系統(tǒng)提供的服務(wù),讓房屋租售管理系統(tǒng)顯示數(shù)據(jù)信息的同時,也可以快速完成數(shù)據(jù)處理,提升服務(wù)水平。而且房屋租售管理系統(tǒng)開發(fā)需要投入的成本較低,但是后期運用中,會產(chǎn)生大量效益,尤其是房屋租售管理系統(tǒng)在進行高負荷運轉(zhuǎn)時,還可以保證數(shù)據(jù)處理的質(zhì)量與數(shù)據(jù)安全,通過對處理工作的流程的優(yōu)化,可以節(jié)省傳統(tǒng)模式需要投入的人力和資金,從而降低信息管理的成本。另外,房屋租售管理系統(tǒng)在讓房屋租售信息規(guī)范化的同時,也能及時通過數(shù)據(jù)輸入的有效性規(guī)則檢測出錯誤數(shù)據(jù),讓數(shù)據(jù)的錄入達到準確性的目的,進而提升房屋租售管理系統(tǒng)提供的數(shù)據(jù)的可靠性,讓系統(tǒng)數(shù)據(jù)的錯誤率降至最低。1.3研究內(nèi)容按照設(shè)計開發(fā)一個系統(tǒng)的常用流程來描述系統(tǒng),可以把系統(tǒng)分成分析階段,設(shè)計階段,實現(xiàn)階段,測試階段,所以在編寫系統(tǒng)的說明文檔時,根據(jù)系統(tǒng)所處的階段來描述系統(tǒng)的內(nèi)容[1]。緒論:緒論主要用來對房屋租賃的背景,意義等相關(guān)內(nèi)容作出解釋。系統(tǒng)開發(fā)技術(shù):這是對系統(tǒng)即將使用的技術(shù),包括使用的工具,編程的語言等做出介紹。系統(tǒng)分析:這是對系統(tǒng)做出分析,包括投資前期必備的可行性分析,包括對用戶調(diào)研獲取的需求,包括系統(tǒng)運行具備的性能等內(nèi)容做出介紹。系統(tǒng)設(shè)計:這是對系統(tǒng)進行設(shè)計,包括運用繪圖工具設(shè)計的系統(tǒng)功能結(jié)構(gòu),包括設(shè)計的在數(shù)據(jù)庫中要創(chuàng)建的數(shù)據(jù)表的存儲結(jié)構(gòu)等內(nèi)容做出介紹。系統(tǒng)實現(xiàn):這是對系統(tǒng)進行編碼實現(xiàn),包括各個模塊功能得以實現(xiàn)。系統(tǒng)測試:這是對編制的系統(tǒng)進行測試。包括功能的測試等內(nèi)容做出介紹。
第2章系統(tǒng)開發(fā)技術(shù)這部分內(nèi)容主要介紹本系統(tǒng)使用的技術(shù),包括使用的工具,編程的語言等內(nèi)容。2.1JAVA語言Java語言自公元1995年至今,已經(jīng)超過25年了,依然在軟件開發(fā)上面有很大的市場占有率。當年Sun公司發(fā)明Java就是為了發(fā)展一門跨平臺的高級編程語言,讓程序開發(fā)人員專注于程序開發(fā)過程,不需要關(guān)注服務(wù)器是屬于哪個平臺,因為跨平臺的特性讓語言發(fā)展的很迅速。Java的發(fā)展,吸收了C++這些語言的優(yōu)點,因為新生事物一般就是解決老舊事物一些痛點的,雖然Java也有很多缺點,但是起碼也算是一種發(fā)展方向。學習Java不需要太多的指針這些理念,也不用學習太過復(fù)雜的數(shù)據(jù)結(jié)構(gòu)理論,比如什么堆棧這些概念,除非某些特殊行業(yè)對這些要求相當嚴謹之外,一般用Java開發(fā)程序是不用考慮各種各樣的數(shù)據(jù)結(jié)構(gòu)的。因為Java屬于一種相對靈活的類型語言,各種相應(yīng)的類型也已經(jīng)被進行了定義。Java對數(shù)據(jù)類型定義分為兩大種,一種是基本類型,含有8個基本屬性,另一個是包裝類。基本類和包裝類從根本的定義上,都有很明顯的區(qū)分,計算機運行也會有很明顯的差別,如果用錯了會編譯錯誤還會影響運行效果的,Java的各種優(yōu)點只需要按部就班的學習使用即可。2.2SSM框架本課題開發(fā)的應(yīng)用程序主要采用的框架技術(shù)是SSM,是Java語言的一種框架集合的簡稱,目前在Java語言方面,主要有兩大分支,一個是主攻Java語言,學習了Java基礎(chǔ)之后,會有很多Java進階框架進行學習,主要是針對應(yīng)用程序后臺進行開發(fā)設(shè)計,另一方面是轉(zhuǎn)行去學習安卓語言,主要是做安卓的前端設(shè)計方面,雖然也是Java語言,但是主要去學習安卓平臺的各種架構(gòu)和框架了。但是不管前端應(yīng)用如何,SSM框架主要是針對服務(wù)端方面進行開發(fā)的一個主流框架集合。針對于傳統(tǒng)的SSH框架的臃腫,配置繁瑣,不管是開發(fā)還是二次開發(fā)都會造成時間上大量的浪費,并且學習上面也不能有效銜接,需要去適應(yīng)框架的各種設(shè)計,而框架設(shè)計比較死板,容易出錯。SSM框架是當前最流行的,告別了繁瑣的配置,讓配置更加靈活,讓數(shù)據(jù)操作更加方便,選擇SSM框架進行開發(fā)感覺是很合適的。2.3MYSQL數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫設(shè)計,對于數(shù)據(jù)庫字段類型的設(shè)計以及字段長度的設(shè)計,都無時無刻的影響著后續(xù)程序開發(fā)后大量數(shù)據(jù)操作的運行效率,關(guān)系型數(shù)據(jù)庫對不同的字段類型都有解釋,本著課題所需的應(yīng)用程序開發(fā),尋找最適合的關(guān)系型數(shù)據(jù)庫,基本上都有考慮,關(guān)系型數(shù)據(jù)庫發(fā)展至今也有幾十年了,優(yōu)勝劣汰導致到現(xiàn)在還依然存在的關(guān)系型數(shù)據(jù)庫其實并不多,基本上也都能滿足應(yīng)用程序的功能所需,所以要從其他方面來進行考慮數(shù)據(jù)庫的選擇,從安裝維護上面考慮,SQLServer數(shù)據(jù)庫有好幾個G的安裝包,并且安裝過程中會安裝很多不需要的功能,非常占用資源,Oracle數(shù)據(jù)庫不比SQLServer安裝包小,并且安裝也會出現(xiàn)很多問題,對于課題所需來講,沒必要這么麻煩,并且安裝還需要各種激活,只有MySQL數(shù)據(jù)庫完全適合,幾十兆大小的安裝包,運行起來壓力不大,畢竟開發(fā)電腦上還有很多其他有用的東西,而且完全免費,所以選擇了MySQL數(shù)據(jù)庫作為首選數(shù)據(jù)庫[2]。
第3章系統(tǒng)分析這部分內(nèi)容雖然在開發(fā)流程中處于最開始的環(huán)節(jié),但是它對接下來的設(shè)計和實現(xiàn)起著重要的作用,因為系統(tǒng)分析結(jié)果的好壞,將直接影響后面環(huán)節(jié)的開展。3.1可行性研究影響系統(tǒng)開發(fā)的因素有很多,比如開發(fā)成本高就不適合開展,或者是開發(fā)時間超過了預(yù)期,也不適合開展等等。所以,在正式作出開發(fā)決策前,研究系統(tǒng)可行性問題,從經(jīng)濟,時間,操作等角度論證系統(tǒng)是否可以開展。3.1.1經(jīng)濟可行性房屋租售管理系統(tǒng)可以簡化工作流程,提供信息處理功能,并可以長期保存數(shù)據(jù),在后期的數(shù)據(jù)查詢與編輯中耗時少,提升信息管理效率,其帶來的收益比較可觀。對于本系統(tǒng)開發(fā),無論是開發(fā)需要使用的計算機,還是開發(fā)工具等投入的成本很低,計算機是機房的電腦,開發(fā)工具是從網(wǎng)上下載安裝的,并沒有收取費用。3.1.2時間可行性房屋租售管理系統(tǒng)是作為本人畢設(shè)項目的一個作品,學院也充分預(yù)留了制作時間,并且在每個時間段,都安排了相應(yīng)的任務(wù),所以根據(jù)這個時間安排開展工作,是可以對本系統(tǒng)進行設(shè)計完成的。3.1.3操作可行性隨著電腦的普及,已經(jīng)有很多人可以獨立操作電腦了。而本系統(tǒng)就是在配置了運行環(huán)境的電腦上運行,其功能簡單,省去了很多繁瑣的操作邏輯,使用者通過頁面導航可以直接進入功能操作區(qū),所以稍微懂點電腦的人,都可以輕松完成系統(tǒng)的使用。綜上所述,本系統(tǒng)可以開展接下來的工作了。3.2系統(tǒng)性能分析為了降低本系統(tǒng)在實際使用中的出錯率,就需要分析系統(tǒng)具備的性能。安全性,易用性,健壯性常用來評估計算機系統(tǒng)的性能指標。3.2.1系統(tǒng)易用性系統(tǒng)提供的信息和服務(wù)都有特定的用戶群,所以,一個容易操作的系統(tǒng)相比一個不方便使用的系統(tǒng)來講,用戶還是更加青睞于使用方便的系統(tǒng)。所以系統(tǒng)具備易用性就顯得非常重要。3.2.2系統(tǒng)健壯性系統(tǒng)在與用戶進行交互過程中,面對用戶的誤操作行為,系統(tǒng)應(yīng)該有相應(yīng)的處理這種問題的反饋機制,而不是進入系統(tǒng)崩潰狀態(tài)[3]。系統(tǒng)中設(shè)置了很多的功能,在應(yīng)對系統(tǒng)中某個功能出現(xiàn)異常情況時,系統(tǒng)的其它功能還是可以讓用戶使用。這就是系統(tǒng)健壯性的體現(xiàn)。3.2.3系統(tǒng)安全性保存在系統(tǒng)里面的數(shù)據(jù),都是比較重要的系統(tǒng)資源,一旦這些資源泄露,不僅會有財產(chǎn)損失,還會喪失很多客戶。所以,系統(tǒng)里面的數(shù)據(jù)要隨時都處于安全的環(huán)境中,因此就需要采取措施保證數(shù)據(jù)安全,比如設(shè)置登錄功能,使用安全驗證技術(shù)引導條件用戶進入指定頁面,而讓非條件用戶停留在登錄頁面,不能訪問系統(tǒng)。3.3系統(tǒng)流程分析軟件開發(fā)設(shè)計的思想始終貫穿本系統(tǒng),其開發(fā)流程見圖3-1系統(tǒng)開發(fā)流程圖。前期需要進行功能分析,功能設(shè)計,還有對系統(tǒng)后臺支持數(shù)據(jù)庫的設(shè)計,利用編碼技術(shù)對設(shè)計的系統(tǒng)進行實現(xiàn),然后檢測和完善[4]。圖3-1系統(tǒng)開發(fā)流程圖訪問者之所以可以訪問房屋租售管理系統(tǒng),用戶之所以可以進入房屋租售管理系統(tǒng),是因為設(shè)計的數(shù)據(jù)庫中已經(jīng)存在了該用戶的記錄信息,該記錄信息是前期用戶經(jīng)過注冊寫入數(shù)據(jù)庫中的。注冊流程見圖3-2注冊流程圖。每當訪問者進行房屋租售管理系統(tǒng)注冊時,其登記的每條記錄都會在系統(tǒng)后臺進行逐個判斷。這個判斷規(guī)則是提前設(shè)置的。一旦該訪問者的登記信息在數(shù)據(jù)庫中保存,即代表該訪問者成為房屋租售管理系統(tǒng)中的一份子。圖3-2注冊流程圖訪問者操作系統(tǒng),前提是需要驗證身份,而登錄功能的設(shè)置就是把本系統(tǒng)的用戶引導進入后臺操作區(qū),把不是本系統(tǒng)的用戶拒之門外。其流程見圖3-3登錄流程圖。圖3-3登錄流程圖3.4系統(tǒng)功能分析在明確系統(tǒng)的用途,以及系統(tǒng)的目標用戶群后,可以對本系統(tǒng)的功能進行設(shè)置,可以獲取調(diào)研用戶對功能的要求,也可以對市場上同類系統(tǒng)進行分析和總結(jié),得出本系統(tǒng)的功能。房屋租售管理系統(tǒng)中的管理員角色,如圖3-4管理員例圖。管理員通過登錄進入后臺之后,負責審核用戶的房屋出售,出租,求購信息,管理用戶和處理違規(guī)發(fā)布問題。圖3-4管理員用例圖房屋租售管理系統(tǒng)中的用戶權(quán)限,其用例圖見圖3-5用戶用例圖。用戶發(fā)布房屋出租,出售信息,也可以在前臺對已經(jīng)發(fā)布的房屋信息進行了解,并對已租和已買房屋信息進行管理,也可以對違法違規(guī)問題進行舉報[5]。圖3-5用戶用例圖
第4章系統(tǒng)設(shè)計當前,系統(tǒng)的類型有很多,從系統(tǒng)呈現(xiàn)的內(nèi)容來看,系統(tǒng)的類型有社交類,有商業(yè)類,有政府類,有新聞類等。那么,在眾多系統(tǒng)類型中,先明確將要設(shè)計的系統(tǒng)的類型才是系統(tǒng)設(shè)計的首要工作,然后在此基礎(chǔ)上明確系統(tǒng)的用戶群,功能等,針對這些信息設(shè)計出具有獨特體驗和視覺的系統(tǒng)。如此才能讓系統(tǒng)比較具有特色,也能夠在眾多相似系統(tǒng)中給用戶留下深刻印象。4.1系統(tǒng)目標本系統(tǒng)在功能制定上,嚴格參照用戶的要求,但是在設(shè)計本系統(tǒng)時,也要滿足易操作,使用便利的設(shè)計要求。因此,設(shè)計出一個合乎規(guī)范的房屋租賃系統(tǒng)需要達到以下的目標。第一個系統(tǒng)目標:用戶與系統(tǒng)之間的操作方式是基于人機對話,可視化界面的設(shè)計除了美觀性之外,也具備友好性??梢暬缑嫣峁┑母黝愋畔⒎蠝蚀_性,可靠性的要求,并能夠方便用戶靈活查看。第二個系統(tǒng)目標:用戶與系統(tǒng)交互產(chǎn)生的數(shù)據(jù),要嚴格規(guī)范的保存在數(shù)據(jù)庫里,無論是后期管理人員查找與管理,都要確保數(shù)據(jù)安全。第三個系統(tǒng)目標:實現(xiàn)用戶需求的功能。功能需求通過對用戶的調(diào)查得出,完成房屋租售管理系統(tǒng)的設(shè)計與實現(xiàn)。第四個系統(tǒng)目標:在必要環(huán)節(jié),對用戶登記的數(shù)據(jù)進行檢查,包括數(shù)據(jù)長度,以及數(shù)據(jù)輸入類型等的檢查,發(fā)現(xiàn)錯誤及時反饋,引導用戶規(guī)范登記數(shù)據(jù)。常見的有注冊登錄,用戶登陸檢測,相關(guān)資料填寫等環(huán)節(jié)的數(shù)據(jù)核驗。第五個系統(tǒng)目標:設(shè)計開發(fā)本系統(tǒng),需要盡最大努力,在系統(tǒng)具備易操作的特點外,也要求系統(tǒng)于后期使用中,維護方便,讓系統(tǒng)具備易維護的特點。第六個系統(tǒng)目標:本系統(tǒng)在交付用戶使用時,可以達到運行穩(wěn)定的目標,另外,系統(tǒng)具備安全性,也符合可靠性的條件,用戶可以放心使用。4.2功能結(jié)構(gòu)設(shè)計以上所做的功能分析,只是房屋租賃系統(tǒng)的初步分析,功能結(jié)構(gòu)設(shè)計需要更加詳細的分析。設(shè)計的管理員的詳細功能見圖4-1管理員功能結(jié)構(gòu)圖,管理員登錄進入本人后臺之后,負責審核房屋出售,出租以及違規(guī)信息處理,管理用戶和個人基本信息。圖4-1管理員功能結(jié)構(gòu)圖設(shè)計的用戶的詳細功能見下圖,用戶發(fā)布房屋出租,出售詳細的信息,查找自己需要的房屋,可以在前臺租賃房屋,購買房屋,也可以對存在的違規(guī)問題進行舉報。圖4-2用戶功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計相對于非關(guān)系型數(shù)據(jù)庫來說,開發(fā)人員大多使用相對于容易維護的關(guān)系型數(shù)據(jù)庫。這個數(shù)據(jù)庫主要是基于關(guān)系模型的方式來對數(shù)據(jù)信息進行組織。也就是常見的二維表模型??梢哉f二維表和二維表之間的相互聯(lián)系就構(gòu)成了關(guān)系型數(shù)據(jù)庫[6]。4.3.1數(shù)據(jù)庫E-R圖為了更好地保存房屋租售管理系統(tǒng)產(chǎn)生的數(shù)據(jù),就需要在數(shù)據(jù)庫的設(shè)計階段對E-R模型進行建立,以及完成數(shù)據(jù)庫中的表結(jié)構(gòu)的創(chuàng)建。之所以要單獨完成數(shù)據(jù)庫的設(shè)計,主要有以下幾點原因:第一點:防止代碼冗余;第二點:防止占用過多內(nèi)存;第三點:提升數(shù)據(jù)庫的整體性能,方便程序開發(fā)以及數(shù)據(jù)更新;第四點:保證數(shù)據(jù)的完整性;本部分內(nèi)容主要在于建立本系統(tǒng)的E-R模型,需要先收集數(shù)據(jù),然后根據(jù)數(shù)據(jù)庫實現(xiàn)的思路,對用戶的需求進行分析,這期間需要對實體,屬性,還有關(guān)系進行標識,為繪制E-R模型做好充足準備[7]。(1)構(gòu)思的房屋信息實體,其相關(guān)的屬性見下圖。圖4-3房屋實體屬性圖(2)構(gòu)思的房屋發(fā)布記錄實體,其相關(guān)的屬性見下圖。圖4-4房屋發(fā)布記錄實體屬性圖(3)構(gòu)思的用戶實體,其相關(guān)的屬性見下圖。圖4-5用戶實體屬性圖(4)構(gòu)思的登陸信息實體,其相關(guān)的屬性見下圖。圖4-6登陸信息實體屬性圖(5)構(gòu)思的登陸信息實體,其相關(guān)的屬性見下圖。圖4-7舉報處理信息實體屬性圖(6)構(gòu)思的各實體間關(guān)系見下圖。圖4-8實體間關(guān)系E-R圖為了初期合理搭建數(shù)據(jù)庫,設(shè)計出符合系統(tǒng)需求的數(shù)據(jù)庫,需要在前期就要遵循數(shù)據(jù)庫的三大范式:第一范式:確保數(shù)據(jù)表當中的每列所代表的字段值都不能再進行分解了[9];第二范式:在滿足第一范式基礎(chǔ)上,讓數(shù)據(jù)表中每列與主鍵相關(guān)[9];第三范式:在滿足第二范式基礎(chǔ)上,確保每列數(shù)據(jù)直接與主鍵相關(guān),不是間接相關(guān)[9];從上面的表述中可以看出,這三大范式,在等級上還是有區(qū)分的,最低等級的就數(shù)第一范式,最高等級的就是第三范式,趨于兩者中間的是第二范式。總之,數(shù)據(jù)庫設(shè)計按照這三大范式進行,可以簡化設(shè)計過程,并且還會減少數(shù)據(jù)冗余,對于數(shù)據(jù)檢索效率的提升也很有幫助[9]。表4-1用戶信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是userId用戶IDINT11否houseId房屋IDINT11否deleteDate刪除日期VARCHAR255否表4-2房屋發(fā)布記錄信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是houseId房屋IDINT11否eventId事件IDINT11否logDate發(fā)布日期VARCHAR255否表4-3房屋信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是sellType出租/售賣INT11否zone房屋位置VARCHAR11否houseType房間數(shù)INT11否price房屋價格INT11否orientation審核狀態(tài)INT11否floor房屋樓層INT11否title發(fā)布標題VARCHAR255否decorateType裝修類型INT11否decoration房屋描述VARCHAR255否isHide是否被隱藏INT11否status房屋狀態(tài)INT11否area房屋面積INT11否address詳細地址VARCHAR255否userId用戶IDINT11否imageInfos房屋照片TEXT0否publishDate房屋發(fā)布日期VARCHAR255否reason備注VARCHAR255否表4-4舉報處理信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是reporterId舉報人IDINT11否reportederId被舉報人IDINT11否type舉報類型INT11否reportDate舉報日期VARCHAR255否description舉報原因VARCHAR255否isSuccess舉報是否成功INT11否status狀態(tài)INT11否表4-5用戶信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是username用戶名VARCHAR255否name昵稱VARCHAR255否password密碼VARCHAR255否email郵箱VARCHAR255否phone電話VARCHAR255否status狀態(tài)INT255否roleType權(quán)限類型INT255否表4-6登陸信息表列名列名說明數(shù)據(jù)類型長度說明主鍵idIDINT11是userId用戶IDINT11否eventId事件IDINT11否logDate登陸日期VARCHAR255否
第5章系統(tǒng)實現(xiàn)在此部分內(nèi)容中,主要通過系統(tǒng)功能的運行效果圖展示前面設(shè)計的最終結(jié)果。系統(tǒng)實現(xiàn)對編制人員的技術(shù)能力有較高要求,因為需要他們使用編程的方式去實現(xiàn)系統(tǒng)設(shè)計的方案。5.1用戶功能實現(xiàn)5.1.1登陸頁面用戶以及管理員都可以通過此頁面進行跳轉(zhuǎn)到相關(guān)權(quán)限的頁面,其運行效果圖如下圖所示。用戶可以注冊身份登陸,進行信息的發(fā)布和查看房源,管理員可以對用戶信息以及用戶發(fā)布的房源進行監(jiān)控。圖5-1登陸頁面*@paramusername*@parampassword*@paramsession*@return*/@RequestMapping(value="login.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<User>login(Useruser,Stringuvcode,HttpSessionsession){Stringcode=(String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)){if(!code.equalsIgnoreCase(uvcode)){returnServerResponse.createByErrorMessage("驗證碼不正確");}}ServerResponse<User>response=iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){session.setAttribute(Const.CURRENT_USER,response.getData());}returnresponse;}5.1.2出售房屋信息在用戶模式中的出售房屋信息,其運行效果見下圖。用戶和游客都可瀏覽經(jīng)過管理員進行審核的房屋信息,支持條件限制檢索功能,更加方便用戶的搜索。圖5-2出售房屋信息頁面UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);if(currentUser!=null&¤tUser.getRoleType()==Role.ROLE_ADMIN){returniHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);}if(currentUser!=null&&isSelf){userId=currentUser.getId();}returniHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);}5.1.3發(fā)布租讓信息用戶在登錄系統(tǒng)后可以將需要出售的房屋進行發(fā)布,其他有需求的用戶可以進行購買,其運行效果見下圖。圖5-3出售添加頁面@RequestMapping(value="publish.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<String>publish(Househouse,@RequestParam(value="images",required=false)MultipartFileimages[],String[]deletes,HttpSessionsession,HttpServletRequestrequest){UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);Stringpath=request.getSession().getServletContext().getRealPath("upload");5.1.4個人中心用戶權(quán)限中的個人中心,其運行效果見下圖。登陸到個人中心后,用戶可以對自己的基本信息進行修改。圖5-4個人中心頁面@RequestMapping(value="update_information.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<User>update_information(HttpSessionsession,Useruser){UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);5.2管理員功能實現(xiàn)5.2.1出租房屋管理管理員權(quán)限中的出租房屋管理,其運行效果見下圖。管理員可以對已經(jīng)發(fā)布的房屋進行管理,包括允許發(fā)布,不允許發(fā)布和刪除操作并且可以查看房屋當前的狀態(tài)。圖5-5出租房屋管理頁面@RequestMapping(value="houseList.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<PageInfoVo<HouseVo>>houseList(@RequestParam(value="pageNum",defaultValue="1")intpageNum,@RequestParam(value="pageSize",defaultValue="10")intpageSize,@RequestParam(value="sellType",required=false)StringsellType,@RequestParam(value="zone",required=false)Stringzone,@RequestParam(value="houseType",required=false)StringhouseType,@RequestParam(value="minPrice",required=false)StringminPrice,@RequestParam(value="maxPrice",required=false)StringmaxPrice,@RequestParam(value="orientation",required=false)Stringorientation,@RequestParam(value="decorateType",required=false)IntegerdecorateType,@RequestParam(value="minArea",required=false)StringminArea,@RequestParam(value="maxArea",required=false)StringmaxArea,@RequestParam(value="address",required=false)Stringaddress,@RequestParam(value="isSelf",defaultValue="false")booleanisSelf,@RequestParam(value="orderType",defaultValue="0")intorderType,@RequestParam(value="status",required=false)Integerstatus,@RequestParam(value="isHide",required=false)IntegerisHide,5.2.2賬號管理管理員權(quán)限中的用戶管理,其運行效果見下圖。在用戶注冊之后,用戶的相關(guān)信息會在管理員頁面顯示,用戶的信息可以被管理員查看,也可以被管理員進行修改。圖5-6用戶管理頁面@RequestMapping(value="userList.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<PageInfoVo<User>>get_AllUser(@RequestParam(value="pageNum",defaultValue="1")intpageNum,@RequestParam(value="pageSize",defaultValue="10")intpageSize,HttpSessionsession){UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);5.2.3舉報用戶管理管理員對用戶的舉報信息進行核對處理,其運行效果見下圖,管理員接到用戶舉報后對用戶違規(guī)信息進行核對,管理員可對用戶進行封號處理。圖5-7舉報用戶管理頁面*@paramtype(0用戶1房子)*@paramsession*@return*/@RequestMapping(value="selectReportInfo.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<PageInfoVo<ReportInfoVo>>selectReportInfo(@RequestParam(value="pageNum",defaultValue="1")intpageNum,@RequestParam(value="pageSize",defaultValue="10")intpageSize,@RequestParam(value="type",required=true)inttype,@RequestParam(value="status",defaultValue="0")intstatus,HttpSessionsession){UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);if(currentUser==null){returnServerResponse.}if(currentUser.getRoleType()==Role.ROLE_ADMIN){ returniReportService.selectReportInfo(pageNum,pageSize,type,status,null);}else{ returniReportService.selectReportInfo(pageNum,pageSize,type,status,currentUser);}}5.2.4舉報房源管理管理員對用戶的舉報房源信息進行核對處理,其運行效果見下圖,管理員接到用戶舉報后對房源違規(guī)信息進行核對,管理員可對房源進行下架處理。圖5-8舉報房源管理頁面*@paramtype(1房子)*@paramsession*@return*/@RequestMapping(value="selectHouseReportInfo.do",method=RequestMethod.POST)@ResponseBodypublicServerResponse<PageInfoVo<ReportInfoVo>>selectHouseReportInfo(@RequestParam(value="pageNum",defaultValue="1")intpageNum,@RequestParam(value="pageSize",defaultValue="10")intpageSize,@RequestParam(value="type",required=true)inttype,HttpSessionsession){UsercurrentUser=(User)session.getAttribute(Const.CURRENT_USER);if(currentUser==null){returnServerResponse.}returniReportService.selectHouseReportInfo(pageNum,pageSize,type,currentUser);}第6章系統(tǒng)測試之所以要進行最后的測試步驟,原因在于檢查制作的系統(tǒng)與需求說明書的比較中,存在的差異問題。進一步確認制作的系統(tǒng)在功能與性能上跟需求說明書當中的要求相符。6.1系統(tǒng)測試的類型檢測系統(tǒng)是否合格,需要用到很多的測試類型。接下來就對這部分內(nèi)容進行描述。功能測試:在系統(tǒng)功能測試中黑盒測試占據(jù)非常重要的地位。主要檢驗制作的系統(tǒng)與需求說明文檔的相符程度,還有它們之間存在的差異問題。性能測試:主要測試制作的系統(tǒng),在同時面對很多的用戶請求時,該系統(tǒng)的應(yīng)對能力。同時也是檢查制作的系統(tǒng)跟事先預(yù)定的系統(tǒng)性能存在的差距問題。這樣的方法通常在實時系統(tǒng)中,或者是嵌入式系統(tǒng)中運用得比較多。容量測試:這種方法針對數(shù)據(jù)。檢查正常運行的系統(tǒng)對數(shù)據(jù)處理的容量值。安全性測試:這種方法常用于檢驗系統(tǒng)中設(shè)置的安全保護機制對來自非法用戶的攻擊時是否有效。而檢測系統(tǒng)中的信息保護機制就需要使用常見安全測試中的保護測試來驗證。健壯性測試:這種測試還有一個別稱是容錯測試,通常運用故障插入法來檢測系統(tǒng)的容錯能力,看系統(tǒng)是否可以忽略故障保持繼續(xù)運行,或者是檢測系統(tǒng)應(yīng)對故障時的自動恢復(fù)能力[8]。兼容性測試:面對計算機的各種軟硬件環(huán)境,檢測本系統(tǒng)是否可以兼容。易用性測試:這種方法主要是面向用戶,檢測用戶是否很容易理解和使用系統(tǒng)[8]。受實驗環(huán)境以及現(xiàn)階段所掌握的知識主要對房屋租賃系統(tǒng)進行主要功能的測試,為接下來的程序完善以及修改做好準備。6.2主要功能測試房屋租售管理系統(tǒng)在經(jīng)歷最后的測試環(huán)節(jié),需要檢驗本系統(tǒng)的功能安全性,功能適用性等內(nèi)容,最終得出測試結(jié)論。主要包含房屋租賃系統(tǒng)的登陸注冊功能測試,發(fā)布租房售房測試,信息搜索框的測試,管理員是否能正常處理房屋審核信息以及對違規(guī)信息的處理能力。6.2.1登陸注冊功能測試登錄/注冊模塊測試,如表6-1所示。表6-1登陸注冊測試表測試項目測試用例測試結(jié)果操作流程管理員登錄輸入用戶名:admin輸入密碼:123456登陸成功點擊登錄管理員登錄輸入用戶名:admin輸入密碼:123密碼錯誤點擊登錄管理員登錄輸入用戶名:admin輸入密碼:123456驗證碼錯誤點擊登錄用戶登錄輸入用戶名:liujiang輸入密碼:123登陸成功點擊登錄用戶登錄輸入用戶名:liujiang輸入密碼:12密碼錯誤點擊登錄用戶登錄輸入用戶名:liujiang輸入密碼:123驗證碼錯誤點擊登錄當管理員登陸成功時,直接進入管理員管理首頁,如圖6-1所示。圖6-1管理員頁面當管理員登陸時因填寫錯誤密碼,將彈出對話框框進行提示,如圖6-2所示。圖6-2登陸錯誤主界面當管理員登陸因為驗證碼輸入錯誤時,對話框提示輸入錯誤,如圖6-3所示。圖6-3登陸錯誤主界面當用戶輸入賬戶密碼登陸成功時,將直接進入網(wǎng)站首頁,如圖6-4所示。圖6-4用戶個人中心當用戶登陸因為密碼輸入錯誤時,將彈出對話框進行提示,如圖6-5所示。圖6-5登陸錯誤主界面當管理員登陸因為驗證碼輸入錯誤時,對話框提示輸入錯誤,如圖6-6所示。圖6-6登陸錯誤主界面6.2.2發(fā)布租房售房測試發(fā)布租房售房模塊測試,如表6-2所示。表6-2發(fā)布租房售房測試表測試項目測試用例測試結(jié)果操作流程房源發(fā)布發(fā)布輸入信息不完整的房屋信息發(fā)布失敗確認提交房源發(fā)布發(fā)布輸入信息完整的房屋信息發(fā)布成功確認提交在發(fā)布房屋信息時候如果不能按照規(guī)定填寫信息,系統(tǒng)將不能通過上傳信息,并且將提示錯誤,如圖6-7。圖6-7房源發(fā)布錯誤圖在發(fā)布房屋信息時候按照所規(guī)定的格式填寫信息,系統(tǒng)將房屋信息上傳到管理員進行審核,如圖6-8。圖6-8房屋發(fā)布成功圖6.2.3信息搜索框的測試信息搜索框模塊測試,如表6-3所示。表6-3信息搜索框測試表測試項目測試用例測試結(jié)果操作流程搜索已存在的房屋搜索框輸入:上海搜索成功點擊搜索搜索未存在的房屋搜索框輸入:棗莊搜索失敗點擊搜索將自己有需要的信息輸入到搜索框中,系統(tǒng)能夠檢索到相關(guān)的房屋信息。如圖6-9所示。圖6-9房屋檢索成功圖圖6-10房屋檢索失敗圖6.2.4管理員審核房屋功能測試管理員審核房屋模塊測試,如表6-4所示。表6-4審核房屋測試表測試項目測試用例測試結(jié)果操作流程管理員審核房屋審核用戶剛發(fā)布的房屋信息成功審核房屋信息點擊審核管理員通過登陸管理員后臺,對用戶發(fā)布的房屋信息進行審核,審核成功后所有在線用戶將可以進行瀏覽,如圖6-11所示。圖6-11管理員審核圖6.2.5管理員對違規(guī)信息處理的能力違規(guī)信息處理模塊測試,如表6-5所示。表6-5違規(guī)信息處理測試表測試項目測試用例測試結(jié)果操作流程管理員處理違規(guī)處理用戶的舉報成功處理核對,處理管理員通過后天監(jiān)控到有用戶違規(guī)操作并且遭到其他用戶的舉報,管理員對違規(guī)信息進行進一步的處理,如圖6-12所示。圖6-12用戶違規(guī)處理圖6.3可行用測試通常來說,一個布局合理,顯示的內(nèi)容無錯別字,并具備合理正常的操作邏輯的系統(tǒng)往往很受歡迎,而且可以提升訪問者的使用時間以及訪問率。表6-6可用性測試數(shù)據(jù)表測試內(nèi)容測試結(jié)果檢查系統(tǒng)的操作邏輯合不合理合理檢查系統(tǒng)的功能布局合不合理合理檢查系統(tǒng)能否支持鼠標和鍵盤能檢查系統(tǒng)反饋的提示有無錯別字無檢查系統(tǒng)功能有無友好性有檢查系統(tǒng)頁面能否正常關(guān)閉能檢查系統(tǒng)各數(shù)據(jù)項有無錯誤無檢查系統(tǒng)有無提供幫助信息有6.4測試結(jié)果分析房屋租售管理系統(tǒng)經(jīng)過了編碼階段的單元測試,和最后的系統(tǒng)整體測試等測試后,各個模塊都運行正常。在面對一些故障性問題時,本系統(tǒng)也有相應(yīng)的應(yīng)對辦法,并且本系統(tǒng)可以保持24小時正常運轉(zhuǎn)。因此,房屋租售管理系統(tǒng)可以達到交付標準。
第7章總結(jié)與展望房屋租售管理系統(tǒng)的開發(fā)設(shè)計并不是一件輕松事,因為畢設(shè)制作都是依照一定流程進行的。最開始是選擇題目,然后通過各種方式查閱資料,以及對使用用戶的需求進行調(diào)研,確定本系統(tǒng)的功能,為了降低系統(tǒng)編碼的出錯率,在設(shè)計階段也需要下功夫,認真設(shè)計功能模塊,使用大學所學的數(shù)據(jù)庫知識,設(shè)計數(shù)據(jù)庫。這樣一來,對系統(tǒng)編碼時,就會根據(jù)設(shè)計方案進行。編碼完成,進行測試就能對合格的系統(tǒng)進行驗收了。借助身邊同學還有李旭宏導師提供的幫助,本人也順利完成本系統(tǒng)的制作工作。對房屋租售管理系統(tǒng)的分析與總結(jié),發(fā)現(xiàn)房屋租售管理系統(tǒng)具有如下特點:(1)房屋租售管理系統(tǒng)有著詳細的功能設(shè)計,所以編碼時,基本依照設(shè)計的功能進行開發(fā),因此具備較完善的功能;(2)房屋租售管理系統(tǒng)在界面設(shè)計與布局時,參考了很多系統(tǒng)的界面設(shè)計風格,也從圖書館查閱了關(guān)于系統(tǒng)界面設(shè)計方面的資料,并把對本系統(tǒng)有用的知識做好筆記,有了這些知識積累,所以我在開發(fā)系統(tǒng)時,注重頁面文字的排版,以及精確定位各頁面元素,合理使用顏色搭配技巧,讓本系統(tǒng)在不影響瀏覽效果的同時,讓訪問者產(chǎn)生一種簡潔干凈的視覺效果;(3)房屋租售管理系統(tǒng)為了讓用戶易于使用,在能夠直觀表達系統(tǒng)內(nèi)容的同時,也把頁面的導航放在了頁面中最關(guān)鍵的位置,這個位置也是充分考慮了用戶的瀏覽習慣。由于本人并不是專門從事開發(fā)工作的技術(shù)人員,目前在校學習的開發(fā)類知識處于初級階段,只是對開發(fā)類技術(shù)有著簡單了解和使用,加上日常完成的作業(yè),進行整套系統(tǒng)的開發(fā)還是有一定的壓力。所以這也確定了我開發(fā)的系統(tǒng)具有缺陷。(1)對于房屋租售管理系統(tǒng)的編碼并沒有完全依照編碼規(guī)范,整個系統(tǒng)存在代碼冗余的缺陷;(2)房屋租售管理系統(tǒng)在數(shù)據(jù)輸入上,對數(shù)據(jù)有效性檢測還不夠嚴格;(3)對房屋租售管理系統(tǒng)的誤操作提示,只是對部分功能進行了設(shè)計,還有很多功能都沒有設(shè)計報錯提示。綜上所述,本人仍需花費時間去學習編程知識,在后期,我將會學習代碼模塊化,將一些通用的函數(shù),變量等進行單獨設(shè)置,然后直接在需要的頁面上進行調(diào)用,這樣可以降低代碼冗余率,同時也會多學習針對程序易出錯地方的解決方案等知識。學習這些知識除了完善本系統(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南常德市石門縣人民政府永興街道辦事處公益性崗位招聘參考題庫附答案
- 2026湖南長沙廣播中心招聘參考題庫附答案
- 2026福建南平市旭輝實驗學校招聘教師2人參考題庫附答案
- 2026福建福州工業(yè)園區(qū)開發(fā)集團社會招聘2人參考題庫附答案
- 2026重慶醫(yī)科大學附屬康復(fù)醫(yī)院招聘2人參考題庫附答案
- 2026阜陽臨泉縣鄉(xiāng)鎮(zhèn)專職消防隊崗位定向選聘16人參考題庫附答案
- 2026陜西西安交通大學能動學院管理輔助工作人員招聘1人備考題庫附答案
- 中交集團紀委第一辦案中心社會招聘5人備考題庫附答案
- 臨汾市2025年度市級機關(guān)公開遴選公務(wù)員參考題庫附答案
- 華鎣市總工會關(guān)于公開招聘工會社會工作者的備考題庫附答案
- 小學英語五年級上冊Unit 5 Part B Let's talk 教學設(shè)計
- 老年癡呆科普課件整理
- 學生校服供應(yīng)服務(wù)實施方案
- 2022年鈷資源產(chǎn)業(yè)鏈全景圖鑒
- GB/T 22900-2022科學技術(shù)研究項目評價通則
- 自動控制系統(tǒng)的類型和組成
- GB/T 15171-1994軟包裝件密封性能試驗方法
- GB/T 14518-1993膠粘劑的pH值測定
- 垃圾分類科普指南課件(21張PPT)
- ICU膿毒血癥護理查房
- sby無菌充填工藝001
評論
0/150
提交評論