飞机票预订系统.docx

上传人:b****1 文档编号:10377513 上传时间:2023-05-25 格式:DOCX 页数:18 大小:271.93KB
下载 相关 举报
飞机票预订系统.docx_第1页
第1页 / 共18页
飞机票预订系统.docx_第2页
第2页 / 共18页
飞机票预订系统.docx_第3页
第3页 / 共18页
飞机票预订系统.docx_第4页
第4页 / 共18页
飞机票预订系统.docx_第5页
第5页 / 共18页
飞机票预订系统.docx_第6页
第6页 / 共18页
飞机票预订系统.docx_第7页
第7页 / 共18页
飞机票预订系统.docx_第8页
第8页 / 共18页
飞机票预订系统.docx_第9页
第9页 / 共18页
飞机票预订系统.docx_第10页
第10页 / 共18页
飞机票预订系统.docx_第11页
第11页 / 共18页
飞机票预订系统.docx_第12页
第12页 / 共18页
飞机票预订系统.docx_第13页
第13页 / 共18页
飞机票预订系统.docx_第14页
第14页 / 共18页
飞机票预订系统.docx_第15页
第15页 / 共18页
飞机票预订系统.docx_第16页
第16页 / 共18页
飞机票预订系统.docx_第17页
第17页 / 共18页
飞机票预订系统.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

飞机票预订系统.docx

《飞机票预订系统.docx》由会员分享,可在线阅读,更多相关《飞机票预订系统.docx(18页珍藏版)》请在冰点文库上搜索。

飞机票预订系统.docx

飞机票预订系统

飞机票预订系统

前言

伴着信息时代的到来,计算机技术的飞快发展,市场竞争也是日益激烈,企业管理水平务必相应提高。

选用逐渐成熟的数据库技术和管理信息系统理论创建管理信息系统,对于公司就显得日趋迫切和必要。

IT业的发展改革不仅给我们带来各种网站,各行业与信息科技的融合也在高效进行着。

航空业也享受着IT带来的喜悦。

信息技术的高速发展,经济的高效益,就使得计算机应用在经济和生活中得到普及。

计算机作用虽然越来越大,和人的关系越来越亲密,还是有人会觉得手工操作比较好。

为了和当代社会人们强烈的时间观念相适应,机票预订系统为机场带来了福音。

这款软件系统内部功能直接由源代码完成。

使用者通过说明书可以学习本软件的基本工作原理。

使用者仅需输入一点简单的文字或者数字就能实现自己的目标。

信息科技的发展为公司提供了快捷方便和精确的管理,节约了个公司的资本,提高了工作效率.网络技术的快速发展给航空公司带来了新的售票模式。

现在各大航空公司采用的是航空公司内部使用的网络系统,但是它牵涉的太广,一般不会随意更换其余系统软件。

航空业的不断扩张,城市的网点紧张,业务发展的需要显然不能满足。

传统的送票订票拿票方式太落后,无法满足扩张的需要,那么迟早会被拥有先进技术的公司淘汰。

本系统用的理念是UML的开发理念,线索是预定的过程,功能模块作为框架结构。

用户需求可以被智能的执行机,也可以执行管理员查询,添加,删除,更改管理操作,并有柜台付款,网上支付,手机支付等支付方式。

该系统用的是基于角色的权限访问技术因此具有更强的安全性。

开发这款系统采用SQLSERVER做数据库,JSP+WEB做平台。

优点就是不错的界面环境和软件的扩展性和移植性。

机票预订系统的目标就是实现航空公司自动化服务,减少人力资本,提高工作效率,提供精确的信息,很好的服务大家

1系统设计的背景和意义

1994年,美国航空公司推出的网上订票系统,它的优点使其他航空公司开始了对在线预订系统的研发。

1999年9月,中国南方航空公司的系统投入应用。

1999年10月,中国东方航空公司的系统也投入应用。

这说明网上订票系统的优越性。

如果系统不断的完善,这会对公司的效率提高,投资成本的减少有很大帮助。

考虑到目前的市场环境,小的代理商对这类系统的需要还是蛮大的,所以开发适合区域性飞机票代理商使用的售票系统是可行的。

2系统需求分析

2.1问题的提出

近年来,旅游热潮逐渐升温,人们经常利用假期旅行。

这时航空公司应该给自己的销售系统进行提升,所以有必要开发效率更高的的机票预订系统。

系统的主要功能是帮航空公司对客人的信息进行归纳统计和更新。

然后对航班做出相应调整,实现最优运输效果

其功能描述如下:

(1)乘客访问本系统,查询航班和机票,最后预订。

(2)工作人员发现预定的信息后和客人联络,一经确认等候客人付款。

(3)付款过后,生成取票通知和账单提供给客人或工作人员给客人送票上门。

(4)航空公司得随时掌握各航班飞机搭载情况,系统按期举行盘查统计,方便整顿。

(5)系统对客人耽搁取票时间的解决

(6)系统对班机取消后的处理

(7)乘客临时更改机票班次的处理

2.2可行性分析

2.2.1 可行性研究的前提

(1)要求:

a.功能:

自动预订机票,安排好各个航班。

b.输出报告,如文件或数据:

账单和取票通知

(2)目标:

a.人力与设备费用的减少;

b.处理速度的提高;

c.管理信息服务的改进;

d.自动决策系统的改进;

e.人员利用率的改进。

2.2.2 技术可行性

现有的技术可不可以实现此系统呢?

系统的管理对象是有针对性的,只对机票管理。

所以用数据库来设计此管理系统更加适合。

在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。

2.2.3 操作可行性

由JSP开发的机票预订系统具有界面友好,操作简单,使用方便的特点。

在系统运作过程中,任何计算机专业与非专业人员都能轻松使用和管理。

本系统是以SqlServer作为数据库设计平台SqlServer的管理器是图形化的集成管理工具,功能强大,而且使用比较简单。

可以说,本系统在操作上是可行的。

2.2.4 社会可行性

随着航空业的发展的旅游的逐年升温,一个好的管理系统可以提高航空公司的工作效率,同时给乘客提供高质量的服务。

若以此为契机,很好的完成此项目,将会在社会上赢得很高的声誉,为今后的发展打下良好的基础。

2.2.5 经济可行性

随着计算机性能不断提高,价格不断下降,计算机已被应用于许多领域,可以节省大量的人力,物力和财力,在资源优化配置方面作出了巨大的贡献。

将机票预订系统应用于航空事业,它将代替人工进行的许多复杂的工作,势必会节省大量的资源,使工作效率得到大大的提高。

开发订票系统需要的资源有点少,开发的成本比较低,所以在经济方面也是非常可行的。

2.3软件运行和开发环境

服务器适用的操作系统:

win2000,win2003,winxp,win7

服务器所需硬件支持:

8CPU,32G硬盘

客户方面的操作系统:

WindowsXP

客户端硬件环境:

512M内存

研发工具:

eclipse+myeclipse

数据库:

SQLServer2008

2.4业务流分析

本系统工作流程为:

打开系统进入登陆的界面,不同的用户不同登陆,每个用户都可以浏览主页面。

经过权限判别,一般用户只有浏览、阅读和查询信息的权利,注册用不仅享有一般用户的权力,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。

管理员权限:

修改信息,删除信息和添加信息。

所有用户都能使用查询功能

该软件的业务过程图如图2-1所示:

 

2.5数据流分析

数据流程的分析:

就是对信息的处理,存储,传输,流动等的分析。

目的是找出并解决数据流问题。

现在分析数据流程大多都是数据流程图分层来实现。

其详细做法是根据顺序,在根据调查中所得到的数据处理的过程,然后画成数据流程图。

网上订票数据流程:

能使用此系统的有三种用户:

管理员,普通用户,注册用户。

起先管理员依据每个用户的需求将不同信息放在数据库里,接着发布出来。

不同权利的用户拥有自己相关的权限。

查询功能室每一个用户权限。

基于系统的需求分析,系统的基本功能就确定了。

整个系统的数据流程图如2-2:

 

 

在系统的数据流图的各种模块上如图2-3所示:

3系统设计

3.1总体功能概述

3.1.1系统功能模块的划分

根据航空公司的需求,系统应包括的基本作用:

用户注册,用户登录,管理员登陆,航班检查等。

用户就管理员和乘客两个大类,管理员也有管理功能。

下图是功能模块图

3.1.2系统的结构框架图

Firewall防火墙

SqlServer:

系数据库管理系统。

SQL:

一种结构化查询数据库的语言

事务流:

数据进入后估计会有多条路径来处理

ROLLBACK:

事物运行如果发生故障,数据库可以恢复

 

图4.2结构流程图

3.2数据库的设计

3.2.1数据库逻辑结构设计

设计逻辑结构是应当选出最适于描画与表现相同概念结构的数据模型,接着选出最合适的DBMS。

设计时我们通常分为三步:

把概念的结构转化成为一般的层次模型,关系模型,网状模型,并将转化来的三种模型转化成特定的DBMS支持下的数据模型,逻辑结构之间的关系是一个集合的关系模型。

而ER图却是由实体的属性,实体和实体之间的联系构成的。

所以将ER变为关系模型的实质就是把实体,实体的属性与实体之间的联系转换为关系模式。

该管理系统的数据库表结构不同,网站所调用的数据存放在这些物理表中,这些数据源是为整个网站的的流程提供的。

本网站采用微软公司研发的SqlServer2008。

基于对安全和考虑开发商操作方便的因素,这是首选。

由于涉及的实体比较多,下面只列举了航班实体图、机票实体图及简单说明之间的关系。

(1)机票实体图,如图3-4示,机票实体与航班实体是多对一的关系。

图3-3机票实体图

(2)航班实体图,如图3-4所示,同理,航班实体与机票实体为一对多关系。

图3-4航班实体图

3.2.2数据库物理设计

在对数据库对象进行介绍之后,下面将进行数据库设计。

打开SQLServer提供的客户端组件企业管理器,随后打开里面的本地服务器,创建一个新的数据库,这样就可以在该数据库里填入数据表了。

本系统用到的数据表有:

管理员表、航班表、机票表等。

下面将对各个数据库表做简单介绍。

(1)管理员表(ADMIN)

管理员表如表3-5所示,其中ID字段为主键且自动增长,此表只保存系统管理员的用户名和密码。

表3-5管理员表

字段名称

字段类型

字段长度

字段说明

ID

int

4

唯一编号,主键

ADMIN

varchar

15

用户名

PASSWORD

varchar

50

密码

(5)航班表(FLIGHT)

航班表如表3-6所示,此表描述的是航班信息,其中ID字段为主键且自动增长,航班编号(FLIGHT_CODE)唯一。

表4-2航班表

字段名称

字段类型

字段长度

字段说明

ID

int

4

唯一编号,主键

FLIGHT_CODE

varchar

50

航班编号

FLIGHT_END

varchar

50

目的城市

START_TIME

varhcar

50

出发时间

ARRIVE_TIME

varchar

50

到达时间

FLIGHT_DATE

varchar

50

班期

FLIGHT_COMPANY

varchar

50

航空公司

FLIGHT_PLANE

varchar

50

机型

FLIGHT_TYPE

char

1

类别

REMARK

varchar

100

备注

(7)机票表(NEWS)

机票表如表5-7所示,此表描述的是机票信息,其中ID字段为主键且自动增长,机票等级(GRADE)为int型,设1为经济仓,2为头等仓。

表3-7机票表

字段名称

字段类型

字段长度

字段说明

ID

int

4

唯一编号,主键

FLIGHT_CODE

varchar

50

航班号

START_DATE

datetime

8

出发时间

GRADE

int

4

1为经济仓

2为头等仓

NUMBER

int

4

数量

PRICE

float

8

价格

DISCOUNT

float

8

折扣率

REMARK

varchar

100

备注

 

3.3输入输出设计

系统设计中很容易被忘记的环节—输入输出设计,这个步骤是很重要的。

输出设计设计的好的话可以帮助管理者更加有效,明了,简洁实用的控制和管理信息,也可以为系统和用户双方提供舒适的工作环境。

这个管理系统的输入设计数据事按照输出的要求来选择。

设计输出类型是根据用语打印设计输出的需要,通常用户有要求。

输入的设计主要基于数据库,输出设计确定。

键盘输入是主要外部输入,数据库中调用信息是主要的内部输入,像添加重要通知,用户的信息,在后台对帖子管理,会员资料信息的注册。

3.4代码设计

代码设计的好和坏,不单单是关系到计算机处理的效率,最重要的是它决定这人们是否接受和使用它。

设计代码必须要做到全方位的思考代码设计关系到一系列的重大问题:

系统完整性问题,可维护性的问题,一致性的问题,还有可扩展性问题。

代码设计的目的就是为了便于人和计算机的沟通,进行排序和分类变得更加方便,使计算机能够快速的查询数据。

就客观实体来说,要进行分类识别得通过代码。

对于计算机信息处理,使用代码来节省处理时间与空间,提高了处理速度与效率。

在系统中,代码设计是人的语言,也是计算机的语言,充当着沟通桥梁的角色。

使用代码,能够加速输入、减少错误率、提升处理的速度,节约存储的空间,程序设计更容易,使数据表达标准化。

这是一项重要的基础工作。

因此,代码设计有独特意义。

4详细设计

4.1系统模块化

由于此研究涉及到的信息较多,所以按不同功能划分成以下4个模块:

订票管理模块,航班管理模块,航空公司管理模块,管理模块。

4.2设计系统功能模块

现在JSP技术日趋成熟,有更多的研发人员开始使用Web应用框架。

框架是一个包含类,这些类可以给应用程序提供可充用的设计或者这个应用程序的一层。

框架是移用程序代码进而管理程序的流程。

一个设计良好的框架有很多好处:

一个好的框架,开发者只编写必要的代码,不与底层的API有直接联系

4.2.1设计登录及修改密码功能模块

以管理员模式登陆,成功后便可以进行有关的操作界面,登录模块就在服务器端和客户端进行验证,验证用户名、密码是否为空,密码长度等不用写代码,也不用写javascript脚本。

如图4-1所示。

图4-1后台登录界面

4.2.2设计航班管理功能模块

航班管理分为航班的改查增删,通过FlightDTO.java,flightForm.java,flightDTO.java,FlightAction.java实现,前台的jsp页面有flightAdd.jsp、flightUpdate.jsp,flightmanage.jsp,如果机型为数据库存在的机型,添加航班时只能在下拉框中选择,如图4-2所示。

图4-2实现航班的添加

图4-3实现航班的管理(修改、删除)

4.2.3设计航空公司管理功能模块

航空公司管理由TicketAction.java、ticketForm.java、TicketDAO.java、TicketDTO.java实现,前台jsp页面有ticketManage.jsp、ticketAdd.jsp、ticketUpdate.jsp、ticketQuery.jsp,添加机票时航班为数据库存在的航班,只能在下拉框中选择,如图4-4所示。

图4-4实现增加机票

航空公司对机票的修改和删除,显示相对应的航空公司,具体如图4-5所示。

图4-5实现航空公司管理

4.2.4设计订票管理功能模块

订票管理有对预定的信息进行查询,添加,修正,删除,由BespeakAction.java、bespeakForm.java、BespeakDAO.java、BespeakDTO.java实现,前台jsp页面有bespeakManage.jsp、bespeakAdd.jsp、bespeakUpdate.jsp、bespeakQuery.jsp,增加订票信息得输入有关订票者的信息,不用增加任何机票信息,乘客选中的机票有关信息系统会自动添加。

添加了注册码的功能是为了避免有些人不怀好意订票以及网上的一些机器大量注册,如图6-6所示。

订票管理中增加了购买功能,乘客预订机票后,预订信息中显示的状态为预订,当乘客付款领取机票时,操作员会点击相应记录后的“购买”,然后订票信息状态发生改变,由预订变为购买,同时机票表中对应机票数量相应减少。

如图4-6所示。

图4-6实现订票管理(修改、删除、购买)

5系统测试

软件测试就是软件准本运行钱,分析软件的需求、说明设计规格和最终审查编码,是强有力的软件质量保证的关键一步。

测试需要在短时间用较少的人力找出软件的缺陷来确保系统的质量。

软件的特点、测试方法和测试时间等因素,决定了软件测试不可能进行完全测试。

因此,通过软件测试,不可能找到所有的错误,但是有效的测试可以找到许多严重的软件错误。

1、软件测试的目的:

(1)测试软件是要找到错误,并且执行程序的过程;

(2)没有完美的软件,软件测试就是为了找到里面的错误,不是证明程序没有错误。

(3)一个好的测试用例是在于它能发现至今未发现的错误;

(4)成功的测试就是找到了漏洞,以前没有找到的漏洞。

2、软件测试的具体实现

(1)登陆界面测试

在登陆界面上,输入不对的账号密码,测试系统是否弹出错误提示。

输入正确的普通用户名和密码点击登陆查看是否进入普通用户界面,输入管理员用户名和密码点击登陆查看是否进入管理员界面。

点击退出系统按钮,是否弹出确认退出的对话框,点击“是”退出系统,点击“否”不作任何操作。

发现问题,密码输入没有经过加密导致用户密码可见,通过对输入框属性的设定将密码加密,再次运行时输入密码显示为*号。

(2)信息查询功能测试

进入查询界面,在区、镇、村的下拉列表中选择不同的区、镇、村和企业点击查看,看是否调出对应的信息。

点击“退出”按钮,看是否有对话框弹出,提示是否退出系统。

在关键字查询对话框中输入查询信息的关键字,点击查询,测试系统是否显示相关的信息。

(3)数据维护功能测试

进入数据维护界面,在选择需要维护数据的下拉列表框中选择要维护的表,测试系统是否显示对应的表格。

选定表后在关键字查询中键入关键字,点击查询,测试系统是否成功在数据库表中检索到与关键字对应的信息。

点击“插入”测试是否在表格中出现新的可编辑行。

编辑数据后点击保存,退出系统,再进入系统测试数据是否真的被保存。

选中一条数据点击删除当前行,点击保存,退出系统,再进入系统后测试信息是否被删除。

为了测试系统对于误操作的反应,点击全部删除后不点保存,直接退出系统。

再次进入系统测试数据是否删除。

为了保证系统操作的安全可靠,不点击保存操作的结果就不会被存入数据库。

(4)用户信息维护功能测试

用户信息维护界面拥有与数据维护界面相同的插入、删除、清空功能,对这些功能的测试步骤同数据维护功能测试。

对用户信息维护测试的关键在于权限的设定是否起作用。

在用户表中添加两个用户信息分别将权限设定为普通用户和管理员,保存后在系统登陆界面分别以新的用户名登陆,测试系统是否将新用户信息存入数据库,并且能在登陆时根据新的用户信息登陆到对应的界面。

(5)软件测试的结论

软件基本实现了设计要求,功能比较完整,,错误的处理正确,并能正确提示错误类型

但我们也发现了一些不足之处,如在数据维护界面中,当退出系统时系统只能提示是否退出系统,不能在未保存操作的情况下先提示用户保存操作再退出系统,所以,需要在此基础上进一步的予以纠正。

6结论

经过精心设计,系统基本达到了前期所提出的要求,完成了用户登录模块、主模块、用户管理模块、新闻管理模块、flight管理模块、机票预订管理模块的设计,实现了对各个信息的添加、查询、修改和删除等功能,能够满足用户对各个信息进行管理的目标,在界面设计上达到了简单、清晰、友好的目标。

在设计过程中也遇到了不少困难。

在对用户需求进行分析阶段,对用户的需求没有掌握好,导致设计和建设数据库有些不合理,发现时很多地方需要修改甚至重做。

由此才真正体会对用户需求分析是软件设计过程中不可缺少的部分,而且如果没有充分了解用户的需求时设计系统,最后将会导致软件不能满足用户的需求,甚至可以说是灾难性的后果。

虽然说系统已经基本达到要求,但是由于时间和技术水平问题,还有些问题没有完善和解决,特别是添加新闻时没有嵌入编辑器,这是日后需要完善的地方。

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2