springboot旅游网-计算机毕业设计源码93451

摘要

随着我国经济的持续发展和人民生活水平的不断提高,旅游业已成为人们休闲娱乐、增长见识、体验文化的重要选择。传统的旅游服务模式存在诸多问题,如信息不对称、服务不规范、预订繁琐等,这些问题严重影响了游客的旅游体验。随着互联网技术的飞速发展,越来越多的旅游业务开始转移到线上进行,旅游网站应运而生。本文提出的旅游网是采用基于java的Spring Boot框架为进行设计开发。Spring Boot是一种基于Java的轻量级Web应用框架,具有快速开发、自动配置、易部署等特点,非常适合用于构建中小型Web应用。

本文从研究背景、系统可行、功能模块、数据库设计术等方面详细介绍了一个基于Spring Boot的旅游网的开发过程。旅游网的开发旨在为用户提供一个现代化、高效、便捷的旅游服务平台,为游客提供更好的旅游体验。

关键词:旅游业、旅游网;Spring Boot

Abstract

With the continuous development of China's economy and the continuous improvement of people's living standards, tourism has become an important choice for people to relax, entertain, broaden their horizons, and experience culture. The traditional tourism service model has many problems, such as information asymmetry, non-standard services, and cumbersome booking, which seriously affect the tourism experience of tourists. With the rapid development of Internet technology, more and more tourism businesses begin to transfer to online, and tourism websites emerge as the times require. The tourism website proposed in this article is designed and developed using the Java based Spring Boot framework. Spring Boot is a lightweight web application framework based on Java, which has the characteristics of fast development, automatic configuration, and easy deployment. It is very suitable for building small and medium-sized web applications.

This article provides a detailed introduction to the development process of a tourism website based on Spring Boot, including research background, system feasibility, functional modules, and database design techniques. The development of the tourism website aims to provide users with a modern, efficient, and convenient tourism service platform, providing tourists with a better travel experience.

Keywords: 旅游业、旅游网;Spring Boot

目  录

摘要

1 绪论

1.1 课题背景

1.2 研究现状

1.3 研究目标

2系统分析

2.1 可行性分析

2.1.1技术可行性

2.1.2经济可行性

2.1.3社会可行性

2.2 系统流程分析

2.2.1 用户登录流程

2.2.2 数据删除流程

2.3 系统角色分析

2.4用例分析

3 系统设计

3.1 系统概要设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2系统用户模块设计

3.2.3景点信息管理模块设计

3.2.4评论管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

表access_token (登陆访问时长)

表article (文章:用于内容管理系统的文章)

表article_type (文章分类)

表attraction_information (景点信息)

表auth (用户权限管理)

表collect (收藏)

表comment (评论)

表forum (论坛)

表forum_type (论坛分类)

表hits (用户点击)

表hotel_information (酒店信息)

表hotel_reservations (酒店预定)

表hotel_type (酒店类别)

表notice (公告)

表praise (点赞)

表recommended_route (推荐路线)

表regular_users (普通用户)

表room_type (房间类型)

表slides (轮播图)

表ticket_booking (门票预订)

表tourism_strategy (旅游攻略)

表types_of_attractions (景点类型)

表upload (文件上传)

表user (用户账户:用于保存用户登录信息)

表user_group (用户组:用于用户前端身份和鉴权)

4 系统实现

4.1普通用户功能模块

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3前台首页界面

4.1.4 旅游论坛界面

4.1.5 旅游资讯界面

4.1.6 景点信息界面

4.1.7 酒店信息界面

4.1.8 个人中心界面

4.2管理员功能模块

4.2.1 系统用户界面

4.2.2旅游攻略管理界面

4.2.3景点类型管理界面

4.2.4景点信息管理界面

4.2.5门票预订管理界面

4.2.6系统管理界面

4.2.6资源管理界面

5系统测试

5.1  测试目的

5.2  测试方法

5.3  功能测试

5.4  测试结论

6 总结

参考文献

致  谢

1 绪论

1.1 课题背景

随着互联网技术的普及和人们生活水平的提高,越来越多的人选择在线查询旅游信息、预订旅行服务。这种趋势推动了旅游网站的市场需求持续增长。尽管现有的旅游网站在一定程度上满足了用户的需求,但存在许多问题,如功能不完善、用户体验不佳、信息不准确等。这些问题不仅影响了用户的使用体验,也限制了旅游网站的市场竞争力和发展空间。

Spring Boot作为一种轻量级、易于上手、快速开发的框架,在构建Web应用方面具有很强的优势。利用Spring Boot开发旅游网站,可以提高开发效率,减少维护成本,从而更好地满足市场需求。

1.2 研究现状

旅游网,也称为旅游网站或在线旅游平台,是一种基于互联网技术的,提供旅游信息查询、预订、交易、分享和评价等服务的网络平台。旅游网络平台的主要功能包括但不限于提供旅游景点信息、酒店预订、旅游线路规划、景点门票预订、导游服务、旅游攻略等。其优势在于方便快捷、信息全面、价格透明、个性化定制等。通过旅游网,消费者可以在家中就完成全部的旅游规划,大大提高了旅游的便利性和舒适性。

国内外对旅游网的研究主要集中在其对旅游业的影响、用户行为分析、服务质量控制、商业模式创新等方面。随着移动互联网、大数据、人工智能等技术的发展,旅游网正在向更加智能化、个性化、多元化的方向发展。

一些知名的旅游网如携程、去哪儿、途牛等,通过提供一站式的旅游服务,实现了快速的发展。它们通过技术创新和服务优化,不断提高用户体验,赢得了消费者的信任。同时,它们也面临着激烈的市场竞争和变化的环境,需要不断调整和创新。

随着科技的进步和消费者需求的变化,旅游网的未来发展趋势将更加明显。首先,智能化和个性化服务将成为主流,通过利用大数据、人工智能等技术,旅游网可以更好地理解消费者需求,提供更精准的服务。其次,旅游网将与更多的产业进行深度融合,如旅游+文化、旅游+教育、旅游+体育等,为消费者提供更多元化的选择。最后,旅游网将更加注重社会责任和可持续发展,通过推广绿色旅游、社区参与等方式,为旅游业的可持续发展做出贡献。

总的来说,旅游网的发展前景广阔,但也面临着挑战和问题。只有不断创新和优化,才能在激烈的市场竞争中立于不败之地。

1.3 研究目标

基于Spring Boot的旅游网站的研究目标主要是设计和实现一个功能完善、用户体验优良、信息准确的旅游网站,以提升用户获取旅游信息和预订旅行服务的体验。具体来说,该研究目标可以细化为以下几个方面:

首先,实现用户友好的功能:通过用户注册、登录、个人信息管理等功能,提供多样化的旅游服务。

其次,提供全面的旅游景点信息。对各个旅游景点进行详细介绍,包括图片展示、景点介绍、开放时间等信息,帮助用户全面了解景点情况,从而做出合理的旅行规划。

再次,提升用户体验。通过优化网站界面设计、提高网站响应速度、简化操作流程等手段,提升用户的浏览和预订体验。同时,提供多种交互方式,如旅游论坛、用户评价等,方便用户与网站进行沟通和反馈。

最后,确保信息准确性。通过严格的数据审核和管理机制,确保旅游网上的旅游信息准确无误。对于错误或过时的信息,能够及时进行更新和修正,以保证用户能够获取到最新、最准确的信息。

2系统分析

2.1 可行性分析

2.1.1技术可行性

Spring Boot作为一个成熟、稳定且广泛应用的开发框架,具有良好的可扩展性和可维护性。它简化了Spring应用的初始搭建以及开发过程,使得开发人员能够更快速地构建出健壮的Web应用程序。因此,使用Spring Boot来开发旅游网在技术上是完全可行的。

2.1.2经济可行性

旅游网站的市场需求大,潜在的商业价值高。通过开发一个功能完善、用户体验优秀的旅游网站,可以吸引大量的用户,进而实现盈利。此外,Spring Boot的开源性质也降低了开发成本,使得项目的经济可行性更高。

2.1.3社会可行性

旅游网站可以提供便捷的旅游信息查询、门票预订、酒店预定等服务,帮助用户更好地规划旅行,提高旅游体验。这符合社会对旅游信息化、智能化的需求。同时,旅游网站还可以促进旅游业的发展,为社会创造更多的经济价值。

2.2 系统流程分析

2.2.1 用户登录流程

用户通过登录才能访问系统及权限以内的功能,对此将实现各种应用及管理等功能,用户登录流程图如下图2-1所示。

图2-1  用户登录流程图

2.2.2 数据删除流程

如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2-2所示

图2-2  数据删除流程图

2.3 系统角色分析

按照旅游网的设计与实现的角色,主要包括普用户模块和管理员这两大模块。各模块功能如下:

  1. 普通用户功能
  1. 注册登录:新用户可以通过注册成为系统用户,注册后可以用账号密码登录。
  2. 首页:用户可以查看首页展示的轮播图,旅游资讯、景点信息推荐等信息。
  3. 旅游论坛:用户可以发布论坛信息,可以查看论坛列表中某个论坛的详情并可以点赞、收藏和评论。
  4. 网站公告:用户可以查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
  5. 旅游资讯:用户可以查看旅游资讯列表中某一资讯的详细信息并可以进行点赞、收藏和发表评论操作。
  6. 景点信息:可以查看景点信息列表中的某一景点的详细信息并可以进行门票预订、点赞、收藏和发表评论操作。
  7. 酒店信息:用户可以查看酒店信息列表中的某一酒店的详细信息并可以进行酒店预定、点赞、收藏和发表评论操作。
  8. 我的:用户点击我的头像的下拉按钮“我的账户”进入页面可以修改个人信息和登录密码;点击“个人中心可以查看和管理个人中心中的个人首页、旅游攻略、推荐路线、门票预订、酒店预定和收藏信息;点击“退出”即可退出系统登录。
  1. 管理员功能
  1. 登录:管理员可以通过在后台输入正确的账号和密码进行登录。
  2. 后台首页:管理员可以查看后台首页展示的相关信息。
  3. 系统用户:管理员可以查看系统用户(管理员、普通用户)列表中某一用户的详情,可以对系统用户信息进行增删改查操作。
  4. 旅游攻略管理:管理员可以查看旅游攻略列表中某一攻略的详情,可以对旅游攻略信息进行增删改查操作。
  5. 推荐路线管理:管理员可以查看推荐路线列表中某一路线的详情,可以对推荐路线信息进行增删改查操作。
  6. 景点类型管理:管理员可以查看景点类型列表中某一类型的详情息,可以对景点类型进行增删改查操作。
  7. 景点信息管理:管理员可以查看景点信息列表中某一景点的详情和评论信息,可以对景点信息进行增删改查操作。
  8. 门票预订管理:管理员可以查看门票预订列表中某一订单的详情,已完成支付的订单可以查看用户的支付信息,可以对列表信息进行查询、重置和删除操作。
  9. 酒店类别管理:管理员可以查看酒店类别列表中某一类别的详情息,可以对酒店类别进行增删改查操作。
  10. 房间类型管理:管理员可以查看房间类型列表中某一类型的详情息,可以对房间类型进行增删改查操作。
  11. 酒店信息管理:管理员可以查看酒店信息列表中某一酒店的详情和评论信息,可以对酒店信息进行增删改查操作。
  12. 酒店预定管理:管理员可以查看酒店预定列表中某一订单的详情,已完成支付的订单可以查看用户的支付信息,可以对列表信息进行查询、重置和删除操作。
  13. 系统管理:管理员可以对系统轮播图信息进行增删改查操作。
  14. 网站公告管理:管理员员可以发布网站公告信息,对已有的网站公告信息可以进行查询、重置和删除操作。
  15. 资源管理:管理员可以查看旅游列表中某一旅游资讯详情和评论信息,可以对旅游列表、旅游分类信息进行增删改查操作。
  16. 交流管理:管理员可以查看论坛列表中某个论坛的详情和评论信息,可以对论坛列表、论坛分类信息进行增删改查操作。
  17. 我的:管理员可以修改个人信息和登录密码;可以浏览网站首页;点击“退出”即可退出系统的登录。

2.4用例分析

通过2.3功能的分析,得出了本系统的用例图:

普通用户用例图如下图2-3所示。

图2-3 普通用户用例图

管理员用例图如下图2-4所示。

图2-4 管理员角色用例图

3 系统设计

本章主要讨论的内容包括旅游网的系统概要设计、功能模块设计、数据库系统设计。

3.1 系统概要设计

本农村留守儿童援助系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:

图3-1 系统工作原理图

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本旅游网的设计与实现中的用例。那么接下来就要开始对本旅游网的设计与实现的主要功能和数据库开始进行设计。旅游网的设计与实现根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 系统功能模块图

3.2.2系统用户模块设计

用户模块是系统中一个重要的功能模块,它涉及用户的注册、登录、个人信息管理等操作。在用户模块设计中,我们将定义用户数据的结构和属性,包括用户名、密码、邮箱等。同时,还需要实现用户注册、登录、修改密码等功能,并对用户输入进行验证和处理。用户模块的结构图如下图所示3-3所示:

图3-3系统用户模块结构图

3.2.3景点信息管理模块设计

景点信息管理模块是本系统中的重要功能之一。该模块的设计旨在提供对景点信息的发布、编辑、删除和查看等管理功能,以便及时、准确地向系统用户发布相关的景点信息。其模块功能结构,具体的结构图如下3-4所示:

图3-4景点信息管理模块结构图

3.2.4评论管理模块设计

旅游网的设计与实现是一个交流性质的公开平台,用户可以对旅游资讯、景点信息、酒店信息等进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,管理员可以删除不合适的评论,其模块功能结构图如下图3-5所示:

图3-5评论管理模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个旅游网的设计与实现中主要的数据库表总E-R实体关系图。

图3-6 系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中旅游网的设计与实现中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。

表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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表attraction_information (景点信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attraction_information_id

int

10

0

N

Y

景点信息ID

2

attraction_name

varchar

64

0

Y

N

景点名称

3

types_of_attractions

varchar

64

0

Y

N

景点类型

4

scenic_spot_pictures

varchar

255

0

Y

N

景点图片

5

tourist_attraction_level

varchar

64

0

Y

N

景点等级

6

admission_price

int

10

0

Y

N

0

门票价格

7

opening_hours

time

8

0

Y

N

开放时间

8

end_time

time

8

0

Y

N

结束时间

9

tourist_attraction_phone_number

varchar

16

0

Y

N

景点电话

10

attraction_address

text

65535

0

Y

N

景点地址

11

introduction_to_scenic_spots

text

65535

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

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表hotel_information (酒店信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_information_id

int

10

0

N

Y

酒店信息ID

2

hotel_name

varchar

64

0

Y

N

酒店名称

3

hotel_pictures

varchar

255

0

Y

N

酒店图片

4

hotel_star_rating

varchar

64

0

Y

N

酒店星级

5

hotel_category

varchar

64

0

Y

N

酒店类别

6

room_type

varchar

64

0

Y

N

房间类型

7

one_night_amount

int

10

0

Y

N

0

一晚金额

8

hotel_phone_number

varchar

16

0

Y

N

酒店电话

9

hotel_introduction

text

65535

0

Y

N

酒店介绍

10

hotel_address

text

65535

0

Y

N

酒店地址

11

hits

int

10

0

N

N

0

点击数

12

praise_len

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

更新时间

表hotel_reservations (酒店预定)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_reservations_id

int

10

0

N

Y

酒店预定ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

id_number

varchar

64

0

Y

N

身份证号

6

hotel_name

varchar

64

0

Y

N

酒店名称

7

hotel_pictures

varchar

255

0

Y

N

酒店图片

8

hotel_star_rating

varchar

64

0

Y

N

酒店星级

9

room_type

varchar

64

0

Y

N

房间类型

10

one_night_amount

int

10

0

Y

N

0

一晚金额

11

days_of_stay

int

10

0

Y

N

0

住店天数

12

total_hotel_stay

varchar

64

0

Y

N

住店总额

13

hotel_phone_number

varchar

64

0

Y

N

酒店电话

14

hotel_address

varchar

64

0

Y

N

酒店地址

15

order_time

date

10

0

Y

N

订单时间

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hotel_type (酒店类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hotel_type_id

int

10

0

N

Y

酒店类别ID

2

category_name

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

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表recommended_route (推荐路线)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recommended_route_id

int

10

0

N

Y

推荐路线ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

id_number

varchar

64

0

Y

N

身份证号

6

attraction_name

varchar

64

0

Y

N

景点名称

7

transportation_vehicles

varchar

64

0

Y

N

交通工具

8

scenic_spot_pictures

varchar

255

0

Y

N

景点图片

9

detailed_address

text

65535

0

Y

N

详细地址

10

detailed_route

text

65535

0

Y

N

详细路线

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

contact_phone_number

varchar

16

0

Y

N

联系电话

4

id_number

varchar

255

0

Y

N

身份证号

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表room_type (房间类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

room_type_id

int

10

0

N

Y

房间类型ID

2

type_name

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表ticket_booking (门票预订)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

ticket_booking_id

int

10

0

N

Y

门票预订ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

id_number

varchar

64

0

Y

N

身份证号

6

attraction_name

varchar

64

0

Y

N

景点名称

7

types_of_attractions

varchar

64

0

Y

N

景点类型

8

tourist_attraction_level

varchar

64

0

Y

N

景点等级

9

tourist_attraction_phone_number

varchar

64

0

Y

N

景点电话

10

admission_price

int

10

0

Y

N

0

门票价格

11

ticket_quantity

int

10

0

Y

N

0

门票数量

12

total_ticket_amount

varchar

64

0

Y

N

门票总额

13

booking_time

datetime

19

0

Y

N

预订时间

14

order_time

date

10

0

Y

N

下单时间

15

other_remarks

text

65535

0

Y

N

其它备注

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表tourism_strategy (旅游攻略)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

tourism_strategy_id

int

10

0

N

Y

旅游攻略ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

id_number

varchar

64

0

Y

N

身份证号

6

strategy_name

varchar

64

0

Y

N

攻略名称

7

guide_pictures

varchar

255

0

Y

N

攻略图片

8

release_time

date

10

0

Y

N

发布时间

9

strategy_content

varchar

64

0

Y

N

攻略内容

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表types_of_attractions (景点类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

types_of_attractions_id

int

10

0

N

Y

景点类型ID

2

type_name

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

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

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

email

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

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

4 系统实现

4.1普通用户功能模块

4.1.1 用户注册界面

用户点击首页右上角“注册”按钮进入注册页面填写账号、密码、确认密码、昵称、邮箱、身份等信息后点击“立即注册”按钮,系统会对输入的信息进行验证,验证通过后即可完成注册。其界面展示如下图4-1所示。

图4-1 用户注册界面图

注册代码如下:

 /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

4.1.2 用户登录界面

用户注册后可以通过自己的账户名和密码进行登录的,当用户点击首页右上角的“登录”进入输入完整的自己的账户名和密码信息并点击“登录”按钮后,系统会对输入的信息进行验证,验证通过后即可完成登录,其界面如下图4-2所示。

图4-2用户登录界面图

登录代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.1.3前台首页界面

系统首页以上中下的布局进行展示,正上方是系统的导航栏,中间是轮播图,下面是旅游资讯、景点信息推荐等信息。用户可以左右滑动查看轮播图信息。其主界面展示如下图4-3所示。

图4-3 前台首页界面图

4.1.4 旅游论坛界面

用户点击导航栏的“旅游论坛”进入页面可以查看旅游论坛列表信息,点击列表中的某一论坛进入页面可以查看该论坛的详细信息并可以点赞、收藏和评论。点击“发布内容”进入页面输入标题、分类、正文等信息后点击“提交”即可完成论坛的发布。用户可以查看其他用户的评论信息并可以进行回复。其界面如下图4-4所示。

图4-4旅游论坛界面图

4.1.5 旅游资讯界面

用户点击导航栏的“旅游资讯”进入页面可以查看旅游资讯列表信息,点击列表中的某一资讯进入页面可以查看该资讯的详细信息并可以进行点赞、收藏和发表评论操作。可以通过输入关键字搜索查找所要了解的资讯内容。其界面如下图4-5所示。

图4-5旅游资讯界面图

4.1.6 景点信息界面

用户点击导航栏的“景点信息”进入页面可以查看景点信息列表中的某一景点的详细信息并可以进行门票预订、点赞、收藏和发表评论操作。用户可以通过关键字搜索、下拉搜索等方式搜索查看想要了解的景点信息。其界面如图4-6所示。

图4-6 景点信息界面图

4.1.7 酒店信息界面

用户点击导航栏的“酒店信息”进入页面可以查看酒店信息列表中的某一酒店的详细信息并可以进行酒店预定、点赞、收藏和发表评论操作。用户可以通过关键字搜索、下拉搜索等方式搜索查找酒店信息。其界面如下图4-7所示:

图4-7 酒店信息界面图

4.1.8 个人中心界面

用户点击右上角我的头像下拉的“个人中心”进入页面可以查看和管理个人首页、旅游攻略、推荐路线、门票预订、酒店预定和收藏信息。点击“旅游攻略”/“推荐路线”进入页面可以查看列表中某个信息的详情,可以查询、重置和删除旅游攻略、推荐路线信息;点击“门票预订”/“酒店预定”进入页面可以查看列表中某个订单的详情,在详情页面点击“取消”即可提交该订单的取消;点击“支付”可以通过微信、支付宝等方式完成支付;可以对门票预订、酒店预定信息进行增删改查操作;可以查看或删除收藏列表信息。其界面如下图4-8所示:

图4-8 个人中心界面图

4.2管理员功能模块

4.2.1 系统用户界面

管理员可以查看系统用户(管理员、普通用户)列表中某一用户的详情,可以对系统用户信息进行查询、重置、添加和删除操作。其界面如下图4-9所示。

图4-9系统用户界面图

添加的代码如下:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

删除的代码如下:

  @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

4.2.2旅游攻略管理界面

管理员点击旅游攻略管理下方的“旅游攻略息列表”进入页面可以查看列表中某一攻略的详情,可以对列表信息进行查询、重置和删除操作。点击“旅游攻略添加”进入页面填写攻略名称、攻略内容、发布时间等信息后点击“提交”即可完成旅游攻略的添加。其界面如下图4-10所示。

图4-10旅游攻略管理界面图   

4.2.3景点类型管理界面

管理员点击景点类型管理下方的“景点类型列表”进入页面可以查看列表中某一景点类型的详情,可以对列表信息进行查询、重置和删除操作。点击“景点类型添加”进入页面填写类型名称后点击“提交”即可完成景点类型信息的添加。其界面如下图4-11所示。

图4-11景点类型管理界面图

4.2.4景点信息管理界面

管理员点击景点信息管理下方的“景点信息列表”进入页面可以查看列表中某一景点的详情和评论信息,可以对列表信息进行查询、重置和删除操作。点击“景点信息添加”进入页面填写景点名称、景点类型、景点介绍等信息后点击“提交”即可完成景点信息的添加。其界面如下图4-12所示。

图4-12景点信息管理界面图   

图片/文件上传的代码:

 @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

    }

4.2.5门票预订管理界面

管理员点击门票预订管理下方的“门票预订列表”进入页面可以查看列表中某一订单的详情,已完成支付的订单可以查看用户的支付信息,可以对列表信息进行查询、重置和删除操作。其界面如下图4-13所示。

图4-13门票预订管理界面图

4.2.6系统管理界面

管理员点击系统管理下方的“轮播图管理”可以查看轮播图列表中某一轮播图详情,可以对轮播图信息进行查询、添加、重置和删除操作。点击列表上方的“添加”进入页面填写标题、上传图片后点击“提交”即可完成轮播图的添加。其界面如下图4-14所示。

图4-14系统管理界面图

4.2.6资源管理界面

管理员点击资源管理下方的“旅游列表”进入页面可以查看列表中某一旅游资讯详情和评论信息,可以对旅游列表信息进行查询、添加、重置和删除操作;点击“旅游分类”进入页面可以查看列表中某一分类详情,可以对旅游分类信息进行查询、添加、重置和删除操作。其界面如下图4-15所示。

图4-15资源管理界面

5系统测试

5.1  测试目的

无论什么样的系统,测试都至关重要,通过测试可以检查出潜藏的缺陷,从而确保系统的性能和稳定性,避免Bug的出现,并确保系统的功能和性价比达到预期的要求。

5.2  测试方法

在对系统进行测试的时候我们主要应用到两种测试的方法,通过测试我们就能找出可能存在的问题保证系统成功运行。

从软件的内部构造和具体实施是否有关系的观点来看:黑盒测试和白盒测试。

1)黑盒测试:测试系统功能,当用户进行相应的操作时,系统是否能够及时且准确的反馈数据,并执行相应功能。需要对功能以及使用方法进行详细的测试,保证所有的操作信息都能够完整的输出输入。

2)白盒测试:主要是对系统的结构进行测试,了解系统在运行过程中是否可以正常的工作。

旅游网的测试主要从下面几方面进行:

(1)窗体测试:例如用户登录界面,在用户名和密码输入时,需要界面窗口弹出,给予用户反馈,我对窗口的设计进行了测试,确保每一个窗口在用户进行相应操作后,能够及时的弹出。

(2)数据跟踪:进行数据跟踪,我们就能知道系统功能是否在顺利的执行当中。将数据库中的相关的信息进行调动,弹出我们需要的相对应的数据信息。同时,在追踪过程中,我们也更容易的发现系统的问题所在,便于解决问题和维护系统。

(3)综合测试:完成上述测试后,需要对系统进行由内而外的重新检测,来宏观的发现系统中存在的问题,并且及时的进行解决,系统的设计要结合实际的使用情况有针对性的进行开发,可以满足不同人的需求。

5.3  功能测试

旅游网的设计基本达到理想的开发状态,在各个功能的运行方面,表现较为良好,基本满足用户的使用需求,及时矫正了较多的错误信息。总体说来,软件通过了相应的测试。

表5-1:用户登录测试表

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

表5-2:修改密码测试表

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

5.4  测试结论

测试的过程要按照指定好的计划一步一步的实行,测试时候一定不要着急,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样更加的准确也更快捷,如果采用人工测试的方法就不会这么的方便,很可能会出现一些问题,而且极其测试不会疲劳也不会出现问题。在测试的时候一定要非常专注,时刻关注着测试的结果,一旦发现异常及时进行修改;最后,测试完之后的文档应该保存下来,方便以后测试时用到。

通过测试,我们可以直观的感受到,在我们最开始进行系统设计的时候,先把思路理清楚,才能有机会把代码写好。有好的逻辑性的代码在后期的测试中才能避免出现问题,也可以给我们节省很多的时间和不必要的操作。

6 总结

在旅游网的设计与实现开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性等方面进行了分析。总体上证明了系统实施的可行性。

在本系统的设计和开发过程中阅览和学习了许多文献资料,在开发这个旅游网系统的过程中我也收获了许许多多宝贵的方法以及设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Spring Boot、MySQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于本人来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,本人才能够成功的在预期内完成了这个系统。虽然旅游网已经设计完成,但由于本人的专业知识有限,并不能做到十分完美,此系统也有需要改进的地方,以后将继续对系统进行完善,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]刘瑞享,王玉婷.智能城市旅游发展现状与趋势分析[J].智能城市,2023,9(11):73-76.

[2]李建森,董宝兰.旅游服务网站的设计与实现[J].电子技术,2023,52(09):54-55.

[3]王帅,张新成.中国旅游信息化研究特征与趋势——基于Citespace知识图谱分析[J].河北旅游职业学院学报,2023,28(01):55-60.

[4]王伟.数字媒体赋能:庆阳红色旅游网站数字交互静态界面设计研究[J].旅游纵览,2023,(04):130-132.

[5]刘蔚.互联网视角下乡村旅游网络营销策略研究[J].老字号品牌营销,2022,(16):21-23.

[6]蒋莉.东阳古镇旅游网站设计与实现[J].信息与电脑(理论版),2022,34(12):113-116.

[7]陈宇,唐永芳.基于虚拟旅游体验的游客愉悦度影响因素研究[J].江苏第二师范学院学报,2022,38(02):45-48.

[8]罗圆,李晓宇.智慧旅游背景下游客消费行为研究[J].旅游纵览,2021,(19):188-190.

[9]王小娟,魏雅芬,张靖琳,等.粤港澳大湾区旅游网站现状与问题研究[J].湖北开放职业学院学报,2021,34(13):100-102.

[10]张贝贝.UGC旅游网站评价指标体系构建与实证研究[D].郑州大学,2021.

[11]王娜,董焕晴.用户参与的在线旅游网站信息本体构建研究——以马蜂窝在线旅游网站为例[J].现代情报,2021,41(06):64-75.

[12]朱宇.中美旅游网站英文文案评价资源对比研究[D].西南财经大学,2021.

[13]韦金运,龙健.数字化环境下旅游类网站的交互性设计分析[J].艺术大观,2021,(15):49-50.

[14]Liang C .School Vehicle Management System Based on JAVA Language[J].Academic Journal of Computing  Information Science,2023,6(9):

[15]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[16]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022,(14):121-123.

[17]褚建萍.基于Web前端开发技术的应用研究[J].电子技术与软件工程,2022,(15):41-44.

[18]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[19]张文.基于SpringBoot的国有企业固定资产信息管理系统的设计与实现[D].华东师范大学,2023.

[20]王东升. 基于SpringBoot的闲置资产盘活系统研究与实现[D]. 烟台大学, 2023.

致  谢

在我完成这篇论文之际,我愿深深地表达我对我的论文导师的衷心感谢。在整个论文的创作过程中,导师以其无私的关怀和专业的引领,为我提供了坚实的支持。每一次论文的修改,导师都以其细致入微的观察和富有洞察力的建议,为我指点迷津,让我在学术的道路上更进一步。导师对知识的敬畏、对工作的热忱以及卓越的教育技巧,都为我树立了追求卓越的标杆,对我的未来学习和职业生涯产生了深远的影响。

同时,我也要向我的同学们致以诚挚的谢意,他们不仅是我的同学,更是我学习生活中的良师益友。是他们鼓励的微笑和温暖的关怀,让我的大学生活充满了动力和欢笑。感谢所有在大学期间给予我帮助的老师和同学们,是你们的鼓励和支持,让我在求知的道路上不断前行。

此外,我必须向我的父母表达最深的感激。是他们无尽的爱和牺牲,塑造了我成为一个完整的个体。父母的养育之恩,我将永远铭记在心。我将不断努力,以优异的成绩来回报他们的期望。在人生的旅途中,我将坚定不移地前进,用实际行动来证明他们的培养和期望没有被辜负。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值