摘 要
随着旅游业服务范围的不断扩大,游客对于个性化的行程规划需求也日益增加,行业的经营模式要面对调整的压力。目前游客一般通过线下门店或者第三方中介获取向导服务,信息流通依靠人工沟通,服务过程没有透明的记录。该模式的不足之处在于信息更新速度慢,不能使游客获取准确全面的向导资料,预约流程繁琐费时,匹配效率低。服务完成之后,反馈、评价分散,不能形成有效的监督参考体系,从而影响整体服务质量的提升以及游客对服务的信任度。
因此设计并实现了一个使用SpringBoot框架的旅游向导分配管理系统的系统。系统后端使用SpringBoot架构,前端使用Vue框架来构建用户界面,数据存储使用MySQL数据库。系统主要包含三类用户功能,向导可以管理个人信息、查看预约、处理评价、在线反馈,游客可以查询向导详情、进行预约、查看评价,管理员可以对系统用户、向导信息、预约记录、评价内容、在线反馈进行全方位的管理。该系统把服务核心流程融合在一起,目的是提高信息处理效率以及用户体验。
关键词:旅游向导分配;SpringBoot;MySQL;Vue
Abstract
With the constant expansion of the tourism service scale, travelers are asking for more personalized itinerary planning, so the operations of the industry are bearing the pressure of making changes. At present, most of the tourists will obtain the guiding services at the offline store orthird partyintermediaries, there is no information flow, the communication is purely manual, and there is no transparent record of their guiding service procedures. This model has its disadvantages as well, for example slow update speed of information, which causes inconvenience for tourists to obtain complete and accurate guide profile, cumbersome booking process, and low matching efficiency too. Feedback and evaluations after services are all over the place, there is no supervision and referencing system established which will affect the overall services'quality as well as the trust from tourists.
In order to solve the above problems, a tourism guide allocation management system based on SpringBoot framework is designed and developed. The system backend uses the SpringBoot architecture, and the frontend uses the Vue framework to build the page, and the system is connected to the MySQL database. The system includes aspects such as: the guide can operate his own personal information, can see the appointment, can have an evaluation, can respond to online feedback; the tourist can see the guide details, can make an appointment, can see the evaluation information; the administrator is a comprehensive backend management, including the management of page system user, the guide, the appointments, the evaluation, and online feedback. The system integrates main service process to improve information processing and user experience.
**Keywords:**tourismguide assignment, SpringBoot, MySQL, Vue
第一章 绪论
1.1 研究背景与意义
1.1.1 研究背景
旅游向导服务一直依靠地理上的接近以及个人口碑的传播。旅客在旅馆前台、车站招揽处或者熟人的介绍中获得向导服务信息,这些信息的供应主要集中在少量的地方或者网络上。服务约定用口头协商或者简单的纸质记录,服务的内容、时间、报酬没有标准。服务过程是封闭区间,双方责任和权利的划分是模糊的。游客在服务结束后对体验的评价与反馈没有公共呈现渠道,经验也就不能积累传承。造成信息不对称的现象,游客选择范围受地域的限制,服务质量依靠个体的自律和偶然性。向导很难接触更广大的客源,专业能力和服务质量缺少有效的展示和竞争平台。服务生态呈分散、局部、不透明之态,限制了旅游体验的整体改善以及向导职业的规范化发展。
信息技术的发展之后,旅游业态的组织方式及联系方式等也随之发生改变。在线旅游平台、移动通信工具给信息展示和远程沟通提供可能,游客可以提前获取目的地信息并同服务提供者建立初步联系。游客越来越具有行程自主规划的意识,对于向导服务的专业性、个性化、可靠性有更高的要求。向导群体要完成从本地化服务者到市场化服务提供者的转变,必须建立起可以验证的服务记录以及可以信赖的职业形象。市场需要一种机制,可以整合服务需求与供给、规范服务过程、留下服务证据、形成服务信誉。这种需求促使人们去寻找专门化的管理工具,以期形成一个稳定、透明、可追溯的服务闭环。
1.1.2 研究意义
旅游向导分配管理系统的建立,是符合市场结构化、规范化内在要求的。系统依靠集中展示向导信息、标准化预约流程、固化服务记录、集成反馈评价,给游客和向导创建起高效联系的渠道。系统削减了信息搜寻成本和沟通成本,增大了双方的选择范围。服务过程中重要环节记录在册,双方权利也更加明确地得以保障。评价反馈的累积就形成公开透明的信用体系,给游客决策提供依据,对向导服务起到持续激励与约束的作用。系统存在促使服务资源得到优化配置,服务质量公开竞争良性循环。系统构建起可持续运作的服务生态体系,给旅游向导服务的规模拓展和品质改善赋予了根基支撑。
1.2 国内外研究现状
旅游向导分配管理系统的研究国外开始得比较早,它的发展是随着旅游管理理论的深化和技术的应用而发展的。早期的学者主要研究野生动物旅游管理以及游客行为的影响评价。2025年Mabiala M I、MokosoM DDJ、KumanengeP J研究了卡胡兹-别加国家公园内大猩猩nesting行为与高海拔野生动物旅游管理的关系,认为在脆弱的生态系统中旅游活动的管理有特殊性,为特定场景下的向导服务规范提供生态学依据1。Hsu H C,Wu D以及Li X在2026年对于过去三十年的旅游管理研究进行了系统的梳理,指出了技术集成、可持续的管理成为核心发展趋向,并且给管理系统设计给出了宏观的理论依据2。2025年,Siltanen J、Petursson G J和Cook D等人探讨了保护区旅游管理的经济政策工具的开发,他们的研究涉及通过制度设计来优化旅游资源(包括导游服务)的配置效率3。Redha M R M、Purnomo P E和Khairunnisa T于2025年运用动态系统方法研究了印度尼西亚超级优先旅游目的地的可持续管理策略,该研究展示了系统动力学模型在模拟复杂旅游管理决策(可能涵盖人力资源分配)中的应用潜力4。这些研究体现出了国外学者从生态保护、政策经济、系统建模等多方面对旅游管理进行的研究,但是直接针对向导分配这一具体操作环节的专门化信息系统研究较少,其技术实现多作为大型管理系统的子模块存在。
国外有关研究更倾向于在技术实施上,把向导服务管理系统整合进整体旅游目的地系统或智慧旅游平台内。早期的系统大多采用传统的Web架构,随着移动互联网的普及,以位置为基础的服务以及移动应用也成了研究的热点。相关技术实践没有在提供的摘要里直接以SpringBoot等具体框架的形式出现,但研究脉络显示对敏捷开发、微服务架构的接受5。对于可持续旅游管理策略的动态系统建模研究,从技术层面来说,需要后端系统的支持进行复杂的数据处理和场景模拟,这正好符合现代Web应用框架所能提供的服务能力。国外的研究现状显示,向导分配管理属于旅游运营的一部分,其研究正在由分散的理论探讨和政策分析,向与技术工具更紧密结合的实证和模型构建方向发展,但是专门论述基于特定现代Java框架实现向导分配管理系统的文献很少。
近些年来国内对于旅游向导分配管理的研究和实践发展迅速,研究视角从早期的解说服务效果评价逐渐发展到供应商管理、胜任力模型建立和技术应用开发。李文明、裴路霞、唐文跃等学者在2024年就向导式红色旅游解说感知对旅游者契合的影响进行了研究,以南昌八一起义纪念馆为例,证明了专业向导服务对于提高游客体验、增强游客的engagement起着重要的作用,给向导服务的价值提供实证依据6。沈忆在2024年在线旅游背景之下,对C平台的上海地区向导业务供应商管理进行优化研究,主要涉及在线旅游背景之下向导资源招募、审核、绩效评价等工作中的实际操作问题,体现出行业对精细化运营的需求7。2023年万田户、叶彧扬、璩亚杰以江西上饶灵山为研究对象,建立并运用山岳户外探险向导胜任力模型,给向导选拔、培训、考核提供科学的能力指标框架8。裴路霞2022年的研究继续从红色旅游的角度,用红色文化共情的角度来探讨导游解说感知对游客契合的影响机制9。从游客感知、人员胜任力、运营管理等各方面展开研究,给建立有效的向导分配管理系统打下了坚实的需求分析与理论基础。
从技术实现和系统开发的角度来说,国内的研究有明显的工程化倾向。2021年陈燕红、郭斌对Android全景旅游向导技术进行了研究,主要研究了移动终端实现全景导览的关键技术,体现了前端呈现技术的研究10。但是关于后端业务管理系统,尤其是基于SpringBoot这样的主流企业级框架的设计和实现,在公开的学术文献中还很缺乏。目前大部分研究集中在管理策略、模型建构或者特定的前端技术,缺少对涵盖向导信息管理、需求匹配、订单调度、评价反馈等全流程的后台系统设计与实现过程的详细论述。国内行业现状是,大型在线旅游平台已经内置了类似的向导或者导游预订功能模块,但是具体的技术架构和实现细节大多属于商业机密,学术领域可以参考的、公开的、完整的系统设计与实现案例很少。给本课题以SpringBoot框架为基础设计一个结构清晰、功能完整的旅游向导分配管理系统提供研究空间。本系统目的在于整合国内学者关于向导胜任力、服务质量管理等各方面的研究成果,用具体的技术方案解决向导资源与游客需求动态匹配、高效管理的实践问题。
第二章 相关技术介绍
2.1 SpringBoot框架
SpringBoot框架是用于简化Spring应用初始搭建与开发过程的一个开源框架,它使用的是Java语言。该框架通过提供默认配置和自动装配的方式,减少开发者在配置上所花费的时间,使开发者可以很快地构建起独立的、生产级别的Spring应用程序。SpringBoot内嵌了Tomcat、Jetty等Servlet容器,不需要另外部署WAR文件,可以仅通过运行JAR包启动应用11。SpringBoot还为开发者提供大量的Starter依赖模块,这些依赖模块可以集成Spring Data、Spring Security等第三方库,大大降低项目构建以及依赖管理的难度。SpringBoot Actuator能让开发者很容易的监控和管理应用运行的状态,获取健康检查、指标收集等信息。
SpringBoot框架支持RESTful API的开发,能快速创建基于HTTP协议的Web服务。其主要思想就是约定优于配置,通过默认配置和自动化机制,减少了XML配置文件的编写工作。SpringBoot支持JDBC、JPA、MyBatis等多种数据访问技术,可与各种数据库无缝集成12。SpringBoot的配置文件可以使用YAML和Properties两种格式,开发者可以根据需要对应用程序的行为进行灵活的配置。SpringBoot的自动配置机制依靠条件注解来实现,根据类路径下所包含的依赖来决定开启或者关闭某些功能模块。SpringBoot为整个开发过程提供了全面的测试支撑,使用JUnit、Mockito等工具可以实现单元测试和集成测试,保证代码的可靠性、稳定性。
2.2 Vue技术
Vue技术是一种渐进式的JavaScript框架,它只关注于视图层的开发。Vue用组件化的方式来把界面分为可以多次使用的模板、逻辑和样式等几个重复使用的组件。Vue的模板语法以HTML为基础,使用指令和插值表达式来实现数据和DOM元素的绑定13。Vue支持双向数据绑定,数据发生改变时视图会随之更新,反之亦然。Vue还提供计算属性、侦听器来处理复杂的逻辑以及数据变化的响应。Vue的响应式系统是Vue的一个核心特性,它使用Object.defineProperty或者Proxy来劫持和监听数据,从而保证数据变化可以及时地反映到视图上。
Vue框架支持单文件组件(SFC),把模板、脚本、样式封装到一个文件里,使代码更加容易维护、易于阅读。Vue提供很多生命周期钩子函数,可以在不同的时刻对组件进行处理,比如数据初始化、DOM操作等等。Vue的路由功能使用Vue Router实现,具有动态路由、嵌套路由、路由守卫等功能,可以构建单页面应用(SPA)14。Vue的状态管理使用Vuex来完成,Vuex是专门为Vue设计的状态管理库,使用集中式存储来管理应用所有组件的状态,通过严格的规则保证状态变更的可预测性。Vue也支持服务端渲染(SSR),使用Nuxt.js等框架可以提高应用性能和SEO效果。Vue的生态系统丰富,有很多第三方插件和工具可以满足各种不同的开发需求。
2.3 B/S模式
B/S模式是以浏览器和服务器为基本架构的软件设计模式,其核心思想就是把应用程序的主要逻辑和数据处理放在服务器端,客户端只负责展示和用户交互15。B/S模式是基于HTTP协议实现客户端和服务器之间的通信,客户端一般通过浏览器访问服务器提供的Web页面。B/S模式的优势就是客户端零安装、跨平台,用户只需要通过浏览器就可以访问应用,不需要安装额外的软件。B/S模式一般使用MVC(Model-View-Controller)设计模式,将应用分为模型、视图、控制器三层,模型完成数据处理,视图完成界面展示,控制器完成业务逻辑调度16。
2.4 MySQL数据库
MySQL数据库是关系型数据库管理系统(RDBMS),用结构化查询语言(SQL)来操作和管理数据。MySQL支持的存储引擎有InnoDB、MyISAM等,不同的存储引擎有不同的特点以及适用场景17。InnoDB是MySQL默认的存储引擎,具有事务支持、行级锁、外键约束等特点,在高并发、对数据一致性要求比较高的场合使用较多。MyISAM存储引擎不支持事务处理,但是有较高的查询效率,适合读写比较少的情况。MySQL数据库是用表结构来存储数据的,表是由行和列组成的,每一行对应一条记录,每一列对应一个字段。MySQL支持整数、浮点数、字符串、日期时间等类型,可以满足各种不同的数据存储需求。
第三章 需求分析
3.1 功能需求分析
UML用例图是一种用来表示系统功能需求的图形化建模工具,主要用来表现系统同外部用户(参与者)之间的交互关系。用例图用参与者、用例及其之间的关联关系来表现系统的功能模块和被使用的情况。参与者代表的是系统之外的实体,用例代表系统提供的功能。接下来按照角色模块对系统进行需求分析。
3.1.1 向导功能
该用例图简单地表现了向导在本系统中主要的功能。向导可以对个人信息进行管理,可以处理在线反馈,可以查看预约信息,可以查看用户评价,可以查看收到的反馈,可以查看系统评论,这些功能都是通过基础关联与"向导"参与者直接相连。因此,在本次研究中,我们把目标市场定位到互联网企业。

图3-1向导功能用例图
3.1.2 用户功能
用例图清楚地表现出了用户参与者基本操作。用户可以直接查看向导信息、个人预约信息和系统内评价信息,三个主要的用例都是用直线与用户相连。图3-2为所给示意图。

图3-2用户功能用例图
3.2 非功能需求分析
1.可用性
系统应具有高可用性,用户任何时候都可以顺利地使用系统。系统正常运行时间达到99.9%以上,用户不会因为系统出现故障而影响到操作体验。用户界面要简单易懂,减小操作难度。
2.可靠性
系统要具有高可靠性,在出现故障的时候可以快速地进行恢复。数据应该定期备份,在发生意外的时候不会丢失。系统应具有故障检测功能,可以自检发现故障后自动处理。
3.安全性
系统应有较好的安全控制功能,防止用户的数据受到泄露或者破坏。用户的个人信息必须经过加密再存储起来,数据传输时也需要使用加密协议加以保护,防止数据的泄露。系统应该具有权限管理的功能,不同的用户只能访问自己相应的数据和功能。
4.可扩展性
系统设计应当具有良好的扩展性,模块化设计使得新的功能很容易被加入,系统的容量可以增大而不需要重构基本架构。
5.性能
系统的响应时间应控制在合理范围内,通常不超过2秒。
3.3 可行性分析
3.3.1 技术可行性
SpringBoot系统使用Java语言开发,可以兼容主流的操作系统和数据库,具有跨平台性。该系统以分层的方式进行结构化设计,可以采用模块化、分布式开发及部署,并且可以满足高并发。SpringBoot框架带有自动化配置以及内嵌服务器,简化了部署的过程,减少了对环境的依赖。目前开源社区可以提供稳定的支撑,第三方组件库包含身份认证、数据加密、消息队列等主要的功能,开发周期可控。
3.3.2 操作可行性
系统界面友好、操作方便、功能易用,很大程度上提高了用户的使用体验。系统具有自定义工作流程、自定义角色权限的管理功能,各层次的用户可以很快地上手完成自己的工作。
3.3.3 经济可行性
系统所用的软件是开源的,降低了使用费用,硬件成本低,初始投入合理,具有较高的性价比。因此系统在经济上是完全可行的。
第四章 系统设计
4.1 系统架构设计
本系统采取前后端分离的方式,分成四个部分。用户界面层采用Vue框架来构建用户操作的界面,用组件库快速开发页面,管理页面的路由,并向服务端发起HTTP请求。应用服务层以SpringBoot为框架,用控制器接收前端的请求,执行业务处理逻辑,对外提供API接口。数据持久层负责所有的数据操作,与数据库进行数据存取,用对象映射简化开发。系统支持层为系统提供基本的开发、运行支持,有项目管理工具、Java运行环境、集成开发环境、应用服务器。各个层次分工明确,互相支撑,共同支撑系统的运转18。整个系统结构图如图4-1所示。
图4-1系统架构图
4.2 系统总体流程设计
4.2.1 向导信息检索流程
向导信息检索时序图表示的是用户搜索向导的完整过程。用户在前端界面输入搜索条件并提交,前端将请求发送到后端服务,后端处理参数后查询数据库获取符合条件的向导列表,根据查询结果的有无分别返回数据或者空列表,最后前端渲染结果显示给用户。图4-1所示。
图4-1向导信息检索流程时序图
4.2.2 向导预约流程
向导预约时序图表示出用户预约向导的业务过程。用户提交预约申请后,系统验证用户身份,检查向导的可用状态,如果向导可用就创建预约记录并返回成功信息,否则返回失败原因,最后用户界面更新显示预约结果。图4-2为本文。
图4-2向导预约流程时序图
4.2.3 在线反馈提交流程
在线反馈提交时序图给出的是用户提交反馈的交互序列。用户填写并提交反馈表单,后端检查数据是否合法后存储到数据库,并生成系统通知,提示管理员处理事项,前端收到提交成功的响应之后清除表单并显示成功信息给用户。图4-3为本章中所用的图像。
图4-3在线反馈提交流程时序图
4.2.4 向导评价查看流程
向导评价查看时序图说明了向导查看自己评价的过程。向导请求个人评价列表,后端验证身份之后从数据库中查询出对应的评价记录,对评价数据进行统计计算(平均分、正负评价比例),最后将汇总结果返回前端渲染成统计报告展示给向导。如图4---4所示。
图4-4向导评价查看流程时序图
4.2.5 向导审核管理流程
向导审核管理时序图描述了管理员审核向导申请的过程。管理员进行审核操作,后端验证权限之后查询待审核信息,依据审核结果(通过或者拒绝)更新向导状态并记录相关信息,最终把审核结果返回给前端更新界面状态。图4-5所示。
图4-5向导审核管理流程时序图
4.3 系统总体功能设计
本系统是旅游向导分配管理平台,是游客与专业向导的连接点。系统主要是为管理员、向导、普通用户这三类用户服务的。管理员是系统的全局管理者,主要对所有的用户、向导信息、预约订单、用户评价、在线反馈等进行管理。向导是服务提供方,可以对个人信息进行管理,处理预约、评价、在线反馈、评论管理。普通用户可以查看向导信息、管理自己预约记录和查阅评价。平台用功能明确的分工来实现各个角色高效地配合协作,提高旅游服务质量。该系统功能结构图如图4-6所示。
图4-6系统功能结构图
4.4 数据库设计
数据库设计中概念设计可以确定系统的大体结构以及需求。本阶段主要是确定实体、属性以及它们之间的关系,为之后数据库表的设计打下基础。接下来对数据库表设计的细节进行详细的阐述,以达到更好的数据存储和管理的目的。
4.4.1 概念设计
概念设计是数据库设计的第一步,它的主要目的就是对系统的数据需求有全面的理解和抽象19。该阶段用实体-关系模型(ER模型)来识别系统中重要的实体、属性以及它们之间的关系。概念设计的输出是一个清晰的ER图,作为后面数据库表设计的基础。以下给出系统全局E-R图以及各个实体的属性图。
系统全局E-R图如图4-7所示。
图4-7系统E-R图
4.4.2 数据库表设计
此阶段的主要任务就是把概念模型转化为具体的数据库结构,即表的创建、字段定义、数据类型选择等。实体一般对应数据库中的一张表,实体的属性就对应该表中的一列20。以下给出系统的数据库表设计。
评论表主要是用来存放用户对于某项内容的评论信息。主要包括评论人ID,回复评论ID,内容,是否隐藏等字段。表4-1如图所示。
表4-1评论表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | comment_id | int | 11 | 是 | 是 | 评论ID |
| 2 | user_id | int | 11 | 是 | 是 | 评论人ID |
| 3 | reply_to_id | int | 11 | 是 | 否 | 回复评论ID |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | - | 是 | 否 | 创建时间 |
| 8 | update_time | timestamp | - | 是 | 否 | 更新时间 |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 11 | 是 | 否 | 来源ID |
| 12 | hidden | tinyint | 4 | 否 | 否 | 是否隐藏 |
| 13 | sticky | tinyint | 4 | 否 | 否 | 是否置顶 |
评价信息表主要是用来保存用户对于向导服务的评价信息。主要包含评价日期,路线名称,服务评价和评价内容这些字段。表4-2所示。
表4-2评价信息表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 2 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 3 | date_of_evaluation | date | - | 否 | 否 | 评价日期 |
| 4 | destination_point | varchar | 100 | 否 | 否 | 目的地点 |
| 5 | evaluation_content | text | 65535 | 否 | 否 | 评价内容 |
| 6 | evaluation_information_id | int | 11 | 是 | 是 | 评价信息ID |
| 7 | ordinary_user | int | 11 | 否 | 否 | 普通用户 |
| 8 | origin_location | varchar | 100 | 否 | 否 | 始发地点 |
| 9 | route_name | varchar | 100 | 否 | 否 | 路线名称 |
| 10 | service_evaluation | varchar | 50 | 否 | 否 | 服务评价 |
| 11 | source_id | int | 11 | 否 | 否 | 来源ID |
| 12 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 13 | source_user_id | int | 11 | 否 | 否 | 来源用户 |
| 14 | update_time | timestamp | - | 是 | 否 | 更新时间 |
| 15 | user_name | varchar | 100 | 否 | 否 | 用户姓名 |
| 16 | wizard_user | int | 11 | 否 | 否 | 向导用户 |
在线反馈表主要是用来存储用户对系统提出的意见或者问题。主要有反馈内容、反馈类型、审核状态、标题名称等。如表4-3所示。
表4-3在线反馈表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 2 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 3 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 4 | examine_state | varchar | 50 | 是 | 否 | 审核状态 |
| 5 | feedback_content | text | 65535 | 否 | 否 | 反馈内容 |
| 6 | feedback_date | date | - | 否 | 否 | 反馈日期 |
| 7 | feedback_user | int | 11 | 否 | 否 | 反馈用户 |
| 8 | online_feedback_id | int | 11 | 是 | 是 | 在线反馈ID |
| 9 | title_name | varchar | 100 | 否 | 否 | 标题名称 |
| 10 | type_of_feedback | varchar | 50 | 否 | 否 | 反馈类型 |
| 11 | update_time | timestamp | - | 是 | 否 | 更新时间 |
普通用户表主要存放普通用户的个人信息。主要是用户姓名、用户年龄、用户性别、审核状态等。如表4-4所示。
表4-4普通用户表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | ordinary_user_id | int | 11 | 是 | 是 | 普通用户ID |
| 2 | user_name | varchar | 100 | 否 | 否 | 用户姓名 |
| 3 | user_age | varchar | 10 | 否 | 否 | 用户年龄 |
| 4 | user_gender | varchar | 2 | 否 | 否 | 用户性别 |
| 5 | examine_state | varchar | 50 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 11 | 是 | 否 | 用户ID |
| 7 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 8 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 9 | update_time | timestamp | - | 是 | 否 | 更新时间 |
预约信息表是存放用户预约向导服务的订单信息的表格。预约时间,路线名称,付款状态,服务费用等。表4-5所示。
表4-5预约信息表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | appointment_date | date | - | 否 | 否 | 预约日期 |
| 2 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 3 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 4 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 5 | destination_point | varchar | 100 | 否 | 否 | 目的地点 |
| 6 | evaluation_information_limit_times | int | 11 | 是 | 否 | 评价限制次数 |
| 7 | examine_state | varchar | 50 | 是 | 否 | 审核状态 |
| 8 | ordinary_user | int | 11 | 否 | 否 | 普通用户 |
| 9 | origin_location | varchar | 100 | 否 | 否 | 始发地点 |
| 10 | pay_state | varchar | 50 | 是 | 否 | 支付状态 |
| 11 | pay_type | varchar | 50 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 12 | reservation_information_id | int | 11 | 是 | 是 | 预约信息ID |
| 13 | route_name | varchar | 100 | 否 | 否 | 路线名称 |
| 14 | service_price | double | - | 否 | 否 | 服务价格 |
| 15 | source_id | int | 11 | 否 | 否 | 来源ID |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_user_id | int | 11 | 否 | 否 | 来源用户 |
| 18 | type_of_route | varchar | 50 | 否 | 否 | 路线类型 |
| 19 | update_time | timestamp | - | 是 | 否 | 更新时间 |
| 20 | user_name | varchar | 100 | 否 | 否 | 用户姓名 |
| 21 | wizard_user | int | 11 | 否 | 否 | 向导用户 |
管理员表是存储系统管理员账户和管理员个人资料的表。主要有用户名,密码,手机号码,账户状态等。表4-6为数据表。
表4-6管理员表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|----|------------------|-----------|-----|------|------|------------|------|-------|-------|
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | create_time | timestamp | - | 是 | 否 | 创建时间 |
| 3 | email | varchar | 100 | 否 | 否 | 邮箱 |
| 4 | email_state | smallint | 6 | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) |
| 5 | emergency_mobile | varchar | 20 | 否 | 否 | 紧急联系电话 |
| 6 | emergency_name | varchar | 100 | 否 | 否 | 紧急联系人 |
| 7 | login_time | timestamp | - | 否 | 否 | 上次登录时间 |
| 8 | nickname | varchar | 100 | 否 | 否 | 昵称 |
| 9 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 10 | password | varchar | 255 | 是 | 否 | 密码 |
| 11 | phone | varchar | 20 | 否 | 否 | 手机号码 |
| 12 | phone_state | smallint | 6 | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) |
| 13 | state | smallint | 6 | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) |
| 14 | user_group | varchar | 50 | 否 | 否 | 所在用户组 |
| 15 | user_id | int | 11 | 是 | 是 | 用户ID |
| 16 | username | varchar | 50 | 是 | 否 | 用户名 |
向导信息表主要是用来存储向导发布的路线服务信息。主要包括路线名称、路线详情、服务价格、途径景点等字段。表4-7所示。
表4-7向导信息表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | collect_len | int | 11 | 是 | 否 | 收藏数 |
| 2 | comment_len | int | 11 | 是 | 否 | 评论数 |
| 3 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 4 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 5 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 6 | destination_point | varchar | 100 | 否 | 否 | 目的地点 |
| 7 | examine_state | varchar | 50 | 是 | 否 | 审核状态 |
| 8 | origin_location | varchar | 100 | 否 | 否 | 始发地点 |
| 9 | pathway_attractions | text | 65535 | 否 | 否 | 途径景点 |
| 10 | praise_len | int | 11 | 是 | 否 | 点赞数 |
| 11 | reservation_information_limit_times | int | 11 | 是 | 否 | 预约限制次数 |
| 12 | route_name | varchar | 100 | 否 | 否 | 路线名称 |
| 13 | route_specificss | longtext | 4294967295 | 否 | 否 | 路线详情 |
| 14 | service_price | double | - | 否 | 否 | 服务价格 |
| 15 | type_of_route | varchar | 50 | 否 | 否 | 路线类型 |
| 16 | update_time | timestamp | - | 是 | 否 | 更新时间 |
| 17 | wizard_information_id | int | 11 | 是 | 是 | 向导信息ID |
| 18 | wizard_user | int | 11 | 否 | 否 | 向导用户 |
向导用户表主要是存储向导用户的个人信息。主要包括人员姓名、人员年龄,资质证明、审核状态这些字段。表4-8如图所示。
表4-8向导用户表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | wizard_user_id | int | 11 | 是 | 是 | 向导用户ID |
| 2 | name_of_personnel | varchar | 100 | 否 | 否 | 人员姓名 |
| 3 | age_of_personnel | varchar | 10 | 否 | 否 | 人员年龄 |
| 4 | gender_of_staff | varchar | 2 | 否 | 否 | 人员性别 |
| 5 | qualification_certificate | varchar | 255 | 否 | 否 | 资质证明 |
| 6 | examine_state | varchar | 50 | 是 | 否 | 审核状态 |
| 7 | user_id | int | 11 | 是 | 否 | 用户ID |
| 8 | create_time | datetime | - | 是 | 否 | 创建时间 |
| 9 | create_by | int | 11 | 是 | 否 | 创建用户ID |
| 10 | update_time | timestamp | - | 是 | 否 | 更新时间 |
第五章 系统实现
5.1 向导功能实现
向导信息模块给向导提供个人资料维护功能,可以展示出专业能力和服务范围。该功能加强了服务的可信度和专业性。向导信息界面如图5---1所示。
5-1向导信息界面
在线反馈模块可以接受向导对系统使用或者服务过程中的意见。该功能创建了一条有效的沟通途径,其界面如图5-2所示。
5-2在线反馈界面
预约信息查看模块给向导提供查看用户所提交的预约请求的详细信息。该功能是向导的计划日程。预约信息查看界面如图5-3所示。
5-3预约信息查看界面
评价信息查看模块可以让向导查看用户对其服务的评价内容。此功能可以改善服务质量,评价信息查看界面如图5-4所示。
5-4评价信息查看界面
在线反馈查看模块为管理员提供反馈的回复内容供查阅。实现了双向沟通闭环,图5-5为在线反馈查看界面。
编辑 5-5在线反馈查看界面
评论管理模块给向导提供对用户不当评价进行申诉或者回应的权利。保证评价的客观公正的功能,如图5-6所示评论管理界面。
5-6评论管理界面
5.2 用户功能实现
向导信息查看模块可以让用户浏览系统中所有的向导的公开资料。该功能给用户选择服务提供依据。向导信息查看界面的图是图5-7。
5-7向导信息查看界面
预约信息查看模块供用户查询自己提交的所有预约记录以及状态。该功能主要是给用户方便查询服务进度。预约信息查看界面如图5-8所示。
5-8预约信息查看界面
评价信息查看模块可以查看其它用户对向导的历史评价。该功能给用户做决策提供参考。评价信息查看界面如图5-9所示。
5-9评价信息查看界面
5.3 管理员功能实现
系统用户管理模块是管理员对系统中所有的注册用户账户进行管理。该功能对系统的用户基础进行维护。系统用户管理界面如图5-10所示。
5-10系统用户管理界面
向导信息管理模块给管理员赋予审核、维护向导公开信息的权利。该功能可以保证平台信息的准确性、可靠性。向导信息管理界面图5-11所示。
5-11向导信息管理界面
预约信息管理模块可以对所有用户的预约信息进行查看和处理。保证服务流程正常运行的功能。预约信息管理系统如图5---12所示。
5-12预约信息管理界面
评价信息管理模块供管理员对平台上的所有用户评价内容进行监督。该功能保证了评价体系的健康环境。评价信息管理界面如图5-13所示。
5-13评价信息管理界面
在线反馈管理模块允许管理员集中处理用户和向导所提的意见。该功能是平台不断优化的重要途径。在线反馈管理界面如图5-14所示。
5-14在线反馈管理界面
第六章 系统测试
6.1 测试目的
测试的主要目的就是保证系统功能、性能达到预期需求,发现并修复可能存在的缺陷。通过系统测试可以检验各个功能模块是否正确、稳定,保证系统在各种使用情况下符合设计要求。测试目的有检验系统功能是否完整、检验数据处理是否准确、检验系统性能和安全性。测试可以提高用户的满意度,并给用户提供流畅的、可靠的服务体验。经过全面的测试可以降低后期的维护成本,减少系统上线之后出现故障的风险,保证系统的长期稳定运行。
6.2 测试方法
本系统中测试的方法主要是依靠测试用例的设计和执行。测试用例是按照系统需求文档编写出来的,对所有的功能模块以及边界情况都有覆盖。每个测试用例都有输入数据、预期结果、实际结果的对比,用来检验系统的功能是否按照预期工作21。
典型的测试用例有功能测试用例、边界测试用例和异常测试用例。功能测试用例是对系统各项功能进行验证,边界测试用例是对输入数据边界条件的验证,检验系统在极端情况下是否可以正常工作,异常测试用例是对系统处理错误输入或者异常情况时的反应的验证。本文选用功能测试用例对系统进行系统测试。
在测试的过程中记录每一个用例执行的结果,通过实际结果和预期结果的对比来判断系统是否具有缺陷。经过系统的测试用例执行,可以提高测试覆盖率和效率,给系统上线提供保障。
6.3 测试内容
向导信息查看与预约功能测试用例表是用以验证用户浏览向导信息、提交预约的过程。向导信息查看和预约测试用例表如下6-1所示。
表6-1向导信息查看与预约测试用例表
| 测试项 | 测试用例 | 预期结果 | 结论 |
|---|---|---|---|
| 向导信息查看功能测试 | 1. 以用户身份登录系统。 2. 进入向导信息查看页面。 3. 选择一个向导查看其详细信息。 | 1. 成功登录。 2. 页面跳转成功,并显示向导列表。 3. 成功显示所选向导的详细资料页面。 | 与预期结果一致。 |
| 预约向导功能测试 | 1. 以用户身份登录系统。 2. 选择一个可预约的向导。 3. 填写预约表单并提交。 4. 前往用户预约信息查看页面。 | 1. 成功登录。 2. 成功进入向导详情页并看到预约入口。 3. 系统提示预约提交成功。 4. 页面显示该条新提交的预约记录,状态为"待确认"。 | 与预期结果一致。 |
向导功能管理测试用例表是用来验证向导对于个人资料、预约和评价进行管理的操作。向导功能管理测试用例表如下所示。
表6-2向导功能管理测试用例表
| 测试项 | 测试用例 | 预期结果 | 结论 |
|---|---|---|---|
| 向导个人信息管理功能测试 | 1. 以向导身份登录系统。 2. 进入向导信息管理页面。 3. 修改个人简介并保存。 | 1. 成功登录。 2. 页面跳转成功,并显示当前个人信息。 3. 系统提示修改成功,修改后的信息在页面上正确显示。 | 与预期结果一致。 |
| 向导预约信息查看功能测试 | 1. 以向导身份登录系统。 2. 进入预约信息查看页面。 3. 查看一条预约记录的详细信息。 | 1. 成功登录。 2. 页面成功加载,列表显示所有预约记录。 3. 页面正确显示该预约的完整信息。 | 与预期结果一致。 |
| 向导评价查看功能测试 | 1. 以向导身份登录系统。 2. 进入评价信息查看页面。 3. 查看用户对服务的历史评价内容。 | 1. 成功登录。 2. 页面跳转成功,显示评价列表。 3. 页面正确显示评价的详细内容及评价时间。 | 与预期结果一致。 |
向导反馈功能测试用例表是用以验证系统对向导提交的反馈进行处理,并且返回给向导查看的过程。向导反馈功能测试用例表为表6-3。
表6-3向导反馈功能测试用例表
| 测试项 | 测试用例 | 预期结果 | 结论 |
|---|---|---|---|
| 在线反馈提交功能测试 | 1. 以向导身份登录系统。 2. 进入在线反馈页面。 3. 填写反馈内容并提交。 | 1. 成功登录。 2. 页面跳转成功,显示反馈表单。 3. 系统提示反馈提交成功。 | 与预期结果一致。 |
| 在线反馈查看功能测试 | 1. 以向导身份登录系统。 2. 进入在线反馈查看页面。 | 1. 成功登录。 2. 页面成功加载,显示历史提交的反馈列表及管理员回复状态。 | 与预期结果一致。 |
评价与反馈管理测试用例表,即验证管理员对于用户评价、系统反馈等核心操作的管理情况。评价与反馈管理用例表如表6-4所示。
表6-4评价与反馈管理测试用例表
| 测试项 | 测试用例 | 预期结果 | 结论 |
|---|---|---|---|
| 评价信息管理功能测试 | 1. 以管理员身份登录系统。 2. 进入评价信息管理页面。 3. 对一条不当评价执行删除操作。 | 1. 成功登录。 2. 页面跳转成功,显示所有用户评价列表。 3. 系统提示删除成功,该评价从列表中消失。 | 与预期结果一致。 |
| 在线反馈管理功能测试 | 1. 以管理员身份登录系统。 2. 进入在线反馈管理页面。 3. 查看一条用户或向导提交的反馈详情。 4. 对该条反馈进行回复并标记为已处理。 | 1. 成功登录。 2. 页面跳转成功,显示待处理和已处理的反馈列表。 3. 页面正确显示反馈的完整内容。 4. 系统提示回复成功,该反馈状态更新为"已处理"。 | 与预期结果一致。 |
测试结论
本次测试以旅游向导分配管理系统主要的六个功能模块为主。用户可以查看向导信息,预约功能可以进行相应的操作,系统可以正确地保存用户的预约信息。测试证明,向导可以对个人信息进行常规维护、查阅预约详情、查看用户评价等,都能成功完成并且立即执行。向导反馈测试了向导提交反馈、查看历史反馈、回复的过程是否正常,闭环完整。经过测试之后,管理员可以删除不合适的评价、查看用户反馈、回复用户的反馈,操作结果符合预期。系统用户和向导信息管理的测试验证了管理员对普通用户账户的禁用,对向导注册申请进行审核的功能,权限控制有效。经过用户个人中心功能的测试,发现用户可以正常的看到自身的预约记录、历史评价等列表,并且信息完整无误。
所有的测试用例都执行通过,系统各项主要功能正常运行,业务流程逻辑正确,数据呈现和状态变化正确,系统满足预设的功能需求。
总结
本文主要完成旅游向导分配管理系统的设计以及实现。系统以SpringBoot为后端框架,Vue为前端框架,用B/S架构,用MySQL数据库做数据存储。论文首先对目前旅游向导服务的背景以及存在的效率、透明度问题进行梳理,确定系统开发的意义。经过对功能需求、非功能需求、可行性三方面分析,确定了系统核心功能模块,即面向向导的信息维护和业务管理功能、面向用户的向导检索和预约功能、面向管理员的综合管控功能。系统设计阶段完成系统整体架构和关键业务流程的设计,根据功能需求完成数据库概念设计以及表结构设计。系统实现部分给出了各个角色功能模块的界面以及操作逻辑。最后通过系统测试来检验各个主要功能的有效性以及稳定性。
设计及实现的整个过程按照软件工程标准进行。整合向导、用户、管理员的业务活动到一个平台上,对向导信息展示、预约流程、评价反馈、后台管理等主要环节重新设计。测试结果表明,系统可以达到预期的要求,各个模块运行正常,业务流程之间互相衔接,数据准确性得以保证。该系统为提高旅游向导服务信息化水平提供了一种实践方案,其架构和实现方法对其他服务管理平台的开发有一定的参考价值。未来可以扩展系统的功能,持续改进系统的性能和用户体验。
参考文献
1 Mabiala M I, Mokoso M D D J, Kumanenge P J, Nest Grauer's Gorillas (Gorilla beringei graueri) and the management of wildlife tourism at high altitude in Kahuzi-Biega National Park(DRC): The Case of the Sylverblack Chimanuka FamilyJ.Journalof Agricultural Science,2025,18(1):93-93.
2 Hsu H C,Wu D,Li(X Three decades of evolution: Key Research Trends in Tourism Management--J. Tourism Management. 2026: 114105361 - 105361
3 SiltanenJ,PeturssonGJ,CookD, et al. J. Environmental Management, 2025, Vol. 76 No. 1: 22-22. The development of economic policy tools for managing tourism in protected areaspcodes: 22 - 22.
4 Redha M R M ; Purnomo P E; Khairunnisa T Sustainable tourism management strategy using dynamic approach in Indonesia's super prioritydestinationsJIOPconference series: Earth and Environmental Science,2025,1566(1):012004-012004.
5 Li L. Research on Training Strategies of Vocational Undergraduate Tourism Management Talents in the New Era J. Forum on Research and Innovation Management, 2025, 3 (12):
6 李文明,裴路霞,唐文跃,等.向导式红色旅游解说感知对旅游者契合的影响------以南昌八一起义纪念馆为例J.旅游科学,2024,38(12)1-16.
7 沈忆.C平台上海地区向导业务供应商管理优化研究D.华东师范大学,2024.
8 万田户,叶彧扬,璩亚杰,等.山岳户外探险向导胜任力模型建构与应用研究------以江西上饶灵山为调研案例J.三峡大学学报(人文社会科学版),2023,45(06)52-60
9 裴路霞.红色文化共情视角下向导式红色旅游解说感知对游客契合的影响研究D.江西财经大学,2022.
10 陈燕红,郭斌. Android全景旅游向导技术研究J.计算机技术与发展,2021,31(8),186-190.
11 王志亮,纪松波.基于SpringBoot的Web前端与数据库接口设计J.工业控制计算机,2023,36(3)51-53.
12 熊永平.基于SpringBoot框架的应用开发技术分析与研究J.电脑知识与技术,2021,15(36)76-77.
13 赵媛,基于Vue的Web系统前端性能优化分析。电脑编程技巧与维护,2024(09):44~46
14 秦冬.浅析Vue框架在前端开发中的应用J,2024年,信息与电脑(理论版)第36卷第13期:61~63
15 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统的设计与实现J.铁路计算机应用,2021,30(03):32-35.
16 张丹丹,李弘.基于B/S架构的办公管理系统的设计与开发J.铁路通信信号工程技术,2024,21(09),44-48+106.
17 李艳杰.MySQL数据库下存储过程的综合运用研究J.现代信息科技,2023,7(11)80-82+88.
18 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析J.电脑编程技巧与维护,2020,(01):14~15+28
19 周晓玉、崔文超.基于Web技术的数据库应用系统设计J.信息与电脑(理论版),2023,35(09):189-191.
20 马艳艳,吴晓光.计算机软件与数据库的设计策略分析J.电子技术,2024,53(05):104-105.
21 李俊萌.计算机软件测试技术与开发应用策略分析J.信息记录材料,2023,24(3)50-52
致 谢
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要向我的指导老师表示最诚挚的谢意。在项目初期就给了我很多宝贵的建议,在整个过程中又给我了细致入微的指导。专业知识以及严肃认真一直使我得到鼓舞,遇到困难时仍然可以保持信心继续前进。每一次的讨论都会使项目得到更好的理解,使技术问题得到更好的解决。
还要感谢参加用户测试的同学们。你们的反馈与建议给系统优化提供重要的依据,使系统更好地满足用户的需求。因此才使得系统体验得到了不断的提升。感谢我的家人和朋友在我最忙的时候仍然支持我,理解我,使我能保持积极向上的心态前进。遇到困难的时候想到你们的鼓励就会鼓起勇气向前走。最后还要感谢在我职业发展的过程中给予我帮助的人。每一次交流分享,都会让我收获颇丰,开阔视野,在这条路上越走越坚定。
项目的成功,不单是个人努力的结果,也是众多人的共同支持、合作才得以完成的。在此再次向关心和帮助过我的人表示衷心的感谢。希望以后能够继续合作,创造更大的价值、取得更多的成绩。