java畢業(yè)論文--旅游信息系統(tǒng)的設(shè)計和實現(xiàn)_第1頁
已閱讀1頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p> 旅游信息系統(tǒng)的設(shè)計和實現(xiàn)</p><p>  摘 要</p><p>  個性化推薦是根據(jù)用戶的興趣特點和購買行為,向用戶推薦用戶感興趣的信息和商品。隨著電子商務(wù)規(guī)模的不斷擴大,商品個數(shù)和種類快速增長,顧客需要花費大量的時間才能找到自己想買的商品。這種瀏覽大量無

2、關(guān)的信息和產(chǎn)品過程無疑會使淹沒在信息過載問題中的消費者不斷流失。為了解決這些問題,個性化推薦系統(tǒng)應(yīng)運而生。</p><p>  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,旅游業(yè)與計算機網(wǎng)絡(luò)緊密結(jié)合,形成了一種全新的旅游形式——網(wǎng)絡(luò)旅游。據(jù)統(tǒng)計:全球約有17萬家旅游企業(yè)在網(wǎng)上開展綜合、專業(yè)、特色的網(wǎng)站服務(wù);全球約有8500萬人次以上享受到旅游網(wǎng)站服務(wù)。然而,在國內(nèi),網(wǎng)絡(luò)旅游的發(fā)展程度與國外還存在一定的差距。因此,研究我國網(wǎng)絡(luò)旅游的發(fā)展現(xiàn)

3、狀,分析其存在的問題,提出促進我國網(wǎng)絡(luò)旅游發(fā)展的對策具有重要的意義。</p><p>  本旅游信息系統(tǒng),主要采用后臺管理,前臺展示推薦的方式設(shè)計,通過后臺頁面對旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息的增加、刪除、修改、查詢操作,并在前臺頁面上進行推薦展示,達(dá)到將用戶最關(guān)心,最感興趣的旅游信息通過本系統(tǒng)顯示出來。本旅游信息系統(tǒng)主要采用的推薦方法有三種:基于評價的推薦方法,基于用戶注冊信息的推薦方法

4、和基于關(guān)鍵字的推薦方法。使用了上述推薦方法之后,使得本旅游信息系統(tǒng)變得更加智能化、個性化、自動化,這也是本旅游信息系統(tǒng)設(shè)計的一個主要目標(biāo)。</p><p>  本系統(tǒng)的一個重點,也是難點就是大數(shù)據(jù)量的查詢。在一個系統(tǒng)之中,查詢是必不可少的功能,而查詢設(shè)計的好壞,又直接決定了系統(tǒng)的性能的優(yōu)越與否。本系統(tǒng)巧妙的采用了兩種方式來解決這個問題,第一個方法是:在HQL語句上進行優(yōu)化,盡量不要全表掃描,盡量避免多表聯(lián)合查詢,

5、這樣能夠提高數(shù)據(jù)庫查詢的速度;另一個方法是:設(shè)計Hibernate的數(shù)據(jù)緩存機制,先把查出來的數(shù)據(jù)存到緩存中去,以后去取的話就可以節(jié)約很多時間了,這樣能夠迅速提高二次查詢的速度。</p><p>  關(guān)鍵詞:旅游信息系統(tǒng) 旅游推薦 大數(shù)據(jù)量數(shù)據(jù)優(yōu)化</p><p>  Tourism Information System</p><p><b>

6、;  Ma Zerui</b></p><p>  (College of Information, South China Agricultural University, Guangzhou 510642, China)</p><p>  Abstract: Personalized recommendation is based on the characteristi

7、cs of user's interest and purchase behavior, information recommendation user interest to users and commodities. With the development of e-commerce, goods number and types of rapid growth, the customer needs to spend

8、a lot of time to find you want to buy. In order to solve these problems, a personalized recommendation system emerge as the times require.</p><p>  With the development of network technology, tourism is clos

9、ely combined with the computer network, the formation of a new form of Tourism characteristics in the online services; there are around more than 85000000 passengers enjoy travel website service. However, in China, there

10、 is still a gap between the level of development of tourism and foreign network. Therefore, the study on the development of the network of tourism in China, analyzed the existing problems, has the important countermeasur

11、e</p><p>  The tourism information system, mainly uses the backstage management, design front display the recommended way, through the back page for tourist route information, tourist information, Turisthote

12、llet information, increase, delete, modify the tourism image information, query, and display recommended in the front page, the users are most concerned about, the tourism information interest through the system display.

13、 After the use of the recommended method, the tourism information system becomes mor</p><p>  A key point of this system, which is also a difficult problem, is the large amount of data query. In a system, th

14、e query is essential for the function, and the query design directly determines the performance of the system. This system uses two ways to solve this problem. Firstly: optimization in the HQL statement,avoiding full tab

15、le scans and multi-table union-inquiry, this can increase the speed of database query. Secondly, the data caching mechanism of Hibernate is used to keep the data, and </p><p>  Keywords: Tourism Management S

16、ystem Tourism comment large data query optimzation目 錄</p><p><b>  1 引言3</b></p><p>  1.1 選題背景3</p><p>  1.2 目的和意義3</p><p>  1.3 可行性分析4</p>

17、;<p>  1.3.1 技術(shù)可行性4</p><p>  1.3.2 經(jīng)濟可行性4</p><p>  1.3.3 運行的可行性4</p><p><b>  2 需求分析5</b></p><p>  2.1 開發(fā)環(huán)境及工具5</p><p>  2.2 系統(tǒng)的業(yè)務(wù)分析

18、5</p><p>  2.2.1 系統(tǒng)流程圖5</p><p>  2.2.2 系統(tǒng)用例圖7</p><p>  2.3 系統(tǒng)的具體需求8</p><p>  2.3.1 系統(tǒng)前臺頁面業(yè)務(wù)邏輯9</p><p>  2.3.2 系統(tǒng)后臺頁面業(yè)務(wù)邏輯14</p><p>  2.4

19、系統(tǒng)性能需求19</p><p><b>  3 概要設(shè)計20</b></p><p>  3.1 具體實現(xiàn)的技術(shù)20</p><p>  3.2 功能結(jié)構(gòu)的思想設(shè)計21</p><p>  3.2.1 系統(tǒng)的推薦方法21</p><p>  3.2.2 系統(tǒng)的功能結(jié)構(gòu)圖22</

20、p><p>  3.3 系統(tǒng)數(shù)據(jù)流圖22</p><p>  3.4 系統(tǒng)數(shù)據(jù)字典23</p><p><b>  4 詳細(xì)設(shè)計24</b></p><p>  4.1 數(shù)據(jù)庫設(shè)計24</p><p>  4.2 功能模塊設(shè)計28</p><p>  4.2.1 管理

21、員與會員模塊28</p><p>  4.2.2 旅游線路信息模塊30</p><p>  4.2.3 圖片信息模塊33</p><p>  4.2.4 用戶評論模塊35</p><p>  4.2.5 酒店和租車信息模塊37</p><p>  4.3 網(wǎng)站安全39</p><p>

22、;  4.3.1 數(shù)據(jù)庫安全模塊設(shè)計39</p><p>  4.3.2 安全通訊協(xié)議39</p><p>  4.3.3 系統(tǒng)整體性安全40</p><p><b>  5 系統(tǒng)測試41</b></p><p>  5.1 系統(tǒng)測試的原則41</p><p>  5.2 系統(tǒng)測試的方法

23、41</p><p>  5.3 系統(tǒng)測試的結(jié)果42</p><p>  6 大數(shù)據(jù)量查詢優(yōu)化43</p><p>  6.1 大數(shù)據(jù)量查詢優(yōu)化43</p><p>  6.1.1 Hibernate緩存的簡介43</p><p>  6.1.2 Hibernate二級緩存的適用性43</p>

24、<p>  6.1.3 Hibernate緩存的配置方法44</p><p><b>  7 總結(jié)歸納45</b></p><p><b>  參考文獻46</b></p><p><b>  致謝47</b></p><p><b>  1 引言

25、</b></p><p><b>  1.1 選題背景</b></p><p>  隨著互聯(lián)網(wǎng)的發(fā)展,人們正處于一個信息爆炸的時代。相比于過去的信息匱乏,面對現(xiàn)階段海量的信息數(shù)據(jù),對信息的篩選和過濾成為了衡量一個系統(tǒng)好壞的重要指標(biāo)。一個具有良好用戶體驗的系統(tǒng),會將海量信息進行篩選、過濾,將用戶最關(guān)注最感興趣的信息展現(xiàn)在用戶面前。這大大增加了系統(tǒng)工作的效率,

26、也節(jié)省了用戶篩選信息的時間。一個好的信息系統(tǒng)一方面能夠幫助用戶發(fā)現(xiàn)對自己有價值的信息,另一方面能夠讓信息能夠展現(xiàn)在對他感興趣的人群中,從而實現(xiàn)信息提供商與用戶的雙贏(連漪,梁健愛,2007)。</p><p>  旅游業(yè)具有“無煙產(chǎn)業(yè)”和“永遠(yuǎn)的朝陽產(chǎn)業(yè)”的美稱,它已經(jīng)和石油業(yè)、汽車業(yè)一起成為世界三大產(chǎn)業(yè)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,旅游業(yè)與計算機網(wǎng)絡(luò)緊密結(jié)合,形成了一種全新的旅游形式——網(wǎng)絡(luò)旅游。網(wǎng)絡(luò)旅游是興起于20世

27、紀(jì)末的一種現(xiàn)代旅游方式。據(jù)CNN公布的數(shù)據(jù):旅游業(yè)電子商務(wù)銷售額突破270億美元,占全球電子商務(wù)銷售總額的20%以上;全球約有17萬家旅游企業(yè)在網(wǎng)上開展綜合、專業(yè)、特色的網(wǎng)站服務(wù);全球約有8500萬人次以上享受到旅游網(wǎng)站服務(wù);全球旅游電子商務(wù)連續(xù)5年以350%以上的速度發(fā)展(李江風(fēng),2003)。</p><p><b>  1.2 目的和意義</b></p><p>

28、  對旅游業(yè)這個行業(yè)而言:促進旅游業(yè)朝著信息化,技術(shù)化,成熟化的方向發(fā)展,做到與時俱進,做到與世界接軌;對游客而言:通過提供旅游信息系統(tǒng)這個平臺,給用戶帶來各種各樣的方便,用戶不再需要跑旅游社就可以體驗旅游的信息,甚至可以推薦出一些更加適合旅客的信息,從而實現(xiàn)系統(tǒng)的個性化,智能化。對本人而已,通過這個旅游信息系統(tǒng),不僅僅可以了解到旅游業(yè)的相關(guān)信息,而且可以掌握到系統(tǒng)開發(fā)的相關(guān)技術(shù)。</p><p>  在這個旅游

29、信息系統(tǒng)中,主要采用后臺管理,前臺展示推薦的方式設(shè)計。通過后臺對旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺頁面進行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過系統(tǒng)顯示出來的目的。用戶在登陸此系統(tǒng)后,不用去旅行社,便可以看到旅行社推薦出來的線路信息,從而實現(xiàn)信息化、推薦化管理的目標(biāo)(應(yīng)莉,朱藝華,2008)。</p><p><b>  1.3 可行性分析</b></

30、p><p>  1.3.1 技術(shù)可行性</p><p>  根據(jù)系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面考慮和分析。本系統(tǒng)是一個向用戶展示旅游信息的系統(tǒng),現(xiàn)有的技術(shù)已經(jīng)較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件要求相對較低,利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。</p><p>  在硬件方面

31、,CPU :I5處理器、32MHz或更高。內(nèi)存:16GB可用內(nèi)存。硬盤:1TB以上可用磁盤空間。顯示器:可達(dá)800×600像素的256色顯示器。當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢。系統(tǒng)在硬件方面是可行的。</p><p>  在軟件方面,有Macromedia Dreamweaver 8和MYSQL,操作系統(tǒng)Windows系列操作系統(tǒng)或者Linux系列操作系統(tǒng),瀏覽器:Firefox系列,I

32、E系列,谷歌系列或其更高版本瀏覽器即可。無論在安全性、可用性、可靠性還是可擴展性都是毫無疑問的,因此軟件方面是可行的。</p><p>  1.3.2 經(jīng)濟可行性</p><p>  本系統(tǒng)使用的基本開發(fā)工具為MyEclipse,MYSQL(數(shù)據(jù)庫軟件),IIS (Internet 信息服務(wù)器),Dreamweaver 8和Photoshop 7等軟件。他們都是網(wǎng)絡(luò)提供的免費軟件。系統(tǒng)投入

33、使用后,只需系統(tǒng)管理員登陸后臺管理系統(tǒng)進行相應(yīng)操作:對系統(tǒng)信息和數(shù)據(jù)做更新、修改、刪除就可完成對系統(tǒng)的維護和管理。如果用戶能夠可以通過網(wǎng)上直接登陸本旅游信息管理系統(tǒng),這樣將會為旅游行業(yè)帶來立竿見影的效果,能大大的提升旅游行業(yè)的業(yè)務(wù)量,使旅行社獲得豐厚的利潤,收益將遠(yuǎn)遠(yuǎn)大于投資。</p><p>  1.3.3 運行的可行性</p><p>  本系統(tǒng)的發(fā)布適合市場空間,占據(jù)市場的壽命長,管

34、理員會不斷及時更新,隨時了解同行業(yè)系統(tǒng)的動態(tài)。系統(tǒng)初試規(guī)模小,點擊率少,不可求速,欲速則不達(dá),我們要循序漸進,關(guān)注、了解旅游信息的最新動態(tài),運用網(wǎng)絡(luò)的方便快捷方式進行瀏覽網(wǎng)頁以及發(fā)布旅游信息,配備新式設(shè)計思想。</p><p><b>  2 需求分析</b></p><p>  2.1 開發(fā)環(huán)境及工具</p><p><b>  (

35、1)開發(fā)環(huán)境</b></p><p>  硬件環(huán)境:PC服務(wù)器作為Web和數(shù)據(jù)庫服務(wù)器,配置需求(CPU 4 × 2GB MHz I5系列處理器;內(nèi)存 16GB內(nèi)存 ;硬盤:1TB及以上 );PC機作為各部門用戶的前端,配置需求(CPU 2GB、內(nèi)存 4GB)。</p><p>  軟件環(huán)境:服務(wù)器端安裝Linux操作系統(tǒng),MYSQL數(shù)據(jù)庫,JDK,MyEclipse

36、;Apach Tomcat;Web服務(wù)器安裝Window系列的操作系統(tǒng);支持TCP/IP協(xié)議系列的瀏覽器。</p><p><b>  (2)開發(fā)工具</b></p><p>  MyEclise:MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分

37、不錯。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。</p><p>  2.2 系統(tǒng)的業(yè)務(wù)分析</p><p>  2.2.1 系統(tǒng)流程圖</p><p> 

38、 系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等),表達(dá)信息在各個部件之間流動的情況。特別注意:系統(tǒng)流程圖表達(dá)的是系統(tǒng)各部件的流動情況,而不是表示對信息進行加工處理的控制過程。</p><p>  下面介紹本旅游信息系統(tǒng)的兩個流程圖,主要有后臺管理員的操作流程圖和前臺會員的操作流程圖。&l

39、t;/p><p>  本旅游信息系統(tǒng)采用臺后臺管理,前臺展示的方式設(shè)計的。首先,后臺管理員輸入用戶名和密碼登陸后臺管理系統(tǒng),進入系統(tǒng)后通過增加,刪除,修改及查詢數(shù)據(jù)庫的方式,對用戶信息,旅游線路信息,旅游圖片信息,用戶評論信息,旅游酒店信息,旅游租車信息進行后臺的增加操作,刪除操作,查找操作,修改操作,達(dá)到后臺修改的目的。具體的后臺管理員操作流程圖如圖1所示:</p><p>  圖1 后臺頁

40、面操作流程圖</p><p>  前臺頁面主要是向用戶展示后臺錄入的信息。前臺頁面主要分六個部分:用戶注冊及登陸,旅游路線信息展示,旅游圖片信息展示,用戶評論,旅游租車信息展示,旅游酒店信息展示六個部分。其中本系統(tǒng)核心部分為旅游線路信息的展示,主要包括周邊旅游路線,國內(nèi)旅游路線,境外旅游路線和個性化推薦4個頁面。其中,周邊旅游路線,國內(nèi)旅游路線,境外旅游路線是以列表的形式展示出來。列表排列的順序是按照用戶投票的數(shù)

41、目由多到少推薦展示出來,達(dá)到線路推薦的目的。而個性化推薦采用了基于用戶統(tǒng)計和基于內(nèi)容的推薦算法,將用戶的注冊時候輸入的個性關(guān)鍵詞和具體線路關(guān)鍵詞進行匹配,將結(jié)果推薦給用戶,達(dá)到個性化推薦的目的。前臺頁面的具體操作流程圖,如圖2所示:</p><p>  圖2 前臺頁面操作流程圖</p><p>  2.2.2 系統(tǒng)用例圖</p><p>  用例圖(Use Case

42、 Diagram)是由軟件需求分析到最終實現(xiàn)的第一步,它描述人們?nèi)绾问褂靡粋€系統(tǒng)。用例視圖顯示誰是相關(guān)的用戶、用戶希望系統(tǒng)提供什么樣的服務(wù),以及用戶需要為系統(tǒng)提供的服務(wù),以便使系統(tǒng)的用戶更容易理解這些元素的用途,也便于軟件開發(fā)人員最終實現(xiàn)這些元素。</p><p>  本旅游信息管理系統(tǒng)中,主要采用后臺管理,前臺推薦的方式設(shè)計。通過后臺對旅游線路信息。旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺頁面進行

43、推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過系統(tǒng)顯示出來的目的。其主要包含以下六個模塊:用戶理模塊,線路管理模塊,圖片管理模塊,酒店管理模塊,租車管理模塊,評論管理模塊。由于旅游線路信息包含了租車信息和酒店信息,因此,核心模塊線路管理模塊使用到了酒店管理模塊和租車管理模塊具體的用例圖如圖3所示:</p><p><b>  圖3 頂層用例圖</b></p><p>  其中

44、,每個模塊,包括用戶模塊,圖片管理模塊,線路管理模塊,租車管理模塊,圖片管理模塊,酒店管理模塊,評論管理模塊都有自己的用例圖,它們分別可以實現(xiàn)增加,刪除,修改,查詢功能,具體的用例圖如圖4所示:</p><p>  圖4 其他模塊用例圖</p><p>  2.3 系統(tǒng)的具體需求</p><p>  本旅游信息系統(tǒng)中,主要采用后臺管理,前臺推薦展示的方式設(shè)計。通過后

45、臺對旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺頁面進行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過系統(tǒng)顯示出來的目的。</p><p>  2.3.1 系統(tǒng)前臺頁面業(yè)務(wù)邏輯</p><p>  由于本系統(tǒng)是一個旅游信息系統(tǒng),因此,最核心的模塊便是旅游線路的推薦展示。推薦展示部分采用了三種推薦方法:基于用戶評論的推薦方法,基于用戶興趣的推薦方法,基于關(guān)鍵詞搜索的方法。對于

46、瀏覽用戶而言,通過瀏覽本系統(tǒng)的前臺頁面,主要可以瀏覽到以下一些線路的推薦:周邊旅游線路,國內(nèi)旅游線路,出境旅游線路,個性化推薦線路。</p><p>  周邊旅游路線主要是對廣州周邊一些著名的旅游線路進行推薦。本系統(tǒng)采用了基于評價統(tǒng)計的推薦方法:將旅游線路信息采用列表的形式進行展示,列表的排列順序按照用戶投票的數(shù)目排列出來的。此外,用戶點擊開每一個線路之后,還可以在登陸系統(tǒng)之后對景點進行投票。具體的界面模型如圖5

47、所示:</p><p>  圖5 周邊旅游景點推薦</p><p>  國內(nèi)旅游線路推薦主要是對中國國內(nèi)一些著名的旅游景點線路進行推薦(包括港澳臺)。本旅游信息系統(tǒng)采用了基于評價統(tǒng)計的推薦方法:將旅游線路信息采用列表的形式進行展示,列表的排列順序按照用戶投票的數(shù)目排列出來的。此外,用戶點擊打開每一條國內(nèi)旅游線路之后,還可以在登陸本旅游信息系統(tǒng)之后對該條國內(nèi)旅游線路進行投票。國內(nèi)旅游線路的界

48、面模型如圖6所示:</p><p>  圖6 國內(nèi)旅游線路推薦</p><p>  出境旅游線路推薦主要是對外國一些著名的旅游線路進行推薦。本旅游信息系統(tǒng)采用了基于評價統(tǒng)計的推薦方法,將旅游線路信息采用列表的形式進行展示,列表的排列順序是按照用戶投票的數(shù)目排列出來的。票數(shù)高的線出境旅游線路路排的在前,票數(shù)低的出境旅游線路排在后面,這樣做的目的是為了將最熱門的出境旅游線路信息推薦給用戶。除此

49、之外,用戶點擊打開每一條出境旅游線路之后,還可以在登陸本旅游信息系統(tǒng)之后對該出境旅游路線進行投票。國內(nèi)旅游線路的界面模型如圖7所示:</p><p>  圖7 境外旅游景點推薦</p><p>  個性化推薦是針對本旅游信息系統(tǒng)設(shè)計出來的一個個性化推薦方案,目標(biāo)是讓這個系統(tǒng)變得更加個性化,自動化,智能化。本旅游信息系統(tǒng)中個性化推薦模塊采用了基于用戶興趣的推薦方法和基于關(guān)鍵字查詢統(tǒng)計的兩種推

50、薦方法來設(shè)計而成的。分別為以下兩種:</p><p>  第一種,基于注冊信息的推薦算法的原理如下:用戶注冊的時候,系統(tǒng)會讓用戶填入用戶喜歡景點的關(guān)鍵字。點擊該模塊是,系統(tǒng)將用戶注冊時候的喜歡景點的關(guān)鍵字和線路的關(guān)鍵字進行判斷匹配,將相似的信息推薦給用戶。因此用戶僅僅需要登陸并打開此頁面,系統(tǒng)便會將用戶可能最感興趣的線路展現(xiàn)出來。具體的界面模型如圖8所示:</p><p>  圖8 基于注

51、冊信息的個性化推薦</p><p>  第二種,基于關(guān)鍵字查詢的推薦方法的原理如下:系統(tǒng)在頁面上提供了輸入文本框給用戶輸入關(guān)鍵字。用戶輸入成功后,系統(tǒng)根據(jù)用戶輸入的關(guān)鍵字信息自動匹配線路的關(guān)鍵字,并將與關(guān)鍵字匹配的線路信息通過列表列舉出來,達(dá)到推薦的目的。因此用戶只需要輸入您想瀏覽的旅游線路的關(guān)鍵字,系統(tǒng)就會自動匹配所有與關(guān)鍵字相符的旅游景點出來,達(dá)到個性化推薦的目的,這增加了系統(tǒng)的智能化和創(chuàng)新化服務(wù)?;趦?nèi)容統(tǒng)

52、計的個性化推薦的界面模型如圖9所示:</p><p>  圖9 基于關(guān)鍵字搜索的個性化推薦</p><p>  上述三種旅游推薦方法:基于評價的推薦方法,基于注冊信息的推薦方法,基于關(guān)鍵字搜索的推薦方法,使得本旅游信息系統(tǒng)的核心模塊——旅游線路信息模塊變得更加的自動化,智能化,個性化,大大提高了系統(tǒng)的易操作性。這也是本旅游信息系統(tǒng)最初設(shè)計的一個目標(biāo)和方向之一。</p><

53、;p>  風(fēng)景美圖展示主要是展示了旅游線路中各個景點的美麗的圖片。圖片以列表的形式展現(xiàn)出來,圖片的順序是隨機排列的,沒有按照投票的順序進行排列。此外,如果用戶對某一張圖片感興趣的話,用戶還可以點擊打開圖片,這個時候用戶將看到更加具體形象的圖片樣式和圖片信息。具體的界面模型如圖10所示:</p><p>  圖10 旅游圖片展示</p><p>  用戶評論主要是給瀏覽用戶發(fā)表自己的感

54、慨和言論的地方。用戶可以在這里發(fā)表自己對旅游景點的看法,意見和建議。具體的界面模型如圖11所示:</p><p><b>  圖11 旅客評論</b></p><p>  酒店租車信息主要是展示旅游線路相關(guān)的酒店信息和租車信息。每一條旅游路線都有一架租車和一個酒店,用戶除了可以在具體線路中點擊查看外,還可以在這個旅游信息頁面和租車信息頁面中點擊查看。具體的界面模型如圖

55、12所示:</p><p><b>  圖12 酒店信息</b></p><p>  2.3.2 系統(tǒng)后臺頁面業(yè)務(wù)邏輯</p><p>  由于本系統(tǒng)是一個旅游信息系統(tǒng),所有的旅游信息都是通過后臺系統(tǒng)發(fā)布的。因此,對于管理員而言,系統(tǒng)管理員是被賦予了管理本系統(tǒng)的全部權(quán)限的用戶,能對系統(tǒng)的所有信息進行修改操作、查看操作、更新操作和刪除操作。其可以

56、通過操作后臺管理系統(tǒng),對用戶(包括管理員和會員)進行管理,對旅游線路信息進行管理,對旅游景點圖片信息進行管理,對旅游圖片信息進行管理,對旅游酒店信息進行管理,對旅游租車信息進行管理。</p><p>  管理員對用戶進行管理,主要包括對后臺管理員進行管理,對前臺登錄會員進行管理兩種。</p><p>  第一種,在對后臺管理員進行管理的后臺頁面中,后臺管理員可以增加管理員信息,刪除管理員信

57、息,查看管理員和修改管理員信息,具體的界面原型如圖13所示:</p><p><b>  圖13 管理員管理</b></p><p>  第二種,管理員對會員用戶的操作,在對會員進行管理的后臺頁面中,還可以增加會員,刪除會員,查看會員和修改會員。修改完身份后的會員可以在前臺頁面上進行登錄投票操作,具體的界面原型如圖14所示:</p><p>&

58、lt;b>  圖14 會員管理</b></p><p>  管理員對旅游線路信息的操作,主要包括對旅游線路類別的管理和具體的旅游線路信息的管理兩種。</p><p>  第一種,在后臺管理員對旅游線路類別的設(shè)置中,主要是通過設(shè)置線路的類別,使得可以在前臺頁面進行推薦展示時方便地進行分類。每一條具體的旅游線路信息都是按照這些類別進行分類的。這樣做有利于各種不同旅游線路在前臺

59、頁面的展示。具體操作包括對每一條線路類別中進行刪除操作、修改操作、添加操作。具體的界面原型如圖15所示:</p><p>  圖15 旅游線路類別管理</p><p>  第二種,在后臺管理員對旅游線路信息的設(shè)置中,除了對旅游線路的類別設(shè)置外,還對具體的旅游線路的具體信息進行設(shè)置。具體操作包括對旅游線路進行添加操作,刪除操作,修改操作和查看操作。增刪查改后,前臺頁面展示推薦的內(nèi)容也會隨著變

60、化,具體的界面原型如圖16所示:</p><p>  圖16 旅游線路管理</p><p>  后臺管理員對圖片信息進行操作,主要是通過對旅游景點的圖片操作,用來展示到前臺頁面中去,具體操作有添加圖片,刪除圖片,修改圖片,查詢圖片,具體的界面原型如圖17所示:</p><p>  圖17 景點圖片管理</p><p>  后臺管理員對酒店信息

61、的管理,這個后臺頁面主要是實現(xiàn)了通過后臺管理員對旅游線路中酒店信息的管理操作,以達(dá)到將酒店信息添加到具體的旅游線路中去的目的。除此之外,旅游線路中酒店信息也會被展示到前臺頁面中去,以供用戶查看。后臺管理員具體的操作包括添加酒店信息,刪除酒店信息,查找酒店信息,修改酒店信息。后臺操作結(jié)束,前臺頁面中酒店信息的展示內(nèi)容也會隨著酒店信息發(fā)生改變而改變,具體的界面原型如圖18所示:</p><p><b>  

62、圖18 酒店管理</b></p><p>  后臺管理員對旅游租車信息的管理,這個后臺頁面主要是實現(xiàn)了通過后臺管理員對旅游線路中的租車信息的管理操作,以達(dá)到將租車信息添加到具體的旅游線路中去的目的。除此之外,旅游租車信息還將被展示到前臺頁面中去,以供用戶查看,具體的操作有添加旅游租車信息,刪除旅游租車信息,查找旅游租車信息,修改旅游租車信息,后臺操作結(jié)束,前臺頁面旅游租車頁面信息也會隨著旅游租車信息的

63、改變而發(fā)生改變的。具體的界面原型如圖19所示:</p><p><b>  圖19 租車管理</b></p><p>  管理員用戶評論進行管理,主要是查看前臺頁面上用戶的留言信息,具體的操作有查詢留言。具體界面模型如圖20所示:</p><p>  圖20 用戶留言管理</p><p>  2.4 系統(tǒng)性能需求<

64、/p><p>  網(wǎng)站系統(tǒng)在因特網(wǎng)正常狀況下全天候提供服務(wù),客戶可以隨時隨地的對網(wǎng)站進行瀏覽訪問,這就需要一臺比較大型的服務(wù)器存儲網(wǎng)站上的各種數(shù)據(jù),同時也需要一臺電腦部署和運行該項目。</p><p>  點擊頁面時,顯示速度要盡可能的快。這必須保證服務(wù)器數(shù)據(jù)的及時清理,出現(xiàn)故障要及時的修理。</p><p>  要隨時隨地保證網(wǎng)站的安全和用戶的安全,這必須要求本系統(tǒng)有

65、足夠的安全機制。在硬件方面要做好足夠殺毒軟件安裝和防火墻設(shè)置,防止病毒侵入;在系統(tǒng)設(shè)置方面也要考慮到各種安全設(shè)置,只有注冊,登錄的用戶才能使用到該系統(tǒng)的核心模塊。</p><p><b>  3 概要設(shè)計</b></p><p>  3.1 具體實現(xiàn)的技術(shù)</p><p>  (1)Strut2 + Hibernet + Spring 三大框架

66、</p><p>  SSH 為 Struts+Spring+Hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層,業(yè)務(wù)層,數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate

67、框架對持久層提供支持,Spring做管理,管理Struts和Hibernate(劉京華,2010)。</p><p><b>  (2)JSP</b></p><p>  JSP是由Sun Microsystems公司倡導(dǎo),許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)

68、簽,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁(張新曼,2007)。</p><p><b>  (3)MYSQL</b></p><p>  

69、MYSQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就提高了速度并增加了靈活性。 MYSQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言,由于其體積小、速度快、成本低,尤其是開放性源碼的特點,一般中小型網(wǎng)站的開發(fā)都選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配Jsp和Apach可組成良好的開發(fā)環(huán)境(施伯樂,丁寶康,汪衛(wèi),2003)。</p><p&

70、gt;  (4)EasyUI、JQuery</p><p>  JQuery是繼Prototype之后又一個優(yōu)秀的Javascript框架。它是輕量級的Js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種版本瀏覽器,JQuery2.0及后續(xù)版本將不再支持IE系列瀏覽器。jQuery使用戶能更方便地處理HTML Documents、Events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互(陶國榮,2011)

71、。</p><p>  (5)Struts2標(biāo)簽</p><p>  Struts2標(biāo)簽是Struts2框架封裝出來的標(biāo)簽。它能夠大大簡化前臺頁面的代碼的使用,使得系統(tǒng)開發(fā)變得更加簡潔,開發(fā)效率變得更加高,但同時也會帶來性能上的一些問題。</p><p>  3.2 功能結(jié)構(gòu)的思想設(shè)計</p><p>  3.2.1 系統(tǒng)的推薦方法</

72、p><p>  在這個旅游信息系統(tǒng)的開發(fā)設(shè)計中,我主要采用了3種推薦算法:基于評論統(tǒng)計的推薦方法、基于用戶注冊信息的推薦方法和基于關(guān)鍵字搜索的推薦方法。</p><p>  (1)基于評論統(tǒng)計的推薦方法就是將大多數(shù)人都認(rèn)同的東西推薦給其他人。在這個旅游信息系統(tǒng)中,每個線路類別中具體的旅游線路信息的排列順序都是按照用戶點擊投票數(shù)目“由多到少”進行排列的;也就是說越排在前面的旅游路線人口統(tǒng)計越高,

73、越值得推薦給用戶。</p><p>  (2)基于注冊信息的推薦算法的原理如下:用戶在注冊時候要求填寫一個喜歡經(jīng)典類別的關(guān)鍵字。系統(tǒng)將用戶注冊時候的喜歡景點的關(guān)鍵字和線路的關(guān)鍵字進行判斷匹配,將相似的信息推薦給用戶,從而達(dá)到推薦的目的,是系統(tǒng)變得更加智能化、自動化、個性化。</p><p>  (3)基于關(guān)鍵字查詢的推薦方法的原理如下:系統(tǒng)在頁面上提供了輸入文本框給用戶輸入關(guān)鍵字。用戶輸入

74、成功后,系統(tǒng)根據(jù)用戶輸入的關(guān)鍵字信息自動匹配線路的關(guān)鍵字,并將與關(guān)鍵字匹配的線路信息通過列表列舉出來,達(dá)到推薦的目的。</p><p>  3.2.2 系統(tǒng)的功能結(jié)構(gòu)圖</p><p>  系統(tǒng)的結(jié)構(gòu)功能圖表示了一個系統(tǒng)的層次分解關(guān)系,模塊之間的調(diào)用關(guān)系,以及模塊之間數(shù)據(jù)流和控制流信息的傳遞關(guān)系,它是描述系統(tǒng)物理結(jié)構(gòu)的主要圖表工具。本旅游信息系統(tǒng)中,主要采用后臺管理,前臺推薦展示的方式設(shè)計

75、。通過后臺對旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺頁面分別對他們進行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過系統(tǒng)顯示出來的目的,其結(jié)構(gòu)功能圖如圖21所示:</p><p><b>  圖21 結(jié)構(gòu)功能圖</b></p><p>  3.3 系統(tǒng)數(shù)據(jù)流圖</p><p>  數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信

76、息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具(Post,2006)。根據(jù)以上對系統(tǒng)的基本功能實現(xiàn)目標(biāo)的分析,現(xiàn)在將本系統(tǒng)的頂層數(shù)據(jù)流圖描述如圖22所示:</p><p><b>  圖22 數(shù)據(jù)流圖</

77、b></p><p>  頂層數(shù)據(jù)流圖從整體上較清楚地描述了本系統(tǒng)的數(shù)據(jù)流向和加工處理過程,但是要清楚地描述系統(tǒng)數(shù)據(jù)的流向和加工處理的每個細(xì)節(jié),僅用頂層數(shù)據(jù)流圖是不夠的。因此,在全局?jǐn)?shù)據(jù)流圖的基礎(chǔ)上對局部進行單獨放大,進一步細(xì)化,采用多層的數(shù)據(jù)流圖來描述。</p><p>  根據(jù)層級數(shù)據(jù)流圖分為頂層數(shù)據(jù)流圖、中層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。除頂層數(shù)據(jù)流圖外,其他數(shù)據(jù)流圖。從零開始編號中

78、層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個加工進行細(xì)化,而它的某個加工也可以再細(xì)化,形成子圖;中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定(姜承堯,2011)。</p><p>  3.4 系統(tǒng)數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典的作用是對數(shù)據(jù)流圖中的各種成分進行詳細(xì)說明,作為數(shù)據(jù)流圖的細(xì)節(jié)補充,和數(shù)據(jù)流圖一起構(gòu)成完整的系統(tǒng)需求模型。數(shù)據(jù)字典一般應(yīng)包括對數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲和數(shù)據(jù)處理的說明。以下

79、列出本系統(tǒng)的主要數(shù)據(jù)字典條目。</p><p>  User(管理員/用戶表) = Id(PK) + Username + Password + Email + Phone + Qq;</p><p>  Tour_Line(線路表) = Id (PK) + Des_City + Src_City + Hotel + Car + Price + Info;</p><p

80、>  Tour_Line_Div(景點類別) = Id(PK) + Name + Hot;</p><p>  Hotel(酒店表) =  Id (PK)+ Name+ Address + Pay + Start_Time + End_Time;</p><p>  Car(租車表) =  Id (PK)+ Type + Price + Start_Time + End_Time

81、+ Phone;</p><p>  Picture(圖片表)= Id (PK) + Name + Add_Time + Pic_Des + Pic_Path;</p><p>  Tour_Comment(留言) = Id(PK) + Name + Content + Satify + Mark;</p><p><b>  4 詳細(xì)設(shè)計</b&g

82、t;</p><p><b>  4.1 數(shù)據(jù)庫設(shè)計</b></p><p>  在本次系統(tǒng)設(shè)計中,主要有以下幾個表,分別為管理員/會員信息表,旅游線路信息表,用戶留言信息表,旅游景點圖片信息表,旅游酒店信息表,旅游租車信息:各個表之間相互獨立,但也有聯(lián)系,其結(jié)構(gòu)設(shè)計如下:</p><p>  管理員/會員信息表(用戶名,密碼),管理員/會員信

83、息表主要是用來存儲管理員、會員的基本信息。通過一個標(biāo)識符role來區(qū)別是不是管理員還是會員,如果role=20的用戶即為管理員,如果role=0的用戶即為會員用戶;user表中有一個字段like字段主要記錄著用戶的喜好,這個字段將和路線的這個字段進行匹配,從而實現(xiàn)個性化推薦,其表結(jié)構(gòu)設(shè)計如表1所示:</p><p>  表1 管理員和會員信息表</p><p>  旅游線路信息表(名稱,所

84、在城市,簡介,地址,酒店,租車,景點信息),旅游線路信息表是本旅游信息系統(tǒng)的一個核心的數(shù)據(jù)結(jié)構(gòu)表,主要是用來記錄一個旅游線路的表格。它有一個屬性叫tour_line_div的字段是用來設(shè)置旅游路線類別的字段,主要分為周邊旅游,國內(nèi)旅游,境外旅游,個性化推薦等類型;它還有2個屬性分別為Hotel和Car屬性,這兩個屬性分別記錄了旅游線路中的酒店信息和租車信息,其表結(jié)構(gòu)如表2所示:</p><p>  表2 旅游線路

85、信息表</p><p>  用戶留言表(用戶編號,用戶姓名,景點信息,對于景點意見),用戶留言表主要是用來記錄用戶對旅游線路的意見建議的留言信息的表格,前臺頁面可以增加,后臺頁面可以修改,就是錄入這個表格。其包括了旅客姓名,旅游景點,留言登記表信息,其主要表結(jié)構(gòu)如表3所示:</p><p><b>  表3 用戶留言表格</b></p><p>

86、;  旅游景點圖片表(圖片編號,圖片添加日期,景點介紹,景點圖片存儲的路徑,景點熱度),旅游景點圖片表格主要是記錄了前臺頁面展示的圖片的基本信息,前臺頁面查詢,后臺頁面對圖片信息的增加操作,刪除操作,修改操作,查詢操作都是使用到了這個表格,其包含了景點圖片路徑,具體旅游景點信息,圖片添加時間等基本信息,其表結(jié)構(gòu)如表4所示:</p><p>  表4 旅游景點圖片信息表</p><p>  

87、旅游酒店信息表(酒店編號,酒店名稱,酒店價格,酒店入住開始時間,酒店入住天數(shù),酒店地址,酒店圖片信息),旅游酒店表主要記錄著旅游用戶在旅游過程中可能可以入住的酒店,以供旅游線路地添加和前臺頁面中旅游酒店信息的展示,前臺頁面查詢操作,后臺頁面的增加操作,刪除操作,查找操作,修改操作都是使用到這個表,其主要的字段包括酒店姓名,地址,入住時間,圖片等字段,供線路信息錄入使用,具體表結(jié)構(gòu)表5所示:</p><p>  表

88、5 旅游酒店信息表</p><p>  旅游租車信息表(租車編號,租車類型,價格,租車時間,租車天數(shù),租車電話,圖片),旅游酒店表主要記錄著旅游用戶在旅游過程中可以入住的酒店,后臺頁面的查詢操作,增加操作,修改操作,刪除操作,前臺頁面的查詢操作,都是使用到這個表格。其主要的字段包括酒店名稱,地址,入住時間,圖片等字段,供景點信息錄入使用,具體表結(jié)構(gòu)表6所示:</p><p>  表6 旅游

89、租車信息表</p><p>  4.2 功能模塊設(shè)計</p><p>  本旅游信息系統(tǒng)主要包含以下幾個功能模塊:管理員/會員信息管理模塊,旅游線路信息管理模塊,用戶評論管理模塊,旅游圖片信息管理模塊,旅游租車信息管理模塊,旅游酒店信息管理模塊。其中旅游線路信息管理模塊是核心模塊,其用到了旅游租車信息管理模塊和旅游酒店信息管理模塊兩個小的模塊,因為一條旅游線路可以包含一個租車和一個酒店信息

90、,其他管理模塊為輔助模塊,配合主模塊的展示,是本系統(tǒng)變得更加豐滿,全面。然而,各個管理模塊之間相互獨立,通過前后臺管理的模式進行管理:方便,快捷,科學(xué)。</p><p>  4.2.1 管理員與會員模塊</p><p>  管理員/會員管理模塊主要是對本旅游信息系統(tǒng)的會員和后臺管理員進行管理的一個后臺管理模塊。其數(shù)據(jù)庫表為User表,具體的表結(jié)構(gòu)設(shè)計如前邊表1所示,在此省略。而在具體的SS

91、H代碼中,User,UserDAO,UserAction分別為Model層,DAO層和Action層。</p><p>  管理員/會員管理模塊執(zhí)行順序大概如下:首先用戶通過本旅游信息系統(tǒng)的注冊登陸模塊頁面進行注冊和登陸操作,假如已經(jīng)注冊到了一個新的用戶名。然后,后臺管理員通過后臺管理系統(tǒng)增加后臺管理員,刪除后臺管理員,修改后臺管理員,查看后臺管理員;增加前臺會員,刪除前臺會員,修改前臺會員,查看前臺會員。具體的

92、時序圖如圖23所示:</p><p>  圖23 管理員/會員模塊時序圖</p><p>  以下通過修改前臺登錄會員信息為例展示管理員/用戶模塊的執(zhí)行過程。首先,用戶在瀏覽前臺頁面的時候注冊了一個賬號。用戶注冊時候會讓用戶輸入用戶喜歡景點的風(fēng)格信息,大概分為大自然山水型,現(xiàn)代建筑型,歷史名著型,大漠雪山型,主要用于用戶個性化推薦。具體如圖24所示:</p><p>

93、;<b>  圖24 用戶注冊</b></p><p>  用戶注冊之后,系統(tǒng)管理員就可以在后臺頁面上對改注冊的會員進行賬號的管理,主要分為刪除會員信息,修改會員信息,增加會員信息,查詢會員信息。下面以修改該會員的密碼為例,具體操作如圖25所示:</p><p>  圖25 會員信息修改后臺操作</p><p>  以UserAction中的方

94、法UpdaUser()為例,其對用戶注冊信息進行修改的代碼如下所示:</p><p>  4.2.2 旅游線路信息模塊</p><p>  旅游線路信息模塊是本旅游信息系統(tǒng)的核心模塊,主要是對旅游線路進行管理的一個模塊。其數(shù)據(jù)庫表為Tour_Line表,如前邊表2所示。在具體的SSH代碼中,Tour_Line, Tour_Line DAO, Tour_LineAction分別為Model層

95、,DAO層和Action層。</p><p>  其執(zhí)行順序如下:首先后臺管理員通過后臺系統(tǒng)增加、刪除、查找、修改旅游線路等操作對旅游信息進行更改。然后,前臺頁面展示的內(nèi)容也會隨著管理員對旅游線路信息的改變而改變。最后,用戶可以在前臺頁面對具體的旅游線路進行查看。具體的時序圖如圖26所示:</p><p>  圖26 旅游路線模塊時序圖</p><p>  以下以修

96、改旅游線路模塊為例展示下旅游線路管理模塊的執(zhí)行過程。首先,在旅游線路類別信息模塊中,管理員首先在后臺頁面設(shè)置了線路的類別信息,方便在前臺頁面推薦時進行分類。設(shè)置完畢后,每一條具體的旅游線路信息都是按照這些類別進行分類的。這樣有利于前臺頁面的推薦展示。具體操作包括對每一條線路類別中進行刪除、修改、添加。增刪查改操作。具體的界面原型如前面圖15所示。</p><p>  設(shè)置完旅游線路的類別之后,就可以對具體的旅游線

97、路信息進行設(shè)置,除了包括對旅游線路的類別,名稱,出發(fā)時間等基本信息設(shè)置之外,還包括了包括了對了旅游酒店信息,旅游租車信息的設(shè)置。其中,每一條線路都有一個景點風(fēng)格,和用戶注冊時候填寫的景點風(fēng)格一樣,有大自然山水型,歷史名著型,現(xiàn)代化建筑型,大漠雪山型:主要是供個性化推薦時候匹配用戶信息,將最合適的信息推薦給用戶,具體操作如圖27所示:</p><p>  圖27 旅游線路信息模塊后臺操作</p>&l

98、t;p>  經(jīng)過了上面旅游線路類別和旅游線路具體信息的設(shè)置之后,就可以在前臺頁面上看到具體的旅游線路信息了,主要包括周邊旅游線路,國內(nèi)旅游線路,境外旅游線路,個性化推薦路線。其中,周邊旅游線路,國內(nèi)旅游線路,境外旅游線路采用了基于評價統(tǒng)計的推薦方法:將旅游線路信息采用采用列表的形式進行展示,列表的排列順序按照用戶投票的數(shù)目排列出來的。票數(shù)高的排的在前,票數(shù)低的排在后,目的是將最熱門的線路信息推薦給用戶。此外,用戶點擊開每一個線路之

99、后,還可以在登陸系統(tǒng)之后對景點進行投票。具體的界面原型如前面圖5,圖6,圖7所示。</p><p>  此旅游信息系統(tǒng)還有一個個性化推薦路線的功能。個性化推薦路線功能是針對本旅游信息系統(tǒng)設(shè)計出來的一個智能的,個性化的推薦方案。系統(tǒng)為此采用了基于注冊信息統(tǒng)計的推薦方法和基于關(guān)鍵字搜索的推薦方法。主要分別為以下兩種:</p><p>  第一種,基于注冊信息統(tǒng)計的推薦方法的原理如下:系統(tǒng)將用戶

100、注冊時候錄入的喜好景點關(guān)鍵字和旅游線路的關(guān)鍵字進行判斷匹配,將相同的旅游線路信息挑選出來并推薦給用戶。因此用戶需要僅僅在前臺頁面登陸然偶打開此頁面,本旅游信息系統(tǒng)便會智能的將用戶可能最感興趣的線路推薦出來,展示給用戶看,達(dá)到智能,個性化推薦的目的。具體的界面原型如前面圖8所示。</p><p>  第二種,基于關(guān)鍵字搜索的推薦方法的原理如下:系統(tǒng)提供一個文本框給用戶輸入關(guān)鍵字,輸入成功后,系統(tǒng)根據(jù)關(guān)鍵字信息自動匹

101、配線路的關(guān)鍵字,并將與關(guān)鍵字相同的旅游線路信息通過列表列舉出來,供用戶參考,達(dá)到推薦的目的。因此用戶只需要在前臺頁面登陸系統(tǒng),并打開此頁面,然后輸入您想瀏覽的旅游線路的關(guān)鍵字,系統(tǒng)就會自動匹配所有與關(guān)鍵字相同的旅游線路信息出來。具體的界面原型如前面圖9所示。</p><p>  以Tour_LineAction中g(shù)etMoreLine()方法為例,其查詢旅游線路的代碼如下:</p><p>

102、;  4.2.3 圖片信息模塊</p><p>  旅游圖片信息模塊主要是通過后臺頁面設(shè)置一些圖片的基本信息供前臺頁面展示。其數(shù)據(jù)庫表為Picture表,如前邊表4所示。在具體的SSH代碼中,Picture, PictureDAO, Picture Action分別為Model層,DAO層和Action層。</p><p>  其執(zhí)行順序如下:首先后臺管理員通過后臺系統(tǒng)增加、刪除、查找、修

103、改旅游圖片等操作對旅游圖片進行更改。然后,前臺頁面展示的內(nèi)容也會隨著管理員對旅游圖片信息的改變而改變。具體的時序圖如圖28所示:</p><p>  圖28 旅游圖片模塊時序圖</p><p>  以下以修改圖片信息模塊為例展示下旅游圖片管理模塊的執(zhí)行過程。首先,管理員在后臺設(shè)置了圖片的基本信息,如路徑,名稱等等。具體操作如圖29所示:</p><p>  圖29

104、旅游圖片管理后臺操作</p><p>  圖片信息設(shè)置完畢后,用戶登陸前臺頁面,即可以看到旅游風(fēng)景的圖片,用戶點擊圖片,還可以看到具體的圖片,具體的界面原型如前面圖10所示:</p><p>  以PictureAction中的addPiction()方法為例,其增加圖片的主要代碼如下所示:</p><p>  4.2.4 用戶評論模塊</p><

105、;p>  用戶評論模塊主要是查看來自前臺頁面中用戶對旅游線路和其他方面的評論。其數(shù)據(jù)庫表為Tour_comment表,如前邊表3所示。在具體的SSH代碼中,Tour_comment, Tour_commentDAO, Tour_commentAction分別為Model層,DAO層和Action層。</p><p>  其執(zhí)行順序如下:首先用戶通過前臺頁面對旅游線路信息發(fā)表自己的意見和建議。然后,后臺管理員

106、通過后臺管理系統(tǒng)可以在后臺頁面對具體的用戶進行查看。具體的時序圖如圖29所示:</p><p>  圖29 用戶評論模塊的時序圖</p><p>  以下以用戶評論模塊為例展示下旅游圖片管理模塊的執(zhí)行過程。首先,用戶可以在前臺頁面上進行評論,具體的界面原型如圖30所示:</p><p>  圖30 用戶評論模塊的前臺頁面</p><p>  

107、旅客評論之后,就可以通過后臺頁面對該用戶的評論進行查看等操作,具體的界面原型如前邊圖20所示。</p><p>  以Tour_comment中g(shù)etAllTour_Comment()方法為例,在旅客評論模塊中獲得查詢所有旅客評論的其主要代碼如下所示:</p><p>  4.2.5 酒店和租車信息模塊</p><p>  旅游租車信息管理模塊和旅游酒店信息管理模塊

108、主要是通過設(shè)置酒店信息和租車信息供具體線路選擇和前臺頁面展示。其數(shù)據(jù)庫表分別為Car表和Hotel表。如前邊的表5,表6所示。其中,在旅游租車信息管理模塊中,Car,CarDAO,CarAction分別為租車管理模塊的Model層,DAO層和Action層。在旅游酒店信息管理模塊中,Hotel,HotelDAO,HotelAction分別為酒店管理模塊的Model層,DAO層和Action層。各層之間相互獨立又相互調(diào)用。</p&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論