版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
題目名稱基于Web的在線選房系統(tǒng)學(xué)院專業(yè)學(xué)生班級學(xué)號指導(dǎo)教師緒論1.1課題研究目的隨著網(wǎng)絡(luò)科學(xué)技術(shù)的迅速發(fā)展,互聯(lián)網(wǎng)正在不斷的改善著人們的生存消費方式,目前越來越多的學(xué)科都在研究如何讓互聯(lián)網(wǎng)更好的為大家服務(wù),提供更加便捷便利。本系統(tǒng)主要提供訪客在線選房功能,改變傳統(tǒng)的排號選房方式,對于這些由于時間、地點等不方便的人員提供方便。采用計算機(jī)來替代人工執(zhí)行一系列的操作,如比較直觀的查看樓盤信息,查看房屋信息等等。不僅解決了購房人在排號取號的過程中遇到的各種困難,大家都有目的性的去買房,提升了任務(wù)效率,同時也減少了工作人員的任務(wù),可以使消息及時進(jìn)行傳遞。1.2課題研究的背景隨著信息產(chǎn)業(yè)的快速發(fā)展,特別是近些年計算機(jī)技術(shù)逐漸的滲入到各個領(lǐng)域當(dāng)中,逐漸的代替了傳統(tǒng)手工的操作方式,成了人類生存消費中不可或缺的一部分。也正是在政府高度的重視下,全民各方面的素養(yǎng)的集體提升,國家的科技信息化建設(shè)也取得了極大的發(fā)展。計算機(jī)是人類在日益競爭激烈的環(huán)境中生存和發(fā)展的必須要掌握的一項技能,傳統(tǒng)的選房方式采取的是線下看房以及購買銷售,有時候客戶由于時間、地點等原因,不能及時到達(dá)銷售處看房,所以這些難題給那些有需求的客戶造成很大的不方便。同時也由于信息的傳遞不及時,讓很多的買房的人員錯過了好多次的買到好房子的機(jī)會,降低了好多人排了好久的號,到最后還是一票難求的局面。網(wǎng)上在線選房系統(tǒng)的出現(xiàn),克服了上面所說的多種問題,得到了普遍的應(yīng)用。本系統(tǒng)的設(shè)計出發(fā)點主要針對傳統(tǒng)的選房效率低下,耗費巨大;有利于減少后臺工作人員的工作任務(wù)與問題。本系統(tǒng)的功能實現(xiàn)能很好的解決上述呈現(xiàn)的問題。1.3系統(tǒng)開發(fā)意義從系統(tǒng)的背景來看,可以看出該在線選房系統(tǒng)有以下幾點優(yōu)勢。首先,投資較少,回報較快。根據(jù)一項對購房用戶的情況調(diào)查顯示,大多購房者在買房的時候,需要跑很多的;樓盤小區(qū)進(jìn)行選房,這種選房的效率太低,并且對于賣房者來說,信息的推送的不及時也不便于銷售。其次,對于賣房者來說,他們可以把房子的信息及時發(fā)布出去,一個簡單的網(wǎng)站就能解決這個問題。搭建這樣一個在線選房網(wǎng)站所需資金大約在5000元左右,而且比打廣告或者通過銷售人員線下銷售方式的速度快的多。再者,不會因為任何地點影響。不論用戶間隔房屋銷售處有多遠(yuǎn),甚至不論顧客是在國內(nèi)還是國外,只要登入在線選房系統(tǒng),就可以很方便快捷地選擇自己滿意的房子,并且實現(xiàn)在線預(yù)訂。這對大量的購房群體來說是一大福音,在線選房系統(tǒng)突破了傳統(tǒng)的地域,時間的限制,滿足了人們在當(dāng)今社會的需求。1.4系統(tǒng)簡介本系統(tǒng)使用對象包含用戶和管理員,用戶模式主要顯示房產(chǎn)的最新消息,適合每個需要買房的用戶來使用,同時也可以在線看房子的戶型,預(yù)訂房子等。管理員:可以發(fā)布最新的房產(chǎn)消息,查看相關(guān)人員的預(yù)訂房子的信息,統(tǒng)計信息等。1.5B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu),就是Brower/Sever(瀏覽器/服務(wù)器)構(gòu)造,只需要安裝一個服務(wù)器,運(yùn)用瀏覽器運(yùn)行軟件,相對于傳統(tǒng)的C/S模式,具有散布廣、開發(fā)簡潔、運(yùn)用成本等特性。B/S模式的基本思想是在內(nèi)部網(wǎng)絡(luò)上采用Internet的傳輸控制協(xié)議/網(wǎng)際協(xié)議作為通訊協(xié)議,并以Web模型作為一種參考平臺,通過簡單的瀏覽界面,方便地提供文件傳輸,電子公告和新聞數(shù)據(jù)查詢等服務(wù),還可以通過防火墻或代理服務(wù)器等形式與Intrnet連接以達(dá)到客戶對Internet進(jìn)行瀏覽查詢,同時對外提供信息服務(wù)。1.6本章總結(jié)本章對當(dāng)前項目背景進(jìn)行了分析,對本系統(tǒng)的價值性與實踐的可操作性,肯定了開發(fā)本系統(tǒng)的必要性,以及為開發(fā)本項目肯定了確切的目的,使開發(fā)的目的性更加明確。2開發(fā)平臺2.1軟件工程簡介軟件工程指的是通過應(yīng)用計算機(jī)學(xué)科、數(shù)學(xué)、邏輯學(xué)等原理來研發(fā)的。軟件工程以傳統(tǒng)項目的規(guī)范方法,以增加質(zhì)量,節(jié)約本錢和改良算法。它是鉆研和使用怎樣用系統(tǒng)性的、規(guī)律性的進(jìn)程化措施去研發(fā)和維護(hù)軟件,以及怎么把經(jīng)過時間驗證的有用的技術(shù)和現(xiàn)今可以擁有的最高的技術(shù)結(jié)合在一起。1)運(yùn)轉(zhuǎn)時,可以提供具體要求的作用和功能的操作或計算機(jī)軟件的集合。2)程序可以完全地管理信息所有的數(shù)據(jù)結(jié)構(gòu)。3)描寫程序功能需求和程序操作方法以及所要求運(yùn)用的文檔。2.2MVC思想1)M-Model主要功能是承擔(dān)業(yè)務(wù)的邏輯,它包括兩個方面:業(yè)務(wù)數(shù)據(jù)與業(yè)務(wù)邏輯。2)V-View主要功能是顯示界面和搜集用戶信息。屬于視圖的類,但是不包括業(yè)務(wù)邏輯和控制邏輯。2.3MySQL數(shù)據(jù)庫簡介MySQL具有有以下特點。1)高效的:便于操作運(yùn)行,協(xié)助公司節(jié)約成本和時間。2)智能化指的是能及時的把消息進(jìn)行提供。3)可信任:應(yīng)用程序可以被廣大用戶安全的使用。2.4Ajax技術(shù)Ajax全稱為“AsynchronousJavascriptAndXML”(異步Javascript和XML),就是指一種建立互交式網(wǎng)頁使用的開發(fā)技巧。為了處理守舊的Web運(yùn)用網(wǎng)站中時間耗費長久的缺點而更新的一種功能。在傳統(tǒng)的操作中,比如用戶在登陸驗證的過程中,必須等用戶輸入了用戶名和密碼點擊提交后,系統(tǒng)才會收到信息,并與數(shù)據(jù)庫中的數(shù)據(jù)通過匹配,有時候由于網(wǎng)絡(luò)的延時造成用戶等待時間過長,用戶體驗下極差,因此Ajax技術(shù)的產(chǎn)生能解決這一問題。2.5MyEclipse工具M(jìn)yEclipse是Eclipse的插件,也是一款強(qiáng)大的Web開發(fā)工具,具有很多強(qiáng)大的功能,比如支持代碼的編寫,配置,測試以及排錯等功能。同時還可以在多個平臺上使用,如window,linux,mac等操作系統(tǒng)上。MyEclipse在結(jié)構(gòu)上有如下特點。1)網(wǎng)頁開發(fā)工具2)ejb開發(fā)工具3)Web項目部署服務(wù)2.6JSP技術(shù)簡介Java服務(wù)器頁面(又稱JavaServerPages,簡稱JSP),其從根本上來說就是一種動態(tài)網(wǎng)頁技術(shù),Jsp繼承了Java的一些特點,具備一些Java技術(shù)簡單操作、完全面向?qū)ο?、與平臺無關(guān)、安全有可靠的特點,能夠在Servlet和JavaBean的支撐下完成一些性能完善又強(qiáng)大的動態(tài)應(yīng)用程序的開發(fā)。JSP主要具有一下幾個特點:1)跨平臺:有極好的跨平臺特點,由于jsp語言是基于Java語言的,一次編寫以后,可以在很多不同的系統(tǒng)中重復(fù)運(yùn)行。2)代碼業(yè)務(wù)分離:將生成的內(nèi)容和顯示的內(nèi)容區(qū)分開。主要是使用前端HTML或XML標(biāo)記設(shè)計頁面,使用標(biāo)簽或者Java語言實現(xiàn)后臺動態(tài)代碼。3)預(yù)編譯:瀏覽器在第一次瀏覽時,服務(wù)器將該文件進(jìn)行編譯處理,然后將文件保存下來,如果以后重新訪問該服務(wù)時,就不需要重新再編譯了,能加快訪問速度。4)多樣化以及強(qiáng)大功能的開發(fā)平臺的支持。2.7Java簡介Java是一種經(jīng)過解釋的模式來操作的語言,它的語言編寫程序既是編譯型的又是解釋型的。主要具有以下幾個特點。1)簡單Java語言的語法非常簡明,也易于理解,并且它是純面向?qū)ο蟮恼Z言。它的語法規(guī)則和C++相似,也可以說是由C語言和C++語言演變的,顯然掌握了C程序語言的人對Java語言就很容易理解與掌握。Java語言對C++語言進(jìn)行了簡潔的變更和一定的升級,簡化了設(shè)計人員的管理工作。2)面向?qū)ο竺嫦驅(qū)ο笫荍ava語言的基本,也是一種重要的特點,對象的解釋用屬性表明,面向?qū)ο蠹夹g(shù)使應(yīng)用軟件的研發(fā)變得簡易。Java是一種面向?qū)ο蟮恼Z言,也承繼了面向?qū)ο蟮暮芏嘁嫣?,任何元素都要?jīng)過類和對象來訪問和完成。3)安全性Java的數(shù)據(jù)結(jié)構(gòu)是完整的對象,工作時,在語言、編譯、運(yùn)行、可執(zhí)行等方面都能發(fā)揮安全性的作用,保證了每個變量的編譯,也保證了用戶的安全性。4)多線程多線程在操作系統(tǒng)的開發(fā)中已得到了比較成功的應(yīng)用。多線程是指許可一個應(yīng)用軟件同時存在兩個及以上的線程中,用于維護(hù)事務(wù)并發(fā)和多任務(wù)解決。2.8JDK1.6、Tomcat6JDK(JavaDevelopmentKit)是開發(fā)Java應(yīng)用程序的一種工具,主要用于移動設(shè)備,嵌入式設(shè)備上的應(yīng)用程序開發(fā)。核心就是一組規(guī)范和指南,它許可給接口增加一個非籠統(tǒng)的措施完成,該工具的實施可顯著地提升應(yīng)用系統(tǒng)的安全性,可伸縮性,可重復(fù)性。Tomcat服務(wù)器是一個免費的開放源代碼的JSP服務(wù)器,屬于輕量級應(yīng)用平臺,在中小型系統(tǒng)和同時訪問用戶少的情況下被大批運(yùn)用,是研發(fā)和測試JSP的首選。Tomcat和IIS等Web服務(wù)器一樣,具備設(shè)計HTML頁面的性能,此外它也是一個Servlet和JSP容具,獨立的Servlet容具是Tomcat的默認(rèn)形式。Tomcat技術(shù)先進(jìn)、穩(wěn)固、操作簡便,是目前比較受歡迎的Web應(yīng)用服務(wù)器。2.9本章小結(jié)本章主要介紹了該選房系統(tǒng)所使用的技術(shù)方法、中心思想、模式與工具。對該系統(tǒng)從技術(shù)的方面進(jìn)行了支持,使用了合適的數(shù)據(jù)庫。系統(tǒng)開發(fā)工具,后臺服務(wù)器,對該項目的研發(fā)都有很大的幫助,只要擁有適合的選擇,就可以保證項目的順利開發(fā)、運(yùn)行和使用。3系統(tǒng)分析3.1系統(tǒng)開發(fā)步驟1)需求分析首先根據(jù)要求,調(diào)研此系統(tǒng)的應(yīng)用現(xiàn)狀,從而來確定系統(tǒng)所含有的主要功能,確定客戶的整體需求。詳細(xì)的設(shè)計出多個角色的不同需求,從而能使開發(fā)出來的系統(tǒng)滿足本次設(shè)計的整體需求。2)系統(tǒng)設(shè)計首先理清功能模塊,業(yè)務(wù)流程模塊之間的關(guān)聯(lián)關(guān)系。角色管理,設(shè)計好多種角色之間的關(guān)聯(lián)關(guān)系。詳細(xì)的數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,以及后續(xù)開發(fā)的接口預(yù)留等。3)系統(tǒng)開發(fā)需求分析,設(shè)計出本項目的主要功能模塊,流程圖。理清多種角色所擁有的功能。程序功能的詳細(xì)設(shè)計和編寫。數(shù)據(jù)庫的設(shè)計,整理多個表之間的關(guān)系。系統(tǒng)的調(diào)試,解決遇到的各種bug問題,對應(yīng)用程序進(jìn)行全面的測試,性能進(jìn)行優(yōu)化,界面優(yōu)化等。最后設(shè)計實施方案,以便程序部署。4)系統(tǒng)測試根據(jù)常見的問題,重復(fù)的測試系統(tǒng)??紤]各種情況下,可能出現(xiàn)的問題。提交測試報告,保證程序正常運(yùn)行。5)系統(tǒng)維護(hù)系統(tǒng)日常記錄的運(yùn)行維護(hù),主要包括數(shù)據(jù)庫文件的管理,監(jiān)測,系統(tǒng)更新優(yōu)化,新功能的增加,程序代碼的優(yōu)化。3.2用戶需求分析從普通用戶的角度來說,為了滿足他們的需求,首先必要的是系統(tǒng)界面做到大氣,布局美觀,加載速度快,操作起來容易,簡單、方便,要使每一位用戶特別是不經(jīng)常在線購物的人也能很快上手操作。其次就是安全方面,用戶的基本信息,在后臺程序中以密文的形式展現(xiàn),保障數(shù)據(jù)存在的安全性。從后臺管理人員的角度來說,后臺操作起來方便,便于對多種角色,后臺功能操作、用戶管理、信息修改等基本功能。總的概括起來,本系統(tǒng)應(yīng)該在以下這兩個方面下工夫。1)程序性能,界面美觀,操作簡單,使用方便,注冊預(yù)訂容易。2)數(shù)據(jù)安全,保證文件的存儲格式以密文展示。在程序開發(fā)中應(yīng)該避免留下bug,防止入侵。做好應(yīng)用服務(wù)器的安全工作,防止后臺服務(wù)器的安全工作,保證數(shù)據(jù)的不泄露。3.3可行性分析電子市場的更新速度夠快,目前市場上電腦大多都是I3,I5的處理器,CPU都是在1.6以上。并且本系統(tǒng)的使用的是JSP技術(shù),MySQL數(shù)據(jù)庫。由于JSP具有一次編譯,多次使用、跨平臺使用等特點,因此當(dāng)前所使用的技術(shù)和硬件環(huán)境肯定能滿足軟件運(yùn)行所需要的基本環(huán)境。本系統(tǒng)所使用的技術(shù)和工具有:JSP,JS,HTML。因此在技術(shù)和環(huán)境上根本就不需要投資。只需要在環(huán)境部署的時候需要租用一臺5M左右?guī)挘?0G左右的應(yīng)用服務(wù)器就能滿足系統(tǒng)的部署要求。在次基礎(chǔ)上做好安全等工作,因此本系統(tǒng)在經(jīng)濟(jì)的上來說是可行的。3.4性能分析軟件系統(tǒng)主要需要保證系統(tǒng)安全性,可靠性,反應(yīng)的請求時間,以及在實際使用中能否良好的分配權(quán)限,使不同的用戶訪問不同的界面,保護(hù)好用戶的隱私。3.4.1安全、保密在技術(shù)發(fā)展的同時,黑客涉及到的領(lǐng)域也越來越廣泛。所謂道高一尺魔高一丈說的大概也是這個道理吧。目前泄密的方式主要有兩種,用戶不能注意做好保密工作,從而造成數(shù)據(jù)的丟失,帶來損失。程序開發(fā)人員的泄密,比如有的開發(fā)人員就能把一個銀行的客戶信息帶出來,這就造成數(shù)據(jù)的大量泄密,從而給黑客提高了大量的機(jī)會。那么如何在程序開發(fā)的時候注意保密工作?我認(rèn)為可以設(shè)置一些機(jī)制來檢測。1)設(shè)置好權(quán)限,防止用戶非法登錄,設(shè)計登錄嘗試的次數(shù)。2)使用復(fù)雜的驗證碼來防止用戶的非法入侵。3)做好數(shù)據(jù)備份任務(wù),保證程序的0損失。4)切實落實程序服務(wù)器的安全任務(wù),以防服務(wù)器被病毒侵害,造成重大損失。3.4.2界面友好
分析該系統(tǒng)的主要人群應(yīng)該是趨于大眾化,所以需要滿足廣大客戶的需求。但是每個客戶的需求都不同,所以在程序的界面上需要下很大的工夫。因此一款程序安全性好,界面美觀,操作簡單,使用方便,又有良好交互性的網(wǎng)站就為廣大用戶所需要。本在線選房系統(tǒng)使用了Ajax(AsynchronousJavaScriptandXML)技術(shù),在用戶感覺不到的情況下,完成后臺的驗證工作,以此來提高用戶的體驗工作。3.4.3穩(wěn)定、健壯
應(yīng)用系統(tǒng)在實際實用的時候,用戶的多種不合理的操作系統(tǒng)有可能會造成系統(tǒng)癱瘓。因此要求在設(shè)計的時候,就必須要考慮到這些后期可能發(fā)生的問題。在系統(tǒng)開發(fā)的時候,要考慮這些有可能產(chǎn)生的問題,并對它們進(jìn)行操作和處理。程序的驗證,必須是要嚴(yán)謹(jǐn),不能因為編碼,驗證碼,字符串等小問題,給客戶帶來不好的體驗。因此要求開發(fā)人員必須嚴(yán)謹(jǐn)細(xì)心,才能確保程序的穩(wěn)定和使用安全。3.4.4易維護(hù)、擴(kuò)展用戶的需求是多變的,在本系統(tǒng)中有很多的需求在變化。由于時間和精力有限,可能會造成系統(tǒng)當(dāng)前只能實現(xiàn)一部分功能,因此如何在實際的設(shè)計中如何考慮到以后的變化,留好接口,方便以后的程序擴(kuò)展,為了便于維護(hù)程序,不至于因為人員的變化,造成系統(tǒng)維護(hù)工作進(jìn)行不了。要求在程序開發(fā)時,必須要寫好注釋,做好系統(tǒng)說明書,方便日后的維護(hù)。3.5系統(tǒng)實現(xiàn)的目標(biāo)當(dāng)今盛行的網(wǎng)站管理平臺不僅需要有完滿的動態(tài)網(wǎng)頁,也需要有謹(jǐn)嚴(yán)的后臺布局,注重每一個細(xì)小的環(huán)節(jié),尤其是在設(shè)計的時候考慮到可伸縮性、可操作性,方便以后更好的維護(hù)和運(yùn)用該網(wǎng)站。本系統(tǒng)運(yùn)用HTML、JSP等技術(shù)來設(shè)計網(wǎng)頁,在實際的設(shè)計中也考慮到了有重復(fù)提交的問題,這樣可減少某些用戶在實際使用中,出現(xiàn)的一些重復(fù)操作,對數(shù)據(jù)庫,網(wǎng)站系統(tǒng)增加負(fù)擔(dān)。本設(shè)計在現(xiàn)實使用中的處理方法是創(chuàng)建網(wǎng)站,以及自身的數(shù)據(jù)庫,確保所發(fā)布的信息能夠及時的存取、更新,同時能給用戶提供簡單實用的操作來獲取所需要的信息,也考慮到系統(tǒng)的安全性,在書寫sql語句時,為了防止注入入侵,禁止使用了字符串的拼接,保障數(shù)據(jù)的安全性。3.6系統(tǒng)運(yùn)行環(huán)境系統(tǒng)的運(yùn)行平臺的配置對于系統(tǒng)來說是非常重要的,它將直接關(guān)系到系統(tǒng)運(yùn)行的流暢性、穩(wěn)定性、可操作性和信息的安全性。因此在網(wǎng)站詳細(xì)設(shè)計之前要對運(yùn)行環(huán)境進(jìn)行細(xì)致的配備。硬件設(shè)備配置以及環(huán)境搭建:筆記本一臺或者臺式機(jī)一臺,如下表3.1所示。表3.1配置表硬件配置內(nèi)存2G以上硬盤空間100G以上軟件配置環(huán)境:1)網(wǎng)站開發(fā)環(huán)境數(shù)據(jù)庫:MySQL開發(fā)語言:JSP開發(fā)環(huán)境運(yùn)行平臺:Windows開發(fā)工具:MyEclipse2)服務(wù)器端Tomcat中間件服務(wù)器3)客戶端兼容瀏覽器:IE7.0以上瀏覽器,谷歌瀏覽器,火狐瀏覽器,360瀏覽器3.7本章小結(jié)本章主要從系統(tǒng)的可行性鉆研開始分析,對于系統(tǒng)開發(fā)的目的、操作方法、可行性分析進(jìn)行了介紹,從總體上來看系統(tǒng)的總體目的確切、操作方向可靠。在技術(shù)方面謀求簡潔實用,運(yùn)用JSP技術(shù),并實用穩(wěn)固、完善的開發(fā)平臺實施研發(fā),因而本系統(tǒng)不論從資金管理上或技術(shù)操作上思考都具備肯定的開發(fā)優(yōu)勢,有利于進(jìn)行一些必要的付出與開發(fā)使用,在系統(tǒng)可行性鉆研的基礎(chǔ)上對系統(tǒng)的數(shù)據(jù)流程得到了更進(jìn)一步的了解。4系統(tǒng)總體設(shè)計4.1功能模塊設(shè)計本系統(tǒng)的設(shè)計主要包括:在線選房、樓盤管理、樓盤風(fēng)采、用戶注冊、留言管理、公告管理等,為詳細(xì)設(shè)計提供基礎(chǔ)。(主要內(nèi)容為:功能模塊的介紹、功能結(jié)構(gòu)圖、數(shù)據(jù)庫E-R圖、邏輯結(jié)構(gòu)表的介紹)。4.1.1功能模塊介紹1)在線訂房該模塊主要是讓普通用戶在線提前預(yù)定所喜歡的樓層的房子。2)樓盤管理該模塊主要是管理人員發(fā)布最近所要售出的樓盤,注冊用戶可以在首頁中獲取該信息,并決定是否要在線預(yù)訂等。3)樓盤風(fēng)采該模塊主要提供房屋的信息給用戶瀏覽查看以便于找到滿意的房子。用戶注冊該模塊主要是為打算在線買房的用戶提供賬號來對自己滿意的房子進(jìn)行預(yù)訂。5)留言管理為了更好的交流,本系統(tǒng)提供了在線交流功能,注冊用戶可以在線進(jìn)行留言,與后臺的管理人員進(jìn)行交流。6)公告管理該模塊主要是對用戶發(fā)布最新的信息,方便用戶及時獲取最新的消息。4.1.2功能結(jié)構(gòu)圖本系統(tǒng)的功能結(jié)構(gòu)圖如圖4.1所示。圖4.1功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫設(shè)計E-R圖1)用戶表主要包括:用戶名、編號、角色、添加時間和密碼。如圖4.2所示。圖4.2用戶表2)類別表主要包括:類別名、編號和簡介。如圖4.3所示。圖4.3類別表3)留言表主要包括:用戶名、時間、編號、性別、QQ、郵箱、內(nèi)容和電話。如圖4.4所示。圖4.4留言表4)房間表主要包括:房間信息、編號、面積、類型、時間、價格和備注。如圖4.5所示。圖4.5房間表5)樓盤表主要包括:編號、名稱、圖片、時間類型和信息。如圖4.6所示。圖4.6樓盤表6)預(yù)訂表主要包括:用戶名、編號、姓名、金額、電話、時間、身份證和房間號。如圖4.7所示。圖4.7預(yù)訂表7)新聞通知表主要包括:標(biāo)題、編號、類別、內(nèi)容、圖片和發(fā)布人。如圖4.8所示。圖4.8新聞通知表8)用戶注冊表主要包括:姓名、性別、身份證、出生年月、QQ、電話、密碼、郵箱、編號和頭像。如圖4.9所示。圖4.9用戶注冊表9)友情鏈接表主要包括:編號、網(wǎng)址、時間和名稱。如圖4.9所示。圖4.10友情鏈接表4.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)所使用的數(shù)據(jù)表包括:用戶表、類別表、樓盤表、預(yù)訂表、房間表、留言表、新聞通知表、用戶注冊表和友情鏈接表。如下表所示。表4.1Allusers用戶表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2usernameVarChar16是255
3pwdVarChar20是255
4jueseVarChar16是255
表4.2類別表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2leibieVarChar50是255
3contentText16是255
表4.3樓盤表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2mingchengVarChar50是255
3tupianVarChar20是255
4addtimeDateTime8是23
表4.4預(yù)訂表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2roombianhaoVarChar20是255
3yudingshijianVarChar8是255
4yudingtianshuVarChar8是255
5nindexingmingVarChar8是255
6nindedianhuaVarChar11是255
7nindeshenfenzhengVarChar18是255
8beizhuVarChar200是255
9yonghumingVarChar20是255
10IsshVarChar2是255
11addtimeDateTime8是23
表4.5房間表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2roombianhaoVarChar20是255
3leixingVarChar50是255
4daxiaoVarChar10是255
5jiageVarChar10是255
6beizhuVarChar200是255
7addtimeDateTime8是23
表4.6留言表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2YonghumingVarChar50是255
3XingbieVarChar2是255
4QQVarChar11是255
5YouxiangVarChar20是255
6DianhuaVarChar11是255
7NeirongVarChar500是255
8AddtimeDateTime8是23
表4.7新聞通知表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2biaotiVarChar20是255
3leibieVarChar10是255
4neirongVarChar100是255
5tianjiarenVarChar16是255
6shouyetupianVarChar16是255
7dianjilvVarChar10是255
8addtimeDateTime16是23
表4.8用戶注冊表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2YonghumingVarChar50是255
3MimaVarChar50是255
4XingmingVarChar50是255
5XingbieVarChar2是255
6chushengnianyueVarChar50是255
7qqVarChar50是255
8YouxiangVarChar50是255
9DianhuaVarChar50是255
10shenfenzhengVarChar50是255
11TouxiangVarChar50是255
12DizhiVarChar300是255
13BeizhuVarChar500是255
14AddtimeDateTime8是23
15IsshVarChar2是255
表4.9友情鏈接表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2WangzhanmingchengVarChar50是255
3WangzhiVarChar50是255
4AddtimeDateTime8是2
5模塊設(shè)計5.1系統(tǒng)首頁圖5.1是系統(tǒng)主界面。該界面包括最新新聞,用戶注冊,在線留言,樓盤查詢,進(jìn)入后臺的入口,首頁主要顯示了輪播圖,當(dāng)管理人員發(fā)布了最近要售出的樓盤的時候,該新聞就顯示在站內(nèi)新聞這一框中。注冊用戶在登陸后,可以選擇進(jìn)入不同的菜單,根據(jù)不同的賬號登陸后,進(jìn)入不同的后臺界面。本界面的設(shè)計核心就是以簡單為主,便于操作,大方為主。圖5.1系統(tǒng)主頁面實現(xiàn)該頁面核心代碼如下所示。//在此設(shè)置新聞框的寬度和高度,varfocus_width=248;varfocus_height=151;vartext_height=19;varswf_height=focus_height+text_height;varpics="";varlinks="";vartexts="";下面的代碼主要的是從系統(tǒng)中獲取新聞通知,并且展示到首頁當(dāng)中,在次查詢的時候,限制了最多只能獲取5條新聞動態(tài),并且通過ID自增的順序展示出來。<%Stringsqlbht;sqlbht="selectid,biaoti,shouyetupianfromxinwentongzhiwhereshouyetupian<>''andshouyetupian<>'null'orderbyiddesclimit5";ResultSetRS_resultbht=connDbBean.executeQuery(sqlbht);Stringidbht="";Stringbiaotibht="";Stringshouyetupianbht="";while(RS_resultbht.next()){shouyetupianbht=shouyetupianbht+RS_resultbht.getString("shouyetupian")+"|";idbht=idbht+"gg_detail.jsp?id="+RS_resultbht.getString("id")+"|";biaotibht=biaotibht+RS_resultbht.getString("biaoti")+"|";}%>5.2在線訂房本界面主要是實現(xiàn)客戶在登陸后進(jìn)行房屋的預(yù)訂功能,當(dāng)管理人員在后臺發(fā)布最近要售出的樓盤信息時,訪客可以在站內(nèi)新聞框中獲取到這些信息,當(dāng)需要預(yù)定該房屋的時候,必須登錄。在推薦樓盤這個框中,顯示的是最近要售出的樓盤的房屋信息,具體的效果圖在站內(nèi)新聞中就可以查詢到,在這里點擊預(yù)訂,就可以預(yù)定此房屋信息。圖5.2在線訂房實現(xiàn)本模塊代碼如下所示。<tdwidth="60"align="center"><ahref="jiudianyudingadd.jsp?kefangbianhao=<%=kefangbianhao%>">預(yù)訂</a></td></tr>functioncheck()functiongow(){document.location.href="jiudianyuding_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}5.3登陸管理為保證本系統(tǒng)的數(shù)據(jù)安全,用戶注冊以后必須通過后臺管理員身份認(rèn)證以后才能登入進(jìn)入系統(tǒng)。其實現(xiàn)的方法為,登入當(dāng)時用戶使用的用戶名和輸入的密碼必須和數(shù)據(jù)庫中已有的用戶名和密碼相同時才能進(jìn)入訂房系統(tǒng)。圖5.3登陸管理實現(xiàn)本模塊的主要核心代碼如下所示。functioncheck(){if(document.form1.yonghuming.value==""){alert("請輸入用戶名");document.form1.yonghuming.focus();returnfalse;}if(document.form1.mima.value==""){alert("請輸入密碼");document.form1.mima.focus();returnfalse;}if(document.form1.xingming.value==""){alert("請輸入姓名");document.form1.xingming.focus();returnfalse;}}functiongow(){document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}5.4最新資訊本模塊實現(xiàn)的主要功能是獲取最新的資訊信息,用戶可以直接在網(wǎng)上獲取到最新的樓盤信息,避免了傳統(tǒng)的獲取信息方式,能有目標(biāo)性的傳遞信息,訪客可以通過最直觀,最高效的獲取到信息,節(jié)省了大量的時間,避免了來回在多個小區(qū)之間跑。圖5.4最新資訊實現(xiàn)本模塊的主要核心代碼如下所示。<%intcurpage=1;//當(dāng)前頁intpage_record=25;//每頁顯示的記錄數(shù)intzgs=0;ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringbiaoti="";Stringleibie="";Stringneirong="";Stringtianjiaren="";Stringshouyetupian="";Stringdianjilv="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");biaoti=RS_result.getString("biaoti");leibie=RS_result.getString("leibie");neirong=RS_result.getString("neirong");tianjiaren=RS_result.getString("tianjiaren");shouyetupian=RS_result.getString("shouyetupian");dianjilv=RS_result.getString("dianjilv");addtime=RS_result.getString("addtime");5.5用戶注冊本模塊主要實現(xiàn)的功能是新用戶的注冊,需要輸入用戶名,密碼,姓名,性別,出生年月,QQ,郵箱,電話,身份證,頭像,地址,備注等信息。圖5.5用戶注冊系統(tǒng)需要實現(xiàn)本模塊的核心代碼如下所示。<scriptlanguage="javascript">functioncheck(){if(document.form1.yonghuming.value==""){alert("請輸入用戶名");document.form1.yonghuming.focus();returnfalse;}if(document.form1.mima.value==""){alert("請輸入密碼");document.form1.mima.focus();returnfalse;}if(document.form1.xingming.value==""){alert("請輸入姓名");document.form1.xingming.focus();returnfalse;}}functiongow(){document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}5.6新聞管理前臺所有要展示的新聞,都是通過這個模塊發(fā)布出去的,管理人員在這里可以發(fā)布新聞,刪除新聞,修改新聞的信息,在發(fā)布新聞的過程中,管理員需要填寫新聞的標(biāo)題,新聞的種類,新聞的基本內(nèi)容,新聞的添加人,首頁圖片,點擊率等基本信息。圖5.6新聞管理系統(tǒng)實現(xiàn)本模塊的核心代碼如下所示。functioncheck(){if(document.form1.biaoti.value==""){alert("請輸入標(biāo)題");document.form1.biaoti.focus();returnfalse;}if(document.form1.leibie.value==""){alert("請輸入類別");document.form1.leibie.focus();returnfalse;}if(document.form1.tianjiaren.value==""){alert("請輸入添加人");document.form1.tianjiaren.focus();returnfalse;}if(document.form1.dianjilv.value==""){alert("請輸入點擊率");document.form1.dianjilv.focus();returnfalse;}}5.7樓盤管理本模塊主要實現(xiàn)的是后臺管理人員對樓盤信息的管理,管理人員可以增加,修改,刪除最近要售出的樓盤信息,在發(fā)布樓盤的信息時,管理人員需要添加,樓盤編號,房屋的類型,房屋的面積,價格,以及備注的一些基本信息。圖5.7樓盤管理實現(xiàn)的核心代碼如下所示。functionup(tt){varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上傳")pop.build();pop.show();}</script></head><scriptlanguage="javascript">functioncheck(){if(document.form1.kefangbianhao.value==""){alert("請輸入樓盤編號");document.form1.kefangbianhao.focus();returnfalse;}if(document.form1.jiage.value==""){/alert("請輸入價格");document.form1.jiage.focus();returnfalse;}}functiongow(){document.location.href="kefang_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script><body>5.8樓盤預(yù)訂本模塊主要實現(xiàn)的功能是后臺管理人員獲取購房者的意向,便于管理和統(tǒng)計。圖5.8樓盤預(yù)訂實現(xiàn)此功能的核心代碼如下所示。<%intcurpage=1intpage_record=10;intzgs=0;intzys=0;Stringhsgnpage=request.getParameter("page");Stringfysql="selectcount(id)asssfromjiudianyuding";ResultSetRS_resultfy=connDbBean.executeQuery(fysql);while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));zys=zgs/page_record+1;}if(hsgnpage!=null){curpage=Integer.parseInt(request.getParameter("page"));else{curpage=1;}if(curpage==0){curpage=1;}if(curpage>zys){curpage=zys;}ql="";sql="select*fromjiudianyudingwhere1=1";}5.9注冊用戶列表本模塊實現(xiàn)的功能是后臺管理人員查看前臺注冊的用戶信息。圖5.9注冊用戶列表實現(xiàn)該功能的代碼如下所示。<tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#F8C878"style="border-collapse:collapse"><tr><td>用戶名:</td><td><inputname='yonghuming'type='text'id='yonghuming'value=''/> </td></tr><tr><td>性別:</td><td><selectname='xingbie'id='xingbie'style="height:19px;border:solid1px#000000;color:#666666"><optionvalue="男">男</option><optionvalue="女">:></td>5.10樓盤風(fēng)采模塊的主要功能是后臺操作人員對房源信息進(jìn)行管理,添加,修改,刪除等。圖5.10樓盤風(fēng)采實現(xiàn)本模塊的核心代碼如下所示。functioncheck(){if(document..mingcheng.value==""){alert("請輸入名稱");document..mingcheng.focus();returnfalse;}if(document.f.tupian.value==""){alert("請輸入圖片");document.form1.tupian.focus();returnfalse;}}functiongow(){document.location.href="jiudian_add.jsp?jihuabi="+document.form1.jihuabifffanhao;5.11留言管理本模塊實現(xiàn)的主要功能是管理人員對在線留言進(jìn)行管理。圖5.11留言管理實現(xiàn)本模塊的核心代碼如下所示。<table<tr><tdStringsql="";sql="select*fromliuyanbanwhere1=1";if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{sql=sql+"andbianhaolike'%"+request.getParameter("bianhao")+"%'";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringcheng="";Stringxingbie="";StringQQ="";Stringyouxiang="";Stringdianhua="";Stringneirong="";Stringhuifuneirong="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");cheng=RS_result.getString("cheng");%>5.12在線選房簡介本模塊的實現(xiàn)的是管理人員告訴操作人員如何去操作此系統(tǒng)。5.12在線選房簡介本模塊實現(xiàn)的核心代碼如下所示。<%Stringlb=newString(request.getParameter("lb").getBytes("8859_1"));%><formname="form1"id="form1"method="post"action="dx_post.jsp?lb=<%=lb%>">編輯<%=lb%>:<br><br><%Stringsql="select*fromdxwhereleibie='"+lb+"'";Stringcontdent="";ResultSetRS_result=connDbBean.executeQuery(sql);while(RS_result.next()){contdent=RS_result.getString("content");}%>5.13公告發(fā)布本模塊的實現(xiàn)的是管理人員發(fā)布通知,用戶可以在線瀏覽這些信息。圖5.13公告發(fā)布本模塊實現(xiàn)的核心代碼如下所示。<%Stringlb=newString(request.getParameter("lb").getBytes("8859_1"));%><formname="form1"id="form1"method="post"action="dx_post.jsp?lb=<%=lb%>">編輯<%=lb%>:<br><br><%Stringsql="select*fromdxwhereleibie='"+lb+"'";Stringcontdent="";ResultSetRS_result=connDbBean.executeQuery(sql);while(RS_result.next()){contdent=RS_result.getString("content");}%>5.14本章小結(jié)本章主要介紹了該系統(tǒng)中所包含的主要模塊,以及在實際操作中每個主要模塊所使用的一些關(guān)鍵代碼。6系統(tǒng)調(diào)試與測試6.1程序調(diào)試常見錯誤6.1.1空指針異常一般是對一個為NULL值的變量進(jìn)行操作引起的。在操作變量之前進(jìn)行檢查就能避免該異常6.1.2數(shù)值類型異常數(shù)值格式錯誤,操作前仔細(xì)檢查數(shù)據(jù)類型就能有效的避免類似的異常6.1.3SQL語句異常出現(xiàn)這種問題的原因就是SQL語句出現(xiàn)了問題,如果要避免這種問題的發(fā)生,建議在程序中捕獲此異常6.1.4某一個對象未能關(guān)閉在實際的開發(fā)應(yīng)用中,可能會出現(xiàn)某一個對象不能關(guān)閉的現(xiàn)象,為了避免這種情況的出現(xiàn),可以在有關(guān)對數(shù)據(jù)庫操作的文件里添加自動回收代碼,在JVM自動地回收對象時,取出使用的連接對象,判斷是否關(guān)閉,如果沒有關(guān)閉就及時處理。代碼如下所示。protectedvoidfinalize(){try{If(getConn()!=null&&!getConn().isClosed()){rs.cloes();stm.close();conn.close();}}catch(SQLExceptione){}}6.2程序的測試6.2.1測試的定義及目的軟件測試:利用各種條件,然后去發(fā)現(xiàn)程序中出現(xiàn)的bug。該過程主要是為了保證程序的正常運(yùn)行,能否保證質(zhì)量的關(guān)鍵點。測試目的:研發(fā)人員可能在開發(fā)中不能完全理解設(shè)計人員的思路,在一些小的方面可能會存在差異,不能完全符合設(shè)計師所要求的邏輯思路,因此測試是非常有必要的。6.2.2功能測試1)查詢:通過選擇不同的組合條件,看能在分頁的條件下展示所需要的效果。2)插入:主要是看插入的字段長度是否滿足,中文是否會亂碼,最后保證在查詢中能夠正確顯示。3)刪除:主要看單個能否刪除,關(guān)聯(lián)能否正常刪除,類似情況的處理。4)修改:測試單個修改看是否生效,有沒有合理的反饋信息,級聯(lián)修改能否生效。6.3測試方案本系統(tǒng)的測試方案運(yùn)用白盒、黑盒相結(jié)合的測試方法進(jìn)行測試,主要依據(jù)需求分析以及說明,按照既定的系統(tǒng)功能來測試,系統(tǒng)需求分析上有的功能將被逐一測試。首先進(jìn)行黑盒測試,即從運(yùn)行的系統(tǒng)上進(jìn)行測試,如果某一部分有問題,則說明該模塊有處理不當(dāng)?shù)姆绞椒椒?,接下來將采用白盒測試,查看源代碼并且跟蹤每一個事件,對于邏輯分支比較多的處理方法,采用該測試方法將能很好的查看每一個分支是否正確。白盒測試:測試產(chǎn)品是否在按照設(shè)計的文檔中正確運(yùn)行,多條通道測試,看能否每條測試路都正確運(yùn)行。黑盒測試:指的是在明確了解了產(chǎn)品的具體功能后,逐條的測試產(chǎn)品,看每個流程都能否暢通,確保能正確的按照流程圖運(yùn)行。黑盒測試主要查找以下類型的錯誤:1)基于規(guī)格說明的功能錯誤2)基于規(guī)格說明的構(gòu)件或系統(tǒng)行為錯誤3)基于規(guī)格說明的性能錯誤4)面向用戶的使用錯誤6.4本章小結(jié)信息技術(shù)的飛速發(fā)展使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點,開發(fā)完成后的測試工作變得很重要。本章從軟件測試的目的、軟件測試的內(nèi)容、測試的方法及步驟等方面介紹了有關(guān)軟件測試的知識,并且詳細(xì)闡述了本系統(tǒng)所使用的測試方法以及本系統(tǒng)的測試分析與測試結(jié)果。
參考文獻(xiàn)[1]林建素,孟康?。瓻clipse開發(fā).電子工業(yè)出版社,2008.[2]薩師煊,王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論(第三版).高等教育出版社,2006.[3]邵麗萍,邵亞光.Java語言程序設(shè)計[M].北京:清華大學(xué)出版社.2008[4]翟艷平.國內(nèi)外客戶關(guān)系管理理論研究述評與展望[J].財經(jīng)論叢.2011/03[5]李剛.瘋狂java講義[M].北京:電子工業(yè)出版社,2008.9[6]黃開枝.JavaEE5完全學(xué)習(xí)手冊[M].北京:清華大學(xué)出版社,2009.4[7]SteveMcConnell.代碼大全2[M].北京:電子工業(yè)出版社,2006.3[8]BruceEckel.Java編程思想第四版[M].北京:機(jī)械工業(yè)出版社,2007.6[9]陸凌牛.HTML5與CSS3權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.4[10]AnthonyHoldener.Ajax權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2009.9.1[11]成林.Bootstrap實戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2013.11[12]李剛.輕量級Java+EE企業(yè)應(yīng)用實戰(zhàn)[M].北京:電子工業(yè)出版社,2011.3[13]BudiKurniawan.servlet和JSP學(xué)習(xí)指南[M].北京:機(jī)械工業(yè)出版社,2013.4[14]許令波.深入分析JavaWeb技術(shù)內(nèi)幕[M].北京:電子工業(yè)出版社,2012.9[15]時代印象.3dMax2012基礎(chǔ)培訓(xùn)教程[M].北京:人民郵電出版社,2012.6
結(jié)束語通過這幾個月的努力,畢業(yè)設(shè)計終于結(jié)束,在這段時間的學(xué)習(xí)里,遇到過困難,也看到了希望,基于Web的在線選房系統(tǒng)的設(shè)計,讓我又學(xué)到了一門新的技術(shù),雖然還掌握得不夠精通,涉及到的一些語法,細(xì)節(jié)還有一定的欠缺,但這個項目的學(xué)習(xí)讓我對JSP有一定的認(rèn)識和了解,對我將來的學(xué)習(xí)和工作是有幫助的。本系統(tǒng)的功能基本符合設(shè)計需求,能夠完成房屋信息的存儲和查詢,發(fā)布以及各類相關(guān)的工作。使用戶方便進(jìn)行瀏覽,留言,評價,預(yù)訂等功能。通過本項目的學(xué)習(xí),使我更加的熟悉了數(shù)據(jù)庫之間關(guān)聯(lián)的問題,尤其在刪除時,一對多的關(guān)系情況下,只能先刪除了多的對應(yīng)的關(guān)系,然后才能刪除單一的關(guān)系。在設(shè)計數(shù)據(jù)庫的過程,使我了解到了如何減少冗余,如何優(yōu)化SQL語句,使其更加便捷的運(yùn)行。在設(shè)計過程中,深刻的體會到即使再小的事情,也不能粗心大意,在設(shè)計前一定要對具體的流程,業(yè)務(wù)水平做具體的分析,設(shè)計好流程圖、E-R圖,畫好設(shè)計圖,這樣設(shè)計后就能一步一步按照具體的流程設(shè)計,這樣目標(biāo)清楚,有針對性的編寫??傊诒敬卧O(shè)計中我不僅學(xué)會了一種新的技術(shù),而且也可以到了如何該去做開發(fā),應(yīng)該先要做流程分析,做需求調(diào)研,數(shù)據(jù)結(jié)構(gòu)設(shè)計,程序開發(fā),程序調(diào)試。由于自身的能力有限,本系統(tǒng)沒有設(shè)計文件下發(fā),提出意見等功能,在文章中不免有錯誤和不足之處,望評審老師和同學(xué)們批評指正。
致謝我的系統(tǒng)和論文都是在指導(dǎo)老師的熱情關(guān)懷和耐心指導(dǎo)下完成的。首先,我要由衷感謝我的指導(dǎo)老師,是她對我的畢業(yè)設(shè)計和論文的提供了指導(dǎo)和幫助,她耐心、詳細(xì)、實際的指導(dǎo),給了我極大的幫助、激勵和關(guān)心。這段時間的畢業(yè)課題設(shè)計是我大學(xué)生活回憶里十分難忘的一段過程,在這段艱辛卻又充實的日子里,我深刻體會到的是指導(dǎo)老師的嚴(yán)謹(jǐn)與親切,同學(xué)們的友情與幫助,以及彌漫在身邊的那種積極向上,和諧融洽的學(xué)習(xí)生活氛圍。在畢業(yè)設(shè)計和論文即將結(jié)束的這段時間,我的心情無法緊張又忐忑,從開題報告的撰寫到設(shè)計論文的順利完成,指導(dǎo)老師、同學(xué)、朋友給了我無言的幫助,在這里請接受我真摯的感謝!最后我最需要感謝的就是培養(yǎng)我長大含辛茹苦的默默付出父母,是你們在我的成長道路上撒下的希望的種子,這輩子無以為報,謝謝你們!開題報告學(xué)院姓名班級學(xué)號指導(dǎo)教師畢業(yè)設(shè)計(論文)題目基于Web的在線選房系統(tǒng)題目類型□工程設(shè)計□技術(shù)開發(fā)□軟件工程□理論研究和方法應(yīng)用□管理模式設(shè)計□其他選題目的及意義近幾年來,隨著人們思想覺悟以及生活水平的提高,上網(wǎng)已是人們生活中不可缺少的部分,計算機(jī)可謂是現(xiàn)代科技發(fā)展的產(chǎn)物,如今的計算機(jī)已經(jīng)走進(jìn)了千家萬戶,對于大多數(shù)人來,足不出戶的在自己的計算機(jī)上查看自己喜歡的商品,并購買商品已經(jīng)很普遍了。適當(dāng)?shù)纳暇W(wǎng)可以增加人們的知識面還可以提高生活的品味,更有利于人們身心健康的發(fā)展,有利于開闊人們的思維模式,還有利于培養(yǎng)人們各方面的能力。也正是因為這樣,網(wǎng)上購物得以以飛快的速度發(fā)展,遍及到世界各個層次。在線選房系統(tǒng)是為了更好的適應(yīng)現(xiàn)在互聯(lián)網(wǎng)上交易日益增加而設(shè)計開發(fā)的。用戶可以根據(jù)自己的喜好瀏覽自己看好的房子,但如果需要選擇,就必須通過注冊成為會員才能進(jìn)行購買,登陸后就可以購買了。每個小區(qū)都進(jìn)行了詳細(xì)地分類,可以隨意瀏覽自己想要選擇的房子,同時查找系統(tǒng)能很容易地找到房子具體位置,并通過Web查看房子的具體布置。等客戶滿意的時候可以選擇實地看房,完成交易。設(shè)計(研究)現(xiàn)狀和發(fā)展趨勢隨著Internet的不斷發(fā)展,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流,有許多的傳統(tǒng)商家意圖從中分一杯羹,在線選房系統(tǒng)的出現(xiàn)可以說是為他們提供了一種選擇,全國各地已有很多家大商場加入網(wǎng)上商場,為客戶提供24小時方便快捷的在線訂購服務(wù)。使客戶可以足不出戶就能看到每個小區(qū)房子的布置和場景,這是21世紀(jì)的一種發(fā)展趨勢,隨著這種發(fā)展趨勢,在線選房必然會得到大部分人的認(rèn)可。網(wǎng)絡(luò)在各行各業(yè)的發(fā)展戰(zhàn)略中占據(jù)重要位置,成為商家不可分割的一部分。商品的宣傳已不只局限于電視與報紙,網(wǎng)絡(luò)成為商家展示自己的另一個舞臺。商家建立網(wǎng)站,將商家各方面的宣傳與服務(wù)展現(xiàn)于網(wǎng)絡(luò)中,通過網(wǎng)絡(luò)可實現(xiàn)如何選房,信息查詢等功能,這些在改變我們原有的經(jīng)營方式與經(jīng)營理念的同時,也為商家?guī)砹烁叩男б妫虼?,對于商家來說,網(wǎng)站的管理與維護(hù)至關(guān)重要?;ヂ?lián)網(wǎng)用戶的爆炸式的增長及互聯(lián)網(wǎng)對傳統(tǒng)行業(yè)的沖擊讓其成為人們的快速獲取、發(fā)布和傳遞信息的重要渠道,于是電子商務(wù)逐漸流行起來,越來越多的商家在網(wǎng)上建立起網(wǎng)上商城,向消費者展示出一種全新的購物理念,同時也有越來越多的網(wǎng)友加入到了網(wǎng)上購物的行列,電子商務(wù)網(wǎng)站強(qiáng)大的生命力和電子商務(wù)網(wǎng)站更加光明的未來。課題研究的主要內(nèi)容用戶信息模塊用戶包括系統(tǒng)用戶和客戶。客戶可通過頁面進(jìn)行注冊申請及查看、更新注冊信息。系統(tǒng)用戶的作用:對系統(tǒng)用戶進(jìn)行管理,添加、刪除、更新用戶信息,對房屋進(jìn)行分類管理,添加、更新、刪除信息,以及根據(jù)客戶交易信息對客戶的訂單進(jìn)行管理。房屋信息模塊主要包括房屋類目管理、房屋信息管理及房屋交易處理。房屋類目管理:運(yùn)用3dmax對房屋進(jìn)行整體的布局設(shè)計,能夠?qū)崿F(xiàn)房屋全景的在線瀏覽,包括房屋朝向、室內(nèi)布局、整體格局設(shè)計,為用戶節(jié)約看房時間,也提供了方便。用數(shù)據(jù)庫創(chuàng)建和編輯房屋類目,添加新房屋的時候選擇相應(yīng)的類目。房屋信息管理:包含完整的房屋信息,房屋全景的查看、添加、更新、刪除。本系統(tǒng)主要面向的是為了方便網(wǎng)上選房的用戶,只要本系統(tǒng)的用戶會一些簡單的計算機(jī)操作,就可以網(wǎng)上在線選房,不需要用戶具有較高的計算機(jī)專業(yè)知識,而且對于網(wǎng)站基本信息的維護(hù)也是十分簡單,管理員可以在任何一臺可以上網(wǎng)的機(jī)器上對網(wǎng)站進(jìn)行維護(hù),網(wǎng)站的簡單易用性充分說明了本系統(tǒng)的操作可行性,實現(xiàn)客戶需求。在實際的銷售過程中,房子的宣傳受到限制,顧客只能通過上門咨詢、電話溝通等方式進(jìn)行各種房屋信息的獲取,而且時間與物理的局限性嚴(yán)重影響了房子的銷售,并且在無形中提高了房屋的銷售成本。本系統(tǒng)采用JAVA開發(fā)工具M(jìn)yEclipse和TomCat服務(wù)器進(jìn)行程序的開發(fā)和發(fā)布。課題的工作方案網(wǎng)頁客戶端系統(tǒng):支持主流瀏覽器用戶端用Android、iOS實現(xiàn)1.準(zhǔn)備階段:畢業(yè)設(shè)計參考資料,申報課題。2.審題階段:完成開題報告,畢業(yè)任務(wù)書,進(jìn)行匯總。3.畢業(yè)設(shè)計階段:根據(jù)學(xué)校文件的通知和畢業(yè)設(shè)計管理細(xì)則的要求,完成各階段的設(shè)計和指導(dǎo)工作,完成畢業(yè)設(shè)計的論文撰寫。(1)利用Adobe_Dreamweaver_CS5創(chuàng)建HTML設(shè)計后臺網(wǎng)站,用戶APP,(2)建立數(shù)據(jù)庫模型(3)按項目需求利用myeclipse、3dmax進(jìn)行頁面布局設(shè)計(4)利用java編寫后臺代碼(5)實現(xiàn)頁面跳轉(zhuǎn),計算薪資等功能和IE瀏覽器上進(jìn)行性能測試(6)修復(fù)及調(diào)優(yōu)(7)制作演講PPT及編寫論文(8)答辯課題研究有無困難準(zhǔn)備如何解決對于系統(tǒng)的實現(xiàn)有一些困難,所以我需要多學(xué)習(xí)一些基本的知識,看一些教學(xué)視頻,運(yùn)用所學(xué)知識實現(xiàn)系統(tǒng)的運(yùn)行。主要參考文獻(xiàn)[1]李剛.瘋狂java講義[M].北京:電子工業(yè)出版社,2008.9[2]黃開枝.JavaEE5完全學(xué)習(xí)手冊[M].北京:清華大學(xué)出版社,2009.4[3]SteveMcConnell.代碼大全2[M].北京:電子工業(yè)出版社,2006.3[4]BruceEckel.Java編程思想第四版[M].北京:機(jī)械工業(yè)出版社,2007.6[5]陸凌牛.HTML5與CSS3權(quán)威指南[M
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)信息技術(shù)四年級上冊第15課《綜合實踐活動》說課稿
- 資產(chǎn)轉(zhuǎn)讓合同格式
- 專業(yè)借款合同樣本:工程
- 2024房屋裝修合同協(xié)議書個人范本
- 標(biāo)準(zhǔn)版店鋪租賃合同樣式
- 2024年度網(wǎng)絡(luò)安全服務(wù)合同標(biāo)的定義與執(zhí)行細(xì)則
- 水產(chǎn)養(yǎng)殖合同收購范例
- 2024衛(wèi)星遙感數(shù)據(jù)服務(wù)采購合同
- 2024人工智能在醫(yī)療診斷中的應(yīng)用合同
- 2024年廣告發(fā)布與 media buy 合同
- 輪扣式模板支撐架安全專項施工方案
- 酒店裝飾裝修工程驗收表
- 中國行業(yè)分類代碼表
- 社會組織協(xié)會換屆選舉會議主持詞
- 呼吸科(呼吸與危重癥醫(yī)學(xué)科)出科理論試題及答案
- 清新個人工作述職報告PPT模板
- 公路工程通用(專用)合同條款匯編.
- 工程施工現(xiàn)場及常用對話場景英語集錦
- 肺癌的靶向治療法PPT課件.ppt
- 凸透鏡成像規(guī)律動畫演示
- 專賣店空間設(shè)計(課堂PPT)
評論
0/150
提交評論