【摘 "要】 随着沧州大运河旅游业发展迅速,旅游服务需求不断增长,但旅游信息化程度较低,服务质量和客户满意度有待提升。针对沧州大运河旅游业的现状,文章采用Spring Boot框架、Vue技术和微信小程序开发技术,设计并实现了一套基于Spring Boot的京杭大运河沧州段旅游平台,该平台能够有效地提供沧州大运河旅游相关信息,并能够实现与微信小程序的无缝连接。
【关键词】 旅游平台;Spring Boot;Vue
一、研究背景
近年来,多地成功建立了线上虚拟展示系统等,通过虚拟现实技术,实现了用户720°自由浏览与交互,为非遗的展览提供了新的传播方式。随着互联网的发展,旅游电子商务已经成为旅游产业发展的一个重要组成部分。研究旅游电子商务的模式、实现途径和发展趋势,对旅游产业的进一步发展具有重要意义。
沧州是一座有着1500多年历史的城市,因大运河而繁荣,大运河沧州段沿线有谢家坝、界底引洪设施等物质文化遗产176处。随着国民生活水平的提高,人们越来越重视身心健康,旅游已经成为人们在日常生活中享受生活、维持身心健康的一种常见方式。当今社会,随着科技的飞速发展,各种数据变得越来越复杂,潜移默化地影响着人们的生活。如何处理大量的信息和数据已经成为人们面临的挑战。因此,如何处理旅游业的多元化信息,就成为旅游行业的重要研究内容。
我国国内旅游接待人数逐年快速增加,旅游服务市场高速健康发展。传统的旅游信息系统是在数据库系统基础上发展而来的,主要包括旅游活动中的食、住、购、娱等子系统,而基于Spring Boot的沧州大运河旅游系统旨在打造一个全面、便捷、高效的旅游体系,为游客提供更好的旅游体验,为旅游业发展提供有力支撑,在提升旅游业发展水平、优化游客体验、弘扬运河文化等方面具有重要的意义。
总的来说,“互联网+”的应用使得旅游行业更加智能化、便捷化。在未来,随着互联网的发展和人们个性化旅游需求的不断增加,旅游与“互联网+”将成为旅游市场的重要发展方向,这对旅游行业来说是一次非常好的转型机遇,如何使我国旅游业依靠与互联网的紧密结合成为增长速度最快的行业之一,这是相关人员接下来应思考的问题。
二、系统设计
(一)系统总体设计
京杭大运河沧州段旅游平台采用Spring Boot框架和Vue框架进行开发,结合微信小程序技术,使用MySQL数据库存储数据。系统分为用户端和管理端两个子系统,用户端页面采用微信小程序开发,管理端页面采用Vue框架开发。
京杭大运河沧州段旅游平台整体功能,主要包括用户端和管理端两个部分。用户端提供各项旅游服务,管理端则提供后台管理和运营支持。具体而言,用户端涵盖登录注册、浏览景点线路、购买门票文创等功能,而管理端则包括景点信息管理、订单管理、用户管理、线路管理等功能,为系统运营和服务提供全面支持。系统功能,如图1所示。
(二)数据库设计
根据上述分析以下主要关系模式:
用户(唯一标识,用户名,密码,姓名,电话,头像,地址)
订单(唯一标识,用户ID,订单创建时间)
订单项(唯一标识,订单ID,商品ID,购买数量,商品状态)
商品(唯一标识,产品名称,商品简介,商品图片,价格,库存数量,商品状态)
景点(唯一标识,景点名称,景点位置,展示图片,门票价格)
门票(唯一标识,景点名称,景点ID,用户ID,购票数量,门票状态)
车辆(唯一标识,景点ID,车型名称,数量,押金,单价)
租车(唯一标识,车辆ID,用户ID,开始时间,归还时间,租车数量,实付押金,使用费用)
三、系统实现
(一)主要前端功能设计与实现
注册/登录页面:用户需要进行注册。注册成功后,便可通过手机号和密码进行登录。
在图片上传部分的具体代码中,调用了wx.chooseImage和wx.uploadFile接口来实现图片上传功能,wx.chooseImage接口用来选择本地的图片,sizeType用来设置上传的图片类型,sourceType用来设置图片的来源,而wx.uploadFile接口用来向服务器上传图片,res.tempFilePaths为刚才选择的图片路径,“http://49.232.25.61:8081/file/upload”为服务器上传图片的接口,通过该接口的调用实现上传图片功能。然后打印接口的返回值,并将返回的数据赋值给url,为下一步下载并访问上传的图片做准备。
在服务器文件上传部分的具体代码中,首先需要获取前端页面传递过来的完整的图片路径,然后获取文件的类型,也就是文件的后缀名,接下来给文件设置一个唯一标识当作服务器上传之后的文件名,然后拼接完整文件的名称,接下来判断文件存放的父级文件是否存在,如果不存在就创建文件,然后获取文件的md5,再查询数据库,如果数据库中有相同的文件,则直接获取文件;如果不存在相同文件,则将该文件存储到数据库中。在文件存储到数据库时需要给文件设置md5,这样就能够有效地减少重复文件,最后返回服务器该文件的路径。
在获取验证码部分的具体代码中,调用了第三方榛子云短信平台接口,只需导入发送短信的SDK,然后调用接口即可。首先要判断一下用户输入的手机号是否为空值,如果输入为空,那么是无法发送短信的,然后只需要设置验证码的位数、验证码有效期,并将用户输入的手机号传递到函数中去即可,code就是发送的验证码。
主页页面:通过天气查看全国各个地区的实时天气;通过地图导览可以查看附近的景区;通过文化特色可以查看沧州的一些历史文物、推荐页面。
景点信息页面:用户可查看热门景点,也可以查看所有景区或进入路线查询页面。在推荐游览部分,呈现的是根据门票预订量选出的最受欢迎景区,用户可以查看这些最热门的景区、景区页面。
文创产品页面:用户在周边页面可以查看所有的文创产品,也可以通过点击页面上的国潮等分类图标进行分类显示,用户点击文创产品后,即可跳转到文创产品详情页面。在文创页面初始化代码中,首先通过访问服务器接口,获取到全部文创产品信息,然后将后端返回的值,保存到books数组中,在wxml中遍历books数组,从而使之显示在页面上。
文创购买页面:用户在购买页面可以选择需要购买的商品数量,在点击购买之后,便进入订单确认页面,用户可以在这里选择收货地址,也可以选择付款方式,在用户点击付款以后,生成已付款订单,商品状态改为未发货状态。
我的订单页面:用户可以查看自己所购买的全部商品,也可以按商品状态进行查看,用户在待收货订单状态中,可以选择已收货,这样商品状态便会被修改为已收货。同时商品会重新显示在已收货页面当中。
用户中心页面:用户可以对自己的个性信息进行查看和修改,可以查看自己已经收藏过的景点和商品,可以在购物车中查看添加到购物车的文创产品,可以在我的订单中查看已经购买的文创产品,可以在景区打卡中查看已经购买的景区门票和门票使用情况,可以在修改地址中修改收货地址。
(二)主要后端功能设计与实现
1. 景区管理员功能模块
景区管理员用户可以对用户购买的景区门票进行查看、验票操作,在验票时需要提供用户手机号才能验票。在验票功能代码中,首先调用/users2/telephone/{telephone}接口,查询user数据库,如果能找到和手机号相同的则将景区门票设置为无效状态,如果找不到则提示手机号错误。
景区管理员可以对景区内租用车辆信息进行添加、删除。在还车功能部分的代码中,首先需要根据手机号获取用户信息,将数据库租车表中的用户ID与根据手机号查询出来的用户表的ID进行比较,如果不一致,则提示用户归还失败;如果一致,则获取现在的时间,并把现在的时间赋值给租车表的归还时间,然后获取租车表的租车时间,将归还时间和租车时间相减并加一,得到用户租用的天数。
2. 超级管理员功能模块
超级管理员在管理员管理页面进行添加管理员、修改管理员信息、删除管理员操作,新增的管理员密码默认为123456,在添加管理员时,需要选择管理员角色,用户可以选择的角色有超级管理员、景区管理员。超级管理员可以在角色管理页面给管理员分配菜单,分配菜单完成后,管理员用户需要重新进行登录。
超级管理员可对景区信息及文创信息进行增加、删除和修改,超级管理员可以在订单管理页面查看订单,可以给待发货状态的订单发货,如果订单为未付款状态,则不能发货,发货后商品处于已发货状态,如果商品是已发货状态,再次点击发货按钮,则提示商品已经发货,不需要重复发货。
四、结语
本研究基于Spring Boot和Vue的开发,提供了一个便捷、实用、安全的旅游管理平台,帮助游客更好地了解沧州的文化和历史,提供了更加优质的旅游体验。其主要功能包括景点浏览、路线规划、门票预订、文创产品购买等。本平台采用前后端分离的架构,在后端实现了基本的业务逻辑以及与数据库的交互,前端则负责呈现数据并与后端进行数据交互。
在本平台的开发过程中,采用了轻量级开源的Spring Boot框架,同时采用了敏捷开发的模式,对需求进行不断调整和优化,确保了系统的功能齐全、易于使用和维护。与此同时,也注重系统的安全性和可靠性,采用Token实现了用户认证和授权,保障了系统的安全性和稳定性。
京杭大运河沧州段旅游平台具备了较为完整的功能,具有很好的用户体验。在后期的维护中,将继续优化系统的性能和稳定性,并且不断引入新的技术和功能,以适应不断变化的用户需求。
参考文献:
[1] 何云山,王占刚. 移动自助旅游系统设计与实现[J]. 机电信息,2019(21):118-119.
[2] 梁钰旎,陈莹,吕学静,等. 5G+VR环境模拟旅游系统设计[J]. 无线互联科技,2021,18(22):54-57.
[3] 易志帅,苏拓,曾海燕等. 基于Restful的智慧化旅游系统设计[J]. 中国新技术新产品,2023,No. 480(02):33-35.
[4] 孙岩,李晶. 基于SpringBoot的旅游资源管理网站的设计与实现[J]. 信息技术与信息化,2021(01):37-39.
[5] 俸思洋,余康,范传松,等. 印象桂林智慧旅游导航小程序设计与实现[J]. 大众科技,2022,24(10):8-10+7.