基于JSP的旅行社管理系统的设计与实现毕业论文.docx

上传人:b****7 文档编号:9217510 上传时间:2023-02-03 格式:DOCX 页数:40 大小:3.55MB
下载 相关 举报
基于JSP的旅行社管理系统的设计与实现毕业论文.docx_第1页
第1页 / 共40页
基于JSP的旅行社管理系统的设计与实现毕业论文.docx_第2页
第2页 / 共40页
基于JSP的旅行社管理系统的设计与实现毕业论文.docx_第3页
第3页 / 共40页
基于JSP的旅行社管理系统的设计与实现毕业论文.docx_第4页
第4页 / 共40页
基于JSP的旅行社管理系统的设计与实现毕业论文.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

基于JSP的旅行社管理系统的设计与实现毕业论文.docx

《基于JSP的旅行社管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的旅行社管理系统的设计与实现毕业论文.docx(40页珍藏版)》请在冰豆网上搜索。

基于JSP的旅行社管理系统的设计与实现毕业论文.docx

基于JSP的旅行社管理系统的设计与实现毕业论文

基于JSP的旅行社管理系统的设计与实现毕业论文

基于JSP的旅行社管理系统的设计与实现

摘要:

旅行社信息管理系统应当比较能符合社会发展对它的要求。

随着旅行社所储存的信息量以几何的指数在迅猛增长。

建立一套高效的对旅行社所储存的信息进行管理的系统就显得尤为重要。

本设计正是基于这种现状,而建立起的一套能提高旅行社各种信息检索能力的系统。

本设计采用了JSP和Servlet技术,数据库使用的是MySql,界面设计使用的是Dreamweaver。

系统的组成模块主要有线路信息管理、景点信息管理以及用户信息管理。

各模块之间相互配合最终完成了对旅行社各方面信息能够进行增加、删除、修改、查询的操作。

关键词:

旅行社信息管理系统;JSP;Servlet;B/S模式;信息检索

TheDesignandImplementationofTravelAgencyManagement SystemBasedonJSP

Abstract:

Travelinformationmanagementsystemshouldberelativelyabletomeettherequirementsofitssocialdevelopment.Withtheamountofinformationstoredinthetravelagencyinageometricindexhasincreasedrapidly.Establishanefficientinformationstoredonthetravelagencythatmanagesthesystemisparticularlyimportant.Thedesignisbasedonthissituation,andtoestablishasetofvarioustravelagenciestoimproveinformationretrievalcapabilityofthesystem.ThisdesignusestheJSPandServlettechnology,thedatabaseisMySql,interfacedesignusingDreamweaver.Systemmainlybythelineinformationmanagementmodule,attractionsinformationmanagementmoduleanduserinformationmanagementmodulesandothercomponents.Cooperatewitheachothertofinalizetheinformationonallaspectsofthetravelagencycanadd,delete,modify,queryoperationbetweenthemodules.

Keywords:

travelinformationmanagementsystem;JSP;Servlet;B/Smode;informationretrieval

基于JSP的旅行社管理系统的设计与实现

1引言

1.1研究背景

旅游是人们在工作闲暇之余放松身心,享受生活的一种重要途径。

旅游不但能让人的身体更健康,而且还能陶冶情操,增加见识,开阔人们的眼界,能够深深的感受到生活的本来面目。

正是由于旅游的诸多好处,目前利用节假日和平时休息时间旅游的人数正在大幅增加。

但是面对旅游人数的迅速增加,目前国内的很多旅行社的信息管理系统面对各种旅游各方面数据量的迅速增加,已经不能对数据进行各种细致地管理,逐渐满足不了游客的需求。

为此就要求建立新的能满足对各种数据进行管理并对各种数据进行操作的信息管理系统。

1.2研究的目的和意义

在计算机发展历史上,网络的出现是个重要的里程碑[6]。

今天的Web已经从最早的静态Web发展到了动态Web阶段[4]。

最近几年互联网的普及率逐年升高,利用互联网进行购物的人数大幅增加。

人们的消费习惯正在由以前的到商店购买物品逐渐地转变成在网上购买物品。

伴随着电子商务在全球的迅速扩展,国内的旅游业与电子商务的结合可以说是顺应时代潮流。

这一结合满足了用户喜欢在网上购买物品的行为,为旅游业的发展提供了强大的动力。

旅行社作为旅游业三大支柱之一的产业,担负着向用户推荐旅游产品,满足用户各种需求的功能。

伴随着互联网的发展,用户可以利用网络与旅行社进行直接的交互,得到自己想知道的信息,从而能够更加合理的安排自己的出行计划。

21世纪是计算机的世纪。

计算机的使用是当今旅行社科学化与现代化的重要标志,计算机不仅能够存储大量的数据而且还能够对数据进行各种细致的分类与管理,能够从庞大的数据中迅速检索到人们所需要的数据,能够大大的减少时间的花销。

使人们从对各种烦杂的数据处理中解放出来,大大降低人们的工作量,继而大大减低旅行社的成本。

所以,建立一套高效规范的旅行社信息管理系统是相当必要的。

1.3国内外研究现状

1.3.1国外研究现状

最近几年由于互联网的不断发展,使得旅游信息的传播不再受时间和空间等条件的制约。

凭借电子信息技术作为基础,同时凭借计算机网络作为媒介与手段,而兴起的各种营销活动不但适应网络技术的发展也适应了网络新生代事物的产生,已经逐渐地成为了旅游营销最重要的策略之一。

从CNN公布的数据中可以看出,全世界旅游网络营销以350%的速度已经连续增长了五年,目前已经占据了网上交易总额的30%。

根据预测全球旅游业销售总额将会从2013年的22600亿美元增加到2017年的28400亿美元,其中2013年的在线旅游销售占到旅游总销售额的25%。

1.3.2国内研究现状

根据前瞻产业研究院发布的《2015-2020年中国电子商务市场竞争及企业竞争策略分析报告》的分析,能够看出,2013年全年中国电子商务交易规模达到了10.2万亿,相较于2012年的8.05万亿,大幅增长了29.9%。

更多的消费者通过网络购物和获取旅游信息。

互联网能够把旅游供应商和旅游消费者紧密的聚集在一起,进行消息的相互流通。

由于互联网的诸多好处,已经对传统的旅行社的经营方式构成了挑战。

如果不改变传统经营方式,对服务功能进行转化,也不积极进行新的业务的开拓,传统的旅行社将会被网上的其他信息服务机构所取代。

1.3.3B/S结构的旅行社信息管理系统

目前大多数的旅行社都通过计算机来对自己旅行社的各方面信息进行管理,但是由于管理软件版本的陈旧,不能提供多样选择的功能,已经不能满足当今游客的需求。

旅行社迫切需要一个能适应当今旅游市场的软件。

网络通信中最常见的就是B/S模式[8]。

而且通过B/S结构与C/S结构的对比,可以发现B/S结构更加适合旅行社信息管理系统。

首先,B/S结构的维护工作量比C/S结构的维护工作量减少了很多。

其次,使用C/S结构的每一个客户端都需要安装和配置软件,而B/S结构的客户端不需要。

正是由于B/S结构所具有的众多好处,很多厂商已经从最初的C/S结构模式逐渐转变成了B/S结构模式。

1.4相关的技术介绍

1.4.1JSP技术

JSP是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页[9]。

由于JSP实现了Web动态内容与显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,因此,JSP正逐渐成为因特网上的主流工具[17]。

JSP技术不但简单易用,而且在面向对象的程序设计语言中,异常的处理被规范化了,它将各种不同的异常进行分类,并提供良好的异常处理接口,制定了异常处理机制,在编写程序代码时将异常处理代码与常规代码分离,当异常发生时,应用程序的流程就会发生改变,其程序的控制权将转移到异常处理代码部分,完成异常的处理,或者使应用程序安全地退出运行[2]。

因此JSP能够完全的面向对象,可以满足互联网的全部要求。

1.4.2Servlet技术

Servlet和JSP是JavaEnterpriseEdition(EE)定义的众多技术当中的两种[5]。

浏览器把请求数据发送给容器,容器根据URL查找正确的Servlet,并把请求传递给这个Servlet[3]。

Servlet被实例化后,Servlet容器调用Servlet的init(ServletConfigsc)来为每个实例进行初始化,该方法参数是ServletConfig类[13]。

当把Web服务器启动时或者客户机第一次发出请求服务时,Servlet将会被自动载入,一直运行到其他客户机发出请求。

1.4.3MySql技术

数据库是指以一定的方式存储在一起、能为多个用户共享、具有尽可能小的冗余度,并且与应用程序彼此独立的数据集合[15]。

MySql是由MySqlAB公司开发的一个中小型的关系型数据库管理系统。

由于它拥有的一些特点,例如性能高、成本低、可靠性好,现阶段已经成为了最流行的开源数据库。

MySql依然遵循GPL开源协议,全部的源代码(除了一些商业版本的插件)都会开放给社区[10]。

在MySql中创建表时,若没有制定存储引擎,表的存储引擎将为默认的存储引擎[12]。

MySql是开源的,开源就意味着所有人都可以修改,都可以使用该软件,所有人都可以研究其源代码,并根据需要对它进行修改。

1.5系统的开发环境与工具

1.5.1jdk的介绍

JDK(JavaSEDevelopmentKit)是Java开发和运行的基本平台[7]。

Java语言程序代码只有在JDK的支持下才能够运行,如果想把Java源代码编译为类文件也需要JDK的支持。

1.5.2Tomcat的介绍

Tomcat是Apache 软件基金会(ApacheSoftwareFoundation)Jakarta的项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成[16]。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现[18]。

由于Tomcat性能稳定、技术先进,关键还免费,深受喜欢。

1.5.3MyEclipse的介绍

MyEclipse是由众多插件结合的插件集合,它可以很方便的进行JavaWeb开发[14]。

MyEclipe不但功能强大,而且还能够很好的支持各种开源产品。

MyEclipse插件基本上涵盖了众多Eclipse插件的功能,能满足我们各种的应用需求,基本上安装了它就无须其它任何插件[11]。

1.6研究的主要内容

本设计主要是建立一个旅行社的信息管理系统,使得旅行社各方面的信息能够有条不紊的存储在系统中,方便用户的操作,同时具有美观的界面,给人以享受。

本系统的主要功能如下:

(1)用户信息管理模块

①新用户注册:

包括用户名和密码等,能够对用户填写的各种信息进行一定的合法性检验,用户注册的信息应当符合本系统的规定,当用户注册的信息不满足网站的要求时,将会给出注册信息正确格式的提示信息。

②用户登录:

验证用户名、密码,当用户输入的用户名或者密码错误时,将会给出提示信息,同时用户要选择自己所属的类别,只有用户名、密码和所属的类别都正确时,才能登录成功。

③用户资料修改:

只有当用户登录后方可修改自己的个人信息,如果用户没有登录,却想修改自己的个人信息,将会弹出没有登录的提示。

(2)线路和景点信息管理

①线路信息的增加、删除、修改、查询。

用户只具有查询线路信息的权限,管理员则具有对线路信息进行增加、删除、修改、查询等操作的所有权限。

②景点信息的增加、删除、修改、查询。

用户可以查询景点信息,管理员能够对景点信息进行增加、删除、修改、查询的所有操作。

(3)员工信息管理

①员工信息的增加、删除、修改、查询。

用户只具有查询查询员工信息的权限,管理员则具有对员工信息进行增加、删除、修改、查询等操作的所有权限。

②员工的类别管理

(4)酒店预订管理

①酒店信息查询服务。

用户可以查询酒店的信息。

②酒店预订服务。

只有当用户已经注册成为本旅行社的会员了,并且已经成功登录本系统,才能对酒店进行预订。

(5)客户信息的管理

①客户的类别管理

②客户信息的增加、删除、修改、查询。

管理员能够对用户信息进行查找与删除操作。

2需求分析

2.1可行性分析

虽然市场上现存的基于JSP的旅行社信息管理系统不是很多,但仔细思考就会发现,我们要建立的系统与许多其他的已经比较成熟的系统具有很多相似性,所以我们可以使用这些系统已经使用过的被证实比较成熟的技术。

由于JSP技术稳定、安全,使得使用JSP技术开发信息管理系统已经成为流行的趋势。

在通信量相对较大的服务器上,JavaServlet相对于其他技术而言执行速度比较快。

用户所提出的请求将会被激活成单个程序的一个线程,而没有必要创建单独的进程,这能够明显降低服务器端处理请求的系统开销。

MySql体积小,速度快。

尤其是开放源代码这一特点使得许多中小型网站由于选择了MySql作为网站数据库而降低了网站总体拥有成本。

因此本系统在技术上是可行的。

本系统使用的是B/S结构模式,不但开发起来比较简单,而且具有较强的共享性。

只需要消耗少量的人力物力就能够进行开发,所以本系统在经济上也是完全可行的。

本系统完全具有自主知识产权,没有任何地方触犯了法律的规定,所以本系统在法律上也是完全可行的。

本系统界面美观,用户只需点击鼠标即可查询到自己想知道的一切信息,所以在操作上也是完全可行的。

综上所述,本系统的开发是完全可行的。

2.2用户需求描述

本系统设计的主要目标是为了满足用户的在线要求。

当用户准备旅行时,他只需通过互联网登录到旅行社信息管理系统,就能够查询到他想知道的一切旅游信息。

使得用户在美观、清晰明了的界面中迅速找到自己所需要的功能,大大降低游客查询旅游信息以及进行其他操作所使用的时间。

主要功能包括:

用户登录、与数据库进行交互、对信息的查询以及基于JSP的动态网页技术。

2.3系统模块

本系统主要有线路信息管理、景点信息管理、员工信息管理、用户信息管理以及酒店预订管理等五大模块组成。

线路信息管理模块:

能够对线路的信息进行增加、删除、修改、查询。

景点信息管理模块:

可以对景点信息进行增加、删除、修改、查询。

员工信息管理模块:

可以对员工的信息进行增加、删除、修改、查询。

用户信息管理模块:

包括新用户的注册、注册成功后的用户登录、修改自己注册时的个人信息以及删除用户的信息。

酒店预订管理:

对酒店的信息进行查询以及对酒店进行预订。

2.4数据流图

数据流图(DataFlowDiagram):

简称DFD,主要从数据传递和加工的角度,以图形的方式来表达业务系统的逻辑功能[1]。

本系统的数据流图如图2-1所示。

图2-1数据流图

2.5运行需求

2.5.1最低配置

服务器端:

硬件需求:

处理器IntelPentiumIII内存128M以及硬盘40G

软件需求:

Windows7旗舰版IE4.01以及JDK1.5

客户端:

硬件需求:

处理器Intel奔腾133内存64M以及硬盘10G

软件需求:

Windows7旗舰版IE4.01

2.5.2建议配置

服务器端:

硬件需求:

处理器AMDA6-3420MAPUwithRadeon(tm)HDGraphics1.50GHz内存4G以及硬盘500G

软件需求:

Windows7旗舰版IE8

客户端:

硬件需求:

处理器Intel奔腾133内存4G以及硬盘500G

软件需求:

Windows7旗舰版IE8

3概要设计

3.1系统结构

为了满足系统的各方面要求同时也为了使用户在登录本系统时能够迅速的查询到自己所需要的功能,本系统层次关系的设计较为清晰。

本系统各个模块之间的关系如图3-1所示。

图3-1总体结构图

3.2网站前台功能

当用户访问网站的前台时,可以看到有很多事件,用户能够根据个人所想了解的信息,选择触发不同的事件来查询信息。

网站的前台页面所包括的功能如图3-2所示。

图3-2网站前台功能图

4详细设计

4.1系统功能流程

4.1.1普通用户登录系统流程

当用户已经是本系统的会员时,登录本系统将要进行合法性的检,只有当用户输入的用户名和密码都正确时,才能跳转到主页面,只有当用户提出的请求符合他的权限时,系统才会给予响应。

普通用户的系统流程图如图4-1所示。

 

图4-1普通用户登录流程图

4.1.2管理员登录系统流程

当管理员登陆系统时,首先要进行合法性检测,只有当管理员输入的用户名和密码正确才能登录到管理员主界面,只有当管理员提出的请求符合他的权限才会进行响应。

管理员登录流程图如图4-2所示。

图4-2管理员登录流程图

4.2数据库的设计和实现

4.2.1实体模型

用户实体包含id,username,password,truename,sex,age,email,telephone,job。

这些是用户注册时需要填入的信息,也是管理员能够查询到的用户信息。

如图4-3所示。

图4-3用户实体图

旅游线路实体包含id,name,leaveDate,traveDate,price。

这些是旅游线路所包含的各方面信息,用户如果查询线路信息,查询到的就是这些信息。

管理员如果要对线路信息进行操作,操作的也是这些信息。

如图4-4所示。

图4-4旅游线路实体图

景点实体包含id,name,posotion,grade,special,history,ticket,project。

用户查询景点信息时,查询到的就是这些信息,管理员对景点信息操作时,操作的也是这些信息。

如图4-5所示。

图4-5景点实体图

酒店实体图包含id,name,grade,position,price,telephone,photo。

用户查询酒店信息时,查询到的就是这些信息。

如图4-6所示。

图4-6酒店实体图

4.2.2数据库的逻辑设计

为了满足本系统的设计目标,本系统在数据库中创建了多张表,正是由于这些表格的存在,才能使得对信息能够进行精细化的管理。

不但使得管理员管理信息变得容易,方便,也使得用户在查询信息时,能够迅速的全面的查询到自己所需要的各方面信息。

不至于在大量的信息中,无法及时准确的查询到自己所需要的信息,而带来时间和精力的浪费,从而给用户带来不好的系统体验。

本系统在数据库中总共设计了7张表,他们分别是:

用户信息表、线路信息表、景点信息表、管理员信息表、员工表、酒店预订表和酒店信息表。

用户信息表在数据库中的表名为user,包含用户编号id、用户姓名username、用户设置的密码password、用户的真实姓名truename、用户性别sex、用户年龄age、用户邮件email、用户的电话号码telephone、用户所属的类别job,包含了用户的各方面信息。

如表4-1所示。

表4-1用户信息表

字段

类型

长度

备注

id

int

4

用户编号

name

varchar

20

用户姓名

pass

varchar

20

密码

truename

varchar

20

真实姓名

sex

varchar

4

性别

age

int

4

年龄

email

varchar

50

邮件

telephone

varchar

20

电话号码

job

varchar

10

所属类别

旅游线路表在数据库中的表名为line,包含旅游线路编号id,旅游目的地名称name,出发日期leaveDate,旅游天数traveDate,价格price,包含了旅游线路的各方面信息。

如表4-2所示。

表4-2旅游线路信息表

字段

类型

长度

备注

id

int

4

线路编号

name

varchar

10

线路名称

leaveDate

date

--

出发日期

traveDate

varchar

20

游玩天数

price

varchar

10

价格

景点信息表在数据库中的表名为view,包含景点编号id,景点名称name,景点位置position,景点特色special,景点级别grade,景点历史history,门票价格ticket,可游玩项目project,包含了景点的各方面信息。

如表4-3所示。

表4-3景点信息表

字段

类型

长度

备注

id

int

4

景点编号

name

varchar

10

景点名称

position

varchar

20

景点位置

grade

varchar

10

景点级别

special

varchar

20

景点特色

history

varchar

10

景点历史

ticket

varchar

10

景点价格

project

varchar

50

可游玩项目

员工信息表在数据库中的表名为employer,包含员工编号id,员工姓名name,员工年龄age,员工性别sex,员工薪水wage,员工的职位position以及员工的电话号码telephone,包含了员工的各方面信息。

如表4-4所示。

表4-4员工信息表

字段

类型

长度

备注

id

int

4

员工编号

name

varchar

10

员工姓名

age

int

4

员工年龄

sex

varchar

4

员工性别

wage

varchar

10

员工薪水

position

varchar

10

员工职位

telephone

varchar

20

员工号码

酒店信息表在数据库中的名字为hotel,包含酒店编号id,酒店名称name,酒店级别grade,酒店所在地方position,酒店价格price,酒店电话telephone以及酒店照片photo,包含了酒店的各方面信息。

如表4-5所示。

表4-5酒店信息表

字段

类型

长度

备注

id

int

4

酒店编号

name

varchar

20

酒店名称

grade

varchar

10

酒店级别

position

varchar

40

酒店位置

price

varchar

40

酒店价格

telephone

varchar

20

酒店电话

photo

varchar

40

酒店照片

管理员信息表在数据库中的名字为manager,包含管理员编号id,管理员的登录系统的名称username,管理员登录系统时的密码password,管理员的性别sex,管理员的年龄age以及管理员电话号码telephone,包含了管理员的各方面信息。

如表4-6所示。

表4-6管理员信息表

字段

类型

长度

备注

id

int

4

管理员编号

name

varchar

20

管理员姓名

pass

varchar

20

管理员密码

sex

varchar

4

管理员性别

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1