版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
系統(tǒng)分析與設(shè)計(jì)需求分析系統(tǒng)概要在后疫情背景下,旅游相關(guān)產(chǎn)業(yè)正在逐步復(fù)蘇,人們?cè)诮?jīng)過(guò)兩到三年的封閉壓抑以后基本都會(huì)選擇出去旅游來(lái)緩解緊張的神經(jīng)。然而由于疫情長(zhǎng)時(shí)間的封閉,人們已經(jīng)無(wú)法準(zhǔn)確獲取好的游玩地點(diǎn)的信息,所以為了解決人們想要出門(mén)游玩而無(wú)從下手的問(wèn)題,進(jìn)行該系統(tǒng)的設(shè)計(jì)。本系統(tǒng)以Java語(yǔ)言為基礎(chǔ),通過(guò)IDEA集成多類(lèi)插件作為開(kāi)發(fā)平臺(tái),并使用SSM(Spring、SpringMVC、MyBatis)框架服務(wù)后端的業(yè)務(wù)邏輯以及Web層的實(shí)現(xiàn),其中還使用到MySQL作為信息的存儲(chǔ)數(shù)據(jù)庫(kù)。系統(tǒng)流程本系統(tǒng)選擇B/S結(jié)構(gòu)(Browser瀏覽器/Serve服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式。適合在聯(lián)接網(wǎng)絡(luò)的情況下進(jìn)行操作。用戶(hù)端通過(guò)操作系統(tǒng)運(yùn)行成功以后在瀏覽器上顯示的Web界面可以對(duì)數(shù)據(jù)庫(kù)內(nèi)的信息進(jìn)行檢索與更替寫(xiě)入。旅游網(wǎng)站系統(tǒng)工作原理如圖2-1所示:圖2-1系統(tǒng)工作原理圖可行性分析可行性分析作為系統(tǒng)開(kāi)發(fā)前的關(guān)鍵步驟,可以預(yù)先了解并減少或者避免對(duì)于系統(tǒng)開(kāi)發(fā)可能存在的問(wèn)題與影響,也能夠更清晰了解到使用者與系統(tǒng)需要實(shí)現(xiàn)的目標(biāo),保證系統(tǒng)的搭建都將圍繞這些目標(biāo)與需求進(jìn)行,提高系統(tǒng)項(xiàng)目順利進(jìn)行的成功率。技術(shù)可行性 本系統(tǒng)使用的是Java語(yǔ)言作為編輯語(yǔ)言、IDEA作為開(kāi)發(fā)平臺(tái)和MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)方面的管理,其中Java語(yǔ)言相對(duì)于其它程序語(yǔ)言語(yǔ)法更清晰使用更容易,在進(jìn)行模塊化的程序編輯的時(shí)候使用率比較高;IDEA作為一個(gè)高度集成開(kāi)發(fā)環(huán)境包含有許多高級(jí)功能與工具;MySQL數(shù)據(jù)庫(kù)則是因?yàn)橛兄\(yùn)行速度快以及易于使用的特性,從而被廣泛使用。經(jīng)濟(jì)可行性 本系統(tǒng)的搭建是基于免費(fèi)的開(kāi)發(fā)工具與服務(wù)器軟件,無(wú)需支付授權(quán)費(fèi)等費(fèi)用,且不存在額外的運(yùn)營(yíng)成本,因此本系統(tǒng)并未涉及任何經(jīng)濟(jì)成本。由于避免了經(jīng)濟(jì)成本的投入,系統(tǒng)在經(jīng)濟(jì)層面具有明顯的可行性。社會(huì)可行性 社會(huì)可行性分析主要涉及法律和用戶(hù)接受度兩個(gè)關(guān)鍵點(diǎn),接下來(lái)將詳細(xì)探討這兩個(gè)方面: 在法律層面上,本系統(tǒng)的搭建僅是作為系統(tǒng)學(xué)習(xí)開(kāi)發(fā)項(xiàng)目,并未用于商業(yè)目的。是基于實(shí)地調(diào)研并利用現(xiàn)有網(wǎng)絡(luò)資源創(chuàng)建的,整個(gè)開(kāi)發(fā)過(guò)程完全在個(gè)人電腦上完成,采用了開(kāi)源的開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù),因此不存在任何侵犯知識(shí)產(chǎn)權(quán)的問(wèn)題。從用戶(hù)的接受度來(lái)看,本系統(tǒng)的使用并不要求用戶(hù)具備高級(jí)計(jì)算機(jī)技能,只需具備基本的應(yīng)用操作知識(shí)即可。對(duì)于系統(tǒng)管理員,除了基本的Windows操作知識(shí),只需熟悉特定的操作流程并掌握一些基礎(chǔ)的計(jì)算機(jī)知識(shí)。在實(shí)際投入運(yùn)營(yíng)之前,我們只需對(duì)操作人員進(jìn)行簡(jiǎn)單的培訓(xùn),使他們熟悉相關(guān)流程即可。概要設(shè)計(jì)業(yè)務(wù)流程作為一個(gè)針對(duì)現(xiàn)代化的旅游信息管理系統(tǒng),本系統(tǒng)的功能不能只是單純地停留在販?zhǔn)燮睋?jù)以及景點(diǎn)信息的提供上。為吸引來(lái)自更多的使用者投入使用,本系統(tǒng)將攜帶有更加多方面的功能體現(xiàn)。先通過(guò)收集來(lái)自用戶(hù)的功能需求并進(jìn)行匯總分析,然后對(duì)數(shù)據(jù)庫(kù)新建和表單的實(shí)現(xiàn),再以Java語(yǔ)言搭建系統(tǒng)主體,最后以web的形式呈現(xiàn)。其業(yè)務(wù)流程如下圖2-2所示:圖2-2業(yè)務(wù)流程示意圖功能模塊介紹系統(tǒng)將分為三個(gè)模塊進(jìn)行搭建,包含有用戶(hù)模塊、管理員模塊與前臺(tái)首頁(yè)模塊。其中前臺(tái)首頁(yè)模塊內(nèi)將配置的信息除景點(diǎn)信息外還帶有酒店以及特產(chǎn)等相關(guān)信息;管理員模塊能夠?qū)σ汛鎯?chǔ)信息進(jìn)行一定的增加刪減與查看等功能并具備權(quán)限的優(yōu)先級(jí);用戶(hù)模塊則是能夠?qū)崿F(xiàn)訂單以及收藏信息等操作??傮w功能模塊基礎(chǔ)示意圖如圖2-3所示:圖2-3總體功能模塊基礎(chǔ)示意圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)屬于關(guān)鍵的技術(shù)操作,其涉及到特定應(yīng)用環(huán)境構(gòu)建,包括有合適的數(shù)據(jù)庫(kù)邏輯和物理架構(gòu)。通過(guò)設(shè)計(jì)高效可靠的數(shù)據(jù)庫(kù)進(jìn)而確定數(shù)據(jù)的存儲(chǔ)方式、訪問(wèn)路徑以及數(shù)據(jù)的完整性、安全性等要求的過(guò)程,并使用戶(hù)能夠滿(mǎn)足各種應(yīng)用需求有效地存儲(chǔ)和管理數(shù)據(jù)。用戶(hù)實(shí)體屬性用戶(hù)作為個(gè)人在登陸網(wǎng)頁(yè)的時(shí)候會(huì)進(jìn)行身份驗(yàn)證流程,其中作為個(gè)人代號(hào)的是名字,而名字并不具備唯一性,所以在用戶(hù)的屬性上還需加上個(gè)人id作為識(shí)別加以密碼方可登錄,同時(shí)還需要確認(rèn)用戶(hù)的身份是使用者亦或者是管理人員,用戶(hù)實(shí)體屬性?xún)?nèi)容如圖2-4所示:圖2-4用戶(hù)實(shí)體屬性示意圖酒店實(shí)體屬性作為旅游信息管理系統(tǒng)的一環(huán),系統(tǒng)功能上除了最基礎(chǔ)的游玩景點(diǎn)信息的查看意外還具備其他相應(yīng)的服務(wù)操作,本系統(tǒng)擁有針對(duì)長(zhǎng)時(shí)間停留游玩景點(diǎn)提供住宿選擇的功能,即酒店信息處理板塊,板塊內(nèi)容具有酒店相關(guān)的名稱(chēng)信息、圖片介紹、價(jià)格范圍、人評(píng)星級(jí)等內(nèi)容,酒店信息實(shí)體屬性?xún)?nèi)容如圖2-5所示:圖2-5酒店信息實(shí)體屬性示意圖美食信息實(shí)體屬性作為旅游信息管理系統(tǒng)的一環(huán),系統(tǒng)功能上除了有面向旅游人員關(guān)于游玩景點(diǎn)的本身的內(nèi)容以及與之緊密相關(guān)的住宿問(wèn)題外,本系統(tǒng)也將為旅游人員提供同樣關(guān)鍵的食物方面的推薦,即通過(guò)美食信息板塊的推薦游玩人員了解到一些當(dāng)?shù)靥赜械拿朗?,滿(mǎn)足人們對(duì)食物的需求與享受,板塊內(nèi)容具有美食相關(guān)的信息詳情、圖片介紹、餐館所在地等內(nèi)容,美食信息實(shí)體屬性?xún)?nèi)容如圖2-6所示:圖2-6美食信息實(shí)體屬性示意圖酒店實(shí)體屬性作為旅游信息管理系統(tǒng)的一環(huán),系統(tǒng)功能上除了有面向旅游人員關(guān)于游玩景點(diǎn)的本身的內(nèi)容以及與之緊密相關(guān)的住宿問(wèn)題外,本系統(tǒng)也將為旅游行為增加更多的附加價(jià)值,即通過(guò)特產(chǎn)商城板塊的推薦使游玩人員了解到一些當(dāng)?shù)靥禺a(chǎn)以盡可能地刺激消費(fèi)行為,板塊內(nèi)容具有特產(chǎn)相關(guān)的信息詳情、圖片介紹、價(jià)格范圍、規(guī)格與產(chǎn)地等內(nèi)容,特產(chǎn)商城實(shí)體屬性?xún)?nèi)容如圖2-7所示:圖2-7特產(chǎn)商城實(shí)體屬性示意圖相關(guān)理論與技術(shù)系統(tǒng)實(shí)現(xiàn)所需工具本系統(tǒng)以Java語(yǔ)言為基礎(chǔ),通過(guò)IDEA集成多類(lèi)插件作為開(kāi)發(fā)環(huán)境,并使用SSM(Spring+SpringMVC+MyBatis)框架服務(wù)后端的業(yè)務(wù)邏輯以及Web層的實(shí)現(xiàn),其中還使用到MySQL作為信息的存儲(chǔ)數(shù)據(jù)庫(kù)。相關(guān)技術(shù)介紹Java語(yǔ)言Java語(yǔ)言是在二十世紀(jì)末由Sun公司發(fā)布的程序語(yǔ)言,基于Java語(yǔ)言的特性,可以被用來(lái)開(kāi)發(fā)針對(duì)在各種計(jì)算平臺(tái)上運(yùn)行的應(yīng)用軟件。雖然Java語(yǔ)言擁有眾多優(yōu)秀特性,但在特定領(lǐng)域,其他語(yǔ)言可能表現(xiàn)更為突出。例如,在iOS設(shè)備開(kāi)發(fā)上,Objective-C及其后續(xù)的Swift語(yǔ)言占據(jù)了不可替代的地位。Java在sourceType":"answer","sourceId":2738168656}"服務(wù)器端編程和跨平臺(tái)客戶(hù)端應(yīng)用領(lǐng)域則很有優(yōu)勢(shì)。大多數(shù)Java程序是運(yùn)行在Web瀏覽器之外的獨(dú)立應(yīng)用。初期的Java是以解釋執(zhí)行為人所知,但隨著引入了即時(shí)編譯器技術(shù),針對(duì)頻繁執(zhí)行的‘熱點(diǎn)’代碼,其運(yùn)行速度已大幅優(yōu)化,與C++的表現(xiàn)相差不大。很多程序設(shè)計(jì)人員使用Java語(yǔ)言勝過(guò)C、C++和C#等程序語(yǔ)言。選擇Java語(yǔ)言開(kāi)發(fā)本系統(tǒng),主要著重于其豐富的類(lèi)庫(kù)支持,這些類(lèi)庫(kù)簡(jiǎn)化了網(wǎng)絡(luò)連接、Web應(yīng)用開(kāi)發(fā)以及并發(fā)處理等復(fù)雜任務(wù)的實(shí)現(xiàn)。IDEAIDEA是被視為頂尖的Java集成開(kāi)發(fā)環(huán)境,其提供有智能代碼補(bǔ)全、可靠的重構(gòu)工具以及動(dòng)態(tài)代碼分析等一系列先進(jìn)的企業(yè)級(jí)功能,極大地提升了Java開(kāi)發(fā)的效率和質(zhì)量。當(dāng)在IDEA輸入代碼時(shí),會(huì)智能地為使用者創(chuàng)建一個(gè)符號(hào)列表,以便您通過(guò)按下Enter鍵調(diào)用已輸入過(guò)的代碼;在勘查代碼中的出錯(cuò)或程序中的冗余時(shí),IDEA標(biāo)注出來(lái)。正因?yàn)镮DEA能夠在調(diào)試程序上提供到這些極好的支持,并且對(duì)于多種有用插件的提供,因此選擇IDEA作為本系統(tǒng)的開(kāi)發(fā)環(huán)境。MyEclipse8.5是Java開(kāi)發(fā)者們比較常用到的IDE(集成開(kāi)發(fā)環(huán)境),其功能通過(guò)一系列插件集成了眾多開(kāi)發(fā)工具和庫(kù),極大地提高數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、部署以及與應(yīng)用服務(wù)器的整合效率。MyEclipse8.5還特別優(yōu)化了對(duì)Spring、Struts、JSP的支持,并提供CSS/HTML/XML編輯功能,從而簡(jiǎn)化對(duì)JavaWeb應(yīng)用的開(kāi)發(fā)流程。雖然其在對(duì)代碼完成方面、語(yǔ)法檢查方面以及重構(gòu)應(yīng)用程序方面地支持,但是MyEclipse8.5在插件使用上卻存在各種插件需要運(yùn)行對(duì)應(yīng)插件的不同版本的問(wèn)題。NetBeans屬于較為早期的IDE(集成開(kāi)發(fā)環(huán)境),在其它IDE開(kāi)始支持Java8以前,使用頻率最高。NetBeans是一個(gè)跨平臺(tái)的IDE(集成開(kāi)發(fā)環(huán)境),它與Windows、Mac和Linux等多個(gè)操作系統(tǒng)兼容,同時(shí)也對(duì)C++等各種語(yǔ)言提供支持。其使用方面無(wú)需追加插件使用,同時(shí)NetBeans可以為本機(jī)加載任意Maven項(xiàng)目,無(wú)需將項(xiàng)目導(dǎo)入到NetBeans,只需在文件欄打開(kāi)項(xiàng)目到含有pom.xml的目錄。不過(guò)NetBeans本身只帶有一個(gè)輕量級(jí)的代碼編輯器,如果需要運(yùn)行的代碼相對(duì)復(fù)雜則會(huì)占據(jù)較大內(nèi)存且運(yùn)行卡頓,同時(shí)官方文檔以及網(wǎng)絡(luò)資源相對(duì)于其它IDE(集成開(kāi)發(fā)環(huán)境)比較難以獲取。所以本系統(tǒng)不采用其作為IDE(集成開(kāi)發(fā)環(huán)境)。這三種JavaIDE都擁有各自的便捷功能以提升使用者開(kāi)發(fā)效率,同時(shí)每個(gè)IDE都有其獨(dú)特的優(yōu)勢(shì)。IDEA能夠?yàn)橛脩?hù)提供一套完備的開(kāi)發(fā)功能集,易于初學(xué)者以及企業(yè)級(jí)使用。NetBeans有著直觀的用戶(hù)界面和良好的支持,被廣泛認(rèn)為是適合初學(xué)者的IDE。而Eclipse屬于功能豐富的IDE,能夠充分滿(mǎn)足企業(yè)級(jí)開(kāi)發(fā)的需求。SSM框架SSM(Spring、SpringMVC、MyBatis)框架由三個(gè)層面所結(jié)合的框架,三層分別是Spring、SpringMVC、MyBatis。Spring是一個(gè)開(kāi)源開(kāi)發(fā)框架依賴(lài)信息流注入來(lái)管理各層,編程管理事務(wù),日志和權(quán)限,Spring流程圖如圖3-1所示。SpringMVC可自動(dòng)綁定用戶(hù)輸入,并正確的轉(zhuǎn)換數(shù)據(jù)類(lèi)型,代表了model、view、controller接收外部請(qǐng)求,進(jìn)行開(kāi)發(fā)和處理,雖然也存在太過(guò)于細(xì)分導(dǎo)致開(kāi)發(fā)效率低下的問(wèn)題。MyBatis簡(jiǎn)化了Java數(shù)據(jù)持久層的開(kāi)源框架,抽象大量的JDBC冗余代碼,并提供了一個(gè)簡(jiǎn)單易用的API和數(shù)據(jù)庫(kù)交互,是最為簡(jiǎn)單易用的持久化框架,雖然使用以后不能隨意跟換數(shù)據(jù)庫(kù)同時(shí)也需要對(duì)SQL語(yǔ)句具備相當(dāng)?shù)木帉?xiě)水平要求,但是相比以往的SSH(Spring+Struts+Hibernate)框架,SSM(Spring、SpringMVC、MyBatis)框架更加輕量化和靈活,屬于目前業(yè)界比較主流的JavaWeb開(kāi)發(fā)框架,所以本系統(tǒng)選用SSSM(Spring、SpringMVC、MyBatis)框架加以搭建。具體的框架結(jié)構(gòu)配置如下圖2-2所示:圖3-1Spring流程圖圖3-2Spring、SpringMVC、Mybatis結(jié)構(gòu)圖SSH(Spring+Struts+Hibernate)框架由三個(gè)層面所結(jié)合的框架,三層分別是Spring、Struts、Hibernate。這種框架由2000初年沿用至今,Spring、Struts、Hibernate各組成的負(fù)責(zé)項(xiàng)分別為解耦;控制;操作數(shù)據(jù)庫(kù),以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、維護(hù)方便的web應(yīng)用程序。Spring做為管理,管理著Struts和hibernate,Spring流程圖如圖3-1所示;Struts基于MVC模式能作為系統(tǒng)的web應(yīng)用框架,負(fù)責(zé)MVC的分離,控制業(yè)務(wù)跳轉(zhuǎn),Struts結(jié)構(gòu)流程圖如圖3-3所示;Hibernate框架對(duì)持久層提供支持,Hibernate結(jié)構(gòu)流程圖如圖3-4所示。SSM和SSH(Spring+Struts+Hibernate)框架的不同主要在MVC實(shí)現(xiàn)方式,以及ORM持久化方面不同(Hibernate與MyBatis)。SSM(Spring、SpringMVC、MyBatis)框架注重輕量級(jí)配置,將注解開(kāi)發(fā)發(fā)揮到極致,且其ORM比較SSH(Spring+Struts+Hibernate)框架的實(shí)現(xiàn)更加靈活,SQL優(yōu)化更簡(jiǎn)便,所以本系統(tǒng)不使用SSH(Spring+Struts+Hibernate)框架進(jìn)行搭建。圖3-3Struts結(jié)構(gòu)圖圖3-4Hibernate結(jié)構(gòu)流程圖SpringBoot作為一種先進(jìn)的Java框架,旨在簡(jiǎn)化Spring應(yīng)用的搭建和開(kāi)發(fā)流程。其通過(guò)一種特定的配置方式,消除了對(duì)樣板化配置和.xml文件的需求,僅依靠像Maven這樣的構(gòu)建工具,不僅能減少代碼量,同時(shí)簡(jiǎn)化項(xiàng)目的搭建過(guò)程,顯著提升開(kāi)發(fā)效率。不過(guò)相對(duì)的框架本身修復(fù)bug較慢,在運(yùn)行報(bào)錯(cuò)時(shí)也會(huì)有難以定位錯(cuò)誤的情況,所以本系統(tǒng)不使用SSH(Spring+Struts+Hibernate)框架進(jìn)行搭建。MySQL數(shù)據(jù)庫(kù)MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),使用的是以二維表的形式來(lái)存儲(chǔ)數(shù)據(jù)。使用者可以通過(guò)SQL客戶(hù)端連接到DBMS,并利用SQL語(yǔ)句來(lái)管理和操作數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)和數(shù)據(jù)。多數(shù)中小企業(yè)的數(shù)據(jù)庫(kù)首選一般都是MySQL。得益于其輕量級(jí)設(shè)計(jì)、快速性能和低成本運(yùn)營(yíng)等特點(diǎn)。尤其是其作為開(kāi)源技術(shù),提供了額外的靈活性和可定制性,所以在其它數(shù)據(jù)庫(kù)的對(duì)比下更受使用者歡迎。MySQL數(shù)據(jù)庫(kù)有社區(qū)版與企業(yè)版兩種類(lèi)型,其中社區(qū)版是完全免費(fèi)的。即便在開(kāi)發(fā)過(guò)程中需要使用到一些付費(fèi)功能,其成本與Oracle、DB2等其他數(shù)據(jù)庫(kù)相比仍然具備明顯優(yōu)勢(shì)。MySQL的核心程序采用多線程設(shè)計(jì),這些線程作為輕量級(jí)進(jìn)程在提供服務(wù)的同時(shí),對(duì)系統(tǒng)資源的占用也相對(duì)較低。因此,本系統(tǒng)選擇MySQL數(shù)據(jù)庫(kù)進(jìn)行構(gòu)建。MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)基本結(jié)構(gòu)如下圖3-5所示:圖3-5MySQL數(shù)據(jù)庫(kù)結(jié)構(gòu)圖Oracle數(shù)據(jù)庫(kù)作為對(duì)象關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS)存在。其特點(diǎn)在于對(duì)所有對(duì)象名稱(chēng)都不區(qū)分大小寫(xiě),而某些MySQL數(shù)據(jù)庫(kù)對(duì)象名稱(chēng)(如數(shù)據(jù)庫(kù)和表)則是區(qū)分大小寫(xiě)(取決于底層操作系統(tǒng)),同時(shí)Oracle數(shù)據(jù)庫(kù)支持從數(shù)據(jù)庫(kù)內(nèi)部編寫(xiě),編譯和執(zhí)行的幾種編程語(yǔ)言,然而,與MySQL相比,Oracle數(shù)據(jù)庫(kù)對(duì)硬件要求很高,價(jià)格也偏貴,管理維護(hù)復(fù)雜;操作難度偏高,要求操作人員具備較高技術(shù)水平,所以本系統(tǒng)不考慮使用Oracle數(shù)據(jù)庫(kù)進(jìn)行搭建。SQLServer是Microsoft公司推出的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其以易用性、支持跨平臺(tái)應(yīng)用、良好的拓展性和高度集成相關(guān)軟件而受到推崇。SQLServer的可靠性相比于其它同類(lèi)型數(shù)據(jù)庫(kù)更高,可是也將附加繁雜操作。在安全性方面,MySQL數(shù)據(jù)庫(kù)具備一個(gè)二進(jìn)制日志,這可以使系統(tǒng)快速地將數(shù)據(jù)從主服務(wù)器同步到遠(yuǎn)程服務(wù)器。即使在服務(wù)器崩潰的情況下,二進(jìn)制日志保證了數(shù)據(jù)的完整性,確保復(fù)制的數(shù)據(jù)不會(huì)損壞。而SQLServer雖然也具備記錄SQL查詢(xún)的能力,但MySQL的這種特性為其提供了額外的數(shù)據(jù)保護(hù)。同時(shí)SQLServer的SQL查詢(xún)需花費(fèi)較多的技術(shù)的操作,所以本系統(tǒng)不適用SQLServer數(shù)據(jù)庫(kù)進(jìn)行搭建?;贘avaWeb的旅游信息管理系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)表單設(shè)計(jì)購(gòu)物信息表轉(zhuǎn)換數(shù)據(jù)庫(kù)的概念設(shè)計(jì)E-R圖為關(guān)系型數(shù)據(jù)庫(kù)模型,涉及到將實(shí)體和關(guān)系映射成數(shù)據(jù)表。在關(guān)系型數(shù)據(jù)庫(kù)中,這些數(shù)據(jù)表是通過(guò)各自的字段來(lái)定義表的結(jié)構(gòu)。首先進(jìn)行的是購(gòu)票信息數(shù)據(jù)庫(kù)表的設(shè)計(jì)。作為一個(gè)旅游信息管理的系統(tǒng),需要針對(duì)游玩景點(diǎn)的門(mén)票進(jìn)行售賣(mài),其中除了有購(gòu)票人員的實(shí)名信息外還得帶有考慮一次性購(gòu)入多張票據(jù)的可能,同時(shí)得出的票據(jù)上還得注明預(yù)定時(shí)間以及景點(diǎn)信息等,購(gòu)票信息表如圖4-1所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaobigint訂單編號(hào)jingdianmingchengbigint景點(diǎn)名稱(chēng)jingdianfenleivarchar200景點(diǎn)分類(lèi)jingdiandizhivarchar200景點(diǎn)地址menpiaojiagevarchar200門(mén)票價(jià)格goupiaoshuliangvarchar200購(gòu)票數(shù)量zongjinevarchar200總價(jià)格yudingriqivarchar200預(yù)定日期beizhuvarchar200備注yonghumingvarchar200用戶(hù)名圖4-1購(gòu)物信息表
景點(diǎn)信息表將數(shù)據(jù)庫(kù)概念設(shè)計(jì)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)。在關(guān)系數(shù)據(jù)庫(kù)中,數(shù)據(jù)關(guān)系由數(shù)據(jù)表組成,將表的結(jié)構(gòu)表現(xiàn)在表的字段上。本系統(tǒng)將以建立關(guān)于游玩景點(diǎn)信息表單的格式存儲(chǔ)有關(guān)于本系統(tǒng)對(duì)用戶(hù)提供有關(guān)各類(lèi)景點(diǎn)的相關(guān)信息,景點(diǎn)信息表如圖4-2所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPjingdianmingchengbigint景點(diǎn)名稱(chēng)jingdianfevarchar200景點(diǎn)分類(lèi)jingdianfenleivarchar200景點(diǎn)分類(lèi)jingdiantupianlongtext4294967295景點(diǎn)圖片jingdiandengjilongtext4294967295景點(diǎn)等級(jí)jingdiandizhilongtext景點(diǎn)地址menpiaojiagelongtext門(mén)票價(jià)格kaifangshijianlongtext開(kāi)放時(shí)間goupiaoxuzhilongtext購(gòu)票須知jiaotongzhinanlongtext交通指南jingdianjieshaolongtext景點(diǎn)介紹圖4-2景點(diǎn)信息表
用戶(hù)表本系統(tǒng)作為面向旅游愛(ài)好者的系統(tǒng)自然需要對(duì)登錄的用戶(hù)加以識(shí)別記錄以確認(rèn)身份信息并在操作系統(tǒng)的時(shí)候?qū)⑿枰A粜畔⒂涗浵聛?lái),用戶(hù)信息表如圖4-3所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghumingbigint用戶(hù)名mimabigint密碼xingminglongtext4294967295姓名touxianglongtext4294967295頭像xingbiebigint性別lianxidianhuabigint聯(lián)系電話shenfenzhengbigint身份證圖4-3用戶(hù)信息表論壇表本系統(tǒng)作為面向旅游愛(ài)好者的系統(tǒng)將建立有關(guān)于論壇的數(shù)據(jù)庫(kù)表單可以將不同的人圍繞各類(lèi)景點(diǎn)信息發(fā)生的討論記錄保存下來(lái)以便于后來(lái)者作為參考意見(jiàn)進(jìn)行消費(fèi),論壇信息表如圖4-4所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵
addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200帖子標(biāo)題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點(diǎn)iduseridbigint用戶(hù)idusernamevarchar200用戶(hù)名isdonevarchar200狀態(tài)圖4-4用戶(hù)信息表token表本系統(tǒng)將建立相關(guān)的密碼表進(jìn)行注冊(cè)用戶(hù)的密碼保存,為用戶(hù)登錄本系統(tǒng)提供安全保障,token表如圖4-5所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶(hù)idusernamevarchar100用戶(hù)名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP圖4-5token表config表本系統(tǒng)為保持系統(tǒng)的數(shù)據(jù)庫(kù)完整性以及正常運(yùn)轉(zhuǎn)還需要進(jìn)行配置表的建立,config表如圖4-6所示:字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱(chēng)valuevarchar100配置參數(shù)值圖4-6config表業(yè)務(wù)流程設(shè)計(jì)登錄模塊登錄模塊主要負(fù)責(zé)處理使用者權(quán)限的驗(yàn)證,區(qū)分系統(tǒng)管理員和普通用戶(hù)兩種身份。以管理員身份登陸將比普通用戶(hù)解鎖更多的系統(tǒng)功能使用權(quán)限,用戶(hù)登錄流程圖如圖4-7所示:圖4-7登錄流程圖注冊(cè)模塊未在數(shù)據(jù)庫(kù)內(nèi)保存有用戶(hù)信息的人將被識(shí)別為新人用戶(hù)首次登錄,新人用戶(hù)可進(jìn)入注冊(cè)界面進(jìn)行系統(tǒng)信息注冊(cè)操作,注冊(cè)完成后再進(jìn)行登錄可實(shí)行系統(tǒng)功能的使用,用戶(hù)注冊(cè)流程圖如圖4-8所示:圖4-8注冊(cè)流程圖信息添加模塊用戶(hù)在添加信息時(shí),信息編號(hào)自動(dòng)生成,系統(tǒng)會(huì)對(duì)添加的信息進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)則添加至數(shù)據(jù)庫(kù),添加信息成功,反之添加失敗后需重新進(jìn)行信息添加操作。添加信息流程如圖4-9所示:圖4-9添加信息流程圖信息刪除模塊用戶(hù)可選擇要?jiǎng)h除的信息進(jìn)行信息刪除操作,在刪除信息時(shí)系統(tǒng)提示是否確定刪除信息,是則刪除信息成功,系統(tǒng)數(shù)據(jù)庫(kù)將信息進(jìn)行刪除。刪除信息流程圖如圖4-9所示:圖4-9刪除信息流程圖SSM框架搭建本系統(tǒng)主要基于SSM(Spring、SpringMVC、MyBatis)框架構(gòu)建,所以首先需要搭建框架主體:打開(kāi)idea是新建project,如圖4-10所示;然后在左側(cè)欄目選擇maven并勾選createfromarchetype,然后在下面找到org.apache.maven.archetype:maven-archetype-webapp點(diǎn)擊,SSM框架創(chuàng)建步驟如圖4-11所示;創(chuàng)建好以后,基礎(chǔ)的SSM框架結(jié)構(gòu)如圖4-12所示:圖4-10idea創(chuàng)建項(xiàng)目圖4-11SSM框架創(chuàng)建步驟圖圖4-12SSM框架創(chuàng)建步驟圖在基礎(chǔ)的SSM結(jié)構(gòu)上需要手動(dòng)的在main下面去創(chuàng)建Java文件夾以及Resources文件夾,當(dāng)創(chuàng)建好對(duì)應(yīng)的文件夾后會(huì)發(fā)現(xiàn),SSM框架項(xiàng)目在IDEA中的Java文件夾和Resources的文件夾通常有特殊的顏色,通過(guò)改變文件夾顏色用于標(biāo)識(shí)不同類(lèi)型代碼區(qū)域能提高開(kāi)發(fā)效率和項(xiàng)目管理的便利性。這時(shí)需要點(diǎn)擊file、projectstructure然后選擇Modules,操作如圖4-13所示;然后鼠標(biāo)點(diǎn)中Java文件夾,選擇上面的Sources,這樣Java文件夾的顏色將改變,然后同樣點(diǎn)擊Sources文件夾選擇resources,resources文件夾的顏色將改變。最后點(diǎn)擊apply和ok。圖4-13文件夾形式變更操作圖在編寫(xiě)后續(xù)的配置文件之前,需要先將對(duì)應(yīng)的我文件包創(chuàng)建完成,否則會(huì)因?yàn)榕渲梦募也坏綄?duì)應(yīng)的包而報(bào)錯(cuò),本系統(tǒng)在src/main/java/com目錄下創(chuàng)建的包有:annotation(注釋類(lèi)代碼文件)、config(配置代碼文件)、controller(web層的包,頁(yè)面交互請(qǐng)求接口,所有頁(yè)面上請(qǐng)求查詢(xún)或是做出修改的操作都會(huì)想經(jīng)由此包)、dao(數(shù)據(jù)庫(kù)查詢(xún)接口)、entity(實(shí)體類(lèi)所在包,與數(shù)據(jù)庫(kù)表相關(guān)聯(lián)且一一對(duì)應(yīng),等同于每張數(shù)據(jù)庫(kù)表信息)、interceptor(項(xiàng)目攔截器,實(shí)現(xiàn)登陸校驗(yàn)并判斷是否攔截登錄系統(tǒng)的作用)、service(業(yè)務(wù)接口所在包,處理數(shù)據(jù)操作,如多個(gè)表數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)交互等)、utils(后期可能需要的工具類(lèi)所在包),建包示意圖如圖4-14所示:圖4-14建包示意圖當(dāng)包名都創(chuàng)建好后,開(kāi)始整合SSM,在pom.xml文件中引入Spring以及MyBatis以及MySQL等的相關(guān)依賴(lài),代碼如圖4-15所示:圖4-15pom導(dǎo)入相關(guān)依賴(lài)圖依賴(lài)導(dǎo)入之后,開(kāi)始編寫(xiě)配置文件,導(dǎo)入成功Spring依賴(lài)后,在resources文件夾先創(chuàng)建一個(gè)spring的文件夾,我們把配置的spring都放在spring文件夾下。然后在spring下右鍵new/XMLConfigurationFile/SpringConfig,創(chuàng)建名為spring.xml,spring-mvc.xml,spring-mybatis.xml三個(gè)配置文件并在resources下創(chuàng)建MySQL連接的文件perties文件。創(chuàng)建結(jié)果如圖4-16所示:圖4-16spring相關(guān)創(chuàng)建圖然后在resources文件夾下創(chuàng)建mybatis配置文件mybatis-config.xml,并寫(xiě)入內(nèi)容,如圖4-17所示。對(duì)MyBatis進(jìn)行一些全局設(shè)置,包括啟用緩存、延遲加載、多結(jié)果集支持、使用列標(biāo)簽、默認(rèn)執(zhí)行器類(lèi)型、語(yǔ)句超時(shí)時(shí)間以及命名轉(zhuǎn)換等。這些設(shè)置可以進(jìn)行調(diào)整和修改以滿(mǎn)足需求。圖4-17mybatis配置圖完成準(zhǔn)備步驟以后開(kāi)始編輯spring.xml,spring-mvc.xml,spring-mybatis.xml三個(gè)配置文件。spring.xml是配置Spring框架的基本設(shè)置和組件,包括引入屬性文件、自動(dòng)掃描組件以及引入其他Spring配置文件,配置代碼如圖4-18所示;spring-mvc.xml是配置默認(rèn)的Servlet處理器、自動(dòng)掃描控制器組件、注解驅(qū)動(dòng)的MVC功能、靜態(tài)資源映射、視圖解析器、攔截器以及文件上傳解析器等,配置代碼如圖4-19所示;spring-mybatis.xml配置Spring框架和MyBatis框架的基本設(shè)置和組件,如攔截器以及文件上傳解析器等,配置代碼如圖4-20所示:圖4-18spring.xml配置圖圖4-19spring-mvc.xml配置圖圖4-20spring-mybatis.xml配置圖系統(tǒng)代碼設(shè)計(jì)E-R圖實(shí)體信息界面設(shè)置本系統(tǒng)的建立先是通過(guò)將E-R圖中的各個(gè)實(shí)體信息進(jìn)行創(chuàng)建以及添加按鈕選項(xiàng)并進(jìn)行界面化設(shè)計(jì),通過(guò)將系統(tǒng)的整體結(jié)構(gòu)和功能可視化,建立起一個(gè)可交互的原型,用于驗(yàn)證系統(tǒng)的基本功能和交互流程是否正常。在逐步檢查各個(gè)主題屬性是否符合系統(tǒng)要求的過(guò)程中進(jìn)行微調(diào)。其中數(shù)據(jù)庫(kù)的每張表都會(huì)在src/main/java/com目錄下生成對(duì)應(yīng)的entity文件并與數(shù)據(jù)庫(kù)字段一一對(duì)應(yīng),同時(shí)dao包、service包、controller包內(nèi)的文件也與之對(duì)應(yīng),頁(yè)面交互接口代碼如圖4-21所示:圖4-21頁(yè)面交互接口代碼圖Controller層內(nèi)的代碼涉及到頁(yè)面間信息交互的接口請(qǐng)求,所以在對(duì)頁(yè)面進(jìn)行操作的時(shí)候,會(huì)先經(jīng)過(guò)該層。其中包含有以下接口配置:page后端查詢(xún)、info后端詳情、save后端保存、list前端查詢(xún)、detail前端詳情、add前端保存等接口信息。接口信息配置代碼如圖4-22所示:圖4-22接口信息配置代碼圖系統(tǒng)鏈接數(shù)據(jù)庫(kù)代碼本系統(tǒng)的在未接入數(shù)據(jù)庫(kù)已有內(nèi)容的時(shí)候,可視化界面雖然會(huì)對(duì)操作做出基本反應(yīng),如提示,無(wú)法登錄以及提示注冊(cè)等信息,不過(guò)卻無(wú)法查閱信息,所以需要將系統(tǒng)接入數(shù)據(jù)庫(kù)內(nèi)完成代碼與數(shù)據(jù)庫(kù)內(nèi)信息的交互,同時(shí)數(shù)據(jù)庫(kù)還可以提供數(shù)據(jù)持久化的能力,確保系統(tǒng)中新添加的數(shù)據(jù)在系統(tǒng)關(guān)閉后不會(huì)丟失,系統(tǒng)接入數(shù)據(jù)庫(kù)的代碼如圖4-23所示:圖4-23系統(tǒng)接入數(shù)據(jù)庫(kù)代碼圖攔截器(Interceptor)設(shè)計(jì)在JavaWeb應(yīng)用程序中通常會(huì)設(shè)置有攔截器(Interceptor)功能作為實(shí)現(xiàn)某些橫切關(guān)注點(diǎn),即那些分布在應(yīng)用程序多個(gè)位置、難以用單一模塊進(jìn)行管理的功能性需求,通過(guò)攔截器可以在請(qǐng)求處理前后自動(dòng)記錄日志,也可以用來(lái)檢查用戶(hù)是否具有訪問(wèn)特定資源的權(quán)限,從而提高應(yīng)用程序的安全性。攔截器(Interceptor)主體代碼如圖4-24所示:圖4-24攔截器(Interceptor)主體代碼圖定義攔截器類(lèi)
AuthorizationInterceptor,并使用@Component注解標(biāo)記為Spring組件,以便在應(yīng)用程序中自動(dòng)掃描和注冊(cè);定義常量
LOGIN_TOKEN_KEY,表示從HTTP請(qǐng)求頭中獲取token的鍵名;注入依賴(lài)項(xiàng),通過(guò)@Autowired注解將TokenService類(lèi)的實(shí)例注入到攔截器中,以便在方法中使用。攔截器(Interceptor)設(shè)置步驟一代碼如圖4-25所示:圖4-25攔截器(Interceptor)設(shè)置步驟一代碼圖實(shí)現(xiàn)
preHandle
方法,作為攔截器的入口方法,在請(qǐng)求被處理之前調(diào)用。它接收三個(gè)參數(shù):HttpServletRequest對(duì)象、HttpServletResponse對(duì)象和處理請(qǐng)求的處理器(handler)。該方法返回一個(gè)布爾值,表示是否繼續(xù)處理請(qǐng)求,設(shè)置了響應(yīng)頭,允許跨域請(qǐng)求。攔截器(Interceptor)設(shè)置步驟二代碼如圖4-26所示:圖4-26攔截器(Interceptor)設(shè)置步驟二代碼圖最后進(jìn)行方法的編輯實(shí)現(xiàn)
,先設(shè)置annotation方法檢查是否需要忽略權(quán)限驗(yàn)證,處理器是HandlerMethod類(lèi)型,則獲取其上的IgnoreAuth注解。如果存在該注解,則不需要進(jìn)行權(quán)限驗(yàn)證,直接返回true。攔截器(Interceptor)設(shè)置步驟三代碼如圖4-27所示;接著從請(qǐng)求頭中獲取token,如果token不為空,則驗(yàn)證token,并將結(jié)果存儲(chǔ)在tokenEntity變量中。如果token驗(yàn)證失敗,則返回錯(cuò)誤信息。攔截器(Interceptor)設(shè)置步驟四代碼如圖4-28所示:圖4-27攔截器(Interceptor)設(shè)置步驟三代碼圖圖4-28攔截器(Interceptor)設(shè)置步驟四代碼圖系統(tǒng)程序Web應(yīng)用程序化使用Java語(yǔ)言編寫(xiě)代碼建立關(guān)于本系統(tǒng)的Web應(yīng)用程序,即Webapp化。應(yīng)用程序化以后的系統(tǒng)將比傳統(tǒng)界面可視化的界面內(nèi)容更具豐富性,讓使用者的交互體驗(yàn)感得到提升。系統(tǒng)程序Web化的設(shè)置如圖4-29所示:圖4-29系統(tǒng)Web化代碼圖系統(tǒng)實(shí)現(xiàn)結(jié)果系統(tǒng)登陸界面用戶(hù)輸入已注冊(cè)用戶(hù)名以及密碼點(diǎn)擊確定后,系統(tǒng)判斷用戶(hù)名是否存在。若用戶(hù)名不存在,則提示出錯(cuò)信息,不能登陸;用戶(hù)名正確但密碼錯(cuò)誤時(shí),彈出密碼錯(cuò)誤信息;只有當(dāng)用戶(hù)名和密碼都正確且匹配時(shí),才能進(jìn)入系統(tǒng)界面用戶(hù)操作。登錄界面如圖4-30所示:圖4-30系統(tǒng)登陸界面圖系統(tǒng)主界面本系統(tǒng)主界面存在許多功能按鈕以供用戶(hù)操作,例如景點(diǎn)、商城、酒店、美食信息獲取功能,也能對(duì)用戶(hù)自身信息進(jìn)行管理。系統(tǒng)主界面如圖4-31所示:圖4-31系統(tǒng)主界面圖系統(tǒng)子界面本系統(tǒng)通過(guò)主界面存在許多功能按鈕點(diǎn)擊確定以后會(huì)將子界面打開(kāi),子界面中基本包含有評(píng)論功能,以供用戶(hù)對(duì)于各類(lèi)產(chǎn)品發(fā)表意見(jiàn),子界面評(píng)論功能如圖4-32所示:圖4-32子主界評(píng)論信息功能圖特產(chǎn)欄還可以對(duì)特產(chǎn)進(jìn)行直接購(gòu)買(mǎi)或是加入購(gòu)物車(chē)再統(tǒng)一結(jié)算,子界面結(jié)算功能如圖4-33所示:圖4-33子主界結(jié)算功能圖個(gè)人中心則可以對(duì)用戶(hù)的各類(lèi)信息做出調(diào)整也可以上傳圖片,還可以進(jìn)行系統(tǒng)自帶的充值渠道進(jìn)行充值余額,享受不定時(shí)到來(lái)的線上優(yōu)惠活動(dòng),子界面信息個(gè)人管理功能圖4-34所示:圖4-34子主界個(gè)人信息管理功能圖點(diǎn)擊后臺(tái)管理按鈕則可以進(jìn)入后臺(tái)管理系統(tǒng),查詢(xún)當(dāng)前用戶(hù)的各類(lèi)訂單信息,子界面后臺(tái)管理功能圖4-35所示:圖4-35子主界后臺(tái)信息管理功能圖基于JavaWeb的旅游管理系統(tǒng)系統(tǒng)測(cè)試測(cè)試環(huán)境測(cè)試實(shí)驗(yàn)環(huán)境要求:硬件環(huán)境CPU:IntelCore2Duo內(nèi)存:20GB硬盤(pán):419G運(yùn)行環(huán)境IDEA2017,MySQL數(shù)據(jù)庫(kù),Web瀏覽器,phpstudy_pro,navicat測(cè)試目的為確保基于JavaWeb的旅游管理系統(tǒng)能供正常使用,需要進(jìn)行對(duì)于各項(xiàng)功能模塊的使用測(cè)試,以檢測(cè)系統(tǒng)是否能夠穩(wěn)定且完整進(jìn)行工作。項(xiàng)目測(cè)試測(cè)試項(xiàng)測(cè)試內(nèi)容測(cè)試結(jié)果系統(tǒng)可視化界面測(cè)試將系統(tǒng)以可視化界面先進(jìn)行生成正常生成可視化界面數(shù)據(jù)庫(kù)連接系統(tǒng)測(cè)試系統(tǒng)獲取數(shù)據(jù)庫(kù)內(nèi)容然后以可視化界面進(jìn)行操作連接數(shù)據(jù)庫(kù)成功系統(tǒng)WebApp化正常鏈接系統(tǒng)并在web瀏覽器上顯示系統(tǒng)界面正常生成瀏覽器界面系統(tǒng)注冊(cè)登錄功能系統(tǒng)新人用戶(hù)登錄之前需要進(jìn)行用戶(hù)注冊(cè),成功保存信息以后進(jìn)行登錄信息保存成功,登錄功能整正常系統(tǒng)評(píng)論功能提交與重置對(duì)于可供評(píng)論的類(lèi)項(xiàng)發(fā)表評(píng)論成功以后進(jìn)行重置正常評(píng)論各類(lèi)信息以及將以評(píng)論信息重置用戶(hù)退出系統(tǒng)再重新登錄查看新注冊(cè)用戶(hù)是否保留有注冊(cè)信息以及評(píng)論信息是否存在再次登錄賬號(hào)成功,信息保留成功本章小結(jié)對(duì)于本系統(tǒng)的搭建基本滿(mǎn)足最初的設(shè)計(jì)需求,在測(cè)試方面還不算達(dá)到原有要求。問(wèn)題集中出現(xiàn)在系統(tǒng)連接數(shù)據(jù)庫(kù)以及系統(tǒng)web應(yīng)用程序化上。推測(cè)系統(tǒng)鏈接數(shù)據(jù)庫(kù)出現(xiàn)問(wèn)題是由于數(shù)據(jù)庫(kù)版本以及代碼鏈接設(shè)置的問(wèn)題,系統(tǒng)web應(yīng)用程序化出現(xiàn)誤差則是設(shè)置格式代碼的時(shí)候不協(xié)調(diào)導(dǎo)致,后期會(huì)對(duì)代碼進(jìn)行微調(diào)再檢測(cè)。直到系統(tǒng)的各項(xiàng)功能達(dá)到原有計(jì)劃要求,為用戶(hù)帶來(lái)更完整的使用體驗(yàn)??偨Y(jié)與展望總結(jié)在新冠疫情基本結(jié)束以后,人們壓抑已久的封閉生活得到“解困”并且出行旅游情緒極為高漲的情形愈演愈烈。但長(zhǎng)時(shí)間的封閉生活使得人們?cè)趯?duì)游玩景點(diǎn)選擇上出現(xiàn)思考過(guò)多現(xiàn)像或是無(wú)法判斷原有目的地的情形是否因?yàn)橐咔榈脑虬l(fā)生改變。本文的旅游信息管理系統(tǒng),通過(guò)收集各個(gè)旅游景點(diǎn)的信息加以導(dǎo)入MySQL數(shù)據(jù)庫(kù),并且包含有相關(guān)的酒店與特產(chǎn)等信息,以Java語(yǔ)言編輯系統(tǒng)作為后臺(tái),最后通過(guò)鏈接MySQL數(shù)據(jù)庫(kù)與系統(tǒng)本體還有Web瀏覽器,將系統(tǒng)與瀏覽器上呈現(xiàn)出來(lái)。在完成該系統(tǒng)的過(guò)程中,出現(xiàn)過(guò)一些問(wèn)題,如數(shù)據(jù)庫(kù)建立的格式以及鏈接系統(tǒng),可現(xiàn)在已經(jīng)將鏈接問(wèn)題解決,通過(guò)多次校對(duì)代碼,最終也將解決關(guān)于系統(tǒng)程序化上遇見(jiàn)的關(guān)于界面格式的問(wèn)題。展望現(xiàn)代信息產(chǎn)業(yè)發(fā)達(dá),并長(zhǎng)期處于技術(shù)更新的狀態(tài)下,本旅游信息管理系統(tǒng)在使用上亦將逐步落后,為了使項(xiàng)目不被拋棄,需要不斷進(jìn)行完善與技術(shù)提升。在思考以后本系統(tǒng)還應(yīng)在以下方面加以研究:本系統(tǒng)在基礎(chǔ)信息收集方面具有不便利性,且現(xiàn)階段網(wǎng)絡(luò)化管理更是愈加嚴(yán)厲,對(duì)于信息獲取造成不便,因此須得研究多方面且高效的爬蟲(chóng)算法以確保信息能夠快速與準(zhǔn)確的獲取。本系統(tǒng)除基礎(chǔ)販?zhǔn)燮睋?jù)功能外的附帶功能方面不算豐富,所以還需要研究將各方面可行性的功能附加上去以獲取更多使用者的關(guān)注。 參考文獻(xiàn)[1]謝長(zhǎng)勇,劉知貴,鄭曉紅,等.基于模式2的JSP管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2006,23(7):135-137.[2]余江俊,姚波.基于JavaWeb的學(xué)生作業(yè)管理系統(tǒng)[J].中國(guó)科技期刊數(shù)據(jù)庫(kù)科研,2015(02):00209-00209.[3]王蓉,徐立新.利用JSP開(kāi)發(fā)管理信息系統(tǒng)[J].情報(bào)理論與實(shí)踐,2002,25(1):63-64.[4]
\o"關(guān)于Java面向?qū)ο蟪绦蛟O(shè)計(jì)課程的思考"\t"/kcms2/article/_blank"關(guān)于Java面向?qū)ο蟪绦蛟O(shè)計(jì)課程的思考[J].于守良.\o"中國(guó)教育技術(shù)裝備"\t"/kcms2/article/_blank"中國(guó)教育技術(shù)裝備,\o"2013"\t"/kcms2/article/_blank"2013[5]
\o"基于任務(wù)驅(qū)動(dòng)法的Java教學(xué)模式的構(gòu)建"\t"/kcms2/article/_b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購(gòu)冷藏設(shè)備合同范本
- 高中教師招聘合同范本
- 轉(zhuǎn)讓早點(diǎn)店鋪合同范本
- 父母房子住房合同范本
- 注冊(cè)公司土地合同范本
- 樹(shù)種買(mǎi)賣(mài)合同范本
- 新建機(jī)房施工合同范本
- 財(cái)務(wù)托管合同范本
- 簽訂正規(guī)合同范本
- 夫妻財(cái)產(chǎn)分割合同范本
- 文冠果整形修剪課件
- 2025年下半年上海當(dāng)代藝術(shù)博物館公開(kāi)招聘工作人員(第二批)參考筆試試題及答案解析
- 2026國(guó)家糧食和物資儲(chǔ)備局垂直管理局事業(yè)單位招聘應(yīng)屆畢業(yè)生27人考試歷年真題匯編附答案解析
- 癌性疼痛的中醫(yī)治療
- 大學(xué)生就業(yè)面試培訓(xùn)
- 2026年旅行社經(jīng)營(yíng)管理(旅行社管理)考題及答案
- 2026年北京第一次普通高中學(xué)業(yè)水平合格性考試化學(xué)仿真模擬卷01(考試版)
- 東北三省精準(zhǔn)教學(xué)聯(lián)盟2025年12月高三聯(lián)考語(yǔ)文
- 物業(yè)服務(wù)協(xié)議轉(zhuǎn)讓合同
- 2024年江蘇省普通高中學(xué)業(yè)水平測(cè)試小高考生物、地理、歷史、政治試卷及答案(綜合版)
- 8 泵站設(shè)備安裝工程單元工程質(zhì)量驗(yàn)收評(píng)定表及填表說(shuō)明
評(píng)論
0/150
提交評(píng)論