基于JavaWeb旅游服务管理系统的设计与实现.docx
- 文档编号:3330553
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:30
- 大小:4.39MB
基于JavaWeb旅游服务管理系统的设计与实现.docx
《基于JavaWeb旅游服务管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JavaWeb旅游服务管理系统的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
基于JavaWeb旅游服务管理系统的设计与实现
基于JavaWeb旅游服务管理系统的设计与实现
摘要:
21世纪以来,中国的经济发展处在高速发展阶段。
随着生活水平的提高、社会的不断进步、服务行业的迅速发展,人们不仅物质生活水平得到了提高,而且在精神方面也得到了不少提高。
越来越多的人会选择在周末、假期或者自己闲暇之余出门旅游,换个环境,享受不同环境下的生活方式。
为了弥补传统的旅游方式,需要一个完善的管理系统来使得各项工作都能有条不紊地进行,从而提升旅游机构服务品质,提高运营效率,加强旅游管理。
在基于JavaWeb旅游服务管理系统的设计与实现中,采用了Java语言、使用Windows10操作系统、eclipse开发平台进行开发,研究了系统模式以及相关技术,系统需求分析,系统数据库设计,系统功能的详细设计与实现。
关键词:
管理系统;Java;系统模式;数据库
Abstract:
Sincethe21stcentury,China'seconomicdevelopmenthasbeenatarapiddevelopmentstage.Withtheimprovementoflivingstandards,socialprogress,therapiddevelopmentofserviceindustry,peoplenotonlymateriallifelevelimproved,andalsohadalottoimproveintermsofspirit.Moreandmorepeoplewillchoosetotravelonweekends,holidaysorleisuretime,changetheenvironmentandenjoythelifestyleindifferentenvironments.Tomakeupforthetraditionalwayoftourism,theneedtohaveasoundmanagementsystemtomaketheworkcanbesystematically,soastoimprovethequalityoftravelagencyservice,andimprovetheoperationefficiency,strengthenthetourismmanagement.BasedonJavaWebtourismservicesinthedesignandimplementationofmanagementsystem,usingtheJavalanguage,usingtheWindowsoperatingsystem10,theeclipsedevelopmentplatformfordevelopment,systemmodelandrelevanttechnologyisstudied,andthesystemrequirementanalysis,systemdatabasedesign,detaileddesignandimplementationofsystemfunctions.
Keywords:
Managementsystem;Java;Systemmodel;Database
1绪论
1.1系统研究的背景与意义
21世纪以来,中国的经济发展处在高速发展阶段。
随着生活水平的提高、社会的不断进步、服务行业的迅速发展,人们不仅物质生活水平得到了提高,而且在精神方面也得到了不少提高。
许多的旅游爱好者和生活压力太大的人会选择在周末、假期或者自己闲暇之余出门旅行,换一个环境放松自己的心情,减轻自己的工作压力,享受不同的生活方式。
因此各种旅游服务机构就孕育而生,为了弥补传统旅游方式带给旅游公司和客户的不便,需要一个完善的管理系统来使得各项工作都能有条不絮地进行,建立完善的数据库存储旅游信息,给旅游服务机构带来先进的、信息化业务管理方案,增强管理水平,提升服务品质,降低管理成本,提高运营效率,从而增强旅游业的发展。
1.2系统国内外研究现状
1.2.1旅游服务系统国内研究现状
20世纪末我国的旅游网站逐渐建立起来,进入21世纪以后,各种各样的旅游网站迅速兴起,规模迅速扩张。
经过了几年行业内的激烈斗争,目前步入了一个稳健发展阶段。
目前我国的旅游网站主要有:
一、政府旅游管理机构主导建设的国家和地方性旅游网站,如中国旅游网。
二、专业电子商务公司自建的旅游网站,如携程网。
三、一些综合性门户网站,如网易旅游。
四、旅游企业自建的旅游网站,如春秋旅游网。
五、个人或其它机构自建。
1.2.2旅游服务系统国外研究现状
美国是旅游电子商务的先行者,是全球最大的B2C电子商务市场,在世界一直居于领先地位。
2012年美国B2C电子商务销售额突破了千亿美元,达到1030亿美元,同比增长幅度达9%,占了全球市场31.5%的份额。
美国不仅已经形成了规模大且相对成熟的旅游电子商务市场,而且进入了稳健发展的增长期。
1.3系统主要研究内容
随着经济全球的一体化,各个企业之间的竞争越来越激烈。
社会的不断进步伴随着各种技术的兴起、衰落、成熟,同时企业也需要跟上时代的步伐,在信息化的时代使用信息化的管理方式,从而提升企业的整体竞争力。
本文主要研究的内容是基于JavaWeb开发和设计旅游服务管理系统,该旅游服务管理系统需要完成的任务有以下几点:
一、对B/S系统模式和Spring,SpringMVC,Mybatis等相关技术以及MySql数据库,Tomact服务器进行相应的研究,并进行系统环境搭建。
二、对系统进行可行性分析和总体的设计并进行相应的需求分析,了解整个系统的业务流程,功能需求以及系统的性能等。
三、分析系统需要存储的信息,对数据库进行逻辑设计和相应的表设计。
四、建立旅游服务网站界面,为用户提供详细的旅游信息介绍,使用图片与文字结合的方式,使用户能够更加直观的了解旅游景点信息。
五、对用户模块、预订模块、后台管理模块进行详细的设计与实现,使用户可以通过浏览器进行访问、预订,让旅游公司内部的人可以通过后台管理模块对网站信息和客户订单信息进行管理。
2系统研究开发以及相关技术介绍
2.1系统模式以及SSM框架
2.1.1B/S模式简介
B/S(Browser/Server)即浏览器/服务器模式,其减少了系统维护的工作量。
B/S模式中用户看到的信息由浏览器来展示,业务处理和数据处理都在服务器进行,服务器处理完毕后将结果数据返回给浏览器。
B/S模式工作过程如图2-1所示。
图2-1B/S模式体系结构及其工作过程示意图
2.1.2SpringMVC简介
SpingMVC是一种基于Java实现了MVC设计模式的轻量级Web框架,为控制器和处理程序提供了大量与此模式相关的功能,使程序高度解耦。
SpringMVC的优势:
清晰的角色划分(前端控制器、处理器适配器和映射器、视图解析器等),分工明确,可以很容易扩展;可以和Spring其他框架无缝集成。
2.1.3Spring简介
Spring是为了解决企业应用程序开发复杂性而创建的,由7个定义良好的模块组成如图2-2所示。
Spring框架的两个重要技术:
IOC(控制反转)和AOP(面向切面编程),IOC就是不再需要用New关键字创建对象,而是通过扫描文件的方式创建对象;AOP是一种编程技术,如果需要增强一个功能时,不需要去更改功能的源代码。
图2-2Spring分层的7个模块
2.1.4Mybatis简介
Mybatis是一款优秀的持久层框架,简单易学,SQL语句和代码分离,提高了可维护性,但数据库移植性差。
Mybatis会根据XML配置或Java代码注解创建SqlSession后运行映射的SQL语句,完成对数据库的增删改查和事务提交等操作。
2.1.5SSM框架简介
SSM框架是由SpringMVC、Spring、Mybatis三大框架整合而成,数据源不是很复杂的项目都会选择使用SSM框架进行开发。
SSM框架流程图如图2-3所示。
图2-3SSM框架流程图
2.2系统可行性分析
系统主要有前端页面开发和功能开发以及对数据库的建立和维护,整个系统使用SSM框架技术,MySql数据库,Tomcat服务器;系统模式使用B/S模式,用户和旅游服务机构管理人员可以更方便、更快捷地使用旅游服务管理系统,上述的技术得到了很多系统的应用。
系统开发完成后,旅游服务机构的管理人员可以使用浏览器登录该系统进行管理,为了更好地操作管理系统,将会对管理人员实施系统的培训,因此从技术的角度来分析、从经济的角度来分析、从系统操作的角度来分析是完全可行的。
2.3系统环境搭建
系统开发使用的是Windows10操作系统,需要下载并安装JDK(Java开发环境和运行坏境)、eclipse(开发工具)、MySql(数据库)、Tomact(服务器)、NavicatforMySql(数据库图形化管理工具)。
安装JDK和MySql后配置系统环境变量:
桌面我的电脑右键选择属性->进入高级系统设置->选择环境变量->选择新建,变量名输入JAVA_HOME,变量值输入JDK的安装目录,比如C:
\jdk。
再次选择新建,变量名输入MYSQL_HOME,变量值输入MySql的安装目录,比如C:
\mysql。
再次选择新建,变量名输入CLASSPATH,变量值输入.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;。
找到Path变量进行编辑,注意不要修改Path变量原有的变量值,在原变量值最前面输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%MYSQLHOME%\bin;,点击确定修改。
上述操作完成后运行cmd输入java,出现如图2-4所示则代表配置成功。
Eclipse安装后需要配置Tomact,打开eclipse,在eclipse菜单栏选择windows->preferences->server->RuntimeEnvironments点击右侧Add按照要求配置Tomact。
这样整个系统的环境就搭建好了。
图2-4JDK配置成功
3系统总体设计
3.1系统规划和目标
该旅游服务管理系统有用户管理功能,景点预订功能,酒店预订功能,机票预订功能以及后台管理功能。
为用户和旅游服务机构管理人员提供了一整套的服务,用户可以通过浏览器进行景点、酒店、机票信息浏览,登录账号可以查看个人信息以及订单,修改个人信息,进行景点预订,酒店预订,机票预订。
旅游服务机构管理人员可以登录自己的账号对网站进行管理,比如:
更改网站首页信息、酒店信息、机票信息、景点信息、账号密码等功能。
该旅游服务管理系统意旨在合理解决原始旅游出行方式带来的诸多不变,为旅游服务机构、用户和景区提供非常方便的自动化管理,提高旅游服务信息化水平,促进旅游行业发展,有效的代替原始旅游出行方式。
让旅游服务机构能更有效快捷的处理业务,提高旅游服务的质量,更好的宣传各个景点,吸引更多的游客。
通过本网站的运营,提升景点的知名度,为旅客提供便捷的旅游服务,使旅客能够在出行前了解和预订景点信息、酒店信息、机票信息,让旅游服务机构更快捷、更方便处理客户的订单信息。
3.2系统设计
3.2.1系统主要功能
本旅游服务系统主要包括用户模块,预订模块和后台管理模块。
一、用户模块:
包括用户的登录、注册、注销、用户的订单和用户个人信息管理。
如果用户没有账号可以注册账号,如果已拥有账号,可以登录账号,查看个人信息、查看个人订单和修改个人信息以及退出登录。
二、预订模块:
包括景点预订、酒店预订和机票预订,用户登录账号后,可以根据自己的喜好,选择自己想去的景点,选择自己旅游的时间进行景点预订;选择想要入住的酒店以及合适的入住时间进行酒店预订;选择合适出行时间的机票进行机票预订。
三、后台管理模块:
主要是给旅游服务机构的管理人员服务的,管理人员可以登录自己的账号对客户订单的信息进行管理,也可以对网站首页展示的信息进行修改,还能维护景点信息、酒店信息、机票信息以及密码修改。
3.2.2系统数据流图
在系统需求分析过程中,数据流图是一种常用的模型描述、结构化分析工具,采用图形方式来表达系统的逻辑功能、系统内的数据逻辑流向和逻辑变换过程。
本系统数据流图如图3-1所示。
图3-1系统的数据流图
3.2.3系统非功能和性能需求
一、本系统非功能需求主要从系统的可靠性和系统的安全性进行探讨。
(一)系统的可靠性。
在软件开发过程中,开发人员可能会疏落一些问题,从而导致系统会产生一些BUG,这就需要在系统测试时,尽可能发现系统潜在的BUG,测试系统最容易出现问题的地方,再反馈给开发人员进行纠错;或者由于使用人员使用不当等导致系统故障时,系统应该具有一定的故障容错能力,使得系统可以恢复到发生故障前的状态,从而增强系统的可靠性。
(二)系统的安全性。
本系统被用户和旅游服务机构使用后就会涉及到隐私安全问题,用户和旅游服务机构的相关的个人私有信息应得到相应的保障,比如手机号码,真实姓名、电子邮箱等,所以系统本身应具有安全性来控制用户和旅游服务机构的隐私秘密。
二、现结合系统的响应时间和并发来对本系统进行性能分析研究:
(一)、系统的响应时间。
系统响应时间过慢会造成用户的体验感降低,从而导致用户使用率下降。
按照用户对系统体验流畅度的需求出发,在网络正常传输的情况下本系统响应的时间均控制在3秒内;服务器处理业务、数据的时间控制在3秒内。
(二)、系统的并发。
系统有时会出现多个用户同时瞬间点击了某一个功能,这时系统就会产生并发,并发数就是用户数,比如10个用户同时点击了登录,系统并发数就是10。
系统并发是每个系统都会存在的问题,需要系统能承受住多个用户的同时使用,并按照系统的响应时间响应到用户的浏览器上展示相关的信息。
3.2.4系统功能详细设计
本系统功能模块主要有:
用户模块、预订模块和后台模块。
如图3-2所示。
一、用户模块主要包括用户登录、用户注册、用户注销、用户个人订单查询和查看修改个人信息。
用户通过浏览器访问该系统网站,可以登录和注册,登录需要输入正确的用户名、密码和验证码;如果输入不存在的用户名,系统会提示用户名不存在;输入错误的用户名、密码和验证码,系统会提示登录失败。
登录成功后可以查看、修改个人信息,预订行程并提交订单和查询个人订单以及退出登录;在查询个人订单时可以对未支付订单进行支付,也可以取消未支付订单,对已支付的订单如果出行成功后可以修改订单状态为已完成。
注册需填写相应的真实信息才能注册成功,信息包括用户名(手机号码),电子邮箱,密码。
二、预订模块主要包括景点预订、酒店预订、机票预订。
如果用户没有进行登录,当用户点击预订的时候,系统会提示用户进行登录或者注册;用户登录成功后,才能使用预订功能。
可以选择景点预订,选择合适的景点、合适的日期出行,并添加到行程中;可以选择机票预订,选择合适出发日期的机票并添加到行程中;可以选择酒店预订,选择合适的酒店、合适的日期入住离开,并添加到行程中;再到自己的行程中提交订单即可生成订单。
用户在预订的时候可以单一选择景点、酒店、机票预订,提交订单时,如果景点、酒店、机票行程都为空时,系统会提示用户不能提交订单。
用户可以在订单功能查看自己提交的所有订单。
三、后台模块主要包括管理员登录、网站主页展示信息维护、景点信息维护、酒店信息维护、机票信息维护、客户订单信息维护和账号密码修改。
管理员是不能直接访问后台管理系统的,必须登录过后才能使用后台管理系统。
管理员可以在本网站登录界面点击管理员登录,系统会跳转到后台管理系统登录界面,如果输入错误的管理员账号和密码,系统会提示登录失败。
输入正确的管理员账号和密码成功登录系统,从而进行后台信息维护,可以对旅游网站主页信息展示进行维护;可以添加删除旅游景点、酒店、机票相关信息;可以修改登录密码;可以查看和管理用户订单。
图3-2系统功能需求
3.3系统数据库设计
3.3.1数据库逻辑设计
系统的所有业务实现均建立在数据库上,系统最重要的数据储存在数据库中,所以系统的数据库需求和设计是非常重要的,是每个系统不可或缺的一部分,也是一个系统能否良好稳定运行的坚实基础。
数据库表的字段都统一采用小写,每一张表都会设定一个主键,为了保证数据的唯一性。
禁止使用SQL的关键字、保留字命名表,字段。
根据系统的需求分析要求,需要确定每个功能的实体以及需要在数据库存储的信息,确定好每个功能的实体后,需要确定每个实体之间的关系,实体之间的关系有:
1对1(一个实体与一个实体存在关系)、1对多(一个实体与多个实体存在关系)、多对多(多个实体与多个实体存在关系)。
根据系统具体需要的数据进行数据库逻辑设计。
一、用户信息模块,数据模型有:
用户编号,用户名(手机号),密码,真实姓名,性别,电子邮箱。
具体E-R图如图3-3所示。
图3-3用户信息E-R图
二、景点信息模块,数据模型有:
景点编号,景点名字,景点描述,景点图片地址1,景点图片地址2,景点等级,景点价格,景点是否推荐(0不推荐,1推荐),景点位置。
具体E-R图如图3-4所示。
图3-4景点信息E-R图
三、酒店信息模块,数据模型有:
酒店编号,酒店名字,酒店位置,酒店价格,酒店描述,酒店等级,酒店图片地址1,酒店图片地址2,酒店图片地址3,酒店图片地址4,酒店图片地址5,酒店是否推荐(0不推荐,1推荐)。
具体E-R图如图3-5所示。
图3-5酒店信息E-R图
四、机票信息模块,数据模型有:
机票编号,航班名字,起飞时间,降落时间,起飞地点,降落地点,航空公司,机票价格,机票是否推荐(0不推荐,1推荐)。
具体E-R图如图3-6所示。
图3-6机票信息E-R图
五、订单信息模块,数据模型有:
订单编号,用户编号,机票编号,酒店编号,景点编号,景点票数量,酒店房间数量,机票数量,酒店入住离开日期,景点游玩日期,支付状态(0未支付,1已支付但未出行,2订单已完成),订单总金额。
具体E-R图如图3-7所示。
图3-7订单信息E-R图
六、管理员信息模块,数据模型有:
管理员编号、管理员账号,管理员密码。
其E-R图如图3-8所示。
图3-8管理员信息E-R图
七、所有实体之间也存在着对应的关系,其E-R图如图3-9所示。
图3-9所有实体E-R图
3.3.2数据库表设计
数据库的表主要有用户信息表(user表,见表3.1所示)、景点信息表(attractions表,见表3.2所示)、酒店信息表(hotel表,见表3.3所示)、飞机信息表(aircraft表,见表3.4所示)、管理员信息表(administrator表,见表3.5所示)、订单信息表(myorder表,见表3.6所示)。
表3.1用户信息(user)表
表名
数据类型
长度
表名描述
是否主键
userid
int
11
用户编号
是
username
varchar
20
用户名
是
password
varchar
20
密码
否
realname
varchar
30
真实姓名
否
varchar
30
电子邮箱
否
sex
varchar
20
性别
否
表3.2景点信息(attracations)表
表名
数据类型
长度
表名描述
是否主键
placeid
int
11
景点编号
是
name
varchar
20
景点名字
否
description
varchar
500
景点描述
否
location
varchar
20
景点位置
否
imageone
varchar
100
景点图片地址1
否
imagetwo
varchar
100
景点图片地址2
否
price
int
10
景点价格
否
level
varchar
10
景点星级
否
hot
int
2
景点是否推荐
否
表3.3酒店信息(hotel)表
表名
数据类型
长度
表名描述
是否主键
hotelid
int
11
酒店编号
是
name
varchar
20
酒店名字
否
description
varchar
500
酒店描述
否
location
varchar
50
酒店位置
否
imageone
varchar
100
酒店图片地址1
否
imagetwo
varchar
100
酒店图片地址2
否
imagethree
varchar
100
酒店图片地址3
否
imagefour
varchar
100
酒店图片地址4
否
imagefive
varchar
100
酒店图片地址5
否
price
int
11
酒店价格
否
level
varchar
10
酒店星级
否
hot
int
2
酒店是否推荐
否
表3.4飞机信息(aircraft)表
表名
数据类型
长度
表名描述
是否主键
aircraftid
int
11
航班编号
是
name
varchar
20
航班名字
否
starttime
varchar
20
航班起飞时间
否
endtime
varchar
20
航班到达时间
否
startlocation
varchar
20
航班起飞地点
否
endlocation
varchar
20
航班到达地点
否
aircompany
double
20
航空公司名字
否
price
int
11
航班的价格
否
hot
int
2
航班是否推荐
否
表3.5管理员信息(administrator)表
表名
数据类型
长度
表名描述
是否主键
id
int
11
管理员编号
是
username
varchar
20
管理员用户名
是
password
varchar
20
管理员密码
否
表3.6订单信息(myorder)表
表名
数据类型
长度
表名描述
是否主键
myorderid
int
5
订单编号
是
placeid
int
5
景点编号
否
aircraftid
int
5
航班编号
否
userid
int
5
用户编号
否
hotelid
int
5
酒店编号
否
hotelnumber
int
2
酒店房间数量
否
aircraftnumber
int
2
机票数量
否
placenumber
int
2
景点数量
否
hoteltime
varchar
30
酒店住离日期
否
placetime
varchar
20
游玩日期
否
defraystatus
int
2
支付状态
否
totalprice
int
10
订单金额
否
4系统详细设计与实现
4.1系统主页设计与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaWeb 旅游服务 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)