李成浩 韦存存
摘 要:为了解决传统的旅游模式存在信息孤岛严重,数据无法融合统一,资源使用效率不高等问题,项目在Google App Engine 平台环境下,通过Web和移动编程技术,提出了个性化智能旅游系统设计和解决方案,对“智慧旅游”普及有积极的促进作用。
关键词:GAE;旅游系统;MVC;云计算;智能系统
1.引言
旅游业随着大家休闲意识增强并迅速发展,同时也推动了旅游信息化的发展,新技术的发展给旅游信息化带来新的活力和发展契机,越来越显得智能化。智能旅游系统是一种以“云计算”为主要技术,依托物联网、移动互联网等技术,感知旅客意图,通过大数据分析,智能为旅客规划线路、推送消息,方便旅客出行,同时,为政府部门实时监控景区状态,统计相关数据及决策分析提供有效支撑。
2.GAE 技术
GAE(Google App Engine)是典型的云计算PaaS 平台[1]。它支持Python 和Java 语言,可使用Google 云计算系统架构的基础服务,如BigTable 和GFS 等。Google App Engine 专为开发者设计。它还提供了一组应用程序接口,主要包括DataStoreAPI、Images API、MailAPI、MemCache API、URL Fetch API和UserAPI。开发者可以在应用程序中使用这些接口来访问Google 提供的空间、数据库存储、Email 等服务,可以通过它提供的管理控制台管理用户Web 应用程序。开发者可以将自己编写的在线应用运行于Google 的资源上,不用担心应用运行时所需要的资源,Google 提供应用运行及维护所需要的一切平台资源[2]。
Google App Engine 主要由以下几部分构成:
1)应用服务器:部署web应用程序,处理用户请求。
2)Datastore:使用BigTabl技术实现数据持久化。
3)开发服务:GAE提供诸如Memcache,邮件,网页抓取,任务队列,XMPP等服务方便开发者。
4)管理界面:对运行状况用图形化界面进行显示监控,重点关注资源消耗率,日志处理情况及邮件发送状态等。
5)开发环境:向本地开发者提供IDE,SDK和安全调试沙盒。
3.系统功能模块设计
系统主要包括旅游智能服务和智能管理两大模块,项目主要对旅游智能服务模块进行设计和实现。旅游智能服务的主要功能模块为:旅游信息发布、预定服务、行程导航服务、移动旅游服务等。项目的功能用例如下:
3.1 旅游信息发布
信息发布功能包括景点信息、旅游产品、旅游活动和促销信息的发布,以直观、动态方式向游客提供导游服务,还包括节假日景点的欢庆活动及开展的一些促销活动。已经定制好出游计划的游客可以查询周边信息,包括交通信息、食宿信息,天气信息、娱乐信息等。用户可以通过3D景点效果、瀑布图等方式实现景点全方位了解。对应的住宿酒店、饭店、门票、交通工具租赁、旅游纪念品等旅游产品可在线发布。
3.2 预订服务
游客可以通过系统预定旅游套餐、计划自助游的游客可以预定景点附近的酒店、门票、导游、交通工具、家庭客栈等。游客可以管理自
己的订单、可以修改、取消自己的订单。并且平台及时获得商家的优惠券或返现,游客通过平台通过优质服务为游客提供一站式旅游服务。
3.3 行程导航服务
系统提供景点附近的导航地图,用户用户可以清楚地呈现景点附近餐饮、住宿及公交地铁信息。地图可以放大、缩小、拖动、区域选择等操作,景点及周围细节一览无遗。
旅游路线规划主要功能是结合景区现有条件,根据客的兴趣、经费预算、时间、人员等因素,智能地为游客推荐景区的最佳游览线路,同时也会对周围的吃住行商家信息进行推送。用户可以个性化地选择对应路线,测算旅程花费,选择最合适自己的行程。并可以把自己的计划及过程分享到社交媒体。
3.4 移动旅游服务
系统提供丰富多彩的移动服务,游客可以利用移动客户端软件实现旅游景点信息的查詢、浏览、并且可以利用手机客户端实现在线预定旅游线路、酒店、导游、交通工具等功能,并根据自己兴趣、经费、时间等因素,查询到达景点的最优路线。也可查询景区内的旅游线路,用户还可以通过移动终端,快速查找附近朋友,通过系统的上传功能,可以写旅游心得或者晒晒旅游靓照等等[3],分享自己的旅游体验。
4.关键技术
4.1 实现景区统计
由于在进行景点信息统计查询时,需要把景点信息读到内容中,导致查询响应时间过长。通过利用Map-Reduce技术,采用面向对象方法,给每个区域的景区新建一个名称,景区信息在第一次信息统计时进行加载,用到的时候才初始化,以后所有的工作在内存中运行,信息查询统计速度得到较大提升。
4.2 大数据的存储
系统需要存储大量的景点、酒店、酒店、客户、地图等信息,需要大量的统计,响应大量的查询统计请求,因此后台数据库采用HBase,存储的数据采用以键值对进行存储,HBase提供了类似于Bigtable的能力[4]。
5.结束语
“基于GAE云平台的个性化旅游系统”的设计和研究,将有效促进旅游行业信息化的发展,引领旅游进入移动化、云端化、智能化时代,从而推动旅游行业的产业升级,提高现代服务业水平。(作者单位:浙江工商职业技术学院)
基金:2014年度学校大学生科技创新项目阶段性研究成果。
参考文献:
[1] Google App Engine[EB/OL].[2013-6-28].https://developers.google.com/appengine /docs/whatisgoogleappengine hl=zh-CN.
[2] 张建勋,古志民,郑超.云计算研究进展综述[J].计算机应用研究,2010,27(2):429-433.
[3] 王琴,王军,基于移动云计算的移动学习研究[M].制作业自动化,2013(35).
[4] [美]桑德森,GAE编程指南[M].唐学韬,译.机械工业出版社,2011:20-100.