计算机毕业设计-基于Vue和SpringBoot的乡村文旅平台设计与实现

乡村文旅是新时期乡村振兴战略实施的重要抓手。立足于经济社会发展背景及乡村文旅发展需要,设计并 实现了基于 Vue 和 SpringBoot 的乡村文旅平台。平台采用 Redux 模块分层结构,以 Vue⁃cli 进行脚手架搭建,运用 SpringBoot微框架和Docker应用容器,实现以二维码为标识的乡村文旅信息集成,旨在通过赋能特色文化传播 、催生并 推广特色产业、优化文旅多主体统筹管理的方式,创新传播优秀传统文化 ,完整呈现乡村旅游图景,多方受益提高旅 行效率。

引言

《“十四五 ”文化发展规划》 指出要坚持  以文塑旅 、以旅彰文 ,推动文化和旅游在更广  范围 、更深层次 、更高水平上融合发展 , 打造  独具魅力的中华文化旅游体验[1]。文旅融合发  展成为未来文化产业 、旅游产业的重要趋势 。 乡村文旅作为一种将中华民族的优秀传统文化  与旅游经济结合起来的产业形态 ,是新时期我  国落实文化强国战略和乡村振兴战略 ,缩小城  乡差距 ,助力共同富裕的重要抓手 。然而新冠  疫情爆发以来 ,我国旅游业受到极大冲击 , 至  今仍处于“ 休眠 ”状态 。 同时 , 由于我国乡村  发展的不充分和不平衡特点 , 乡村文旅面临资  源整合难 、信息化水平低 、管理措施落后等问  题 。在保障社会安全的前提下 ,如何提升乡村  文化旅游中的游客体验 ,助力乡村优秀传统文化的传播 ,并拉动旅游的经济效益增长 ,成为 当下亟需解决的问题。

基于上述背景 ,针对当代乡村文化旅游发  展的痛点和要点 ,本文设计并实现了一种基于  Vue和 SpringBoot的乡村文旅平台设计 , 旨在通  过数字化平台进行资源整合 , 集游客 、商家 、 景区等多元主体协同管理为一体 ,实现扫码进  入 、码上导游 、码上惠客 、码上消费 、码上评  价 、码上合作 、码上监管等应用 ,创新乡村文  化传播 、激发特色产业活力 、优化文旅管理 , 促进乡村振兴和旅游业可持续发展。

1 平台建设目标及功能设计

1.1  建设目标

本平台立足乡村文旅实际需求 ,依托支付 宝平台进行小程序的设计和开发 。平台采用Vue的渐进式框架进行“微前端”的开发、基于 SpringBoot 微框架的后端开发以及数据库管理系 统,最终实现以二维码(QR   code,QRC)为标识 的乡村文旅融合功能,实现创新传播优秀传统 文化,完整呈现乡村旅游图景,多方受益提升 旅游体验。

1.2  功能设计

1.2.1 用户登录

乡村文旅平台是依托于支付宝开发和搭建   的小程序应用,也是以智能手机移动端为主的  轻量化程序。利用支付宝、浏览器等“扫一扫” 功能,扫描小程序二维码进入程序主体。用户   在进行文旅信息的订阅、平台互动、地点打卡  等操作时需要登陆个人账号。个人账号通过用  户手机号进行关联性注册,达到账号个性化和  实名认证的效果。用户登录界面如图1(a)所示。

1.2.2  乡村文旅信息推荐

平台小程序首页呈现乡村文旅信息,实现 自动拉取并推荐,包括乡村景点名称、乡村景 点略缩图等。用户可根据推送的信息点击进入 相应的景点详情页,也可以在首页滑动浏览多 个景点得到简要信息。乡村文旅平台首页如图1(b)所示。

1.2.3 景点详情页面

景点详情页用以展示每个乡村景点的详细  信息和具体介绍,包括景点简介、文化元素、 宣传视频、具体景色以及地图导航功能。用户  可以通过主页乡村景点列表、搜索等方式进入  页面,并可以通过滑动浏览详情页面查看景点  详情信息。景点详情页面如图1(c) 所示。

1.2.4  精确搜索

平台的精确搜索功能模块主要用于提升用 户体验,满足用户的个性化需求。平台为每个 景区、景点设置标签,提供筛选和精确查找功 能。用户可以通过平台内置的搜索功能精确查 找相应的景区,通过筛选功能查找特定类别的 景区。精确搜索页面如图1(d) 所示。

1.2.5  用户信息页面

平台按照用户的个性化设置和旅游动态, 搭建用户个人信息页面,如图1(e) 所示,包括 用户头像、个性签名、积分、隐私、收藏、设 置等功能模块,用以满足用户的个性化使用需 求和个人使用痕迹记录。

2 关键技术实现

2.1  前端设计

2.1.1  技术选取

前端设计选用 Vue 3.0作为开发工具 ,完成  本平台的轻量小程序的开发 。作为一套构建用  户界面的渐进式框架 ,相比其他重量级框架(如  angular),Vue 在设计上采用自底向上的增量开  发设计[2]。这种框架采用响应式的方式对平台  内的乡村文旅相关数据 、用户数据进行双向绑  定 ,使用虚拟 DOM 执行异步更新 ,具有轻量 、 数据双向绑定 、指令简单 、插件丰富等特点[3]。 虚拟DOM的核心思想是只要页面依赖数据有所  修改 ,对应的视图就会更新 ,其优势在于能够  将多次操作保存起来 ,进行合并计算 ,减少真  实 DOM 的渲染计算次数 ,提升用户体验[4]。这  样一方面能够实现乡村文旅数据的实时更新和  真实变化 ,另一方面通过队列缓冲中去除重复  数据的方式 ,避免了系统不必要的计算 ,符合  本平台“ 微前端 ” 的思想 ,有利于轻量化程序  的跨平台应用 。此外 , Vue 使用门槛上的便利  性 , 利于乡村文旅平台系统架构的迭代升级 , 便于后期修改和使用 ,符合乡村文旅数字化的  可持续发展理念。

2.1.2 项目结构

本平台的项目结构主要分为三大模块: 状 态模块的定义 、Redux 模块分层与 Vue-cli 脚手 架的搭建 。本平台将用户登录 、乡村文旅信息 推荐 、景点详情 、精确搜索 、用户信息定义为 领域实体 。领域实体是一系列具有相同目的与 相同功能的资源的集合 ,如景点详情中封装了 乡村各种旅游景点相关的信息资源 ,它们共同构成一个整体 , 即领域实体 。前端架构采用 Redux模块分层 ,平台前端设计中的多个容器组 件设为共享状态 ,平台内组件 、页面 、领域的 状态能够及时改变 , 乡村文旅信息能够实现及 时的互联共享 。其工作原理如图2所示 ,容器组 件的信息变动能够及时引起页面状态 、通用前 端状态的变动 ,最后实现程序领域状态的变化。

平 台 前 端 中 Redux 模 块 分 层 由 中 间 件 (middleware)和模块(moudules)组成 ,redux通过 api来加载middleware ,每一个中间件middleware 能够处理一个相对独立任务 ,经compose函数串 联不同的middleware ,便于平台内部复杂状态的 管理和处理。

项目需求与技术实现相辅相成 ,平台项目 树中包含 node 、public 、src 等模块 , 展示了项 目前端的架构与各模块内部构造 。其项目结构详情如图 3 所示 。其中 ,index.js 用于聚合所有 的领域状态和页面UI状态。

项目结构采用 Vue-cli 进行脚手架的搭建 。 首先使用 npm install webpack-g 命令全局安装  webpack ; 其次创建脚手架工程 ,命令 vue cre-  ate mydemo 创建 mydemo 作为项目名 , 如图 3 所  示 ,表示Vue-cli脚手架搭建成功。

Vue-cli具有相对成熟的Vue项目架构设计, 其本地测试服务器能够满足乡村文旅平台轻量  化小程序的测试版运行 、测试 、改进需求。同时,其集成化的打包上线方案能够实现平台版 本的快速更新 ,便于平台的迭代升级。

项目前端设计采用 Ddd(领域驱动设计), domain 域充分增强 , 多个模块开发互相支持 , 使得平台中的乡村文旅信息 、用户互动模式能  够基于小程序的有机整体呈现快速响应 、及时  联动 、实时同步的模式 ,有利于乡村文旅产业、 乡村文化信息的高效运行和传播。

2.2  后端设计

2.2.1 技术选取

平 台 后 端 技 术 选 用 SpringBoot 微 框 架 和 Docker应用容器 。SpringBoot的约定大于配置的 核心思想 , 默认帮用户做了许多基础设置 ,很 多 SpringBoot应用只需要很少的 Spring配置就可 以正常运行[5]。 同时 ,SpringBoot 能够集成大量 的框架 ,解决了重要的项目之间包的版本依赖 和稳定性问题[6]。这一特点能够满足本平台微 服务的核心数据开发 。依托 Java 平台和 Spring 框架的可扩展性和可定制性 ,SpringBoot支撑了 本平台的边界工具应用 ,例如小程序中布局管 理器BorderLayout可以将容器的布局分为五个位 置 ,经控件设置窗口大小和窗口显示的位置。

Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC(Linux container)的应用容器引擎[7 ], 其满足了开发者开发应用过程中的应用主体和  依赖包的移植镜像需求 。平台基于 Docker 的沙  箱机制进行后台开发 , 能够将相关应用信息的  前端+后端+ 自动化部署的代码全部放入 docker  并打造镜像 ,后续可以在服务器中通过docer-ps  和docker-run命令直接启动服务 ,简单便捷 ,也  有较好的封闭性 ,保障了乡村文旅业态中商家、 游客 、景区之间多个主体数据和程序移植的安全性。

2.2.2 数据库设计

乡村文旅平台的程序中包含了数以万计的  景点信息 、用户信息以及周边自定义标签(tag) 和复杂的关系(connection ,con), 因此 ,数据库  的设计和管理不便采用单独的 MySQL , 而采用  关 系 型 数 据 库 MySQL+ 和 key-value 型 数 据 库  MongoDB 。 在 较 为 简 单 的 信 息 存 储 时 使 用  MySQL ,在相对复杂的信息存储时使用MongoDB, 即双数据源的数据流管理 。这有利于文旅信息  能够实现高效的储存 、提取 、修改 、更新 ,从  数据储存层面保障了轻量化小程序使用过程中  维护成本的节省和用户体验的提升 。 目前数据  库中已收录浙江省内 500个乡村小镇详细数据, 部分数据内容如表1所示。

2.2.3 自动化运行及部署

乡村文旅平台的自动化运行和部署基于  Docker容器进行设计 ,使用虚拟机的托管环境, 相对简化了程序运行和部署的资源 , 同时也便  于后期程序的维护和使用 。首先构建应用环境, 封装 Docker 容器的添加 、删除等修改操作 ;其  次创建具有集群唯一虚拟 IP 的 Docker容器 ,实  现集群管理 ; 最后构建应用功能划分 , 运行  Docker注册表 ,实现自动化运行、部署及IT运维。

3  应用前景分析

3.1  以文化为驱动力:具有特色文化的乡村景点

乡村文旅平台构建了一个共享 、开放的数 字化平台 , 以数字呈现的方式赋能优秀文化传 播 ,增强特色文化的知名度和影响力。这种面向 大众的传播方式为具有一定文化特色的乡村提供 了新的平台和机会 。这类乡村即使知名度相对欠 缺 ,也能够依托平台实现特色文化元素宣传资料 的投放 ,如宣传片 、文物展示等 ,从而突出自身 别具一格的文化内容 。例如主打历史名人文化乡 村 ,可以借助平台突出历史名人的介绍以吸引游 客 ;主打特色建筑文化的乡村 ,可以借助平台生 成VR建筑 、全景地图等 ,使游客能够远程体验 乡村文化 ,推动当地优秀文化的传播。

3.2  以产业为纽带:具有特色产业的乡村景点

数字化是乡村经济发展的新阶段与新方向, 可以加快乡村经济信息化转型 ,催生新兴的乡  村产业形态[8]。乡村文旅平台能够通过数字化  方式赋能乡村景点产业发展 ,尤其是具有特色  的产业 。平台一方面能够为乡村特色产业的产  品开拓新的销售 、变现渠道 ;另一方面能够通  过引流的方式 ,将游客的目光聚焦于某一产业  领域 ,促进产业的进一步发展或催生产业的新  型业态 。例如以林业 、果业为特色产业的乡村, 能够借助平台推广林 、果产品 ,并发展农家乐、 果园采摘等体验经济 , 以此为纽带促进乡村经  济 、文化 、基础设施建设的多维发展。

3.3  以优化管理为方式:具有多主体统筹

管理需求的乡村景区疫情常态化背景下 , 如何使原本数字化 、信息化水平相对落后的乡村景区实现多主体协  同管理的优化 ,成为亟需解决的难点 。乡村文  旅平台基于 QRC 的数据信息集成方式 , 打破各  主体 、各地区之间标准不对接 、接口不统一 、 设施不共用 、信息不互通 、资源不共享的问题, 能够将游客 、商家 、景区等多元主体的信息集  于一体 、实时共享 ,实现行业监管 、流量控制、 旅游攻略 、特色产品销售等多方面的功能应用, 助力具有规模化 、规范化的多主体统筹管理需  求的乡村景区资源整合 、管理优化。

4 结语

基于 Vue 和 SpringBoot 框架的乡村文旅平台,能够实现用户登录、乡村文旅信息推荐、景点详情页面、精确搜索等功能。平台采用  Redux 模块分层结构,以 Vue-cli 进行脚手架搭  建 ,运用 SpringBoot 微框架和 Docker 应用容器,通过二维码的标识实现了乡村文化旅游过程中  的游客、商家、景区等多元主体的信息集成。平台以开放、共享的发展理念,面向文旅行业监管、景区运营、游客服务等应用场景为突破口。未来,平台在乡村文旅的文化传播、产业 赋能、旅游管理方面具有应用前景。

参考文献

[ 1 ]  中办国办印发《“十四五 ”文化发展规划》[N]. 人民日报,2022⁃8⁃ 17.

[2 ]  朱二华 . 基于 Vue.js的Web前端应用研究[J]. 科技 与创新,2017(20):119⁃ 121.

[3 ]  王宏杰 . 一种与课堂网络无关的高校考勤系统的设 计与实现[J]. 现代计算机,2021,27(29):97⁃ 103.

[4 ]  张浩洋,顾丹鹏,陈肖勇 . 基于 Vue 的数据管理平台 实践与应用[J]. 计算机时代,2022(7):66⁃67,72.

[5 ]  闫四洋 ,胡昌平 ,卞德志 ,等 .  基于 SpringBoot+ MongoDB 的微服务日志系统的实现[J]. 计算机时 代,2020(8):69⁃71,74.

[6 ]  张峰 . 应用 SpringBoot 改变 Web 应用开发模式[J]. 科技创新与应用,2017(23):193⁃ 194.

[7 ]  刘思尧,李强,李斌 . 基于 Docker 技术的容器隔离 性研究[J]. 软件,2015,36(4):110⁃ 113.

[8 ]  李翔,宗祖盼 . 数字文化产业:一种乡村经济振兴的 产业模式与路径[J]. 深圳大学学报(人文社会科学 版),2020,37(2):74⁃81.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值