基于java+springboot+vue实现的旅游管理系统(文末源码+lw+ppt)23-402

发布于:2024-07-11 ⋅ 阅读:(19) ⋅ 点赞:(0)

 研究的内容

当下流行的WPS、Word等办公软件成为了人们耳熟能详的系统,但一些更加专业性、性能更加强大的网络信息工具被人们“埋没”在互联网的大海中。甘肃旅游管理系统是一个便于用户查看热门景点、酒店信息、推荐线路、旅游攻略、景点资讯等,管理员进行管理的平台。因此本文主要论述了系统开发的过程和实现的功能,结合Web技术来实现的甘肃旅游管理系统。本系统以软件工程理论为开发基础,以专业的计算机编程语言来开发并实现系统的功能[7]。

该选题原则上力求采用标签模块分类等方法,来完成注册登录、热门景点、门票预定、酒店预定等,管理员对页面的设置和对后台数据库中数据的增删查改等一系列的操作和运行等。在这一系列模块分类的功能下,完成对甘肃旅游管理信息的高效执行和规范管理[8]。

3.3 项目设计目标与原则

3.3.1系统总体描述

关于甘肃旅游管理系统的基本要求

(1)功能要求:信息共享、信息更新、平台个性化的设置、两者相互的信息交流、一些数据的增删查改和访问、用户和管理员数据的查找及管理等常见的功能。

(2)性能要求:在各种各样的操作系统上,无论是用户还是管理员都能够顺利的登录该甘肃旅游管理系统,且成功登录后完成相应的操作和预期的目的,顺利执行各个页面功能。

(3)安全性保密规定:管理员的登录一定要进行安全监测。管理员通过特定的账号和密码登录并要进行身份验证才能进入下一个界面从而进行一些内部操作。

(4)系统的运行环境要求:支持Windows等一系列操作平台。

3.3.2开发目标

甘肃旅游管理系统的主要开发目标如下:

(1)对零碎化、分布散的数据信息进行收纳、整理,通过网络服务平台使这些信息内容更加调理,更加方便化和清晰化,让访问该系统的每个用户享受浏览的过程。

(2)生活中存在的一些现象:人员冗余。甘肃旅游管理系统应尽量减少用户的需求压力,给他们提供省时省力省心的服务平台,降低其工作量。

(3)便于查询信息及管理信息等。

(4)通过计算机网络技术,提升解决管理问题和技术工作的质量,为用户一种规范方便的服务。

(5)该系统的设计风格应该简约整洁,操作容易上手,目标信息明确,避免花里胡哨。

(6)为社会稳定和发展贡献一份力量。

3.4系统流程分析

3.4.1操作流程

首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为三个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述三个条件同时满足,数据库中的信息匹配正确,才视为登陆成功,方可完成后续的操作。若以上三种情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-1所示:

图3-1登录流程图

3.4.2添加信息流程

然后是添加信息的页面。进入该页面后,页面会出现一个提示框,示意操作者可以进行信息的添加,从而进行下一步的操作。用户输入想要添加的信息后提交,系统会对输入的内容进行检测。如果检测后输入的信息正确,则会出现“添加成功”的提示框,从而可以进行下一步操作;如果系统检测后检测到想要添加的信息不符合规范要求,则会提示报错,需要进行修改后重新添加。添加信息流程图如图3-2所示:

图3-2添加信息流程图

3.4.3删除信息流程

最后为删除信息页面。进入该页面后,用户可以对所要删除的信息进行选择,选择好删除的内容后,会有一个“是否确认删除”的提示框,操作者可以根据自己的意愿来选择“是”或“否”。完成上述操作,系统会自动的对删除的内容进行判断,并且更新数据库的内容信息;如果删除的数据记录不符合要求,则会有一个“删除失败”的提示框,操作人员需要根据提示来进行修改,修改完成后重新删除知道删除成功。删除信息流程图如图3-3所示:

图3-3删除信息流程图

4 系统设计

4.1 系统体系结构

管理员管理用例图4-1所示。

图4-1 管理员管理用例图

登录管理用例图4-2所示。

        

图4-2 登录管理用例图

图4-3 用户用例图

图4-4 管理员用例图

4.2 系统总功能结构设计

系统按照用户的实际需求开发而来,贴近生活。从管理员通过正确的账号的密码进入系统,可以使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。

系统整体模块设计:系统分为管理员和用户两大角色,系统管理员有最大的权限,总体功能展示如图4-5所示。

图4-5 系统总体功能图

4.3开发流程设计

系统开发流程的分析是一个至关重要的过程,它是指通过系统的设计开发目的初衷、面向使用用户的范围、系统运行和操作的安全性、各种问题的处理以及后台数据的分析能力等各个角度,来对甘肃旅游管理系统进行设计、开发、搭建和调节,以保证该系统能够顺利的完成,达到预期的工作状态。然后,对系统和数据进行操作和分析,根据每一步的执行步骤,完成信息的流程图制作过程。

系统的开发对管理模型和系统应用中的数据库进行了分类,创建代码,以及系统测试,如图4-6所显示。

图4-6开发系统流程图

4.4 数据库设计原则

学习程序设计,如果要了解数据库管理系统或者是根据需求而制定的系统接口,就必须创建一种数据库管理系统的模式,用来保存数据资料,这样当在应用编程过程中时候,就不需要再向操作系统页面上加载信息,进而增加了整个系统的工作效率。信息库管理系统通过将信息表的各个组成部分按照特定的方法准确地合并,排序和组成信息库管理系统。

通过对甘肃旅游管理系统的主要功能信息进行规划并分为若干功能实体信息,本系统的主要功能实体E-R图如图4-7、图4-8、图4-9、图4-10。

图4-7用户信息实体属性图

图4-8推荐线路信息实体属性图

图4-9热门景点信息实体属性图

图4-10门票预定信息实体属性图

4.5 数据表

把按照数据库理念建立的E-R图,转换为国际关系信息库。在关联数据库中,统计关联主要由统计表所构成,但是表的构成主要体现在表格的数文字段上。如下表所示。

4-1:门票预定

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jingdianmingcheng

varchar

200

景点名称

tupian

longtext

4294967295

图片

dengji

varchar

200

等级

jingdianleixing

varchar

200

景点类型

menpiaojiage

int

门票价格

menpiaoshuliang

int

门票数量

jine

int

金额

jingdianweizhi

varchar

200

景点位置

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

yudingshijian

date

预定时间

ispay

varchar

200

是否支付

未支付

表4-2:推荐线路

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xianlumingcheng

varchar

200

线路名称

luxiantupian

longtext

4294967295

路线图片

jingdianmingcheng

varchar

200

景点名称

jingdianleixing

varchar

200

景点类型

jingdianweizhi

varchar

200

景点位置

jiaotongfangshi

varchar

200

交通方式

chuxingshijian

varchar

200

出行时间

tujingluduan

longtext

4294967295

途径路段

luxianxiangqing

longtext

4294967295

路线详情

faburiqi

date

发布日期

表4-3:酒店预定

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiudianmingcheng

varchar

200

酒店名称

leibie

varchar

200

类别

xingji

varchar

200

星级

jiudiantupian

longtext

4294967295

酒店图片

fangjianleixing

varchar

200

房间类型

lianxidianhua

varchar

200

联系电话

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

yudingshijian

datetime

预定时间

jiage

float

价格

yudingtianshu

int

预定天数

jine

float

金额

ispay

varchar

200

是否支付

未支付

表4-4:酒店信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiudianmingcheng

varchar

200

酒店名称

leibie

varchar

200

类别

xingji

varchar

200

星级

jiudiantupian

longtext

4294967295

酒店图片

jiudiandizhi

varchar

200

酒店地址

fangjianleixing

varchar

200

房间类型

jiage

float

价格

lianxidianhua

varchar

200

联系电话

jiudianjieshao

longtext

4294967295

酒店介绍

表4-5:景点类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jingdianleixing

varchar

200

景点类型

表4-6:旅游攻略

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

表4-7:推荐线路评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-8:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-9:热门景点评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-10:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-11:酒店信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-12:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-13:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-14:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

int

年龄

shoujihaoma

varchar

200

手机号码

shenfenzhenghao

varchar

200

身份证号

表4-15:热门景点

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jingdianmingcheng

varchar

200

景点名称

tupian

longtext

4294967295

图片

dengji

varchar

200

等级

jingdianleixing

varchar

200

景点类型

kaifangshijian

varchar

200

开放时间

menpiaojiage

int

门票价格

menpiaoshuliang

int

门票数量

jingdianweizhi

varchar

200

景点位置

goupiaoxuzhi

longtext

4294967295

购票须知

jingdianxiangqing

longtext

4294967295

景点详情

yinpin

longtext

4294967295

音频

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表4-16:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-17:景点资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

5 系统详细设计

5.1系统前台功能实现

当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到甘肃旅游管理系统的导航条显示首页、热门景点、酒店信息、推荐线路、旅游攻略、景点资讯、后台管理等功能,如图5-1所示。

图5-1系统前台界面图

当用户进入前台系统进行相关操作前必须先注册登录,在注册页面填写用户账号、密码、确认密码、用户姓名、头像、性别、年龄、手机号码、身份证号等信息,点击注册操作,如图5-2所示。

图5-2用户注册界面图

用户登录,用户在登录页面通过填写账号、密码等信息,点击登录操作,如图5-3所示。

图5-3用户登录界面图

用户点击热门景点,在热门景点页面的搜索栏输入景点名称进行查询,然后可以查看景点名称、图片、等级、景点类型、开放时间、门票价格、门票数量、景点位置、音频、点击次数等信息,如有需要点击购票、收藏或者评论等操作,如图5-4所示。 

图5-4热门景点界面图

用户点击酒店信息,在酒店信息页面的搜索栏输入酒店名称进行查询,然后可以查看酒店名称、类别、星级、酒店图片、酒店地址、房间类型、价格、联系电话等信息,如有需要点击酒店预定、收藏或者评论等操作,如图5-5所示。 

图5-5酒店信息界面图

用户点击个人中心,在个人中心页面可以修改个人信息、密码修改,还可以对我的发布、我的收藏进行详细操作,如图5-6所示。

图5-6个人中心界面图

5.2管理员模块实现

管理员登录,在登录页面正确输入用户名和密码等信息,点击登录操作;如图5-7所示。           

                    

图5-7 管理员登录界面

管理员进入甘肃旅游管理系统,主要功能包括对系统首页、个人中心、用户管理、热门景点管理、景点类型管理、门票预定管理、酒店信息管理、酒店预定管理、推荐线路管理、旅游攻略、系统管理等功能进行详细操作。如图5-8所示:

图5-8管理员功能界面

管理员点击用户管理,在用户管理页面对用户账号、用户姓名、头像、性别、年龄、手机号码、身份证号等信息,进行查询、新增或者删除用户信息等操作,如图5-9所示。

图5-9用户管理界面图

管理员点击热门景点管理,在热门景点管理页面对景点名称、图片、等级、景点类型、开放时间、门票价格、门票数量、景点位置、音频、点击次数等信息,进行查询、新增或者删除热门景点信息等操作,如图5-10所示。

图5-10热门景点管理界面图

管理员点击门票预定管理,在门票预定管理页面对景点名称、图片、等级、景点类型、门票价格、门票数量、金额、景点位置、用户账号、用户姓名、预定时间、是否支付等信息,进行查询、新增或者删除门票预定等操作,如图5-11所示。

图5-11门票预定管理界面图

管理员点击酒店信息管理,在酒店信息管理页面对酒店名称、类别、星级、酒店图片、酒店地址、房间类型、价格、联系电话等信息,进行查询、新增或者删除酒店信息等操作,如图5-12所示。

图5-12酒店信息管理界面图

管理员点击推荐线路管理,在推荐线路管理页面的对线路名称、路线图片、景点名称、景点类型、景点位置、交通方式、出行时间、发布日期等信息,进行查询、新增或者删除推荐线路信息等操作,如图5-13所示。

图5-13推荐线路管理界面图

管理员点击系统管理,在系统管理页面的对系统简介、轮播图管理、景点资讯等信息,进行查询、新增或者删除系统信息等操作,如图5-14所示。

图5-14系统管理界面图

5.3 用户模块实现

用户点击后台管理,然后页面跳转到系统后,可以对系统首页、个人中心、门票预定管理、酒店预定管理等功能进行相应操作。如图5-15所示:

图5-15用户功能界面图

用户点击酒店预定管理,在酒店预定管理页面的对酒店名称、类别、星级、酒店图片、房间类型、联系电话、用户账号、用户姓名、预定时间、价格、预定天数、金额、是否支付等信息,进行支付、查询、新增或者删除酒店预定信息等操作,如图5-16所示。

图5-16酒店预定管理界面图

6  系统测试

6.1系统测试的目的

在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和用户造成惨重的代价[13]。

 通过一次又一次的系统测试,保证甘肃旅游管理系统能够在上线面向开放使用后是一个方面、安全、省心的系统。

6.2系统测试方法

系统的测试方法有很多,在对系统进行测试时,应选择最适合并且稳定性良好最好保障的测试方法进行测试。撰写的代码完成后,就要开始着手于对系统进行一系列的测试。本系统代码是在Eclipse编写完成的,完成后部署在Eclipse集成好的Tomcat7上。测试的浏览器使用了Google浏览器进行的。系统测试的具体要求顺序如下

(1)测试整体从三个角度进行测试:登录测试、删除分类测试和修改密码测试。对这些功能进行多次的测试,多用几个不同的测试用例。测试的同时还要分析源代码,对于产生的异常结果和错误,进行分析查找其原因,进行解决[14]。

(2)在测试的过程中,尽量使用Debug来进行测试,这样得到的结果和数据更加准确无误[15]。

6.3功能测试

(1)用户登录测试。在登录模块页面,通过输入二个用户名和密码进行测试。其中只有但三次输入的用户名“admin”和密码“admin”是正确的,会发现第三个是登陆成功的提示信息,而第一个和第二个登录失败。第一个登录失败的原因是因为用户名和密码不匹配,数据库中无法找到相应的匹配数据;第二个登录失败的原因是因为该用户名没有注册,数据库中没有相应的记录,所以第一次和第二次的登录会出现登录失败的得结果。如表6-1所示。


结  论

经过这几个月的努力,在老师和同学的帮助与指导下,对系统顺利完成。对于该系统的研究和开发虽然没有耗费大量的时间,但为了成功完成该甘肃旅游管理系统,消耗了大量的经历和汗水去了解学习这方面涉及到的专业知识以及开发环境的应用。

该系统的设计与实现,是经过了很长时间的分析、观察、调研和研究分析并整理资料实施的。甘肃旅游管理系统采用B/S架构、java开发语言、SpringBoot框架以及MySQL数据库等技术开发与设计。每个功能在完成各自任务的同时也相互合作,一起来处理各个任务以及进程。

尽管该系统对用户可以满足一些基本的甘肃旅游管理的需求,但该系统还存在许多问题和有待完善的地方。主要分为以下两点:

(1)该甘肃旅游管理系统的适用面比较局限。页面的设置还是过于繁琐,不够简洁。加上社会方面的飞速发展,用户的条件也在发生新的变化。种种原因使得该系统存在一些局限性。

(2)需要人工来处理的数据模块太多,需要减少大量的人工操作。在对甘肃旅游管理信息处理的程序中,难免会出现各种各样的错误数据或者是异常数据,一旦这些数据大量积累存在过多时,系统自我调节修复能力有限就不得不需要人工的干预了。对于人力和财力都造成了不必要的浪费。

从上述可以看出该甘肃旅游管理系统还有很多不足之处,在日后要结合具体项目问题进行修改和研究。