![畢業(yè)設(shè)計(論文)-springboot安康旅游網(wǎng)站的設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view6/M00/00/11/wKhkGWeKXJOAZzTlAACDi0Daax4813.jpg)
![畢業(yè)設(shè)計(論文)-springboot安康旅游網(wǎng)站的設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view6/M00/00/11/wKhkGWeKXJOAZzTlAACDi0Daax48132.jpg)
![畢業(yè)設(shè)計(論文)-springboot安康旅游網(wǎng)站的設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view6/M00/00/11/wKhkGWeKXJOAZzTlAACDi0Daax48133.jpg)
![畢業(yè)設(shè)計(論文)-springboot安康旅游網(wǎng)站的設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view6/M00/00/11/wKhkGWeKXJOAZzTlAACDi0Daax48134.jpg)
![畢業(yè)設(shè)計(論文)-springboot安康旅游網(wǎng)站的設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view6/M00/00/11/wKhkGWeKXJOAZzTlAACDi0Daax48135.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE畢業(yè)設(shè)計(論文)基于JSP的安康旅游網(wǎng)站的設(shè)計與實現(xiàn)姓名學號院系專業(yè)指導老師2021年月教務(wù)處制PAGEII目錄目錄 I摘要 IIIAbstract IV第一章緒論 11.1研究現(xiàn)狀 11.2設(shè)計原則 11.3研究內(nèi)容 2第二章相關(guān)技術(shù)簡介 12.1JSP技術(shù) 12.2Java技術(shù) 22.3MYSQL數(shù)據(jù)庫 22.4B/S結(jié)構(gòu) 32.5SpringBoot框架 4第三章系統(tǒng)分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2操作可行性 53.1.3經(jīng)濟可行性 53.1.4法律可行性 53.2系統(tǒng)性能分析 63.3系統(tǒng)功能分析 63.4系統(tǒng)流程分析 63.4.1注冊流程 63.4.2登錄流程 73.5系統(tǒng)架構(gòu)分析 8第四章系統(tǒng)設(shè)計 104.1系統(tǒng)結(jié)構(gòu)設(shè)計 104.2系統(tǒng)順序圖設(shè)計 104.3數(shù)據(jù)庫設(shè)計 114.3.1數(shù)據(jù)庫實體(E-R圖) 114.3.2數(shù)據(jù)庫表設(shè)計 14第五章系統(tǒng)實現(xiàn) 165.1登錄模塊的實現(xiàn) 165.2管理員功能模塊的實現(xiàn) 165.2.1景點信息管理界面 165.2.2酒店信息管理界面 175.2.3特產(chǎn)管理界面 185.2.4游客管理界面 185.2.5景點購票訂單管理界面 195.3游客功能模塊的實現(xiàn) 195.3.1系統(tǒng)主界面 195.3.2游客注冊界面 205.3.3景點信息詳情界面 205.3.4酒店詳情界面 215.3.5特產(chǎn)詳情界面 22第六章系統(tǒng)測試 236.1測試環(huán)境 236.2測試方法 236.3測試計劃 246.4測試結(jié)論 24第七章結(jié)論 25參考文獻 26致謝 27摘要隨著旅游業(yè)的迅速發(fā)展,傳統(tǒng)的旅游信息查詢方式,已經(jīng)無法滿足用戶需求,因此,結(jié)合計算機技術(shù)的優(yōu)勢和普及,針對安康旅游,特開發(fā)了本基于JSP的安康旅游網(wǎng)站。本論文首先對安康旅游網(wǎng)站進行需求分析,從系統(tǒng)開發(fā)環(huán)境、系統(tǒng)目標、設(shè)計流程、功能設(shè)計等幾個方面進行系統(tǒng)的總體設(shè)計,開發(fā)出本基于JSP的安康旅游網(wǎng)站,主要實現(xiàn)了游客功能模塊和管理員功能模塊兩大部分,游客可查看景點信息、旅游線路、特產(chǎn)信息、酒店信息等,注冊登錄后可進行景點購票、酒店預訂、特產(chǎn)購買等操作,同時管理員可進入系統(tǒng)后臺對系統(tǒng)進行全面管理操作。通過對系統(tǒng)的功能進行測試,測試結(jié)果證明該系統(tǒng)界面友好、功能完善,有著較高的使用價值,具有龐大的潛在用戶群體和較廣闊的應(yīng)用前景。本安康旅游網(wǎng)站基于Springboot框架、JSP技術(shù)、Java編程語言、MYSQL數(shù)據(jù)庫開發(fā)完成,“操作簡單,功能實用”這是本軟件設(shè)計的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗。關(guān)鍵詞:安康旅游;Springboot框架;MYSQL數(shù)據(jù)庫;JSP技術(shù)
AbstractWiththerapiddevelopmentofthetourismindustry,traditionaltourisminformationquerymethodshavebeenunabletomeettheneedsofusers.Therefore,combinedwiththeadvantagesandpopularizationofcomputertechnology,theAnkangtourismwebsitebasedonJSPhasbeenspeciallydevelopedforAnkangtourism.ThisthesisfirstanalyzestheneedsoftheAnkangtourismwebsite,andconductstheoveralldesignofthesystemfromthesystemdevelopmentenvironment,systemobjectives,designprocess,functionaldesign,etc.,anddevelopstheJSP-basedAnkangtourismwebsite,whichmainlyrealizesthetouristfunctionmoduleTherearetwoparts,andtheadministratorfunctionmodule.Visitorscanviewscenicspotinformation,touristroutes,specialproductinformation,hotelinformation,etc.Afterregisteringandloggingin,theycanperformscenicspotticketpurchases,hotelreservations,specialproductpurchasesandotheroperations.Atthesametime,theadministratorcanenterthesystembackgroundtocheckThesystemconductscomprehensivemanagementoperations.Bytestingthefunctionsofthesystem,thetestresultsprovethatthesystemhasafriendlyinterface,completefunctions,highusevalue,ahugepotentialusergroupandabroaderapplicationprospect.ThisAnkangtravelwebsiteisdevelopedbasedonSpringbootframework,JSPtechnology,Javaprogramminglanguage,andMYSQLdatabase."Simpleoperationandpracticalfunctions"isthecoreconceptofthissoftwaredesign.Thissystemstrivestocreatethebestuserexperience.KeyWords:Ankangtourism;Springbootframework;MYSQLdatabase;JSPtechnology第一章緒論1.1研究現(xiàn)狀時代的發(fā)展,我們迎來了數(shù)字化信息時代,它正在漸漸的改變著人們的工作、學習以及娛樂方式。計算機網(wǎng)絡(luò),Internet扮演著越來越重要的角色,人們已經(jīng)離不開網(wǎng)絡(luò)了,大量的圖片、文字、視頻沖擊著我們的視覺。隨著社會生產(chǎn)力的發(fā)展,人們的生活水平越來越高。旅游,越來越成為人們一種休閑娛樂的方式。喧囂的都市,高強度的工作與生活,讓很多人身心疲憊。而旅游,則可以調(diào)節(jié)身心、恢復疲憊和增加人們的閱歷。在旅游度假區(qū),既可以了解當?shù)氐娜宋那閼眩挚梢栽诒趟{天間忘卻煩惱。所以,旅游越來越受人民的歡迎。根據(jù)聯(lián)合國世界旅游組織最新發(fā)布的《世界旅游晴雨表》,2015年國際游客人數(shù)相比2014年增長了4.4%,達到11.84億人次。隨著社會和經(jīng)濟的發(fā)展,旅游業(yè)已成長為世界經(jīng)濟中發(fā)展勢頭最強勁和規(guī)模最大的產(chǎn)業(yè)之一。因此,為了給用戶提供一個便利的查看安康旅游信息、景點購票、酒店預訂的平臺,開發(fā)了本基于JSP的安康旅游網(wǎng)站。1.2設(shè)計原則在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進行判斷:(1)可行性原則。項目需要保證經(jīng)濟可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟和技術(shù)上是可以達成的。(2)適應(yīng)性原則。項目要保證可維護性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護還是擴展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進行。(5)統(tǒng)一規(guī)劃、分期實施、逐步完善原則。項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進度,要循環(huán)漸進的對項目進行開發(fā)。1.3研究內(nèi)容根據(jù)基于JSP的安康旅游網(wǎng)站編寫的論文主要闡述了基于JSP的安康旅游網(wǎng)站的開發(fā)過程中使用的技術(shù),首先進行系統(tǒng)需求分析,進而進行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱JSP書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的基于JSP的安康旅游網(wǎng)站,去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,最后才是進行程序編碼,系統(tǒng)完成后才能進行測試和最后的驗收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實現(xiàn):進行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗程序是否達到預期目標第二章相關(guān)技術(shù)簡介2.1JSP技術(shù)JSP的全名為JAVASERVERPAGE,是一家硅谷的公司在90年代發(fā)布的。之后,JSP被推為一種動態(tài)網(wǎng)頁的技術(shù)標準。作為一種開發(fā)技術(shù),它將Java的代碼被其嵌入靜態(tài)頁面中,讓網(wǎng)頁的靜態(tài)變?yōu)閯討B(tài)。作為一個框架,JSP在HTML網(wǎng)頁文件插入了Java程序片段(Scriptlet)[4],這樣就可以控制數(shù)據(jù)庫并且根據(jù)客戶端的請求生成對應(yīng)的HTML、XML及其他的網(wǎng)頁文件給客戶端。Java編程語言就是它的腳本語言,因為它的特性,我們可以建立以Java作為編程語言的安全的、能多平臺執(zhí)行的動態(tài)網(wǎng)頁。JSP是一種動態(tài)網(wǎng)頁技術(shù),使用java作為它的腳本語言,它為web頁面的動態(tài)顯示提供了更加便捷的方法,它可以減少網(wǎng)頁的請求次數(shù),同時可以在多平臺上開發(fā),擁有更好的兼容性[7][8]。*.jsp是JSP的文件后綴,它可以響應(yīng)來自客戶機的請求,同時動態(tài)生成HTML、XML或其他文檔格式。是一種典型的Web網(wǎng)頁技術(shù)標準[9]。它有著Java技術(shù)簡單易用,以工作流為導向,安全可靠,不升級到平臺,是以Java編寫腳本的,可以在頁面通過<%%>插入Java代碼,方便使用。Web頁面JSP在整個Java服務(wù)器應(yīng)用程序HTTP中提供了與庫單元的接口。其特性可簡述為以下:(1)相比以前的技術(shù),能有效的添加動態(tài)網(wǎng)頁的內(nèi)容;(2)擁有和Java一樣的在多平臺被開發(fā)的優(yōu)勢,基本上不受環(huán)境的限制,也就是說不用因為平臺環(huán)境的因素而對代碼進行修改;(3)由于是根據(jù)Java語言來作為腳本的,所以擁有它的相對易用性;(4)它具有JavaBean和標簽庫的可被多次反復的利用的功能代碼;(5)被功能強且性能良好的工具所支持。JSP以Javaservlet作為技術(shù)基礎(chǔ),JSP和Javaservlet相配合可完成大中型的Web應(yīng)用程序的開發(fā)[8]。與Java一樣,完全面向?qū)ο?,主要面對了近年因特網(wǎng)發(fā)展的特點。由于其兼容性和安全可靠,企業(yè)間還可以通過它使用Java技術(shù)相互配合,實現(xiàn)分層開發(fā)。2.2Java技術(shù)Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力[2]。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導[1],但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持[15]。(3)現(xiàn)在生活中手機的普及化,也使得手機端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發(fā)操作。2.3MYSQL數(shù)據(jù)庫MySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng),擁有開源免費、穩(wěn)定、高效等特點,一直是中小型web項目的最佳數(shù)據(jù)庫選擇。MySQL作為當今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫軟件之一,在2018年的數(shù)據(jù)庫使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫Orcle[2]。MySQL最大的優(yōu)勢之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標準化數(shù)據(jù)庫查詢語言SQL。MySQL是一款非常適合個人開發(fā)者或小型組織開發(fā)團體的數(shù)據(jù)庫管理系統(tǒng),因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設(shè)計人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫的首選,同時提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫,并能處理數(shù)以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預算中的時候不用花費額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立的開發(fā)者中廣泛流行的原因[5]。2.4B/S結(jié)構(gòu)此次設(shè)計的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S結(jié)構(gòu)(Browser/Server)。B/S架構(gòu)也稱為B/S模式,是一種服務(wù)器以及瀏覽器架構(gòu)模式[13]。B/S的工作模式都是先由瀏覽器請求,服務(wù)器再響應(yīng)。B/S體系結(jié)構(gòu)解決了異構(gòu)系統(tǒng)中的連接難題,大大改善了系統(tǒng)的開放性,讓系統(tǒng)的擴展和維護更加簡單;同時,B/S體系結(jié)構(gòu)操作也比較容易,界面全都為瀏覽器模式,容易分發(fā)數(shù)據(jù)的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務(wù)器與數(shù)據(jù)庫進行數(shù)據(jù)交互。此結(jié)構(gòu)的好處之一在于由于它使用的統(tǒng)一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進行操作,實現(xiàn)了不論你使用怎樣的接入網(wǎng)的方式都可以對公共的數(shù)據(jù)進行調(diào)用和瀏覽。相對于C/S模式,B/S模式是對C/S模式應(yīng)用的擴展,B/S模式不用對不同的計算機安裝不同應(yīng)用程序,還有安全性的要求及對模式上手難度都比前者更好。B/S模式可以讓客戶機的壓力大大減輕,工作的負荷被合理的分配了。其B/S架構(gòu)圖如下圖所示:圖2.SEQ圖2.\*ARABIC1B/S模式架構(gòu)圖2.5SpringBoot框架SpringBoot是由Pivotal團隊開發(fā)的框架,其作用是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置,簡單理解就是springboot并不是什么新型的框架,而是整合了spring,springmvc等框架,默認了很多配置,從而減少了開發(fā)者的開發(fā)時間。SpringBoot簡化了基于Spring的應(yīng)用開發(fā),通過少量的代碼就能創(chuàng)建一個獨立的、產(chǎn)品級別的Spring應(yīng)用。SpringBoot為Spring平臺及第三方庫提供開箱即用的設(shè)置。SpringBoot的特點(1)創(chuàng)建獨立的Spring應(yīng)用程序(2)內(nèi)嵌Tomcat應(yīng)用服務(wù)器,容器會認出war包自動完成部署操作(3)簡化了Maven軟件項目管理工具的配置流程(4)實現(xiàn)自動配置Spring框架(5)提供生產(chǎn)就緒型功能第三章系統(tǒng)分析3.1可行性分析對所有的系統(tǒng)來說,都有可能會受到時間和空間上的制約。所以,我們在設(shè)計每一個項目的時候,必須對該系統(tǒng)實行可行性分析,這樣不但能夠降低項目的危害,還能改降低人力、物力和財力的損耗。下面對技術(shù)、經(jīng)濟、操作和法律四個方面進行介紹。3.1.1技術(shù)可行性技術(shù)可行性是指學習的技術(shù)是否能夠完成本項目,如果團隊本身沒有相關(guān)的技術(shù)儲備,而又能夠迅速掌握此類技術(shù),那項目應(yīng)該達不到我們的設(shè)計要求。本文將開發(fā)的系統(tǒng),將采用的關(guān)鍵技術(shù)包括JSP技術(shù)、Java編程語言、SpringBoot框架、MYSQL數(shù)據(jù)庫存儲技術(shù)等。大學時將這些技術(shù)已經(jīng)學習掌握,因此,就技術(shù)層面而言,該項目的開發(fā)是有保障的。3.1.2操作可行性操作可行性主要是針對系統(tǒng)用戶而言,一個系統(tǒng)再完美,技術(shù)再先進,用戶不去使用,或者用戶根本不會使用,該系統(tǒng)存在的價值也是不大的。本系統(tǒng)擬采用的是B/S架構(gòu),用戶只要通過點擊瀏覽器即可輕松訪問,而用戶對瀏覽器操作非常熟練,所以從用戶的角度而言,沒有任何學習成本,因此,操作上是可行性的。3.1.3經(jīng)濟可行性項目需要考慮花費問題,我們必須考慮系統(tǒng)開發(fā)中所有的花費進行計算,我們要考慮到系統(tǒng)需不需要太大的資金。二是系統(tǒng)開發(fā)后期維護相關(guān)的費用大不大。本系統(tǒng)采用我們開源的技術(shù)沒進行設(shè)計,再設(shè)計中沒有太多的花費,只需要一臺電腦便可以進行開發(fā),因此,該項目的實施在經(jīng)濟上完全可行。3.1.4法律可行性本基于JSP的安康旅游網(wǎng)站開發(fā)的所有技術(shù)資料都為合法,知識產(chǎn)權(quán)問題不會發(fā)生在開發(fā)過程中,而且沒有抄襲其他相關(guān)系統(tǒng),不會有侵犯版權(quán)的問題。另外,基于JSP的安康旅游網(wǎng)站設(shè)計與開發(fā)所采用的操作和工作方式符合工作人員的日常習慣,而且操作方便靈活,便于管理。所以在開發(fā)過程中不會涉及法律責任,具有可行性;綜上所述,該基于JSP的安康旅游網(wǎng)站在建設(shè)上不存在較大的障礙,各方面都能夠保障系統(tǒng)的順利開發(fā)。3.2系統(tǒng)性能分析系統(tǒng)除了功能結(jié)構(gòu)設(shè)計以外還需要附加需求的分析,非功能需求分析,主要是包括界面、數(shù)據(jù)庫問題、框架等,需要滿足非功能性能的需求,保證系統(tǒng)運行起來的時候能夠達到最佳的效果,保證穩(wěn)定性和安全性。(1)數(shù)據(jù)底層統(tǒng)一。數(shù)據(jù)傳輸中需要進行數(shù)據(jù)處理,在查詢數(shù)據(jù)存儲上達到最佳效果。(2)界面風格統(tǒng)一。圖片需要進行PS處理,文字需要統(tǒng)一格式大小。(3)數(shù)據(jù)庫。每個模塊都需要獨立,各個模塊之間相互配合,形成一個整體,包裝各個功能合理化的配置,需要考慮開放端口,滿足可擴展性。3.3系統(tǒng)功能分析本基于JSP的安康旅游網(wǎng)站主要包括游客功能模塊和管理員功能模塊兩大部分,下面分別介紹其功能:(1)管理員功能模塊管理員是這兩類用戶中權(quán)限最高的,管理員登錄后可對系統(tǒng)進行全面管理,確保系統(tǒng)正常穩(wěn)定運行,管理員主要功能包括個人中心、游客管理、景點信息管理、省區(qū)管理、市區(qū)管理、地區(qū)管理、旅游線路管理、酒店信息管理、特產(chǎn)管理、景點購票訂單管理、購票取消訂單管理、酒店訂單管理、酒店取消訂單管理、特產(chǎn)訂單管理、特產(chǎn)取消訂單管理、留言板管理、我的收藏管理和系統(tǒng)管理。(2)游客功能模塊游客進入系統(tǒng)可查看系統(tǒng)信息,包括首頁、景點信息、旅游線路、酒店信息、特產(chǎn)、旅游新聞公告、留言反饋等,注冊登錄后主要功能模塊包括個人中心、旅游線路管理、景點購票訂單管理、購票取消訂單管理、酒店訂單管理、酒店取消訂單管理、特產(chǎn)訂單管理、特產(chǎn)取消訂單管理以及我的收藏管理。3.4系統(tǒng)流程分析3.4.1注冊流程未有賬號的游客可進行注冊操作,游客注冊流程圖如圖3.1所示。圖3.1注冊流程圖3.4.2登錄流程登錄模塊主要滿足了管理員和游客的權(quán)限登錄,用戶登錄流程圖如圖3.2所示。圖3.2登錄流程圖3.5系統(tǒng)架構(gòu)分析基于JSP的安康旅游網(wǎng)站的結(jié)構(gòu)我們采用B/S架構(gòu)來實現(xiàn)。采用B/S程序架構(gòu)首要條件是我們要把安康旅游網(wǎng)站的數(shù)據(jù)庫和程序放到遠程服務(wù)器上,只需要在一個服務(wù)器上對程序和數(shù)據(jù)庫進行配置,就可以在任何聯(lián)通這臺服務(wù)器的電腦上使用架設(shè)好的系統(tǒng)。這樣的結(jié)構(gòu)打破了時間和地域的限制,用戶在使用安康旅游網(wǎng)站的時候變得非常方便。下圖就非常明白的展現(xiàn)了基于JSP的安康旅游網(wǎng)站的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)。圖3.3基于JSP的安康旅游網(wǎng)站架構(gòu)設(shè)計圖第四章系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計對于本系統(tǒng)的開發(fā)設(shè)計,先自上向下,將一個完整的系統(tǒng)分解成許多個小系統(tǒng)來進行實現(xiàn);再自下向上,將所有的“零件”組裝成一個大的、完整的系統(tǒng)。因此這里面的許多個小功能塊都要對將要實現(xiàn)的功能進行劃分,同時還要給其他的小功能模塊提供調(diào)用的接口,以便于最后將所有的功能塊組合起來。本基于JSP的安康旅游網(wǎng)站主要實現(xiàn)了游客功能模塊和管理員功能模塊兩大部分,系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)順序圖設(shè)計(1)登錄順序圖登錄模塊主要滿足了管理員和游客的權(quán)限登錄,登錄模塊的順序圖如圖4.2所示。圖4.2用戶登錄順序圖(2)添加信息順序圖管理員和游客登錄后均可進行信息的添加操作,添加信息順序圖如圖4.3所示圖4.3添加信息順序圖4.3數(shù)據(jù)庫設(shè)計本基于JSP的安康旅游網(wǎng)站采用的是MYSQL數(shù)據(jù)庫,數(shù)據(jù)存儲快,因為安康旅游網(wǎng)站,主要的就是對信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計一個好的數(shù)據(jù)庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設(shè)計好的數(shù)據(jù)庫首先就需要先把各個實體之間的關(guān)系表達明確。4.3.1數(shù)據(jù)庫實體(E-R圖)E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實體之間的關(guān)系,用菱形來表示實體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實體,使實體間的關(guān)聯(lián)性更加的顯著、易懂。本基于JSP的安康旅游網(wǎng)站的E-R圖如下所示:1.管理員信息實體屬性圖如圖4.4所示:圖4.4管理員信息實體屬性圖2.景點信息信息實體屬性圖如圖4.5所示:圖4.5景點信息信息實體屬性圖3.酒店信息實體屬性圖如圖4.6所示:圖4.6酒店信息實體屬性圖4.游客信息實體屬性圖如圖4.7所示:圖4.7游客信息實體屬性圖5.旅游線路信息實體屬性圖如圖4.8所示:圖4.8旅游線路信息實體屬性圖4.3.2數(shù)據(jù)庫表設(shè)計本基于JSP的安康旅游網(wǎng)站需要后臺數(shù)據(jù)庫,采用MYSQL數(shù)據(jù)庫系統(tǒng)進行數(shù)據(jù)的儲存,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。各個表的設(shè)計結(jié)果如下:表4.1users管理員信息表字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號username`varchar(100)NULL用戶名passwordvarchar(100)NULL密碼rolevarchar(100)NULL角色addtimetimestampNULL新增時間表4.2jingdianxinxi景點信息表字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間jingdianmingchengvarchar(200)NULL景點名稱jingdiandengjivarchar(200)NULL景點等級jingdianjieshaovarchar(200)NULL景點介紹suozaishengquvarchar(200)NULL所在省區(qū)suozaichengshivarchar(200)NULL所在城市suozaidiquvarchar(200)NULL所在地區(qū)meitiankaifangshijiandatetimeNULL每天開放時間meitianguanbishijiandatetimeNULL每天關(guān)閉時間beizhuvarchar(200)NULL備注jiageint(11)NULL價格tupianvarchar(200)NULL圖片thumbsupnumint(11)NULL贊數(shù)crazilynumint(11)NULL踩數(shù)clicktimedatetimeNULL最近點擊時間clicknum`int(11)NULL點擊次數(shù)表4.3jiudianxinxi酒店信息表字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間`jiudianmingchengvarchar(200)NULL酒店名稱jiudianjieshaolongtextNULL酒店介紹fangjianshuint(11)NULL房間數(shù)suozaishengquvarchar(200)NULL所在省區(qū)suozaichengshivarchar(200)NULL所在城市suozaidiquvarchar(200)NULL所在地區(qū)jiudianjiageint(11)NULL酒店價格tupianvarchar(200)NULL圖片thumbsupnumint(11)NULL贊數(shù)crazilynumint(11)NULL踩數(shù)clicktimedatetimeNULL最近點擊時間clicknum`int(11)NULL點擊次數(shù)表4.4youke游客信息表字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間youkezhanghaovarchar(200)NULL游客賬號mimavarchar(200)NULL密碼youkexingmingvarchar(200)NULL游客姓名xingbievarchar(200)NULL性別lianxifangshivarchar(200)NULL聯(lián)系方式shenfenzhengvarchar(200)NULL身份證youxiangvarchar(200)NULL郵箱touxiangvarchar(200)NULL頭像表4.5lvyouxianlu旅游線路信息表字段名數(shù)據(jù)類型是否允許空字段含義idbigint(20)NOTNULL編號addtimetimestampNULL創(chuàng)建時間youkezhanghaovarchar(200)NULL游客賬號youkexingmingvarchar(200)NULL游客姓名xianluguihuavarchar(200)NULL線路規(guī)劃xianlutupianvarchar(200)NULL線路圖片第五章系統(tǒng)實現(xiàn)5.1登錄模塊的實現(xiàn)用戶要想進入本系統(tǒng),必須通過正確的用戶名和密碼,選擇登錄類型進行登錄操作,在登錄時系統(tǒng)會以用戶名、密碼和登錄類型為參數(shù)進行登錄信息的驗證,信息正確則登錄進入對應(yīng)用戶功能界面可進行功能處理,反之登錄失敗,系統(tǒng)登錄界面展示如圖5.1所示。圖5.1系統(tǒng)登錄界面5.2管理員功能模塊的實現(xiàn)5.2.1景點信息管理界面管理員可添加、修改和刪除景點信息信息,景點信息管理界面展示如圖5.2所示,添加景點信息信息界面展示如圖5.3所示。圖5.2景點信息管理界面圖5.3添加景點信息信息界面5.2.2酒店信息管理界面管理員可增刪改查酒店信息,酒店信息管理界面展示如圖5.4所示。圖5.4酒店信息管理界面5.2.3特產(chǎn)管理界面管理員可增刪改查特產(chǎn)信息,特產(chǎn)管理界面展示如圖5.5所示。圖5.5特產(chǎn)管理界面5.2.4游客管理界面管理員可查看、添加、修改和刪除游客信息,游客管理界面展示如圖5.6所示。圖5.6游客管理界面5.2.5景點購票訂單管理界面管理員可查看景點購票訂單信息,并可對其進行審核、修改和刪除操作,景點購票訂單管理界面展示如圖5.7所示。圖5.7景點購票訂單管理界面5.3游客功能模塊的實現(xiàn)5.3.1系統(tǒng)主界面游客進入本系統(tǒng)可查看系統(tǒng)信息,系統(tǒng)主界面展示如圖5.8所示。圖5.8系統(tǒng)主界面5.3.2游客注冊界面未有賬號的游客可進入注冊界面進行注冊操作,游客注冊界面展示如圖5.9所示。圖5.9游客注冊界面5.3.3景點信息詳情界面游客可選擇景點信息查看景點信息詳情信息,登錄后可進行購票操作,景點信息詳情界面展示如圖5.10所示。圖5.10景點信息詳情界面5.3.4酒店詳情界面游客可選擇酒店查看詳情信息,登錄后可進行預訂下單操作,酒店詳情界面展示如圖5.11所示。圖5.11酒店詳情界面5.3.5特產(chǎn)詳情界面游客可選擇特產(chǎn)查看詳情信息,登錄后可進行購買操作,特產(chǎn)詳情界面展示如圖5.12所示。圖5.12特產(chǎn)詳情界面第六章系統(tǒng)測試6.1測試環(huán)境本測試主要是系統(tǒng)是否能夠進行服務(wù)器進行處理信息的能力,不同的用戶發(fā)出不同的服務(wù)請求,系統(tǒng)必須能夠準確的進行數(shù)據(jù)的傳達,在這種情況下進行測試響應(yīng)的時間、內(nèi)存使用的情況和CPU占用大小等指標,系統(tǒng)完成設(shè)計必須保證信息的正確性,信息紊亂帶來的后果是非常可怕的,所有必須要進行壓力測試,通過本測試進行系統(tǒng)相應(yīng)速度、穩(wěn)定性能和處理能力進行優(yōu)化。6.2測試方法系統(tǒng)需要詳細的功能測試,以檢查整個系統(tǒng)是否滿足需求描述中的功能需求。一般的系統(tǒng)測試,缺乏測試計劃,所以只能通過執(zhí)行自己的計劃來估計。這種不完整的測試常常導致該問題在驗收之后出現(xiàn),這直接導致與實施方的沖突。為了改變這種狀況,應(yīng)該從以下幾個方面來改變:1.驗收方對實施計劃進行嚴格的審查,監(jiān)督執(zhí)行方嚴格測試計劃;2.驗收方與實施方可以尋找中間人來對測試計劃進行監(jiān)督;3.系統(tǒng)的測試計劃由開發(fā)方進行制定,并要求實施方按照制定的測試計劃,嚴格的執(zhí)行測試流程。軟件測試是一個優(yōu)秀系統(tǒng)誕生的基礎(chǔ),只有經(jīng)過大量的軟件測試,才能保證系統(tǒng)擁有良好的質(zhì)量。盡管系統(tǒng)的安全性和穩(wěn)定性不能全部通過軟件測試來保證。但是軟件開發(fā)過程的重要組成部分依舊是系統(tǒng)測試。為了滿足用戶的需求,及時發(fā)現(xiàn)系統(tǒng)存在的故障,只有在系統(tǒng)開發(fā)完成之后對系統(tǒng)進行大量的測試。對于軟件系統(tǒng)測試,測試用例不能覆蓋所有可能的情況。因為用戶提出的要求會不斷地改變,所以沒有任何一個測試能夠完美的符合用戶變化需求。因此,系統(tǒng)測試的關(guān)鍵就在于怎樣能選擇出一個特別合適的測試用例。只有找到合適的測試用例,才能對軟件系統(tǒng)進行優(yōu)化和改進。軟件測試不僅要測試系統(tǒng)的功能,還要測試系統(tǒng)的結(jié)構(gòu),即白盒測試。一個完整的軟件必須有自己的業(yè)務(wù)邏輯。白盒測試的要求是盡可能地測試所有組件,即包括所有功能模塊,盡可能地覆蓋所有路徑。這個測試要求測試人員充分理解系統(tǒng)的業(yè)務(wù)邏輯和流程。但是完成上述要求是一件困難的事情,如果程序中存在循環(huán),那么路徑的數(shù)量將會增加,并且執(zhí)行每個路徑將變得非常不現(xiàn)實。程序是由多個互不干擾的功能模塊組成。對于基本功能,只需要測試功能是否有錯誤,如頁面是否跳轉(zhuǎn),程序的穩(wěn)定性是否良好。不用特意考慮系統(tǒng)內(nèi)部變化,如代碼的編寫是否正確。這種不用考慮系統(tǒng)內(nèi)部功能的測試就是黑盒測試。本系統(tǒng)的測試,主要是采用了黑盒測試,也就是功能測試。下面將針對基于JSP的安康旅游網(wǎng)站的信息數(shù)據(jù),對系統(tǒng)的部分功能以及性能方面實施測試,并且根據(jù)測試結(jié)果對基于JSP的安康旅游網(wǎng)站進行適當修改,使得系統(tǒng)能夠?qū)崿F(xiàn)預期效果和功能。6.3測試計劃首先我們來說界面測試,界面測試是為了使程序在不同的操作平臺上能夠運行界面,并且能夠保持原來的風格。我把完整程序拷貝到不同配置的計算機平臺環(huán)境下,程序運行正常,運行界面上的字體、圖片等設(shè)置都能夠保持得非常好,不出現(xiàn)字體變形等情況。其次進行功能測試和性能測試,功能測試主要包括五項內(nèi)容:適用性、準確性、可操作性、依從性、安全性。表6.1測試計劃表測試階段技術(shù)是否采用說明審評測試是文檔軟件產(chǎn)品的功能和設(shè)計文檔的測試,在需求和設(shè)計階段進行編寫測試用例是在測試用例的準備階段產(chǎn)品代碼可用性測試是檢測網(wǎng)站的可理解性、可操作性和學習性等方面內(nèi)容功能測試是系統(tǒng)適用性、準確性、可操作性、依從性、安全性集成測試是集成系統(tǒng)來檢測模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒有嚴格的邏輯和錯誤系統(tǒng)測試是包括性能測試,壓力測試和回歸測試驗收測試是通過建設(shè),項目實施單位工作人員操作安裝測試是該測試儀測試系統(tǒng)的安裝6.4測試結(jié)論本章對系統(tǒng)進行了最后的測試工作,通過測試結(jié)果分析,本基于JSP的安康旅游網(wǎng)站設(shè)計滿足用戶的要求和需求。所有基本功能點實現(xiàn),操作簡單,系統(tǒng)運行性能良好,是一款值得推廣的旅游網(wǎng)。第七章結(jié)論畢業(yè)設(shè)計是對我們大學所學知識最后一次綜合性檢測和實際應(yīng)用能力的考察。我們課程設(shè)計的題目是基于JSP的安康旅游網(wǎng)站,該課題使我對所學的知識有了一個比較系統(tǒng)的認識和理解。涉及了方方面面的知識,大大擴大了知識面,同時使我學會了如何使用所學的知識去解決一些實際的問題,增強了我們的動手能力。本次的系統(tǒng)開發(fā),讓我將之前所學知識聯(lián)合了起來,融會貫通,得到了很大的提升。開發(fā)本基于JSP的安康旅游網(wǎng)站是對我計算機知識的一次考驗,更是對我運用相關(guān)知識解決處理現(xiàn)實問題能力的考驗,讓我通過本次設(shè)計開發(fā)得到鍛煉,提高我的編程能力。在設(shè)計中,我遇到了諸多困難,主要原因是自己掌握的知識并不扎實,所以光懂得一些書本上的知識是遠不行的!通過實踐讓我獲得了實踐經(jīng)驗。知識不是知道了,了解了就好,一定要去應(yīng)用它,讓它在現(xiàn)實生活中體現(xiàn),這才是學習的根本目的。在遇到困難時,我懂得了該怎樣去應(yīng)對,如何去查找和分析相關(guān)資料。盡管遇到了很多的困難,但經(jīng)過不斷的調(diào)試,最終圓滿的完成了畢業(yè)設(shè)計。這次鍛煉提高了我的實際應(yīng)用水平,也大大提高了我的動手動腦能力,讓我享受了探索的樂趣,成功的喜悅,這對我來說是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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年產(chǎn)品試制協(xié)議樣本(2篇)
- 2025年九年級物理教學工作上半年總結(jié)(三篇)
- 2025年二年級體育教師工作總結(jié)(2篇)
- 城市廣場石材運輸合同樣本
- 服裝公司辦公樓裝修合同
- 健身房裝修工程合同-@-1
- 展覽館裝修委托合同
- 陽江金平路施工方案
- 2025年度化工安全工程師簡易勞動合同
- 油氣田廢渣運輸服務(wù)協(xié)議
- 幼兒園小班下學期期末家長會PPT模板
- 礦山安全培訓課件-地下礦山開采安全技術(shù)
- 著衣母嬰臥像教學設(shè)計
- 【課件】DNA片段的擴增及電泳鑒定課件高二下學期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說明
- 2023年湖北成人學位英語考試真題及答案
- 《社會主義市場經(jīng)濟理論(第三版)》第七章社會主義市場經(jīng)濟規(guī)則論
- 《腰椎間盤突出》課件
- 漢聲數(shù)學圖畫電子版4冊含媽媽手冊文本不加密可版本-29.統(tǒng)計2500g早教
- simotion輪切解決方案與應(yīng)用手冊
- 柴油發(fā)電機運行檢查記錄表格
評論
0/150
提交評論