




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于JSP的民宿管理系統(tǒng)設(shè)計與實現(xiàn)摘要當今社會,計算機科學技術(shù)已經(jīng)全面發(fā)展,網(wǎng)絡(luò)化|智能化|集成化的格局已經(jīng)形成。計算機的先進技術(shù)使管理手段和管理方式等發(fā)生著巨大的變化,計算機的優(yōu)勢和普及使之已經(jīng)完全進入其各個領(lǐng)域,并越來越發(fā)揮著非常大的作用。以前使用傳統(tǒng)的人工方式管理民宿預(yù)定的各項信息,這樣的管理方式的缺點顯而易見,最常見的就是效率非常低、數(shù)據(jù)的保密性也很差,另一個方面就是隨著時間的推移,有大量的數(shù)據(jù)和文件的產(chǎn)生,在這種情況下,查找信息以及數(shù)據(jù)的維護和更新都非常的麻煩,而且繁瑣。本管理系統(tǒng)將使用JSP編程語言和MYSQL數(shù)據(jù)庫進行開發(fā),Myelcpse作為開發(fā)工具,后臺數(shù)據(jù)庫的連接采用hibernate連接的方式,最終完成系統(tǒng)的開發(fā),實現(xiàn)各項添加、查詢等功能。系統(tǒng)使用簡單方便,界面一目了然,基于B/S模式下開發(fā)?!娟P(guān)鍵詞】:JSP;MySQL目錄第一章概述 第一章概述1.1研究背景迅速發(fā)展的社會經(jīng)濟和計科技術(shù)的迅速進步,計算機信息和通信技術(shù)為核心的信息管理系統(tǒng)正在蓬勃的與發(fā)展,并且壯大。計算機幾乎覆蓋了所有的領(lǐng)域。從科研學術(shù)到企業(yè)生產(chǎn),再到人們的家庭生活,計算機被廣泛的應(yīng)用在各行各業(yè)上。怎么樣實現(xiàn)數(shù)據(jù)信息更加快捷、實用、有效的管理,是軟件行業(yè)開發(fā)一直追求的目標。當前我國信息技術(shù)管理水平相對來說還普遍的比較落后,很明顯的,這樣的管理模式已經(jīng)跟不上時代的潮流。很多的許多人力和物力被浪費,這樣的傳統(tǒng)管理的方法必然會被編程的軟件慢慢代替。將互聯(lián)網(wǎng)與計算機信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡(luò)信息化管理來進行管理數(shù)據(jù)更先進、更高效、更科學,信息交流更迅速。
鑒于目前的實際情形,從一些已有的實際條件出發(fā),開發(fā)一整套基于JSP開發(fā)語言的基于JSP的民宿網(wǎng)站。實現(xiàn)科學管理,是當今社會發(fā)展的必然趨勢。1.2開發(fā)意義現(xiàn)今社會隨著計算機技術(shù)的逐漸成熟,所有信息都可以使用計算機進行高效的管理,計算機信息處理的準確性和高效性很大的提高了工作效率,于此同時也能大大的降低出錯率,讓非常多的復(fù)雜而且繁瑣的工作都由計算機來幫助完成。基于JSP的民宿網(wǎng)站是隨著網(wǎng)絡(luò)技術(shù)以及計算機技術(shù)迅速發(fā)展出現(xiàn)的一種新穎的管理方式,依靠計算機強大而精確的處理和運算能力,實現(xiàn)民宿管理信息的精準化的管理工作,降低了勞動強度,信息的傳遞和存儲也準確無誤。從前,使用傳統(tǒng)的人工方式管理民宿的各種各樣的信息,這樣的管理方式的缺點日益暴露出來,而且對于數(shù)據(jù)的查找、維護和更新也帶來了非常大的困難。1.3設(shè)計思想本基于JSP的民宿網(wǎng)站的設(shè)計與實現(xiàn)本著設(shè)計功能豐富,易于操作,界面友好為開發(fā)原則。首先充分利用自己所學到的計算機知識和編程語言,最系統(tǒng)做一個大概的分析。程序開發(fā)中一個重要的環(huán)節(jié)就是系統(tǒng)分析,為了更好的把程序設(shè)計完美、功能被充分的展現(xiàn)給用戶,首先的進行系統(tǒng)研究調(diào)查。于此同步,也要詳細的解析分析系統(tǒng)的各項功能,在這樣的情況下才能夠設(shè)計并且開發(fā)出非常完整的系統(tǒng)。本系統(tǒng)的數(shù)據(jù)存儲采用了MYSQL這個開源的數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫,設(shè)計存儲數(shù)據(jù)的數(shù)據(jù)庫表格,系統(tǒng)分析同步進行。其次細致分析基于JSP的民宿網(wǎng)站流程走向,并處理和記錄有關(guān)的數(shù)據(jù)。最后分析系統(tǒng)的每一個功能模塊,使用自己所熟悉上手的開發(fā)工具MyEclipse10.0,最終完成系統(tǒng)的開發(fā)編寫。設(shè)計過程中使用已經(jīng)成熟穩(wěn)定開發(fā)工具ecipse,保證了開發(fā)速度和系統(tǒng)的實用性。1.4設(shè)計原則一個系統(tǒng)的開發(fā)首先明確開發(fā)此系統(tǒng)的目的,確定好系統(tǒng)的各項功能,必要的時候需要進行市場分析等。詳細的分析之后,系統(tǒng)設(shè)計過程中有可能出現(xiàn)的很多問題才能夠避免,能夠順利進行系統(tǒng)的開發(fā)。一個大中型的計算機系統(tǒng),的有一個正確的設(shè)計思路,合理的選擇網(wǎng)絡(luò)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)的開發(fā)環(huán)境、操作系統(tǒng),逐步構(gòu)建一個完美的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)。根據(jù)實際的系統(tǒng)模塊的需求,基于JSP的民宿網(wǎng)站的開發(fā)遵循這下面的設(shè)計原則進行。1、實用性:實用性主要是包含了兩個方面,就是可用性和有用性。有用性是指向所開發(fā)的系統(tǒng)能夠滿足用戶需求,可用性是通過該系統(tǒng)能夠很好的開發(fā)實現(xiàn),在各個領(lǐng)域有用武之地。由此得出一個結(jié)論,如果一個系統(tǒng)的開發(fā)如果不能夠正確的運行或者是設(shè)計得不好,那這個系統(tǒng)就是一個不好的。2、可靠性:一個簡單并且實用的系統(tǒng)必須是可靠的,本系統(tǒng)通過先進、合理的網(wǎng)絡(luò)設(shè)計和編程語言、數(shù)據(jù)庫的選擇,系統(tǒng)的可靠性能夠得到保障。3、安全性:在設(shè)計過程中,網(wǎng)絡(luò)軟、硬件提供的各種安全措施充分的進行利用,這樣能保證用戶信息的共享,也能夠充分兼顧系統(tǒng)和數(shù)據(jù)資源的容災(zāi)、恢復(fù)數(shù)據(jù)的要求。能夠及時備份數(shù)據(jù)庫。保證主要數(shù)據(jù)的安全性。設(shè)計不同的權(quán)限角色登陸,不能跨級操作數(shù)據(jù)層,具體的這些通過管理員設(shè)定。4、先進性:開發(fā)語音使用JSP,MVC三層架構(gòu)模式,MYSQL5.1版塊的數(shù)據(jù)庫作為系統(tǒng)的存儲。開發(fā)工具和數(shù)據(jù)庫的使用都是免費開源的,從而大大降低了系統(tǒng)的開發(fā)成本,提高基于JSP的民宿網(wǎng)站的易維護性以及穩(wěn)定性。第二章系統(tǒng)開發(fā)理論基礎(chǔ)2.1開發(fā)工具本系統(tǒng)的開發(fā)采用MyEclipse10.0版塊和Tomcat7.0后臺服務(wù)器技術(shù),編程語言是開源的java語言和HTML網(wǎng)頁設(shè)計技術(shù)完成了整個網(wǎng)站頁面設(shè)計過程,接下來我們主要對MyEclipse和Tomcat進行說明。2.1.1MyEclipseMyEclipse是Eclipse的其中一個插件,是一款功能較為強大的J2EE的集成開發(fā)環(huán)境,利用它可完成J2EE項目的建設(shè)。自帶了各種web服務(wù)器,比如tomcat、weblogic等,使用非常方便,不用額外的搭配后臺服務(wù)器。功能也非常強大,各種設(shè)計功能都基本上涵蓋了。MyEclipse還可以實現(xiàn)平臺與安裝的支持、改進JavaEE5和Spring功能部件等功能。Eclipse是基于Java的、開放源代碼的可擴展集成開發(fā)平臺,它最初由IBM公司投入巨資開發(fā),后來被捐贈給國際開放源代碼組織,因此,越來越多人員轉(zhuǎn)向采用Eclipse平臺,開發(fā)和部署自己的項目。2.1.2TomcatTomcat是一種免費的開放源代碼的Web應(yīng)用服務(wù)器。Jakarta項目中一個重要的組成部分,由Apache、Sun和其他一些公司及個人開發(fā)。Tomcat內(nèi)部實現(xiàn)了Servlet和JSP引擎,而且擴展了一些應(yīng)用服務(wù)器的功能,例如JNDI、數(shù)據(jù)庫連接池、用戶事務(wù)處理等,Tomcat獲取也是免費的,且很方便,在Apache的主頁上就可以下載Tomcat服務(wù)器,這里下載Tomcat7.0免安裝版,直接解壓即可。Tomcat需要運行在JDK的基礎(chǔ)之上,因此在安裝Tomcat之前必須先安裝JDK,在安裝好JDK之后,需要設(shè)置JAVA_HOME環(huán)境變量,即JDK的安裝目錄,但它工作時相對比較獨立。2.2JSP技術(shù)JSP程序使用了Java編程語言,美國Sun公司倡導(dǎo)、然后很多多公司一起參與而建立的一種動態(tài)的網(wǎng)頁技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序,JSP技術(shù)能讓Web開發(fā)者和網(wǎng)頁一樣使用JSP開發(fā)的Web應(yīng)用程序是跨平臺的對可重用的基于組件的開發(fā)進行支撐,更容易的對Web程序進行很好的設(shè)計。JSP和Servlet一樣的,都能在服務(wù)器端進行運行。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行。JSP頁面除了可以像普通網(wǎng)頁一樣使用標準標記語言的元素(如HTML標記)以外,還包含了特殊的JSP標記。由于JSP可以用來從數(shù)據(jù)庫中獲取數(shù)據(jù),或者向數(shù)據(jù)庫中寫入數(shù)據(jù),所以通過JSP,開發(fā)者可以在網(wǎng)頁中加入動態(tài)內(nèi)容。JSP技術(shù)的優(yōu)點:(1)編寫一次,即使換一個平臺都可以運行。無需改動代碼(2)兼容多個平臺。通常情況下,能夠在任何情況下的全部平臺上進行設(shè)計,能夠安排在任何情況中,也能夠在任何情況下進行發(fā)展。相比ASP/.net來說,優(yōu)點是顯而易見的。(3)JSP組件跨平臺
JSP組件(企業(yè)JavaBeans,JavaBeans或標簽的定制),能夠跨越各種平而無需改動代碼.企業(yè)JavaBeans組件能夠連接各種數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于Solaris,Linux,UNIX和Windows平臺.
2.3JAVA簡介Java是面向?qū)ο蟮?,不但吸收了C++編程語言的優(yōu)點,還拋棄了C++里不好理解的指針和多繼承,所有Java語言功能強大,并且簡單實用。Java堪稱是面向?qū)ο缶幊陶Z言的代表,非常好的實現(xiàn)了面向?qū)ο罄碚?,程序員可以以簡單的思維進行非常復(fù)雜的編程,1995年初,美國SunMicrosystems公司正式的向IT行業(yè)隆重的推出了java語言,該語言的安全性、跨各種平臺、面向?qū)ο缶幊獭⒑唵?、適合于網(wǎng)絡(luò)等明顯特點。當時以web為形式的互聯(lián)網(wǎng)正在快速的發(fā)展,java編程語言的出現(xiàn),快速的引起程序員和IT公司的很大關(guān)注,軟件開發(fā)人員都嘗用java編寫網(wǎng)絡(luò)程序,并利用internate把程序部署在世界各地進行運行。包括聯(lián)想、Oracle、mocrosoft、Apple、SGI等等很多大公司與SunMicrosystems公司紛紛簽合同,獲得使用java技術(shù)的使用。微軟總裁比爾蓋茨在經(jīng)過仔細研究后認為"java編程語言是很長時間以來最卓越的程序語言"。當前,java已經(jīng)成為當下最流行的網(wǎng)絡(luò)編程語言,在整個世界有330萬java程序員,很多大學校園也都開設(shè)了java課程,java語言從此成為程序員最多使用的編程語言。Java具有簡單性、面向?qū)ο蟆⒎植际健⒔研?、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。封裝:在面向?qū)ο蟪淌皆O(shè)計方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實現(xiàn)細節(jié)部份包裝、隱藏起來的方法。封裝可以被認為是一個保護屏障,要訪問該類的代碼和數(shù)據(jù),必須通過嚴格的接口控制。封裝最主要的功能在于我們能修改自己的實現(xiàn)代碼,而不用修改那些調(diào)用我們代碼的程序片段。適當?shù)姆庋b可以讓程式碼更容易理解與維護,也加強了程式碼的安全性;2.4JavaScript是目前所有主流瀏覽器上唯一支持的腳本語言,這也是早期JavaScript的唯一用途。JavaScript分為客戶端JavaScript和服務(wù)器端JavaScript,標準化的客戶端JavaScript可以被應(yīng)用在HTML頁面中。JavaScript腳本語言具有基于對象,簡單,動態(tài)性和跨平臺性等特點。JavaScript是Web的編程語言。所有現(xiàn)代的HTML頁面都使用JavaScript。JavaScript非常容易學,如需在HTML頁面中插入JavaScript,請使用<script>標簽。<script>和</script>會告訴JavaScript在何處開始和結(jié)束。<script>和</script>之間的代碼行包含了JavaScript:第三章系統(tǒng)分析3.1需求分析具體的任務(wù)就是是詳細調(diào)查客戶的需求,最后明確各個具體的功能模塊,確定每個詳細的功能。必須要充分考慮到系統(tǒng)的擴充以及功能模塊的變化。3.1.1性能需求分析為了保證基于JSP的民宿網(wǎng)站長期、高效、穩(wěn)定的運行,系統(tǒng)的開發(fā)至關(guān)重要。在基于JSP的民宿網(wǎng)站開發(fā)的整個過程當中,系統(tǒng)的安全性和有效性的得到有效的確保。必須要充分的嚴格的考慮下面的幾點:安全性。在信息化的日益蓬勃的時代,信息就是巨大的的財富,不能隨意泄露,在開發(fā)過程這一點需要優(yōu)先考慮。與時性。按照當前流行的趨勢,系統(tǒng)要滿足用戶需求,與時俱進,滿足用戶需要。擴展性。基于JSP的民宿網(wǎng)站給用戶和管理者提供了很便利的操作,大大的提高了工作效率,非常受歡迎,因此在開發(fā)的過程中,要充分考慮到系統(tǒng)的可擴展性,不久的將來對于系統(tǒng)的更新和升級能夠快速的完成。3.1.2用戶需求分析基于JSP的民宿網(wǎng)站可供2類用戶使用,就是普通用戶、房東和系統(tǒng)的管理員。用戶間的靜態(tài)結(jié)構(gòu)圖如圖3-1所示:圖3-1系統(tǒng)靜態(tài)結(jié)構(gòu)圖3.1.3功能需求分析本基于JSP的民宿網(wǎng)站在功能模塊主要分為3大方面,即普通用戶功能模塊、房東用戶和系統(tǒng)管理員功能模塊。下面對這兩方面進行功能分析:用戶:進入前臺網(wǎng)站,主要包括系統(tǒng)首頁,房源信息,用戶注冊,新聞資訊,在線預(yù)訂,留言咨詢,合同模板下載和查看相關(guān)的信息。管理員:系統(tǒng)管理員通過正確的賬號密碼進行登錄系統(tǒng)后臺,其主要功能包括修改密碼,房源管理,新聞資訊管理,合同模板管理,注冊用戶管理,房東管理等功能模塊。房東用戶:注冊、登陸,發(fā)布房源信息,查看預(yù)訂,留言回復(fù)等3.1.4非功能需求分析1.數(shù)據(jù)完整性各種信息要有完整性的判斷,信息的內(nèi)容有非空提示,數(shù)據(jù)間的聯(lián)系應(yīng)保持密切,而且相同的數(shù)據(jù)在不能同時存在。2.運行性能頁面響應(yīng)的時問控制在2秒以內(nèi),最打不能大于5秒;并支持至少2000人同時在線使用,做好壓力測試。3.界面需求系統(tǒng)界面要求簡單明了,容易操作,符合用戶操作習慣。4.安全性需求要充分保證系統(tǒng)的安全性、穩(wěn)定性。要想對本系統(tǒng)進行管理,首先需要登陸系統(tǒng)后臺,在登陸頁面輸入正確的用戶名和密碼,進校數(shù)據(jù)的校驗。3.2可行性分析任何一個系的從開發(fā)到完工,都會受到空間上和時間上的約束。所以,在制作一個新項目之初,都要對系統(tǒng)進行可行性分析,這樣就可以大大降低項目的弊端,降低開發(fā)人員人力、財力和物力的損耗。為了保證基于JSP的民宿網(wǎng)站正常開發(fā)和成功的部署運行,下面會從技術(shù)、經(jīng)濟、操作三個方面進行可行性分析和研究。3.2.1技術(shù)可行性本系統(tǒng)采用開源的java開發(fā)語言,基于B/S模式,使用MYSQL數(shù)據(jù)庫來對數(shù)據(jù)進行儲存。首先從軟件及硬件方面對技術(shù)可行性進行分析:1.硬件可行性分析基于JSP的民宿網(wǎng)站的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確?;贘SP的民宿網(wǎng)站的正常工作即可,擁有較高的效率。如果有特別低的硬件,它也可能導(dǎo)致基于JSP的民宿網(wǎng)站的低性能以及效率低,從而導(dǎo)致整個基于JSP的民宿網(wǎng)站的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的。因此,基于JSP的民宿網(wǎng)站的設(shè)計與實現(xiàn)在硬件方面是可行的。2.軟件可行性分析內(nèi)容的和數(shù)據(jù)顯示分離出來,使用JSP技術(shù),前段的Web頁面設(shè)計人員就能使用HTML或者XML來設(shè)計制作頁面。使用JSP標簽顯示頁面上動態(tài)信息內(nèi)容。生成信息內(nèi)容的被封裝在JavaBean組件里面,并且捆綁在requestScope,腳本都是在服務(wù)器端生成完畢。如果核心業(yè)務(wù)數(shù)據(jù)被封裝在javaBeans中,那么比爾呢人,比如后臺管理人員和頁面制作者,就能夠編輯和編寫JSP頁面,而不影響信息內(nèi)容的顯示。在后臺服務(wù)器,JSP引擎詮釋JSP標識以及小腳本,生成請求的信息(比如訪問JavaBeans組件,使用數(shù)據(jù)庫連接訪問數(shù)據(jù)庫獲取信息),并且將結(jié)果最終以HTML(或者XML)的形式傳遞到瀏覽器中。這有助于代碼的保護,同時也保證任何信息的可用性。通過以上分析,系統(tǒng)在軟件層面是可行的。3.2.2經(jīng)濟可行性在考慮經(jīng)濟可行性時,要充分考慮基于JSP的民宿網(wǎng)站開發(fā)的成本和效益。具體研究開發(fā)此項目是否合理。從以下兩方面具體分析研究經(jīng)濟可行性:1.民宿管理傳統(tǒng)方式的管理通常是基于文本,表格等紙介的手工處理,信息的記錄都是通過人工手抄等方式進行,信息量大,但在數(shù)據(jù)處理方面存在工作量大且易出錯,其次還存在數(shù)據(jù)繁多與數(shù)據(jù)丟失等現(xiàn)象出現(xiàn),而此系統(tǒng)可以有效的提高工作效率,降低管理成本,節(jié)省管理費用。2.基于JSP的民宿網(wǎng)站采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時也能夠提升設(shè)計的作用,同時基于JSP的民宿網(wǎng)站對計算機配置的條件要求很低,即使是網(wǎng)吧不用的電腦也能夠滿足需要。因此,本系統(tǒng)在經(jīng)濟上是完全具有可行性的。3.2.3操作可行性基于JSP的民宿網(wǎng)站是基于B/S模式,通過電腦進行訪問和操作,且界面簡單易操作,用戶只要平時使用過電腦都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.3系統(tǒng)流程分析3.3.1用戶注冊用戶在注冊賬號的時候,首先進入注冊界面,填寫相關(guān)信息,用戶注冊流程圖如圖3-2所示。圖3-2注冊信息流程圖3.3.2用戶登錄 管理員負責進行后臺數(shù)據(jù)的管理,但是首先需要登陸的系統(tǒng)中,憑借正確的登陸名和密碼,進行數(shù)據(jù)的校驗操作。下面是登陸的流程圖,如圖3-3所示。圖3-3登錄界面流程圖第四章系統(tǒng)設(shè)計4.1系統(tǒng)功能模塊圖該系統(tǒng)主要在角色的劃分上比較明確,分為系統(tǒng)管理員角色和注冊的普通用戶角色,其系統(tǒng)流程圖4-1所示:圖4-1系統(tǒng)功能模塊圖4.2系統(tǒng)架構(gòu)設(shè)計功能結(jié)構(gòu)按照功能的關(guān)聯(lián)而畫的圖表形式,圖里面的一個框就是一個功能模塊。功能模塊要根據(jù)實際的情況分的不同,可以大點,也可能小點,最小的功能模塊對應(yīng)程序中的一個處理的過程,較大的模塊有可能是完成一個任務(wù)的幾個程序。從概念上理解,上層的功能包括|控制下層的功能,越是上層的功能就越籠統(tǒng),越是下層功能就相對具體。把功能具體分解的從抽象再到具體、從復(fù)雜到簡單的這么一個過程。每一個矩形框就是為一個功能。在整個的設(shè)計的過程中,首先確定具體方案,然后形成一個個小的目標,對于其中一個小的目標來說,必須要了解其中的一些相關(guān)聯(lián)的需求分析的具體信息。然后才能對系統(tǒng)初步設(shè)計,逐漸進行優(yōu)化,設(shè)計出具體可行的系統(tǒng)框架。4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫關(guān)系管理系統(tǒng)就是一組互相關(guān)聯(lián)的數(shù)據(jù)集合和訪問那些數(shù)據(jù)的程序體合成。這些數(shù)據(jù)的集合被稱為數(shù)據(jù)庫。DBS數(shù)據(jù)庫首要目標是提供那種方便和高效地取存數(shù)據(jù)信息的途徑。數(shù)據(jù)庫系統(tǒng)是計算機信息的基礎(chǔ)。當前,電腦開發(fā)系統(tǒng)關(guān)鍵核心部分正是數(shù)據(jù)庫。數(shù)據(jù)庫設(shè)計的好壞對系統(tǒng)的運行質(zhì)量和速度有著非常大影響。數(shù)據(jù)信息的獲取、整理、存儲、查詢、更新、處理、統(tǒng)計和傳遞等操作,首先的在數(shù)據(jù)庫管理系統(tǒng)的的支撐喜愛才能夠順利進行。4.3.1數(shù)據(jù)庫設(shè)計原則1.命名的規(guī)范。數(shù)據(jù)庫名字、表名稱、字段名必須遵循一定的命名規(guī)范,要進行說明,才能設(shè)計方便、維護和查詢。2.字段引用控制。在設(shè)計的時候,可以適當?shù)倪x擇數(shù)據(jù)庫設(shè)計工具,以方便分布式的設(shè)計以及數(shù)據(jù)的集中審核和管理。采用一致的命名的規(guī)范,如果字段已經(jīng)存在了,可以直接引用;否則應(yīng)該重新進行設(shè)計。3.重復(fù)控制數(shù)據(jù)庫表。在設(shè)計的時候,要是發(fā)現(xiàn)字段已經(jīng)存在,開發(fā)工作人員應(yīng)該懷疑數(shù)據(jù)庫庫表是不是已經(jīng)存在。4.并發(fā)性的控制。設(shè)計的過程中應(yīng)該進行并發(fā)性的控制,也就是說對于同一個數(shù)據(jù)庫庫表,在同一個時間段內(nèi)只有某一個人有控制的權(quán)利,其他的人員只有查詢的權(quán)限。4.3.2數(shù)據(jù)庫概念設(shè)計概念設(shè)計是數(shù)據(jù)庫設(shè)計的最初階段,在進行系統(tǒng)的分析的時候,就已經(jīng)知道了系統(tǒng)的數(shù)據(jù)流程圖以及數(shù)據(jù)字典,現(xiàn)在要做的就是結(jié)合數(shù)據(jù)的規(guī)范化,采用某種數(shù)據(jù)模型將用戶的實際需求明確地表達出來。概念數(shù)據(jù)模型可以說是面向問題模型,反映了用戶實際的工作環(huán)境,是和數(shù)據(jù)庫具體的實現(xiàn)技術(shù)沒有關(guān)系的。系統(tǒng)概念數(shù)據(jù)模型的建立過程就是概念結(jié)構(gòu)設(shè)計。4.3.3數(shù)據(jù)庫表設(shè)計基于JSP的民宿網(wǎng)站設(shè)計與實現(xiàn)需要后臺數(shù)據(jù)庫,本系統(tǒng)采用MYSQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲,一下是對每個表的介紹,包括字段設(shè)計和說明等。(1)管理員信息表t_admin,主要用于保存系統(tǒng)管理員的信息。列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint10否是主鍵userNamevarchar50否否登陸賬號userPwvarchar50否否登陸密碼(2)注冊用戶信息表t_user,主要保存注冊的用戶的相關(guān)信息。列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint10否是主鍵user_namevarchar50否否姓名user_pwvarchar50否否密碼user_realnamevarchar50否否帳號user_addressvarchar50否否地址user_sexvarchar50否否性別user_ageint10否否年齡user_telvarchar50否否電話(3)房東信息表t_fangdong,主要是記錄了注冊的房東信息信息列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint10否是主鍵user_namevarchar50否否姓名user_pwvarchar50否否密碼user_realnamevarchar50否否帳號user_addressvarchar50否否地址user_sexvarchar50否否性別user_ageint10否否年齡user_telvarchar50否否電話(4)房源信息表t_chuzu,主要保存房東發(fā)布的房源信息。列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是主鍵huxingvarchar50否否戶型mianjivarchar50否否面積zhuangxiuvarchar50否否裝修情況jiagevarchar50否否價格dizhivarchar50否否地址lianxirenvarchar50否否聯(lián)系人lianxihuavarchar50否否聯(lián)系電話fujianvarchar50否否附件fabushivarchar50否否發(fā)布時間ztvarchar50否否狀態(tài)user_idint50否否用戶(5)合同模板信息表t_doc,主要是記錄了管理員發(fā)布的合同模板信息。列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是主鍵mingchengvarchar50否否合同名稱fujianvarchar50否否附件下載shijianvarchar50否否發(fā)布時間(6)新聞資訊表t_xinwen,主要記錄了管理員發(fā)布的新聞信息。列名數(shù)據(jù)類型長度允許空是否主鍵說明idint4否是主鍵biaotivarchar50否否標題neirongvarchar50否否內(nèi)容fujianvarchar4否否附件下載shijianvarchar50是否發(fā)布時間第五章系統(tǒng)的實現(xiàn)5.1網(wǎng)站主界面網(wǎng)站前臺首頁是用戶來到站點后看到的第一個展示頁面,所以設(shè)計很重要,一個網(wǎng)站美觀做的怎么樣,首頁非常重要,因為這是給用戶的第一眼看到的界面。首頁設(shè)計要求內(nèi)容要豐富,色彩合理搭配。其界面展示如圖5-1所示。圖5-1網(wǎng)站主界面5.1.1房東注冊功能房東用戶通過自行注冊生成,在網(wǎng)站最底下點擊房東注冊菜單,系統(tǒng)跳轉(zhuǎn)到對應(yīng)的注冊頁面。在注冊頁面中,需要填寫或選擇帳號、密碼、姓名、性別、住址以及電話等信息。其中密碼默認為000000,點擊重置按鈕,清空所填數(shù)據(jù),點擊注冊按鈕完成注冊。必填項是通過javaScrigt腳本驗證的,調(diào)用相應(yīng)的js函數(shù)判斷是否為空,其界面展示如圖5-2所示。圖5-2用戶注冊界面5.1.2發(fā)布房源信息房東用戶登陸系統(tǒng)以后,點擊個人中心,進入到用戶主界面,可以發(fā)布房源信息,還可以修改自己的注冊信息,其界面展示如圖5-3所示。圖5-3發(fā)布房屋信息5.2管理員登錄界面管理員負責系統(tǒng)的后臺管理數(shù)據(jù),首先在登陸頁面需要先登陸系統(tǒng),憑借其合法的賬號和密碼登陸,賬號或者密碼錯誤,都會給與相應(yīng)的提示,驗證通過后方可進入后臺管理的主界面。其界面展示如圖5-8所示。圖5-8管理員登錄界面5.3管理員主界面管理員通過賬號和密碼登錄后,主要功能有修改密碼,房源信息管理,房東管理,新聞資訊,系統(tǒng)公告管理,用戶信息管理,合同模板上傳等功能,其界面展示如圖5-9所示。圖5-9管理員主界面5.3.1修改密碼界面管理員可以修改器登錄密碼,其界面展示如圖5-10所示。圖5-10修改密碼界面5.3.2用戶信息管理1.描述:系統(tǒng)注冊的用戶在此通用由管理員進行管理,包括用戶信息的查看和刪除等操作,點擊用戶管理,后臺的userAction調(diào)用相應(yīng)的函數(shù)查詢數(shù)據(jù)庫的用戶表,把查詢的信息封裝到arrayList集合里面,然后跳轉(zhuǎn)到userMana.jsp頁面,數(shù)據(jù)通過el表達式顯示出來。看到看到注冊用的信息,對于不合法的數(shù)據(jù),點擊刪除按鈕即可。2.程序效果圖如下圖所示。圖5-11用戶信息管理界面5.3.3房源信息管理1.描述:此模塊可以查看房東用戶發(fā)布的房源信息,查詢數(shù)據(jù)庫的相關(guān)的表,然后封裝數(shù)據(jù),并且放入到request對象中,在jsp頁面通過el表達式的形式展示數(shù)據(jù)。2.程序效果圖如圖4.7所示。圖5-12房源信息管理界面5.3.5系統(tǒng)公告管理1.描述:在此模塊管理員可以發(fā)布系統(tǒng)公告信息,可以查看往期或者過期的公告,刪除無效的公告信息,同樣是以table表格的形式顯示公告數(shù)據(jù),刪除功能也是調(diào)用js函數(shù)獲取公告id,傳遞后后臺相應(yīng)的java類,操作數(shù)據(jù)庫,完成數(shù)據(jù)的刪除操作。2.程序效果圖如圖4.10所示。5.3.5合同模板管理1.描述:點擊左側(cè)的菜單“合同信息管理”,頁面跳轉(zhuǎn)到合同信息管理界面,調(diào)用后臺合同信息Action類查詢出所有的合同信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出合同信息,包括合同名稱、發(fā)布時間、附件下載等信息。點擊刪除按鈕完成對合同信息的刪除操作。2.程序效果圖如圖4.11所示。第六章系統(tǒng)測試6.1系統(tǒng)測試目的與意義系統(tǒng)測試是開發(fā)系統(tǒng)期間最重要的階段,是最后一個階段。它為整個系統(tǒng)的質(zhì)量把關(guān),是不可缺少的一個步驟。系統(tǒng)開發(fā)完成后就需要進行系統(tǒng)測試,測試在一個軟件的開發(fā)過程中是非常重要的,其意義在于:軟件測試為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是為了能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。在正式運行之前,及時的發(fā)現(xiàn)問題,并且找出代碼的bug,使軟件的質(zhì)量有所保證。6.2系統(tǒng)功能測試基于JSP的民宿網(wǎng)站測試結(jié)果如表6-1所示:表6-1網(wǎng)站功能測試6.3系統(tǒng)測試過程由于在剛開始測試時,大多使用隨機數(shù)據(jù)進行測試,實用性不是很高,所以,在后續(xù)的測試中應(yīng)當刪除之前的數(shù)據(jù),輸入有效數(shù)據(jù)進行測試。按上述流程進行多次測試后,將發(fā)現(xiàn)的問題加以完善,測試也就完成,系統(tǒng)便能正常運行。6.4系統(tǒng)性能測試1)恢復(fù)測試恢復(fù)測試主要是為了避免系統(tǒng)在運行時發(fā)生錯誤,而導(dǎo)致長時間無法使用,造成損失。安全測試本系統(tǒng)擁有后臺管理界面,僅管理員可查看用戶基本信息,對用戶信息的安全問題做到嚴格把關(guān)。壓力測試系統(tǒng)運行流暢,在經(jīng)過不同情景測試后,依然可以快速響應(yīng),沒有出現(xiàn)無法訪問等問題。6.5測試結(jié)果分析通過系統(tǒng)性能測試,我開發(fā)的基于JSP的民宿網(wǎng)站基本符合用戶的需求,能夠順利運行,客戶要求的功能也都實現(xiàn),是一個合格的系統(tǒng)??偨Y(jié)通過這段時間的開發(fā),基于JSP的民宿網(wǎng)站基本完成,其中肯定還有些不足的地方需要時間的考驗來得出,不過,就我自己而言,還是很欣慰能完成它的。為了系統(tǒng)的開發(fā),我上網(wǎng)查閱了大量的資料,做了相當充分的工作。磨刀不誤砍柴工,這應(yīng)該是我這次研發(fā)的最大心得。雖然我開發(fā)的系統(tǒng)還稱不上優(yōu)秀,有些簡陋,但是我覺得它也達到了我開始的期望,要求的功能也都一一實現(xiàn)。它擁有簡潔的主頁面,操作方便易上手,無論是深諳系統(tǒng)的內(nèi)行,還是幾乎沒碰
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飛機模線樣板鉗工簡單問題自主解決考核試卷及答案
- 2025廣西梧州職業(yè)學院第一批招聘事業(yè)單位實名制人員71人模擬試卷有答案詳解
- 2025福建一建集團招聘見習生1人的考前自測高頻考點模擬試題附答案詳解(突破訓(xùn)練)
- 緊固件制造工現(xiàn)場作業(yè)技術(shù)規(guī)程
- 公司顆粒劑工應(yīng)急處置技術(shù)規(guī)程
- 公司氯化苯裝置操作工職業(yè)健康及安全技術(shù)規(guī)程
- 送配電線路架設(shè)工外語技術(shù)文檔閱讀考核試卷及答案
- 2025貴州思南縣事業(yè)單位引進高層次及急需緊缺人才83人(第二批)考前自測高頻考點模擬試題及答案詳解(全優(yōu))
- 煉金工員工關(guān)系考核試卷及答案
- 軸承裝配工反求工程技術(shù)基礎(chǔ)考核試卷及答案
- 4.1 認識厘米 課件 人教版數(shù)學二年級上冊
- 人身意外險理賠細則手冊
- 高三試卷:2025屆浙江省新陣地聯(lián)盟高三10月聯(lián)考歷史試題
- 2025公務(wù)員考試時事政治題庫(含答案)
- 2025年度云南省成人高考專升本《教育理論》高頻考題庫匯編及答案
- 保溫人員安全培訓(xùn)課件
- 駕校教練安全知識培訓(xùn)課件
- 本科教學審核評估匯報
- 《直線方程的兩點式》教學設(shè)計
- 01 華為采購管理架構(gòu)(20P)
- 望洞庭教學課件
評論
0/150
提交評論