基于LBS的旅游分享平台设计
2017-09-08王长浩安琪何浪周佳桐
王长浩+安琪+何浪+周佳桐
摘要:针对用户旅游出行前需要切实了解目的地信息,旅游信息的真实度没有保证的需求,本文给出了一款基于LBS的旅游分享平台的设计方案,详细阐述了系统总体框架、功能模块、数据库、及用户界面的设计方法,该平台能够基本满足用户需求,为用户出行带来了良好的旅游用户体验。
关键词:LBS;旅游;平台设计
中图分类号:TP393.09 文献标识码:A 文章编号:1007-9416(2017)06-0159-02
在每年的旅游大军中,骑行、自驾等自主出行现在正渐渐成为热门的旅行方式,这些自由行爱好者们更青睐探索一些生僻线路,这些线路在已有论坛中、地图上鲜有标识,如今也没有相关平台能够完美地为户外爱好者提供支持;当人们游览风景的时候想与人分享自己的心情时,一般会选择微信朋友圈,QQ空间,微博、甚至会乱涂乱刻,以此来分享自己的心情,但是却很少有和用户实地感同身受的交流感想。
1 需求与分析
目前,旅游市场中各类旅游APP、应用数不胜数,以携程、去哪儿等网站为主的主要以旅游代理为目的,其次,以包含游记,目的地查看,攻略,社交等内容的旅游应用也不在少数;但是,真正面向探险式驴友的旅游分享的平台或应用少之又少,这些驴友中不乏有利用年假时间和朋友或者亲人去自助旅游的白领、有经济能力不是很强,和同学出游的学生、有背包骑行的旅游爱好者。这类用户往往不喜欢参加各类旅游团体,对旅行有自己独到的见解,他们可能会想去一个有很深历史渊源而又无人知晓的地方感受历史的沉浮,也可能以发现一个人迹罕至的地方为乐,也可能找一家当地小巷子里的一家精致的特色小店品尝美食。他们需要一个平台来了解线路信息,规划自己的行程;他们希望能在旅行中结识好友,分享感受;对于一些背包客,或者穷游者,他们往往希望用最少的预算游览更多值得一见的美景[1]。对于这类用户,旅游分享平台中海量细致独到的旅行信息对他们而言显得尤为重要,能为他们提供可靠的出行服务。
2 系统总体设计
本系统采用前后端分离的开发方式,以MyEclipse、Webstrom为开发工具,采用Java编程语言,以MySQL为数据库服务器,采用MVC模式,实现了业务逻辑和数据显示的分离,将代码模块化,使代码的结构更加清晰[2]。如图1所示:本系统将热点的名称、用户、文本内容、坐标等基本信息通过百度地图LBS的云存储功能储存至百度云服务器[3],将图片、视频、用户信息等信息分别存储在TOMCAT服务器和MYSQL数据库端,需要呈现时通过springMVC架构的controller层接收用户请求数据后先同数据库交互提取需要获得的信息,在调用百度地图云检索功能提取剩余信息,完善后交由spring的视图层生成视图,地图方面由百度地图API完成渲染[4]。
3 系统功能设计
如图2所示,系统主要功能有:
(1)用户的地域热点创建。结合百度API定位系统,实现用户的实时GPS定位功能,从而达到区域热点唯一性的功能,提高用户“抢地盘”的应用乐趣。(2)好友关注与交流互动。用户使用系统查看别人创建的热点的同时可以与用户进行点赞、评论,并可对用户进行关注,关注的用户系统会在主页面实时推送对方的动态。(3)系统热点推送。系统根据用户创建的热点引起的互动热度进行排名推送,将热度高的优秀的相关帖子进行全体推送,從而扩宽用户的关注群体。(4)用户管理功能。用户管理功能包括每位用户的信息管理,以及好友之间的关联关系的管理,对于具有共同好友的用户,系统可以进行彼此推荐。
4 数据库结构设计
数据库使用Mysql数据库搭配hibernate持久化框架,根据需求分析,抽象出了7个数据库表,分别为储存热点数据的point表,储存用户信息的user表,储存评论信息的comment表,储存点赞信息的good表,储存关注信息的friend表等。热点表中记录创建的热点名、创建时间、地理坐标等;用户表中记录注册用户的基本信息如:用户名、登陆密码、昵称、联系方式等;评论表中记录评价信息、上传文字、图片、评论ID等,点赞信息记录点赞人、点赞ID、点赞时间等;关注信息记录关注人ID、被关注人ID、是否互相关注等;另外还设置有虚拟积分与虚拟货币的转换关系等,增加用户的体验乐趣。几个表之间存在着多对多,多对一,一对多关系。
5 用户界面设计
用户界面是用户与平台的接口,是平台、APP的展现形式。本平台使用Bootstrap实现前端开发,结合HTML5,在HTML的元素中设置相应的class值便可使用Bootstrap的CSS样式,基于jQuery进行封装了自己的JS文件,快速的搭建一个漂亮、功能完备的分享平台,使用户获得较好的用户体验[5]。
6 结语
随着人们生活水平的提高,旅行成为人们热衷的放松方式,构建一个让用户自己发布、评论、探索的旅游信息平台,为用户提供精准的实地旅游信息服务,会使用户出行更加轻松愉悦。
参考文献
[1]刘舟瑫.基于android平台的旅游攻略APP的设计与实现[D].北京:北京交通大学,2015.
[2]Rachid ElAssir.全球导航卫星系统及其广泛应用[J].国外电子测量技术,2013(7):1-5,9.
[3]张鑫宇,宋瑾钰.LBS系统研究现状综述[J].工业控制计算机,2016(04):101-102.
[4]计磊,李里,周伟.J2EE-Eclipse struts Hibernate Spring 整合应用案例[M].北京:人民邮电出版社,2006.
[5]赵洋,张丽,王恩东,张素宁.基于Struts,Hibernate和Spring的J2EE架构研究[J].现代电子技术,2009(02):107-110.endprint