网站项目基于Springboot的张家口市旅游网

2024-01-26 05:10

本文主要是介绍网站项目基于Springboot的张家口市旅游网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、系统截图(需要演示视频可以私聊)

 

 

 

摘  要

旅游管理平台采用B/S模式,促进了旅游管理平台的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息化时代的到来,使得旅游管理平台的开发成了必然。

本网站系统使用动态网页开发SPRINGBOOT框架,Java作为系统的开发语言,MySQL作为后台数据库。设计开发了具有管理员;首页、个人中心、用户管理、景点信息管理、购票信息管理、酒店信息管理、房间类型管理、酒店预定管理、我的收藏管理、留言板管理、系统管理,用户;首页、个人中心、购票信息管理、酒店预定管理、我的收藏管理,前台首页;首页、景点信息、酒店信息、旅游资讯、留言反馈、个人中心、后台管理等功能的旅游管理平台在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

关键词旅游管理平台B/S模式;java语言;SPRINGBOOT框架 

ABSTRACT

    The b/s model is adopted in the tourism management platform, which promotes the safe, fast and efficient development of the tourism management platform. The traditional management mode is still in the manual processing stage, and the management efficiency is very low. With the increasing of users, the traditional manual management mode can not meet the current user needs. With the advent of the information age, the development of tourism management platform has become inevitable.

This website system uses dynamic web page to develop SSM framework, Java as the development language of the system, MySQL as the background database. The design and development of the system includes administrator, home page, personal center, user management, scenic spot information management, ticket purchase information management, hotel information management, room type management, hotel reservation management, my collection management, message board management, scenic spot forum, system management, users; home page, personal center, ticket purchase information management, hotel reservation management, my collection management, front desk management, front desk management, hotel reservation management, front desk management, hotel reservation management, front desk management, hotel reservation management, front desk management, hotel reservation management, hotel reservation management, front desk management, hotel reservation Home page; the tourism management platform with functions of home page, scenic spot information, hotel information, scenic spot forum, tourism information, message feedback, personal center, background management, etc. In the design process, it fully ensures the good readability, practicability, expansibility, universality, easy to maintain, easy to operate and concise page of the system code.

Keywords: tourism management platform; b/s model; Java language; SSM framework

目  

1  绪论

1.1  课题背景及研究意义

1.1.1  课题背景

1.1.2  研究意义

1.2  开发工具的选用及语言介绍

1.2.1 语言介绍

1.2.2  JAVA简介

1.2.3 本文的内容

1.2.4 MYSQL数据库

1.2.5 B/S结构

1.2.6 SpringBoot框架

2  需求分析与可行性分析

2.1  功能需求分析

2.2  可行性分析

2.2.1技术可行性:技术背景

2.2.2经济可行性

2.2.3操作可行性:

2.3 系统性能分析

3  系统总体设计

3.1  系统的结构划分

3.1.1  系统结构图

3.2  系统的流程分析

3.2.1操作流程

3.2.2添加信息流程

3.2.3删除信息流程

3.3. 数据库设计

3.3.1 数据库实体

3.3.2数据表

4  系统实现过程(详细设计)

4.1  运行环境

4.1.1  硬件环境

4.1.2  软件环境

4.2  系统实现

4.2.1用户功能模块

4.2.2管理员功能模块

4.2.3前台首页功能模块

5  系统测试

5.1系统测试的目的

5.2系统测试方法

5.3功能测试

6  总结

参考文献

致谢

附录 34

第1章  绪论

1.1  课题背景及研究意义

1.1.1  课题背景

经过互联网近几年的蓬勃发展,整个现代社会的人工查询、手工备案方式已经慢慢地从本质上发生了变化。上世纪90年代以后,我们国家整体经济水平逐渐提高,人民的生活水平有了极大的进步。如何利用互联网创造更简单高效的生活,这是我们首要讨论的。需要旅游管理平台相关网站,一方面使得管理员可以对旅游管理平台网的信息进行及时更新和信息化的管理,可以较为容易的获取所需信息,系统的操作更加的准确,这是一种潜在趋势,随着电子商务的趋势越来越壮大。

1.1.2  研究意义

社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对旅游管理平台的管理、要求也越来越严格。为适应时代的发展,各大旅行社开始广泛地使用电脑来进行管理,并推出在线旅游管理平台,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,为用户提供更加方便、快捷、安全的系统,实现双赢。

于此同时,实现旅游管理平台的计算机化也是顺应时代潮流的举措,现如今旅游人数正逐渐增加,旅游管理平台引起了广大用户的青睐,旅游管理平台的管理工作变得越来越困难,在这一客观需要的推动下,建立、完善、发展旅游管理平台,可以为用户带来极大的方便。

本系统即为方便管理员和用户而制作的网上旅游管理平台,结合了用户的需求,设计出的一个基于Java语言、MySQL数据库的网上旅游管理平台。

1.2  开发工具的选用及语言介绍

本次毕业设计是一个基于B/S模式的旅游管理平台,是一个在网络环境下运行的网站,采用Java语言,应用的技术有SPRINGBOOT框架,Tomcat作为服务器,MySQL作为后台数据库[4]

1.2.1 语言介绍

Java计算机编程语言本身不同于传统的C++计算机编程语言, 本身非常简单, 能够实现快速学习[5]。作为一门面向对象的语言,其主要特点为:

面向对象

其基本单位是对象,对象又含有属性和方法。属性用来说明对象,方法用来操作对象。

跨平台性

编写的软件程序可以在任意计算机上运行使用,不会因为软、硬件条件的不同而有限制。

多线程

在一个应用程序中能够同时存在两个以上包括两个的线程,这多个线程可以并发运行,节省时间的同时提高了软件性能。

1.2.2  JAVA简介

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,Java(java server pages),和XML技术。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。

1.2.3 本文的内容

本文主要介绍了旅游管理平台的课题背景,说明了该系统开发的意义,整个系统开发过程中使用的主要技术,分析了该系统开发的可行性,归纳并分析了用户对于该系统开发的主要需求。

1.2.4 MYSQL数据库

网站的开发必须配套相应数据库,数据库具有一定的组织结构,能够存放和管理数据信息,在以前数据库的功能仅仅是数据保存和管理操作,但是时代的变迁和发展,现在的数据库演变成了数据处理的方式,数据库从最开始的简单存放数据表格信息到现在的能够存放成千上万数据的大型数据库,期间还是经历了许多的改革。

本次开发的旅游管理平台使用的数据库是MYSQL数据库,该数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致很多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。

1.2.5 B/S结构

B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在用户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlservermysql数据库等数据库。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的用户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。

1-1 B/S模式三层结构图

1.2.6 SpringBoot框架

Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
  安装步骤:
   最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。

第2章  需求分析与可行性分析

2.1  功能需求分析

旅游管理平台主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。

系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改旅游管理平台信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以旅游管理平台的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。

2.2  可行性分析

2.2.1技术可行性:技术背景

本企业网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。

系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。

1)硬件可行性分析

旅游管理平台及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。

2)软件可行性分析

开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。

因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。

2.2.2经济可行性

在旅游管理平台开发之前所做的市场调研及其他的相关管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于旅游管理平台的开发在经济上是完全可行的,没有任何费用支出的。

使用比较成熟的技术,系统是基于Java的开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。

2.2.3操作可行性: 

可操作性主要是对旅游管理平台设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、用户二个权限角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。

2.3 系统性能分析

1)系统响应效率:页面响应时问应该在3秒以内,最长不能超过4秒,并支持至少10000人同时在线所有系统。

2)界面简洁清晰:系统界面要求简单明了,容易操作,符合用户操作习惯。

3)储存性高:因为旅游管理平台中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。

4)易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。

5)稳定性需求:开发的旅游管理平台要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。

第3章  系统总体设计

3.1  系统的结构划分

本网站可以分为:用户使用的功能、管理员进行管理的功能。

用户使用功能:首页、个人中心、购票信息管理、酒店预定管理、我的收藏管理等。

管理员管理功能:首页、个人中心、用户管理、景点信息管理、购票信息管理、酒店信息管理、房间类型管理、酒店预定管理、我的收藏管理、留言板管理、系统管理等。

3.1.1  系统结构图

旅游管理平台的结构图3-1所示:

图3-1 系统结构

登录系统结构图,如图3-2所示:

图3-2 登录结构图

这些功能可以充分满足旅游管理平台的需求。此系统功能较为全面如下图系统功能结构如图3-3所示。

图3-3系统功能结构图

3.2  系统的流程分析

3.2.1操作流程

系统登录流程图,如图所示:

图3-4登录流程图

3.2.2添加信息流程

添加信息流程图,如图所示:

图3-5添加信息流程图

3.2.3删除信息流程

删除信息流程图,如图所示:

图3-6删除信息流程图

3.3. 数据库设计

3.3.1 数据库实体

管理员信息结构图,如图4-1所示:

 图4-1管理员信息实体结构图

用户管理实体属性图,如图4-2所示:

图4-2用户管理实体属性图

酒店信息管理实体属性图如图4-3所示。

图4-3酒店信息管理实体属性图

景点信息管理实体属性图如图4-4所示。

图4-4景点信息管理实体属性图

购票信息管理实体属性图如图4-5所示。

图4-5购票信息管理实体属性图

3.3.2数据表

表 4-1 系统数据库整体信息表

本系统共包含19个表:分别是配置文件表,当地特色表,当地特色评论表表,景点信息评论表表,酒店信息评论表表,客房信息评论表表,旅游路线评论表表,景点分类表,景点信息表,酒店信息表,客房信息表,客房预订表,旅游路线表,门票预订表,留言板表,收藏表表,token表表,用户表表,用户表等信息表

表名

说明

功能

config

配置文件

主要用来存放配置文件的相关内容

dangditese

当地特色

主要用来存放当地特色的相关内容

discussdangditese

当地特色评论表

主要用来存放当地特色评论表的相关内容

discussjingdianxinxi

景点信息评论表

主要用来存放景点信息评论表的相关内容

discussjiudianxinxi

酒店信息评论表

主要用来存放酒店信息评论表的相关内容

discusskefangxinxi

客房信息评论表

主要用来存放客房信息评论表的相关内容

discusslvyouluxian

旅游路线评论表

主要用来存放旅游路线评论表的相关内容

jingdianfenlei

景点分类

主要用来存放景点分类的相关内容

jingdianxinxi

景点信息

主要用来存放景点信息的相关内容

jiudianxinxi

酒店信息

主要用来存放酒店信息的相关内容

kefangxinxi

客房信息

主要用来存放客房信息的相关内容

kefangyuding

客房预订

主要用来存放客房预订的相关内容

lvyouluxian

旅游路线

主要用来存放旅游路线的相关内容

menpiaoyuding

门票预订

主要用来存放门票预订的相关内容

messages

留言板

主要用来存放留言板的相关内容

storeup

收藏表

主要用来存放收藏表的相关内容

token

token表

主要用来存放token表的相关内容

users

用户表

主要用来存放用户表的相关内容

yonghu

用户

主要用来存放用户的相关内容

表 4-2 配置文件信息表

此表用于记录系统所有配置文件的基本信息,包括主键,配置参数名称,配置参数值等信息

字段名

说明

类型

可否为空

主键

id

主键

int

name

配置参数名称

varchar(100)

value

配置参数值

varchar(100)

表 4-3 当地特色信息表

此表用于记录系统所有当地特色的基本信息,包括主键,创建时间,标题,类型,图片,视频,地区,特色,介绍等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

biaoti

标题

varchar(200)

leixing

类型

varchar(200)

tupian

图片

varchar(200)

shipin

视频

varchar(200)

diqu

地区

varchar(200)

tese

特色

varchar(200)

jieshao

介绍

longtext

表 4-4 当地特色评论表信息表

此表用于记录系统所有当地特色评论表的基本信息,包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表 4-5 景点信息评论表信息表

此表用于记录系统所有景点信息评论表的基本信息,包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表 4-6 酒店信息评论表信息表

此表用于记录系统所有酒店信息评论表的基本信息,包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表 4-7 客房信息评论表信息表

此表用于记录系统所有客房信息评论表的基本信息,包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表 4-8 旅游路线评论表信息表

此表用于记录系统所有旅游路线评论表的基本信息,包括主键,创建时间,关联表id,用户id,用户名,评论内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

refid

关联表id

bigint(20)

userid

用户id

bigint(20)

nickname

用户名

varchar(200)

content

评论内容

longtext

reply

回复内容

longtext

表 4-9 景点分类信息表

此表用于记录系统所有景点分类的基本信息,包括主键,创建时间,景点分类等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

jingdianfenlei

景点分类

varchar(200)

表 4-10 景点信息信息表

此表用于记录系统所有景点信息的基本信息,包括主键,创建时间,景点名称,景点分类,景点地区,景点星级,景点图片,门票价格,景点地址,营业时间,宣传视频,咨询热线,景点介绍,最近点击时间,点击次数等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

jingdianmingcheng

景点名称

varchar(200)

jingdianfenlei

景点分类

varchar(200)

jingdiandiqu

景点地区

varchar(200)

jingdianxingji

景点星级

varchar(200)

jingdiantupian

景点图片

varchar(200)

menpiaojiage

门票价格

int(11)

jingdiandizhi

景点地址

varchar(200)

yingyeshijian

营业时间

varchar(200)

xuanchuanshipin

宣传视频

varchar(200)

zixunrexian

咨询热线

varchar(200)

jingdianjieshao

景点介绍

longtext

clicktime

最近点击时间

datetime

clicknum

点击次数

int(11)

表 4-11 酒店信息信息表

此表用于记录系统所有酒店信息的基本信息,包括主键,创建时间,酒店名称,类别,星级,酒店图片,酒店地区,酒店地址,联系电话,酒店介绍等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

jiudianmingcheng

酒店名称

varchar(200)

leibie

类别

varchar(200)

xingji

星级

varchar(200)

jiudiantupian

酒店图片

varchar(200)

jiudiandiqu

酒店地区

varchar(200)

jiudiandizhi

酒店地址

varchar(200)

lianxidianhua

联系电话

varchar(200)

jiudianjieshao

酒店介绍

longtext

表 4-12 客房信息信息表

此表用于记录系统所有客房信息的基本信息,包括主键,创建时间,客房名称,客房类型,客房图片,客房设施,客房价格,客房状态,酒店名称,类别,星级,酒店地址,联系电话,客房介绍等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

kefangmingcheng

客房名称

varchar(200)

kefangleixing

客房类型

varchar(200)

kefangtupian

客房图片

varchar(200)

kefangsheshi

客房设施

varchar(200)

kefangjiage

客房价格

int(11)

kefangzhuangtai

客房状态

varchar(200)

jiudianmingcheng

酒店名称

varchar(200)

leibie

类别

varchar(200)

xingji

星级

varchar(200)

jiudiandizhi

酒店地址

varchar(200)

lianxidianhua

联系电话

varchar(200)

kefangjieshao

客房介绍

longtext

表 4-13 客房预订信息表

此表用于记录系统所有客房预订的基本信息,包括主键,创建时间,客房名称,客房类型,客房图片,客房状态,酒店名称,酒店地址,联系电话,客房价格,入住天数,总价格,入住人数,下单时间,入住时间,备注,用户名,姓名,手机,身份证,是否审核,审核回复,是否支付等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

kefangmingcheng

客房名称

varchar(200)

kefangleixing

客房类型

varchar(200)

kefangtupian

客房图片

varchar(200)

kefangzhuangtai

客房状态

varchar(200)

jiudianmingcheng

酒店名称

varchar(200)

jiudiandizhi

酒店地址

varchar(200)

lianxidianhua

联系电话

varchar(200)

kefangjiage

客房价格

varchar(200)

ruzhutianshu

入住天数

int(11)

zongjiage

总价格

int(11)

ruzhurenshu

入住人数

int(11)

xiadanshijian

下单时间

datetime

ruzhushijian

入住时间

datetime

beizhu

备注

varchar(200)

yonghuming

用户名

varchar(200)

xingming

姓名

varchar(200)

shouji

手机

varchar(200)

shenfenzheng

身份证

varchar(200)

sfsh

是否审核

varchar(200)

shhf

审核回复

longtext

ispay

是否支付

varchar(200)

表 4-14 旅游路线信息表

此表用于记录系统所有旅游路线的基本信息,包括主键,创建时间,路线名称,景点名称,景点分类,景点地址,景点地区,路线图片,起点,途径路段,终点,出行方式,路线详情等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

luxianmingcheng

路线名称

varchar(200)

jingdianmingcheng

景点名称

varchar(200)

jingdianfenlei

景点分类

varchar(200)

jingdiandizhi

景点地址

varchar(200)

jingdiandiqu

景点地区

varchar(200)

luxiantupian

路线图片

varchar(200)

qidian

起点

varchar(200)

tujingluduan

途径路段

varchar(200)

zhongdian

终点

varchar(200)

chuxingfangshi

出行方式

varchar(200)

luxianxiangqing

路线详情

longtext

表 4-15 门票预订信息表

此表用于记录系统所有门票预订的基本信息,包括主键,创建时间,景点名称,景点分类,景点图片,景点地址,门票价格,购买数量,总价格,订票日期,备注,用户名,姓名,手机,身份证,是否审核,审核回复,是否支付等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

jingdianmingcheng

景点名称

varchar(200)

jingdianfenlei

景点分类

varchar(200)

jingdiantupian

景点图片

varchar(200)

jingdiandizhi

景点地址

varchar(200)

menpiaojiage

门票价格

varchar(200)

goumaishuliang

购买数量

int(11)

zongjiage

总价格

int(11)

dingpiaoriqi

订票日期

date

beizhu

备注

varchar(200)

yonghuming

用户名

varchar(200)

xingming

姓名

varchar(200)

shouji

手机

varchar(200)

shenfenzheng

身份证

varchar(200)

sfsh

是否审核

varchar(200)

shhf

审核回复

longtext

ispay

是否支付

varchar(200)

表 4-16 留言板信息表

此表用于记录系统所有留言板的基本信息,包括主键,创建时间,留言人id,用户名,留言内容,回复内容等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

userid

留言人id

bigint(20)

username

用户名

varchar(200)

content

留言内容

longtext

reply

回复内容

longtext

表 4-17 收藏表信息表

此表用于记录系统所有收藏表的基本信息,包括主键,创建时间,用户id,收藏id,表名,收藏名称,收藏图片等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

userid

用户id

bigint(20)

refid

收藏id

bigint(20)

tablename

表名

varchar(200)

name

收藏名称

varchar(200)

picture

收藏图片

varchar(200)

表 4-18 token表信息表

此表用于记录系统所有token表的基本信息,包括主键,用户id,用户名,表名,角色,密码,新增时间,过期时间等信息

字段名

说明

类型

可否为空

主键

id

主键

int

userid

用户id

bigint(20)

username

用户名

varchar(100)

tablename

表名

varchar(100)

role

角色

varchar(100)

token

密码

varchar(200)

addtime

新增时间

timestamp

expiratedtime

过期时间

timestamp

表 4-19 用户表信息表

此表用于记录系统所有用户表的基本信息,包括主键,用户名,密码,角色,新增时间等信息

字段名

说明

类型

可否为空

主键

id

主键

int

username

用户名

varchar(100)

password

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表 4-20 用户信息表

此表用于记录系统所有用户的基本信息,包括主键,创建时间,用户名,密码,姓名,性别,头像,手机,邮箱,身份证等信息

字段名

说明

类型

可否为空

主键

id

主键

int

addtime

创建时间

timestamp

yonghuming

用户名

varchar(200)

mima

密码

varchar(200)

xingming

姓名

varchar(200)

xingbie

性别

varchar(200)

touxiang

头像

varchar(200)

shouji

手机

varchar(200)

youxiang

邮箱

varchar(200)

shenfenzheng

身份证

varchar(200)

第4章  系统实现过程(详细设计)

4.1  运行环境

4.1.1  硬件环境

开发本系统时,本人所使用的电脑带有酷睿i5的cpu,gtx 950m的显卡,4G的运行内存。

4.1.2  软件环境

开发本系统时本人使用的是windows win 10的操作系统,使用了MySQL数据库管理工具,版本为5.0,JDK版本为1.8,开发工具为ECLIPSE ,版本为8.5,web容器使用的ECLIPSE 自带的tomcat

4.2  系统实现

4.2.1用户功能模块

用户登录进入旅游管理平台可以查看首页、个人中心、购票信息管理、酒店预定管理、我的收藏管理等内容。

个人信息,在个人信息页面可以填写账号、姓名、性别、年龄、身份证、手机、照片等详细内容,进行详情、修改,如图4-1所示。

图4-1个人信息界面图

   

购票信息管理,在购票信息管理页面可以填写订单编号、景点名称、票价、票数、金额、购票日期、账号、姓名、手机、是否支付等信息,进行详情、删除如图4-2所示。

图4-2购票信息管理界面图

酒店预定管理,在酒店预定管理页面可以填写酒店名称、酒店星级、房间类型、价格、数量、预定天数、金额、地址、预订日期、账号、姓名、身份证、手机、是否支付、审核回复、审核状态、审核等详细内容,进行详情、修改如图4-3所示。

图4-3酒店预定管理界面图

我的收藏管理,在我的收藏管理页面可以填写收藏名称、收藏图片等详细内容,进行详情、修改如图4-4所示。

图4-4我的收藏管理界面图

4.2.2管理员功能模块

管理员登录,通过填写用户名、密码、角色进行登录,如图4-5所示。

图4-5管理员登录界面图

管理员登录进入旅游管理平台可以查看首页、个人中心、用户管理、景点信息管理、购票信息管理、酒店信息管理、房间类型管理、酒店预定管理、我的收藏管理、留言板管理、系统管理等信息。

购票信息管理,在购票信息管理页面中可以通过填写订单编号、景点名称、票价、票数、金额、购票日期、账号、姓名、手机、是否支付等内容进行详情、修改、删除,如图4-6所示。还可以根据需要对用户管理进行详情,修改或删除等详细操作,如图4-7所示。

图4-6购票信息管理界面图

图4-7用户管理界面图

景点信息管理,在景点信息管理页面中可以查看景点名称、景点等级、景点图片、票价、票数、开放时间、咨询电话、景点地址等信息,并可根据需要对已有景点信息管理进行修改或删除操作,如图4-8所示。

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

酒店信息管理,在酒店信息管理页面中可以查看酒店名称、酒店星级、房间类型、价格、图片、咨询电话、地址、时间等信息,并可根据需要对已有酒店信息管理进行修改或删除等详细操作,如图4-9所示。

图4-9酒店信息管理界面图

轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图4-11所示。

图4-11轮播图管理界面图

酒店预定管理,在酒店预定管理页面中可以查看酒店名称、酒店星级、房间类型、价格、数量、预定天数、金额、地址、预订日期、账号、姓名、身份证、手机、是否支付、审核回复、审核状态、审核等内容,并且根据需要对已有酒店预定管理进行详情,修改或删除等详细操作,如图4-12所示。

图4-12酒店预定管理界面图

4.2.3前台首页功能模块

旅游管理平台,在系统首页可以查看首页、景点信息、酒店信息、旅游资讯、留言反馈、个人中心、后台管理等内容,如图4-13所示。

图4-13前台首页功能界面图

   

用户登录、用户注册,在注册页面可以填写账号、姓名、性别、年龄、身份证、手机等详细内容,进行注册如图4-14所示。

图4-14用户登录、用户注册界面图

景点信息,在景点信息页面通过填写景点名称、景点等级、景点图片、票价、票数、开放时间、咨询电话、景点地址等信息进行购买,如图4-15所示。在酒店信息页面通过填写酒店名称、酒店星级、房间类型、价格、图片、咨询电话、地址、时间等信息进行预定操作,如图4-16所示。

图4-15景点信息界面图

图4-16酒店信息界面图

第5章  系统测试

5.1系统测试的目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。

软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。

旅游管理平台的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在旅游管理平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

5.2系统测试方法

在对旅游管理平台进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让旅游管理平台开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个旅游管理平台开发所牵扯的该问题都必须一一解决,提高旅游管理平台平台的安全性、稳定性。

白盒测试与黑盒测试是测试中比较常用的两种方法。

①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。

②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。

5.3功能测试

用户登录测试:

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:001 密码:002

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

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

通过

登录模块

用户名:002   

密码:001 

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

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

通过

登录模块

用户名:001   

密码:001  

管理员登录成功

管理员登录成功

通过

删除分类测试:

模块名称

测试用例

预期结果

实际结果

是否通过

删除分类模块

分类名:最新通知  

删除成功、页面自动跳转

删除成功、页面自动跳转

通过

修改密码测试:

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

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

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

通过

修改密码模块

原密码:112   新密码:123

确认密码:122

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

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

通过

修改密码模块

原密码:001   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

通过对功能的测试,旅游管理平台的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。

第6章  总结

2021年的今天,计算机技术已经相当成熟。它的发展推动了许多行业改头换面,计算机的出现使现代社会有了进一步降低人力物力和资源的方法,提高了工作效率。

本文利用Java语言和MySQL数据库技术,通过分析实现旅游管理平台信息流程的基础上,并完成了在线旅游管理平台。经调试结果显示,本系统基本可以满足一个在线旅游管理平台的需求。系统界面简洁而有美感, 易操作,做出了自己的特色,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:

1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。

2. 系统功能还不够完善,无法提供丰富多彩的在线功能,只能实现一系列功能。

本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的在线旅游管理平台。

参考文献

[1]于虹,甄彤,祝玉华.浅析旅游管理平台的实现[J].福建电脑,2019,35(07):71-73.

[2]郭妍.基于B/S架构的购书网站系统设计与实现[D].大连交通大学,2017.

[3]高万豪.基于java的旅游管理平台的设计与实现[J].《科学与信息化》,2018(28):6.

[4]王茂刚.大风车信息管理我的收藏管理信息系统的数据库设计[J].《信息与电脑》,2019(19):117-118.

[5]孙术超.基于JAVA的数据库开发和应用[J].计算机产品与流通,2018(06):22.

[6]周元哲.软件测试[M].北京:清华大学出版社,2018:15-18.

[7]杨帆.旅游管理平台电子商务平台的设计与实现[D].青岛理工大学,2019.

[8]李亚娟,张宝丽,秦爽,陈岩.基于Java技术的动态网页开发技术研究[J].电脑知识与技术,2019,15(23).

[9]波诺赛克 (Boroncxyk.T.),Elizabeth Naramore,薛焱. Web开发入门经典:使用Java6、Apache和MySQL[M]. 清华大学出版社 ,2019,06

[10] Robert W.Sebesta著,刘伟琴等译.Web程序设计[M].(第4版).北京:清华大学出版社,2018:9-450.

[11]赵强 编著.精通Java编程[M].北京:电子工业出版社,2019:34-56.

[12]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2018:10-180.

[13]陈刚.Eclipse从入门到精通[M].(第2版).北京:清华大学出版社,2017:17-380.

[14]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2018:19-42

致谢

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

再次要感谢我的同学们,对我的大力支持及帮助,正是你们和老师不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!

由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。

这篇关于网站项目基于Springboot的张家口市旅游网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/645726

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p