周萬晶
摘要:目前,旅游業(yè)已成為全球經(jīng)濟(jì)中發(fā)展勢頭最強(qiáng)勁和規(guī)模最大的產(chǎn)業(yè)之一,互聯(lián)網(wǎng)的興起給旅游業(yè)帶來了新的契機(jī)。旅游網(wǎng)站逐漸成為旅游信息管理的主要途徑。因此,開發(fā)一個(gè)穩(wěn)定的適用性好的旅游景點(diǎn)個(gè)性化服務(wù)系統(tǒng)具有非常重要的意義。在對現(xiàn)有旅游查詢網(wǎng)站的分析和比較的基礎(chǔ)上,依循面向?qū)ο筌浖_發(fā)過程,設(shè)計(jì)出客戶端基于Web瀏覽器、協(xié)同過濾算法,服務(wù)器端基于JSP和Servlet,數(shù)據(jù)源基于關(guān)系型數(shù)據(jù)庫的三層框架,完成JSP頁面設(shè)計(jì)、服務(wù)器端核心請求的處理以及對數(shù)據(jù)庫的同步更新。以旅游景點(diǎn)個(gè)性化服務(wù)系統(tǒng)的應(yīng)用實(shí)例實(shí)現(xiàn)了這個(gè)方案。該系統(tǒng)可以實(shí)現(xiàn)旅游景點(diǎn)熱門推薦、景點(diǎn)搜索、個(gè)性化推薦、旅游筆記等功能。系統(tǒng)工作穩(wěn)定、操作簡單、維護(hù)方便。
關(guān)鍵詞:旅游景點(diǎn);協(xié)同過濾算法;個(gè)性化服務(wù)系統(tǒng)
現(xiàn)代社會(huì)已經(jīng)步入了信息社會(huì)的世界。隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,計(jì)算機(jī)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、管理技術(shù)的發(fā)展,對信息的處理和利用已經(jīng)深入到各行各業(yè),已經(jīng)深入到人類生活中的各個(gè)方面。旅游是人們豐富多彩生活的重要組成部分之一,旅游業(yè)已經(jīng)成為當(dāng)今世界上發(fā)展勢頭最強(qiáng)勁的產(chǎn)業(yè)之一,它是集吃、住、行、游、購、娛六大要素于一身的綜合性產(chǎn)業(yè)。隨著旅游業(yè)的不斷發(fā)展,各個(gè)地方的旅游競爭也越來越激烈,為了吸引游客,越來越多的地方注重發(fā)展本地的旅游網(wǎng)路平臺(tái),通過互聯(lián)網(wǎng)這個(gè)開放的窗口展示著自己獨(dú)特的魅力。
中國是優(yōu)秀的旅游國家,甲骨文和周易的故鄉(xiāng),紅旗渠精神的誕生地。更應(yīng)該讓大家所了解。
本著這樣的目的,結(jié)合中國旅游資源的實(shí)際情況和旅游發(fā)展的實(shí)際需求,開發(fā)了一個(gè)旅游景點(diǎn)個(gè)性化服務(wù)系統(tǒng),以此希望促進(jìn)中國旅游業(yè)的發(fā)展。本系統(tǒng)將要依循面向?qū)ο筌浖_發(fā)過程,設(shè)計(jì)出客戶端基于WEB瀏覽器、協(xié)同過濾算法,服務(wù)器端基于JSP和Servlet,數(shù)據(jù)源基于數(shù)據(jù)庫的三層架構(gòu),采用MVC結(jié)構(gòu),完成JSP頁面設(shè)計(jì)、服務(wù)器端請求的處理以及對數(shù)據(jù)庫的同步更新。該系統(tǒng)可以實(shí)現(xiàn)游客分類查詢中國風(fēng)景、路線信息、路線預(yù)定,在線選購物品和結(jié)賬。系統(tǒng)管理員查詢、修改、刪除和添加交通、線路、風(fēng)景和產(chǎn)品信息。系統(tǒng)工作穩(wěn)定、操作簡單、維護(hù)方便。
通過分析了一些國內(nèi):
1>用戶的注冊與登錄模塊
2>旅游線路模塊外的旅游網(wǎng)站和根據(jù)國內(nèi)旅游者的習(xí)慣,設(shè)計(jì)了旅游景點(diǎn)個(gè)性化服務(wù)系統(tǒng)的功能模塊和業(yè)務(wù)流程。
3>中國旅游資源模塊
4>熱門推薦模塊
5>個(gè)性化推薦模塊
6>管理員模塊
通過該旅游系統(tǒng),實(shí)現(xiàn)了旅游資源網(wǎng)絡(luò)化,可以更好的宣傳中國旅游資源。
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫業(yè)務(wù)邏輯MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。
通過這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢和特點(diǎn)如下:
Model(模型)層:由JavaBean來實(shí)現(xiàn),將具體的業(yè)務(wù)封裝在Bean內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。
View(視圖)層:由JSP頁和HTML標(biāo)簽組成。這一層次的主要特點(diǎn)是和客戶交互,進(jìn)行動(dòng)態(tài)頁面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來展示不同內(nèi)容的界面。
Controller(控制器)層:這一層是將View和Model的這兩層進(jìn)行最大限度分離的工具??梢杂蒘ervlet來實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理,由于Servlet控制頁面跳轉(zhuǎn)速度很快,所以作為控制器可以最大限度發(fā)揮它的優(yōu)點(diǎn)。
通過這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁面進(jìn)行分離,并通過Controller來描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)充的能力,使我們的系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。
基于用戶的協(xié)同過濾算法是通過用戶的歷史行為數(shù)據(jù)發(fā)現(xiàn)用戶對商品或內(nèi)容的喜歡(如商品購買,收藏,內(nèi)容評論或分享),并對這些喜好進(jìn)行度量和打分。根據(jù)不同用戶對相同商品或內(nèi)容的態(tài)度和偏好程度計(jì)算用戶之間的關(guān)系。在有相同喜好的用戶間進(jìn)行商品推薦。簡單的說就是如果A,B兩個(gè)用戶都購買了x,y,z三本圖書,并且給出了5星的好評。那么A和B就屬于同一類用戶??梢詫看過的圖書w也推薦給用戶B。
協(xié)同過濾算法總結(jié):
優(yōu)點(diǎn):
1.能夠過濾機(jī)器難以自動(dòng)內(nèi)容分析的信息,如藝術(shù)品,音樂等。
2.共用其他人的經(jīng)驗(yàn),避免了內(nèi)容分析的不完全或不精確,并且能夠基于一些復(fù)雜的,難以表述的概念(如信息質(zhì)量、個(gè)人品味)進(jìn)行過濾。
3.有推薦新信息的能力。可以發(fā)現(xiàn)內(nèi)容上完全不相似的信息,用戶對推薦信息的內(nèi)容事先是預(yù)料不到的。可以發(fā)現(xiàn)用戶潛在的但自己尚未發(fā)現(xiàn)的興趣偏好。
4.推薦個(gè)性化、自動(dòng)化程度高、能夠有效的利用其他相似用戶的回饋信息、加快個(gè)性化學(xué)習(xí)的速度。
缺點(diǎn):
1.系統(tǒng)開始時(shí)推薦質(zhì)量較差;
2.質(zhì)量取決于歷史數(shù)據(jù)集;
3.稀疏性問題(Sparsity);
4.系統(tǒng)延伸性問題(Scalability);