【《基于JSP的旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》16000字(論文)】_第1頁
【《基于JSP的旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》16000字(論文)】_第2頁
【《基于JSP的旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》16000字(論文)】_第3頁
【《基于JSP的旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》16000字(論文)】_第4頁
【《基于JSP的旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》16000字(論文)】_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

概述1.1研究背景及意義隨著社會的發(fā)展,旅游業(yè)經(jīng)過幾十年的過渡,現(xiàn)在已經(jīng)在各種各樣行業(yè)并駕齊驅(qū)的局勢中鶴立雞群,不斷發(fā)展旅游業(yè)是世界發(fā)展的根本推動力之一,旅游業(yè)的迅速騰飛為提高國民經(jīng)濟(jì)的水平起著至關(guān)重要的作用,其中主要表現(xiàn)有如下五點(diǎn):(1)增加外匯收入與資金的累積,并且通過發(fā)展旅游業(yè)能夠增加外匯收入[1],旅游業(yè)也會帶動景點(diǎn)周圍居民的資金積累,增加該地居民的外匯收入,提高資金平均水平。(2)促進(jìn)我國多種產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整與改善:旅游業(yè)的快速發(fā)展,也可以在不同的角度來穩(wěn)定我國多種行業(yè)的大結(jié)構(gòu),可以使產(chǎn)業(yè)的大框架更加堅(jiān)固,產(chǎn)業(yè)發(fā)展愈加穩(wěn)健。(3)滿足當(dāng)下在社會迅速發(fā)展的個大背景下人們對與精神文化生活追求的需要,也可以更有針對性的改善旅游區(qū)身邊居民的居住環(huán)境。簡言之,大家的生活條件不斷優(yōu)化,居住環(huán)境也不斷美化。(4)加快社會主義新農(nóng)村建設(shè)步伐:在現(xiàn)在追求共同富裕的強(qiáng)國之路上,我們要堅(jiān)持去執(zhí)行鄉(xiāng)村振興的戰(zhàn)略,通過不斷的發(fā)展鄉(xiāng)村旅游等產(chǎn)業(yè)來讓我們離“生產(chǎn)發(fā)展,生活寬闊,鄉(xiāng)風(fēng)文明,村容整治,管理民主“的目標(biāo)越來越接近。(5)改善投資環(huán)境,促進(jìn)招商引資:旅游業(yè)的不斷發(fā)展也在側(cè)面的不斷的增加了我國投資、招商、外匯等的機(jī)會,提升投資的概率和機(jī)遇,可以加大發(fā)展的力度,可以形成一個資源利用和經(jīng)濟(jì)成長的閉環(huán)。而因?yàn)槁糜螛I(yè)是一項(xiàng)綜合性的產(chǎn)業(yè),旅游業(yè)對自然環(huán)境、社會環(huán)境等外部因素的依賴性較強(qiáng)。因2020年初的新型冠狀病毒的影響,世界旅游行業(yè)深受打擊,而我國雖然在疫情防控中取得勝利,但是疫情對我國旅游業(yè)的影響依舊是無法估量的。這和人們對美好生活向往產(chǎn)生了矛盾,在中國日益發(fā)展,日益強(qiáng)大的今天,人們對出游的需求不斷增長,通過深入學(xué)習(xí)國務(wù)院在最新發(fā)布的“十四五”關(guān)于旅游業(yè)未來發(fā)展的規(guī)劃。其中提到,前提是要國際疫情達(dá)到有效防控目標(biāo)下,分步有次序的促進(jìn)旅游業(yè)回暖,及時研究和評判國內(nèi)外新型冠狀肺炎疫情控制情況、國際環(huán)境變化的趨勢,合理管控外國人員來華隔離措施,應(yīng)在防疫安全有所保證的大前提下,積極的構(gòu)建健康的、安全的、有序的出入境人員的往來秩序。所以我希望通過javaweb項(xiàng)目實(shí)現(xiàn)旅游信息高效整合,旅游論壇資訊交流查詢,加大旅游信息資源交換,助力旅游行業(yè)早日回暖。本系統(tǒng)投入使用后,當(dāng)系統(tǒng)的資源以及用戶的數(shù)量到達(dá)成熟時,該系統(tǒng)會匯集各方面旅游的信息,可以為有旅游需求的用戶,提供更加豐富的旅游信息。通過留言、以及論壇資訊讓用戶更加有針對性了解景點(diǎn)、酒店等,方便用戶更有前瞻性的進(jìn)行旅游規(guī)劃。1.2研究內(nèi)容和步驟旅游業(yè)是我國重點(diǎn)的大產(chǎn)業(yè)之一,但是由于新型冠狀病毒肺炎復(fù)發(fā)和防控政策影響,我國各行各業(yè)都處于較之前來說相對低迷的狀況,尤其是旅游市場持續(xù)走低,而之前有專家預(yù)測2021年旅游業(yè)上漲的局勢尚未萌發(fā),與此同時在國際層面預(yù)期的旅游業(yè)即將回也尚未到來?!盎ヂ?lián)網(wǎng)+”驅(qū)動旅游這一傳統(tǒng)業(yè)態(tài)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型[3],從創(chuàng)新的角度對旅游業(yè)的實(shí)際體驗(yàn)和游覽場景進(jìn)行分析、改善。不斷的進(jìn)行合理化,有前瞻性的規(guī)劃,打造別致的用戶體驗(yàn)。本文的研究內(nèi)容大體分為三個方面,分別介紹如下:(1)首先進(jìn)行可行性分析,然后繪制用例圖,獲取系統(tǒng)的基本需求,我們有必要對市場上的旅游業(yè)在最近時期面臨的情況,進(jìn)行統(tǒng)計(jì)了解深入分析,社會現(xiàn)有旅游信息整合類web的發(fā)展?fàn)顩r,挖掘出現(xiàn)有web的不足點(diǎn),對其進(jìn)行研究分析,然后明確我們系統(tǒng)需要到達(dá)的水平,以及系統(tǒng)需求,合理的對系統(tǒng)進(jìn)行框架構(gòu)建分析[4],完成系統(tǒng)用例的基本的一整套操作流程。(2)在系統(tǒng)的詳細(xì)設(shè)計(jì)中,采用面向?qū)ο蟮姆椒▉泶_定各模塊之間的功能開發(fā)算法和實(shí)現(xiàn)邏輯,并且通過對清晰定位不同角色,針對不同的角色設(shè)計(jì)相應(yīng)的功能、相應(yīng)的我們也要需要合理的設(shè)計(jì)數(shù)據(jù)庫,對角色進(jìn)行合理的分析,從不同的角度來搭建我們預(yù)期想要達(dá)到的web平臺,為實(shí)現(xiàn)一個穩(wěn)定、效率高的系統(tǒng)奠定好的基礎(chǔ)。(3)最后要嚴(yán)格根據(jù)之前總結(jié)的合理的需求進(jìn)行實(shí)現(xiàn),通過編寫代碼,合理使用對應(yīng)軟件和插件來實(shí)現(xiàn)預(yù)期需要達(dá)到的效果。對軟件的實(shí)現(xiàn)過程嚴(yán)格按照規(guī)劃執(zhí)行,在完成web平臺的構(gòu)建后,要對該系統(tǒng)進(jìn)行全面的、細(xì)致的軟件測試,通過現(xiàn)存大家都認(rèn)可的黑盒子、白盒子等測試方法進(jìn)行測試,測試之后對系統(tǒng)進(jìn)行查缺補(bǔ)漏的改善。1.3研究目標(biāo)本系統(tǒng)設(shè)計(jì)的目標(biāo)是運(yùn)用旅游信息管理系統(tǒng)可以整合我們擁有的資源,其目的設(shè)計(jì)出能最大限度滿足所要求的目標(biāo)。且可以進(jìn)行資源的分享和有效利用,合理整合資源,確保信息及時更新,記錄及時。該系統(tǒng)基于旅游業(yè)現(xiàn)有的實(shí)際需求,實(shí)現(xiàn)了二個目標(biāo):(1)該系統(tǒng)完成了預(yù)期目標(biāo),有著簡便的操作方式,所有用戶都容易上手,可以做到真正意義上的對有旅游需求用戶提供有效幫助,讓使用者事半功倍,愿意使用該系統(tǒng)。(2)以保證系統(tǒng)具有穩(wěn)定的運(yùn)行效果為基礎(chǔ)條件下。在保證持續(xù)長期運(yùn)行的首要條件下定期對系統(tǒng)進(jìn)行維護(hù)。讓該系統(tǒng)可以保證時刻為用戶服務(wù),保持長期的有效運(yùn)行。1.4論文結(jié)構(gòu)本文主要內(nèi)容介紹如下。1.概述,詳盡的對當(dāng)今旅游業(yè)局勢進(jìn)行分析,肯定了系統(tǒng)開發(fā)的必要性,并進(jìn)行了詳細(xì)的介紹了旅游業(yè)存在的意義,簡要介紹我們的研究方向。2.關(guān)鍵技術(shù)介紹。簡要的介紹了該系統(tǒng)開發(fā)所必需的JAVA語言結(jié)構(gòu)、JAVA-EE其企業(yè)版技術(shù)以及MySQL數(shù)據(jù)庫,以及這些技術(shù)將如何配合達(dá)到預(yù)期的web設(shè)計(jì)目標(biāo)。3.系統(tǒng)需求分析。對系統(tǒng)存在的必要性進(jìn)行了肯定,對社會如今發(fā)展旅游業(yè)趨勢進(jìn)行了說明,在確保該系統(tǒng)有存在意義下進(jìn)行合理的需求分析。4.總體框架設(shè)計(jì)。對總體框架,模型進(jìn)行展示,將對數(shù)據(jù)庫表格、總體ER圖等主要部分進(jìn)行合理設(shè)計(jì)。5.系統(tǒng)實(shí)施。詳細(xì)的介紹,系統(tǒng)實(shí)施的過程,并且對實(shí)施結(jié)果進(jìn)行截圖、代碼展示、功能展示等等。6.系統(tǒng)測試。根據(jù)系統(tǒng)的特定功能,一次運(yùn)行一項(xiàng)測試。將詳細(xì)而準(zhǔn)確的用例測試與與及時創(chuàng)建測試用例相關(guān)的結(jié)果分析相結(jié)合。并且在保證不止一種測試方法的前提下,多次對用例進(jìn)行反復(fù)測試,保證系統(tǒng)的運(yùn)行效果。7.總結(jié)與展望。最后對系統(tǒng)的開發(fā)過程與結(jié)果進(jìn)行分析反思總結(jié),并且對系統(tǒng)的將來發(fā)展的方向進(jìn)行一定的思考與確認(rèn),為保證系統(tǒng)長期穩(wěn)定的工作進(jìn)行規(guī)劃。1.5本章小結(jié)本章主要介紹了旅游信息管理系統(tǒng)現(xiàn)在疫情局勢下實(shí)現(xiàn)的意義,并且介紹了系統(tǒng)的設(shè)計(jì)目標(biāo)、??以及將如何完成作品設(shè)計(jì)的大概流程,和對該論文的整體框架進(jìn)行了梳理。

2關(guān)鍵技術(shù)介紹2.1JAVA語言JAVA語言是一種完全面向?qū)ο蟮木幊陶Z言。Java語言編程既靈活又簡單[5]。在如今開發(fā)語言形形色色的大局下java語言仍然屹立不倒,并且保持著極高的被使用率,這其中可以歸因于java語言集合眾多優(yōu)點(diǎn),靈活簡便,有效的提高開發(fā)效率[6]。誠然JAVA語言在計(jì)算機(jī)軟件開發(fā)中得到廣泛應(yīng)用,無論是在國內(nèi)外科技企業(yè)或者始是在我們平日學(xué)生接觸的基礎(chǔ)開發(fā)中都普遍有JAVA編程的影子存在,但是我們還是需要對其進(jìn)行深入的了解學(xué)習(xí)。要憑借當(dāng)今互聯(lián)網(wǎng)的便利性,通過網(wǎng)上資料查詢等不同的學(xué)習(xí)途徑進(jìn)行深入學(xué)習(xí)。事實(shí)證明,JAVA語言非常簡單,具備了卓越的簡便性。JAVA語言通過其簡易編程的特點(diǎn),讓使用者可以更快更便捷的表達(dá)自己的想法。不止于此,JAVA語言還具許多得天獨(dú)厚的優(yōu)點(diǎn),其強(qiáng)大的功能被廣泛使用,深受廣大IT用戶喜愛。2.2JAVA-EE技術(shù)JAVA-EE平臺由一組服務(wù)、應(yīng)用程序接口和協(xié)議組成。接下來,我將簡要解釋一下JAVAEE的四個重要技術(shù)規(guī)范。(1)JNDI(JAVA名稱和目錄接口)主要是用于運(yùn)行名稱和目錄服務(wù)。JNDI的主要作用是:可以把Java對象放JNDI容器中,并為JNDI容器中的java對象進(jìn)行命名,這樣子既可以通過名稱檢索來獲取對應(yīng)的java對象。其核心API為Context[7],代表了JNDI容器,它的lookup方法就是檢索容器中對應(yīng)名稱的對象。(2)JDBC(JAVADatabaseConnectivity)是java數(shù)據(jù)庫鏈接,主要用于SQL語句的JavaAPI。您還可以通過調(diào)用這些類和接口提供的方法來使用標(biāo)準(zhǔn)SQL進(jìn)行保存。檢索數(shù)據(jù)庫中的數(shù)據(jù)提供了一種訪問不同數(shù)據(jù)庫的統(tǒng)一方式[8]。(3)EJB(EnterpriseJAVABean)EJB是成就JAVAEE技術(shù)受廣泛應(yīng)用的功臣之一。EJB通過提供一個框架來開發(fā)、實(shí)施分布式的商務(wù)邏輯,EJB技術(shù)同時也是J2EE的基石,是一種讓開發(fā)者快速開發(fā)大規(guī)模[9]。其通過了規(guī)定在何時,以什么方式來與對應(yīng)容器進(jìn)行交互作用。但是我們要清楚EJB它不是我們實(shí)現(xiàn)JAVAEE的唯一途徑,由于JAVA-EE具有足夠的開放性,就可以時EJB在平行狀態(tài)下達(dá)到需求目的[10]。(4)RMI(RemoteMethodInvoke)RMI是開發(fā)純Java的網(wǎng)絡(luò)分布式應(yīng)用系統(tǒng)的核心解決方案[11]。RMI使用的是JRMP(JavaRemoteMessageingProtocol),JRMP是專門為java定制的通信協(xié)議[12]。2.3MySQL數(shù)據(jù)庫數(shù)據(jù)庫管理已經(jīng)是計(jì)算機(jī)技術(shù)中不可或缺的一部分,MYSQL具有許多令人喜愛的優(yōu)點(diǎn),出色的功能,簡便的使用方法和管理方式等等優(yōu)勢,所以它是面向大數(shù)據(jù)的數(shù)據(jù)庫主流技術(shù)。MySQL數(shù)據(jù)庫在各種編程環(huán)境中提供應(yīng)用程序接口。這些應(yīng)用程序界面功能充分利用了數(shù)據(jù)庫并提高了數(shù)據(jù)庫的正常運(yùn)行效率[13]。不僅如此,它還集合了強(qiáng)大的功能和優(yōu)點(diǎn)并且還具有好的穩(wěn)定性,是開發(fā)軟件、web平臺等等需要使用到數(shù)據(jù)庫項(xiàng)目的首要選擇。MYSQL數(shù)據(jù)庫深受開發(fā)者們的喜愛,所以對它的應(yīng)用廣泛普遍。不僅僅用于存儲為開源數(shù)據(jù)庫,同時可以與開發(fā)語言結(jié)合使用,靈活且集成了強(qiáng)大的數(shù)據(jù)管理能力。此外,它的數(shù)據(jù)以及數(shù)據(jù)庫也易于更新和訪問。MySQL數(shù)據(jù)庫不僅僅擁有上述優(yōu)點(diǎn),而其長期的穩(wěn)定性等也深受使用者的喜愛,所以允許MYSQL數(shù)據(jù)庫使用者通過連接和通信來訪問和操作數(shù)據(jù)庫,從而進(jìn)一步提高數(shù)據(jù)庫的操作性[14]。2.4本章小結(jié)經(jīng)過了解也學(xué)習(xí)了各種模型系統(tǒng):EMSM:電子商城系統(tǒng)。B/S:瀏覽器/服務(wù)器。C/S:客戶端編號/服務(wù)器。C2C:ConsumertoConsumer顧客對顧客的形式,e-commerce的多種業(yè)務(wù)形式之一。B2B:SetvicetoService商家對商家的形式,e-commerce的多種業(yè)務(wù)形式之一。B2C:ServicetoConsumer商家對顧客的形式,e-commerce的多種業(yè)務(wù)形式之一。HTML:解釋為超文本標(biāo)記語言。JAVASCRIPT:Sunyicrosystens開發(fā)的程序腳本語言(一種嚴(yán)格的面向?qū)ο蟮恼Z言,適用于開發(fā)互聯(lián)網(wǎng)上的主從架構(gòu)應(yīng)用程序),有時稱為JS。MVC:MVC是Model、View和Controller組合。通過Controller改變Controller,以用戶通過與View的交流互動來推動Model改變。本章主要是對即將用到的技術(shù)進(jìn)行了大概的簡要介紹,并且對這些技術(shù)的流行性、穩(wěn)定性等優(yōu)點(diǎn)進(jìn)行了肯定。通過對這些對這些現(xiàn)有的備受好評的技術(shù)進(jìn)行配合運(yùn)用,實(shí)現(xiàn)項(xiàng)目就有了穩(wěn)定且有效率的工具。3需求分析3.1需求概述國內(nèi)外旅游業(yè)的快速發(fā)展可以加快經(jīng)濟(jì)的良性循壞,帶動資金的匯集和回籠。同時也會聚合民眾發(fā)揮他們的經(jīng)濟(jì)效力,進(jìn)而對國內(nèi)經(jīng)濟(jì)發(fā)展提供新機(jī)遇,打造優(yōu)良的社會環(huán)境。并且通過旅游的獨(dú)特性,有些免稅店等的存在,商品不受關(guān)稅影響;旅游業(yè)的產(chǎn)品打造簡易,無須華麗的包裝、不需要儲運(yùn)或者繁雜的進(jìn)出口相關(guān)手續(xù)。旅游業(yè)具有非常突出的關(guān)聯(lián)以及帶動作用,旅游業(yè)有著帶動其他多種產(chǎn)業(yè)發(fā)展的主要地位[15],旅游業(yè)不僅僅直接帶動了酒店行業(yè)、擺攤行業(yè)、商業(yè)網(wǎng)點(diǎn)、交通業(yè)等等多方面的經(jīng)濟(jì)發(fā)展,還直接的當(dāng)?shù)氐慕?jīng)濟(jì)產(chǎn)生了良性的影響。推動了城市建設(shè)、鄉(xiāng)村振興。有利于對三大產(chǎn)業(yè)的總體框架的穩(wěn)定和改善。旅游業(yè)是在國際層面受世界普遍認(rèn)可的,旅游業(yè)的積極發(fā)展促進(jìn)了四面八方的發(fā)展,其中不乏有紛至沓來的專家學(xué)者們,通過旅游跨越千山萬水帶來全新的科技、信息和先進(jìn)的經(jīng)營理念,發(fā)展旅游業(yè)有利于我們對國際最前沿的科技、信息等進(jìn)行有效的、較為全面的接觸、學(xué)習(xí)。來自世界各地的旅游者的來訪,不積極可以發(fā)揚(yáng)旅游的傳統(tǒng)文化、傳統(tǒng)習(xí)俗,也可以不遠(yuǎn)千里過來的旅游者們在心底種下文化底蘊(yùn)的種子,旅游業(yè)不斷發(fā)展的同時也會帶來鄉(xiāng)村居民、城市居民素質(zhì)和文化素養(yǎng)的質(zhì)的提升。不言而喻旅游是一種實(shí)踐活動,充分的發(fā)展旅游業(yè)能滿足人們?nèi)找嬖鲩L的文化需求,并且可以對弘揚(yáng)中華優(yōu)秀的民族文化、提高國民文化素養(yǎng)都將發(fā)揮著積極作用。綜上等材料,我們需要通過實(shí)現(xiàn)不同角色來達(dá)成系統(tǒng)目標(biāo)。并且保證系統(tǒng)的穩(wěn)定性和安全性等等必需因素,通過對旅游業(yè)的進(jìn)一步了解,我們也對系統(tǒng)的需求有了新的理解和更加完善的框架。對我們需要的技術(shù)運(yùn)用的程度也有了把握,通過了解旅游情況對我們設(shè)計(jì)系統(tǒng)的過程中需要提供富有前瞻性的規(guī)劃設(shè)計(jì)。3.2可行性分析3.2.1技術(shù)可行性分析從技術(shù)層面來說。我們實(shí)現(xiàn)系統(tǒng)所需要的技術(shù)都是成熟而且穩(wěn)定的。比如:JAVA語言的語法簡單而強(qiáng)大,在各個方面都體現(xiàn)了其強(qiáng)大的兼容性。MySQL深受開發(fā)者喜愛,操作簡單,數(shù)據(jù)存取的安全性高,穩(wěn)定性佳。開發(fā)人員非常容易使用。MVC結(jié)構(gòu)模式通過Model、view、controlle結(jié)合輕松實(shí)現(xiàn)框架搭建。換一個角度來說,界面美觀大方,布局合理,可以與后臺數(shù)據(jù)充分交互,通過合理搭建為用戶提供了很好的使用體驗(yàn)。綜上所述該系統(tǒng)完全滿足研發(fā)要求,在技術(shù)上是可行的。因此,該系統(tǒng)具有技術(shù)上的可實(shí)現(xiàn)性。3.2.2經(jīng)濟(jì)可行性分析操作系統(tǒng)所需的實(shí)際要求不多,對于各方面的經(jīng)濟(jì)訴求不高。總而言之,開發(fā)以及維護(hù)所需要的成本并不高。其性能滿足旅游信息管理系統(tǒng)用戶的基本需求。旅游信息管理系統(tǒng)是采用MVC結(jié)構(gòu)模式軟件開源,軟件用于系統(tǒng)應(yīng)用開發(fā),應(yīng)用開源成熟。在此基礎(chǔ)上該系統(tǒng)所有軟件、服務(wù)器等都可以從互聯(lián)網(wǎng)上免費(fèi)下載。從經(jīng)濟(jì)角度來看,該系統(tǒng)是可行的。3.2.3操作可行性分析本旅游管理系統(tǒng),通過采用成熟的、被大眾認(rèn)可的MVC框架,通過收集到現(xiàn)有的相關(guān)旅游系統(tǒng)的不足點(diǎn),合理的設(shè)計(jì),來達(dá)到本系統(tǒng)預(yù)期需要達(dá)到的效果,通過縝密的思考,在系統(tǒng)運(yùn)行時根本不需要擔(dān)心遇見問題,在系統(tǒng)投入使用后,屆時也會通過后期的定時維護(hù)來保證系統(tǒng)的可行性、安全性、高效性。3.3系統(tǒng)功能性需求結(jié)合上述多種技術(shù),進(jìn)行整合使用、配合實(shí)現(xiàn)用戶登錄、用戶界面顯示、用戶資訊論壇、各種各樣酒店賓館、景區(qū)界面、留言發(fā)布記錄等等功能。穩(wěn)定將運(yùn)行結(jié)果展示出來。實(shí)現(xiàn)該旅游信息系統(tǒng)的不同角色的設(shè)計(jì),其中系統(tǒng)的角色包括了用戶和管理員。(1)管理員功能的實(shí)現(xiàn):其中我們的系統(tǒng)具有多個不同的且不相鏈接的模塊,而管理員就具有對這些模塊的管理權(quán),比如在用戶信息模塊,我們允許管理員查看角色信息和更改密碼。比如在酒店信息模塊,添加酒店信息,批量刪除等。其他模塊還包括論壇資訊模塊、景區(qū)資訊模塊、論壇資訊。管理員可以在不同模塊進(jìn)行的增刪改查等一系列操作,管理員在整個系統(tǒng)中起到了不可或缺的作用。(2)用戶功能的實(shí)現(xiàn):用戶使用郵箱、賬號等信息注冊,設(shè)置用戶密碼。用戶必須登錄驗(yàn)證的時候必須輸入他們的帳號和密碼。進(jìn)入系統(tǒng)有多個模塊供用戶使用:論壇資訊模塊有標(biāo)題、內(nèi)容、發(fā)布時間,可以展示這個時期的熱門話題的模塊。對于酒店、景點(diǎn)也有特定的介紹視頻和其他信息,用戶會在酒店、景點(diǎn)和論壇資訊等面板下留下他們的留言信息。而管理員可以批量對信息管理或者針對性回復(fù);最后個人信息模塊集合更改用戶名和密碼,顯示輸入的信息等功能。3.4角色用例分析管理員在旅游信息管理系統(tǒng)中起到了無可替代的作用,其中主要包括用戶管理、景區(qū)管理、酒店管理、論壇資訊信息管理、用戶留言批量管理、發(fā)布詳情、詳細(xì)信息等等。管理員角色的特定用例與特定用例之間的關(guān)系如圖3-1所示:圖3-1管理員用例圖旅游信息管理系統(tǒng)總共包含兩個具有實(shí)際操作意義角色。其中用戶角色功能由個人信息模塊、景點(diǎn)信息模塊、酒店信息模塊、論壇資訊頁面、多模塊留言信息、個人信息等模塊功能組成。用戶角色的特定用例以及它們之間的關(guān)系如圖3-2所示:圖3-2用戶用例圖3.4系統(tǒng)性能需求(1)安全性要求保證用戶、管理員數(shù)據(jù)的安全性,該系統(tǒng)會集成一系列旅游信息,并且還將會包含許多用戶、管理員的個人信息,其中信息的安全性,是我們需要重點(diǎn)關(guān)注的方面。(2)穩(wěn)定性要求關(guān)于穩(wěn)定性這一方面,其中,我們通過穩(wěn)定的成熟的現(xiàn)有技術(shù),縝密的代碼思維,對系統(tǒng)進(jìn)行實(shí)現(xiàn)運(yùn)行,保證系統(tǒng)運(yùn)行流暢,后期有效定期維護(hù),不斷的對系統(tǒng)進(jìn)行優(yōu)化、改善。(3)信息實(shí)用性要求必須保證信息的時效性,通過管理員對信息進(jìn)行管理,有權(quán)限刪除無效信息,在保證系統(tǒng)安全好用的前提下,保證旅游資源信息的實(shí)用性,能切切實(shí)實(shí)的為用戶提供高效的服務(wù),為用戶的出行減輕壓力。3.5本章小結(jié)在本章中,我們從三個可行性、兩個具體需求進(jìn)行總體分析,細(xì)致的從多方面出發(fā)對相關(guān)系統(tǒng)角色進(jìn)行用例圖繪制,論述保證系統(tǒng)安全性、穩(wěn)定性、信息實(shí)用性的重要性。4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)計(jì)是采用MVC模式,其中,模型層表示計(jì)算用戶發(fā)送的請求的部分[16]。其中一個是業(yè)務(wù)處理bean,另一個是承載數(shù)據(jù)的bean。MVC架構(gòu)圖如圖4-1所示:圖4-1MVC體系架構(gòu)圖4.2系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)的功能設(shè)計(jì)首先要滿足的必須是要貼近用戶具體的使用需求,保證一整個系統(tǒng)的穩(wěn)定性和可持續(xù)性,所有我們要設(shè)計(jì)一個合理的,實(shí)用性強(qiáng)的模塊。根據(jù)現(xiàn)在社會的不斷地發(fā)展,我們可以了解到用戶對于旅游需求的增長,以及旅游信息的繁多、類型雜。大部分游客難以有效的在網(wǎng)絡(luò)上整合自己想要的信息,我們設(shè)計(jì)合理的酒店、景點(diǎn)信息模塊,將值得去的景點(diǎn)等信息進(jìn)行整合、還有論壇資訊等模塊的設(shè)計(jì)等等,系統(tǒng)功能結(jié)構(gòu)圖如圖4-2所示:圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.2.1用戶角色功能設(shè)計(jì)用戶角色功能實(shí)現(xiàn):用戶使用時每個用戶他們都具有用戶名、電子郵件、密碼、年齡、性別、電話號碼、注冊時間、最后一條消息等基本的用戶信息。首先用戶必須要通過系統(tǒng)的登錄認(rèn)證,之后可以進(jìn)入系統(tǒng)體驗(yàn)不同的模塊:景區(qū)信息模塊,內(nèi)容和發(fā)布時間模塊顯示實(shí)時更新的景點(diǎn)信息。論壇資訊主要展示內(nèi)容和內(nèi)容等信息,該模塊主要供用戶查看。同樣包括酒店模塊等等。酒店信息和論壇資訊主要展示內(nèi)容和其他信息。也完全可以在下方留言討論,留言板主要是給來自五湖四海的用戶留言發(fā)表個人意見,論壇資訊是可以開話題、多人參與的討論;用戶功能結(jié)構(gòu)如圖4-3所示:圖4-3用戶功能結(jié)構(gòu)圖4.2.2管理員角色功能設(shè)計(jì)管理員功能的實(shí)現(xiàn):其中我們的系統(tǒng)具有多個不同的且不相鏈接的模塊,而管理員就具有對這些模塊的管理權(quán),留言板管理、酒店景區(qū)信息管理等管理員有權(quán)維護(hù)/刪除每個用戶披露的信息,并擁有添加/刪除/更改/確認(rèn)酒店/景區(qū)信息頁面的操作權(quán)限。對于景點(diǎn)和具體內(nèi)容,管理員具有增刪改查的操作權(quán)限。留言板模塊主要供管理員在前臺回復(fù)用戶留言信息。允許用戶通過論壇資訊進(jìn)行有效的討論。管理員功能結(jié)構(gòu)圖如圖4-4所示:圖4-4管理員功能結(jié)構(gòu)圖4.3系統(tǒng)總體E-R圖設(shè)計(jì)E-R圖是設(shè)計(jì)中必不可少的一部分,我們必須要明確的設(shè)計(jì)出來E-R圖,E-R圖是一個實(shí)體的聯(lián)系圖圖,可以清晰的展示各個實(shí)體之間的聯(lián)系。系統(tǒng)數(shù)據(jù)庫由用戶、一系列角色信息、管理員、論壇資訊、用戶留言、回復(fù)消息等實(shí)體組成。嚴(yán)格的了解E-R圖的繪制規(guī)則,其中不同地形狀代表不一樣的成分,我們通過對E-R圖規(guī)定的要求進(jìn)行細(xì)致學(xué)習(xí),對本系統(tǒng)本質(zhì)進(jìn)行分析,認(rèn)真的繪制出該旅游信息系統(tǒng)的總體E-R圖,其中系統(tǒng)總體E-R圖如圖4-5所示:圖4-5系統(tǒng)總體E-R圖4.4數(shù)據(jù)庫設(shè)計(jì)我們將要實(shí)現(xiàn)的是旅游信息管理系統(tǒng),所有對于數(shù)據(jù)庫的使用效果、使得異常重要,我們必須在確保數(shù)據(jù)的獨(dú)立性下對數(shù)據(jù)進(jìn)行保存,并且需要保證后期增刪改查的結(jié)果保存準(zhǔn)確性,保證數(shù)據(jù)安全性得到高效管理。4.4.1數(shù)據(jù)表設(shè)計(jì)經(jīng)過調(diào)查,旅游信息管理系統(tǒng)決定使用MYSQL數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫的名稱是trip_web_db。數(shù)據(jù)庫包含用戶表、管理員表、酒店信息表、景點(diǎn)表。結(jié)構(gòu)如下所示:(1)用戶表:主要存儲系統(tǒng)用戶信息,主要由ID、用戶名、電話、用戶注冊時間、用戶最后上線時間、用戶郵箱、密碼、年齡、性別等組成。表的具體結(jié)構(gòu)如表4-1所示:表4-1用戶表序號字段名類型是否為空總段描述是否為主鍵1tp_identityInt(19)否用戶ID是2tp_usernamevarchar(99)否用戶名否3tp_phonvarchar(99)否電話否4tp_regsiterdateTimestamp是注冊時間否5tp_lsstloggerTimestamp是最后更新否6tp_usermailvarchar(99)否郵箱否7tp_upasswordvarchar(99)否密碼否8tp_useragevarchar(99)否年齡否9tp_ugendervarchar(99)否性別否(2)管理員表:主要存放管理員的相關(guān)信息,表的屬性主要由管理員ID、姓名、郵箱、密碼等組成。表的具體結(jié)構(gòu)如表4-2所示:表4-2管理員表序號字段名類型是否為空總段描述是否為主鍵1tp_aidentityInt(9)否管理員ID是2tp_adminamvarchar(99)否管理員名否3tp_adminemvarchar(99)否管理員郵箱否4tp_adminpdvarchar(99)否管理員密碼否(3)酒店信息表:主要存放酒店的相關(guān)信息,表的屬性主要由酒店發(fā)布ID、酒店名、酒店地址、房間型號、床型號、手機(jī)號以及價格等組成。表的具體結(jié)構(gòu)如表4-3所示:表4-3酒店信息表序號字段名類型是否為空總段描述是否為主鍵1Jiudian_idint(9)否住宿ID是2Jiudian_titleVarchar(99)否酒店類型否3Jiudian_localvarchar(99)否所在地址否4house_typevarchar(99)否房間類型否5bed_typevarchar(99)否床類型否6Jiudian_phonvarchar(99)否電話否7Jiudian_convarchar(99)否詳細(xì)內(nèi)容否8Jiudian_zipvarchar(99)否詳細(xì)地址否9house_sizevarchar(99)否房間號否10Jiudian_pricevarchar(99)否價格否(4)論壇資訊信息表:主要存放論壇資訊的相關(guān)信息,表的屬性主要由論壇資訊序列號、論壇資訊作者ID、作者名、標(biāo)題、副標(biāo)題、發(fā)布時間、標(biāo)簽等組成。表的具體結(jié)構(gòu)如表4-4所示:表4-4論壇資訊信息表序號字段名類型是否為空總段描述是否為主鍵1formula_idint(9)否論壇資訊序號是2formul_idvarchar(99)否作者ID否3formul_authovarchar(99)否作者名否4formul_tiitlevarchar(99)否內(nèi)容標(biāo)題否5for_SubJ_titlevarchar(99)否子標(biāo)題否6create_timevarchar(99)否創(chuàng)建時間否7formul_tagvarchar(99)否標(biāo)簽否8for_conttext否內(nèi)容否(5)景點(diǎn)信息表:主要存放景點(diǎn)的相關(guān)信息,表的屬性主要由景點(diǎn)發(fā)布ID、景點(diǎn)名、景點(diǎn)類型、景點(diǎn)電話、景點(diǎn)價格、景點(diǎn)詳細(xì)地址、開放時間等組成。表的具體結(jié)構(gòu)如表4-5所示:表4-5景點(diǎn)信息表序號字段名類型是否為空總段描述是否為主鍵1spot_identityint(9)否景點(diǎn)ID是2spot_titleVarchar(99)否景點(diǎn)類型否3spot_namevarchar(99)否景點(diǎn)名否4spot_typeVarchar(99)否景點(diǎn)類型否5spot_phonVarchar(99)否景點(diǎn)電話否6spot_levelvarchar(99)否景點(diǎn)定級否7spot_priceVarchar(99)否推薦價格否8spot_locationVarchar(99)否景點(diǎn)地址否9spot_zipvarchar(99)否詳細(xì)地址否10spot_opentimeVarchar(99)否開放時間否11spot_creatTimetimestamp是創(chuàng)建時間否12spot_contText是詳細(xì)內(nèi)容否(6)回復(fù)記錄表:主要存放回復(fù)記錄的相關(guān)信息,表的屬性主要由回復(fù)序列號、回復(fù)者名、回復(fù)時間、回復(fù)內(nèi)容等組成。表的具體結(jié)構(gòu)如表4-6所示:表4-6回復(fù)記錄表序號字段名類型是否為空總段描述是否為主鍵1reply_idint(9)否回復(fù)ID是2reply_namevarchar(99)否回復(fù)作者名否3reply_datavarchar(99)否回復(fù)日期否4reply__contvarchar(200)否回復(fù)內(nèi)容否5reply_for_namevarchar(99)否發(fā)布者否6reply_article_idvarchar(99)否景點(diǎn)ID否7reply_forumldvarchar(99)否論壇資訊ID否8reply_for_hotelvarchar(99)否酒店ID否(7)留言記錄表:主要存放留言記錄的相關(guān)信息,表的屬性主要由留言序列號、留言者名、留言時間、留言內(nèi)容等組成;表的具體結(jié)構(gòu)如表4-7所示:表4-7留言記錄表序號字段名類型是否為空總段描述是否為主鍵1massage_idint(9)否留言ID是2massage_namevarchar(99)否留言作者名否3massage_datavarchar(99)否留言日期否4massage_contvarchar(200)否留言內(nèi)容否5massage_for_namevarchar(99)否發(fā)布者否6massage_article_idvarchar(99)否景點(diǎn)ID否7massage_forumldvarchar(99)否論壇資訊ID否8massage_for_hotelvarchar(99)否酒店ID否4.5本章小結(jié)第四章是對于總體框架的介紹,以及展示了例如論壇資訊表、留言、回復(fù)表等等存儲信息表格的設(shè)計(jì)結(jié)果。

5系統(tǒng)實(shí)現(xiàn)5.1開發(fā)環(huán)境操作系統(tǒng):Windows10開發(fā)工具:IntelliJIDEA2019.3.3x64編程語言:JAVA語言工具包:jdk1.8.0系統(tǒng)開發(fā)框架:MVC框架服務(wù)器:Tomcat8.0數(shù)據(jù)庫:MYSQL5.175.2管理員角色功能5.2.1管理員首頁登錄管理員通過其特有的登錄端口,輸入其對應(yīng)的賬號密碼進(jìn)行登錄,進(jìn)入管理系統(tǒng)進(jìn)行對不同模塊的操作。首頁管理員登錄如圖5-1所示:圖5-1系統(tǒng)首頁登錄以下是登錄后的管理員界面的詳細(xì)信息展示,如圖5-2所示:圖5-2登錄后管理員界面主要實(shí)現(xiàn)代碼如下:publicStringlogin_xiangzai(){return"admin/login";}publicStringloginrightnow(Stringadministrationsinfoem,Stringadministrationspassword,HttpSessionsession){Adminadmin=this.adminService.login(administrationsinfoemil,administrationspassword);Stringtimestamp=TimeStampUtil.getTimeFormat();if(admin==null){ session.setAttribute("msg",Msg.fail("信息有誤無法登錄,請認(rèn)真核對您的登錄信息!"))}else{session.setAttribute("timestamp",timestamp);session.setAttribute("admins",admin);session.setAttribute("massage",Msg.success());}}publicStringtuichudenglu(HttpSessionsession){session.invalidate();returnthis.login();}5.2.2用戶管理功能用戶管理模塊就是對用戶ID、用戶名、郵箱、密碼、年齡、性別、電話、注冊時間、最近一次登錄時間以及操作等信息的管理。用戶管理如圖5-3所示:圖5-3用戶管理界面主要實(shí)現(xiàn)代碼如下:publicStringyonghu_shanchu(Stringuseridentity){System.out.println(useridentity);Stringdfsform="/information/date/userinfo";this.userService.userDeleted(useridentity);List<User>users=this.userService.selectAll();Iteratortemp=users.iterator();while(temp.hasNext()){Useruseridentity=(User)temp.next();StringimgUrl=useridentity.getUserJiudian_phon();useridentity.setUpic(prefix+photos;publicStringuserForm(){return"admin/user_form";}管理員的具有對系統(tǒng)用戶、用戶名修改、郵箱修改、密碼修改等基礎(chǔ)信息修改的權(quán)限,管理員對用戶信息修改界面如圖5-4所示:圖5-4用戶信息修改界面主要實(shí)現(xiàn)代碼如下:publicStringyonghu_xiugai(Stringuseridentity){Useruser=this.userService.userGet(useridentity);System.out.println(user);this.session.setAttribute("user",user);return"admin/yonghu_xiugai";}publicStringuser_xiugai_handle(Useruser){this.userService.updataUserInfo(user);this.session.setAttribute("msg",Msg.success("您好尊敬的管理員,修改的信息保存成功!"));return"redirect:userlist";vs={"viewlist"},ms={RequestMethod.GET)}管理員可以不用經(jīng)過繁瑣的用戶注冊操作,而直接新增系統(tǒng)用戶的權(quán)限,管理員新增用戶界面如圖5-5所示:圖5-5管理員新增用戶界面主要實(shí)現(xiàn)代碼如下:publicStringyonghu_cahru(Stringusersmingzi,StringuseryouxiangStringusersmima){this.userService.insertUser(userminziuersyouxaing,uersmima);this.session.setAttribute("msg",Msg.success("尊敬的管理員您好,新增用戶成功"));return"redirect:userlist";}publicStringuserSectionDelete(String[]useridentity){String[]test=uids;intlengthss=uids.length;for(inttemp=0;temp<lengthss;++temp){Stringuseridentity=test[temp];this.userService.userDelete(useridentity);}}5.2.3景點(diǎn)信息管理功能景點(diǎn)信息的整合界面的實(shí)現(xiàn)效果對用戶的使用體驗(yàn)將產(chǎn)生最為直觀的影響,必須保證該模塊的完整性和實(shí)用性,在保證信息有效的前提下,讓景點(diǎn)信息界面方便用戶瀏覽,為提升用戶尋找合適景點(diǎn)提供有效幫助。景點(diǎn)信息管理界面如圖5-6所示::圖5-6景點(diǎn)信息管理界面主要實(shí)現(xiàn)代碼如下:publicStringjingdian(ViewPointExamplelizi,Modelmodel,HttpServletRequestxuqiu){lizi.setOrderByClause("spot_identitydesc");Stringprefix="/information/date/refoo";List<ViewPoint>jingdian=this.viewPointService.selectByExample(lizi);Iteratorans=jingdianerator();while(ans.hasNext()){ViewPointjingdianoint)ans.next();Stringsuffix=jingian.getTpVpic();jingdian.setTpVpic(prefix+suffix);}model.addAttribute("jingdian",ViewPoint)}publicStringjdpiliangxiugai(Integer[]viewpointid){Integer[]test=viewpointid;intlengthss=viewpointid.length;for(inttemp=0;temp<lengthss;++temp){Integerviewpointid=test[temp];this.viewPointService.deleteviews(viewpointid);}其中關(guān)于管理員的景點(diǎn)編輯發(fā)布功能,實(shí)現(xiàn)效果如圖5-7所示:圖5-7景點(diǎn)編輯發(fā)布界面主要實(shí)現(xiàn)代碼如下:publicStringjingdianxxiugai(Integerspot_identity,Modelmodel){ViewPointjingdian=this.viewPointService.selectByPrimaryKey(tpVid);model.addAttribute("jingdian",viewPoint);return"admin/jiudian_bianji";}publicStringviewEditHandle(ViewPointjingdian){this.viewPointService.updateByPrimaryKeySelective(jingdian);this.session.setAttribute("msg",Msg.success("尊敬的管理員您好,景點(diǎn)信息保存成功!"));return"redirect:viewlist";}其中關(guān)于管理員對景點(diǎn)詳細(xì)信息查看的界面,實(shí)現(xiàn)結(jié)果如圖5-8所示:圖5-8景點(diǎn)詳細(xì)信息查看界面主要實(shí)現(xiàn)代碼如下:publicStringjingdian_cont(Integerspot_id,Modelmodel){ViewPointjiudian=this.viewPointService.selectByPrimaryKey(spot_id);Stringprefix="/information/data/dynamic";Stringsuffix=viewPoint.gejiudianphone();viewPoint.setTpVpic(prefix+suffix);model.addAttribute("jiudian",viewPoint);return"admin/view_Jiudian_cont";}管理員可以為用戶提供來自五湖四海的景點(diǎn)信息通過管理員獨(dú)有的景點(diǎn)新增功能,通過上傳景點(diǎn)的基礎(chǔ)信息、詳細(xì)信息為用戶提供預(yù)覽服務(wù)。實(shí)現(xiàn)效果如圖5-9所示:圖5-9景點(diǎn)新增界面主要實(shí)現(xiàn)代碼如下:publicStringjingdianxinzheng(ViewPointjingdian){if(viewPoint.getviewpoint()==null){this.viewPointService.insertView(jingdian);this.session.setAttribute("msg",Msg.success("尊敬的管理員您好,新增景點(diǎn)成功!"));return"redirect:viewlist";}else{this.session.setAttribute("msg",Msg.fail("尊敬的管理員您好,新增景點(diǎn)失敗!"));return"redirect:viewlist";}}5.2.4酒店信息管理功能系統(tǒng)中關(guān)于酒店的詳細(xì)信息管理與景點(diǎn)管理類似,具體核心代碼也類似景點(diǎn)核心代碼,管理員發(fā)布內(nèi)容時還可以選擇酒店照片、視頻、酒店官網(wǎng)鏈接等有效內(nèi)容的加入,更加豐富的展示酒店具體頁面如圖5-10所示:圖5-10酒店信息管理界面主要實(shí)現(xiàn)代碼如下:publicStringjiudianliebiao(Modelmodel){ HotelExampleexample=newHotelExample(); Stringprefix="/information/data/jiudianxxi/"; //設(shè)置相應(yīng)的prefix example.setOrderByClause("Jiudian_identitydesc"); List<Jiudian>jiudians=jiudianDao.selectByExample(example); for(Jiudianjiudian:jiudians){ Stringsuffix=jiudian.getImgUrl(); //這里是獲取我們存放的picture的路徑 jiudian.setImgUrl(prefix+suffix); } model.addAttribute("jiudians",jiudians); return"admin/jiudian_list"; }其中管理員對酒店詳細(xì)信息邊編輯功能,實(shí)現(xiàn)結(jié)果如圖5-11所示:圖5-11酒店信息編輯界面主要實(shí)現(xiàn)代碼如下:publicStringjiudianEdit(IntegerJiudian_id,Modelmodel){ Jiudianjiudian=jiudianDao.selectByPrimaryKey(Jiudian_id); model.addAttribute("jiudian",jiudian); return"admin/jiudian_bianji"; //進(jìn)行返回 }publicStringjiudianEditHandle(Jiudianjiudian){ jiudianDao.updateByPrimaryKeySelective(jiudian); session.setAttribute("msg",Msg.success("酒店信息保存成功!")); return"redirect:jiudianlist"; }其中關(guān)于管理員對酒店詳細(xì)信息查看的界面,實(shí)現(xiàn)結(jié)果如圖5-12所示:圖5-12酒店信息查看界面主要實(shí)現(xiàn)代碼如下:publicStringjiudianJiudian_cont(IntegerJiudian_id,Modelmodel){ Jiudianjiudian=jiudianDao.selectByPrimaryKey(Jiudian_id); Stringprefix="/information/data/jiudianAvatar/"; //具體prefix Stringsuffix=jiudian.getImgUrl(); //這里是獲取我們存放的picture的路徑 jiudian.setImgUrl(prefix+suffix); //對url進(jìn)行設(shè)置 model.addAttribute("jiudian",jiudian); return"admin/jiudian_Jiudian_cont"; }5.2.5論壇資訊管理論壇資訊管理界面主要對用戶發(fā)布主題、用戶回復(fù)內(nèi)容、用戶留言等信息的詳細(xì)記錄并且管理,實(shí)現(xiàn)界面如圖5-13所示:圖5-13論壇資訊管理界面主要實(shí)現(xiàn)代碼如下:publicStringforumDelete(Integerformula_identity,Modelmodel){this.forumDao.deleteByPrimaryKey(formula_identity); //通過數(shù)據(jù)表主鍵對資訊內(nèi)容進(jìn)行批量刪除model.addAttribute("msg",Msg.success(formula_identity+"號批量刪除成功!"));return"redirect:forumList";}publicStringforumcharuForm(){return"admin/forum_charu";}value={"forumcharut"},method={RequestMethod.POST}論壇資訊主題不僅僅可以用戶添加、管理員也可以進(jìn)行添加、達(dá)成公告通知等作用,也可以收集用戶體驗(yàn)反饋等等作用,以下是帖子新增圖,如圖5-14所示:圖5-14論壇資訊帖子新增界面主要實(shí)現(xiàn)代碼如下:publicStringluntancharu(Forumluntan,Modelmodel){if(luntan.getformula_identity()==null){ //判斷是否為空this.forumDao.insert(luntan); //插入新的論壇資訊model.addAttribute("msg",Msg.success("尊敬的用戶您好,新增成功!"));return"redirect:forumList";}else{model.addAttribute("msg",Msg.fail("尊敬的用戶您好,新增失敗!"));return"redirect:forumList";}}當(dāng)然管理院還具有對用戶發(fā)布的論壇資訊內(nèi)容進(jìn)行刪除,或者適當(dāng)修改的操作,對用戶發(fā)布的論壇資訊進(jìn)行有利引導(dǎo)等等作用,也可以添加內(nèi)容,留下管理員的想法。如圖5-15所示:圖5-15論壇資訊修改界面主要實(shí)現(xiàn)代碼如下:publicStringluntanformbianji(Integerformula_identity,Modelmodel){Forumforum=this.forumDao.selectByPrimaryKey(formula_identity); //通過主鍵選擇到我們要修改編輯的論壇資訊條目model.addAttribute("formula_identity",forum);return"admin/luntan_bianji";}publicStringluntanbianji(Forumluntan,Modelmodel){this.forumDao.updateByPrimaryKeySelective(luntan);//通過主鍵選擇到我們要修改編輯的論壇資訊條目model.addAttribute("msg",Msg.success("尊敬的用戶您好,更新成功!"));return"redirect:forumList";}5.2.6留言/回復(fù)評論模塊留言/回復(fù)模塊主要由用戶給管理員、用戶發(fā)布的內(nèi)容進(jìn)行留言評價發(fā)表自己的想法,留言/回復(fù)的內(nèi)容有用戶id和內(nèi)容還有留言/回復(fù)時間的消息,留言/回復(fù)完成后即可查看平臺上所有用戶的留言/回復(fù)的信息,也可以對其進(jìn)行批量刪除操作。實(shí)現(xiàn)界面如圖5-16、圖5-17所示:圖5-16留言列表管理界面主要實(shí)現(xiàn)代碼如下:publicStringliuyanliebiao(Modelmodel){List<Words>byWords=this.viewPointService.findByWords();model.addAttribute("byWords",byWords);return"admin/liuyan_liebiao";}publicStringwordsMutiDelete(Integer[]formula_identity,Modelmodel){Integer[]lengthss=formula_identity;inttemp=formula_identity.length; //獲取長度for(inttest=0;test<temp;++test){//通過for循環(huán)進(jìn)行定位Integerformula_identity=lengthss[test];this.wordsDao.deleteByPrimaryKey(formula_identity);}}圖5-17回復(fù)列表管理界面主要實(shí)現(xiàn)代碼如下:publicStringhuifuliebiao(Modelmodel){List<Reply>replys=this.viewPointService.findByReply();model.addAttribute("replys",replys);return"admin/reply_list";}publicStringreplyMutiDelete(Integer[]lr_ids,Modelmodel){Integer[]lengthss=formula_identity;inttemp=formula_identity.length;for(inttest=0;test<temp;++test){Integerformula_identity=lengthss[test];this.replyDao.deleteByPrimaryKey(formula_identity);}}5.3用戶角色功能5.3.1首頁登錄注冊用戶在登錄之前,需要填寫注冊信息,包括詳細(xì)的用戶名、郵箱、密碼以及確認(rèn)密碼等詳細(xì)信息方能注冊成功,其中密碼的驗(yàn)證最為重要。注冊以及用戶登錄界面設(shè)計(jì)如圖5-18、圖5-19所示:圖5-18用戶注冊界面主要實(shí)現(xiàn)代碼如下:publicStringzhuce(Stringusersna,Stringuseremail,Stringuserpassword,Stringuserpasswords,Modelmodel){if(useremail!=null&&userpassword!=null&&!useremail.trim().equals("")&&!userpasswords.trim().equals("")){if(!userpasswords.equals(userpassword)){model.addAttribute("msg",Msg.fail("尊敬的用戶您好,密碼錯誤!"));}else{this.userService.insertUser(usersna,useremail,userpasswords);model.addAttribute("msg",Msg.success("用戶注冊成功!"));}}else{model.addAttribute("msg",Msg.fail("尊敬的用戶您好,輸入不可為空,請認(rèn)真核對!"));}System.out.println(!useremail.trim().equals(""));return"proscenium/user/regs";} 圖5-19用戶登錄界面 主要實(shí)現(xiàn)代碼如下:publicStringyonghudenglu(Stringuseremails,Stringuserpassword,Modelmodel){Stringprefix="/information/data/yonghu/";if(useremails!=null&&useremails!=""&&userpassword!=null&&userpassword!=""){Useruser=this.userService.userLogin(newUser(useremails,userpassword));if(user!=null){Stringsuffix=user.getUserpic();user.setUserpic(prefix+suffix);this.session.setAttribute("user",user);return"redirect:/index";}else{this.session.setAttribute("msg",Msg.fail("尊敬的用戶您好,請認(rèn)真核對一下郵箱信息是否有誤,或者未注冊!"));return"redirect:/index";}}else{this.session.setAttribute("msg",Msg.fail("尊敬的用戶您好,請輸入郵箱信息!"));return"redirect:/index";}}其中用戶可以通過在注冊、登錄之后進(jìn)入個人信息界面,對自己的個人信息進(jìn)行詳細(xì)的修改和完善,如圖5-20、圖5-21所示:圖5-20用戶個人信息編輯界面主要實(shí)現(xiàn)代碼如下:publicStringyonghubianji(Useruser){Stringprefix="/information/data/user/";this.userService.updataUserInfo(user);Stringsuffix=user.getUserpic();user.G=setUserpic(prefix+suffix);this.session.setAttribute("user",this.userService.userGet(user.getUserpic())); //發(fā)送massage給用戶進(jìn)行提示this.session.setAttribute("msg",Msg.success("尊敬的用戶您好,您的信息更新成功!"));//返回到用戶編輯界面return"proscenium/user/edit";}圖5-21用戶個人信息界面主要實(shí)現(xiàn)代碼如下:publicStringinfo(Stringuseridentity){ Useruser=userService.userGet(useridentity); Stringprefix="/information/data/user/"; Stringsuffix=user.getUserpic(); user.setUserpic(prefix+suffix); session.setAttribute("user",user); System.out.println(user); //運(yùn)行后返回值用戶個人信息 return"proscenium/user/info"; }5.3.2主頁、景點(diǎn)、酒店、關(guān)于我們模塊界面主頁、景點(diǎn)頁面和酒店頁面以及關(guān)于我們四個界面的顯示,主要是通過具體圖片文字等內(nèi)容的描述,JSP是在傳統(tǒng)的HTML代碼中插入JSP腳本語言(Java語言)的動態(tài)頁面技術(shù).本文使用XML文件在Web服務(wù)器上進(jìn)行數(shù)據(jù)存儲,并用JSP技術(shù)來顯示數(shù)據(jù),從而完成一個管理信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[17]讓用戶了解這些酒店、景點(diǎn)等資源的信息,為用戶出游提供了選擇。其中主頁面如5-22所示:圖5-22主頁界面主要實(shí)現(xiàn)代碼如下:<divclass="itemactive"><imgsrc="/information/ziyuan/pictures/view/paluse.png"alt="Firstslide"><divclass="carousel-caption"><h1>讓我們一起,腳踏星河,奔赴暖陽</h1>ClosingWebApplicationContextfornamespace</h5><strong>景點(diǎn)價格:${viewPoint.spot_prs}</strong>|<strong>類型:${viewPoint.spot_types}</strong><br><strong>等級:${viewPoint.spot_level}</strong>|<strong>開放時間:${viewPoint.spottiming}</strong>|詳細(xì)地址:${fn:substring(viewPoint.spot_zip,0,7)}...<br/>電話:${viewPoint.spot_pictrue}<divclass="form-group"style="text-align:right;"><aclass="btn"style="color:#0b93d5"href="/view/spot_cont?tpVid=${viewPoint.spot_identitty}">查看更多?</a>其中對用戶展示的景點(diǎn)界面和酒店界面如圖5-23、圖5-24所示:圖5-23景點(diǎn)界面主要實(shí)現(xiàn)代碼如下:<li><ahref="/view/spot"><iclass="fafa-dashboard"></i>旅游景點(diǎn)</a></li><li><ahref="#">SHOW</a></li><divclass="box-tools"><formaction="/view/viewPointSearch"method="get"><divclass="input-groupinput-group-sm"style="width:150px;"><inputtype="text"name="keyword"class="form-controlpull-right"placeholder="景點(diǎn)搜索..."<divclass="input-group-btn"><buttontype="submit"class="btnbtn-default"><iclass="fafa-search"></i></button>圖5-24酒店界面主要實(shí)現(xiàn)代碼如下:<ahref="/jiudian/Jiudian_cont?Jiudian_id=${jiudian.Jiudian_id}"><%--<imgsrc="${viewPoint.tpVpic}"alt="..."class="img-rounded">--%><imgsrc="${jiudian.imgUrl}"alt="..."></a><divclass="caption"><h3>${jiudian.Jiudian_title}</h3><ol><li><pstyle="color:#ffa309">城市:${jiudian.Jiudian_local}|房屋類型:${jiudian.houseType}|床類型:${jiudian.bedType}</p></li><li><pstyle="color:#0b93d5">價格:¥${jiudian.Jiudian_price}|詳細(xì)地址:${hotel.Jiudian_zip}</p></li></ol></div><divclass="form-group"style="text-align:right;"><aclass="btn"style="color:#0b97c4"href="/jiudian/Jiudian_cont?Jiudian_id=${jiudian.Jiudian_id}">查看詳情?</a>其中關(guān)于我們界面如圖5-25所示:圖5-25關(guān)于我們界面主要實(shí)現(xiàn)代碼如下:<head> <Jiudian_title>MyShop|登錄</Jiudian_title> <jsp:includepage="../../../includes/header.jsp"/></head><bodyclass="skin-bluelayout-top-nav"style="height:auto;min-height:100%;"><divclass="wrapper"style="height:auto;min-height:100%;"> <jsp:includepage="../../../includes/top_navigation_reception.jsp"/><divclass="col-lg-12"style="padding:0;"><imgsrc="/static/assets/img/test/grass.png"style="width:100%"class="img-responsive"><br></div>關(guān)于我們|US<small>展示</small></h1><olclass="breadcrumb"><br><li><ahref="/about/index"><iclass="fafa-dashboard"></i>關(guān)于</a></li><li><ahref="#">我們</a></li>5.3.3留言模塊用戶角色可以在景點(diǎn)、酒店、論壇資訊具體下方留言,留下自己的想法或者疑問,屆時會有管理員或者用戶看到會回復(fù),通過交流可以給旅游增加新的色彩,找尋到新的趣味如圖5-26所示:圖5-26留言信息界面主要實(shí)現(xiàn)代碼如下:publicStringJiudian_cont(Integerformula_identity,Modelmodel){ //對用戶的留言信息進(jìn)行封裝操作 List<Words>byWords=viewPointService.findByWords(); model.addAttribute("formula_list",byWords); //對用戶的回復(fù)信息進(jìn)行封裝操作 List<Reply>byReply=viewPointService.findByReply(); model.addAttribute("formula_list",byReply); Forumforum=forumDao.selectByPrimaryKey(formula_identity); model.addAttribute("forum",forum); return"proscenium/forum/content"; //返回值論壇的詳細(xì)界面 }5.3.4具體酒店、景點(diǎn)信息界面用戶角色可以在景點(diǎn)、酒店界面里點(diǎn)擊具體酒店或者景點(diǎn)進(jìn)入查看詳細(xì)信息,除了留下自己的想法或者疑問,也可以看見具體的信息,地址、價格、電話、照片和視頻、還有提供更加深入了解的信息如下圖5-27所示:圖5-27具體景點(diǎn)照片以及視頻主要實(shí)現(xiàn)代碼如下:publicStringviewJiudian_cont(Integerspot_identity,Modelmodel){ List<Words>formula_list=viewPointService.findByWords(); model.addAttribute("formula_list",formula_list); //對景點(diǎn)的信息進(jìn)行封裝操作 List<Reply>formula_list=viewPointService.findByReply(); model.addAttribute("formula_list",formula_list); //對景點(diǎn)的信息進(jìn)行封裝操作 ViewPointviewPoint=viewPointService.selectByPrimaryKey(spot_identity); model.addAttribute("viewPoint",viewPoint); return"proscenium/viewpoint/Jiudian_cont"; }5.3.5論壇資訊模塊用戶在查看信息資源時,需要論壇資訊這樣子的平臺來進(jìn)行更加深入有針對性的交流。論壇資訊的存在是為國家吸收民眾智慧提供了便捷性。用戶們自己以自己為出發(fā)點(diǎn),大家可以再這里侃侃而談,將自己的智慧通過互聯(lián)網(wǎng)這個大平臺交織在一起。實(shí)現(xiàn)界面如圖5-28所示:圖5-2

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論