第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浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用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. 系统功能还不够完善,无法提供丰富多彩的在线功能,只能实现一系列功能。
本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的在线旅游管理平台。
网站制作案例网站设计广州苏州企业网站设计网站建站网站程序开发企业网站设计岳阳网站建设长沙网站制作惠州网站制作公司制作网站哪家好商业网站模板手机app开发公司排行制作网站的公司app 开发杭州网站制作珠海网站制作公司旅游网站设计东莞手机网站建设汕头网站制作成都 网站建设南昌网站建设多少钱黑龙江网站建设网站建设广告网站建设公司上海营销型网站建设php网站设计酒泉网站建设制作公司主页企业网站建设套餐中山网站建设网站建站网站