房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

房產(chǎn)中介管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄1引言 12系統(tǒng)相關(guān)知識(shí)簡(jiǎn)介 22.1JDK介紹 22.2ApacheTomcat7.0介紹 22.3MyEclipse8.5介紹 32.4MySQL介紹 43系統(tǒng)設(shè)計(jì) 63.1系統(tǒng)目標(biāo) 63.2系統(tǒng)功能模塊設(shè)計(jì) 63.3業(yè)務(wù)流程圖 73.4系統(tǒng)功能模塊關(guān)系圖 93.5開發(fā)環(huán)境配置 113.6數(shù)據(jù)庫(kù)設(shè)計(jì) 123.7文件組織結(jié)構(gòu) 174房產(chǎn)中介系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 184.1首頁(yè)設(shè)計(jì) 184.2用戶管理頁(yè)面設(shè)計(jì) 224.2.1用戶管理個(gè)人信息及密碼 224.2.2用戶發(fā)布并管理出租信息 244.2.3用戶發(fā)布并管理出售信息 284.2.4用戶發(fā)布并管理求租信息 344.2.5用戶發(fā)布并管理求購(gòu)信息 364.3管理員管理頁(yè)面設(shè)計(jì) 374.3.1管理員管理個(gè)人信息及密碼 374.3.2管理員管理出租房源信息 384.3.3管理員管理出售房源信息 394.3.4管理員管理求租房源信息 424.3.5管理員管理求購(gòu)房源信息 434.3.6管理員管理用戶個(gè)人信息 445結(jié)束語(yǔ) 46參考文獻(xiàn) 47致謝 481引言隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展以及信息化水平的不斷提高,怎樣利用先進(jìn)的管理手段,提高物業(yè)管理的水平,是如今社會(huì)所面臨的一個(gè)課題。提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理方法。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足企業(yè)高速發(fā)展的需要。面對(duì)信息時(shí)代的挑戰(zhàn),利用高科技手段來(lái)管理房屋中介無(wú)疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來(lái)越重要的地位。房租中介管理的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺(tái)階的重要標(biāo)志。隨著計(jì)算機(jī)技術(shù)不斷的飛速發(fā)展,計(jì)算機(jī)以及計(jì)算機(jī)控制的自動(dòng)處理技術(shù)已融入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。對(duì)于當(dāng)今的科學(xué)信息是一次重大的進(jìn)步,為人們的生活、工作、學(xué)習(xí)帶來(lái)不可忽視的影響。如今我們使用計(jì)算機(jī)對(duì)房屋中介信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提升房屋中介管理的效率。面對(duì)目前的實(shí)際狀況,迫切需要開發(fā)一個(gè)新的系統(tǒng)來(lái)適應(yīng)這一些工作。本系統(tǒng)是結(jié)合了小區(qū)的實(shí)際情況,進(jìn)行綜合考察,經(jīng)過(guò)實(shí)際的需求分析采用了功能強(qiáng)大的MyEclipse8.5作為開發(fā)工具,MySQL作為數(shù)據(jù)庫(kù),開發(fā)出的房屋中介管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成從登記到服務(wù)對(duì)象,以及房租中介三個(gè)方面的工作,經(jīng)過(guò)實(shí)踐證明本系統(tǒng)完全可以滿足這個(gè)方面的需要。作為房產(chǎn)中介公司的管理者,希望能夠?qū)Ψ慨a(chǎn)中介事務(wù)管理的整個(gè)流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員期望能夠避免繁瑣的人工操作,甩掉傳統(tǒng)的手工記錄方式,達(dá)到事半功倍的效果。因此,一個(gè)能夠?qū)崿F(xiàn)管理系統(tǒng)化、規(guī)化、自動(dòng)化的計(jì)算機(jī)系統(tǒng)就顯得很有必要。本文通過(guò)用JSP編寫房屋中介管理系統(tǒng)、利用軟件工程原理采用面向?qū)ο蟮木幊谭椒?,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立與維護(hù)以及前臺(tái)應(yīng)用程序的開發(fā)兩個(gè)方面實(shí)現(xiàn)了房屋中介管理的自動(dòng)化和信息化。整個(gè)系統(tǒng)從操作簡(jiǎn)單、界面友好、靈活、實(shí)用,從安全的要求出發(fā)實(shí)現(xiàn)基本資料管理、客戶資料管理、交易管理等功能.。通過(guò)課題設(shè)計(jì),在綜合利用以前所學(xué)知識(shí)同時(shí),進(jìn)一步的學(xué)習(xí)專業(yè)知識(shí),為參加工作做準(zhǔn)備。2系統(tǒng)相關(guān)知識(shí)簡(jiǎn)介2.1JDK介紹JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java推出以來(lái),JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境、Java工具和Java基礎(chǔ)類庫(kù)。JDK是學(xué)好Java的第一步。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高。JDK各個(gè)版本的特性:(1)1997年Servlet技術(shù)的產(chǎn)生以及緊接著JSP的產(chǎn)生,為Java對(duì)抗PHP,ASP等等服務(wù)器端語(yǔ)言帶來(lái)了籌碼。1998年,Sun發(fā)布了EJB1.0標(biāo)準(zhǔn),至此J2EE平臺(tái)的三個(gè)核心技術(shù)都已經(jīng)出現(xiàn)。于是,1999年,Sun正式發(fā)布了J2EE的第一個(gè)版本。并于1999年底發(fā)布了J2EE1.2,在2001年發(fā)布了J2EE1.3,2003年發(fā)布了J2EE1.4。(2)J2EE1.3的架構(gòu),其中主要包含了Applet容器,ApplicationClient容器,Web容器和EJB容器,并且包含了WebComponent,EJBComponent,ApplicationClientComponent,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技術(shù)做為基礎(chǔ)。1.3中引入了幾個(gè)值得注意的功能:Java消息服務(wù)(定義了JMS的一組API),J2EE連接器技術(shù)(定義了擴(kuò)展J2EE服務(wù)到非J2EE應(yīng)用程序的標(biāo)準(zhǔn)),XML解析器的一組JavaAPI,Servlet2.3,JSP1.2也都進(jìn)行了性能擴(kuò)展與優(yōu)化,全新的CMP組件模型和MDB(消息Bean)。(3)J2EE1.4大體上的框架和J2EE1.3是一致的,1.4增加了對(duì)Web服務(wù)的支持,主要是WebService,JAX-RPC,SAAJ,JAXR,還對(duì)EJB的消息傳遞機(jī)制進(jìn)行了完善(EJB2.1),部署與管理工具的增強(qiáng)(JMX),以及新版本的Servlet2.4和JSP2.0使得Web應(yīng)用更加容易。(4)JAVAEE5擁有許多值得關(guān)注的特性。其中之一就是新的JavaStandardTagLibrary(JSTL)1.2規(guī)。JSTL1.2的關(guān)鍵是統(tǒng)一表達(dá)式語(yǔ)言,它允許我們?cè)贘avaServerFaces(JSF)中結(jié)合使用JSTL的最佳特性。2.2ApacheTomcat7.0介紹Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器。Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)總是能在Tomcat中得到體現(xiàn)。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。目前Tomcat最新版本為7.0.3。2.3MyEclipse8.5介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開元產(chǎn)品的專屬eclipse開發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)

應(yīng)用程序服務(wù)的連接器(5)JavaEE項(xiàng)目部署服務(wù)(6)

數(shù)據(jù)庫(kù)服務(wù)(7)MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。2.4MySQL介紹MySQL是一個(gè)中、小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了GPL(GNU通用公共許可證),它分為免費(fèi)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫(kù)。由于其免費(fèi)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。其特性如下:(1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng);(3)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;(4)支持多線程,充分利用CPU資源;(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度;(6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中;(7)提供多語(yǔ)言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;(8)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;(9)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具;(10)支持大型的數(shù)據(jù)庫(kù),可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù);(11)支持多種存儲(chǔ)引擎。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)目標(biāo)在信息化時(shí)代,房產(chǎn)中介已成為房屋租賃形式下的一大媒介,能夠節(jié)省了大量的人力、物力。根據(jù)綜合分析,該系統(tǒng)的研究目標(biāo)是一個(gè)方便、靈活、可靠的房屋中介管理系統(tǒng)。本系統(tǒng)主要考慮以下問(wèn)題:(1)在首業(yè),要實(shí)現(xiàn)有用戶對(duì)房源的瀏覽、搜索以及用戶的注冊(cè)與登錄;(2)對(duì)于注冊(cè)用戶,用戶可以修改個(gè)人信息、密碼,發(fā)布出租、出售、求租、求購(gòu)房源信息,同時(shí)用戶可以刪除與修改發(fā)布的信息;(3)對(duì)于管理員,管理員可以對(duì)用戶發(fā)布的信息進(jìn)行管理、審查、以及用戶的管理;3.2系統(tǒng)功能模塊設(shè)計(jì)各個(gè)模塊所對(duì)應(yīng)的功能如下:(1)個(gè)人資料管理模塊:此模塊用于修改已注冊(cè)用戶的個(gè)人信息及修改用戶密碼(2)個(gè)人出租房源管理模塊:此模塊供注冊(cè)用戶查看、發(fā)布、修改、刪除該注冊(cè)用戶的出租房源信息(3)個(gè)人出售房源模塊:此模塊供注冊(cè)用戶管理查看、修改、刪除該注冊(cè)用戶的出售房源信息(4)個(gè)人求租信息模塊:此模塊供注冊(cè)用戶管理查看、修改、刪除該注冊(cè)用戶的求租信息(5)個(gè)人求購(gòu)信息模塊:此模塊供注冊(cè)用戶管理查看、修改、刪除該注冊(cè)用戶的求購(gòu)信息(6)注冊(cè)模塊:此模塊供注用戶注冊(cè),只有注冊(cè)的用戶才能發(fā)布房源信息(7)登陸模塊:此模塊供注注冊(cè)用戶登陸,登陸成功的用戶才能管理、發(fā)布房源信息(8)房源搜索模塊:此模塊根據(jù)搜索條件搜索滿足條件的房源信息(9)房源成交模塊:此模塊回饋房源信息及其詳細(xì)信息,供用戶瀏覽房源信息,以便成交(10)管理員登陸模塊:此模塊用于管理員的登陸,成功登陸的管理員可對(duì)用戶信息,房源信息進(jìn)行管理(11)管理員資料管理模塊:該模塊用于修改已管理員用戶的個(gè)人信息及修改用戶密碼(12)系統(tǒng)出租房源管理模塊:該模塊用于管理員查詢、審核、刪除出租房源信息(13)系統(tǒng)出售房源管理模塊:該模塊用于管理員查詢、審核、刪除出售房源信息(14)系統(tǒng)求租房源管理模塊:該模塊用于管理員查詢、審核、刪除求租房源信息(15)系統(tǒng)求購(gòu)房源管理模塊:該模塊用于管理員查詢、審核、刪除求購(gòu)出售房源信息(16)系統(tǒng)用戶管理模塊:該模塊用于管理員查詢、添加、修改、刪除已經(jīng)注冊(cè)的用戶3.3業(yè)務(wù)流程圖當(dāng)用戶進(jìn)入首頁(yè),用戶可以瀏覽房源交易信息,搜索房源、注冊(cè)會(huì)員、會(huì)員登錄。會(huì)員登錄成功后可以修改個(gè)人信息,發(fā)布、修改、刪除相關(guān)房源信息。當(dāng)用戶進(jìn)入后臺(tái)管理員登錄頁(yè)面,只有用戶名和密碼都正確的管理員才能進(jìn)入后臺(tái)管理頁(yè)面管理個(gè)人信息和會(huì)員用戶信息以及對(duì)用戶發(fā)布房源信息進(jìn)行審核。(1)會(huì)員注冊(cè):在注冊(cè)頁(yè)面,用戶填寫用戶名、密碼及等基本信息后,需要經(jīng)過(guò)系統(tǒng)檢驗(yàn)其合法性,如果通過(guò),則注冊(cè)成功,用戶的信息保存到數(shù)據(jù)用戶信息表中,否則重新填寫信息,直到通過(guò)。其業(yè)務(wù)流程圖1如示:圖1會(huì)員注冊(cè)(2)會(huì)員登錄:在登錄界面,用戶輸入用戶名和密碼,經(jīng)系統(tǒng)檢驗(yàn)通過(guò)后,進(jìn)入相應(yīng)的用戶頁(yè)面界面,在用戶界面,用戶可以修個(gè)個(gè)人信息以及發(fā)布、修改、刪除相應(yīng)房源信息,其業(yè)務(wù)流程圖如圖2所示:圖2會(huì)員登錄(3)管理員登錄:在管理員登錄界面,用戶輸入用戶名和密碼,經(jīng)系統(tǒng)檢驗(yàn)通過(guò)后,進(jìn)入相應(yīng)的管理員管理頁(yè)面界面,在管理員管理界面,管理員可以修個(gè)個(gè)人信息,審核、查詢、刪除相應(yīng)房源信息以及查詢、增加、刪除、修改會(huì)員用戶信息,其業(yè)務(wù)流程圖如圖3所示:圖3管理員登錄3.4系統(tǒng)功能模塊關(guān)系圖本系統(tǒng)按照功能邏輯分為兩個(gè)大板塊:用戶模塊,管理員模塊。用戶模塊包含五個(gè)小模塊:個(gè)人資料管理模塊,個(gè)人出租房源管理模塊,個(gè)人出售房源模塊,個(gè)人求租信息模塊,個(gè)人求購(gòu)信息模塊;管理員模塊:管理員資料管理模塊,系統(tǒng)出租房源管理模塊,系統(tǒng)出售房源管理模塊,系統(tǒng)求租房源管理模塊,系統(tǒng)求購(gòu)房源管理模塊,系統(tǒng)用戶管理模塊。具體功能邏輯圖如下:圖4普通用戶功能模塊關(guān)系圖圖5管理員功能模塊關(guān)系圖3.5開發(fā)環(huán)境配置(1)開發(fā)環(huán)境開發(fā)環(huán)境:MyEclipse8.5集成開發(fā)環(huán)境開發(fā)語(yǔ)言:html+javascript+java+jsp后臺(tái)數(shù)據(jù)庫(kù):MySQL開發(fā)環(huán)境運(yùn)行平臺(tái):WindowsXP(SP2)(2)服務(wù)器端操作系統(tǒng):WindowsXPWeb服務(wù)器:tomcat7.0服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器:MySQL瀏覽器:IE8.0服務(wù)器運(yùn)行環(huán)境:apachetomcat7.0(3)客戶端瀏覽器:IE8.0分辨率:最佳效果1024*7683.6數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)前面對(duì)系統(tǒng)流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫(kù)表。在MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)中建立數(shù)據(jù)庫(kù)db,再在此數(shù)據(jù)庫(kù)中建立6數(shù)據(jù)表,包括管理員表(admin)、出租信息表(torenthouse)、出售信息表(tosellhouse)、求租信息表(toaskrenthouse)、求購(gòu)信息表(tobuyhouse)、用戶表(generauserinfo)各表結(jié)構(gòu)設(shè)計(jì)如下所示:管理員表詳細(xì)信息如表1所示:表1管理員表(admin)字段名數(shù)據(jù)類型字段大小說(shuō)明adminIdint11管理員IDadminNamevarchar12管理員名adminPasswordvarchar12密碼adminTelphonevarchar11adminEmailvarchar20(2)用戶表表詳細(xì)信息如表2所示:表2用戶表(generauserinfo)字段名數(shù)據(jù)類型字段大小說(shuō)明userIdint11用戶IDuserNamevarchar12用戶名userPwdvarchar12密碼linkPersonvarchar12聯(lián)系人Telphonevarchar11emailchar20(3)出租信息表詳細(xì)信息如表3所示:表3出租信息表(torenthouse)字段名數(shù)據(jù)類型字段大小說(shuō)明rentHouseIdint11出租房屋編號(hào)rentHouseCityvarchar30城市rentHouseAddressvarhar100地址rentHouseRoomvarchar50居室rentHouseDecorationvarchar10裝修情況rentHousePricedouble0出租價(jià)格rentHousePicturevarchar255圖片rentHouseBuildedTimedate0落成時(shí)間depoistvarchar10支付方式verifyint1審核publishdatedate0發(fā)布時(shí)間usernamevarchar12用戶名describlevarchar500描述(4)出售信息表詳細(xì)信息如表4所示:表4出售信息表(tosalehouse)字段名數(shù)據(jù)類型字段大小說(shuō)明houseIdint11出售房屋編號(hào)houseCityvarchar30城市houseAddressvarhar100地址houseRoomvarchar50居室decorationvarchar30裝修情況floorint11樓層houseAreadouble0面積housePricedouble0價(jià)格verifyint1審核describlevarchar500描述housePicturevarchar200圖片builddatedate0落成時(shí)間userNamevarchar12用戶名houseTypevarchar20房屋類型publishdatedate0發(fā)布時(shí)間(5)求租信息表詳細(xì)信息如表5所示:表5求租信息表(toaskrenthouse)字段名數(shù)據(jù)類型字段大小說(shuō)明askRentHouseIdint11求租編號(hào)askRentHouseCityvarchar20城市addressvarhar100地址askRentHouseRoomvarchar10居室decorationvarchar30裝修askRentHousePricedouble0價(jià)格describlevarchar500描述usernamevarchar12用戶名publishdatedate0發(fā)布時(shí)間verifyint1審核(6)求購(gòu)信息表詳細(xì)信息如表6所示:表6求購(gòu)信息表(tobuyhouse)字段名數(shù)據(jù)類型字段大小說(shuō)明buyHouseIdint11求購(gòu)編號(hào)buyHouseCityvarchar20城市addressvarhar100地址buyHouseRoomvchar10居室decorationvarchar30裝修buyHousePricedouble0價(jià)格Describlevarchar500描述Usernamevarchar12用戶名publishdatedate0發(fā)布時(shí)間verifyint1審核數(shù)據(jù)層設(shè)計(jì)主要實(shí)現(xiàn)邏輯業(yè)務(wù)層與MySQL一個(gè)連接訪問(wèn)。該層主要實(shí)現(xiàn)的功能方法為:打開、關(guān)閉數(shù)據(jù)庫(kù)連接、執(zhí)行數(shù)據(jù)庫(kù)的增、刪、查、改等功能。建立數(shù)據(jù)庫(kù)連接,主要是通過(guò)DB類實(shí)現(xiàn),并初始化數(shù)據(jù)庫(kù)連接字符串,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的代碼如下:publicclassDB{ //創(chuàng)建數(shù)據(jù)庫(kù)連接池 privatestaticMysqlConnectionPoolDataSourcepoolDataSource=newMysqlConnectionPoolDataSource(); publicstaticConnectiongetConnection(){ Connectioncon=null; poolDataSource.setUrl("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf-8"); poolDataSource.setUser("root"); poolDataSource.setPassword("root"); try{ //獲得數(shù)據(jù)庫(kù)連接 con=poolDataSource.getConnection(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } //返回?cái)?shù)據(jù)庫(kù)連接 returncon; }//更新數(shù)據(jù) publicstaticbooleanUpdate(PreparedStatementpre){ booleanbool=false; try{ //執(zhí)行更新 pre.execute(); bool=true; }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnbool; } publicstaticvoidcloseConnection(ResultSetrs,Statementsta, Connectioncon){ //關(guān)閉數(shù)據(jù)集 if(rs!=null){ try{ rs.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } //關(guān)閉statement if(sta!=null){ try{ sta.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } //關(guān)閉連接 if(con!=null){ try{ con.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }}3.7文件組織結(jié)構(gòu)圖6文件組織結(jié)構(gòu)圖4房產(chǎn)中介系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1首頁(yè)設(shè)計(jì)本系統(tǒng)首頁(yè)能瀏覽房源交易信息,搜索房源并可實(shí)現(xiàn)用戶的登陸與注冊(cè)。首頁(yè)展示圖如下:圖7首頁(yè)運(yùn)行界面圖本頁(yè)面作為首頁(yè),供用戶瀏覽出租、出售信息。同時(shí)注冊(cè)用戶可以去發(fā)布相關(guān)房源信息,房源交易信息顯示當(dāng)前最新出售房源信息,用戶可以搜索相關(guān)出租、出售房源信息,還可以查看更多相關(guān)房源信息。本系統(tǒng)的后臺(tái)界面登陸頁(yè)運(yùn)行界面展示如下:圖8后臺(tái)首頁(yè)運(yùn)行界面圖本頁(yè)面供管理員登陸到后臺(tái)管理界面,在進(jìn)入后臺(tái)管理員界面之前需要驗(yàn)證管理員名和密碼,驗(yàn)證通過(guò)則進(jìn)入后臺(tái)管理頁(yè)面,相關(guān)的代碼如下:publicclassAdminLoginCheckimplementsIAdminLoginCheck{ publicbooleanadminLoginCheck(AdminUtiladminUtil){ if(adminLoginExist(adminUtil)){ returntrue; } returnfalse; } //管理員名稱是否存在 publicbooleanadminLoginExist(AdminUtiladminUtil){ booleanflag=false; Stringsql="SELECT*FROMadminWHEREadminName=?ANDadminPassword=?"; Connectionconn=DB.getConnection(); PreparedStatementpre=null; ResultSetset=null; try{ pre=conn.prepareStatement(sql); pre.setString(1,adminUtil.getAdminName()); pre.setString(2,adminUtil.getAdminPassword()); set=pre.executeQuery(); if(set.next()){ flag=true; } }catch(SQLExceptione){ e.printStackTrace(); }finally{ DB.closeConnection(set,pre,conn); } returnflag; }}用戶注冊(cè)頁(yè)面的名稱是generial_register.jsp,使用了ajax異步通訊技術(shù)檢驗(yàn)注冊(cè)用戶的用戶名是否已存在于數(shù)據(jù)庫(kù)中并且是否有效以及Jquery數(shù)據(jù)驗(yàn)證技術(shù)驗(yàn)證用戶的和身份證等是否正確,運(yùn)行注冊(cè)頁(yè)面展示如下:圖9用戶注冊(cè)界面圖本頁(yè)面供用戶注冊(cè),只有注冊(cè)的用戶才能發(fā)布相關(guān)信息,相關(guān)的代碼如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ //獲得注冊(cè)普通會(huì)員的數(shù)據(jù) Stringusername,pwd,linkperson,telphone,email; username=request.getParameter("username"); pwd=request.getParameter("pwd"); linkperson=request.getParameter("linkperson"); telphone=request.getParameter("telphone"); email=request.getParameter("email"); //將注冊(cè)普通會(huì)員信息寫入數(shù)據(jù)庫(kù)中 Connectioncon=DB.getConnection(); java.sql.PreparedStatementpresta=null; Stringsql="INSERTINTOgenerauserinfo(username,userpwd,linkperson,telphone,email)VALUES(?,?,?,?,?)"; try{ presta=con.prepareStatement(sql); presta.setString(1,username); presta.setString(2,pwd); presta.setString(3,linkperson); presta.setString(4,telphone); presta.setString(5,email); //執(zhí)行插入操作 presta.execute(); }catch(SQLExceptione){ e.printStackTrace(); }finally{ //關(guān)閉數(shù)據(jù)庫(kù)連接 DB.closeConnection(null,presta,con);//跳轉(zhuǎn)到注冊(cè)成功頁(yè)面 response.sendRedirect("success.jsp");}}4.2用戶管理頁(yè)面設(shè)計(jì)4.2.1用戶管理個(gè)人信息及密碼本頁(yè)面為會(huì)員用戶修改個(gè)人信息頁(yè)面,會(huì)員用戶登陸后通過(guò)該頁(yè)可以修改聯(lián)系人、聯(lián)系、個(gè)人信息,運(yùn)行注冊(cè)頁(yè)面展示如下:圖10用戶修改個(gè)人信息界面圖更改會(huì)員用戶個(gè)人信息關(guān)鍵代碼如下:request.setCharacterEncoding("utf-8"); //獲得一個(gè)session,session中保存用戶名和密碼// HttpSessionsession=request.getSession(); //獲得用戶名// Stringusername=(String)session.getAttribute("username"); Stringusername=request.getParameter("username"); //獲得用戶信息 Stringlinkperson,telphone,email,sql; linkperson=request.getParameter("linkperson"); telphone=request.getParameter("telphone"); email=request.getParameter("email"); //修改用戶信息 sql="UPDATEgenerauserinfoSETlinkPerson=?,Telphone=?,email=?WHEREuserName=?"; Connectionconn=DB.getConnection(); PreparedStatementpre=null; try{ pre=conn.prepareStatement(sql); pre.setString(1,linkperson); pre.setString(2,telphone); pre.setString(3,email); pre.setString(4,username); }catch(SQLExceptione){ e.printStackTrace(); } //執(zhí)行修改 if(linkperson!=null&&telphone!=null&&email!=null&&username!=null){ booleanbool=DB.Update(pre); if(bool){ DB.closeConnection(null,pre,conn); //修改成功代,跳轉(zhuǎn)碼如下 response.sendRedirect("../success.jsp"); } else{ DB.closeConnection(null,pre,conn); //修改失敗,跳轉(zhuǎn)代碼如下 response.sendRedirect("../fail.jsp"); } }本頁(yè)面為會(huì)員用戶修改個(gè)人密碼頁(yè)面,會(huì)員用戶通過(guò)該頁(yè)可以修密碼,但只有經(jīng)過(guò)驗(yàn)證后的密碼才能通過(guò)修改,否則將通不過(guò)修改,運(yùn)行注冊(cè)頁(yè)面展示如下:圖11用戶修改個(gè)人密碼界面圖4.2.2用戶發(fā)布并管理出租信息本頁(yè)面為會(huì)員用戶發(fā)布出租房源信息頁(yè)面,登錄后的會(huì)員根據(jù)自身需求填寫出租房源信息用于發(fā)布,出租房源信息需經(jīng)過(guò)校驗(yàn)通過(guò)后才能被發(fā)布,否則將不能被發(fā)布,運(yùn)行頁(yè)面展示如下: 圖12用戶發(fā)布出租信息界面圖本頁(yè)面為會(huì)員用戶發(fā)布出租房源信息頁(yè)面,登錄后的會(huì)員根據(jù)自身需求填寫出租房源信息用于發(fā)布,發(fā)布出租信息關(guān)鍵代碼如下:PublishRentInfopublishRentInfo=newPublishRentInfo();//獲得發(fā)布出租信息if(publishRentInfo.getRent(request)){ if(publishRentInfo.addRent(publishRentInfo.getRentUtil())){ response.sendRedirect("../success.jsp"); }else{ response.sendRedirect("../fail.jsp"); } }else{ response.sendRedirect("../fail.jsp"); }}用戶管理出租信息頁(yè)面為會(huì)員用戶管理出租房源信息,登錄后的會(huì)員根據(jù)自身需求修改未審核的出租房源信息以及刪除出租房源信息,運(yùn)行頁(yè)面展示如下:圖13用戶管理出租信息界面圖本頁(yè)面為會(huì)員用戶管理出租房源信息頁(yè)面,登錄后的會(huì)員根據(jù)自身需求修改未審核的出租房源信息以及刪除出租房源信息,關(guān)鍵分頁(yè)代碼如下:publicclassRentPage{ privateinttotalrecord;//記錄總條數(shù) privateinttotalpage;//總頁(yè)數(shù) privateintcurrentpage;//當(dāng)前頁(yè) privateinteverypagerecord;//每頁(yè)多少條記錄 privateList<RentUtil>list=newArrayList<RentUtil>();//存儲(chǔ)當(dāng)前頁(yè)所有記錄 publicRentPage(){ } publicRentPage(inttotalrecord,inttotalpage,intcurrentpage, inteverypagerecord,List<RentUtil>list){ this.totalrecord=totalrecord; this.totalpage=totalpage; this.currentpage=currentpage; this.everypagerecord=everypagerecord; this.list=list; } publicintgetTotalrecord(){ returntotalrecord; } publicvoidsetTotalrecord(inttotalrecord){ this.totalrecord=totalrecord; } publicintgetTotalpage(){ returntotalpage; } publicvoidsetTotalpage(inttotalpage){ this.totalpage=totalpage; } publicintgetCurrentpage(){ returncurrentpage; } publicvoidsetCurrentpage(intcurrentpage){ this.currentpage=currentpage; } publicintgetEverypagerecord(){ returneverypagerecord; } publicvoidsetEverypagerecord(inteverypagerecord){ this.everypagerecord=everypagerecord; } publicList<RentUtil>getList(){ returnlist; } publicvoidsetList(List<RentUtil>list){ this.list=list; } }4.2.3用戶發(fā)布并管理出售信息本頁(yè)面為會(huì)員用戶發(fā)布出售房源信息頁(yè)面,登錄的會(huì)員根據(jù)自身需求修改發(fā)布出售房源信息,發(fā)布的出售房源信息只有經(jīng)過(guò)數(shù)據(jù)校驗(yàn)后通過(guò)才可發(fā)布出去,否則將不能發(fā)布,運(yùn)行頁(yè)面展示如下:圖14用戶發(fā)布出售信息界面關(guān)鍵代碼如下:request.setCharacterEncoding("utf-8"); //存放表單信息list Listsavalist=newArrayList(); //存放圖片臨時(shí)文件夾路徑 Stringtemppath=this.getServletContext().getRealPath("tempfold"); System.out.println("temppath:"+temppath); //存放圖片永久文件夾路徑Stringsavepath=this.getServletContext().getRealPath("upload");System.out.println("savepath:"+savepath); //存放圖片臨時(shí)文件目錄 Filetempdir=newFile(temppath); //存放圖片永久文件夾目錄 Filesavedir=newFile(savepath); DiskFileItemFactorydisk=newDiskFileItemFactory(); //設(shè)置圖片緩沖區(qū)大小 disk.setSizeThreshold(1024*1024*2); disk.setRepository(tempdir); //創(chuàng)建文件上傳對(duì)象 ServletFileUploadfileUpload=newServletFileUpload(disk); //判斷表單實(shí)體是不是multipart/form-data實(shí)體 if(fileUpload.isMultipartContent(request)){ Listlist=null; try{ //解析表單實(shí)體 //fileUpload.setHeaderEncoding("utf-8"); list=fileUpload.parseRequest(request); }catch(FileUploadExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } //創(chuàng)建list迭代器 Iteratoriterator=list.iterator(); //迭代獲得表單元素對(duì)象 while(iterator.hasNext()){ FileItemfileItem=(FileItem)iterator.next();//判斷是否是否為表單文件對(duì)象 if(fileItem.isFormField()){ //為表單普通元素對(duì)象 System.out.println(fileItem.getFieldName()+":" +fileItem.getString("utf-8")); savalist.add(fileItem.getString("utf-8"));//savalist.add(fileItem.getString()); }else{ //為表單文件元素對(duì)象 System.out.println(fileItem.getFieldName()+":" +fileItem.getName()+":"); if(fileItem.getName()!=null &&!"".equals(fileItem.getName())){ try{ //寫入數(shù)據(jù)庫(kù)文件名 Stringpicturename=FileName(fileItem.getName()); picturename=picturename.substring(picturename.lastIndexOf("\\")+1); picturename=FileName(picturename); //將上傳文件寫入永久文件夾中 System.out.println("picturename:"+picturename); Stringfilepath=savepath+"/" +picturename; System.out.println("filepath:"+filepath); fileItem.write(newFile(filepath)); //savalist.add(filepath); savalist.add(picturename); //刪除臨時(shí)文件 fileItem.delete(); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }else{ savalist.add(""); }} } } //插入發(fā)布出售信息 Update(savalist,response); } //產(chǎn)生一個(gè)隨機(jī)文件名 privateStringFileName(Stringfilename){ UUIDuuid=UUID.randomUUID(); returnuuid+"_"+filename;} //發(fā)布房屋出售信息 privatevoidUpdate(Listlist,HttpServletResponseresponse){ Connectionconn=DB.getConnection(); Stringsql="INSERTINTOtosalehouse(houseCity,houseAddress,houseRoom,decoration,builddate,floor,housePrice,houseArea,houseType,describle,housePicture,publishdate,userName)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)"; PreparedStatementpre=null; try{ pre=conn.prepareStatement(sql); Stringusername=(String)list.get(0); Stringhousecity=(String)list.get(1); Stringhouseaddress=(String)list.get(2); Stringhouseroom=(String)list.get(3); Stringdecoration=(String)list.get(4); Stringbuilddate=(String)list.get(5); Datebdate=(Date)StrDateTransofromDate.date(builddate); Stringfloor=(String)list.get(6); intifloor=Integer.parseInt(floor); StringhousePrice=(String)list.get(7); doublehprice=Double.parseDouble(housePrice); StringhouseArea=(String)list.get(8); doubleharea=Double.parseDouble(houseArea); StringhouseType=(String)list.get(9); Stringdescrible=null; if(list.get(10)==null||list.get(10).equals("")){ describle=null; }else{ describle=(String)list.get(10); } StringhousePicture=null; if(list.get(11)==null||list.get(11).equals("")){ housePicture=null; }else{ housePicture=(String)list.get(11); } Datepublishdate=newDate(System.currentTimeMillis()); pre.setString(1,housecity); pre.setString(2,houseaddress); pre.setString(3,houseroom); pre.setString(4,decoration); pre.setDate(5,bdate); pre.setInt(6,ifloor); pre.setDouble(7,hprice); pre.setDouble(8,harea); pre.setString(9,houseType); pre.setString(10,describle); pre.setString(11,housePicture); pre.setDate(12,publishdate); pre.setString(13,username); //執(zhí)行插入發(fā)布信息 pre.execute(); //關(guān)閉數(shù)據(jù)庫(kù) DB.closeConnection(null,pre,conn); response.sendRedirect("../success.jsp"); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock try{ response.sendRedirect("../fail.jsp"); }catch(IOExceptione1){ e1.printStackTrace(); } }catch(Exceptione){ try{ response.sendRedirect("../fail.jsp"); }catch(IOExceptione1){ e1.printStackTrace(); } e.printStackTrace(); } }本頁(yè)面為會(huì)員用戶管理出售房源信息頁(yè)面,登錄后的會(huì)員根據(jù)自身需求修改管理出售房源信息,出售房源信息以分頁(yè)的形式供會(huì)員用戶管理,會(huì)員用戶可對(duì)已經(jīng)發(fā)布但未審核的房源信息進(jìn)行修改,同時(shí)可以對(duì)發(fā)布的房源信息刪除,運(yùn)行頁(yè)面展示如下: 圖15用戶管理出售信息界面圖4.2.4用戶發(fā)布并管理求租信息本頁(yè)面為用戶發(fā)布求租房源信息頁(yè)面,登陸后的用戶可以發(fā)布求租房源信息,但這些房源信息需經(jīng)過(guò)校驗(yàn)通過(guò)后才能得以發(fā)布,否則將不能發(fā)布出去,運(yùn)行頁(yè)面展示如下:圖16用戶發(fā)布求租信息界面本頁(yè)面為用戶管理求租信息頁(yè)面,登陸后的用戶可以刪除求租房源信息,更改未經(jīng)審核的個(gè)人求租房源信息,對(duì)于已經(jīng)審核的個(gè)人求租房源信息則不能加以修改,求租信息以分頁(yè)的形式展示給用戶,運(yùn)行頁(yè)面展示如下:圖17用戶管理求租信息界面4.2.5用戶發(fā)布并管理求購(gòu)信息本頁(yè)面為用戶發(fā)布求購(gòu)房源信息頁(yè)面,登陸后的用戶可以發(fā)布求購(gòu)房源信息,但這些房源信息需經(jīng)過(guò)校驗(yàn)通過(guò)后才能得以發(fā)布,否則將不能發(fā)布出去,運(yùn)行頁(yè)面展示如下:圖18用戶發(fā)布求購(gòu)信息界面本頁(yè)面為用戶管理求購(gòu)信息頁(yè)面,登陸后的用戶可以刪除求購(gòu)房源信息,更改未經(jīng)審核的個(gè)人求購(gòu)房源信息,對(duì)于已經(jīng)審核的個(gè)人求購(gòu)房源信息則不能加以修改,求購(gòu)信息以分頁(yè)的形式展示給用戶,運(yùn)行頁(yè)面展示如下:圖19用戶管理求購(gòu)信息界面4.3管理員管理頁(yè)面設(shè)計(jì)4.3.1管理員管理個(gè)人信息及密碼本頁(yè)面為管理員修改個(gè)人信息頁(yè)面,登陸后的管理員可以對(duì)個(gè)人信息進(jìn)行修改,但欲修改的個(gè)人信息需經(jīng)過(guò)驗(yàn)證后才能被修改,否則將不被修改,運(yùn)行頁(yè)面展示如下:圖20管理員修改個(gè)人信息界面本頁(yè)面為管理員修改管理員密碼信息頁(yè)面,登陸后的管理員可以對(duì)自身管理員密碼進(jìn)行修改,但密碼需經(jīng)過(guò)校驗(yàn)后才能得以修改,否則將不能修改密碼,運(yùn)行頁(yè)面展示如下:圖21管理員修改個(gè)人密碼信息界面4.3.2管理員管理出租房源信息本頁(yè)面為管理員管理出租房源信息頁(yè)面,管理員可以刪除、修改及查詢出租房源信息,出租房源信息以分頁(yè)的形式展示給管理員用戶,運(yùn)行頁(yè)面展示如下:圖22管理員出租房源管理信息界面4.3.3管理員管理出售房源信息本頁(yè)面為管理員管理出售房源信息頁(yè)面,管理員可以刪除、修改及查詢出售房源信息,出售房源信息以分頁(yè)的形式展示給管理員用戶,運(yùn)行頁(yè)面展示如下:圖23管理員出售房源管理信息界面本頁(yè)面供管理員管理用戶的出售房源信息,出售房源信息分頁(yè)顯示,相關(guān)的代碼如下:publicclassAdminSalePageInfo{ //無(wú)參數(shù)構(gòu)造方法 publicAdminSalePageInfo(){ } publicvoidpageInfo(Pagepage){ //總頁(yè)數(shù) intpageCount=0; pageCount=count()%page.getEverypagerecord()==0?count()/page.getEverypagerecord():count()/page.getEverypagerecord()+1; //保存總頁(yè)數(shù)到paged對(duì)象中 page.setTotalpage(pageCount); //保存總記錄數(shù)到page對(duì)象中 page.setTotalrecord(count()); //保存用戶當(dāng)前頁(yè)的記錄到page對(duì)象中 Connectionconn=DB.getConnection();// Stringsql="SELECThouseId,houseRoom,houseArea,housePrice,publishdate,verifyFROMtosalehouseWHEREuserName=?ORDERBYpublishdateDESCLIMIT?,?"; Stringsql="SELECThouseId,houseRoom,houseArea,housePrice,publishdate,verify,userNameFROMtosalehouseORDERBYpublishdateDESCLIMIT?,?"; PreparedStatementpre=null; ResultSetrs=null; try{ pre=conn.prepareStatement(sql); intstartIndex=page.getCurrentpage()*page.getEverypagerecord(); intlength=page.getEverypagerecord();// pre.setString(1,userName);// pre.setInt(2,startIndex);// pre.setInt(3,length); pre.setInt(1,startIndex); pre.setInt(2,length); rs=pre.executeQuery(); page.getList().clear(); while(rs.next()){ inthouseId=rs.getInt(1); StringhouseRoom=rs.getString(2); doublehouseArea=rs.getDouble(3); doublehousePrice=rs.getDouble(4); Datepublishdate=rs.getDate(5); intverify=rs.getInt(6); Stringusername=rs.getString(7); SaleHouseBeansaleHouseEntity=newSaleHouseBean(houseId, houseRoom,houseArea,housePrice,publishdate,verify); saleHouseEntity.setUserName(username); page.getList().add(saleHouseEntity); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ DB.closeConnection(rs,pre,conn); } } //統(tǒng)計(jì)某個(gè)用戶的發(fā)布出售房屋信息條數(shù) publicintcount(){ Connectionconn=DB.getConnection();// Stringsql="SELECTCOUNT(*)FROMtosalehouseWHEREuserName=?"; Stringsql="SELECTCOUNT(*)FROMtosalehouse"; PreparedStatementpre=null; ResultSetrs=null; intcount=0; try{ pre=conn.prepareStatement(sql);// pre.setString(1,userName); rs=pre.executeQuery(); if(rs.next()){ count=rs.getInt(1); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }finally{ DB.closeConnection(rs,pre,conn); } //返回總記錄數(shù) returncount; }}

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論