义工旅行信息服务系统设计与实现

2018-02-24 13:55刘园陈俊辰贺涛石润宇李鹏程刘远刚
电脑知识与技术 2018年34期
关键词:大学生

刘园 陈俊辰 贺涛 石润宇 李鹏程 刘远刚

摘要:义工旅行是一种以打工换宿的形式开展的旅行方式,在我国大学生是参与这种旅行活动的主体,而目前各大旅行服务平台均未提供此类旅行服务业务。为此,该文针对义工旅行信息服务的特殊需求,设计并开发了一套B/S(Browser/Server)架构的义工旅行信息服务系统,实现了招聘、约伴、行程规划、游记等围绕义工旅行业务开展的一系列功能,从而为义工旅行者和商家旅社搭建了一个信息沟通和共享的平台。

关键词:义工旅行;大学生;旅行平台

中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2018)34-0066-03

随着中国旅游业发展迅速,越来越多的旅行方式开始兴起,义工旅行作为这种新兴的方式开始被大众关注,这种旅游形式起源于国外,而且已经有GAPPER国际义工旅行的集体。[1]我国自2010年以来,义工旅行的招募地已经由厦门拓展到上海、丽江、三亚、拉萨等重点旅游城市,而这一趋势还在不断增长,但是业界对义工旅行的研究也很少,市场上有关义工旅行的产品很少,旅游相关信息服务平台也均未针对这一特殊需求提供专门业务模块。国内的义工旅行还在发展初期,抓住这个市场,是平台开发的主要目的。该文对于开发义工旅行平台的可行性、创新性、总体设计等方面进行研究,致力于解决义工旅行团体在实际中遇到的问题,为今后“义工旅行”的深入研究开辟新的方向。

1 系统总体设计

系统采用B/S的3层架构设计,包括 Browser客户端、Web服务器端、DB端。B/S架构的系统不用像C/S系统那样安装任何程序,只要Web浏览器就可使用。浏览器负责系统的显示,服务器处理系统的事务,这样有效减少了客户端的压力。该系统的整体架构如图1所示

系统的整体架构包括:表示层、应用层和数据层。表示层是直接面向用户,用来展示数据信息的。它可以显示和接收用户输入的数据,给使用者提供交互式的操作窗口。应用层处在数据层与表示层的中间,成为系统架构中的核心部分。数据层是对数据的访问,将结构化和非结构化数据进行调度和存储。

采用3层B/S架构的主要优点有:开发能够只关注整个系统结构中的某1层;能够降低层与层之间的依赖程度,輕松地替换原有层次;有利于各层逻辑的复用[2]。

2 系统功能设计

该义工旅行平台在实现了通用的旅行功能的基础上,依据特定的角色——义工,来制定特殊的功能,为义工用户提供一个专业化的平台,满足其现实需求,同时又减少了资源浪费和缩短寻求旅舍的时间,进一步降低旅舍的成本,提高效率。该平台主要功能模块有:招聘、约伴、地图、游记和景点模块。其详细结构如图2所示。

2.1 招聘模块

2.1.1 认证旅舍功能

若用户为旅舍老板想发布招聘,必须先要认证一家旅舍才具备发布招聘的功能。

2.1.2 发布招聘和查看功能

发布招聘时需要输入招聘标题、起止时间、需求人数、内容描述与要求,还可以上传旅舍的图片。旅舍发布招聘有助于义工线上获取信息,方便查找[4]。在用户认证过一次旅舍之后无须再认证,直接进入招聘界面。

2.2 约伴模块

2.2.1 发布约伴功能

义工在确定目的地之后,想寻求同行者,就可以进行线上约伴。约伴功能可以输入自己的一些情况介绍,旅程时间、目的地和对同伴的要求,还可以上传自己的图片以便增加约伴的同行率。

2.2.2 评论与回复约伴功能

在浏览过程中看到有兴趣的信息后,可以进行评论,同时发布人看到评论后也可以回复此评论,以便达成一致。

2.3 地图模块

2.3.1 旅舍、景点地图展示

在地图模块可以选择城市,如果不选择则定位当前城市,以一定比例尺进行地图的展示。景点用蓝色气泡标注,旅舍用红色气泡标注,点击气泡则出现所选目标的简介。

2.3.2 行程和规划路线

对于感兴趣的景点与旅舍可以加入行程,在行程列表,如果对于景点不太满意,可以进行删除。对于所选择的景点和旅舍可以规划路线,选择出行时间和一家旅舍作为起始点,选择完成后根据算法进行规划,并在地图进行展示,每个地点标记序号,之间用折线相连。对于景点的游玩时间也进行提示。

2.4 游记模块

2.4.1 查看和发布游记

用户在完成旅行后,可以分享自己的旅行经历,发布游记。游记类似于旅行软件的攻略模块[3],可以记录在旅行中遇到的趣事与在某个旅舍的经历,给想要去相关景点的其他义工以参考 [5]。

2.4.2 关注发布人

在查看了某个义工的游记后,如果对其旅行感兴趣,可以对此用户添加关注。

3 数据库设计

该平台所涉及的数据较多,如用户的基本信息、旅舍的招聘信息、约伴信息等,都需要存储下来,基于此该平台使用SQL Server数据库来进行设计存储。

根据平台中涉及的内容进行划分,包括实体与实体之间的联系,实体还包含各自的属性,基于以上信息进行数据库的概念设计,概念模型局部ER图如下图3所示。

根据以上ER图转换成关系模式,信息如下:

用户(用户ID,用户名,密码,性别,手机号码)

旅舍(旅舍ID,旅舍名,认证时间,联系方式,旅舍简介,位置)

景点(景点ID,景点名称,景点标题,游玩时间,位置,经度,纬度)

招聘信息(招聘ID,用户ID,招聘标题,发布时间,义工要求,工作开始日期,工作结束日期)

约伴信息(约伴ID,用户ID,标题,发布日期,工作日期,地点,内容)

游记信息(游记ID,用户ID,游记标题,发布时间,旅舍名称,内容)

4 系统实现

在后臺设计功能时采用SSH(struts+spring+hibernate)框架,它是目前较流行的一种Web应用程序开源集成框架,用于帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的多层Web应用程序。

前端选择了Bootstrap开发框架,它是基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。 Bootstrap提供了优雅的HTML和CSS规范,还有实现页面效果的技术(如AJAX),应用AJAX来提高用户的交互效果。

在地图功能模块,调用了百度地图的API,它不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。其功能强大,使用灵活,主要用来实现景点与旅舍在地图上的可视化,以及规划路线的展示。

图4所示的是平台首页,主要分为三个模块进行信息展示,旅舍、景点和游记。该平台的主要任务是为寻求旅舍的义工提供一个旅舍专栏,把进行招聘的旅舍集中列举,使信息更加直观简化,缩短了用户盲目寻找的时间 [4]。除此之外,在该平台选择旅舍,还可以看到旅舍的位置,基本情况与之前在此做过义工的用户群体,有助于增强义工出行的安全性、可靠性。

用户可以搜索想去的地方,查找当地的著名景点与进行招聘的旅舍,选择旅舍进行联系,选择景点可以加入行程,景点加载完毕后选择行程列表可以看到刚刚所加入的景点信息,选择时间参数来进行路线的规划。如图5所示,对于加入的景点与时间条件,进行相关的算法分析,对于每个景点的游玩时间与顺序都给出参考,方便用户进行时间安排与决策。

平台还实现了约伴与游记的功能,约伴模块是用户在确定了旅舍之后,在平台中寻找与自己志同道合的人一起前往做义工。游记模块可以记录出行经历,来给他人做参考,也可以在出行时参考其他用户的经历,制定自己的计划,使得出行更加便捷。

5 结束语

以B/S为架构的义工旅行信息服务平台实现了义工招聘、寻找旅舍、约伴、记录游记和地图行程的相关操作,此方式对于用户来说操作简单、方便,无须下载只需在浏览器中打开即可使用。同时运用AJAX等技术,完善了以往旅行平台中的不足,提供了更加专业、高效的义工旅行的服务。平台中将GIS相关的操作运用其中,不仅使得地图在平台中的作用更加强大,各种位置信息渲染的效果也更加美观、实用[7]。义工旅行信息平台可以为用户提供从寻求旅舍、约伴再到搜寻周围景点的一条龙服务,为义工用户带来更多的便利,同时通过义工旅行的方式,拉动旅游业经济的增长,为社会发展做出贡献。

参考文献:

[1] 李刚. 疯狂Java讲义[M]. 2版. 北京: 电子工业出版社, 2014: 2.

[2] 崔海福, 何贞名. 基于B/S架构的GIS专业文献资料管理系统的设计与实现[J]. 中国科技论文,2016(9).

[3] 杨光圆, 童斌. 国内义工旅行组织的现状与问题分析[J]. 现代经济信息,2017(12).

[4] 杜俊楠. 大学生假期义工换宿旅行实践与探索[J]. 产业与科技论坛,2017(13).

[5] 滕丽霞, 陶友华. 研学旅行初探[J]. 价值工程,2015(35).

[6] 虞德森. 数字城市背景下旅游地理信息系统总体设计研究[J]. 科技资讯,2013(10).

[7] 郭冉, 张义群. 大学生义工旅行的设计与探索[J]. 产业与科技论坛,2018(8).

【通联编辑:谢媛媛】

猜你喜欢
大学生
大学生付费实习“天坑”必须提防
带父求学的大学生
大学生之歌
大学生缴存公积金,这个可以有
新大学生之歌
从8 个字看大学生的政治认同
大学生实习“注水”谁之过
大学生实习如何落到“实处”
让大学生梦想成真
他把孤儿院办成大学生摇篮