旅游心得分享平台的研究与设计
2022-08-28谢红博张伟建张晓晶
谢红博,张伟建,张晓晶
(哈尔滨理工大学,黑龙江 哈尔滨 150080)
0 引 言
年轻人是各类手机APP 用户的绝对主力,同时大学生群体本身就是旅游的狂热爱好者,相比较于其他群体,大学生群体具有旅游时间集中在寒暑假、旅游资金有限、倾向于“网红打卡地”作为旅游目的地、旅游消费人口大的特征。同时这类群体在旅游的地点、时间、爱好、兴趣等方面上具有很大的相似性,因此同类人群的旅游心得对其他人具有较大的参考价值。
1 系统主要功能设计
本系统的主要为年轻旅游爱好者提供一个方便的心得分享平台,便于其他想要旅游的人可以“追随他人的脚步”,实现灵活的“自由行”。因此本系统的功能主要分为服务端和移动端。
1.1 服务端设计
系统服务端的主要功能包括景点管理、用户管理、推荐算法设置等,其功能结构如图1所示。
图1 旅游心得分享平台服务端功能模块
(1)景点管理:主要是管理系统中的景点信息,用户在旅游中可以针对景点进行评论、发布旅游心得等,管理员可以在服务端提前设置好想要的景点信息,包括:景点名称、地点、经纬度、类型、面积、高度、注意事项等;同时旅游者也可以在手机移动端添加景点信息。
(2)用户管理:包括对用户个人信息的录入和保存。录入过程包括选择资料录入路径、上传相应资料、在数据库中建立相应的备份。个人信息查询:主要负责个人信息的全部查询信息修改;用于客户端修改个人信息,同时同步到服务端进行信息上传和存储。信息删除:主要负责个人信息的删除,删除需要注意同时删除客户端和服务端上的相关信息。
(3)多媒体管理:包括对用户上传信息和图片的上传,审核和存储功能。审核功能:保证用户上传信息无非法、反党、黄赌毒等内容。信息经审核无误后按照有关的文件路径上传到服务端数据库,同时返回给移动端许可的信息。
(4)推荐算法设置:根据用户注册的个人信息和浏览的兴趣点,推荐类别相同的信息。将用户浏览信息的关键点进行排序,选出五个用户最感兴趣的话题进行推荐。在用户下一次登录的时候自动呈现给用户。
(5)系统设置:本系统分为三个界面,一是推荐界面:根据用户的浏览习惯和景区最新推出的旅游项目进行推荐。二是随心出行界面:汇总其他用户的精品旅游心得,供用户选择查看。三是个人设置界面:用户登录注册更改个人信息,也可以浏览历史记录,查看旅游足迹等。
(6)地图管理:设计相关地图接口,调用谷歌地图,将各个省份地区的景区信息添加进地图中。同时提供搜索功能,如可以发现全国5A 级景区分布等。将全国景区以省市县三级划分,更加直观地展现景区信息。关于调动谷歌地图的问题,我们会严格按照中国知识产权保护法,向谷歌公司发出申请,得到许可后再进行相关地图接口的设计。
(7)评论管理:将景区信息和所发布的评论进行相应的链接。当用户查找相关的景区信息时,优先展现相关的评论信息。同时将对评论区的评论进行实时审核,将不符合的信息删除。并且对信息进行服务端存储备份。
1.2 系统移动端设计
系统移动端的主要包括用户注册、发布心得体会、查看用户评论等,其功能结构如图2所示。
图2 旅游心得分享平台移动端功能模块
(1)用户注册:主要对用户个人信息的录入、查询、修改和删除。信息录入:包括用户的姓名、年龄、性别、居住所在地等信息。信息修改:用户在移动端修改信息,审核通过后将数据发送给服务端。信息删除:用户在移动端删除数据,同时服务端删除对应的信息。
(2)发布心得:主要是针对用户在景区游玩的感受,同时审核信息,并将审核通过的信息按照评论质量和发布时间在移动端发表,同时在服务端数据库备份。
(3)查看评论:主要针对用户可以查看其他人发布的评论信息,根据他们评论的旅游心得,从中获取到我们所需要的信息,解决用户对于景点相应的疑问。
(4)景点浏览:可以让用户了解到景点内的相关信息,通过其他人对景点的评价可以判断是否适合自己,避免用户不了解景区从而有不好的旅行体验,让用户有更好的旅游攻略,找到适合自己的景区。
(5)地图浏览:地图浏览是一张全国的景点地图,可以将我们旅行过的地方标记起来,记录我们的行程轨迹,也可以将我们想去的地方标记出来,能够进行更好的行程规划,从而提高用户的体验感。
(6)我的设置:我的设置中包含对于用户个人信息的添加与修改,发布旅游相关的信息,以及用户旅行行程的具体规划信息。
(7)我的足迹:归纳总结用户的浏览历史,总结用户最感兴趣的五个标签。便于下次用户登录推荐。将用户旅游过的景区在地图上标记、进行足迹连接、形成年度报告等。
1.3 系统数据库设计
本系统的开发采用轻量级的关系数据库Mysql,它是开源免费使用的小型数据库,在很多小型管理信息系统中具有广泛的应用。在旅游心得分享平台中,主要的使用者有旅游爱好者(已注册的用户可以发表心得)、游客、管理员。管理员负责对整个平台进行维护和管理,包括:信息的审核、用户的管理、数据的维护、系统设置等;已注册的旅游爱好者可以发布个人旅游心得体会,查看个人已发布的旅游心得并修改或者删除,随心浏览其他旅游信息并且发表个人的评论等;游客只能够浏览信息,不能够发表评论。系统的整体ER 设计如图3所示。
图3 系统的整体ER 图
系统的主要数据表包括心得体会(experience_table)、评论(comment)、用户(travel_lover)、景点(attractions)等。心得体会数据表主要的字段包括:id、发布者的id、发布时间、发布的图片、发布的文本信息、关联的景点、关联的栏目等信息,如表1所示。
表1 心得体会(experience_table)数据表
评论表(comment)主要是保存用户对景点或者他人心得体会的评论,包括:id、发布用户的id、评论的内容、评论的分类、评论的时间、评论的对象、评论的描述、评论的表情等信息,如表2所示。
表2 用户评论(traveler_comment_table)数据表
2 系统的主要功能实现
系统开发采用IntelliJ IDEA 2020.3.2 x64 集成化开发环境,数据库使用MySQL5.5 版本,应用服务器采用apachetomcat-8.5.64,JDK 采用1.8.141 版本, 项目开发采用Spring、SpringMVC 以及MyBatis 框架,程序目录结构如图4所示。
图4 项目开发的程序目录结构
2.1 项目包路径为:com.gin
Com.gin.Servlet:所有模块访问的路径文件,注解@WebServlet 写的是访问路径也就是url 浏览器访问地址;Com.gin.util:数据库工具类、字符串工具类、常用方法库;com.gin.entity:数据库表字段映射类、也就是实体类;Com.gin.dao:数据库操作类、继承自com.gin.util.DaoModel 类来实现增、删、改、查、操作。
2.2 webroot 目录下
模块名称/list.jsp:后台查询数据和显示列表的;模块名称/add.jsp:后台添加数据页面;模块名称/updt.jsp:显示更新数据的页面;模块名称/index.jsp:前台列表页面;模块名称/addweb.jsp:前台添加页面,操作和显示,和add.jsp类似;模块名称/detailweb.jsp:前台详情页面,显示所有的信息;核心代码在com.gin.util.Servlet 下,负责增、删、改、查、等功能实现。系统运行的主界面如图5所示。
图5 系统运行的主界面
3 系统的主要优点
本系统要实现一个适合于年轻群体(大学生)的旅游心得分享平台,能够结合年轻人的特点和需求,为他们量身定做的一个手机端APP,能够让旅游者随时随地的发布自己的旅游心得,分享自己的人身阅历,同时让“宅男”“宅女”能够足不出户地体验到旅游的快乐,也能为其他人的旅游提供参考,帮助其更好的规划旅游路线。
平台主要优点有:
(1)本平台上的关于景区的图片和信息,都是来自实地游玩的游客的真实感受,更具有真实性,同时大量的有效数据更能直观反映出景区的大体情况。有效地避免了虚假宣传问题的发生,使得使用者能够获取到更加真实可靠的信息。
(2)系统提供优秀的图片检索功能,可以有效识别相关的图片,丢弃无关甚至是非法的图片,使得图片管理和信息收集更加集中化、专项化。减少冗余的信息,使得用户更快的更加直观地找到自己想要的信息。
(3)本系统具有良好的推荐机制,可以根据游客的地理位置推荐附近的旅游景点,根据不同需求,对于短途短时间的游客,推荐附近省份的旅游景点,而对于长途有充裕时间的游客,推荐其他省份的旅游景点。随手拍APP 还可以根据年龄因素等推荐适合的旅游项目。看看同龄人都在玩什么,丰富游客的旅游体验,有效的提升游客的生活幸福感。
4 结 论
古有“读万卷书,行万里路”,而今许多年轻人总憧憬能够来一场“说走就走”的旅行,但是往哪走、怎么走呢?随着互联网的飞速发展和快速普及,人均一部智能手机早已成为现代大学生群体的标配,旅游之前在互联网查阅攻略、心得体会、注意事项等已经成为大学生的一种习惯。通过本平台旅游爱好者能够随时随地、随心所欲的查阅各种旅游信息,并能够及时地分享自己的旅游体会、记录生活轨迹、增长人生阅历。