1 绪论
1.1 研究背景
随着国家文旅融合战略的纵深推进及"数字中国"建设的全面展开,旅游产业的数字化转型与高质量发展已成为社会各界关注的核心议题。与此同时,新一代信息技术的迅猛发展与移动互联网的深度普及,为传统旅游业的业态创新与服务升级提供了前所未有的机遇。智慧旅游作为一种新兴的产业形态,凭借其数据驱动、高效协同及精准服务的特性,正逐渐成为推动区域旅游经济复苏与升级的关键引擎。然而,当前许多旅游服务平台在建设过程中仍面临诸多瓶颈,如系统功能模块割裂、景点与酒店资源缺乏统一调度、预约机制不够灵活、用户互动反馈渠道缺失等问题,严重制约了管理效率的提升与用户体验的优化。因此,构建一个集资源整合、智能预约、在线交易及数据分析于一体的高效、便捷的一站式旅游管理平台,成为提升旅游行业运营水平、优化资源配置及增强游客满意度的关键举措。系统能够有效打破信息孤岛,降低运营成本,从而助力旅游产业智能化转型,实现区域旅游经济的可持续与高质量发展。
1.2 研究意义
基于SpringBoot的一站式旅游管理平台的研发,利用现代信息技术解决旅游行业资源分散、服务效率低下及数字化转型困难等痛点,具有显著的实践价值与应用前景。该平台通过高度集成的架构,有效打破景点、酒店、特产商城及资讯服务间的信息壁垒,实现资源的优化配置与高效流通。在管理端,系统自动化处理预约调度、订单流转及库存管理,大幅降低人工干预成本与错误率,助力商家降本增效;在用户端,便捷的在线预订、透明的价格展示、实时的物流追踪及多元反馈机制,显著提升了游客的体验感与忠诚度。此外,平台内置的数据统计分析模块,能实时呈现市场动态与用户行为画像,为管理者制定精准运营策略提供科学依据,推动旅游生态的可持续发展。本研究不仅为旅游产业的精细化管理提供了可落地的技术范式,也为智慧旅游领域的理论探索丰富了应用实例,对推动行业信息化升级与高质量发展具有重要的示范意义。
1.3 国内外研究现状
1.3.1 国内研究现状
国内智慧旅游与数字化管理的融合正日益成为行业发展的核心驱动力。近年来,学界与业界聚焦于旅游产业的数字化转型,深入探索如何利用信息技术重塑旅游服务生态。研究范畴广泛覆盖从智慧管理平台的架构设计、运营模式的创新优化到区域旅游品牌的数字化塑造等多个维度。各大高校及科研机构依托大数据技术开展市场调研,强调旅游平台的设计需深度融合地域文化特色与游客个性化需求,以辅助管理者制定科学的运营策略。品牌化与智能化是提升旅游竞争力的关键,以"一部手机游云南"为例,通过整合全域资源与集中化数字营销,成功打造了省级智慧旅游标杆,极大地提升了游客体验与目的地影响力。政府层面亦出台多项政策予以强力支持,包括专项资金扶持、新基建投入及数字化人才培训,并引导各地建立智慧旅游服务中心,提供一站式综合解决方案。例如,浙江推行的"诗画浙江·百县千碗"数字化工程,有效助力多地景区实现客流精准导引与特色产品推广。与此同时,头部互联网企业如腾讯、携程等积极布局智慧旅游赛道,像腾讯的"智慧文旅"计划,通过输出云计算、AI及小程序生态能力,协助各地景区构建私域流量池,提供从智能导览、预约购票到数据分析的全链路支持,显著优化了景区的管理效率与服务品质,有力推动了国内旅游产业的高质量发展。
1.3.2 国外研究现状
国外智慧旅游与数字化管理的研究起步较早,尤其在欧美及日韩等发达国家,各国普遍利用先进的信息技术重构旅游服务生态,促进了区域旅游经济的精细化发展。例如,美国的"智能目的地(Smart Destinations)"计划,通过集成物联网与大数据技术,让游客能实时获取景点客流、交通状况及个性化推荐,实现了资源的高效配置与游客体验的显著提升。欧洲国家则构建了高度成熟的智慧旅游生态系统,不仅关注在线预订与支付流程,更重视全链路供应链的智能调度与可持续发展,如荷兰利用AI算法优化景区人流疏导,有效缓解了过度旅游问题。在技术应用层面,国外智慧旅游系统更倾向于深度融合云计算、人工智能及区块链技术,以实现交易管理的自动化与透明化。例如,借助深度学习分析全球游客行为偏好,为旅游企业提供精准的动态定价与营销策略。同时,国外系统在权限控制、数据安全及用户反馈机制上相对完善,能够自动识别并处理服务异常,优化闭环管理流程,这些先进经验为国内旅游平台的建设提供了宝贵借鉴。
综上所述,国内外智慧旅游研究各有侧重:国内主要集中在平台基础搭建、政策引导及品牌数字化推广等方面,已积累了一定的理论基础与实践案例;而国外则在前沿技术深度应用、系统精细化管理及数据驱动决策上具备显著优势。结合我国旅游产业数字化转型的实际需求,研发一款适应本土市场特征、融合先进管理理念的一站式旅游管理平台,不仅能丰富信息技术在智慧旅游领域的实践研究,更能有效推动我国旅游产业的高质量发展与服务升级。
2 相关技术介绍
2.1 Java语言
Java是一种广泛应用于企业级软件开发的面向对象编程语言,具有平台无关性、安全性高、稳定性强等优点1。通过JVM(Java虚拟机)机制,Java实现了"一次编写,到处运行"的特性,极大地提升了代码的可移植性和复用性,其丰富的类库支持和成熟的生态系统,使得Java在Web应用、分布式系统及大型后台服务开发中占据主导地位2。在一站式旅游管理平台中,Java作为主要开发语言,能够实现高效的服务器端逻辑处理和数据管理,为系统的功能实现提供了坚实的基础,同时Java的多线程和网络编程能力有助于系统的高并发处理,为多个用户提供服务。
2.2 SpringBoot框架
SpringBoot是一个开源框架,可以快速构建基于Spring的应用程序,通过简化配置和提供开箱即用的特性,极大地提升了开发效率3。SpringBoot框架安排了一系列默认的配置,支持开展自动化配置,减少了应用启动的复杂性,并集成嵌入式Web服务器,让开发者可以不依赖外部独立运行Java应用,无需借助外部容器4。SpringBoot框架的应用为一站式旅游管理平台的后端开发提供了强大的支持。开发者使用SpringBoot框架可以轻松创建RESTful风格的API,与前端进行数据交互,支持各种业务操作。数据访问层使用Spring Data JPA简单集成数据库,与MySQL进行操作,实现数据的持久化。安全管理方面利用Spring Security提供用户身份验证和授权功能,确保数据访问的安全性。
2.3 MySQL数据库
MySQL是一款流行的开源关系型数据库管理系统,因其性能稳定、易于使用、社区活跃而被广泛应用于各类Web应用系统中,支持标准SQL语句,即以结构化查询语言为基础,通过表格的形式存储数据,具备良好的事务处理能力和多用户并发访问能力5。同时MySQL占用资源较少,适合中小型项目的数据库需求。本系统采用MySQL作为核心数据存储工具,负责管理一站式旅游管理平台中的用户信息、业务数据和操作日志等关键信息,通过合理的数据库设计和优化,保障数据的安全性和一致性,并且MySQL支持对多用户的高并发操作,能够快速处理系统中的各种数据查询需求,为后端提供所需的数据服务6。
2.4 Vue框架
Vue 是一款轻量级、渐进式的前端JavaScript框架,专注于构建用户界面,具有学习成本低、开发效率高、组件化设计良好等特点,能够快速实现响应式数据绑定和动态页面交互7。Vue支持模块化开发,并与现代前端构建工具,如Webpack、Vite,兼容良好,适用于开发高性能、易维护的单页面应用(SPA)。在一站式旅游管理平台中,Vue框架被用于实现系统的前端界面,提供友好的交互体验,提升系统的交互体验与开发效率8。
2.5 B/S模式
B/S(Browser/Server)架构是一种基于浏览器的三层体系结构,用户通过浏览器即可访问服务器端的应用程序和数据资源,无需安装额外客户端,具有部署简单、维护方便、跨平台兼容性强等优势9。B/S架构降低了用户的客户端配置要求,用户只需要使用浏览器即可访问应用。该架构下,业务逻辑主要集中在服务器端处理,前端仅负责展示与交互,有利于提升系统的可扩展性和安全性10。本一站式旅游管理平台基于B/S架构进行设计与开发,使得系统能够在不同设备和操作系统上便捷访问,增强系统的可用性与灵活性。
3 系统分析
3.1 系统可行性
3.1.1 技术可行性
本一站式旅游管理平台采用当前主流的B/S架构设计,后端基于Spring Boot框架结合Java语言进行开发,前端使用Vue.js实现响应式界面交互,数据库选用MySQL进行数据存储与管理。系统所选用的技术成熟稳定、社区支持广泛,且具备良好的可扩展性和安全性,能够满足系统的高可用性需求。同时系统采用前后端分离的设计模式有利于后期维护与扩展。因此,在现有技术条件下,系统的开发与部署是完全可行的。
3.1.2 经济可行性
从经济投入角度来看,一站式旅游管理平台主要依赖于开源技术和通用服务器资源,所选择的Java、SpringBoot及MySQL等均为免费开源技术,开发成本相对较低。同时,该系统上线后将有效提升管理的效率,减少人工操作和重复劳动,从而降低长期运营成本。另外在吸引和留存大量用户后,系统可借助广告或其他增值服务实现有效创收,以此来支撑系统后期维护和运营升级,所以系统具备一定的投资回报率和良好的经济可持续性。
3.1.3 操作可行性
一站式旅游管理平台,系统具备较强的易用性和实用性,系统面向不同角色用户设计了简洁直观的操作界面,功能模块划分清晰,易于用户理解和上手操作使用。系统为用户提供了必要的操作提示和帮助文档,以降低操作学习门槛,便于用户快速完成操作。系统后台管理界面也具备良好的可视化配置功能,便于管理人员进行日常维护和数据监控。
3.2 系统功能需求
根据用户在系统中的操作权限以及功能需求的不同,本一站式旅游管理平台在设计过程中,将用户角色划分为两大主要类别,分别为普通用户和管理员。这两种角色在系统中分别对应不同的功能模块,并拥有相应的操作权限,以实现对各类业务流程的合理分配与管理。针对每种角色的具体功能职责,其详细的功能模块划分如下所述。
3.2.1 普通用户功能分析
注册登录:提供用户前台注册功能,以收集用户的基本信息(如用户名、密码、联系方式等),实现用户登录,验证用户名和密码保证用户安全。
首页:提供系统信息概览、个性化推荐和系统功能导航等功能,包括展示轮播图、新闻资讯、通知公告、美食特产及景点信息;特别应用协同过滤推荐算法,根据用户历史点击偏好,在首页自动推荐对应分类下点击数由高到低的热门数据。
网站公告:展示最新的官方公告通知信息,如系统维护通知、新功能上线说明、客服时间调整、平台规范提示等,确保用户及时获取重要动态。
新闻资讯:提供与旅游相关的最新新闻、文章和市场动态,支持资讯搜索和热门文章列表推荐;用户可浏览详情,进行点赞、收藏、分享操作,并发布评论参与互动。
美食特产:主要展示各地美食与特产商品信息,提供搜索与浏览功能;普通用户可查看商品详情,实现下单购买、在线支付以及售后申请等操作。
商城管理:主要提供包括我的购物车、我的订单、我的地址等商城管理子功能,涵盖购物车商品管理与结算、订单状态确认(取消或支付)、以及收货地址的添加与编辑等。
景点信息:提供详尽的景点查询与预约服务,展示景点名称、类型、票价、地址、开放时间、人流、评价及简介等详情;支持用户进行景点预约(填写日期、人数、备注并支付),同时可对景点信息进行点赞、收藏、分享和评论。
酒店信息:提供全面的酒店预订服务,展示酒店名称、房型、价格、设施配置及入住须知等详情;支持用户提交预约信息(含备注并支付),同时可对酒店信息进行点赞、收藏、分享和评论。
旅游攻略:提供丰富的旅行指南与经验分享,展示攻略标题、类型、发布日期、作者、简介、住宿建议及行程安排等;用户可浏览详情,进行点赞、收藏、分享和评论;用户提交的攻略需经管理员审核后方可发布。
个人账户:提供个人账户安全管理功能,支持个人资料信息(如昵称、联系方式)的编辑更新,以及账户登录密码的修改,保障账号安全。
个人中心:为普通用户提供包括个人首页、景点预约记录、酒店预约记录、退款记录、旅游攻略管理(提交与查看审核状态)、订单配送追踪、收藏记录、点赞记录及评论管理等子功能模块,用户可根据需求实现全方位的个人信息与业务管理操作。
3.2.2 管理员功能分析
登录:提供管理员专属后台登录入口,验证管理员身份(用户名与密码),确保系统管理数据的安全性与操作权限的合法性。
数据分析:提供可视化的数据驾驶舱,支持管理员修改个人资料与密码;集成通知中心与快速访问导航(直达景点、酒店等管理模块);展示核心数字统计(访问总数、轮播图数、收藏数、公告数);并通过饼状图、柱状图、折线图等多维图表,深度分析景点信息分布、景点预约趋势、酒店预订情况及旅游攻略热度,辅助运营决策。
角色管理:提供系统用户角色配置功能,支持设置所有注册用户的使用状态与角色类型(如普通用户、管理员),实现不同层级用户的权限隔离与管理。
景点分类管理:提供景点类别的基础维护功能,支持查看分类列表及添加新的景点分类,构建清晰的景点索引体系。
景点信息管理:提供景点数据的全面管理,支持查看景点信息列表及添加新景点(包含名称、详情、价格、图片等),确保前台展示信息的准确性与时效性。
景点预约管理:提供景点预约订单的统一列表视图,管理员可查看所有用户的预约记录、预约状态及相关详情,便于统筹景区客流。
房型分类管理:提供酒店房型类别的维护功能,支持查看房型分类列表及添加新的房型类别,规范酒店住宿数据结构。
酒店信息管理:提供酒店数据的全面管理,支持查看酒店信息列表及添加新酒店(包含名称、设施、价格、须知等),保障住宿信息的完整展示。
酒店预约管理:提供酒店预订订单的统一列表视图,管理员可追踪所有用户的入住预约情况,协助处理预订变更或确认。
退款记录管理:提供商城及预约业务的退款记录列表,管理员可查看退款申请详情、处理进度及资金流向,确保售后流程透明合规。
旅游攻略管理:提供用户提交攻略的审核与管理功能,支持查看攻略列表及详细内容;管理员可对用户提交的攻略进行审核操作(通过或驳回),把控内容质量。
系统管理:专注于首页视觉元素的管理,主要包含轮播图管理模块,支持查看轮播图列表、上传新图片、调整展示顺序及下架过期内容。
网站公告管理:提供平台公告的发布与维护功能,支持查看公告列表及添加新公告(如系统维护、规范提示等),确保重要信息及时传达给用户。
新闻管理:提供新闻资讯的全流程管理,包含资讯分类管理(列表、添加)以划分新闻板块,以及新闻资讯管理(列表、添加)以发布最新行业动态与文章。
商城管理:提供特产商城的综合运营功能,涵盖美食特产管理(列表、添加)、商品分类管理(列表、添加)、订单列表查看、订单配送状态更新,以及订单售后管理(列表、详情查看并审核售后申请),实现电商闭环管理。
权限管理:提供高级别的安全控制功能,仅超级管理员(admin角色)可见;支持对用户组进行细粒度的权限设置与分配,确保系统功能访问的合规性。
通知发布:提供精准的消息推送功能,支持查看历史通知列表及添加新通知;管理员可编辑标题、内容,选择通知方式,并指定特定接收人进行定向消息送达。。
3.3 非功能性需求
在一站式旅游管理平台的开发与设计过程中,除了满足基本的功能性需求外,还需要从多个维度考虑系统的非功能性要求,以保证系统的整体质量和用户体验。下面将从可靠性、可用性、性能、安全性等方面进行详细分析。
可靠性:系统应具备较高的稳定性和容错能力,在面对高并发访问或异常操作时能够保持正常运行。通过合理的异常处理机制和日志记录功能,确保系统在发生错误时可以快速定位问题并恢复服务,从而保障用户操作的连续性和数据的一致性。
可用性:系统界面应设计简洁、直观,操作流程清晰,便于不同层次的用户理解和使用。对于不同角色用户,应提供相应的引导提示和帮助信息以提升用户的操作效率和满意度。
性能需求:系统需支持多用户并发访问,并能在合理的时间内响应用户的请求。在典型负载条件下,页面加载时间应控制在合理范围内,关键业务操作的响应延迟不宜过高。
安全性:系统需具备完善的身份认证和权限控制机制,防止未经授权的访问和敏感信息泄露,并应对用户密码进行加密存储,对关键操作进行审计日志记录,确保系统具备一定的抗攻击能力和数据保护能力。
3.4 用户用例模型
3.4.1 普通用户用例图
一站式旅游管理平台的普通用户主要拥有注册登录、首页、网站公告、新闻资讯、美食特产、商城管理、景点信息、酒店信息、旅游攻略、个人账户、个人中心(含个人首页、景点预约、酒店预约、退款记录、旅游攻略、订单配送、收藏记录、点赞记录、评论管理)等功能,普通用户角色用例图如图3-1所示。

图3-1普通用户用例图
3.4.2 管理员用例图
一站式旅游管理平台的管理员主要拥有登录、数据分析、角色管理、景点分类管理、景点信息管理、景点预约管理、房型分类管理、酒店信息管理、酒店预约管理、退款记录管理、旅游攻略管理、系统管理、网站公告管理、新闻管理、商城管理、权限管理、通知发布等功能,管理员角色用例图如图3-2所示。

图3-2管理员用例图
3.5 系统流程分析
3.5.1 注册登录流程图
用户注册登录模块主要是为了方便用户和管理员能够安全地访问系统并管理自己的信息,用户根据提示输入注册信息进行注册操作以获得个人账号,在登录界面输入账号密码等信息进行系统登录,用户注册登录流程如下图所示。

图3-3系统操作流程图
3.5.2 数据添加流程图
用户成功登录系统后,即可进行添加数据操作。添加的数据具有一个由系统自动生成的特定编号,用户可根据提示输入其余信息并提交,系统会对提交信息进行验证,验证通过则显示添加数据成功。数据添加流程如下图所示。

图3-4 数据添加流程图
3.5.3 数据修改流程图
用户成功登录系统后,可进行修改数据操作,流程与添加数据操作相似,数据修改流程如下图所示。

图3-5数据修改流程图
3.5.4 数据删除流程图
当系统里面存在一些无效或过期的数据信息,系统支持相关的管理人员对这些数据进行删除操作,数据修改流程如下图所示。

图3-6 数据删除流程图
3.5.5 数据搜索流程图
用户可以通过输入关键字方式在系统大量的数据中检索所需的信息,在搜索框输入关键字确认查询后,系统会自动检索数据库并显示特定的数据信息,数据搜索流程如下图所示。

图3-7数据搜索流程图
4 系统设计
4.1 系统架构设计
本系统在架构设计上采用了经典的三层体系结构,分别为表现层、业务逻辑层以及数据访问层,并通过集群化管理方式实现高效的数据处理与并发访问。其中表现层主要承担用户交互功能,负责信息的展示与用户输入的接收,将用户操作传达给业务逻辑层处理,并最终将处理的结果反馈给用户,采用JavaScript等技术进行构建简洁和直观前端页面,以提升界面响应速度与用户体验。业务逻辑层作为系统的核心处理单元,主要负责各类核心业务规则的封装与执行,按需与数据访问层交互,以便获取或更新所需的数据,该层基于SpringBoot框架进行开发,借助其良好的模块化设计和自动化配置能力来保障系统业务流程的高效运行与稳定性。数据访问层则专注于与数据库之间的交互操作,包括数据的存储、查询与更新等功能,系统中采用JPA或MyBatis等持久层框架来实现对MySQL数据库的访问,确保数据操作的准确性、一致性与安全性。系统架构图如图4-1所示,展示了各层次之间的功能划分与数据流向关系。

图4-1系统架构图
4.2 功能模块设计
整个一站式旅游管理平台由多个功能模块组成,通过对用户需求进行分析,该系统主要划分为普通用户与管理员两大核心模块。每个模块下又包含了若干子功能模块,系统将通过多角色协作来实现系统的各项职能。不同角色对应的具体功能模块如图4-2所示,一站式旅游管理平台功能设计能够确保各角色能够负责其特定职责。

图4-2系统功能结构图
4.3 数据库设计
4.3.1 概念结构设计
通过提供清晰的系统总E-R图,可以使其他用户快速理解和分析复杂的系统结构,更加轻松地掌握了解系统的整体架构和各功能组件之间的联系。根据对一站式旅游管理平台中各类实体及其属性的分析,本一站式旅游管理平台总体E-R图如图4-3所示,以直观地展示各实体之间的关系。

图4-3 系统总体ER图
4.3.2 物理结构设计
依据前一节对一站式旅游管理平台的整体E-R关系图的分析,为了满足系统功能需求,需要创建多个数据表。下面将着重介绍几个核心数据库表的设计结构,详细阐述这些关键数据库表的设计细节,包括但不限于字段定义、数据类型及其相互间的关系,从而为系统的稳定运行提供坚实的基础。
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-address(收货地址)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | address_id | int | 是 | 是 | 收货地址 | |
| 2 | name | varchar | 32 | 否 | 否 | 姓名 |
| 3 | phone | varchar | 13 | 否 | 否 | 手机 |
| 4 | postcode | varchar | 8 | 否 | 否 | 邮编 |
| 5 | address | varchar | 255 | 是 | 否 | 地址 |
| 6 | user_id | mediumint | 是 | 否 | 用户ID | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | default | tinyint | 是 | 否 | 默认判断 |
表 4-3-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-4-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-attractions_information(景点信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | attractions_information_id | int | 是 | 是 | 景点信息ID | |
| 2 | name_of_scenic_spot | varchar | 64 | 是 | 否 | 景点名称 |
| 3 | attraction_cover | varchar | 255 | 否 | 否 | 景点封面 |
| 4 | type_of_attraction | varchar | 64 | 否 | 否 | 景点类型 |
| 5 | ticket_price | double | 否 | 否 | 门票价格 | |
| 6 | number_of_releases | varchar | 64 | 否 | 否 | 发布数量 |
| 7 | attractions_stream_of_people | varchar | 64 | 否 | 否 | 景点人流 |
| 8 | opening_hours | varchar | 64 | 否 | 否 | 开放时间 |
| 9 | attraction_address | varchar | 64 | 否 | 否 | 景点地址 |
| 10 | user_evaluation | varchar | 64 | 否 | 否 | 用户评价 |
| 11 | introduction_to_attractions | text | 65535 | 否 | 否 | 景点简介 |
| 12 | surrounding_resources | longtext | 4294967295 | 否 | 否 | 周边资源 |
| 13 | hits | int | 是 | 否 | 点击数 | |
| 14 | praise_len | int | 是 | 否 | 点赞数 | |
| 15 | collect_len | int | 是 | 否 | 收藏数 | |
| 16 | comment_len | int | 是 | 否 | 评论数 | |
| 17 | recommend | int | 是 | 否 | 智能推荐 | |
| 18 | attractions_reservation_limit_times | int | 是 | 否 | 景点预约限制次数 | |
| 19 | create_time | datetime | 是 | 否 | 创建时间 | |
| 20 | create_by | int | 是 | 否 | 创建用户ID | |
| 21 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-attractions_reservation(景点预约)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | attractions_reservation_id | int | 是 | 是 | 景点预约ID | |
| 2 | name_of_scenic_spot | varchar | 64 | 是 | 否 | 景点名称 |
| 3 | attraction_address | varchar | 64 | 否 | 否 | 景点地址 |
| 4 | ticket_price | varchar | 64 | 否 | 否 | 门票价格 |
| 5 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 6 | appointment_date | date | 否 | 否 | 预约日期 | |
| 7 | number_of_appointments | varchar | 64 | 否 | 否 | 预约次数 |
| 8 | number_of_reservations | double | 否 | 否 | 预约人数 | |
| 9 | total_amount | varchar | 64 | 否 | 否 | 合计金额 |
| 10 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 11 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 12 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 13 | create_time | datetime | 是 | 否 | 创建时间 | |
| 14 | create_by | int | 是 | 否 | 创建用户ID | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 17 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 18 | source_id | int | 否 | 否 | 来源ID | |
| 19 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-7-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-8-cart(购物车)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | cart_id | int | 是 | 是 | 购物车ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | img | varchar | 255 | 是 | 否 | 图片 |
| 4 | user_id | int | 是 | 否 | 用户ID | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | state | int | 是 | 否 | 状态:使用中,已失效 | |
| 8 | price | double | 是 | 否 | 单价 | |
| 9 | price_ago | double | 是 | 否 | 原价 | |
| 10 | price_count | double | 是 | 否 | 总价 | |
| 11 | num | int | 是 | 否 | 数量 | |
| 12 | goods_id | mediumint | 是 | 是 | 商品id | |
| 13 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 14 | description | varchar | 255 | 否 | 否 | 描述 |
| 15 | norms | varchar | 64 | 否 | 否 | 规格 |
表 4-9-class_nameification_of_scenic_spots(景点分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | class_nameification_of_scenic_spots_id | int | 是 | 是 | 景点分类ID | |
| 2 | type_of_attraction | varchar | 64 | 是 | 否 | 景点类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | user_id | int | 是 | 是 | 收藏人ID | |
| 3 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | title | varchar | 255 | 否 | 否 | 标题 |
| 7 | img | varchar | 255 | 否 | 否 | 封面 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论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 | 是 | 否 | 来源ID | |
| 12 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 13 | sticky | tinyint | 否 | 否 | 是否置顶 |
表 4-13-customer_chat_group(在线沟通群组表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | customer_chat_group_id | int | 是 | 是 | 沟通群组ID | |
| 2 | member | text | 65535 | 是 | 否 | 成员信息 |
| 3 | read_state | tinyint | 是 | 否 | 已读状态,0=未读,1=已读 | |
| 4 | last_read_time | timestamp | 否 | 否 | 最后阅读时间 | |
| 5 | unread_count | int | 否 | 否 | 未读消息数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-customer_chat_log(在线沟通记录表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | customer_chat_log_id | int | 是 | 是 | 沟通记录ID | |
| 2 | customer_chat_id | int | 是 | 是 | 沟通群组ID | |
| 3 | content | text | 65535 | 是 | 否 | 沟通内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-goods(商品信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | goods_id | mediumint | 是 | 是 | 产品ID | |
| 2 | title | varchar | 125 | 否 | 否 | 标题 |
| 3 | img | text | 65535 | 否 | 否 | 封面图:用于显示于产品列表页 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | price_ago | double | 是 | 否 | 原价 | |
| 6 | price | double | 是 | 否 | 卖价 | |
| 7 | sales | int | 是 | 否 | 销量 | |
| 8 | inventory | int | 是 | 否 | 商品库存 | |
| 9 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 10 | hits | int | 是 | 否 | 点击量 | |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img_1 | text | 65535 | 否 | 否 | 主图1 |
| 13 | img_2 | text | 65535 | 否 | 否 | 主图2 |
| 14 | img_3 | text | 65535 | 否 | 否 | 主图3 |
| 15 | img_4 | text | 65535 | 否 | 否 | 主图4 |
| 16 | img_5 | text | 65535 | 否 | 否 | 主图5 |
| 17 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | customize_field | text | 65535 | 否 | 否 | 自定义字段 |
| 20 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 21 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 22 | source_id | int | 是 | 否 | 来源ID | |
| 23 | user_id | int | 否 | 否 | 添加人 | |
| 24 | list_status | smallint | 否 | 否 | 上架状态(0:下架;1上架) |
表 4-16-goods_type(商品类型)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | type_id | int | 是 | 是 | 商品分类ID | |
| 2 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 3 | name | varchar | 255 | 否 | 否 | 商品名称 |
| 4 | desc | varchar | 255 | 否 | 否 | 描述 |
| 5 | icon | varchar | 255 | 否 | 否 | 图标 |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-17-gourmet_specialty(美食特产)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | gourmet_specialty_id | int | 是 | 是 | 美食特产ID | |
| 2 | commodity_specifications | varchar | 64 | 否 | 否 | 商品规格 |
| 3 | cart_title | varchar | 125 | 否 | 否 | 标题 |
| 4 | cart_img | text | 65535 | 否 | 否 | 封面图 |
| 5 | cart_description | varchar | 255 | 否 | 否 | 描述 |
| 6 | cart_price_ago | double | 是 | 否 | 原价 | |
| 7 | cart_price | double | 是 | 否 | 卖价 | |
| 8 | cart_inventory | int | 是 | 否 | 商品库存 | |
| 9 | cart_type | varchar | 64 | 是 | 否 | 商品分类 |
| 10 | cart_content | longtext | 4294967295 | 否 | 否 | 正文 |
| 11 | cart_img_1 | text | 65535 | 否 | 否 | 主图1 |
| 12 | cart_img_2 | text | 65535 | 否 | 否 | 主图2 |
| 13 | cart_img_3 | text | 65535 | 否 | 否 | 主图3 |
| 14 | cart_img_4 | text | 65535 | 否 | 否 | 主图4 |
| 15 | cart_img_5 | text | 65535 | 否 | 否 | 主图5 |
| 16 | list_status | smallint | 否 | 否 | 上架状态(0:下架;1上架) | |
| 17 | sku | longtext | 4294967295 | 否 | 否 | 规格 |
| 18 | create_time | datetime | 是 | 否 | 创建时间 | |
| 19 | create_by | int | 是 | 否 | 创建用户ID | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-19-hotel_information(酒店信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | hotel_information_id | int | 是 | 是 | 酒店信息ID | |
| 2 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 3 | hotel_pictures | varchar | 255 | 否 | 否 | 酒店图片 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房型类型 |
| 5 | hotel_price | double | 否 | 否 | 酒店价格 | |
| 6 | number_of_releases | varchar | 64 | 否 | 否 | 发布数量 |
| 7 | user_evaluation | varchar | 64 | 否 | 否 | 用户评价 |
| 8 | check_in_notice | text | 65535 | 否 | 否 | 入住须知 |
| 9 | facility_configuration | text | 65535 | 否 | 否 | 设施配置 |
| 10 | hotel_specificss | longtext | 4294967295 | 否 | 否 | 酒店详情 |
| 11 | hits | int | 是 | 否 | 点击数 | |
| 12 | praise_len | int | 是 | 否 | 点赞数 | |
| 13 | collect_len | int | 是 | 否 | 收藏数 | |
| 14 | comment_len | int | 是 | 否 | 评论数 | |
| 15 | hotel_reservation_limit_times | int | 是 | 否 | 酒店预约限制次数 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | create_by | int | 是 | 否 | 创建用户ID | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-hotel_reservation(酒店预约)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | hotel_reservation_id | int | 是 | 是 | 酒店预约ID | |
| 2 | booking_code | varchar | 64 | 否 | 否 | 预约编码 |
| 3 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 4 | room_type | varchar | 64 | 否 | 否 | 房型类型 |
| 5 | hotel_price | varchar | 64 | 否 | 否 | 酒店价格 |
| 6 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 7 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 8 | appointment_time | datetime | 否 | 否 | 预约时间 | |
| 9 | number_of_appointments | varchar | 64 | 否 | 否 | 预约次数 |
| 10 | appointment_days | double | 否 | 否 | 预约天数 | |
| 11 | total_amount | double | 否 | 否 | 合计金额 | |
| 12 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 13 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 14 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 15 | refund_records_limit_times | int | 是 | 否 | 退款申请限制次数 | |
| 16 | create_time | datetime | 是 | 否 | 创建时间 | |
| 17 | create_by | int | 是 | 否 | 创建用户ID | |
| 18 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 19 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 20 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 21 | source_id | int | 否 | 否 | 来源ID | |
| 22 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-21-logistics_delivery(物流配送)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | logistics_delivery_id | int | 是 | 是 | 物流配送ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | product_name | varchar | 64 | 否 | 否 | 商品名称 |
| 4 | purchase_quantity | varchar | 64 | 否 | 否 | 购买数量 |
| 5 | total_transaction_amount | double | 否 | 否 | 交易总额 | |
| 6 | the_date_of_issuance | date | 否 | 否 | 发货日期 | |
| 7 | delivery_number | varchar | 30 | 否 | 否 | 配送订单 |
| 8 | ordinary_users | int | 否 | 否 | 普通用户 | |
| 9 | shipping_address | varchar | 64 | 否 | 否 | 收货地址 |
| 10 | delivery_status | varchar | 64 | 否 | 否 | 配送状态 |
| 11 | signing_status | varchar | 64 | 否 | 否 | 签收状态 |
| 12 | recommend | int | 是 | 否 | 智能推荐 | |
| 13 | contact_name | varchar | 255 | 否 | 否 | 联系人名字 |
| 14 | merchant_id | int | 否 | 否 | 商家id | |
| 15 | create_time | datetime | 是 | 否 | 创建时间 | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 17 | courier_type | int | 是 | 否 | 配送方式(1:商家配送,2:其他配送) | |
| 18 | courier_id | int | 否 | 否 | 配送员ID | |
| 19 | courier_name | varchar | 255 | 否 | 否 | 配送员名字 |
| 20 | courier_detail | longtext | 4294967295 | 否 | 否 | 配送详情 |
表 4-22-message_inform(通知记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | message_inform_id | int | 是 | 是 | 通知ID | |
| 2 | user_id | int | 是 | 是 | 通知人ID | |
| 3 | title | varchar | 255 | 否 | 否 | 标题 |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | type | varchar | 64 | 否 | 否 | 分类 |
| 6 | content | varchar | 255 | 否 | 否 | 内容 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-24-order(订单)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | order_id | int | 是 | 是 | 订单ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 3 | goods_id | mediumint | 是 | 是 | 商品ID | |
| 4 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 5 | img | varchar | 255 | 否 | 否 | 商品图片 |
| 6 | price | double | 是 | 否 | 价格 | |
| 7 | price_ago | double | 是 | 否 | 原价 | |
| 8 | num | int | 是 | 否 | 数量 | |
| 9 | price_count | double | 是 | 否 | 总价 | |
| 10 | norms | varchar | 255 | 否 | 否 | 规格 |
| 11 | type | varchar | 64 | 是 | 否 | 商品分类 |
| 12 | contact_name | varchar | 32 | 否 | 否 | 联系人姓名 |
| 13 | contact_email | varchar | 125 | 否 | 否 | 联系人邮箱 |
| 14 | contact_phone | varchar | 11 | 否 | 否 | 联系人手机 |
| 15 | contact_address | varchar | 255 | 否 | 否 | 收件地址 |
| 16 | postal_code | varchar | 9 | 否 | 否 | 邮政编码 |
| 17 | user_id | int | 是 | 否 | 买家ID | |
| 18 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 19 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 21 | description | varchar | 255 | 否 | 否 | 描述 |
| 22 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 23 | remark | text | 65535 | 否 | 否 | 订单备注 |
| 24 | delivery_state | varchar | 16 | 否 | 否 | 发货状态:未配送,已配送 |
| 25 | desc | varchar | 64 | 否 | 否 | 取消订单原因 |
表 4-25-order_after_sale(订单售后)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | order_after_sale_id | int | 是 | 是 | 订单售后ID | |
| 2 | order_id | int | 是 | 否 | 订单ID | |
| 3 | order_number | varchar | 64 | 否 | 否 | 订单号 |
| 4 | goods_id | mediumint | 是 | 否 | 商品id | |
| 5 | title | varchar | 255 | 否 | 否 | 商品标题 |
| 6 | price | double | 是 | 否 | 价格 | |
| 7 | price_ago | double | 是 | 否 | 原价 | |
| 8 | num | int | 是 | 否 | 数量 | |
| 9 | price_count | double | 是 | 否 | 总价 | |
| 10 | user_id | int | 是 | 否 | 买家ID | |
| 11 | merchant_id | mediumint | 是 | 否 | 商家ID | |
| 12 | state | varchar | 16 | 是 | 否 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
| 13 | after_state | varchar | 16 | 否 | 否 | 售后状态:未审核,未通过,已通过 |
| 14 | after_state_reply | varchar | 255 | 否 | 否 | 售后回复 |
| 15 | type | varchar | 255 | 否 | 否 | 售后类型 |
| 16 | content_desc | varchar | 255 | 否 | 否 | 售后内容 |
| 17 | imgs | varchar | 1000 | 否 | 否 | 售后凭证 |
| 18 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-26-ordinary_user(普通用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | ordinary_user_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 是 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | contact_number | varchar | 16 | 是 | 是 | 联系号码 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | create_by | int | 是 | 否 | 创建用户ID | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-27-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 9 | img | varchar | 255 | 否 | 否 | |
| 10 | title | varchar | 255 | 否 | 否 |
表 4-28-refund_records(退款记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | refund_records_id | int | 是 | 是 | 退款记录ID | |
| 2 | booking_code | varchar | 64 | 否 | 否 | 预约编码 |
| 3 | hotel_name | varchar | 64 | 否 | 否 | 酒店名称 |
| 4 | total_amount | varchar | 64 | 否 | 否 | 合计金额 |
| 5 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 6 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 7 | application_time | datetime | 否 | 否 | 申请时间 | |
| 8 | reason_for_refund | text | 65535 | 否 | 否 | 退款原因 |
| 9 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 10 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 11 | create_time | datetime | 是 | 否 | 创建时间 | |
| 12 | create_by | int | 是 | 否 | 创建用户ID | |
| 13 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 14 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 15 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 16 | source_id | int | 否 | 否 | 来源ID | |
| 17 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-29-releasing_notices(通知发布)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | releasing_notices_id | int | 是 | 是 | 通知ID | |
| 2 | title | varchar | 255 | 否 | 否 | 通知标题 |
| 3 | type | varchar | 64 | 否 | 否 | 通知方式 |
| 4 | content | varchar | 255 | 否 | 否 | 通知内容 |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-30-room_type_class_nameification(房型分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | room_type_class_nameification_id | int | 是 | 是 | 房型分类ID | |
| 2 | room_type | varchar | 64 | 是 | 否 | 房型类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-31-score(评分)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | score_id | int | 是 | 是 | 评分ID | |
| 2 | user_id | int | 是 | 否 | 评分人 | |
| 3 | nickname | varchar | 64 | 否 | 否 | 昵称 |
| 4 | score_num | double | 是 | 否 | 评分 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 8 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 9 | source_id | int | 是 | 否 | 来源ID |
表 4-32-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-33-travel_strategy(旅游攻略)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | travel_strategy_id | int | 是 | 是 | 旅游攻略ID | |
| 2 | rauser_iders_title | varchar | 64 | 否 | 否 | 攻略标题 |
| 3 | rauser_iders_type | varchar | 64 | 否 | 否 | 攻略类型 |
| 4 | rauser_iders_cover | varchar | 255 | 否 | 否 | 攻略封面 |
| 5 | number_of_releases | varchar | 64 | 否 | 否 | 发布次数 |
| 6 | publish_user | int | 否 | 否 | 发布用户 | |
| 7 | release_date | date | 否 | 否 | 发布日期 | |
| 8 | introduction | text | 65535 | 否 | 否 | 攻略简介 |
| 9 | accommodation_recommendations | text | 65535 | 否 | 否 | 住宿建议 |
| 10 | schedule_t | text | 65535 | 否 | 否 | 行程安排 |
| 11 | recommend_content | text | 65535 | 否 | 否 | 推荐内容 |
| 12 | hits | int | 是 | 否 | 点击数 | |
| 13 | praise_len | int | 是 | 否 | 点赞数 | |
| 14 | collect_len | int | 是 | 否 | 收藏数 | |
| 15 | comment_len | int | 是 | 否 | 评论数 | |
| 16 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 17 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 18 | create_time | datetime | 是 | 否 | 创建时间 | |
| 19 | create_by | int | 是 | 否 | 创建用户ID | |
| 20 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-34-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-35-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|----|-------------|-----------|-----|------|------|------------|------|-------|-------|
| 1 | user_id | int | | 是 | 是 | 用户ID |
| 2 | state | smallint | | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 4 | login_time | timestamp | | 否 | 否 | 上次登录时间 |
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 6 | phone_state | smallint | | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) |
| 7 | username | varchar | 16 | 是 | 否 | 用户名 |
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 9 | password | varchar | 64 | 是 | 否 | 密码 |
| 10 | email | varchar | 64 | 否 | 否 | 邮箱 |
| 11 | email_state | smallint | | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) |
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 14 | create_time | timestamp | | 是 | 否 | 创建时间 |
表 4-36-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
5 系统实现
5.1 普通用户功能实现
5.1.1 用户注册模块
普通用户在访问系统首页后,可选择点击"注册"按钮,进入相应的注册页面。在该页面中,用户需完成所有注册信息必填项,点击页面下方的"注册"按钮。系统在接收到表单数据并完成验证后,若信息无误,将提示注册成功,并在自动跳转至系统的登录界面,以便用户立即进行登录操作。注册界面如下图所示。

图5-1注册界面
5.1.2 用户登录模块
用户在登录界面点击"登录"按钮后,需输入用户名、密码以及验证码以完成身份验证操作。系统在前端会自动对所输入信息进行有效性校验,同时检查该用户是否已通过后台审核流程。若审核通过且信息无误,则系统将允许用户成功登录并跳转至相应的功能界面;反之页面会弹出相应的提示信息,提醒用户重新输入或检查相关信息的正确性。登录界面如下图所示。

图5-2登录界面
5.1.3 首页模块
提供系统信息概览、个性化推荐和系统功能导航等功能,包括展示轮播图、新闻资讯、通知公告、美食特产及景点信息;特别应用协同过滤推荐算法,根据用户历史点击偏好,在首页自动推荐对应分类下点击数由高到低的热门数据。界面如下图所示。

图5-3首页界面
5.1.4 旅游攻略模块
提供丰富的旅行指南与经验分享,展示攻略标题、类型、发布日期、作者、简介、住宿建议及行程安排等;用户可浏览详情,进行点赞、收藏、分享和评论;用户提交的攻略需经管理员审核后方可发布。界面如下图所示。

图5-4旅游攻略界面
5.1.5 个人中心模块
作为用户个人数据的聚合管理后台,包含多个子模块:个人首页:展示用户概况及常用功能快捷入口。景点预约:集中管理用户所有的景点预约记录,查看预约状态及详情。酒店预约:统一展示用户的酒店预订历史及当前订单状态。退款记录:透明化展示所有涉及退款的订单处理进度与资金流向。旅游攻略:专为内容创作者设计,用户在此提交自创旅游攻略,提交后状态标记为"待审核",由管理员进行审核通过后方可在前台展示。订单配送:实时追踪商城购买商品的物流配送轨迹与签收状态。
收藏记录:汇总用户在景点、酒店、资讯、攻略等模块的所有收藏内容,方便快速回溯。点赞记录:归档用户历史点赞过的所有内容,反映用户兴趣偏好。评论管理:允许用户查看自己发布的所有评论,并支持对不当评论进行删除或编辑管理,维护个人言论形象。界面如下图所示。

图5-5个人中心界面
5.2 管理员功能实现
5.2.1 登录模块
提供管理员专属后台登录入口,验证管理员身份(用户名与密码),确保系统管理数据的安全性与操作权限的合法性。。界面如下图所示。

图5-6登录界面
5.2.2 数据分析模块
提供可视化的数据驾驶舱,支持管理员修改个人资料与密码;集成通知中心与快速访问导航(直达景点、酒店等管理模块);展示核心数字统计(访问总数、轮播图数、收藏数、公告数);并通过饼状图、柱状图、折线图等多维图表,深度分析景点信息分布、景点预约趋势、酒店预订情况及旅游攻略热度,辅助运营决策。界面如下图所示。

图5-7数据分析界面
5.2.3 角色管理模块
提供系统用户角色配置功能,支持设置所有注册用户的使用状态与角色类型(如普通用户、管理员),实现不同层级用户的权限隔离与管理。。界面如下图所示。

图5-8 角色管理界面
5.2.4 系统管理模块
专注于首页视觉元素的管理,主要包含轮播图管理模块,支持查看轮播图列表、上传新图片、调整展示顺序及下架过期内容。界面如下图所示。

图5-9 系统管理界面
6 系统测试
6.1 测试目的方法
系统测试是软件开发过程中的关键环节,其主要目的是验证系统是否能够稳定、高效地运行,确保各功能模块符合设计需求,在不同应用场景下具备良好的兼容性与安全性。通过测试发现并修复潜在问题,保障系统在实际应用中的可靠性与用户体验。
在本系统的测试过程中,采用多种测试方法相结合的方式,以确保测试的全面性和有效性,包括功能测试、性能测试、兼容性测试、安全性测试多种手段,采用自动化工具与人工测试相结合的方式,全面评估系统的各项指标,确保系统在多用户并发、复杂网络环境下的稳定运行能力。下面将主要对功能测试用例进行分析说明。
6.2 功能测试用例
用户注册功能测试
在登录系统之前,用户必须先注册为系统用户拥有账户权限。需要用户在注册页面根据提示填写必要的注册信息来创建账户。用户注册功能测试用例设计如表6-1所示。
表6-1 用户注册功能测试表
| 测试目的 | 用例描述 | 预期结果 | 测试结果 |
|---|---|---|---|
| 验证用户成功注册 | 测试输入有效的用户名和密码,确认密码一致并点击注册 | 显示注册成功的提示信息 | 通过 |
| 验证用户名重复不能注册 | 测试输入已存在的用户名和输入有效的密码,确认密码一致并点击注册 | 显示用户名已存在的提示信息 | 通过 |
用户登录功能测试
为了使用系统的全部功能,用户首先需要进行登录。在登录界面,用户应输入其账号和密码以完成身份验证过程。有关用户登录功能测试用例设计如表6-2所示。
表6-2 用户登录功能测试表
| 测试目的 | 用例描述 | 预期结果 | 测试结果 |
|---|---|---|---|
| 验证有效登录 | 测试输入正确的用户名和密码,点击登录按钮 | 显示登录成功,跳转至用户首页 | 通过 |
| 验证空用户名登录 | 测试不输入用户名,输入正确密码 ,点击登录按钮 | 显示用户名不能为空提示信息 | 通过 |
| 验证空密码登录 | 测试输入正确用户名,不输入密码,点击登录按钮 | 显示密码不能为空提示信息 | 通过 |
| 验证错误用户名登录 | 测试输入错误的用户名和正确密码,点击登录按钮 | 显示用户名或密码错误提示信息 | 通过 |
| 验证错误密码登录 | 测试输入正确用户名和错误密码,点击登录按钮 | 显示用户名或密码错误提示信息 | 通过 |
网站公告管理功能测试
针对网站公告管理模块的功能测试,主要检验网站公告的信息展示、添加、修改、删除及搜索等操作是否符合预期。关于网站公告管理功能测试用例设计如表6-3所示。
表6-3 网站公告管理功能测试表
| 测试目的 | 用例描述 | 预期结果 | 测试结果 |
|---|---|---|---|
| 验证网站公告内容展示 | 测试网站公告展示功能是否正确显示所有网站公告内容 | 系统显示所有已添加的网站公告内容 | 通过 |
| 验证网站公告内容添加 | 测试添加一个新的网站公告,输入相应基本信息并提交 | 系统提示"添加成功"消息,列表中显示新的网站公告 | 通过 |
| 验证网站公告内容修改 | 测试修改已有网站公告的内容,修改某一网站公告内容并提交 | 系统提示"修改成功",系统更新网站公告内容 | 通过 |
| 验证网站公告内容删除 | 测试删除网站公告内容 | 系统提示"删除成功",列表中不再显示该网站公告 | 通过 |
| 验证网站公告内容查询 | 测试根据输入的关键字查询网站公告内容 | 系统会显示输入的关键字下的所有网站公告内容 | 通过 |
旅游攻略管理功能测试
针对旅游攻略管理模块的功能测试,主要检验旅游攻略的信息展示、添加、修改、删除及搜索等操作是否符合预期。关于旅游攻略管理功能测试用例设计如表6-4所示。
表6-4 旅游攻略管理功能测试表
| 测试目的 | 用例描述 | 预期结果 | 测试结果 |
|---|---|---|---|
| 验证旅游攻略内容展示 | 测试旅游攻略展示功能是否正确显示所有旅游攻略内容 | 系统显示所有已添加的旅游攻略内容 | 通过 |
| 验证旅游攻略内容添加 | 测试添加一个新的旅游攻略,输入相应基本信息并提交 | 系统提示"添加成功"消息,列表中显示新的旅游攻略 | 通过 |
| 验证旅游攻略内容修改 | 测试修改已有旅游攻略的内容,修改某一旅游攻略内容并提交 | 系统提示"修改成功",系统更新旅游攻略内容 | 通过 |
| 验证旅游攻略内容删除 | 测试删除旅游攻略内容 | 系统提示"删除成功",列表中不再显示该旅游攻略 | 通过 |
| 验证旅游攻略内容查询 | 测试根据输入的关键字查询旅游攻略内容 | 系统会显示输入的关键字下的所有旅游攻略内容 | 通过 |
| 验证旅游攻略内容审核 | 测试审核旅游攻略,更新审核状态及编辑回复并提交 | 系统提示"提交成功"消息,列表中更新的旅游攻略审核回复内容 | 通过 |
酒店信息管理功能测试
针对酒店信息管理模块的功能测试,主要检验酒店信息的信息展示、添加、修改、删除及搜索等操作是否符合预期。关于酒店信息管理功能测试用例设计如表6-5所示。
表6-5 酒店信息管理功能测试表
| 测试目的 | 用例描述 | 预期结果 | 测试结果 |
|---|---|---|---|
| 验证酒店信息内容展示 | 测试酒店信息展示功能是否正确显示所有酒店信息内容 | 系统显示所有已添加的酒店信息内容 | 通过 |
| 验证酒店信息内容添加 | 测试添加一个新的酒店信息,输入相应基本信息并提交 | 系统提示"添加成功"消息,列表中显示新的酒店信息 | 通过 |
| 验证酒店信息内容修改 | 测试修改已有酒店信息的内容,修改某一酒店信息内容并提交 | 系统提示"修改成功",系统更新酒店信息内容 | 通过 |
| 验证酒店信息内容删除 | 测试删除酒店信息内容 | 系统提示"删除成功",列表中不再显示该酒店信息 | 通过 |
| 验证酒店信息内容查询 | 测试根据输入的关键字查询酒店信息内容 | 系统会显示输入的关键字下的所有酒店信息内容 | 通过 |
6.3 测试结果分析
在本次系统测试过程中,针对各功能模块的操作逻辑和数据交互过程,重点对用户注册、用户登录、网站公告管理、旅游攻略管理、酒店信息管理等核心模块进行了业务流程验证,通过设计并编写了相应的测试用例,并在此基础上开展了全面的功能性测试分析。
经过多轮测试验证,所有测试用例均已成功通过,结果表明系统各项功能均能按照预期正常运行,操作界面简洁直观,响应速度稳定,整体性能表现良好,能够有效满足信息化管理中的各项基本业务需求和用户群体的实际需求。同时,数据库中各类数据的存储、读取及更新操作也均准确无误,保证了数据的一致性和完整性,具备良好的信息处理能力和系统稳定性,达到了本次毕业设计初期所设定的目标与期望。