基于JAVA的房屋租賃系統(tǒng)的設(shè)計(jì)與開發(fā)開題報(bào)告范文模板
1.1? 本課題題背景
20世紀(jì)以來,社會(huì)生產(chǎn)力迅速發(fā)展,科學(xué)技術(shù)突飛猛進(jìn),人們進(jìn)行信息交流的深度與廣度不斷增加,信息量急劇增長(zhǎng),傳統(tǒng)的信息處理與決策的手段已不能適應(yīng)社會(huì)的需要,信息的重要性和信息處理問題的緊迫性空前提高了,面對(duì)著日益復(fù)雜和不斷發(fā)展,變化的社會(huì)環(huán)境,特別是企業(yè)間日趨劇烈的競(jìng)爭(zhēng)形勢(shì),一個(gè)人、一個(gè)企業(yè)要在現(xiàn)代社會(huì)中求生存,求發(fā)展,必須具備足夠的信息和強(qiáng)有力的信息收集與處理手段。隨著社會(huì)經(jīng)濟(jì)的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,城市規(guī)模不斷擴(kuò)大,人員的流動(dòng)也不斷加大,房屋出租逐漸成為社會(huì)生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。
1.2? 本課題研究目的和意義
對(duì)于房屋出租者來說,大量復(fù)雜的房產(chǎn)、租金、合同信息難于通過傳統(tǒng)的方法進(jìn)行管理;對(duì)于租房者來說,大量復(fù)雜的房產(chǎn)信息使他們感到迷茫。房屋出租管理系統(tǒng)正是鐘對(duì)上述的問題而開發(fā)的,通過計(jì)算機(jī)系統(tǒng)來管理房屋出租情況,可以解決大量房產(chǎn)信息的查詢和管理,便于更好的進(jìn)行物業(yè)管理,同時(shí)也為租房者提供方便。這樣,使原本復(fù)雜的房產(chǎn)、租金、合同信息簡(jiǎn)單化。房屋出租管理系統(tǒng)實(shí)質(zhì)上就是一個(gè)管理信息系統(tǒng)。
管理信息系統(tǒng)是一個(gè)集信息技術(shù)、經(jīng)濟(jì)管理理論、統(tǒng)計(jì)學(xué)與運(yùn)籌學(xué)、數(shù)據(jù)庫(kù)技術(shù)為一體的綜合性系統(tǒng),是一個(gè)資金技術(shù)密集型、勞動(dòng)密集型、智力密集型的項(xiàng)目。我國(guó)擁有廣闊的市場(chǎng)和豐富的人才資源,有幾十年的技術(shù)積累和經(jīng)驗(yàn)積累,有一定的后發(fā)優(yōu)勢(shì)。管理信息系統(tǒng)的創(chuàng)新工作既不能妄自菲薄,更不能夜郎自大。要抓住當(dāng)前網(wǎng)絡(luò)經(jīng)濟(jì)興起的有利時(shí)機(jī),以實(shí)現(xiàn)我國(guó)信息技術(shù)和信息產(chǎn)業(yè)的跨越式發(fā)展,更好地發(fā)揮信息產(chǎn)業(yè)對(duì)國(guó)民經(jīng)濟(jì)增長(zhǎng)的拉動(dòng)作用。
1.3? 本課題相關(guān)技術(shù)簡(jiǎn)介
(1) JSP技術(shù)
JSP技術(shù)本身是一種腳本語(yǔ)言,但它的功能是十分強(qiáng)大的,因?yàn)樗梢允褂盟械腏AVA類。當(dāng)它與JavaBeans 類進(jìn)行結(jié)合時(shí),它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了用戶的需求。JavaBeans 可以對(duì)JSP技術(shù)的程序進(jìn)行擴(kuò)展,從而形成新的應(yīng)用程序,而且JavaBeans的代碼可以重復(fù)使用,所以就便于對(duì)程序進(jìn)行維護(hù)。JavaBean 組件有內(nèi)部的接口,可以幫助不同的人對(duì)系統(tǒng)進(jìn)行訪問。1999年,Sun微系統(tǒng)公司正式推出了JSP技術(shù),這是一種動(dòng)態(tài)技術(shù),是基于整個(gè)JAVA體系和JavaServlet提出的,是具有普遍適用性的WEB技術(shù),也是本系統(tǒng)設(shè)計(jì)的核心技術(shù)之一。JSP技術(shù)能夠極大的提高WEB網(wǎng)頁(yè)的運(yùn)行速度。這些內(nèi)容會(huì)與腳本結(jié)合,并且由JavaBean和Servlet組件封裝。所有的腳本均在服務(wù)器端運(yùn)行,JSP引擎會(huì)針對(duì)客戶端所 提交的申請(qǐng)進(jìn)行解釋,然后生成腳本程序和JSP標(biāo)識(shí),然后通過HTML/XML頁(yè)面將結(jié)果反饋給瀏覽器。因此,開發(fā)人員親自設(shè)計(jì)最終頁(yè) 面的格式和HTML/XML標(biāo)識(shí)時(shí),完全可以使用JSP技術(shù)。
所以結(jié)合網(wǎng)上購(gòu)物系統(tǒng)的需求及功能模塊的實(shí)現(xiàn),使用JSP技術(shù)是最合適的,而且JSP的拓展性比較好,對(duì)于網(wǎng)上購(gòu)物系統(tǒng)在后期使用過程中可以不斷對(duì)系統(tǒng)功能進(jìn)行拓展,是系統(tǒng)更完成,更方便的滿足用戶管理。
(2) JAVA簡(jiǎn)介
Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它還提供了對(duì)EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技術(shù)。多進(jìn)步。例如,當(dāng)我在微軟Word中寫這篇文章時(shí),我還打開了一個(gè)MP3播放器來播放音樂。偶爾,我也會(huì)編輯Word,讓我的機(jī)器執(zhí)行打印作業(yè),我也喜歡通過IE。對(duì)我來說,這些操作是同時(shí)執(zhí)行的,我不需要等待一首歌來完成我的論文編輯。似乎他們都在我的機(jī)器上同時(shí)為我工作。事實(shí)是,對(duì)于一個(gè)CPU,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序。CPU在這些程序之間不斷地“跳躍”。那么為什么我們看不到任何破壞呢?這是因?yàn)?,與我們的感情相比,它的速度太快了。因此,盡管我們看到一些同步操作,實(shí)際上對(duì)于計(jì)算機(jī)來說,它只能在某個(gè)時(shí)間點(diǎn)執(zhí)行一個(gè)程序,除非您的計(jì)算機(jī)是多CPU的。
Java是一種計(jì)算機(jī)編程語(yǔ)言,具有封裝、繼承和多態(tài)性三個(gè)主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動(dòng)應(yīng)用程序開發(fā)。
Java語(yǔ)言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因此,實(shí)現(xiàn)了它的跨平臺(tái)特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了改進(jìn)。
(3) Tomcat服務(wù)器
Tomcat屬于一種輕型的服務(wù)器,所以說在中小企業(yè)中并不具有普適性。但是當(dāng)程序員需要開發(fā)或調(diào)試JSP 程序時(shí),則通常會(huì)將該服務(wù)器作為首選。對(duì)于一個(gè)僅具有計(jì)算機(jī)基礎(chǔ)知識(shí)的人來說,計(jì)算機(jī)系統(tǒng)具有一個(gè)好的Apache服務(wù)器,可以很好的對(duì)HTML 頁(yè)面進(jìn)行訪問。Tomcat 雖然是Apache的擴(kuò)展,但是它們都是可以獨(dú)立運(yùn)行的,二者是不互相干擾的。當(dāng)配置正確的時(shí)候,Apache服務(wù)器為HTML 頁(yè)面的運(yùn)行提供技術(shù)支持,Tomcat 的任務(wù)則是運(yùn)行Servle和JSP 頁(yè)面。Tomca也具有一定的HTML頁(yè)面處理功能。
(4)MySQL數(shù)據(jù)庫(kù)
Mysql的語(yǔ)言是非結(jié)構(gòu)化的,用戶可以在數(shù)據(jù)上進(jìn)行工作,并且其語(yǔ)言簡(jiǎn)單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡(jiǎn)單,功能強(qiáng)大,存儲(chǔ)信息量大,Mysql主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫(kù)有很多,并得到了普遍的應(yīng)用。使用Mysql數(shù)據(jù)庫(kù)在編程過程中帶來了極大的方便,可以對(duì)數(shù)據(jù)進(jìn)行廣泛地查詢,Mysql數(shù)據(jù)庫(kù)的應(yīng)用并不需要用戶了解其存儲(chǔ)的方式,更不用掌握數(shù)據(jù)存放的方法,Mysql數(shù)據(jù)庫(kù)的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實(shí)現(xiàn)某功能需要編寫一大堆代碼,而在Mysql數(shù)據(jù)庫(kù)中只需要一小段代碼就可以實(shí)現(xiàn)功能,所以,Mysql數(shù)據(jù)庫(kù)的語(yǔ)言較簡(jiǎn)潔。
?
參考文獻(xiàn)
?? [1] 籍慧文。 Web應(yīng)用開發(fā)中JAVA編程語(yǔ)言的應(yīng)用探討[J]. 科技創(chuàng)新與應(yīng)用,2017,07:90.
[2]肖成金,呂冬梅。 Java程序開發(fā)數(shù)據(jù)庫(kù)與框架應(yīng)用[J]. 科技展望,2017,05:19
[3] 周寶亮,王敏。 計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言的應(yīng)用[J]. 電子技術(shù)與軟件工程,2017,03:61-62.
[4] 馬響。 基于java語(yǔ)言在web開發(fā)的知識(shí)探討[J]. 信息技術(shù)與信息化,2015,11:169-171.
[5] 賈文瀟,鄧俊杰。 基于Java的Web開發(fā)技術(shù)淺析[J]. 電子測(cè)試,2016,08:65+86.
[6] 趙璞。 Java Web程序開發(fā)中字符亂碼的原因與解決辦法[J]. 電腦編程技巧與維護(hù),2016,20:24+27.
[7] 張曉軍。 MVC架構(gòu)模式在Java開發(fā)中的應(yīng)用[J]. 黑龍江科技信息,2016,29:177-178.
[8] 石正喜.MySQL數(shù)據(jù)庫(kù)實(shí)用教程.北京師范大學(xué)出版社.2014
[9] 崔洋.MySQL數(shù)據(jù)庫(kù)應(yīng)用從入門到精通.中國(guó)鐵道出版社.2013
[10] (美)戴爾 李紅軍(譯).MySQL核心技術(shù)手冊(cè) 第2版.機(jī)械工業(yè)出版社.2009
(1)畢業(yè)設(shè)計(jì)任務(wù)要研究或解決的問題
本系統(tǒng)基于B/S結(jié)構(gòu),使用JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā),系統(tǒng)分為前臺(tái)用戶和后臺(tái)管理員。
后臺(tái)管理員功能:????
1) 身份驗(yàn)證:管理員輸入用戶名、密碼驗(yàn)證成功后可以進(jìn)入后臺(tái)管理系統(tǒng)。
??2) 員工信息管理:管理員進(jìn)入后臺(tái)界面后,可以查看所有已注冊(cè)的管理員信息,并可以進(jìn)行編輯、刪除等操作。
? 3) 房屋信息管理:管理員可以查看所有前臺(tái)注冊(cè)用戶發(fā)布的房屋信息,并可以對(duì)不合格的房屋信息進(jìn)行刪除的操作。
? 4) 信息管理:管理員可以對(duì)區(qū)域信息,房屋類型的信息進(jìn)行增刪改的操作。
前臺(tái)用戶的功能:???
1) 身份驗(yàn)證:用戶登錄網(wǎng)站首頁(yè)后,可以進(jìn)行注冊(cè),注冊(cè)成??? 功后登陸網(wǎng)站,才可以進(jìn)行發(fā)布信息等操作。???????
2) 個(gè)人信息管理:用戶登錄成功后,可以對(duì)自己的個(gè)人信息進(jìn)行完善,也可以對(duì)個(gè)人的登錄密碼進(jìn)行修改。
3) 房屋信息管理:用戶登錄成功后,可以發(fā)布房屋的出租信息和求租信息,對(duì)一些不真實(shí)的房屋信息可以進(jìn)行舉報(bào)。???? ?
4) 瀏覽功能:用戶可以在網(wǎng)頁(yè)上查看房屋信息,對(duì)房屋信息進(jìn)行條件搜索。
(2)預(yù)期成果
本房屋租賃系統(tǒng)是在Windows 10 系統(tǒng)上建立,總體技術(shù)路線上,采用B/S結(jié)構(gòu)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)采用 MySQL, 其小巧靈活,開源,這個(gè)系統(tǒng)沒有大數(shù)據(jù)量與大并發(fā)量,其完全可以勝任。開發(fā)語(yǔ)言上,采用Java語(yǔ)言,可擴(kuò)展性與效率都有保證。對(duì)于前端頁(yè)面,采用JSP語(yǔ)言進(jìn)行展現(xiàn),JSP可以完美和后臺(tái)交互,服務(wù)器采用 Apache tomcat6.0是免費(fèi)開源的,需要的時(shí)候還可以做集群。本房屋租賃系統(tǒng)將完成4各模塊的開發(fā)與設(shè)計(jì)。
(2.1)個(gè)人信息管理沒款
1)管理員可修改自己的個(gè)人信息。
2)管理員可查看求租者/房東的個(gè)人信息
3)用戶可以注冊(cè)自己的個(gè)人信息并修改
?
(2.2) 房源信息上傳模塊
1)普通用戶可以上傳自己的房源信息并可以修改
??? 2)管理員可以對(duì)房源信息進(jìn)行審核
?? ?3)其他用戶可以瀏覽該房源信息
(2.3) 求租信息上傳模塊
1)普通用戶可以上傳自己的房源求租信息并修改
??? 2)管理員可以對(duì)求租信息進(jìn)行審核
??? 3)其他用戶可以瀏覽該求租信息
(2.4) 通知公告模塊
1)管理員可發(fā)布刪除通知公告
2)普通用戶瀏覽該通知公告
?
(3)擬采用的研究方法
1).文獻(xiàn)研究法:在確定課題研究方向之前檢索了大量的文獻(xiàn)資料,對(duì)于其中研究的比較多、比較透徹的并且已經(jīng)沒有研究意義的相關(guān)課題進(jìn)行了篩選,選出一些比較有研究?jī)r(jià)值和現(xiàn)實(shí)意義的課題和方法,從而進(jìn)一步確定了本課題的研究方向、研究領(lǐng)域和研究方法。
2).對(duì)比分析法:本文主要運(yùn)用此方法,找出以往的管理系統(tǒng),進(jìn)行分析研究各個(gè)功能模塊的有點(diǎn)及不足,在對(duì)本設(shè)計(jì)進(jìn)行設(shè)計(jì)