基于SpringBoot的旅游网站设计与实现

摘 要

随着现在计算机水平的高速发展,在互联网的推动下,各种计算机应用逐渐普及,进入日常的生活、工作中。同时,随着人均生活的不断提高,旅游作为满足人们精神生活的活动,在近几年受到很多人广泛的关注。以江苏南京景区为背景结合计算机技术,开发一个给用户提供便捷的旅游网站是很有意义的。通过系统的开发,可以满足不同用户对江苏南京景区的旅游需求。
旅游网站的设计与实现,采用当下热门的Java语言作为其编码语言,通过使用SpringBoot框架对后端功能进行编码实现,其前后台交互页面效果使用Vue框架进行编码实现,所有功能数据存储通过使用MySQL数据库进行存储。网站在总体功能设计上,满足了用户对景点的查阅以及预订门票等相关的功能操作,又满足了精度后台管理员对相关景区信息进行高效管理等操作。
本文为了满足管理员等用户角色对于旅游网站的实际应用需求,从提升用户使用系统的体验感等方面来进行着重考虑,设计并实现了本系统所有的功能模块,通过系统的设计可以实现对景区相关的信息进行高效管理以及查看。
关键词:旅游;Java;SpringBoot;Vue

Abstract

In recent years, with the continuous improvement of people’s living standards, tourism has become an important way of life among all leisure activities. The number of tourist attractions in various regions has also increased year by year. In the era of information technology, as people obtain information through computer applications, expanding the quality of tourist attractions has become a major important task for tourist attractions in various regions. This article takes Nanjing, Jiangsu as the background, studies and develops a tourism website, which takes the form of a website to reflect and enable users to understand detailed information about tourist attractions, further enhancing the competitiveness of tourist attractions.
The design and implementation of a tourism website adopts the popular Java language as its encoding language. The backend functions are encoded using the SpringBoot framework, and the front-end and back-end interaction page effects are encoded using the Vue framework. All functional data is stored using a MySQL database. In terms of overall functional design, the website meets the needs of users to search for scenic spots and book tickets, as well as the needs of precision backend administrators to efficiently manage relevant scenic spot information.
In order to meet the practical application needs of users such as administrators for tourism websites, this article focuses on improving the user experience of using the system, and designs and implements all functional modules of the system. Through the system design, efficient management and viewing of information related to scenic spots can be achieved.
Keywords: Travel Java; SpringBoot; Vue

第一章绪论

本章中主要包括对旅游网站的研究背景和研究意义进行分析介绍,结合本课题现实应用的场景,找到未来需要重点解决的方向,同时重点对本论文结构的相关主要等内容进行介绍。

1.1选题背景及意义
党的十九大,国家提出乡村振兴战略,让很多乡村建设的越来越好。同时,人们收入的不断提高,就会趁着节假日去各地进行旅游,也就带动了旅游地的发展。就拿白山景区来说,具有很好的景点资源,由于地理区域等因素的原因,无法让更多人知道详细的景点信息,也就不能带动当地的发展。同时,由于尧坝古镇对景点缺乏好的管理模式 ,管理方式单一,信息化水平低等限制,导致景点所产生的效益比较低。
旅游网站通过部署上线之后,可以取得很好的现实意义。首先,对于用户来说,通过系统能够更便捷的查看景点信息,选择自己喜欢的景点去游玩。其次,对于白山景区管理员来说,通过系统的使用能够高效的管理景点信息,为景区降低生产运营成本,为提高景区的利润做出贡献。最后,对于本人来说,通过运用大学学习到的计算机知识进行系统开发,能够提高解决问题以及动手能力,为今后从事相关的工作打下扎实的基础。

1.2国内外研究现状

国内旅行社网站的建设工作最早可以追溯到1996年,在经过长时间的建设和积累后,目前国内已拥有相当一批具有一定资讯服务实力的旅行社网站。这些网站目前可以比较全面地对各地旅行社提供的服务线路提供全面的网上资讯服务,这些服务涉及旅游中的“吃住行游购娱”等各个方面。在国内,互联网的.起步虽然相对较晚,不过,现在只要你上了网,点击“旅游”搜索网站,出现的专业旅游站点就可能有数百个。
网络旅游正在成为全世界瞩目的焦点。据资料显示,去年全球电子商务销售额为1400亿美元,其中旅游业电子商务销售额超过270亿美元。目前全球约有17万家旅游企业在网上开展旅游业务联系。根据CNN公布的数据,全球旅游电子商务已连续5年以超过350%的速度发展。全球有约超17万家旅游企业在网上展开旅游服务,5年内享受过旅游网站服务的人超过8500万人次。

1.3本文研究内容

1.3.1 论文结构

本文将要重点论述的是旅游网站的设计实现过程。本文的结构安排如下所示:
第一章论述旅游网站的背景及意义和国内外发展现状等;
第二章介绍了旅游网站功能开发所涉及的主要技术;
第三章对旅游网站的总体用户需求以及系统的用例分析进行了描述;
第四章详细介绍了旅游网站的总体功能模块设计和数据库表的设计等;
第五章详细介绍了旅游网站主要功能模块的实现过程;
第六章介绍了旅游网站功能模块测试和对部分功能的测试;
第七章对本篇论文进行总结与展望。

1.3.2 研究方法及手段

1、文献研究法,通过知网、维普、谷歌学术等多个渠道,搜集旅游网站的设计与实现相关文献研究,了解已有的研究思路和方法,为后续深入探究旅游网站,提供一定的理论依据。
2、案例分析法,通过专门针对旅游网站进行分析,结合类似的系统进行分析对比,并进一步在建立旅游网站进行综合分析,深入了解旅游网站的设计与实现,为如何有效提升适合旅游网站,提出有针对性的对策建议。
3、定性分析法。通过对文献的研究,运用归纳和演绎、分析与综合以及抽象与概括等方法,理解SpringBoot框架的原理及技术,从而熟悉系统中各个功能模块之间的关系,掌握系统的工作原理及其本质。

1.4本章小结

本章中根据旅游网站课题相关的选题背景及选题意义进行描述,明确本课题为什么开发以及可以解决什么问题。其次,明确本课题的国内外研究现状,明确本课题最新的研究现状,为后续功能设计做好铺垫。最后,通过主要研究内容的分析,理清本课题具体需要做哪些事儿。

第二章系统开发相关技术

在旅游网站的具体功能模块具体实现方面,主要将运用Java语言进行编码实现,将用到SpringBoot框架等技术进行编码实现。本章将对本课题的所涉及到的框架设计、以及数据库的有关基础知识,加以简单阐述。

2.1 Java语言

Java语言最早是由Sun公司在1995年推出的计算机Web应用的编程语言之一,在多年的发展中,继承了大部分计算机编程语言的优点。Java语言在项目开发中,是一门基于面向对象思想的计算机编程语言,不仅可以继承C++语言的优势,也在一定程度上对C++语言的缺点进行抛弃。Java计算机语言在项目部署上,具有分布式等语言特点,在项目应用上主要有安卓应用、网站开发等应用。

2.2 SpringBoot框架

SpringBoot框架的最早通过Pivotal团队开发设计的一款Java后端逻辑开发的web应用框架,该框架的应用,主要是为了简化Spring框架在项目开发中繁琐的配置。通过SpringBoot框架的简易配置,可以直接让项目开发人员进行项目开发。SpringBoot框架官方给的概念来说是为了缩短项目研发环节,提供一种约定大于配置的好处, 可以能够很快速而便捷的来进行开展任何一个企业级的web应用的开发,几行简单的代码就好比是能够自己来开发设计出了一个完全基于Http协议的接口。

2.3 Vue框架

Vue框架是可以对计算机项目用户操作页面效果进行渲染的前端应用框架,所有的系统页面效果渲染设计通过采取自底向上的思想进行开发,在项目数据传输上提供了MVVM的业务数据双向绑定思想。Vue框架开发的项目的主要特点有:1.Vue框架给功能模块提供双向绑定进行传输的效果;2.Vue框架项目的数据是通过路由进行数据管理;3.Vue框架的轻量级,使得开发人员能够更好的进行项目开发。

2.4 MySQL数据库

MySQL数据库在项目中的应用,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL数据库作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。

2.5 IDEA开发工具

IDEA开发工具的全称是叫IntelliJ IDEA,是可以对Java项目进行编码的工具之一。IDEA开发工具是目前最理想的一种编译Java项目的开发工具,它本身既拥有智能的且便捷实用的代码助手、超强且高效简洁的快捷键体系,并且它能自动提示代码等方面的功能,在目前看来都极为优秀。其在Java项目编辑工具方面所具有和突出的主要特色功能之一就包括有:智能扩充的选取范围在很多实际情况时如果我们总是要选区某一个方法,为开发人员提供了基于语法的扩充选择,为我们重构项目提供了方便。

2.6 本章小结

本章主要介绍了旅游网站所涉及的主要技术简介,通过技术简介,让开发人员能够更加直观的熟悉技术以便更好的进行系统开发。

第三章系统需求分析

在旅游网站的整个功能开发过程中,系统的需求分析是整个开发设计过程中的核心阶段,需求分析是指导系统设计的方案。本章以旅游网站的需求为背景,进行设计开发,通过实地走访了解的形式掌握最新的需求要求。

3.1 可行性分析

在旅游网站的功能开发过程中对系统进行可行性分析是一个重要步骤,通过对系统的技术等可行性进行分析,从而确定后续系统功能模块的一个开发方向。

3.1.1 技术可行性

对旅游网站技术方面的考虑有分为了开发工具和开发技术两个方面。
(1) 开发工具:在进行学习的过程中教师都会对涉及到的开发工具进行详细的讲解,并且会提前在上机时进行工具的安装,让用户可以上手进行工具的操作和使用,为了保证用户可以掌握每个开发工具的使用,教师还会进行一些课堂作业的布置,因此,现阶段对各开发工具的使用已经是非常熟练。
(2) 技术方面:系统开发使用的技术都是在校期间进行过学习的, 并且为了保证 每个用户的学习效率,学校以及教师都会进行对应的测试、实验以及设计的布置,并对用户的错误之处以及未完成之处进行详细的讲解。

3.1.2 经济可行性

旅游网站在经济发现的花费主要在硬件和软件两方面。
(1) 硬件方面:电脑需要用来进行代码的编写,需要借助电脑来实现对系统的运行,还需要那具备有鼠标、键盘等,这些硬件都是本人平时在进行使用的,不需要再次进行购买,因此不需要再次进行硬件部分的开支。
(2) 软件方面:本系统涉及的相关技术,使用的时候不需要进行付费, 使用的各类文件编写的 Word文档是电脑自带的,使用的画图工具在进行课程学习时教师提供给破解版的软件,使用的数据库也是在进行上机实验是教师帮忙进行安装的绿色版软件,因此,在软件方面也不要在进行额外的花费。

3.1.3 操作可行性

旅游网站设计的用户操作界面使用习惯需要能够对多数用户非常友好,也能够符合用户平常的一些操作习惯。通过用户简单进行使用系统操作之后,可以快速的进行使用系统功能。用户使用本系统不需要花费太多的时间进行学习和熟悉。

3.1.4法律可行性分析

基于SpringBoot的旅游网站,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。

3.2 系统需求分析概述

开发旅游网站的目的是对江苏南京地区相关景区进行介绍和宣传,实现用户可以快速的查看旅游信息等相关的服务。南京某景区在2024年春节期间,一起接待了56万人次的游客人数,面对这么庞大的游客数量,景区一直都想有个属于自己的旅游网站,本系统的开发可以解南京市景区目前想解决的问题。南京旅游网站,将面向两类用户群体,一类是实现用户可以查看热门景点信息以及可以查看旅游攻略等相关信息,另外一类就是景区后台的管理员,可以实现对景区信息进行维护管理等操作。

3.3功能性需求分析

系统功能性需求分析主要是指的开发旅游网站应该如何进行功能开发,如何对系统功能使用哪些技术进行编码实现。通过前面的需求分析概述,本系统最终实现了用户和管理员两类用户角色,通过使用Shiro框架对用户角色进行权限设计。让不同的用户角色,赋予不同的功能模块。下面将通过不同用户角色要实现的具体功能通过用例进行分析说明。
管理员景区的管理员,也是旅游网站中最高的用户角色。管理员可以实现对所有景区信息进行新增管理,还能实现对南京景区相关的信息进行维护管理。管理员用例图如图3.1。

图3.2 管理员用例图
用户是喜欢旅游的用户,也是本系统中基础的用户角色。在本系统中,用户可以实现对景点信息进行查看以及进行其他的操作。用户用例图如图3.2所示。

图3.2用户用例图

3.4系统非功能性需求分析

3.4.1 旅游网站的易用性需求

系统需要具有安全易用、操作简单、用户友好等特点,方便广大用户快速上手使用系统。同时,系统还需要支持多语言和多屏幕设备的访问,以满足用户的多样化需求。

3.4.2 旅游网站的安全性需求

旅游网站需要保证用户的数据安全,其中包括用户信息、上传的非遗文化信息、以及文化资源的管理等信息。本系统具有对使用者有权限控制,针对角色的不同限制使用者的权限,以此来确保系统的安全性。

3.4.3 旅游网站的可靠性需求

本系统的旅游网站相关图片数据均来自于南京市景区的图片,所有用户都是真实的数据来源可做参考。
3.5 本章小结
本章对旅游网站的需求概述、系统的用户角色等方面进行了需求分析,并且对各个用户用例分别具有什么功能进行了详细分析,这一章确定了用户的需求,为后续系统开发找到了明确的方向。

第四章系统设计

系统设计工作也是旅游网站整个开发过程中一项比较重要的工作,这是需要先完成系统需求分析的基础上需要做的事情。系统设计主要包括对本课题的功能模块的设计和数据库等方面的设计。

4.1系统总体功能模块

旅游网站的功能模块实现,结合前期对南京市景区的用户需求进行分析,本系统有两类用户角色进行实现。通过使用shiro对用户实现权限设计,让不同的用户角色,具有不同的功能菜单权限。旅游网站,将面向两类用户群体,一类是实现用户可以查看热门景点信息以及可以查看旅游攻略等相关信息,另外一类就是景区后台的管理员,可以实现对南京市景区信息进行维护管理等操作。系统总体功能图如图4.1所示。

图4.1 系统总体功能图

4.2系统功能模块设计

由于旅游网站的总体功能模块图可知,本系统能够实现了哪些功能。由于本系统根据业务设计的功能模块存在多数功能在设计原理上存在重复性,因此,本章节只对主要功能模块的设计过程进行描述。

4.2.1 用户管理模块设计

用户管理主要是管理喜欢旅游的用户账号信息的功能,管理员可以实现对所有用户的账号信息进行数据信息的新增,还能实现对已经在使用本系统的用户账号信息进行修改等相关的操作。

4.2.2 热门景点管理模块设计

管理员可以实现对南京市相关的景点信息进行新增,还能实现对已经在使用的景点信息进行修改等操作。管理员新增热门景点信息主要包括景点名称等相关的信息。用户通过登录账号信息,可以查看南京所有热门的景点信息的功能。用户通过查看景点名称、景点位置等信息之后,对热门景点进行购票操作。

4.2.3 酒店信息管理模块设计

管理员可以实现对南京市景区附近的酒店信息进行新增,还能实现对已经存在的酒店信息进行修改等相关的操作。管理员新增酒店信息主要包括酒店名称等相关的信息。用户通过登录账号信息,可以查看南京景区附近所有的景区信息,可以了解酒店的名称以及价格等信息之后,对酒店进行预定操作。

4.2.4 门票预定管理模块设计

管理员可以实现对用户已经预定的信息进行查看,还能实现对相关的预定信息进行修改。管理员查看门票预定主要是了解用户是否进行了支付操作。用户可以查看自己对于热门景区的门票预定信息,可以实现对门票价格信息实现支付等相关的操作。

4.2.5 酒店预定管理模块设计

管理员可以实现对用户已经预定的信息进行查看,还能实现对相关的预定信息进行修改。管理员查看酒店预定主要是了解用户是否进行了支付操作。用户可以查看自己对于酒店的预定信息,可以实现对酒店的价格等信息实现支付等相关的操作。

4.2.6 推荐线路管理模块设计

管理员可以将游玩南京的线路进行数据信息的新增,还能实现对已经存在的推荐线路信息进行修改等操作。管理员可以新增推荐线路信息,主要包括线路名称等相关的信息。用户可以登录账号信息之后,查看所有景区的线路信息,了解每个景区的线路,便于更好的游玩南京。

4.3 系统数据库设计

数据库设计是作为旅游网站来说,所有的功能模块数据存储数据用的。在系统设计部分,当完成功能设计之后,接下来的数据库设计也很重要。因此,一个好的数据库表是保障用户能否完好的操作页面的关键。

4.3.1 数据库的设计原则

旅游网站中所有的功能模块业务数据存储是整个系统中最为重要的一个部分,所以数据库设计是系统功能模块开发中非常重要的一步,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
(1)统一性原则:必须对旅游网站需要的所有数据信息进行系统的分析,根据数据信息进行合理的设计,能够保障用户最后操作的有效性。
(2)规范化原则:旅游网站中的所有功能模块的数据库表的设计应该遵循三范式,能够保障数据库的规范性。
(3)完整性原则:对旅游网站中索引用户添加的数据要规范,确保用户在操作功能的时候,确保数据上的完整性。

4.3.2 数据库逻辑结构设计

对南京市景区的用户需求分析是数据库设计的第一阶段,用户的需求调研,熟悉景区的运作流程以及系统要求,这些都是以概念模型为基础的。概念结构设计与数据模型建模的观点基本是一致的,用于存储数据信息。通过绘制实体的E-R图可以更加地清楚表达实体之间存在的关系。
(1)用户实体的E-R图如图4-1所示。

图4-1 用户实体的E-R图
(2)推荐线路实体的E-R图如图4-2所示。

图4-2 推荐线路实体的E-R图
(3)酒店预定实体的E-R图如图4-3所示。

图4-3 酒店预定实体的E-R图
(4)门票预定实体的E-R图如图4-4所示。

图4-4门票预定实体的E-R图
(5)酒店信息实体的E-R图如图4-5所示。

图4-5酒店信息实体的E-R图
(6)热门景点实体的E-R图如图4-6所示。

图4-6热门景点实体的E-R图

4.3.3 数据库表结构设计

数据库概念结构设计后,可以让数据库概念转化为数据库表结构设计,在数据库表的设计中,所有功能业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上。
(1)用户信息表结构如表4-1所示。
表4-1 用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuzhanghao varchar 200 否 用户账号
4 mima varchar 200 否 密码
5 yonghuxingming varchar 200 否 用户姓名
6 touxiang longtext 否 头像
7 xingbie varchar 200 否 性别
8 nianling int 11 否 年龄
9 shoujihaoma varchar 200 否 手机号码
10 shenfenzhenghao varchar 200 否 身份证号
(2)推荐线路数据库表如表4-2所示。
表4-2推荐线路表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 xianlumingcheng varchar 200 否 线路名称
4 luxiantupian longtext 否 路线图片
5 jingdianmingcheng varchar 200 否 景点名称
6 jingdianleixing varchar 200 否 景点类型
7 jingdianweizhi varchar 200 否 景点位置
8 jiaotongfangshi varchar 200 否 交通方式
9 chuxingshijian varchar 200 否 出行时间
10 tujingluduan longtext 否 途径路段
11 luxianxiangqing longtext 否 路线详情
12 faburiqi date 否 发布日期
(3)酒店预定表结构如表4-3所示。
表4-3酒店预定表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jiudianmingcheng varchar 200 否 酒店名称
4 leibie varchar 200 否 类别
5 xingji varchar 200 否 星级
6 jiudiantupian longtext 否 酒店图片
7 fangjianleixing varchar 200 否 房间类型
8 lianxidianhua varchar 200 否 联系电话
9 yonghuzhanghao varchar 200 否 用户账号
10 yonghuxingming varchar 200 否 用户姓名
11 yudingshijian datetime 否 预定时间
12 jiage float 否 价格
13 yudingtianshu int 11 否 预定天数
14 jine float 否 金额
15 ispay varchar 200 否 是否支付
(4)门票预定表结构如表4-4所示。
表4-4 门票预定表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jingdianmingcheng varchar 200 否 景点名称
4 tupian longtext 否 图片
5 dengji varchar 200 否 等级
6 jingdianleixing varchar 200 否 景点类型
7 menpiaojiage int 11 否 门票价格
8 menpiaoshuliang int 11 否 门票数量
9 jine int 11 否 金额
10 jingdianweizhi varchar 200 否 景点位置
11 yonghuzhanghao varchar 200 否 用户账号
12 yonghuxingming varchar 200 否 用户姓名
13 yudingshijian date 否 预定时间
14 ispay varchar 200 否 是否支付
(5)酒店信息表结构如表4-5所示。
表4-5 酒店信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jiudianmingcheng varchar 200 否 酒店名称
4 leibie varchar 200 否 类别
5 xingji varchar 200 否 星级
6 jiudiantupian longtext 否 酒店图片
7 jiudiandizhi varchar 200 否 酒店地址
8 fangjianleixing varchar 200 否 房间类型
9 jiage float 否 价格
10 lianxidianhua varchar 200 否 联系电话
11 jiudianjieshao longtext 否 酒店介绍
(6)热门景点表结构如表4-6所示。
表4-6热门景点表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jingdianmingcheng varchar 200 否 景点名称
4 tupian longtext 否 图片
5 dengji varchar 200 否 等级
6 jingdianleixing varchar 200 否 景点类型
7 kaifangshijian varchar 200 否 开放时间
8 menpiaojiage int 11 否 门票价格
9 menpiaoshuliang int 11 否 门票数量
10 jingdianweizhi varchar 200 否 景点位置
11 goupiaoxuzhi longtext 否 购票须知
12 jingdianxiangqing longtext 否 景点详情
13 yinpin longtext 否 音频
14 thumbsupnum int 11 否 赞
15 crazilynum int 11 否 踩
16 clicktime datetime 否 最近点击时间
17 clicknum int 11 否 点击次数

4.4 本章小结

本章主要是对旅游网站的所有功能模块设计和系统的数据库设计等几个方面来进行系统的详细设计。系统设计确定了本系统需要实现的系统功能,为后续的系统具体实现提供了重要的依据。

第五章系统实现

本章将针对具体的旅游网站功能进行详细设计与实现,在以核心模块实现为主线阐述其具体的实现过程,通过对每个功能实现的文字+效果图的形式进行展现。

5.1 管理员功能实现

5.1.1 用户管理功能实现

用户管理主要是管理喜欢旅游的用户账号信息的功能,管理员可以实现对所有用户的账号信息进行数据信息的新增,还能实现对已经在使用本系统的用户账号信息进行修改等相关的操作。用户管理效果图如图5-1所示。

图5-1 用户管理效果图
用户管理实现原理核心代码截图如下图5-2所示。

图5-2 用户管理实现原理核心代码截图

5.1.2 热门景点管理功能实现

管理员可以实现对南京相关的景点信息进行新增,还能实现对已经在使用的景点信息进行修改等操作。管理员新增热门景点信息主要包括景点名称等相关的信息。热门景点管理效果图如图5-3所示。

图5-3 热门景点管理效果图
热门景点管理实现原理核心代码截图如下图5-4所示。

图5-4热门景点管理实现原理核心代码截图

5.1.3 酒店信息管理功能实现

管理员可以实现对南京附近的酒店信息进行新增,还能实现对已经存在的酒店信息进行修改等相关的操作。管理员新增酒店信息主要包括酒店名称等相关的信息。酒店信息管理效果图如图5-5所示。

图5-5酒店信息管理效果图
酒店信息管理实现原理核心代码截图如下图5-6所示。

图5-6酒店信息管理实现原理核心代码截图

5.1.4 门票预定管理功能实现

管理员可以实现对用户已经预定的信息进行查看,还能实现对相关的预定信息进行修改。管理员查看门票预定主要是了解用户是否进行了支付操作。门票预定管理效果图如图5-7所示。

图5-7 门票预定管理效果图
门票预定管理实现原理核心代码截图如下图5-8所示。

图5-8酒店信息管理实现原理核心代码截图

5.1.5酒店预定管理功能实现

管理员可以实现对用户已经预定的信息进行查看,还能实现对相关的预定信息进行修改。管理员查看酒店预定主要是了解用户是否进行了支付操作。酒店预定管理效果图如图5-9所示。

图5-9 酒店预定管理效果图
酒店预定管理实现原理核心代码截图如下图5-10所示。

图5-10酒店预定管理实现原理核心代码截图

5.1.6推荐线路管理功能实现

管理员可以将游玩南京的线路进行数据信息的新增,还能实现对已经存在的推荐线路信息进行修改等操作。管理员可以新增推荐线路信息,主要包括线路名称等相关的信息。推荐线路管理效果图如图5-10所示。

图5-10 推荐线路管理效果图
推荐线路管理实现原理核心代码截图如下图5-11所示。

图5-11推荐线路管理实现原理核心代码截图

5.2 系统用户功能实现

5.2.1热门景点功能设计与实现

用户通过登录账号信息,可以查看南京所有热门的景点信息的功能。用户通过查看景点名称、景点位置等信息之后,对热门景点进行购票操作。热门景点效果图如图5-12所示。

图5-12 热门景点管理效果图
热门景点页面效果实现效果核心代码截图如下图5-13所示:

图5-13热门景点页面实现原理核心代码截图

5.2.2酒店信息功能实现

用户通过登录账号信息,可以查看南京景区附近所有的景区信息,可以了解酒店的名称以及价格等信息之后,对酒店进行预定操作。热门景点效果图如图5-14所示。

图5-14 酒店信息管理效果图
酒店信息页面效果实现原理核心代码截图如下图5-15所示。

图5-15酒店信息页面实现原理核心代码截图

5.2.3门票预定管理功能实现

用户可以查看自己对于热门景区的门票预定信息,可以实现对门票价格信息实现支付等相关的操作。门票预定效果图如图5-16所示。

图5-16门票预定管理效果图
门票预定页面效果实现原理核心代码截图如下图5-17所示。

图5-17酒店信息页面实现原理核心代码截图

5.2.4酒店预定管理功能实现

用户可以查看自己对于酒店的预定信息,可以实现对酒店的价格等信息实现支付等相关的操作。门票预定效果图如图5-18所示。

图5-18酒店预定管理效果图
酒店预定页面效果实现原理核心代码截图如下图5-19所示:

图5-19酒店预定页面效果实现原理核心代码截图
5.2.5推荐线路功能实现
用户可以登录账号信息之后,查看所有景区的线路信息,了解每个景区的线路,便于更好的游玩南京。推荐线路效果图如图5-20所示。

图5-19 推荐线路管理效果图
推荐线路页面效果实现原理核心代码截图如下图5-21所示:

图5-21推荐线路页面效果实现原理核心代码截图

5.3本章小结

本章首先介绍的是旅游网站,主要功能模块的详细设计与具体实现,通过对每个功能模块的文字描述+每个功能模块的效果图进行展现。在本章介绍,主要对用户管理、热门景点管理等功能具体的实现思路进行描述与分析。

第六章系统测试

本章对旅游网站设计与实现给出相应的测试介绍,主要包括对功能模块的系统测试目的、系统功能测试、系统维护等内容来进行描述。

6.1测试方法

针对旅游网站的功能模块的测试方法上,从是否关心系统内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。

6.2系统功能模块测试

通过前面对测试方法的了解,本旅游网站的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能的实现原理类似,因此,本节将对旅游网站主要的功能进行测试分析说明。

6.2.1热门景点管理功能测试

管理员可以实现对南京相关的景点信息进行新增,还能实现对已经在使用的景点信息进行修改等操作。管理员新增热门景点信息主要包括景点名称等相关的信息。用户通过登录账号信息,可以查看所有热门的景点信息的功能。用户通过查看景点名称、景点位置等信息之后,对热门景点进行购票操作。热门景点管理测试用例如表6-1所示。
表6-1 热门景点管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 热门景点的新增 管理员新增一条热门信息,用户登录账号进行查看 用户可以查看到管理员新增的热门景点信息 与预期结果一致,用户可以查看到管理员新增的热门景点信息
2 热门景点的购票 用户对热门景点进行购票,管理员登录在门票预定管理查看用户的购票信息 管理员可以查看到用户的热门景点的购票信息 与预期结果一致,管理员可以查看到用户的热门景点的购票信息

6.2.2推荐线路管理模块测试

管理员可以将游玩的线路进行数据信息的新增,还能实现对已经存在的推荐线路信息进行修改等操作。管理员可以新增推荐线路信息,主要包括线路名称等相关的信息。用户可以登录账号信息之后,查看所有景区的线路信息,了解每个景区的线路,便于更好的游玩南京。推荐线路管理的测试用例如表6-2所示。
表6-2 推荐线路管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 推荐线路的新增 管理员新增一条旅游线路,用户登录账号进行查看 用户可以查看到刚刚管理员新增的推荐线路信息 与预期结果一致,用户可以查看到刚刚管理员新增的推荐线路信息
2 推荐线路的评论 用户查看刚刚管理员新增的推荐线路之后,对推荐线路信息进行评论,管理员登录后台进行查看 管理员可以查看到用户刚刚新增的推荐线路信息的评论信息 管理员可以查看到用户刚刚新增的推荐线路信息的评论信息

6.2.3门票预定管理模块测试

管理员可以实现对用户已经预定的信息进行查看,还能实现对相关的预定信息进行修改。管理员查看门票预定主要是了解用户是否进行了支付操作。用户可以查看自己对于热门景区的门票预定信息,可以实现对门票价格信息实现支付等相关的操作。门票预定管理的测试用例如表6-3所示
表6-3门票预定管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 门票预定的支付 用户可以对预定门票的信息进行支付,管理员对用户的预定支付信息进行查看 管理员查看到用户已经支付成功 与预期结果一致,管理员查看到用户已经支付成功
2 门票预定的删除 管理员将刚刚用户的门票预定信息进行删除,用户登录账号进行查看是否存在 用户查看到新增的门票预定信息已不存在 与预期结果一致,用户查看到新增的门票预定信息已不存在

6.3.4用户管理功能测试

用户管理主要是管理喜欢旅游的用户账号信息的功能,管理员可以实现对所有用户的账号信息进行数据信息的新增,还能实现对已经在使用本系统的用户账号信息进行修改等相关的操作。用户管理测试用例表如表6-4所示。
表6-4 用户管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 管理员新增一条用户账号信息,使用新增的用户账号在前台进行登录 使用新的用户账号可以进行登录且可以进入用户操作界面 与预期结果一致,用户使用账号信息可以成功进行登录且可以进入用户操作界面
2 用户信息的修改 管理员将用户的账号信息的密码进行修改,使用原来的账号密码进行登录 用户点击登录之后,提示登录失败,页面提示账号密码错误 与预期结果一致,页面提示账号密码错误

6.3.5酒店信息管理功能测试

管理员可以实现对南京市景区附近的酒店信息进行新增,还能实现对已经存在的酒店信息进行修改等相关的操作。管理员新增酒店信息主要包括酒店名称等相关的信息。用户通过登录账号信息,可以查看南京景区附近所有的景区信息,可以了解酒店的名称以及价格等信息之后,对酒店进行预定操作。酒店信息管理功能测试如表6-5所示。
表6-5酒店景点管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 酒店信息的新增 管理员新增一条酒店信息,用户登录账号进行查看 用户可以查看到管理员新增的酒店信息 与预期结果一致,用户可以查看到管理员新增的酒店信息
2 酒店信息的预定 用户对酒店信息进行预定,管理员登录在酒店预定管理查看用户的预定信息 管理员可以查看到用户的酒店信息的预定信息 与预期结果一致,管理员可以查看到用户的酒店信息的预定
6.4测试结果
通过对旅游网站目前实现的上述功能通过测试之后,所有的功能都达到了预期目标。通过测试结果得出此系统的各功能模块基本实现,满足了旅游网站所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。

6.5本章小结

本章主要对旅游网站测试进行介绍。系统采用从系统测试目的、系统测试方法以及功能测试,对系统测试进行具体的描述。

总结

这是我第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,本人确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对旅游网站进行分析,从系统需求分析、数据库设计等方面对系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、Vue框架等技术进行开发与实现。旅游网站,将面向两类用户群体,一类是实现用户可以查看热门景点信息以及可以查看旅游攻略等相关信息,另外一类就是景区后台的管理员,可以实现对景区信息进行维护管理等操作。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。用户购买门票的时候,仅仅是通过模拟支付状态,没有应用支付宝等当前主流的支付方式。其次,该系统没有实现数据可视化分析,无法对相关数据进行分析与实现。最后,该功能目前实现较为简单,没有复杂的功能模块。

参考文献

黄升旗.推进县域旅游产业发展的几点思考[J].西部旅游,2022(11):226-228.
李雪,吴丰林,黄璜.县域旅游振兴发展机遇与建议[J].当代县域经济,2023(05):87-89.
基于SSM框架的在线教育平台设计与实现[J].宋锦华.电脑编程技巧与维护,2022(05):102-103.
邹林辰.基于SSM的酒店管理系统开发[J].科学技术创新,2020(32):124-129.
石凤贵.基于SSM的选课系统设计与实现[J].电脑知识与技术,2020(08):92-96.
杜雨荃,王晓菊,田立勤.基于微信小程序的网上购物系统的设计与实现[J].网络安全技术与应用,2022(04):66-69.
张旭.辽宁努鲁儿虎山自然保护区生态旅游保护与开发研究[J].新农业,2022(12):112-126.
王孜豪.浅谈智慧旅游系统的研究与设计[J].电脑迷,2018(01):55-59.
陈艳声,黄俊辉.大学生共享旅游系统设计与实现[J].福建电脑,2020(02):88-91.
袁晓芳,邓丰慧,刘征基于行为理论的政府旅游门户网站设计策略[J].包装工程,2021(20):239-242.
陈玉莲.旅游凝视下主客双方在旅游地形象建构中的作用研究[J].对外经贸,2020(08):234-238.
程仕瀚,杨永春.国际节会对中国深内陆城市银川市全球化的影响研究——基于居民对宁夏中阿博览会的感知[J].资源开发与市场,2020(11):23-28.
向文容,程鑫.土家族媒介形象建构影响因素及策略分析[J].传播力研究,2020(21):112-116.
于晖,王丽萍.生态话语及物性分析模式探究——以教育语篇为例[J].外语与外语教学,2020(06):113-118.
邓仁华,廖婷.评价框架视阈下的国内旅游网页翻译研究[J].中国外语,2020(03):21-28.
Gietzelt Matthias,Karmen Christian,Knaup-Gregori Petra,Ganzinger Matthias. vivaGen - a survival data set generator for software testing.[J]. BMC bioinformatics,2020,21(1):225-227.
Francisco Aleixo,Seán A. O’Callaghan,Luís Ducla Soares,Paulo Nunes,Rui Prieto. AragoJ: A free, open‐source software to aid single camera photogrammetry studies[J]. Methods in Ecology and Evolution,2020,11(5):231-235.
Patrícia Amorim,Pedro Sousa,Ernesto Jardim,Manuela Azevedo,Gui M. Menezes. Length-frequency data approaches to evaluate snapper and grouper fisheries in the Java Sea, Indonesia[J]. Fisheries Research,2020,229:331-335.

致谢

大学四年的时光如白驹过隙,稍纵即逝,当毕业论文完成提交的时候,我的大学生活也要结束了,从此我将要正式步入社会,开启我人生中新的篇章。四年虽然短暂,但却留给我非常珍贵的回忆,在大学里我不仅学到了有用的知识和为人处事的原则,而且也结识了良师和志同道合的朋友,他们的鼓励和帮助给予我不断前行的勇气!
这次能够顺利完成毕业设计和毕业论文离不开导师许老师的帮助,许老师认真地对我的论文进行修改批注、对我的毕业设计指出问题并且提出解决办法,在此期间,老师与我进行电话联系,对论文和毕业设计项目中出现的问题详细说明和提出建议,这使我在撰写论文和设计系统上有了新的收获!
因为有老师和同学们的帮助,使我更加有信心克服困难,在规定的时间内完成了毕业设计,顺利完成了毕业论文。在完成毕业设计的整个过程中,除了灵活运用所有的所学知识,同时也学到了丰富的课外知识,让我对软件设计有了更加深刻的了解和认识。我还要感谢在生活中帮助我的老校区和成都基地的老师和室友们,感谢每一位可爱善良的小伙伴,给我分享学习资源、美食、生活技巧等等,所有我收获到的都帮助我更好地完成了毕业设计和论文!
最后,我要感谢我的父母,感谢他们多年里对我的培养和鼓励,每当我在生活中遇到困难,他们都会鼓励我,帮助我,有他们做我最坚强的后盾,才能让我没有后顾之忧地去探索。我会在今后更加努力,不辜负父母和老师们的期望!

你可能感兴趣的:(个人作品案例展示分享,spring,boot,旅游,课程设计,java,spring,小程序,intellij-idea)