版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p> 旅游信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p> 摘 要</p><p> 個(gè)性化推薦是根據(jù)用戶的興趣特點(diǎn)和購(gòu)買行為,向用戶推薦用戶感興趣的信息和商品。隨著電子商務(wù)規(guī)模的不斷擴(kuò)大,商品個(gè)數(shù)和種類快速增長(zhǎng),顧客需要花費(fèi)大量的時(shí)間才能找到自己想買的商品。這種瀏覽大量無(wú)
2、關(guān)的信息和產(chǎn)品過(guò)程無(wú)疑會(huì)使淹沒(méi)在信息過(guò)載問(wèn)題中的消費(fèi)者不斷流失。為了解決這些問(wèn)題,個(gè)性化推薦系統(tǒng)應(yīng)運(yùn)而生。</p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,旅游業(yè)與計(jì)算機(jī)網(wǎng)絡(luò)緊密結(jié)合,形成了一種全新的旅游形式——網(wǎng)絡(luò)旅游。據(jù)統(tǒng)計(jì):全球約有17萬(wàn)家旅游企業(yè)在網(wǎng)上開(kāi)展綜合、專業(yè)、特色的網(wǎng)站服務(wù);全球約有8500萬(wàn)人次以上享受到旅游網(wǎng)站服務(wù)。然而,在國(guó)內(nèi),網(wǎng)絡(luò)旅游的發(fā)展程度與國(guó)外還存在一定的差距。因此,研究我國(guó)網(wǎng)絡(luò)旅游的發(fā)展現(xiàn)
3、狀,分析其存在的問(wèn)題,提出促進(jìn)我國(guó)網(wǎng)絡(luò)旅游發(fā)展的對(duì)策具有重要的意義。</p><p> 本旅游信息系統(tǒng),主要采用后臺(tái)管理,前臺(tái)展示推薦的方式設(shè)計(jì),通過(guò)后臺(tái)頁(yè)面對(duì)旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息的增加、刪除、修改、查詢操作,并在前臺(tái)頁(yè)面上進(jìn)行推薦展示,達(dá)到將用戶最關(guān)心,最感興趣的旅游信息通過(guò)本系統(tǒng)顯示出來(lái)。本旅游信息系統(tǒng)主要采用的推薦方法有三種:基于評(píng)價(jià)的推薦方法,基于用戶注冊(cè)信息的推薦方法
4、和基于關(guān)鍵字的推薦方法。使用了上述推薦方法之后,使得本旅游信息系統(tǒng)變得更加智能化、個(gè)性化、自動(dòng)化,這也是本旅游信息系統(tǒng)設(shè)計(jì)的一個(gè)主要目標(biāo)。</p><p> 本系統(tǒng)的一個(gè)重點(diǎn),也是難點(diǎn)就是大數(shù)據(jù)量的查詢。在一個(gè)系統(tǒng)之中,查詢是必不可少的功能,而查詢?cè)O(shè)計(jì)的好壞,又直接決定了系統(tǒng)的性能的優(yōu)越與否。本系統(tǒng)巧妙的采用了兩種方式來(lái)解決這個(gè)問(wèn)題,第一個(gè)方法是:在HQL語(yǔ)句上進(jìn)行優(yōu)化,盡量不要全表掃描,盡量避免多表聯(lián)合查詢,
5、這樣能夠提高數(shù)據(jù)庫(kù)查詢的速度;另一個(gè)方法是:設(shè)計(jì)Hibernate的數(shù)據(jù)緩存機(jī)制,先把查出來(lái)的數(shù)據(jù)存到緩存中去,以后去取的話就可以節(jié)約很多時(shí)間了,這樣能夠迅速提高二次查詢的速度。</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)濟(jì)可行性4</p><p> 1.3.3 運(yùn)行的可行性4</p><p><b> 2 需求分析5</b></p><p> 2.1 開(kāi)發(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)前臺(tái)頁(yè)面業(yè)務(wù)邏輯9</p><p> 2.3.2 系統(tǒng)后臺(tái)頁(yè)面業(yè)務(wù)邏輯14</p><p> 2.4
19、系統(tǒng)性能需求19</p><p><b> 3 概要設(shè)計(jì)20</b></p><p> 3.1 具體實(shí)現(xiàn)的技術(shù)20</p><p> 3.2 功能結(jié)構(gòu)的思想設(shè)計(jì)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è)計(jì)24</b></p><p> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)24</p><p> 4.2 功能模塊設(shè)計(jì)28</p><p> 4.2.1 管理
21、員與會(huì)員模塊28</p><p> 4.2.2 旅游線路信息模塊30</p><p> 4.2.3 圖片信息模塊33</p><p> 4.2.4 用戶評(píng)論模塊35</p><p> 4.2.5 酒店和租車信息模塊37</p><p> 4.3 網(wǎng)站安全39</p><p>
22、; 4.3.1 數(shù)據(jù)庫(kù)安全模塊設(shè)計(jì)39</p><p> 4.3.2 安全通訊協(xié)議39</p><p> 4.3.3 系統(tǒng)整體性安全40</p><p><b> 5 系統(tǒng)測(cè)試41</b></p><p> 5.1 系統(tǒng)測(cè)試的原則41</p><p> 5.2 系統(tǒng)測(cè)試的方法
23、41</p><p> 5.3 系統(tǒng)測(cè)試的結(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緩存的簡(jiǎn)介43</p><p> 6.1.2 Hibernate二級(jí)緩存的適用性43</p>
24、<p> 6.1.3 Hibernate緩存的配置方法44</p><p><b> 7 總結(jié)歸納45</b></p><p><b> 參考文獻(xiàn)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ā)展,人們正處于一個(gè)信息爆炸的時(shí)代。相比于過(guò)去的信息匱乏,面對(duì)現(xiàn)階段海量的信息數(shù)據(jù),對(duì)信息的篩選和過(guò)濾成為了衡量一個(gè)系統(tǒng)好壞的重要指標(biāo)。一個(gè)具有良好用戶體驗(yàn)的系統(tǒng),會(huì)將海量信息進(jìn)行篩選、過(guò)濾,將用戶最關(guān)注最感興趣的信息展現(xiàn)在用戶面前。這大大增加了系統(tǒng)工作的效率,
26、也節(jié)省了用戶篩選信息的時(shí)間。一個(gè)好的信息系統(tǒng)一方面能夠幫助用戶發(fā)現(xiàn)對(duì)自己有價(jià)值的信息,另一方面能夠讓信息能夠展現(xiàn)在對(duì)他感興趣的人群中,從而實(shí)現(xiàn)信息提供商與用戶的雙贏(連漪,梁健愛(ài),2007)。</p><p> 旅游業(yè)具有“無(wú)煙產(chǎn)業(yè)”和“永遠(yuǎn)的朝陽(yáng)產(chǎn)業(yè)”的美稱,它已經(jīng)和石油業(yè)、汽車業(yè)一起成為世界三大產(chǎn)業(yè)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,旅游業(yè)與計(jì)算機(jī)網(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萬(wàn)家旅游企業(yè)在網(wǎng)上開(kāi)展綜合、專業(yè)、特色的網(wǎng)站服務(wù);全球約有8500萬(wàn)人次以上享受到旅游網(wǎng)站服務(wù);全球旅游電子商務(wù)連續(xù)5年以350%以上的速度發(fā)展(李江風(fēng),2003)。</p><p><b> 1.2 目的和意義</b></p><p>
28、 對(duì)旅游業(yè)這個(gè)行業(yè)而言:促進(jìn)旅游業(yè)朝著信息化,技術(shù)化,成熟化的方向發(fā)展,做到與時(shí)俱進(jìn),做到與世界接軌;對(duì)游客而言:通過(guò)提供旅游信息系統(tǒng)這個(gè)平臺(tái),給用戶帶來(lái)各種各樣的方便,用戶不再需要跑旅游社就可以體驗(yàn)旅游的信息,甚至可以推薦出一些更加適合旅客的信息,從而實(shí)現(xiàn)系統(tǒng)的個(gè)性化,智能化。對(duì)本人而已,通過(guò)這個(gè)旅游信息系統(tǒng),不僅僅可以了解到旅游業(yè)的相關(guān)信息,而且可以掌握到系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)。</p><p> 在這個(gè)旅游
29、信息系統(tǒng)中,主要采用后臺(tái)管理,前臺(tái)展示推薦的方式設(shè)計(jì)。通過(guò)后臺(tái)對(duì)旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺(tái)頁(yè)面進(jìn)行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過(guò)系統(tǒng)顯示出來(lái)的目的。用戶在登陸此系統(tǒng)后,不用去旅行社,便可以看到旅行社推薦出來(lái)的線路信息,從而實(shí)現(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)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面考慮和分析。本系統(tǒng)是一個(gè)向用戶展示旅游信息的系統(tǒng),現(xiàn)有的技術(shù)已經(jīng)較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件要求相對(duì)較低,利用現(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)的開(kāi)發(fā)與運(yùn)行會(huì)更流暢。系統(tǒng)在硬件方面是可行的。</p><p> 在軟件方面,有Macromedia Dreamweaver 8和MYSQL,操作系統(tǒng)Windows系列操作系統(tǒng)或者Linux系列操作系統(tǒng),瀏覽器:Firefox系列,I
32、E系列,谷歌系列或其更高版本瀏覽器即可。無(wú)論在安全性、可用性、可靠性還是可擴(kuò)展性都是毫無(wú)疑問(wèn)的,因此軟件方面是可行的。</p><p> 1.3.2 經(jīng)濟(jì)可行性</p><p> 本系統(tǒng)使用的基本開(kāi)發(fā)工具為MyEclipse,MYSQL(數(shù)據(jù)庫(kù)軟件),IIS (Internet 信息服務(wù)器),Dreamweaver 8和Photoshop 7等軟件。他們都是網(wǎng)絡(luò)提供的免費(fèi)軟件。系統(tǒng)投入
33、使用后,只需系統(tǒng)管理員登陸后臺(tái)管理系統(tǒng)進(jìn)行相應(yīng)操作:對(duì)系統(tǒng)信息和數(shù)據(jù)做更新、修改、刪除就可完成對(duì)系統(tǒng)的維護(hù)和管理。如果用戶能夠可以通過(guò)網(wǎng)上直接登陸本旅游信息管理系統(tǒng),這樣將會(huì)為旅游行業(yè)帶來(lái)立竿見(jiàn)影的效果,能大大的提升旅游行業(yè)的業(yè)務(wù)量,使旅行社獲得豐厚的利潤(rùn),收益將遠(yuǎn)遠(yuǎn)大于投資。</p><p> 1.3.3 運(yùn)行的可行性</p><p> 本系統(tǒng)的發(fā)布適合市場(chǎng)空間,占據(jù)市場(chǎng)的壽命長(zhǎng),管
34、理員會(huì)不斷及時(shí)更新,隨時(shí)了解同行業(yè)系統(tǒng)的動(dòng)態(tài)。系統(tǒng)初試規(guī)模小,點(diǎn)擊率少,不可求速,欲速則不達(dá),我們要循序漸進(jìn),關(guān)注、了解旅游信息的最新動(dòng)態(tài),運(yùn)用網(wǎng)絡(luò)的方便快捷方式進(jìn)行瀏覽網(wǎng)頁(yè)以及發(fā)布旅游信息,配備新式設(shè)計(jì)思想。</p><p><b> 2 需求分析</b></p><p> 2.1 開(kāi)發(fā)環(huán)境及工具</p><p><b> (
35、1)開(kāi)發(fā)環(huán)境</b></p><p> 硬件環(huán)境:PC服務(wù)器作為Web和數(shù)據(jù)庫(kù)服務(wù)器,配置需求(CPU 4 × 2GB MHz I5系列處理器;內(nèi)存 16GB內(nèi)存 ;硬盤:1TB及以上 );PC機(jī)作為各部門用戶的前端,配置需求(CPU 2GB、內(nèi)存 4GB)。</p><p> 軟件環(huán)境:服務(wù)器端安裝Linux操作系統(tǒng),MYSQL數(shù)據(jù)庫(kù),JDK,MyEclipse
36、;Apach Tomcat;Web服務(wù)器安裝Window系列的操作系統(tǒng);支持TCP/IP協(xié)議系列的瀏覽器。</p><p><b> (2)開(kāi)發(fā)工具</b></p><p> MyEclise:MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分
37、不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬Eclipse開(kāi)發(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)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況。特別注意:系統(tǒng)流程圖表達(dá)的是系統(tǒng)各部件的流動(dòng)情況,而不是表示對(duì)信息進(jìn)行加工處理的控制過(guò)程。</p><p> 下面介紹本旅游信息系統(tǒng)的兩個(gè)流程圖,主要有后臺(tái)管理員的操作流程圖和前臺(tái)會(huì)員的操作流程圖。&l
39、t;/p><p> 本旅游信息系統(tǒng)采用臺(tái)后臺(tái)管理,前臺(tái)展示的方式設(shè)計(jì)的。首先,后臺(tái)管理員輸入用戶名和密碼登陸后臺(tái)管理系統(tǒng),進(jìn)入系統(tǒng)后通過(guò)增加,刪除,修改及查詢數(shù)據(jù)庫(kù)的方式,對(duì)用戶信息,旅游線路信息,旅游圖片信息,用戶評(píng)論信息,旅游酒店信息,旅游租車信息進(jìn)行后臺(tái)的增加操作,刪除操作,查找操作,修改操作,達(dá)到后臺(tái)修改的目的。具體的后臺(tái)管理員操作流程圖如圖1所示:</p><p> 圖1 后臺(tái)頁(yè)
40、面操作流程圖</p><p> 前臺(tái)頁(yè)面主要是向用戶展示后臺(tái)錄入的信息。前臺(tái)頁(yè)面主要分六個(gè)部分:用戶注冊(cè)及登陸,旅游路線信息展示,旅游圖片信息展示,用戶評(píng)論,旅游租車信息展示,旅游酒店信息展示六個(gè)部分。其中本系統(tǒng)核心部分為旅游線路信息的展示,主要包括周邊旅游路線,國(guó)內(nèi)旅游路線,境外旅游路線和個(gè)性化推薦4個(gè)頁(yè)面。其中,周邊旅游路線,國(guó)內(nèi)旅游路線,境外旅游路線是以列表的形式展示出來(lái)。列表排列的順序是按照用戶投票的數(shù)
41、目由多到少推薦展示出來(lái),達(dá)到線路推薦的目的。而個(gè)性化推薦采用了基于用戶統(tǒng)計(jì)和基于內(nèi)容的推薦算法,將用戶的注冊(cè)時(shí)候輸入的個(gè)性關(guān)鍵詞和具體線路關(guān)鍵詞進(jìn)行匹配,將結(jié)果推薦給用戶,達(dá)到個(gè)性化推薦的目的。前臺(tái)頁(yè)面的具體操作流程圖,如圖2所示:</p><p> 圖2 前臺(tái)頁(yè)面操作流程圖</p><p> 2.2.2 系統(tǒng)用例圖</p><p> 用例圖(Use Case
42、 Diagram)是由軟件需求分析到最終實(shí)現(xiàn)的第一步,它描述人們?nèi)绾问褂靡粋€(gè)系統(tǒng)。用例視圖顯示誰(shuí)是相關(guān)的用戶、用戶希望系統(tǒng)提供什么樣的服務(wù),以及用戶需要為系統(tǒng)提供的服務(wù),以便使系統(tǒng)的用戶更容易理解這些元素的用途,也便于軟件開(kāi)發(fā)人員最終實(shí)現(xiàn)這些元素。</p><p> 本旅游信息管理系統(tǒng)中,主要采用后臺(tái)管理,前臺(tái)推薦的方式設(shè)計(jì)。通過(guò)后臺(tái)對(duì)旅游線路信息。旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺(tái)頁(yè)面進(jìn)行
43、推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過(guò)系統(tǒng)顯示出來(lái)的目的。其主要包含以下六個(gè)模塊:用戶理模塊,線路管理模塊,圖片管理模塊,酒店管理模塊,租車管理模塊,評(píng)論管理模塊。由于旅游線路信息包含了租車信息和酒店信息,因此,核心模塊線路管理模塊使用到了酒店管理模塊和租車管理模塊具體的用例圖如圖3所示:</p><p><b> 圖3 頂層用例圖</b></p><p> 其中
44、,每個(gè)模塊,包括用戶模塊,圖片管理模塊,線路管理模塊,租車管理模塊,圖片管理模塊,酒店管理模塊,評(píng)論管理模塊都有自己的用例圖,它們分別可以實(shí)現(xiàn)增加,刪除,修改,查詢功能,具體的用例圖如圖4所示:</p><p> 圖4 其他模塊用例圖</p><p> 2.3 系統(tǒng)的具體需求</p><p> 本旅游信息系統(tǒng)中,主要采用后臺(tái)管理,前臺(tái)推薦展示的方式設(shè)計(jì)。通過(guò)后
45、臺(tái)對(duì)旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺(tái)頁(yè)面進(jìn)行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過(guò)系統(tǒng)顯示出來(lái)的目的。</p><p> 2.3.1 系統(tǒng)前臺(tái)頁(yè)面業(yè)務(wù)邏輯</p><p> 由于本系統(tǒng)是一個(gè)旅游信息系統(tǒng),因此,最核心的模塊便是旅游線路的推薦展示。推薦展示部分采用了三種推薦方法:基于用戶評(píng)論的推薦方法,基于用戶興趣的推薦方法,基于關(guān)鍵詞搜索的方法。對(duì)于
46、瀏覽用戶而言,通過(guò)瀏覽本系統(tǒng)的前臺(tái)頁(yè)面,主要可以瀏覽到以下一些線路的推薦:周邊旅游線路,國(guó)內(nèi)旅游線路,出境旅游線路,個(gè)性化推薦線路。</p><p> 周邊旅游路線主要是對(duì)廣州周邊一些著名的旅游線路進(jìn)行推薦。本系統(tǒng)采用了基于評(píng)價(jià)統(tǒng)計(jì)的推薦方法:將旅游線路信息采用列表的形式進(jìn)行展示,列表的排列順序按照用戶投票的數(shù)目排列出來(lái)的。此外,用戶點(diǎn)擊開(kāi)每一個(gè)線路之后,還可以在登陸系統(tǒng)之后對(duì)景點(diǎn)進(jìn)行投票。具體的界面模型如圖5
47、所示:</p><p> 圖5 周邊旅游景點(diǎn)推薦</p><p> 國(guó)內(nèi)旅游線路推薦主要是對(duì)中國(guó)國(guó)內(nèi)一些著名的旅游景點(diǎn)線路進(jìn)行推薦(包括港澳臺(tái))。本旅游信息系統(tǒng)采用了基于評(píng)價(jià)統(tǒng)計(jì)的推薦方法:將旅游線路信息采用列表的形式進(jìn)行展示,列表的排列順序按照用戶投票的數(shù)目排列出來(lái)的。此外,用戶點(diǎn)擊打開(kāi)每一條國(guó)內(nèi)旅游線路之后,還可以在登陸本旅游信息系統(tǒng)之后對(duì)該條國(guó)內(nèi)旅游線路進(jìn)行投票。國(guó)內(nèi)旅游線路的界
48、面模型如圖6所示:</p><p> 圖6 國(guó)內(nèi)旅游線路推薦</p><p> 出境旅游線路推薦主要是對(duì)外國(guó)一些著名的旅游線路進(jìn)行推薦。本旅游信息系統(tǒng)采用了基于評(píng)價(jià)統(tǒng)計(jì)的推薦方法,將旅游線路信息采用列表的形式進(jìn)行展示,列表的排列順序是按照用戶投票的數(shù)目排列出來(lái)的。票數(shù)高的線出境旅游線路路排的在前,票數(shù)低的出境旅游線路排在后面,這樣做的目的是為了將最熱門的出境旅游線路信息推薦給用戶。除此
49、之外,用戶點(diǎn)擊打開(kāi)每一條出境旅游線路之后,還可以在登陸本旅游信息系統(tǒng)之后對(duì)該出境旅游路線進(jìn)行投票。國(guó)內(nèi)旅游線路的界面模型如圖7所示:</p><p> 圖7 境外旅游景點(diǎn)推薦</p><p> 個(gè)性化推薦是針對(duì)本旅游信息系統(tǒng)設(shè)計(jì)出來(lái)的一個(gè)個(gè)性化推薦方案,目標(biāo)是讓這個(gè)系統(tǒng)變得更加個(gè)性化,自動(dòng)化,智能化。本旅游信息系統(tǒng)中個(gè)性化推薦模塊采用了基于用戶興趣的推薦方法和基于關(guān)鍵字查詢統(tǒng)計(jì)的兩種推
50、薦方法來(lái)設(shè)計(jì)而成的。分別為以下兩種:</p><p> 第一種,基于注冊(cè)信息的推薦算法的原理如下:用戶注冊(cè)的時(shí)候,系統(tǒng)會(huì)讓用戶填入用戶喜歡景點(diǎn)的關(guān)鍵字。點(diǎn)擊該模塊是,系統(tǒng)將用戶注冊(cè)時(shí)候的喜歡景點(diǎn)的關(guān)鍵字和線路的關(guān)鍵字進(jìn)行判斷匹配,將相似的信息推薦給用戶。因此用戶僅僅需要登陸并打開(kāi)此頁(yè)面,系統(tǒng)便會(huì)將用戶可能最感興趣的線路展現(xiàn)出來(lái)。具體的界面模型如圖8所示:</p><p> 圖8 基于注
51、冊(cè)信息的個(gè)性化推薦</p><p> 第二種,基于關(guān)鍵字查詢的推薦方法的原理如下:系統(tǒng)在頁(yè)面上提供了輸入文本框給用戶輸入關(guān)鍵字。用戶輸入成功后,系統(tǒng)根據(jù)用戶輸入的關(guān)鍵字信息自動(dòng)匹配線路的關(guān)鍵字,并將與關(guān)鍵字匹配的線路信息通過(guò)列表列舉出來(lái),達(dá)到推薦的目的。因此用戶只需要輸入您想瀏覽的旅游線路的關(guān)鍵字,系統(tǒng)就會(huì)自動(dòng)匹配所有與關(guān)鍵字相符的旅游景點(diǎn)出來(lái),達(dá)到個(gè)性化推薦的目的,這增加了系統(tǒng)的智能化和創(chuàng)新化服務(wù)?;趦?nèi)容統(tǒng)
52、計(jì)的個(gè)性化推薦的界面模型如圖9所示:</p><p> 圖9 基于關(guān)鍵字搜索的個(gè)性化推薦</p><p> 上述三種旅游推薦方法:基于評(píng)價(jià)的推薦方法,基于注冊(cè)信息的推薦方法,基于關(guān)鍵字搜索的推薦方法,使得本旅游信息系統(tǒng)的核心模塊——旅游線路信息模塊變得更加的自動(dòng)化,智能化,個(gè)性化,大大提高了系統(tǒng)的易操作性。這也是本旅游信息系統(tǒng)最初設(shè)計(jì)的一個(gè)目標(biāo)和方向之一。</p><
53、;p> 風(fēng)景美圖展示主要是展示了旅游線路中各個(gè)景點(diǎn)的美麗的圖片。圖片以列表的形式展現(xiàn)出來(lái),圖片的順序是隨機(jī)排列的,沒(méi)有按照投票的順序進(jìn)行排列。此外,如果用戶對(duì)某一張圖片感興趣的話,用戶還可以點(diǎn)擊打開(kāi)圖片,這個(gè)時(shí)候用戶將看到更加具體形象的圖片樣式和圖片信息。具體的界面模型如圖10所示:</p><p> 圖10 旅游圖片展示</p><p> 用戶評(píng)論主要是給瀏覽用戶發(fā)表自己的感
54、慨和言論的地方。用戶可以在這里發(fā)表自己對(duì)旅游景點(diǎn)的看法,意見(jiàn)和建議。具體的界面模型如圖11所示:</p><p><b> 圖11 旅客評(píng)論</b></p><p> 酒店租車信息主要是展示旅游線路相關(guān)的酒店信息和租車信息。每一條旅游路線都有一架租車和一個(gè)酒店,用戶除了可以在具體線路中點(diǎn)擊查看外,還可以在這個(gè)旅游信息頁(yè)面和租車信息頁(yè)面中點(diǎn)擊查看。具體的界面模型如圖
55、12所示:</p><p><b> 圖12 酒店信息</b></p><p> 2.3.2 系統(tǒng)后臺(tái)頁(yè)面業(yè)務(wù)邏輯</p><p> 由于本系統(tǒng)是一個(gè)旅游信息系統(tǒng),所有的旅游信息都是通過(guò)后臺(tái)系統(tǒng)發(fā)布的。因此,對(duì)于管理員而言,系統(tǒng)管理員是被賦予了管理本系統(tǒng)的全部權(quán)限的用戶,能對(duì)系統(tǒng)的所有信息進(jìn)行修改操作、查看操作、更新操作和刪除操作。其可以
56、通過(guò)操作后臺(tái)管理系統(tǒng),對(duì)用戶(包括管理員和會(huì)員)進(jìn)行管理,對(duì)旅游線路信息進(jìn)行管理,對(duì)旅游景點(diǎn)圖片信息進(jìn)行管理,對(duì)旅游圖片信息進(jìn)行管理,對(duì)旅游酒店信息進(jìn)行管理,對(duì)旅游租車信息進(jìn)行管理。</p><p> 管理員對(duì)用戶進(jìn)行管理,主要包括對(duì)后臺(tái)管理員進(jìn)行管理,對(duì)前臺(tái)登錄會(huì)員進(jìn)行管理兩種。</p><p> 第一種,在對(duì)后臺(tái)管理員進(jìn)行管理的后臺(tái)頁(yè)面中,后臺(tái)管理員可以增加管理員信息,刪除管理員信
57、息,查看管理員和修改管理員信息,具體的界面原型如圖13所示:</p><p><b> 圖13 管理員管理</b></p><p> 第二種,管理員對(duì)會(huì)員用戶的操作,在對(duì)會(huì)員進(jìn)行管理的后臺(tái)頁(yè)面中,還可以增加會(huì)員,刪除會(huì)員,查看會(huì)員和修改會(huì)員。修改完身份后的會(huì)員可以在前臺(tái)頁(yè)面上進(jìn)行登錄投票操作,具體的界面原型如圖14所示:</p><p>&
58、lt;b> 圖14 會(huì)員管理</b></p><p> 管理員對(duì)旅游線路信息的操作,主要包括對(duì)旅游線路類別的管理和具體的旅游線路信息的管理兩種。</p><p> 第一種,在后臺(tái)管理員對(duì)旅游線路類別的設(shè)置中,主要是通過(guò)設(shè)置線路的類別,使得可以在前臺(tái)頁(yè)面進(jìn)行推薦展示時(shí)方便地進(jìn)行分類。每一條具體的旅游線路信息都是按照這些類別進(jìn)行分類的。這樣做有利于各種不同旅游線路在前臺(tái)
59、頁(yè)面的展示。具體操作包括對(duì)每一條線路類別中進(jìn)行刪除操作、修改操作、添加操作。具體的界面原型如圖15所示:</p><p> 圖15 旅游線路類別管理</p><p> 第二種,在后臺(tái)管理員對(duì)旅游線路信息的設(shè)置中,除了對(duì)旅游線路的類別設(shè)置外,還對(duì)具體的旅游線路的具體信息進(jìn)行設(shè)置。具體操作包括對(duì)旅游線路進(jìn)行添加操作,刪除操作,修改操作和查看操作。增刪查改后,前臺(tái)頁(yè)面展示推薦的內(nèi)容也會(huì)隨著變
60、化,具體的界面原型如圖16所示:</p><p> 圖16 旅游線路管理</p><p> 后臺(tái)管理員對(duì)圖片信息進(jìn)行操作,主要是通過(guò)對(duì)旅游景點(diǎn)的圖片操作,用來(lái)展示到前臺(tái)頁(yè)面中去,具體操作有添加圖片,刪除圖片,修改圖片,查詢圖片,具體的界面原型如圖17所示:</p><p> 圖17 景點(diǎn)圖片管理</p><p> 后臺(tái)管理員對(duì)酒店信息
61、的管理,這個(gè)后臺(tái)頁(yè)面主要是實(shí)現(xiàn)了通過(guò)后臺(tái)管理員對(duì)旅游線路中酒店信息的管理操作,以達(dá)到將酒店信息添加到具體的旅游線路中去的目的。除此之外,旅游線路中酒店信息也會(huì)被展示到前臺(tái)頁(yè)面中去,以供用戶查看。后臺(tái)管理員具體的操作包括添加酒店信息,刪除酒店信息,查找酒店信息,修改酒店信息。后臺(tái)操作結(jié)束,前臺(tái)頁(yè)面中酒店信息的展示內(nèi)容也會(huì)隨著酒店信息發(fā)生改變而改變,具體的界面原型如圖18所示:</p><p><b>
62、圖18 酒店管理</b></p><p> 后臺(tái)管理員對(duì)旅游租車信息的管理,這個(gè)后臺(tái)頁(yè)面主要是實(shí)現(xiàn)了通過(guò)后臺(tái)管理員對(duì)旅游線路中的租車信息的管理操作,以達(dá)到將租車信息添加到具體的旅游線路中去的目的。除此之外,旅游租車信息還將被展示到前臺(tái)頁(yè)面中去,以供用戶查看,具體的操作有添加旅游租車信息,刪除旅游租車信息,查找旅游租車信息,修改旅游租車信息,后臺(tái)操作結(jié)束,前臺(tái)頁(yè)面旅游租車頁(yè)面信息也會(huì)隨著旅游租車信息的
63、改變而發(fā)生改變的。具體的界面原型如圖19所示:</p><p><b> 圖19 租車管理</b></p><p> 管理員用戶評(píng)論進(jìn)行管理,主要是查看前臺(tái)頁(yè)面上用戶的留言信息,具體的操作有查詢留言。具體界面模型如圖20所示:</p><p> 圖20 用戶留言管理</p><p> 2.4 系統(tǒng)性能需求<
64、/p><p> 網(wǎng)站系統(tǒng)在因特網(wǎng)正常狀況下全天候提供服務(wù),客戶可以隨時(shí)隨地的對(duì)網(wǎng)站進(jìn)行瀏覽訪問(wèn),這就需要一臺(tái)比較大型的服務(wù)器存儲(chǔ)網(wǎng)站上的各種數(shù)據(jù),同時(shí)也需要一臺(tái)電腦部署和運(yùn)行該項(xiàng)目。</p><p> 點(diǎn)擊頁(yè)面時(shí),顯示速度要盡可能的快。這必須保證服務(wù)器數(shù)據(jù)的及時(shí)清理,出現(xiàn)故障要及時(shí)的修理。</p><p> 要隨時(shí)隨地保證網(wǎng)站的安全和用戶的安全,這必須要求本系統(tǒng)有
65、足夠的安全機(jī)制。在硬件方面要做好足夠殺毒軟件安裝和防火墻設(shè)置,防止病毒侵入;在系統(tǒng)設(shè)置方面也要考慮到各種安全設(shè)置,只有注冊(cè),登錄的用戶才能使用到該系統(tǒng)的核心模塊。</p><p><b> 3 概要設(shè)計(jì)</b></p><p> 3.1 具體實(shí)現(xiàn)的技術(shù)</p><p> (1)Strut2 + Hibernet + Spring 三大框架
66、</p><p> SSH 為 Struts+Spring+Hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層,業(yè)務(wù)層,數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate
67、框架對(duì)持久層提供支持,Spring做管理,管理Struts和Hibernate(劉京華,2010)。</p><p><b> (2)JSP</b></p><p> JSP是由Sun Microsystems公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)
68、簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)(張新曼,2007)。</p><p><b> (3)MYSQL</b></p><p>
69、MYSQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就提高了速度并增加了靈活性。 MYSQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言,由于其體積小、速度快、成本低,尤其是開(kāi)放性源碼的特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配Jsp和Apach可組成良好的開(kāi)發(fā)環(huán)境(施伯樂(lè),丁寶康,汪衛(wèi),2003)。</p><p&
70、gt; (4)EasyUI、JQuery</p><p> JQuery是繼Prototype之后又一個(gè)優(yōu)秀的Javascript框架。它是輕量級(jí)的Js庫(kù)(壓縮后只有21k) ,它兼容CSS3,還兼容各種版本瀏覽器,JQuery2.0及后續(xù)版本將不再支持IE系列瀏覽器。jQuery使用戶能更方便地處理HTML Documents、Events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互(陶國(guó)榮,2011)
71、。</p><p> (5)Struts2標(biāo)簽</p><p> Struts2標(biāo)簽是Struts2框架封裝出來(lái)的標(biāo)簽。它能夠大大簡(jiǎn)化前臺(tái)頁(yè)面的代碼的使用,使得系統(tǒng)開(kāi)發(fā)變得更加簡(jiǎn)潔,開(kāi)發(fā)效率變得更加高,但同時(shí)也會(huì)帶來(lái)性能上的一些問(wèn)題。</p><p> 3.2 功能結(jié)構(gòu)的思想設(shè)計(jì)</p><p> 3.2.1 系統(tǒng)的推薦方法</
72、p><p> 在這個(gè)旅游信息系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)中,我主要采用了3種推薦算法:基于評(píng)論統(tǒng)計(jì)的推薦方法、基于用戶注冊(cè)信息的推薦方法和基于關(guān)鍵字搜索的推薦方法。</p><p> (1)基于評(píng)論統(tǒng)計(jì)的推薦方法就是將大多數(shù)人都認(rèn)同的東西推薦給其他人。在這個(gè)旅游信息系統(tǒng)中,每個(gè)線路類別中具體的旅游線路信息的排列順序都是按照用戶點(diǎn)擊投票數(shù)目“由多到少”進(jìn)行排列的;也就是說(shuō)越排在前面的旅游路線人口統(tǒng)計(jì)越高,
73、越值得推薦給用戶。</p><p> (2)基于注冊(cè)信息的推薦算法的原理如下:用戶在注冊(cè)時(shí)候要求填寫一個(gè)喜歡經(jīng)典類別的關(guān)鍵字。系統(tǒng)將用戶注冊(cè)時(shí)候的喜歡景點(diǎn)的關(guān)鍵字和線路的關(guān)鍵字進(jìn)行判斷匹配,將相似的信息推薦給用戶,從而達(dá)到推薦的目的,是系統(tǒng)變得更加智能化、自動(dòng)化、個(gè)性化。</p><p> (3)基于關(guān)鍵字查詢的推薦方法的原理如下:系統(tǒng)在頁(yè)面上提供了輸入文本框給用戶輸入關(guān)鍵字。用戶輸入
74、成功后,系統(tǒng)根據(jù)用戶輸入的關(guān)鍵字信息自動(dòng)匹配線路的關(guān)鍵字,并將與關(guān)鍵字匹配的線路信息通過(guò)列表列舉出來(lái),達(dá)到推薦的目的。</p><p> 3.2.2 系統(tǒng)的功能結(jié)構(gòu)圖</p><p> 系統(tǒng)的結(jié)構(gòu)功能圖表示了一個(gè)系統(tǒng)的層次分解關(guān)系,模塊之間的調(diào)用關(guān)系,以及模塊之間數(shù)據(jù)流和控制流信息的傳遞關(guān)系,它是描述系統(tǒng)物理結(jié)構(gòu)的主要圖表工具。本旅游信息系統(tǒng)中,主要采用后臺(tái)管理,前臺(tái)推薦展示的方式設(shè)計(jì)
75、。通過(guò)后臺(tái)對(duì)旅游線路信息,旅游租車信息,旅游酒店信息,旅游圖片信息錄入,并在前臺(tái)頁(yè)面分別對(duì)他們進(jìn)行推薦展示,達(dá)到將用戶關(guān)心的旅游信息通過(guò)系統(tǒng)顯示出來(lái)的目的,其結(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ù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具(Post,2006)。根據(jù)以上對(duì)系統(tǒng)的基本功能實(shí)現(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ù)流向和加工處理過(guò)程,但是要清楚地描述系統(tǒng)數(shù)據(jù)的流向和加工處理的每個(gè)細(xì)節(jié),僅用頂層數(shù)據(jù)流圖是不夠的。因此,在全局?jǐn)?shù)據(jù)流圖的基礎(chǔ)上對(duì)局部進(jìn)行單獨(dú)放大,進(jìn)一步細(xì)化,采用多層的數(shù)據(jù)流圖來(lái)描述。</p><p> 根據(jù)層級(jí)數(shù)據(jù)流圖分為頂層數(shù)據(jù)流圖、中層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。除頂層數(shù)據(jù)流圖外,其他數(shù)據(jù)流圖。從零開(kāi)始編號(hào)中
78、層數(shù)據(jù)流圖是對(duì)父層數(shù)據(jù)流圖中某個(gè)加工進(jìn)行細(xì)化,而它的某個(gè)加工也可以再細(xì)化,形成子圖;中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定(姜承堯,2011)。</p><p> 3.4 系統(tǒng)數(shù)據(jù)字典</p><p> 數(shù)據(jù)字典的作用是對(duì)數(shù)據(jù)流圖中的各種成分進(jìn)行詳細(xì)說(shuō)明,作為數(shù)據(jù)流圖的細(xì)節(jié)補(bǔ)充,和數(shù)據(jù)流圖一起構(gòu)成完整的系統(tǒng)需求模型。數(shù)據(jù)字典一般應(yīng)包括對(duì)數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理的說(shuō)明。以下
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(景點(diǎn)類別) = 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è)計(jì)</b&g
82、t;</p><p><b> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 在本次系統(tǒng)設(shè)計(jì)中,主要有以下幾個(gè)表,分別為管理員/會(huì)員信息表,旅游線路信息表,用戶留言信息表,旅游景點(diǎn)圖片信息表,旅游酒店信息表,旅游租車信息:各個(gè)表之間相互獨(dú)立,但也有聯(lián)系,其結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 管理員/會(huì)員信息表(用戶名,密碼),管理員/會(huì)員信
83、息表主要是用來(lái)存儲(chǔ)管理員、會(huì)員的基本信息。通過(guò)一個(gè)標(biāo)識(shí)符role來(lái)區(qū)別是不是管理員還是會(huì)員,如果role=20的用戶即為管理員,如果role=0的用戶即為會(huì)員用戶;user表中有一個(gè)字段like字段主要記錄著用戶的喜好,這個(gè)字段將和路線的這個(gè)字段進(jìn)行匹配,從而實(shí)現(xiàn)個(gè)性化推薦,其表結(jié)構(gòu)設(shè)計(jì)如表1所示:</p><p> 表1 管理員和會(huì)員信息表</p><p> 旅游線路信息表(名稱,所
84、在城市,簡(jiǎn)介,地址,酒店,租車,景點(diǎn)信息),旅游線路信息表是本旅游信息系統(tǒng)的一個(gè)核心的數(shù)據(jù)結(jié)構(gòu)表,主要是用來(lái)記錄一個(gè)旅游線路的表格。它有一個(gè)屬性叫tour_line_div的字段是用來(lái)設(shè)置旅游路線類別的字段,主要分為周邊旅游,國(guó)內(nèi)旅游,境外旅游,個(gè)性化推薦等類型;它還有2個(gè)屬性分別為Hotel和Car屬性,這兩個(gè)屬性分別記錄了旅游線路中的酒店信息和租車信息,其表結(jié)構(gòu)如表2所示:</p><p> 表2 旅游線路
85、信息表</p><p> 用戶留言表(用戶編號(hào),用戶姓名,景點(diǎn)信息,對(duì)于景點(diǎn)意見(jiàn)),用戶留言表主要是用來(lái)記錄用戶對(duì)旅游線路的意見(jiàn)建議的留言信息的表格,前臺(tái)頁(yè)面可以增加,后臺(tái)頁(yè)面可以修改,就是錄入這個(gè)表格。其包括了旅客姓名,旅游景點(diǎn),留言登記表信息,其主要表結(jié)構(gòu)如表3所示:</p><p><b> 表3 用戶留言表格</b></p><p>
86、; 旅游景點(diǎn)圖片表(圖片編號(hào),圖片添加日期,景點(diǎn)介紹,景點(diǎn)圖片存儲(chǔ)的路徑,景點(diǎn)熱度),旅游景點(diǎn)圖片表格主要是記錄了前臺(tái)頁(yè)面展示的圖片的基本信息,前臺(tái)頁(yè)面查詢,后臺(tái)頁(yè)面對(duì)圖片信息的增加操作,刪除操作,修改操作,查詢操作都是使用到了這個(gè)表格,其包含了景點(diǎn)圖片路徑,具體旅游景點(diǎn)信息,圖片添加時(shí)間等基本信息,其表結(jié)構(gòu)如表4所示:</p><p> 表4 旅游景點(diǎn)圖片信息表</p><p>
87、旅游酒店信息表(酒店編號(hào),酒店名稱,酒店價(jià)格,酒店入住開(kāi)始時(shí)間,酒店入住天數(shù),酒店地址,酒店圖片信息),旅游酒店表主要記錄著旅游用戶在旅游過(guò)程中可能可以入住的酒店,以供旅游線路地添加和前臺(tái)頁(yè)面中旅游酒店信息的展示,前臺(tái)頁(yè)面查詢操作,后臺(tái)頁(yè)面的增加操作,刪除操作,查找操作,修改操作都是使用到這個(gè)表,其主要的字段包括酒店姓名,地址,入住時(shí)間,圖片等字段,供線路信息錄入使用,具體表結(jié)構(gòu)表5所示:</p><p> 表
88、5 旅游酒店信息表</p><p> 旅游租車信息表(租車編號(hào),租車類型,價(jià)格,租車時(shí)間,租車天數(shù),租車電話,圖片),旅游酒店表主要記錄著旅游用戶在旅游過(guò)程中可以入住的酒店,后臺(tái)頁(yè)面的查詢操作,增加操作,修改操作,刪除操作,前臺(tái)頁(yè)面的查詢操作,都是使用到這個(gè)表格。其主要的字段包括酒店名稱,地址,入住時(shí)間,圖片等字段,供景點(diǎn)信息錄入使用,具體表結(jié)構(gòu)表6所示:</p><p> 表6 旅游
89、租車信息表</p><p> 4.2 功能模塊設(shè)計(jì)</p><p> 本旅游信息系統(tǒng)主要包含以下幾個(gè)功能模塊:管理員/會(huì)員信息管理模塊,旅游線路信息管理模塊,用戶評(píng)論管理模塊,旅游圖片信息管理模塊,旅游租車信息管理模塊,旅游酒店信息管理模塊。其中旅游線路信息管理模塊是核心模塊,其用到了旅游租車信息管理模塊和旅游酒店信息管理模塊兩個(gè)小的模塊,因?yàn)橐粭l旅游線路可以包含一個(gè)租車和一個(gè)酒店信息
90、,其他管理模塊為輔助模塊,配合主模塊的展示,是本系統(tǒng)變得更加豐滿,全面。然而,各個(gè)管理模塊之間相互獨(dú)立,通過(guò)前后臺(tái)管理的模式進(jìn)行管理:方便,快捷,科學(xué)。</p><p> 4.2.1 管理員與會(huì)員模塊</p><p> 管理員/會(huì)員管理模塊主要是對(duì)本旅游信息系統(tǒng)的會(huì)員和后臺(tái)管理員進(jìn)行管理的一個(gè)后臺(tái)管理模塊。其數(shù)據(jù)庫(kù)表為User表,具體的表結(jié)構(gòu)設(shè)計(jì)如前邊表1所示,在此省略。而在具體的SS
91、H代碼中,User,UserDAO,UserAction分別為Model層,DAO層和Action層。</p><p> 管理員/會(huì)員管理模塊執(zhí)行順序大概如下:首先用戶通過(guò)本旅游信息系統(tǒng)的注冊(cè)登陸模塊頁(yè)面進(jìn)行注冊(cè)和登陸操作,假如已經(jīng)注冊(cè)到了一個(gè)新的用戶名。然后,后臺(tái)管理員通過(guò)后臺(tái)管理系統(tǒng)增加后臺(tái)管理員,刪除后臺(tái)管理員,修改后臺(tái)管理員,查看后臺(tái)管理員;增加前臺(tái)會(huì)員,刪除前臺(tái)會(huì)員,修改前臺(tái)會(huì)員,查看前臺(tái)會(huì)員。具體的
92、時(shí)序圖如圖23所示:</p><p> 圖23 管理員/會(huì)員模塊時(shí)序圖</p><p> 以下通過(guò)修改前臺(tái)登錄會(huì)員信息為例展示管理員/用戶模塊的執(zhí)行過(guò)程。首先,用戶在瀏覽前臺(tái)頁(yè)面的時(shí)候注冊(cè)了一個(gè)賬號(hào)。用戶注冊(cè)時(shí)候會(huì)讓用戶輸入用戶喜歡景點(diǎn)的風(fēng)格信息,大概分為大自然山水型,現(xiàn)代建筑型,歷史名著型,大漠雪山型,主要用于用戶個(gè)性化推薦。具體如圖24所示:</p><p>
93、;<b> 圖24 用戶注冊(cè)</b></p><p> 用戶注冊(cè)之后,系統(tǒng)管理員就可以在后臺(tái)頁(yè)面上對(duì)改注冊(cè)的會(huì)員進(jìn)行賬號(hào)的管理,主要分為刪除會(huì)員信息,修改會(huì)員信息,增加會(huì)員信息,查詢會(huì)員信息。下面以修改該會(huì)員的密碼為例,具體操作如圖25所示:</p><p> 圖25 會(huì)員信息修改后臺(tái)操作</p><p> 以UserAction中的方
94、法UpdaUser()為例,其對(duì)用戶注冊(cè)信息進(jìn)行修改的代碼如下所示:</p><p> 4.2.2 旅游線路信息模塊</p><p> 旅游線路信息模塊是本旅游信息系統(tǒng)的核心模塊,主要是對(duì)旅游線路進(jìn)行管理的一個(gè)模塊。其數(shù)據(jù)庫(kù)表為Tour_Line表,如前邊表2所示。在具體的SSH代碼中,Tour_Line, Tour_Line DAO, Tour_LineAction分別為Model層
95、,DAO層和Action層。</p><p> 其執(zhí)行順序如下:首先后臺(tái)管理員通過(guò)后臺(tái)系統(tǒng)增加、刪除、查找、修改旅游線路等操作對(duì)旅游信息進(jìn)行更改。然后,前臺(tái)頁(yè)面展示的內(nèi)容也會(huì)隨著管理員對(duì)旅游線路信息的改變而改變。最后,用戶可以在前臺(tái)頁(yè)面對(duì)具體的旅游線路進(jìn)行查看。具體的時(shí)序圖如圖26所示:</p><p> 圖26 旅游路線模塊時(shí)序圖</p><p> 以下以修
96、改旅游線路模塊為例展示下旅游線路管理模塊的執(zhí)行過(guò)程。首先,在旅游線路類別信息模塊中,管理員首先在后臺(tái)頁(yè)面設(shè)置了線路的類別信息,方便在前臺(tái)頁(yè)面推薦時(shí)進(jìn)行分類。設(shè)置完畢后,每一條具體的旅游線路信息都是按照這些類別進(jìn)行分類的。這樣有利于前臺(tái)頁(yè)面的推薦展示。具體操作包括對(duì)每一條線路類別中進(jìn)行刪除、修改、添加。增刪查改操作。具體的界面原型如前面圖15所示。</p><p> 設(shè)置完旅游線路的類別之后,就可以對(duì)具體的旅游線
97、路信息進(jìn)行設(shè)置,除了包括對(duì)旅游線路的類別,名稱,出發(fā)時(shí)間等基本信息設(shè)置之外,還包括了包括了對(duì)了旅游酒店信息,旅游租車信息的設(shè)置。其中,每一條線路都有一個(gè)景點(diǎn)風(fēng)格,和用戶注冊(cè)時(shí)候填寫的景點(diǎn)風(fēng)格一樣,有大自然山水型,歷史名著型,現(xiàn)代化建筑型,大漠雪山型:主要是供個(gè)性化推薦時(shí)候匹配用戶信息,將最合適的信息推薦給用戶,具體操作如圖27所示:</p><p> 圖27 旅游線路信息模塊后臺(tái)操作</p>&l
98、t;p> 經(jīng)過(guò)了上面旅游線路類別和旅游線路具體信息的設(shè)置之后,就可以在前臺(tái)頁(yè)面上看到具體的旅游線路信息了,主要包括周邊旅游線路,國(guó)內(nèi)旅游線路,境外旅游線路,個(gè)性化推薦路線。其中,周邊旅游線路,國(guó)內(nèi)旅游線路,境外旅游線路采用了基于評(píng)價(jià)統(tǒng)計(jì)的推薦方法:將旅游線路信息采用采用列表的形式進(jìn)行展示,列表的排列順序按照用戶投票的數(shù)目排列出來(lái)的。票數(shù)高的排的在前,票數(shù)低的排在后,目的是將最熱門的線路信息推薦給用戶。此外,用戶點(diǎn)擊開(kāi)每一個(gè)線路之
99、后,還可以在登陸系統(tǒng)之后對(duì)景點(diǎn)進(jìn)行投票。具體的界面原型如前面圖5,圖6,圖7所示。</p><p> 此旅游信息系統(tǒng)還有一個(gè)個(gè)性化推薦路線的功能。個(gè)性化推薦路線功能是針對(duì)本旅游信息系統(tǒng)設(shè)計(jì)出來(lái)的一個(gè)智能的,個(gè)性化的推薦方案。系統(tǒng)為此采用了基于注冊(cè)信息統(tǒng)計(jì)的推薦方法和基于關(guān)鍵字搜索的推薦方法。主要分別為以下兩種:</p><p> 第一種,基于注冊(cè)信息統(tǒng)計(jì)的推薦方法的原理如下:系統(tǒng)將用戶
100、注冊(cè)時(shí)候錄入的喜好景點(diǎn)關(guān)鍵字和旅游線路的關(guān)鍵字進(jìn)行判斷匹配,將相同的旅游線路信息挑選出來(lái)并推薦給用戶。因此用戶需要僅僅在前臺(tái)頁(yè)面登陸然偶打開(kāi)此頁(yè)面,本旅游信息系統(tǒng)便會(huì)智能的將用戶可能最感興趣的線路推薦出來(lái),展示給用戶看,達(dá)到智能,個(gè)性化推薦的目的。具體的界面原型如前面圖8所示。</p><p> 第二種,基于關(guān)鍵字搜索的推薦方法的原理如下:系統(tǒng)提供一個(gè)文本框給用戶輸入關(guān)鍵字,輸入成功后,系統(tǒng)根據(jù)關(guān)鍵字信息自動(dòng)匹
101、配線路的關(guān)鍵字,并將與關(guān)鍵字相同的旅游線路信息通過(guò)列表列舉出來(lái),供用戶參考,達(dá)到推薦的目的。因此用戶只需要在前臺(tái)頁(yè)面登陸系統(tǒng),并打開(kāi)此頁(yè)面,然后輸入您想瀏覽的旅游線路的關(guān)鍵字,系統(tǒng)就會(huì)自動(dòng)匹配所有與關(guān)鍵字相同的旅游線路信息出來(lái)。具體的界面原型如前面圖9所示。</p><p> 以Tour_LineAction中g(shù)etMoreLine()方法為例,其查詢旅游線路的代碼如下:</p><p>
102、; 4.2.3 圖片信息模塊</p><p> 旅游圖片信息模塊主要是通過(guò)后臺(tái)頁(yè)面設(shè)置一些圖片的基本信息供前臺(tái)頁(yè)面展示。其數(shù)據(jù)庫(kù)表為Picture表,如前邊表4所示。在具體的SSH代碼中,Picture, PictureDAO, Picture Action分別為Model層,DAO層和Action層。</p><p> 其執(zhí)行順序如下:首先后臺(tái)管理員通過(guò)后臺(tái)系統(tǒng)增加、刪除、查找、修
103、改旅游圖片等操作對(duì)旅游圖片進(jìn)行更改。然后,前臺(tái)頁(yè)面展示的內(nèi)容也會(huì)隨著管理員對(duì)旅游圖片信息的改變而改變。具體的時(shí)序圖如圖28所示:</p><p> 圖28 旅游圖片模塊時(shí)序圖</p><p> 以下以修改圖片信息模塊為例展示下旅游圖片管理模塊的執(zhí)行過(guò)程。首先,管理員在后臺(tái)設(shè)置了圖片的基本信息,如路徑,名稱等等。具體操作如圖29所示:</p><p> 圖29
104、旅游圖片管理后臺(tái)操作</p><p> 圖片信息設(shè)置完畢后,用戶登陸前臺(tái)頁(yè)面,即可以看到旅游風(fēng)景的圖片,用戶點(diǎn)擊圖片,還可以看到具體的圖片,具體的界面原型如前面圖10所示:</p><p> 以PictureAction中的addPiction()方法為例,其增加圖片的主要代碼如下所示:</p><p> 4.2.4 用戶評(píng)論模塊</p><
105、;p> 用戶評(píng)論模塊主要是查看來(lái)自前臺(tái)頁(yè)面中用戶對(duì)旅游線路和其他方面的評(píng)論。其數(shù)據(jù)庫(kù)表為Tour_comment表,如前邊表3所示。在具體的SSH代碼中,Tour_comment, Tour_commentDAO, Tour_commentAction分別為Model層,DAO層和Action層。</p><p> 其執(zhí)行順序如下:首先用戶通過(guò)前臺(tái)頁(yè)面對(duì)旅游線路信息發(fā)表自己的意見(jiàn)和建議。然后,后臺(tái)管理員
106、通過(guò)后臺(tái)管理系統(tǒng)可以在后臺(tái)頁(yè)面對(duì)具體的用戶進(jìn)行查看。具體的時(shí)序圖如圖29所示:</p><p> 圖29 用戶評(píng)論模塊的時(shí)序圖</p><p> 以下以用戶評(píng)論模塊為例展示下旅游圖片管理模塊的執(zhí)行過(guò)程。首先,用戶可以在前臺(tái)頁(yè)面上進(jìn)行評(píng)論,具體的界面原型如圖30所示:</p><p> 圖30 用戶評(píng)論模塊的前臺(tái)頁(yè)面</p><p>
107、旅客評(píng)論之后,就可以通過(guò)后臺(tái)頁(yè)面對(duì)該用戶的評(píng)論進(jìn)行查看等操作,具體的界面原型如前邊圖20所示。</p><p> 以Tour_comment中g(shù)etAllTour_Comment()方法為例,在旅客評(píng)論模塊中獲得查詢所有旅客評(píng)論的其主要代碼如下所示:</p><p> 4.2.5 酒店和租車信息模塊</p><p> 旅游租車信息管理模塊和旅游酒店信息管理模塊
108、主要是通過(guò)設(shè)置酒店信息和租車信息供具體線路選擇和前臺(tái)頁(yè)面展示。其數(shù)據(jù)庫(kù)表分別為Car表和Hotel表。如前邊的表5,表6所示。其中,在旅游租車信息管理模塊中,Car,CarDAO,CarAction分別為租車管理模塊的Model層,DAO層和Action層。在旅游酒店信息管理模塊中,Hotel,HotelDAO,HotelAction分別為酒店管理模塊的Model層,DAO層和Action層。各層之間相互獨(dú)立又相互調(diào)用。</p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java學(xué)生社團(tuán)管理信息系統(tǒng)(畢業(yè)論文)
- 勤工儉學(xué)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 信息系統(tǒng)畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- java實(shí)現(xiàn)圖書管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 畢業(yè)論文-java學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----網(wǎng)絡(luò)旅游信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-基于java聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 工資管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文--學(xué)生考勤管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---網(wǎng)絡(luò)投票管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 工資管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 檔案管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 班組信息系統(tǒng)畢業(yè)論文
- 檔案管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于java的聊天系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論