基于SpringBoot的旅游信息管理系统的设计与实现 计算机毕业设计源码87332
基于Spring Boot的旅游信息管理系统旨在为旅游业提供一个高效、集成且用户友好的平台,以满足游客和旅游企业的多样化需求。该系统采用现代Java技术栈,包括使用SpringBoot作为后端框架,Vue.js作为前端框架,确保了系统的快速开发和灵活部署能力。系统设计涵盖了用户管理、旅游路线管理、房间分类管理、酒店信息管理、酒店预订管理、系统管理、留言管理、旅游咨讯管理、票务商城管理和数据分析等核心功能模块。
在开发过程中,我们遵循敏捷开发方法论,通过迭代式开发逐步完善系统功能,同时实施了单元测试、集成测试和负载测试,以确保系统的稳定性和性能。本旅游信息管理系统利用了SpringBoot等现代Java技术栈的优势,实现了从旅游信息发布到用户互动的一站式服务。不仅提升了旅游企业的运营效率,也为广大游客带来了更加便捷和个性化的旅游体验。未来,随着新技术的应用和市场环境的变化,该系统将继续演进,不断满足新的需求。
关键词 旅游信息管理;Springboot框架;Java语言
Abstract
The tourism information management system based on Spring Boot is designed to provide the tourism industry with an efficient, integrated and user-friendly platform to meet the diverse needs of tourists and tourism enterprises. The system adopts modern Java technology stack, including SpringBoot as back-end framework and Vue.js as front-end framework, which ensures the rapid development and flexible deployment capability of the system. System design covers the user management, travel route management, room classification management, hotel information management, hotel reservation management, system management, message management, tourism information management, ticket mall management and data analysis and other core functional modules.
In the development process, we follow the agile development methodology, gradually improve the system functions through iterative development, and implement unit testing, integration testing and load testing to ensure the stability and performance of the system. This tourism information management system makes use of the advantages of modern Java technology stack such as SpringBoot, and realizes the one-stop service from tourism information publishing to user interaction. It not only improves the operational efficiency of tourism enterprises, but also brings a more convenient and personalized travel experience to the majority of tourists. In the future, with the application of new technologies and changes in the market environment, the system will continue to evolve to meet new needs.
Keywords Tourism information management; Springboot framework; Java language
目 录
随着信息技术的飞速发展,旅游业正经历着前所未有的深刻变革。在全球范围内,互联网、移动技术、大数据分析、地理信息系统(GIS)等新兴技术的应用,为旅游行业带来了前所未有的机遇和挑战。这些技术不仅优化了旅游资源的配置,提升了服务质量,还增强了游客的体验,推动了旅游业向智能化、个性化方向的发展。通过构建高效的旅游信息管理系统(Tourism Information Management System, TIMS),旅游企业能够更好地整合各类信息资源,提供一站式的旅游服务,满足游客多样化的需求。同时,TIMS还能帮助旅游企业实时监控市场动态,快速响应变化,提升运营效率和服务水平。
信息技术的进步使得旅游信息的获取和传播变得更加便捷和高效。游客不再依赖传统的旅行社或导游,而是通过在线平台、社交媒体、移动应用等渠道获取旅游信息,进行预订和分享旅行经历。这种转变不仅改变了游客的行为模式,也对旅游企业的经营模式提出了新的要求。为了适应这一趋势,旅游企业需要建立更加智能化、个性化的信息系统,以提供精准的服务推荐和实时的互动体验。此外,随着游客对旅游品质的要求不断提高,旅游企业还需借助大数据分析和AI技术,深入了解游客的需求和偏好,从而制定更加科学的营销策略,提升游客满意度和忠诚度。
然而,尽管信息技术为旅游业带来了诸多便利,但也带来了一些新的挑战。首先,数据安全和隐私保护成为了一个亟待解决的问题。随着旅游信息系统中数据量的增加,如何确保用户数据的安全性和隐私性成为了旅游企业必须面对的重要课题。其次,跨平台兼容性和用户体验优化也是当前研究的重点。为了满足不同用户的需求,旅游信息系统需要支持多种设备和平台,如PC、手机、平板等,并提供流畅、便捷的使用体验。最后,随着AI技术的不断发展,未来的旅游信息系统将更加智能化和自动化,例如通过自然语言处理(NLP)技术实现智能客服,自动回答游客的常见问题;通过机器学习算法预测游客的需求,提前做好准备。因此,探索如何在保障数据安全的前提下,充分利用新兴技术提升旅游信息服务的质量和效率,是当前研究的重要方向。
1.2 研究意义
构建高效的旅游信息管理系统对于推动旅游业的智能化和个性化发展具有重要意义。研究旅游信息管理系统能够整合来自不同渠道的旅游信息,提供一站式的综合服务,极大地提升了游客获取信息的便捷性和准确性。通过大数据分析和人工智能技术,系统可以根据游客的历史行为和偏好,提供个性化的旅游推荐和服务,从而增强游客的满意度和忠诚度。此外,研究旅游信息管理系统还能够帮助旅游企业实时监控市场动态,优化资源配置,提升运营效率。这不仅有助于企业在竞争激烈的市场中脱颖而出,还能促进整个行业的健康发展。最终,一个高效、智能的研究旅游信息管理系统将为游客带来更加优质、个性化的旅行体验,同时也为企业创造更多的商业价值。
研究旅游信息管理系统不仅可以解决当前旅游管理中的信息不对称问题,还能为未来旅游业的发展提供理论支持和技术保障。随着信息技术的不断进步,旅游企业的信息化管理水平也在逐步提高,但仍然面临着数据安全、跨平台兼容性、用户体验优化等挑战。通过对这些问题的深入探讨,本研究旨在提出切实可行的解决方案,推动旅游信息系统的进一步完善。同时,本研究还将关注可持续发展理念,探索如何在满足游客需求的同时,减少资源浪费,保护生态环境,促进社会和谐发展。总之,本研究不仅有助于提升旅游服务质量,还将为旅游业的长远发展奠定坚实的基础。
1.3.1 国内研究现状
在国内,众多学者关注于如何利用现代信息技术改进旅游管理和服务质量。例如,徒大伟等人在《大数据时代城市智慧旅游发展中的信息管理研究》中指出,大数据技术的应用能够有效解决信息管理中的数据安全、真实有效性等问题,同时为用户提供更好的服务体验。邓梦莹则基于GIS和大数据技术,研究了少林寺旅游信息管理系统的建设,提出了一个多模块集成的解决方案,以满足不同用户的需求。孙衍建设计了一个基于天地图的旅游信息服务系统,该系统结合了GIS、物联网、云计算等先进技术,实现了旅游资源的直观展示和便捷查询。李文全和徐素萍提出的基于地理信息的旅游资源信息库系统,通过三层架构设计和角色访问控制,提高了系统的稳定性和安全性。彭康华开发了基于云技术的大湾区旅游信息个性化管理系统,实现了游客在线注册、门票预定等功能,提升了管理效率和服务水平。钟斌发明了一种互联网+智慧旅游景区信息管理系统,集成了人机操作、游客咨询、景点购票等多个模块,为游客提供了全面的服务支持。杨雪在《旅游管理信息化探析》中强调了推进旅游管理信息化的重要性,并针对当前存在的问题提出了优化措施。
国外对于TIMS的研究同样取得了显著进展。Varotsis和Mylonas在《A systematic literature review on information service management and information-seeking behavior in tourism》中,利用PRISMA方法论对相关文献进行了系统性回顾,识别出了影响旅游信息服务管理和信息寻求行为的关键因素,并提出了一个概念模型。Hou Menghan在其研究中探讨了基于数据挖掘技术的文化旅游管理信息系统升级方案,强调了大数据在旅游管理中的重要作用。Hanlin Dong设计了一个基于MVC模型的乡村旅游网络信息系统,通过需求调研和模糊综合评价方法,解决了农村旅游发展中存在的问题,促进了乡村旅游的发展。此外,Demenev A.V.的研究聚焦于酒店企业资源效率评估的图示化建模,提出了一种用于比较结构化数据的图示化模型,有助于提高酒店企业的竞争力。
经过上述研究背景、研究意义和国内外研究现状的深刻分析,本文设计实现一个基于SpringBoot的旅游信息管理系统,借助互联网技术来提供更加便捷、高效和普及化的旅游路线信息查询及酒店预订等。具体来说,本研究将从以下几个方面展开:
- 技术框架设计。基于前后端分离的架构,采用Vue.js作为前端框架,Spring Boot作为后端框架,使用MySQL数据库存储数据,实现用户登录、在线查询旅游路线信息和预订酒店等功能。
(2)系统需求分析。通过对目前已有的旅游信息管理系统进行调研和比较,分析其优缺点,明确本系统的需求和定位色等。
(3)系统设计。根据系统需求分析,确定系统的基本功能和模块;设计合适的数据库结构,存储用户信息、咨询记录等数据,并实现数据的增删改查等功能;设计合理的用户操作流程,进一步详细描述系统的各个功能模块之间的具体流程和交互关系。
(4)系统实现。根据技术框架设计和系统设计进行开发,实现业务逻辑,设计直观友好的用户界面,使用户能够方便地进行操作和获取心理咨询服务。
(5)系统测试。对系统进行功能测试,确保系统的安全性,并通过测试结果来改进系统的用户体验和功能完善程度。
综合上述,本文旨在设计并实现一个高效、准确、可信赖的基于SpringBoot的旅游信息管理系统。
第1章,绪论。本章对基于SpringBoot的旅游信息管理系统的研究背景和研究意义进行描述,分析国内外研究现状,并对课题的主要研究内容进行阐述。
第2章,相关技术简介。本章介绍了基于SpringBoot的旅游信息管理系统开发过程中使用到的相关技术,以及本系统建设适用性。
第3章,系统需求分析。本章采用UML分析方法,详细阐述系统的可行性分析、功能性需求分析、非功能性需求分析和系统流程分析。
第4章,系统总体设计。本章根据系统需求,对系统的功能模块、数据库进行了设计。
第5章,系统实现。以文字的方式介绍系统的具体功能,以截图的形式展现了系统的具体功能的实现效果。
第6章,系统测试。本章介绍系统的测试方法和测试结果。
第7章,总结与展望。本章对整个系统的设计与实现进行总结和展望,反思不足之处,根据实际情况对系统相关功能提出优化改进方向。
最后,列出了参考文献和致谢。
B/S架构是一种网络应用程序架构,遵循“高内聚、低耦合”的原则,其中浏览器作为客户端,服务器作为服务端。在B/S架构中,客户端通过浏览器发送请求给服务器,服务器处理请求后返回相应的数据或页面给客户端。
B/S架构的特点包括:
(1)可跨平台和可跨浏览器:由于B/S架构使用浏览器作为客户端,因此可以在各种操作系统和浏览器上运行。
(2)随时更新:由于核心逻辑都在服务器端,可以随时更新服务器端的代码和功能,而无需重新部署客户端。
(3)简化客户端:客户端只需负责呈现数据和与服务器进行交互,大部分计算任务和数据处理过程都由服务器完成。这使得客户端设备的要求较低。
(4)高可扩展性:服务器端可以根据需求进行扩展,以适应更多的用户和高负载。
(5)安全性:由于核心业务逻辑在服务器端,客户端无法直接操作和篡改数据,可以更好地控制和保护数据的安全。
Vue.js是一个渐进式前端框架,支持从简单的页面交互到复杂的单页应用程序的构建。它的核心库关注视图层,并易于与其他库或现有项目集成。采用MVVM模式,将视图层和数据层分离,通过双向数据绑定、组件化和虚拟DOM等技术,使开发者能更高效地构建交互性强、用户体验良好的Web应用程序。
主要特点和优势包括:
(1)响应式数据模型和虚拟DOM:自动追踪数据变化,高效更新DOM。
(2)组件化架构:将页面拆分为可重用组件,每个组件有独立的视图、逻辑和样式,这种组件化的开发方式使得代码可复用、可维护性高,提高了开发效率。
(3)模板语法简洁灵活:可以轻松地编写HTML模板,方便绑定数据和逻辑。
(4)事件处理机制:监听DOM事件和自定义事件,执行相应逻辑。
(5)生命周期钩子函数:允许开发者在不同阶段执行相应的逻辑操作。
(6)生态系统丰富:轻松扩展功能,满足不同应用场景需求。
(7)虚拟DOM:最小化对实际DOM的操作,提升性能和渲染效率。
2.3 Spring Boot框架
SpringBoot是一个用于简化Java应用程序开发的框架,它采用了“约定优于配置”的设计理念,通过封装和自动配置的方式,使得开发者能够更加专注于业务逻辑的实现,并快速构建出高质量、易于维护的应用程序。SpringBoot内置了Tomcat容器,无需额外配置,可以直接运行和测试应用程序。更重要的是,Spring Boot与众多Java技术和框架的集成非常友好,例如Spring MVC、MyBatis等,可以让开发者更加方便地进行开发和集成。
2.4 WebSocket协议
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它提供了一种在客户端和服务器之间进行实时数据传输的方式,能够使服务器主动向客户端推送数据,而不需要客户端发起请求。
相比传统的 HTTP 请求-响应模式,WebSocket 的主要优势在于:
(1)实时性:WebSocket 使用长连接,在连接建立后,客户端和服务器之间可以实时地互相发送数据,避免了频繁的请求-响应延迟。
(2)低延迟:由于 WebSocket 使用单个 TCP 连接,减少了建立和断开连接的开销,从而降低了通信的延迟。
(3)双向通信:WebSocket 支持双向通信,客户端和服务器可以同时发送和接收数据,实现了真正的全双工通信。
(4)节省带宽:与轮询相比,WebSocket 采用了更有效的消息传递机制,减少了不必要的数据传输,节省了带宽资源。
WebSocket 协议基于 HTTP 协议,通过在 HTTP 握手时升级到 WebSocket 协议,实现从 HTTP 到 WebSocket 的切换。WebSocket 使用固定格式的帧来传输数据,包括控制帧和数据帧。客户端和服务器通过发送帧来进行通信,并使用特定的协议规范来解析和处理这些帧。
本章对本系统开发所应用到的关键技术进行了简单的介绍,具体包括B/S架构、Vue.js框架、SpringBoot框架、WebSocket协议。
采用B/S体系结构进行设计,使用Java语言作为主要开发语言,结合SpringBoot框架,提高开发效率和系统稳定性。并使用MySQL数据库管理系统存储和检索数据,设计合理的数据库表结构。使用Eclipse平台进行开发。技术可以支持网站开发。此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
本系统的开发成本相对较低,从系统需求分析到实现完成,本系统选择使用开源框架和组件作为技术基础,无需额外支付费用,仅需一台普通的电脑即可。
构建旅游信息管理系统具有高度的社会可行性。随着互联网和移动技术的普及,越来越多的游客依赖在线平台获取旅游信息、进行预订和分享旅行经历。这种趋势不仅符合现代社会对便捷性和高效性的追求,也为旅游企业提供了新的发展机遇。同时,系统的广泛应用有助于促进旅游资源的合理配置,推动旅游业的可持续发展,带动相关产业的繁荣,创造更多的就业机会。此外,还可以加强政府和旅游企业之间的信息共享与合作,提升行业监管水平,确保市场的健康有序发展。因此,旅游信息管理系统的建设不仅符合社会发展的需求,还能带来显著的经济效益和社会效益。
系统充分考虑了用户体验,提供了直观的界面和简化的操作流程,使得非技术背景的用户也能轻松使用。此外,管理后台的布局和功能设计将兼顾管理员的操作习惯,以确保系统的易用性和高效管理。因此,本系统在操作上也是可行的。
普通用户用例图如图3.1所示,主要分为十二个模块,分别是注册登录、首页、公告通知、旅游资讯、留言中心、票务商城、商城管理、旅游路线、酒店信息、在线客服、我的账户、个人中心(个人首页、酒店预订、收藏和评论管理)。
图3.1 普通用户用例图
管理员用例图如图3.2所示,主要分为十四个模块,分别是登录、后台首页、系统用户、路线类型管理、旅游路线管理、房间分类管理、酒店信息管理、酒店预订管理、系统管理、留言管理、公告通知管理、资源管理、商城管理(票务商城、分类列表、订单列表、优惠券和订单售后)、权限管理。
图3.2 管理员用例图
本系统对用户输入数据进行验证和规范化。使用JSON Web Token进行登录鉴权来实现数据的准确性,JSON Web Token生成的Token是唯一且临时的,这个Token是将用户的账号和角色加上过期时间以及加密盐值通过加密算法HMAC256生成一个加密后的字符串。用户登录系统时,服务器验证用户凭据,然后创建一个包含所需用户信息的JWT,服务器将JWT返回给客户端,客户端存储JWT,并在后续的每次请求中将其附加在HTTP头部中,服务器接收请求,然后服务器把JWT进行解密,分别得到账号、角色和过期时间,如果在过期时间内并且账号是正确的,就能识别此请求是哪个用户了。本系统还设计了清晰的数据模型,明确定义了各表之间的关系和外键约束。在查询数据时,确保通过外键字段准确关联不同表的数据,从而保证了数据的正确联系和一致性。针对异常情况,使用异常处理机制,以确保系统能够正常运行并处理数据一致性问题。
本系统采用Bcrypt工具对数据进行加密。Bcrypt使用了哈希函数和加密算法,使得密码在存储和验证过程中都非常安全。Bcrypt会生成一个随机的盐值,这个盐值是一个随机的字符串,用于与密码一起生成哈希值并保存在数据库中。当用户登录时,输入的密码会经过相同的步骤,生成哈希值,然后与数据库中的哈希值进行比较。此外,由于使用了盐值,即使两个用户使用了相同的密码,他们的哈希值也会不同,这有效地防止了密码猜测攻击和彩虹表攻击。
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图3.3显示的就是在增加数据时的流程。
图3.3 数据增加流程图
在整个系统中添加一个特定的管理员。主要的功能是对一些用户进行管理,包括修改删除,管理员无法添加用户。管理员界面和普通的主界面并不一样,主要是显示一些用户信息等。管理员是在登录系统时使用管理员账号登录。
超级管理员通过超级管理员界面对用户信息进行访问,管理员可以对用户的部分信息进行修改。超级管理员在接收到用户需要修改密码的请求后,向用户取得用户名和身份证号,登录超级管理员界面后,通过输入用户名查找用户信息,在判断身份信息是否相符后,对用户的密码进行修改,并保存在数据库。超级管理员修改完密码后,将用户的密码发送给用户,用户可以通过账号密码进行登录。管理员修改用户登录密码具体操作见下图3.4所示:
图3.4 修改密码流程图
本章内容涵盖了基于SpringBoot的旅游信息管理系统的可行性分析、功能需求分析、非功能需求分析和系统流程分析。介绍了技术可行性、经济可行性、社会可行性和操作可行性。通过需求分析,设计了普通用户和管理员的用例图和系统流程图,为后续系统的总体设计提供方向,有助于更好地实现系统的开发和测试。
基于SpringBoot的旅游信息管理系统是一个包含多个功能模块的综合平台,系统功能模块图如4.1所示。
图4.1 系统功能模块图
(1)注册登录:用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。
(2)首页:当用户进入系统的时候,首先映入眼帘的是系统的首页、公告通知、旅游资讯、留言中心、票务商城、商城管理、旅游路线、酒店信息等内容。
(3)公告通知:用户点击可查看网吧公告、关于我们、联系方式和网站介绍等信息,方便用户浏览了解系统公告信息。
(4)旅游资讯:用户点击可查看旅游资讯列表,同时可对资讯文章进行点赞、收藏和评论。
(5)留言中心:用户点击进入后,可点击“留言”按钮,填写留言信息,包括标题、用户名和留言内容。
(6)票务商城:用户点击进入可通过局部搜索进行查看商品列表,点击进入需要的商品可查看商品详情,领取优惠券后可点击“立即购买”进行购买操作。在商品购买后可点击“售后申请”按钮填写售后信息,包括售后类型、售后内容和上传相关凭证。
(7)商城管理:商城管理包含我的购物车、我的订单和我的优惠券。点击进入“我的订单”可查看历史订单信息;点击进入“我的优惠券”可查看历史优惠券信息和优惠券使用情况。点击进入“我的购物车”可查看添加进购物车的商品列表。
(8)旅游路线:用户点击进入后可通过搜索关键词查看旅游路线列表,点击进入感兴趣的旅游路线可查看路线详情,可对路线进行点赞、收藏和评论。
(9)酒店信息:用户点击进入后可通过搜索关键字进行查看酒店信息列表,点击进入感兴趣的酒店可查看酒店详情,可对酒店信息进行点赞、收藏和评论。点击“预订”按钮可填写酒店预订信息,包括预订日期、预订天数、合计金额和预订备注。
(10)在线客服:用户点击进入可通过聊天界面进行聊天资讯操作,管理员会在后台进行回复。
(11)我的账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等。
(12)个人中心:个人中心包含多个功能模块,如个人首页、酒店预订、收藏和评论管理。点击进入“酒店预订”可查看预订信息并进行支付操作;点击进入“收藏”和“评论管理”可进行查看和管理个人收藏和评论信息。
(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。
(2)后台首页:管理员点击可查看商品销售金额和销售数量数据统计图。
(3)系统用户:管理员可以查看系统用户(管理员、普通用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。
(4)路线类型管理:路线类型管理包含路线类型列表和路线类型添加;管理员可进行查询、重置和删除路线类型。
(5)旅游路线管理:旅游路线管理包含旅游路线列表和旅游路线添加;点击“旅游路线”添加可填写相关信息,包括始发地点、目的地点、路线类型、封面图片、预算费用、旅行天数、交通指南、途径景点、注意事项和路线详情。同时可对旅游路线进行增删改查。
(6)房间分类管理:房间分类管理包含房间分类列表和房间分类添加;管理员可进行查询、重置和删除房间分类。
(7)酒店信息管理:酒店信息管理包含酒店信息列表和酒店信息添加;点击“酒店信息添加”可填写相关信息,包括酒店名称、酒店类型、酒店等级、房间类型、封面图片、酒店地址、住房价格、设备详情。同时可对酒店信息进行增删改查。
(8)酒店预订管理:管理员点击查看酒店预订列表。
(9)系统管理:管理员点击可查看轮播图;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加同时可对轮播图进行增删改查。
(10)留言管理:管理员点击可查看留言中心,同时可对用户的留言进行回复。
(11)公告通知管理:当管理点击“公告通知管理”时,可查看公告通知;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
(12)资源管理:管理员点击可查看旅游咨讯和咨讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯和分类进行增删改查。
(13)商城管理:商城管理包含多个功能模块,如票务商城、分类列表、订单列表、优惠券和订单售后;点击进入“票务商城”,可对商品信息进行删除,也可进行添加新的商品信息,包括封面图、主图、标题、描述、原价、卖价、库存、分类、商品规格和正文。点击进入“分类列表”可添加商品分类信息;点击进入“订单列表”可查看订单信息;点击进入“优惠券”可添加优惠券信息,包括优惠券名称、优惠券金额、有效期、优惠券类型和卖家;点击进入“订单售后”可对用户的售后信息进行售后状态审核和回复。
(14)权限管理:管理员点击可查看权限列表,可自行分配用户组的权限。
下面是整个旅游信息管理系统中主要的数据库表总E-R实体关系图。
图4.2 系统E-R图
(1)管理员实体属性图
管理员实体包含以下五个属性:管理员id、账号、用户名、密码和角色。如图4.3所示。
图4.3 管理员实体属性图
(2)普通用户实体属性图
普通用户实体包含以下十个属性:账号、设置密码、确认密码、昵称、邮箱、身份、用户姓名、用户性别、用户年龄、联系方式。如图4.4所示。
图4.4 普通用户实体属性图
(3)旅游路线信息实体属性图
旅游路线信息实体包含以下九个属性:始发地点、目的地点、路线类型、封面图片、预算费用、旅行天数、交通指南、途径景点、注意事项和路线详情。如图4.9所示。
图4.5 旅游信息属性图
(4)旅游资讯属性图
旅游资讯实体包含以下六个属性:标题、分类、标签、描述、正文。如图4.6所示。
图4.6旅游资讯实体属性图
(5)留言中心实体属性图
留言中心实体包含以下三个属性:标题、用户名和留言内容。如图4.7所示。
图4.7留言中心实体属性图
(6)票务商城实体属性图
票务商城实体包含以下十个属性:封面图、主图、标题、描述、原价、卖价、库存、分类、商品规格和正文如图4.8所示。
图4.8 票务商城实体属性图
表access_token (登陆访问时长)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cart_id |
int |
10 |
0 |
N |
Y |
购物车ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
img |
varchar |
255 |
0 |
N |
N |
0 |
图片: |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
state |
int |
10 |
0 |
N |
N |
0 |
状态:使用中,已失效 |
|
8 |
price |
double |
9 |
2 |
N |
N |
0.00 |
单价: |
|
9 |
price_ago |
double |
9 |
2 |
N |
N |
0.00 |
原价: |
|
10 |
price_count |
double |
11 |
2 |
N |
N |
0.00 |
总价: |
|
11 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
12 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
13 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
14 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
coupon_id |
int |
10 |
0 |
N |
Y |
优惠券id |
|
|
2 |
coupon_user_id |
int |
10 |
0 |
Y |
N |
优惠券用户id |
|
|
3 |
coupon_user_auth |
varchar |
255 |
0 |
Y |
N |
优惠券用户 |
|
|
4 |
coupon_name |
varchar |
255 |
0 |
Y |
N |
优惠券名称 |
|
|
5 |
coupon_price |
int |
10 |
0 |
Y |
N |
优惠券价格 |
|
|
6 |
coupon_price1 |
int |
10 |
0 |
Y |
N |
优惠券券后价格 |
|
|
7 |
coupon_time |
varchar |
255 |
0 |
Y |
N |
优惠券时间 |
|
|
8 |
coupon_type |
varchar |
255 |
0 |
Y |
N |
优惠券类型 |
|
|
9 |
create_time |
timestamp |
19 |
0 |
Y |
N |
CURRENT_TIMESTAMP |
|
|
10 |
update_time |
timestamp |
19 |
0 |
Y |
N |
CURRENT_TIMESTAMP |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
id |
int |
10 |
0 |
N |
Y |
id |
|
|
2 |
user_id |
int |
10 |
0 |
Y |
N |
用户id |
|
|
3 |
coupon_id |
int |
10 |
0 |
Y |
N |
优惠券id |
|
|
4 |
is_use |
int |
10 |
0 |
Y |
N |
是否使用 |
|
|
5 |
coupon_user_id |
int |
10 |
0 |
Y |
N |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
goods_id |
mediumint |
8 |
0 |
N |
Y |
产品id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
Y |
N |
标题:[0,125]用于产品和html的<title>标签中 |
|
|
3 |
img |
text |
65535 |
0 |
Y |
N |
封面图:用于显示于产品列表页 |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
|
5 |
price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
6 |
price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
7 |
sales |
int |
10 |
0 |
N |
N |
0 |
销量:[0,1000000000] |
|
8 |
inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
9 |
type |
varchar |
64 |
0 |
N |
N |
商品分类: |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量:[0,1000000000]访问这篇产品的人次 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:产品的主体内容 |
|
|
12 |
img_1 |
text |
65535 |
0 |
Y |
N |
主图1: |
|
|
13 |
img_2 |
text |
65535 |
0 |
Y |
N |
主图2: |
|
|
14 |
img_3 |
text |
65535 |
0 |
Y |
N |
主图3: |
|
|
15 |
img_4 |
text |
65535 |
0 |
Y |
N |
主图4: |
|
|
16 |
img_5 |
text |
65535 |
0 |
Y |
N |
主图5: |
|
|
17 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
19 |
customize_field |
text |
65535 |
0 |
Y |
N |
自定义字段 |
|
|
20 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
21 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
22 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
23 |
user_id |
int |
10 |
0 |
Y |
N |
0 |
添加人 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
int |
10 |
0 |
N |
Y |
商品分类ID: |
|
|
2 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
3 |
name |
varchar |
255 |
0 |
Y |
N |
商品名称: |
|
|
4 |
desc |
varchar |
255 |
0 |
Y |
N |
描述: |
|
|
5 |
icon |
varchar |
255 |
0 |
Y |
N |
图标: |
|
|
6 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
7 |
source_field |
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 |
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 |
hotel_information_id |
int |
10 |
0 |
N |
Y |
酒店信息ID |
|
|
2 |
hotel_name |
varchar |
64 |
0 |
Y |
N |
酒店名称 |
|
|
3 |
hotel_type |
varchar |
64 |
0 |
Y |
N |
酒店类型 |
|
|
4 |
hotel_level |
varchar |
64 |
0 |
Y |
N |
酒店等级 |
|
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
房间类型 |
|
|
6 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
7 |
hotels_address |
varchar |
64 |
0 |
Y |
N |
酒店地址 |
|
|
8 |
housing_prices |
double |
9 |
2 |
Y |
N |
0.00 |
住房价格 |
|
9 |
device_details |
longtext |
2147483647 |
0 |
Y |
N |
设备详情 |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
hotel_reservation_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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hotel_reservation_id |
int |
10 |
0 |
N |
Y |
酒店预订ID |
|
|
2 |
hotel_name |
varchar |
64 |
0 |
Y |
N |
酒店名称 |
|
|
3 |
hotel_type |
varchar |
64 |
0 |
Y |
N |
酒店类型 |
|
|
4 |
room_type |
varchar |
64 |
0 |
Y |
N |
房间类型 |
|
|
5 |
housing_prices |
double |
9 |
2 |
Y |
N |
0.00 |
住房价格 |
|
6 |
booking_users |
int |
10 |
0 |
Y |
N |
0 |
预订用户 |
|
7 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
|
8 |
contact_information |
varchar |
64 |
0 |
Y |
N |
联系方式 |
|
|
9 |
booking_date |
date |
10 |
0 |
Y |
N |
预订日期 |
|
|
10 |
booking_days |
double |
9 |
2 |
Y |
N |
0.00 |
预订天数 |
|
11 |
total_amount |
double |
9 |
2 |
Y |
N |
0.00 |
合计金额 |
|
12 |
booking_remarks |
text |
65535 |
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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
order_id |
int |
10 |
0 |
N |
Y |
订单ID: |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单号: |
|
|
3 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
商品标题: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
商品图片: |
|
|
6 |
price |
double |
10 |
2 |
N |
N |
0.00 |
价格: |
|
7 |
price_ago |
double |
10 |
2 |
N |
N |
0.00 |
原价: |
|
8 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
9 |
price_count |
double |
8 |
2 |
N |
N |
0.00 |
总价: |
|
10 |
norms |
varchar |
255 |
0 |
Y |
N |
规格: |
|
|
11 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
12 |
contact_name |
varchar |
32 |
0 |
Y |
N |
联系人姓名: |
|
|
13 |
contact_email |
varchar |
125 |
0 |
Y |
N |
联系人邮箱: |
|
|
14 |
contact_phone |
varchar |
11 |
0 |
Y |
N |
联系人手机: |
|
|
15 |
contact_address |
varchar |
255 |
0 |
Y |
N |
收件地址: |
|
|
16 |
postal_code |
varchar |
9 |
0 |
Y |
N |
邮政编码: |
|
|
17 |
user_id |
int |
10 |
0 |
N |
N |
0 |
买家ID: |
|
18 |
merchant_id |
mediumint |
8 |
0 |
N |
N |
0 |
商家ID: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
21 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
|
22 |
state |
varchar |
16 |
0 |
N |
N |
待付款 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
|
23 |
remark |
text |
65535 |
0 |
Y |
N |
订单备注 |
|
|
24 |
delivery_state |
varchar |
16 |
0 |
Y |
N |
未配送 |
发货状态:未配送,已配送 |
|
25 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_after_sale_id |
int |
10 |
0 |
N |
Y |
订单售后id |
|
|
2 |
order_id |
int |
10 |
0 |
N |
N |
订单ID |
|
|
3 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单号 |
|
|
4 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
5 |
title |
varchar |
255 |
0 |
Y |
N |
商品标题 |
|
|
6 |
price |
double |
10 |
2 |
N |
N |
0.00 |
价格 |
|
7 |
price_ago |
double |
10 |
2 |
N |
N |
0.00 |
原价 |
|
8 |
num |
int |
10 |
0 |
N |
N |
1 |
数量 |
|
9 |
price_count |
double |
8 |
2 |
N |
N |
0.00 |
总价 |
|
10 |
user_id |
int |
10 |
0 |
N |
N |
0 |
买家ID |
|
11 |
merchant_id |
mediumint |
8 |
0 |
N |
N |
0 |
商家ID |
|
12 |
state |
varchar |
16 |
0 |
N |
N |
待付款 |
订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
|
13 |
after_state |
varchar |
16 |
0 |
Y |
N |
未审核 |
售后状态:未审核,未通过,已通过 |
|
14 |
after_state_reply |
varchar |
255 |
0 |
Y |
N |
售后回复 |
|
|
15 |
type |
varchar |
255 |
0 |
Y |
N |
售后类型 |
|
|
16 |
content_desc |
varchar |
255 |
0 |
Y |
N |
售后内容 |
|
|
17 |
imgs |
varchar |
1000 |
0 |
Y |
N |
售后凭证 |
|
|
18 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
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_age |
varchar |
64 |
0 |
Y |
N |
用户年龄 |
|
|
5 |
contact_information |
varchar |
64 |
0 |
Y |
N |
联系方式 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
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已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
room_classification_id |
int |
10 |
0 |
N |
Y |
房间分类ID |
|
|
2 |
room_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 |
route_type_id |
int |
10 |
0 |
N |
Y |
路线类型ID |
|
|
2 |
route_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 |
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
ticketing_mall_id |
int |
10 |
0 |
N |
Y |
票务商城ID |
|
|
2 |
product_specifications |
varchar |
64 |
0 |
Y |
N |
商品规格 |
|
|
3 |
cart_title |
varchar |
125 |
0 |
Y |
N |
标题:[0,125]用于产品html的标签中 |
|
|
4 |
cart_img |
text |
65535 |
0 |
Y |
N |
封面图:用于显示于产品列表页 |
|
|
5 |
cart_description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
|
6 |
cart_price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
7 |
cart_price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
8 |
cart_inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
9 |
cart_type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
10 |
cart_content |
longtext |
2147483647 |
0 |
Y |
N |
正文:产品的主体内容 |
|
|
11 |
cart_img_1 |
text |
65535 |
0 |
Y |
N |
主图1: |
|
|
12 |
cart_img_2 |
text |
65535 |
0 |
Y |
N |
主图2: |
|
|
13 |
cart_img_3 |
text |
65535 |
0 |
Y |
N |
主图3: |
|
|
14 |
cart_img_4 |
text |
65535 |
0 |
Y |
N |
主图4: |
|
|
15 |
cart_img_5 |
text |
65535 |
0 |
Y |
N |
主图5: |
|
|
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
tourist_route_id |
int |
10 |
0 |
N |
Y |
旅游路线ID |
|
|
2 |
starting_point |
varchar |
64 |
0 |
Y |
N |
始发地点 |
|
|
3 |
destination_location |
varchar |
64 |
0 |
Y |
N |
目的地点 |
|
|
4 |
route_type |
varchar |
64 |
0 |
Y |
N |
路线类型 |
|
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
6 |
budget_expenses |
varchar |
64 |
0 |
Y |
N |
预算费用 |
|
|
7 |
travel_days |
varchar |
64 |
0 |
Y |
N |
旅行天数 |
|
|
8 |
transportation_guide |
varchar |
64 |
0 |
Y |
N |
交通指南 |
|
|
9 |
passing_through_scenic_spots |
text |
65535 |
0 |
Y |
N |
途径景点 |
|
|
10 |
matters_needing_attention |
text |
65535 |
0 |
Y |
N |
注意事项 |
|
|
11 |
route_details |
longtext |
2147483647 |
0 |
Y |
N |
路线详情 |
|
|
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
本章介绍了系统总体设计,包括了功能模块、流程设计和数据库等内容。在功能模块设计方面,详细说明了用户、管理员的功能模块,为后续系统开发提供了实现思路。在数据库设计方面,通过系统E-R图、实体属性图和数据库表设计三个部分,展示了系统中各个实体之间的关系和属性,为后续数据管理提供了基础。
(1)普通用户注册页
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。如图5.1所示。
图5.1 普通用户登录页
(2)普通用户首页
首页:当用户进入系统的时候,首先映入眼帘的是系统的首页、公告通知、旅游资讯、留言中心、票务商城、商城管理、旅游路线、酒店信息等内容。如图5.2所示。
图5.2 普通用户首页
(3)旅游资讯页
旅游资讯:用户点击可查看旅游资讯列表,同时可对资讯文章进行点赞、收藏和评论。如图5.3所示。
图5.3旅游资讯情页
(4)留言中心页
留言中心:用户点击进入后,可点击“留言”按钮,填写留言信息,包括标题、用户名和留言内容。如图5.4所示。
图5.4 留言中心填写页
(5)票务商城页
票务商城:用户点击进入可通过局部搜索进行查看商品列表,点击进入需要的商品可查看商品详情,领取优惠券后可点击“立即购买”进行购买操作。在商品购买后可点击“售后申请”按钮填写售后信息,包括售后类型、售后内容和上传相关凭证。如图5.5、5.6所示。
图5.5 票务商城页
图5.6 售后申请页
(6)商城管理页
商城管理:商城管理包含我的购物车、我的订单和我的优惠券。点击进入“我的订单”可查看历史订单信息;点击进入“我的优惠券”可查看历史优惠券信息和优惠券使用情况。点击进入“我的购物车”可查看添加进购物车的商品列表。如图5.7、5.8所示。
图5.7 我的订单页
图5.8 我的优惠券页
(7)旅游路线页
旅游路线:用户点击进入后可通过搜索关键词查看旅游路线列表,点击进入感兴趣的旅游路线可查看路线详情,可对路线进行点赞、收藏和评论。如图5.9所示。
图5.9 旅游路线页
(8)酒店信息页
酒店信息:用户点击进入后可通过搜索关键字进行查看酒店信息列表,点击进入感兴趣的酒店可查看酒店详情,可对酒店信息进行点赞、收藏和评论。点击“预订”按钮可填写酒店预订信息,包括预订日期、预订天数、合计金额和预订备注。如图5.10、5.11所示。
图5.10 酒店信息页
图5.11 酒店预订信息页
(9)个人中心页
个人中心:个人中心包含多个功能模块,如个人首页、酒店预订、收藏和评论管理。点击进入“酒店预订”可查看预订信息并进行支付操作;点击进入“收藏”和“评论管理”可进行查看和管理个人收藏和评论信息。如图5.12所示。
图5.12 个人中心页
(1)管理员用户登录页
登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。如图5.13所示。
图5.13 管理员用户登录页
登录模块使用了JwtInterceptor类的preHandle方法实现了登录鉴权的功能,关键代码如下:
Account account = null;
try {
String userRole = JWT.decode(token).getAudience().get(0);
String userId = userRole.split("-")[0];
String role = userRole.split("-")[1];
if (RoleEnum.ADMIN.name().equals(role)) {
account = adminService.selectById(Integer.valueOf(userId));
}
} catch (Exception e) {
throw new CustomException(ResultCodeEnum.TOKEN_CHECK_ERROR);
}
if (ObjectUtil.isNull(account)) {
throw new CustomException(ResultCodeEnum.USER_NOT_EXIST_ERROR);
}
try {
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(account.getPassword())).build();
jwtVerifier.verify(token);
} catch (JWTVerificationException e) {
throw new CustomException(ResultCodeEnum.TOKEN_CHECK_ERROR);
}
(2)旅游路线管理页
旅游路线管理:旅游路线管理包含旅游路线列表和旅游路线添加;点击“旅游路线”添加可填写相关信息,包括始发地点、目的地点、路线类型、封面图片、预算费用、旅行天数、交通指南、途径景点、注意事项和路线详情。同时可对旅游路线进行增删改查。如图5.14所示。
图5.14 旅游路线添加页
(3)酒店信息管理页
酒店信息管理:酒店信息管理包含酒店信息列表和酒店信息添加;点击“酒店信息添加”可填写相关信息,包括酒店名称、酒店类型、酒店等级、房间类型、封面图片、酒店地址、住房价格、设备详情。同时可对酒店信息进行增删改查。如图5.15所示。
图5.15酒店信息添加页
(4)系统管理页
系统管理:管理员点击可查看轮播图;如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题和链接,点击“确认”按钮进行添加同时可对轮播图进行增删改查。如图5.16所示。
图5.16 系统管理页
(5)资源管理页
资源管理:管理员点击可查看旅游咨讯和咨讯分类;如需添加新的资讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯和分类进行增删改查。如图5.17所示。
图5.17 资源管理页
(6)商城管理页
商城管理:商城管理包含多个功能模块,如票务商城、分类列表、订单列表、优惠券和订单售后;点击进入“分类列表”可添加商品分类信息;点击进入“订单列表”可查看订单信息;如图5.18所示。
图5.18 商城管理页
- 点击进入“票务商城”,可对商品信息进行删除,也可进行添加新的商品信息,包括封面图、主图、标题、描述、原价、卖价、库存、分类、商品规格和正文。界面图如下。
图5.19 商品信息添加页 - 点击进入“优惠券”可添加优惠券信息,包括优惠券名称、优惠券金额、有效期、优惠券类型和卖家;界面图如下。
图5.20 优惠券添加页 - 点击进入“订单售后”可对用户的售后信息进行售后状态审核和回复。界面图如下。

图5.21 订单售后页
本章主要介绍了系统功能模块的实现,并展示了前台和后台的功能模块的实现效果图,对各个页面以及操作流程进行了介绍。本系统用户界面友好,操作简单明了,为用户提供了良好的使用体验。
6.1 普通用户登录功能测试
普通用户登录功能测试为了测试普通用户是否能够正常登录。经测试,确定本系统在登录功能上尚未发现异常,测试用例如表6.1所示。
表6.1 普通用户登录功能测试用例表
|
用例编号 |
输入条件 |
预期结果 |
测试结果 |
|
|
学号 |
密码 |
|||
|
1 |
2020131115 |
请输入密码 |
通过 |
|
|
2 |
A7745128 |
请输入用户姓名 |
通过 |
|
|
3 |
2020131115 |
hpp6969 |
登录成功,系统跳转至普通用户首页 |
通过 |
|
4 |
20201311 |
6969pp |
账号或密码错误 |
通过 |
|
5 |
2020131115 |
6969pp. |
账号或密码错误 |
通过 |
留言中心功能测试为了测试普通用户是否能够正常留言咨询。经测试,确定本系统在留言中心功能上尚未发现异常,测试用例如表6.2所示。
表6.2 留言中心功能测试用例表
|
用例编号 |
输入条件 |
预期结果 |
测试结果 |
||
|
用户 |
标题 |
内容 |
|||
|
1 |
酒店信息 |
哪家酒店好 |
能根据留言进行回复 |
通过 |
|
|
2 |
陈卓 |
想去一个星期旅行推荐 |
能根据留言进行回复 |
通过 |
|
|
3 |
何小红 |
无 |
能根据留言进行回复 |
通过 |
|
|
4 |
唐立 |
路线推荐 |
好玩的路线 |
留言成功 |
通过 |
|
5 |
廖佳 |
三天旅行 |
最佳路线 |
留言成功 |
通过 |
预订酒店信息功能测试为了测试普通用户是否能够正常预订酒店信息。经测试,确定本系统在预订酒店信息功能上尚未发现异常,测试用例如表6.3所示。
表6.3 预订酒店信息功能测试用例表
|
用例编号 |
房间状态 |
房间类型 |
手机号 |
昵称 |
预期结果 |
测试结果 |
|
1 |
未满 |
房间类型1 |
13266059228 |
- |
预约成功 |
通过 |
|
2 |
已满 |
房间类型2 |
13266059228 |
- |
预约失败 |
通过 |
|
3 |
未满 |
未选择 |
18316342836 |
- |
预约失败 |
通过 |
|
4 |
未满 |
房间类型3 |
110 |
- |
预约失败 |
通过 |
|
5 |
未满 |
房间类型4 |
15942688487 |
- |
预约失败 |
通过 |
|
6 |
未满 |
房间类型5 |
13780695771 |
小佩 |
预约成功 |
通过 |
|
7 |
未满 |
房间类型6 |
13780695771 |
柴 |
预约失败 |
通过 |
修改密码功能测试为了测试用户是否能够正常修改密码。经测试,确定本系统在修改密码功能上尚未发现异常,测试用例如表6.4所示。
表6.4 修改密码功能测试用例表
|
用例编号 |
输入条件 |
预期结果 |
测试结果 |
||
|
原密码 |
新密码 |
确认密码 |
|||
|
1 |
Hpp6969 |
Rrtt7788 |
请再次输入密码 |
通过 |
|
|
2 |
223229q |
tgbyhnu |
tgbyyhnu |
原密码输入错误 |
通过 |
|
3 |
Hpp6969 |
223229. |
223229 |
请再次输入密码 |
通过 |
|
4 |
6969hpp |
hpplolo |
hpplolo |
修改成功 |
通过 |
|
5 |
hpplolo |
hpplolo |
请输入旧密码 |
通过 |
|
|
6 |
7788ttyy |
请输入旧密码 |
通过 |
||
本章采用黑盒测试技术对系统进行功能测试,功能模块均按预期结果输出,成功通过功能测试。
基于SpringBoot的旅游信息管理系统的成功设计与实现,标志着旅游业信息化建设迈上了新的台阶。该系统充分利用了SpringBoot框架的快速开发、微服务架构支持和开箱即用的优势,构建了一个高效、灵活且易于扩展的平台。通过整合大数据分析、地理信息系统等先进技术,系统不仅能够提供一站式的旅游信息服务,如旅游路线查询、酒店预订、票务商城购买等,还能根据用户的偏好和历史行为进行个性化推荐,显著提升了用户体验。此外,系统的模块化设计和微服务架构使其具备良好的可维护性和扩展性,能够轻松应对未来业务增长和技术变革的需求。总之,该系统的成功实施为旅游企业提供了强大的技术支持,促进了旅游资源的优化配置和服务质量的提升,推动了旅游业的智能化和个性化发展。
展望未来,随着信息技术的不断进步和游客需求的日益多样化,旅游信息管理系统将面临更多的机遇和挑战。更多先进技术的应用将进一步提升系统的智能化水平,5G网络的普及将为系统带来更低的延迟和更高的带宽,使得实时互动和高清视频导览成为可能,进一步增强用户的沉浸感和参与度。此外,区块链技术的应用有望解决数据安全和隐私保护的问题,确保用户信息的安全性和透明度。最后,随着可持续发展理念的深入人心,未来的旅游信息系统还将更加注重环保和社会责任,帮助旅游企业减少资源浪费,保护生态环境,促进社会和谐发展。总之,通过不断创新和技术升级,旅游信息管理系统将在未来的旅游业发展中发挥更加重要的作用,为游客和企业提供更加优质、智能的服务体验。
- Varotsis N ,Mylonas N .A systematic literature review on information service management and information-seeking behavior in tourism[J].Cogent Business & Management,2024,11(1):
- 贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
- 柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.DOI:10.14004/j.cnki.ckt.2024.1389.
- Ahmet M .Mastering Spring Boot 3.0:A comprehensive guide to building scalable and efficient backend systems with Java and Spring[M].Packt Publishing Limited:2024-06-28. DOI:10.0000/9781803245027.
- 徒大伟,高泽扬,汤澍.大数据时代城市智慧旅游发展中的信息管理研究[J].江苏科技信息,2022,39(34):46-49.
- 邓梦莹.基于GIS和大数据技术的少林寺旅游信息管理系统研究[D].华北水利水电大学,2022.DOI:10.27144/d.cnki.ghbsc.2022.000550.
- Hou M .Research on Upgrading of Cultural Tourism Management Information System Based on Data Mining Technology[J].Tourism Management and Technology Economy,2022,5(1):
- 孙衍建.基于天地图的旅游信息服务系统设计与实现[J].北京测绘,2021,35(10):1348-1352.DOI:10.19580/j.cnki.1007-3000.2021.10.023.
- 李文全,徐素萍.基于地理信息的旅游资源信息库系统[J].计算机与现代化,2021,(08):100-103+111.
- Hanlin D .Design and Management of Control System for Rural Tourism Network Information Based on MVC Model[J].MOBILE INFORMATION SYSTEMS,2021,2021
- Coutinho(蒂亚哥) T .酒店管理信息系统建设研究[D].天津大学,2021.DOI:10.27356/d.cnki.gtjdu.2021.003245.
- 彭康华.基于云技术的大湾区旅游信息个性化管理系统开发研究[J].计算机时代,2020,(10):125-128.DOI:10.16644/j.cnki.cn33-1094/tp.2020.10.035.
- 钟斌,互联网+智慧旅游景区信息管理系统V1.0.湖南省,张家界万达信息网络科技工程有限公司,2020-09-30.
- 杨雪.旅游管理信息化探析[J].旅游纵览(下半月),2020,(08):60-61.
- A.V. D .INFOGRAPHIC MODELING: TECHNOLOGY AND DEVELOPMENT OF AUTOMATED MANAGEMENT SYSTEMS IN TOURISM[J].Journal of Critical Reviews,2020,7(5):666-670.
时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;同时也要感谢我敬爱的班主任和实训学习资料的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因
最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。
最后的最后,再次发自肺腑的感谢所有帮助过我的人。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐
所有评论(0)