基于springboot五台山景区移动导游系统-【课程设计】 90404
五台山景区移动导游系统设计
摘 要
随着旅游业的发展和游客对便捷服务需求的增加,设计并实现一个高效、智能的景区移动导游系统变得尤为重要。本文基于Uni-App框架和Spring Boot技术栈,开发了一款适用于五台山景区的移动导游系统APP,旨在为游客提供全方位的旅游信息服务和智能化管理平台。系统分为普通用户端和管理员端。用户端提供注册登录、首页展示、交流论坛、景区资讯获取、留言反馈、景点信息查询、景区活动参与、导航地图使用等功能;个人首页允许用户集中管理个人信息、收藏内容、购票记录及活动报名情况。
管理员端则涵盖了用户管理、景点分级与信息管理、购票与活动管理、轮播图管理、留言管理和通知公告管理等功能,确保信息的准确性和及时性。系统前端采用Uni-App框架,支持跨平台应用开发,后端基于Spring Boot框架构建,提供了强大的数据处理能力和灵活的服务扩展性,数据库使用MySQL存储数据。通过该系统的实施,五台山景区不仅提升了游客的游览体验,还提高了资源管理效率和服务质量。
通过对用户需求的详细分析,系统的功能设计满足了不同群体在旅游过程中的多种需求,实现了便捷、高效的旅游服务。该系统的设计与实现不仅提升了五台山景区的整体服务水平,也为其他旅游景区提供了宝贵的参考经验,有望在未来进一步提升景区管理和服务水平,为游客提供更加优质、安全的旅游体验。
关键词:景区移动导游系统;uni-app、SpringBoot框架、APP
Abstract
With the development of the tourism industry and the increasing demand for convenient services from tourists, it has become particularly important to design and implement an efficient and intelligent mobile tour guide system for scenic spots. Based on the Uni App framework and Spring Boot technology stack, this paper has developed a mobile tour guide system APP for Mount Wutai Scenic Area, which aims to provide tourists with comprehensive tourism information services and intelligent management platform. The system is divided into a regular user end and an administrator end. The user end provides functions such as registration and login, homepage display, communication forum, scenic area information acquisition, message feedback, scenic area information query, scenic area activity participation, navigation map usage, etc; The personal homepage allows users to centrally manage their personal information, favorite content, ticket purchase records, and activity registration status.
The administrator side covers functions such as user management, scenic spot classification and information management, ticket purchase and activity management, carousel management, message management, and notification and announcement management, ensuring the accuracy and timeliness of information. The front-end of the system adopts the Uni App framework, which supports cross platform application development. The back-end is built on the Spring Boot framework, providing powerful data processing capabilities and flexible service scalability. The database uses MySQL to store data. Through the implementation of this system, Mount Wutai Scenic Area not only improves the tourist experience, but also improves the efficiency of resource management and service quality.
Through a detailed analysis of user needs, the system's functional design meets the diverse needs of different groups during the tourism process, achieving convenient and efficient tourism services. The design and implementation of this system not only improves the overall service level of Mount Wutai scenic spot, but also provides valuable reference experience for other scenic spots. It is expected to further improve the management and service level of scenic spots in the future, and provide tourists with a more high-quality and safe tourism experience.
Keywords: mobile tour guide system for scenic spots; Uni app, SpringBoot framework APP
目 录
第1章绪 论
1.1 项目背景与意义
1.1.1 研究背景
随着旅游业的快速发展,传统的人工管理模式在景区管理中暴露出效率低下和信息不透明等问题。五台山作为著名景区,每年吸引大量游客,但现有管理系统难以满足日益增长的需求和服务质量要求。游客面临排队时间长、信息更新不及时等困扰,景区管理者也需更高效的资源调配和活动管理工具。
为提升游客体验和景区管理水平,本研究设计并实现了一款基于Uni-App框架和Spring Boot技术栈的移动导游系统APP。该系统提供注册登录、首页展示、交流论坛、景区资讯获取、留言反馈、景点信息查询、景区活动参与、导航地图使用等功能,帮助游客便捷地获取所需信息和服务。管理员端则涵盖用户管理、景点分级与信息管理、购票与活动管理等多项功能,确保信息准确性和及时性。
系统的实施不仅解决了传统管理模式中的低效问题,还提升了游客满意度和景区服务质量。未来,系统将进一步优化,引入智能导航和增强现实导览等新功能,提供更加丰富和个性化的旅游体验。这有助于提升五台山景区的整体服务水平,并为其他旅游景区提供宝贵经验和技术参考。
1.1.2 研究意义
五台山作为中国著名的佛教圣地和旅游胜地,每年吸引大量游客前来观光、朝圣。然而,随着游客人数的增加,传统的导游服务模式逐渐显露出效率低、信息不对称等问题。本课题旨在设计一款基于移动互联网的五台山导游系统,以为游客提供便捷的信息获取渠道和个性化的导游体验,同时也为管理者提供有效的管理与分析工具。开发本五台山景区移动导游系统不仅能提高游客的满意度,还能优化旅游景区的资源配置,实现信息的高效流通。同时,该系统在技术架构上采用了现代化的开发框架,为后续的旅游行业信息化提供参考,推动国内旅游业的数字化转型。
1.2 国内外研究现状
1.2.1 国内研究现状
在国内,对于移动导游领域的研究也逐渐兴起。例如,阿里巴巴推出的“旅行管家”应用,整合了用户的旅行需求,提供个性化的推荐和便利的预约服务。此外,基于微信小程序开发的导游系统如“口袋导游”在景区内得到了广泛应用,利用微信平台的普及性,方便游客获取信息与服务。尽管国内已有一定数量的相关应用,但大多数软件在用户体验和系统稳定性上仍有提升空间。许多景区已开始采用移动应用和智能技术来优化游客体验和管理效率。现有研究集中在通过大数据分析、物联网和云计算等技术实现景区资源的高效调度和实时监控。例如,部分景区利用移动导游系统提供在线购票、虚拟导览和智能导航服务。然而,仍存在信息更新滞后、功能集成度低等问题。此外,针对特定景区如五台山的研究相对较少,尤其在结合地方特色与现代技术方面仍有较大发展空间。未来研究需进一步探索如何通过技术创新提升景区综合管理水平和服务质量。
1.2.2 国外研究现状
国外,在移动导游系统的研究和应用相对成熟。例如,德国的“Guidigo”是一款基于移动设备的导游应用,通过AR(增强现实)技术为用户提供实时的景点信息和互动体验。同时,在欧洲的一些城市,像“Citymapper”这样的应用通过整合公共交通、步行路线等信息,帮助游客更高效地规划行程。这些系统的成功实践为移动导游系统的设计提供了宝贵的参考。国外旅游景区的智能化管理和服务提升同样受到广泛关注。许多发达国家已广泛应用移动应用、物联网和人工智能技术来增强游客体验和优化景区管理。例如,美国的国家公园和欧洲的历史遗址通过智能导游系统提供多语言支持、实时导航及个性化推荐服务。此外,利用大数据分析预测游客流量并进行资源调度已成为常态。然而,尽管国外在技术创新方面取得了显著进展,但如何平衡技术应用与文化遗产保护之间的关系仍然是一个挑战。同时,不同地区的地理和社会文化差异也要求定制化的解决方案,以确保技术的有效性和适用性。
1.3 主要研究内容
该在对五台山景区移动导游系统进行充分需求调研,并分析现有导游系统的不足之处的基础上,确定系统的核心功能,系统设计将遵循模块化设计方案,采用前后端分离,分为用户和管理员两大角色。用户角色模块重点包括景点导航与导览、电子门票与预约、实时信息推送及社交分享等功能,旨在为游客提供便捷的信息获取与互动体验。同时,管理员角色模块则主要涵盖了用户管理、景点和路线管理、门票与预约管理、内容及活动管理,以及数据分析与监控功能等后台管理功能搭建,以提高景区管理者对游客流量和资源利用的洞察力。
这次编写的论文包含了7个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景、意义以及国内外研究现状综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介。
第三部分系统分析:对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。
第五部分系统实现:进行系统主要功能模块的界面展示,
第六部分系统测试:测试系统的每一个功能是否能够正常运行,是否可以满足用
户的需求。
第七部分总结与展望:对此系统作最后的总结与对未来的展望。
第2章关键技术介绍
2.1 Java
Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在景区移动导游系统APP中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。
2.2 B/S模式
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
2.3 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
2.4 MySQL
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在景区移动导游系统APP中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
2.5 uni-app
uni-app是一个跨平台的应用开发框架,可以同时用于开发微信APP、H5应用、Android和iOS应用等,减少了开发成本和时间。uni-app提供了丰富的组件库和插件,可以快速构建各种功能模块,提高开发效率。通过优化渲染引擎和网络请求,提高了应用程序的性能和用户体验。App端支持原生渲染,可支撑更流畅的用户体验。APP端的性能优于市场其他框架。同时基于通用的前端技术栈,采用vue语法+微信APPapi,无额外学习成本。
第3章需求分析
3.1 可行性分析
通过综合考虑经济、操作、技术等因素,可以对景区移动导游系统APP的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 经济可行性分析
从经济角度来看,基于Spring Boot搭建景区移动导游系统APP的投入成本相对较低,因为Spring Boot本身是一个免费、开源的框架,可以节省开发成本。同时,使用MySQL作为数据库也具有成本效益高的优势。APP作为平台的使用界面,能够更好地吸引用户参与,从而提升平台的商业化价值,增加商业合作和广告推广等收入来源。因此,本系统具有经济可行性。
3.1.2 操作可行性分析
从操作角度来看,Spring Boot的简洁性和高度集成的特点使得系统的部署和运行相对简单,容易维护和管理。同时,APP作为用户主要的操作入口,有利于用户体验的优化,提升用户的参与度和留存率。因此,本系统具有操作可行性。
3.1.3 技术可行性分析
从技术角度来看,Spring Boot作为一种轻量级、快速构建的Java框架,能够提高开发效率,降低系统的复杂程度,易于维护和升级。同时,MySQL作为关系型数据库,能够支持平台数据的存储与管理,保障系统的稳定性和高效性。因此,本系统具有技术可行性。
3.2 功能需求分析
通过对应的功能做了需求分析以后该景区移动导游系统各角色主要包括的功能说明如下:
(1)前台普通用户模块
- 注册登录:提供简单快捷的账户创建和安全登录服务,确保用户信息得到妥善保护。
- 首页:展示最新的景区公告、推荐内容及重要信息,为用户提供第一手资讯,方便快速了解最新动态。
- 网站公告:提供最新的景区动态、重要通知和实用信息,确保游客及时了解最新情况。
- 交流论坛:一个开放的社区平台,让游客能够分享旅游经验、建议和故事,增进互动交流。
- 景区资讯:发布最新的景区新闻、活动预告等信息,帮助游客保持信息更新并更好地规划行程。
- 留言反馈:收集用户的宝贵意见与建议,并及时处理反馈,持续改进系统和服务质量。
- 景点信息:详细介绍各景点的基本信息、特色及参观指南,包括名称、分级、位置、建筑风格、门票价格、开放时间、图片、语音介绍、视频介绍、简介、点赞数和收藏功能,帮助游客更好地选择感兴趣的景点。
- 景区活动:展示即将举办的各类活动详情,包括活动名称、地点、日期和点赞数,方便游客参与体验。
- 导航地图:提供精确的景区内部导航服务,帮助游客轻松找到目的地,避免迷路。
- 我的:集中管理个人信息、收藏的内容、购票记录及活动报名情况,方便用户随时查看和修改自己的数据。
- 个人首页:个性化展示用户的收藏、购票记录、活动报名情况及推荐内容,提供便捷的访问入口,让用户快速获取所需信息。
- 收藏:允许用户保存感兴趣的景点或活动信息,方便日后查看和规划行程。
- 购票信息:展示详细的门票价格、优惠政策及在线购票选项,简化游客的购票流程。
- 活动报名:提供便捷的在线报名服务,让游客轻松参与到各类精彩活动中去。
- 景区活动:列出近期即将举办的各类活动详情,包括时间、地点和参与方式,丰富游客的旅行体验。
- 论坛管理:管理员可通过此功能审核发布内容、管理用户帖子,维护论坛秩序和氛围。
(1)后台管理员模块
- 登录:通过专用入口确保管理员能够安全快捷地进入后台管理系统进行各项操作。
- 后台首页:提供系统概览和快速访问链接,帮助管理员高效管理和监控系统运行状态。
- 系统管理:维护管理员和普通用户账户,保障系统的安全性与稳定性,支持增删改查操作。
- 景点分级管理:对景区内景点进行科学分级和管理,便于游客根据兴趣和需求选择合适的游览路线。
- 景点信息管理:添加和编辑景点详细信息,确保数据准确无误,提升游客的参观体验。
- 购票信息管理:查看和管理所有购票记录,优化票务流程,提高购票效率和用户体验。
- 活动类型管理:定义和管理不同类型的景区活动,丰富游客体验,吸引更多游客参与。
- 景区活动管理:策划和发布各类活动,跟踪活动进展,确保活动顺利进行,提升游客满意度。
- 活动报名管理:跟踪和管理活动报名情况,保证活动有序开展,及时处理相关问题。
- 轮播图管理:更新网站首页的轮播图,展示最新动态和重点推荐,吸引游客关注。
- 留言管理:审核和回复用户留言,增强互动沟通,解决用户疑问,提升服务质量。
- 通知公告管理:发布重要的通知和公告,及时传达给用户,确保信息传递的及时性和准确性。
- 资源管理:分类整理景区相关资讯,便于用户查找和获取有用的信息,提升信息利用率。
- 论坛管理:监督和管理论坛内容,审核发布内容,维护论坛秩序和氛围,促进健康和谐的交流环境。
根据使用该系统的用户角色可以划分为普通用户和管理员,具体如下所示。
景区移动导游系统普通用户角色用例图如下所示。

图3-1 普通用户角色用例图
景区移动导游系统管理员角色用例图如下所示。

图3-2 管理员角色用例图
3.3 性能需求分析
用户操作响应时间:系统应保证用户在操作平台时的响应速度,例如浏览网站公告、新闻资讯等操作应该迅速响应。
系统稳定性:平台应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。
数据安全:用户信息等敏感数据需要加密存储,确保数据安全性。
系统并发能力:平台应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。
日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。
基于以上性能需求将确保景区移动导游系统能够稳定、高效地运行,能够很好地满足用户和管理员的需求。
3.4 系统流程分析
3.4.1 用户注册流程图
注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-3用户注册流程图所示。

图3-3 用户注册流程图
3.4.2 用户登录流程图
登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-4用户登录流程图所示。

图3-4 用户登录流程图
3.4.3 业务流程图
业务流程图既反映了内部业务间的相互联系,又反映了购票交易和信息流动情况。景区移动导游系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对购票信息自身特点和面临的现实条件,对系统进行业务流程图设计。系统通过流程的顺畅和高效,实现了购票交易需求的满足和系统管理的便捷,提升了系统的运行效率和用户体验。景区移动导游系统的业务流程如下图所示。
用户购买景点门票业务流程如下图所示。

图3-5 用户购票业务流程图
第4章系统设计
4.1 系统功能设计
4.1.1 前台功能模块
景区移动导游系统程序采用前后端分离的设计,游客可以浏览系统前台信息,注册成为普通用户,登录后才可进行其他操作。普通用户登录后,可搜索和浏览景区资讯、景点信息等信息,可以下单购票、并对订单进行支付。系统前台功能模块图如下图所示。

图4-1系统前台功能模块图
4.1.2 后台功能模块
后台功能主要分为普通用户和管理员两大模块。其中管理员是系统最高权限拥有者,可管理用户、景点信息、资讯等信息,并保证及时更新系统信息,维护系统正常运行。系统后台功能模块图如下图所示。

图4-2系统后台功能模块图
4.2 数据库设计
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
4.2.1 概念模型
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。景区移动导游系统总体E-R图如下图所示。

图4-3系统总体E-R图
4.2.2 数据库表设计
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。景区移动导游系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
activity_type_id |
int |
10 |
0 |
N |
Y |
活动类型ID |
|
|
2 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表classification_of_tourist_attractions (景点分级)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
classification_of_tourist_attractions_id |
int |
10 |
0 |
N |
Y |
景点分级ID |
|
|
2 |
classification_of_tourist_attractions |
varchar |
64 |
0 |
Y |
N |
景点分级 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
event_registration_id |
int |
10 |
0 |
N |
Y |
活动报名ID |
|
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
3 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 |
|
|
4 |
event_date |
date |
10 |
0 |
Y |
N |
活动日期 |
|
|
5 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
7 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
8 |
number_of_applicants |
double |
9 |
2 |
Y |
N |
0.00 |
报名人数 |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
12 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
13 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
message_id |
int |
10 |
0 |
N |
Y |
留言板ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
3 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
4 |
content |
longtext |
2147483647 |
0 |
N |
N |
内容: |
|
|
5 |
nickname |
varchar |
32 |
0 |
N |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像: |
|
|
7 |
|
varchar |
125 |
0 |
Y |
N |
留言者邮箱 |
|
|
8 |
phone |
varchar |
11 |
0 |
Y |
N |
留言者手机号码 |
|
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
11 |
reply |
longtext |
2147483647 |
0 |
Y |
N |
回复 |
|
|
12 |
reply_state |
tinyint |
4 |
0 |
Y |
N |
0 |
回复状态 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
|
4 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表scenic_area_activities (景区活动)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
scenic_area_activities_id |
int |
10 |
0 |
N |
Y |
景区活动ID |
|
|
2 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
3 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 |
|
|
4 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 |
|
|
5 |
event_date |
date |
10 |
0 |
Y |
N |
活动日期 |
|
|
6 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
7 |
event_overview |
longtext |
2147483647 |
0 |
Y |
N |
活动简介 |
|
|
8 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
10 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
11 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
12 |
event_registration_limit_times |
int |
10 |
0 |
N |
N |
0 |
报名限制次数 |
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表scenic_spot_information (景点信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
scenic_spot_information_id |
int |
10 |
0 |
N |
Y |
景点信息ID |
|
|
2 |
scenic_spot_name |
varchar |
64 |
0 |
Y |
N |
景点名称 |
|
|
3 |
classification_of_tourist_attractions |
varchar |
64 |
0 |
Y |
N |
景点分级 |
|
|
4 |
location_of_tourist_attractions |
varchar |
64 |
0 |
Y |
N |
景点位置 |
|
|
5 |
architectural_style |
varchar |
64 |
0 |
Y |
N |
建筑风格 |
|
|
6 |
scenic_spot_tickets |
double |
9 |
2 |
Y |
N |
0.00 |
景点门票 |
|
7 |
opening_and_closing_time |
varchar |
64 |
0 |
Y |
N |
开闭时间 |
|
|
8 |
scenic_spot_pictures |
varchar |
255 |
0 |
Y |
N |
景点图片 |
|
|
9 |
language_introduction |
varchar |
255 |
0 |
Y |
N |
语言介绍 |
|
|
10 |
video_introduction |
varchar |
255 |
0 |
Y |
N |
视频介绍 |
|
|
11 |
introduction_to_scenic_spots |
longtext |
2147483647 |
0 |
Y |
N |
景点简介 |
|
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
15 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
16 |
location_address |
varchar |
64 |
0 |
Y |
N |
当前位置 |
|
|
17 |
location_lng |
varchar |
64 |
0 |
Y |
N |
当前位置经度 |
|
|
18 |
location_lat |
varchar |
64 |
0 |
Y |
N |
当前位置纬度 |
|
|
19 |
ticket_purchase_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
购票限制次数 |
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
21 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表ticket_purchase_information (购票信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
ticket_purchase_information_id |
int |
10 |
0 |
N |
Y |
购票信息ID |
|
|
2 |
scenic_spot_name |
varchar |
64 |
0 |
Y |
N |
景点名称 |
|
|
3 |
classification_of_tourist_attractions |
varchar |
64 |
0 |
Y |
N |
景点分级 |
|
|
4 |
location_of_tourist_attractions |
varchar |
64 |
0 |
Y |
N |
景点位置 |
|
|
5 |
scenic_spot_tickets |
double |
9 |
2 |
Y |
N |
0.00 |
景点门票 |
|
6 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 |
|
|
9 |
booking_date |
date |
10 |
0 |
Y |
N |
预订日期 |
|
|
10 |
quantity_of_tickets_purchased |
double |
9 |
2 |
Y |
N |
0.00 |
购票数量 |
|
11 |
total_price |
varchar |
64 |
0 |
Y |
N |
合计总价 |
|
|
12 |
electronic_tickets |
varchar |
255 |
0 |
Y |
N |
电子门票 |
|
|
13 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
14 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
17 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
18 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
19 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章系统实现
5.1 系统实现概述
本文研究的景区移动导游系统基于SpringBoot框架开发,旨在为游客提供便捷、高效的售票体验。系统支持用户注册和登录功能,游客可以浏览景点信息、查看票价、选择日期等,方便进行购票操作。用户还可以通过系统提供的搜索功能,快速查找感兴趣的景点和票种信息,并完成线上支付,管理个人订单和交易记录。平台的管理员功能包括用户管理、订单管理以及处理用户反馈,确保售票过程的顺畅和高效。整体设计注重简洁性与操作便捷性,旨在提升游客的使用体验和平台的运营效率,同时确保系统稳定、数据安全,满足景区管理方的需求。
本设计的前端系统每个页面都具备必要的交互设计,较好地呈现了景区移动导游系统的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为普通用户即可登录系统前台实现各项操作。
前台登录界面布局如下图:

图5-1 前台登录UI界面
登录关键代码如下:
|
/** * 登录 * @param data * @param httpServletRequest * @return */ @PostMapping("login") public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) { log.info("[执行登录接口]"); String username = data.get("username"); String email = data.get("email"); String phone = data.get("phone"); String password = data.get("password"); List resultList = null; Map<String, String> map = new HashMap<>(); if(username != null && "".equals(username) == false){ map.put("username", username); resultList = service.selectBaseList(service.select(map, new HashMap<>())); } else if(email != null && "".equals(email) == false){ map.put("email", email); resultList = service.selectBaseList(service.select(map, new HashMap<>())); } else if(phone != null && "".equals(phone) == false){ map.put("phone", phone); resultList = service.selectBaseList(service.select(map, new HashMap<>())); }else{ return error(30000, "账号或密码不能为空"); } if (resultList == null || password == null) { return error(30000, "账号或密码不能为空"); } |
前台注册界面布局如下图:

图5-2 前台注册UI界面
注册关键代码如下:
|
/** * 注册 * @param user * @return */ @PostMapping("register") public Map<String, Object> signUp(@RequestBody User user) { // 查询用户 Map<String, String> query = new HashMap<>(); Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user)); query.put("username",user.getUsername()); List list = service.selectBaseList(service.select(query, new HashMap<>())); if (list.size()>0){ return error(30000, "用户已存在"); } map.put("password",service.encryption(String.valueOf(map.get("password")))); service.insert(map); return success(1); } |
前台首页模块是系统的主入口,为用户提供导航和重要信息展示。通过清晰的界面布局和内容展示,为用户提供良好的导航菜单、轮播图、推荐内容、通知公告和信息浏览体验,引导用户进行登录、注册及系统内相关操作。
前台首页界面布局如下图:

图5-3 前台首页UI界面
5.2前台系统模块的实现
5.2.1景区资讯模块
用户可以在这里获取旅游行业的最新趋势、景区的最新活动信息以及实用的旅游攻略,帮助用户更好地规划旅行。
景区资讯界面布局如下图:

图5-4 景区资讯页UI界面
5.2.2景点信息模块
景点信息是用户进行各地景点信息搜索、选择和购买门票的核心区域。用户可以通过输入景点名称、景点类型、景点星级等信息进行快速搜索,查看景点详情,包括景点名称、星级、景点图片、票价、位置等。当用户选择想去的景点后,可以在线购买景点门票并生成订单。在购票页面输入购票数量以及时间来完成购票操作。
例如,景点信息详情界面布局如下图:

图5-5 景点信息详情页UI界面
例如,购票界面布局如下图:

图5-6 购票页UI界面
购票关键代码如下:
|
@PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { service.insert(service.readBody(request.getReader())); return success(1); } public Map<String, Object> addMap(Map<String,Object> map){ service.insert(map); return success(1); } |
5.2.3个人中心模块
个人中心是用户管理个人的区域,包括个人首页、购票信息、活动报名、收藏和评论管理等。用户可以在这里查看和管理自己的景点门票订单,进行支付操作;查看管理员对评论管理的回复;此外,用户还可以管理收藏的景点信息、资讯和管理自己的评论。
个人中心界面布局如下图:

图5-7 个人中心UI界面
5.3后台管理员系统模块的实现
5.3.1 景点信息管理模块
景点信息管理功能提供了对景点详细信息的全面控制。管理员可以查询所有景点信息,重置信息以进行更新,添加新的景点条目,删除不再存在的景点,以及查看用户对景点的评论。这确保了景点信息的准确性和时效性,同时允许管理员监控用户反馈,及时响应用户需求。
景点信息添加界面布局如下图:
图5-8 景点信息添加UI界面
添加景点信息关键代码如下:
|
@PostMapping("/add") @Transactional public Map<String, Object> add(HttpServletRequest request) throws IOException { service.insert(service.readBody(request.getReader())); return success(1); } public Map<String, Object> addMap(Map<String,Object> map){ service.insert(map); return success(1); } |
5.3.2 系统管理模块
管理员负责管理网站的轮播图,可以添加新的轮播图,编辑或删除现有的轮播图内容,确保轮播图内容的及时更新和吸引力。
轮播图列表界面布局如下图:
图5-9轮播图列表UI界面
5.3.3资源管理模块
管理员可以管理景区资讯和资讯分类,发布新的资讯内容,编辑或删除旧的资讯,以及对资讯进行分类管理,方便用户浏览和查找信息。
添加景区资讯界面布局如下图:
图5-10添加景区资讯UI界面
第6章系统测试
6.1 测试目的
在对该系统进行完详细设计和编码之后,就要对景区移动导游系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
6.2 功能测试
本系统的主要功能就是普通用户登录后,可搜索和浏览景区信息,并可进入在线购票,管理员登录系统后台后可对景点信息和购票进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证有效登录 |
1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 |
显示登录成功,跳转至用户首页 |
登录成功,跳转至用户首页 |
通过 |
|
TC002 |
验证空用户名登录 |
1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 |
显示用户名不能为空提示信息 |
显示用户名不能为空提示信息 |
通过 |
|
TC003 |
验证空密码登录 |
1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 |
显示密码不能为空提示信息 |
显示密码不能为空提示信息 |
通过 |
|
TC004 |
验证错误用户名登录 |
1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
|
TC005 |
验证错误密码登录 |
1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
- 景点信息模块功能测试
景点信息模块测试包括景点信息展示功能测试、景点信息添加功能测试、景点信息搜索功能测试、在线购票功能测试。景点信息模块测试用例如表所示。
景点信息展示功能测试用例设计如下表所示:
表6-2景点信息展示功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证正常展示景点信息 |
1. 进入景点信息展示页面 <br> 2. 浏览展示的景点信息内容 |
能够正常显示景点信息内容 |
景点信息内容正常显示 |
通过 |
|
TC002 |
验证景点信息详情链接跳转 |
1. 进入景点信息展示页面 <br> 2. 点击景点详情链接 |
能够跳转至相应景点详情页面 |
成功跳转至景点详情页面 |
通过 |
|
TC003 |
验证搜索功能 |
1. 进入景点信息展示页面 <br> 2. 使用搜索功能搜索景点信息 |
显示符合搜索条件的景点信息 |
显示符合搜索条件的景点信息 |
通过 |
|
TC004 |
验证景点信息分类展示 |
1. 进入景点信息展示页面 <br> 2. 选择景点类型 |
显示该分类下景点信息列表 |
成功显示该分类下的景点信息列表 |
通过 |
|
TC005 |
验证景点信息的评论功能 |
1. 进入景点信息详情展示页面 <br> 2. 查看购票并发表评论 |
评论成功显示在景点信息页面 |
评论成功显示在景点信息页面 |
通过 |
景点信息添加功能测试用例设计如下表所示:
表6-3 景点信息添加功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证添加景点信息 |
1. 进入景点信息添加界面 <br> 2. 输入景点信息 <br> 3. 点击添加按钮 |
景点信息成功添加到系统页面中 |
景点信息成功添加到系统页面中 |
通过 |
|
TC002 |
验证景点信息类型选择 |
1. 进入景点信息添加界面 <br> 2. 选择类型 <br> 3. 输入景点信息 <br> 4. 提交景点信息 |
根据选择的类型成功添加景点信息 |
根据选择的类型成功添加景点信息 |
通过 |
|
TC003 |
验证景点信息内容输入 |
1. 进入景点信息添加界面 <br> 2. 输入正确景点信息内容和答案 <br> 3. 点击添加按钮 |
景点信息内容成功录入系统 |
景点信息内容成功录入系统 |
通过 |
|
TC004 |
验证景点信息图片上传 |
1. 进入景点信息添加界面 <br> 2. 上传景点信息相关图片 <br> 3. 点击添加按钮 |
图片成功上传并与景点信息关联 |
图片成功上传并与景点信息关联 |
通过 |
景点信息搜索功能测试用例设计如下表所示:
表6-4 景点信息搜索功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证景点信息输入景点名称搜索 |
1. 进入景点信息界面 <br> 2. 输入景点名称 <br> 3. 确认并搜索 |
根据选择的景点名称关键词显示相关景点信息 |
根据选择的景点名称关键词成功显示相关景点信息 |
通过 |
|
TC002 |
验证景点信息输入景点星级搜索 |
1. 进入景点信息搜索界面 <br> 2. 输入景点星级<br> 3. 确认并搜索 |
根据选择的景点星级关键词显示相关景点信息 |
根据选择的景点星级关键词成功显示相关景点信息 |
通过 |
|
TC003 |
验证购票选择审核状态搜索 |
1. 进入购票搜索界面 <br> 2. 输入审核状态 <br> 3. 确认并搜索 |
根据选择的审核状态关键词显示相关景点信息 |
根据选择的审核状态关键词成功显示相关景点信息 |
通过 |
购票下单功能测试用例设计如下表所示:
表6-5 购票下单功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证未输入购票数量,点击提交 |
1. 进入购票下单界面 <br> 2.未输入购票数量,点击提交 <br> 3. 点击提交按钮 |
提示请输入购票数量 |
提示请输入购票数量 |
通过 |
|
TC002 |
验证未选择购票时间,点击提交 |
1. 进入购票下单界面 <br> 2.未选择购票时间,点击提交 <br> 3. 点击提交按钮 |
提示请选择购票时间 |
提示请选择购票时间 |
通过 |
|
TC003 |
验证未输入订单备注,点击提交 |
1. 进入购票下单界面 <br> 2.未输入订单备注,点击提交 <br> 3. 点击提交按钮 |
提示请输入订单备注 |
提示请输入订单备注 |
通过 |
6.3 性能测试
- 兼容性测试
表6-6 兼容性测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
兼容性_01 |
设备兼容性 |
测试系统在不同设备上的表现 |
在多种设备上访问系统并记录表现 |
系统在各种设备上都能正常加载和显示页面 |
|
兼容性_02 |
浏览器兼容性 |
测试系统在不同浏览器上的表现 |
在多种浏览器中访问系统并记录表现 |
系统在各种主流浏览器上都能正常加载和显示页面 |
|
兼容性_03 |
分辨率兼容性 |
测试系统在不同分辨率下的显示效果 |
在不同分辨率的设备上访问系统并记录表现 |
系统在各种分辨率下都能适应并正常显示内容 |
|
兼容性_04 |
操作系统兼容性 |
测试系统在不同操作系统上的运行情况 |
在不同操作系统上访问系统并记录表现 |
系统能够在常用操作系统上正常运行和显示 |
- 性能测试
表6-7 性能测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
性能_01 |
负载测试 |
测试系统在正常负载下的性能 |
逐步增加用户数来模拟不同的负载情况 |
系统能够稳定处理并响应不同数量的用户请求 |
|
性能_02 |
压力测试 |
测试系统在极端负载下的性能 |
以超过系统承受极限的用户数来测试系统 |
系统能够在高负载情况下仍然保持正常运行 |
|
性能_03 |
并发测试 |
测试系统能同时处理多少并发用户请求 |
同时发送多个并发用户请求来测试系统性能 |
系统能够有效地处理多个并发请求 |
|
性能_04 |
数据量测试 |
测试系统在大数据量下的性能 |
向系统添加大量数据并测试系统响应时间 |
系统能够在大数据量情况下保持较快的响应时间 |
6.4 测试结果
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
简而言之,经过严格的测试,可以发现该系统的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
第7章总结与展望
本五台山景区移动导游系统的研究与开发有效解决了传统人工管理方式的低效率和管理上的诸多问题。系统采用Uni-App框架、Spring Boot后端技术和MySQL数据库,实现了跨平台应用开发和高效的数据处理能力。游客可以通过APP便捷地获取景点信息、参与景区活动、进行购票和活动报名,并享受个性化的旅游服务。通过线上平台,游客减少了排队等候的时间,提升了整体游览体验。景区管理方则通过数据的实时监控与分析,能够有效管理游客流量,合理调度资源,降低人力成本,优化运营流程。
此外,系统的实现不仅仅是一个导游工具,更是一个全面的管理平台。它通过后台管理系统提供了关于用户管理、景点分级与信息管理、购票与活动管理等多方面的动态信息,帮助景区及时调整运营策略,提升服务质量和管理水平。在此基础上,游客也能享受到更加便捷的服务,减少了传统管理过程中的繁琐与误差,提高了满意度。
展望未来,随着景区管理需求的不断增长,五台山景区移动导游系统将在更广泛的应用场景中发挥更大作用。未来将实现更高效的资源调度、更精准的游客服务以及更加灵活的票务管理。系统还将继续优化与其他景区管理系统的融合,如景区的安全监控、环境保护措施等,通过信息化手段进一步提升景区的运营效率和服务质量。例如,引入智能导航系统、增强现实(AR)导览功能等,为游客提供更加丰富的互动体验。通过技术的持续改进,五台山景区移动导游系统有望成为提升景区综合竞争力和可持续发展的核心工具,推动智慧旅游的发展进程。
参考文献
[1]Wang X .Construction of smart tourism system integrating tourist needs and scene characteristics[J].Systems and Soft Computing,2024,6200168-200168.
[2]曹浩,黎杰,谢彬.基于SpringBoot+Vue的桂林龙胜各族自治县的旅游信息系统设计[J].现代信息科技,2024,8(16):102-106.DOI:10.19850/j.cnki.2096-4706.2024.16.022.
[3]周亮.计算机软件开发中Java编程语言的应用研究[J].科技资讯,2024,22(13):39-41.DOI:10.16661/j.cnki.1672-3791.2403-5042-6019.
[4]马立和,智慧旅游系统.黑龙江省,哈尔滨学院,2024-01-16.
[5]郭佳宁,周伟.面向“互联网+”的旅游景区智能预约系统设计与实现[J].智能计算机与应用,2024,14(01):106-111.
[6]李晟曈,刘哲,俞定国,等.基于Vue和SpringBoot的乡村文旅平台设计与实现[J].现代计算机,2023,29(08):98-103.
[7]邱明.基于Android的旅游景区移动导游系统设计[J].信息技术,2022,46(12):24-28.DOI:10.13274/j.cnki.hdzj.2022.12.005.
[8]杨高祥.某景区智慧化信息系统设计与实施方案研究[D].南京邮电大学,2022.DOI:10.27251/d.cnki.gnjdc.2022.000361.
[9]崔玲.基于移动互联网的景区智慧旅游系统研究[J].旅游纵览,2021,(13):99-101.
[10]黄文翔,潘晓衡.基于SpringBoot的旅游平台构建[J].电子测试,2021,(11):71-72+132.DOI:10.16520/j.cnki.1000-8519.2021.11.027.
[11]王铭远,朱晟宏,方歆玥,等.基于智能数据分析的导游服务终端[J].信息系统工程,2021,(04):83-84+87.
[12]黄楚峰.九乡旅游景区智慧系统建设研究[D].云南大学,2021.DOI:10.27456/d.cnki.gyndu.2021.001915.
[13]何静,臧飞飞,候玉洁.郑州市智慧景区管理系统的设计[J].现代营销(经营版),2020,(10):66-68.DOI:10.19921/j.cnki.1009-2994.2020.10.032.
[14]陈燕红,徐茜.基于Android的特色景点全景导游系统设计与实现[J].计算机时代,2020,(09):134-136.DOI:10.16644/j.cnki.cn33-1094/tp.2020.09.037.
[15]宋艳玲.智慧导游系统的研究与实现[D].西安电子科技大学,2020.DOI:10.27389/d.cnki.gxadu.2020.002032.
[16]青亚辉,盛虎,王安迪,等.基于微信平台的景区智能导游系统设计[J].电子制作,2020,(11):40-42.DOI:10.16589/j.cnki.cn11-3571/tn.2020.11.015.
[17]李奕颖,刘忠富,曾黔,等.景区智能导游系统[J].智能计算机与应用,2020,10(04):176-179.
[18]Li W J ,Li X ,Jiang W J , et al.DESIGN AND IMPLEMENTATION OF SCENIC INTELLIGENT GUIDE SYSTEM BASED ON WECHAT APPLET[J].ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences,2020,XLII-3/W10457-460.
[19]苗广雁,程凤敏.人工智能导游系统的实现[J].电声技术,2020,44(01):58-60+66.DOI:10.16311/j.audioe.2020.01.014.
致 谢
在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。
首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。
其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。
我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。
此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。我们共同度过的时光将成为我一生中宝贵的回忆。
最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。
再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单
请关注点赞+私信博主,免费领取项目源码
更多推荐
所有评论(0)