李成浩 韋存存
摘 要:為了解決傳統(tǒng)的旅游模式存在信息孤島嚴(yán)重,數(shù)據(jù)無(wú)法融合統(tǒng)一,資源使用效率不高等問(wèn)題,項(xiàng)目在Google App Engine 平臺(tái)環(huán)境下,通過(guò)Web和移動(dòng)編程技術(shù),提出了個(gè)性化智能旅游系統(tǒng)設(shè)計(jì)和解決方案,對(duì)“智慧旅游”普及有積極的促進(jìn)作用。
關(guān)鍵詞:GAE;旅游系統(tǒng);MVC;云計(jì)算;智能系統(tǒng)
1.引言
旅游業(yè)隨著大家休閑意識(shí)增強(qiáng)并迅速發(fā)展,同時(shí)也推動(dòng)了旅游信息化的發(fā)展,新技術(shù)的發(fā)展給旅游信息化帶來(lái)新的活力和發(fā)展契機(jī),越來(lái)越顯得智能化。智能旅游系統(tǒng)是一種以“云計(jì)算”為主要技術(shù),依托物聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)等技術(shù),感知旅客意圖,通過(guò)大數(shù)據(jù)分析,智能為旅客規(guī)劃線路、推送消息,方便旅客出行,同時(shí),為政府部門實(shí)時(shí)監(jiān)控景區(qū)狀態(tài),統(tǒng)計(jì)相關(guān)數(shù)據(jù)及決策分析提供有效支撐。
2.GAE 技術(shù)
GAE(Google App Engine)是典型的云計(jì)算PaaS 平臺(tái)[1]。它支持Python 和Java 語(yǔ)言,可使用Google 云計(jì)算系統(tǒng)架構(gòu)的基礎(chǔ)服務(wù),如BigTable 和GFS 等。Google App Engine 專為開發(fā)者設(shè)計(jì)。它還提供了一組應(yīng)用程序接口,主要包括DataStoreAPI、Images API、MailAPI、MemCache API、URL Fetch API和UserAPI。開發(fā)者可以在應(yīng)用程序中使用這些接口來(lái)訪問(wèn)Google 提供的空間、數(shù)據(jù)庫(kù)存儲(chǔ)、Email 等服務(wù),可以通過(guò)它提供的管理控制臺(tái)管理用戶Web 應(yīng)用程序。開發(fā)者可以將自己編寫的在線應(yīng)用運(yùn)行于Google 的資源上,不用擔(dān)心應(yīng)用運(yùn)行時(shí)所需要的資源,Google 提供應(yīng)用運(yùn)行及維護(hù)所需要的一切平臺(tái)資源[2]。
Google App Engine 主要由以下幾部分構(gòu)成:
1)應(yīng)用服務(wù)器:部署web應(yīng)用程序,處理用戶請(qǐng)求。
2)Datastore:使用BigTabl技術(shù)實(shí)現(xiàn)數(shù)據(jù)持久化。
3)開發(fā)服務(wù):GAE提供諸如Memcache,郵件,網(wǎng)頁(yè)抓取,任務(wù)隊(duì)列,XMPP等服務(wù)方便開發(fā)者。
4)管理界面:對(duì)運(yùn)行狀況用圖形化界面進(jìn)行顯示監(jiān)控,重點(diǎn)關(guān)注資源消耗率,日志處理情況及郵件發(fā)送狀態(tài)等。
5)開發(fā)環(huán)境:向本地開發(fā)者提供IDE,SDK和安全調(diào)試沙盒。
3.系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)主要包括旅游智能服務(wù)和智能管理兩大模塊,項(xiàng)目主要對(duì)旅游智能服務(wù)模塊進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。旅游智能服務(wù)的主要功能模塊為:旅游信息發(fā)布、預(yù)定服務(wù)、行程導(dǎo)航服務(wù)、移動(dòng)旅游服務(wù)等。項(xiàng)目的功能用例如下:
3.1 旅游信息發(fā)布
信息發(fā)布功能包括景點(diǎn)信息、旅游產(chǎn)品、旅游活動(dòng)和促銷信息的發(fā)布,以直觀、動(dòng)態(tài)方式向游客提供導(dǎo)游服務(wù),還包括節(jié)假日景點(diǎn)的歡慶活動(dòng)及開展的一些促銷活動(dòng)。已經(jīng)定制好出游計(jì)劃的游客可以查詢周邊信息,包括交通信息、食宿信息,天氣信息、娛樂(lè)信息等。用戶可以通過(guò)3D景點(diǎn)效果、瀑布圖等方式實(shí)現(xiàn)景點(diǎn)全方位了解。對(duì)應(yīng)的住宿酒店、飯店、門票、交通工具租賃、旅游紀(jì)念品等旅游產(chǎn)品可在線發(fā)布。
3.2 預(yù)訂服務(wù)
游客可以通過(guò)系統(tǒng)預(yù)定旅游套餐、計(jì)劃自助游的游客可以預(yù)定景點(diǎn)附近的酒店、門票、導(dǎo)游、交通工具、家庭客棧等。游客可以管理自
己的訂單、可以修改、取消自己的訂單。并且平臺(tái)及時(shí)獲得商家的優(yōu)惠券或返現(xiàn),游客通過(guò)平臺(tái)通過(guò)優(yōu)質(zhì)服務(wù)為游客提供一站式旅游服務(wù)。
3.3 行程導(dǎo)航服務(wù)
系統(tǒng)提供景點(diǎn)附近的導(dǎo)航地圖,用戶用戶可以清楚地呈現(xiàn)景點(diǎn)附近餐飲、住宿及公交地鐵信息。地圖可以放大、縮小、拖動(dòng)、區(qū)域選擇等操作,景點(diǎn)及周圍細(xì)節(jié)一覽無(wú)遺。
旅游路線規(guī)劃主要功能是結(jié)合景區(qū)現(xiàn)有條件,根據(jù)客的興趣、經(jīng)費(fèi)預(yù)算、時(shí)間、人員等因素,智能地為游客推薦景區(qū)的最佳游覽線路,同時(shí)也會(huì)對(duì)周圍的吃住行商家信息進(jìn)行推送。用戶可以個(gè)性化地選擇對(duì)應(yīng)路線,測(cè)算旅程花費(fèi),選擇最合適自己的行程。并可以把自己的計(jì)劃及過(guò)程分享到社交媒體。
3.4 移動(dòng)旅游服務(wù)
系統(tǒng)提供豐富多彩的移動(dòng)服務(wù),游客可以利用移動(dòng)客戶端軟件實(shí)現(xiàn)旅游景點(diǎn)信息的查詢、瀏覽、并且可以利用手機(jī)客戶端實(shí)現(xiàn)在線預(yù)定旅游線路、酒店、導(dǎo)游、交通工具等功能,并根據(jù)自己興趣、經(jīng)費(fèi)、時(shí)間等因素,查詢到達(dá)景點(diǎn)的最優(yōu)路線。也可查詢景區(qū)內(nèi)的旅游線路,用戶還可以通過(guò)移動(dòng)終端,快速查找附近朋友,通過(guò)系統(tǒng)的上傳功能,可以寫旅游心得或者曬曬旅游靚照等等[3],分享自己的旅游體驗(yàn)。
4.關(guān)鍵技術(shù)
4.1 實(shí)現(xiàn)景區(qū)統(tǒng)計(jì)
由于在進(jìn)行景點(diǎn)信息統(tǒng)計(jì)查詢時(shí),需要把景點(diǎn)信息讀到內(nèi)容中,導(dǎo)致查詢響應(yīng)時(shí)間過(guò)長(zhǎng)。通過(guò)利用Map-Reduce技術(shù),采用面向?qū)ο蠓椒?,給每個(gè)區(qū)域的景區(qū)新建一個(gè)名稱,景區(qū)信息在第一次信息統(tǒng)計(jì)時(shí)進(jìn)行加載,用到的時(shí)候才初始化,以后所有的工作在內(nèi)存中運(yùn)行,信息查詢統(tǒng)計(jì)速度得到較大提升。
4.2 大數(shù)據(jù)的存儲(chǔ)
系統(tǒng)需要存儲(chǔ)大量的景點(diǎn)、酒店、酒店、客戶、地圖等信息,需要大量的統(tǒng)計(jì),響應(yīng)大量的查詢統(tǒng)計(jì)請(qǐng)求,因此后臺(tái)數(shù)據(jù)庫(kù)采用HBase,存儲(chǔ)的數(shù)據(jù)采用以鍵值對(duì)進(jìn)行存儲(chǔ),HBase提供了類似于Bigtable的能力[4]。
5.結(jié)束語(yǔ)
“基于GAE云平臺(tái)的個(gè)性化旅游系統(tǒng)”的設(shè)計(jì)和研究,將有效促進(jìn)旅游行業(yè)信息化的發(fā)展,引領(lǐng)旅游進(jìn)入移動(dòng)化、云端化、智能化時(shí)代,從而推動(dòng)旅游行業(yè)的產(chǎn)業(yè)升級(jí),提高現(xiàn)代服務(wù)業(yè)水平。(作者單位:浙江工商職業(yè)技術(shù)學(xué)院)
基金:2014年度學(xué)校大學(xué)生科技創(chuàng)新項(xiàng)目階段性研究成果。
參考文獻(xiàn):
[1] Google App Engine[EB/OL].[2013-6-28].https://developers.google.com/appengine /docs/whatisgoogleappengine hl=zh-CN.
[2] 張建勛,古志民,鄭超.云計(jì)算研究進(jìn)展綜述[J].計(jì)算機(jī)應(yīng)用研究,2010,27(2):429-433.
[3] 王琴,王軍,基于移動(dòng)云計(jì)算的移動(dòng)學(xué)習(xí)研究[M].制作業(yè)自動(dòng)化,2013(35).
[4] [美]桑德森,GAE編程指南[M].唐學(xué)韜,譯.機(jī)械工業(yè)出版社,2011:20-100.