航空票务信息管理系统Java建模.docx

上传人:b****3 文档编号:10701318 上传时间:2023-05-27 格式:DOCX 页数:45 大小:813.29KB
下载 相关 举报
航空票务信息管理系统Java建模.docx_第1页
第1页 / 共45页
航空票务信息管理系统Java建模.docx_第2页
第2页 / 共45页
航空票务信息管理系统Java建模.docx_第3页
第3页 / 共45页
航空票务信息管理系统Java建模.docx_第4页
第4页 / 共45页
航空票务信息管理系统Java建模.docx_第5页
第5页 / 共45页
航空票务信息管理系统Java建模.docx_第6页
第6页 / 共45页
航空票务信息管理系统Java建模.docx_第7页
第7页 / 共45页
航空票务信息管理系统Java建模.docx_第8页
第8页 / 共45页
航空票务信息管理系统Java建模.docx_第9页
第9页 / 共45页
航空票务信息管理系统Java建模.docx_第10页
第10页 / 共45页
航空票务信息管理系统Java建模.docx_第11页
第11页 / 共45页
航空票务信息管理系统Java建模.docx_第12页
第12页 / 共45页
航空票务信息管理系统Java建模.docx_第13页
第13页 / 共45页
航空票务信息管理系统Java建模.docx_第14页
第14页 / 共45页
航空票务信息管理系统Java建模.docx_第15页
第15页 / 共45页
航空票务信息管理系统Java建模.docx_第16页
第16页 / 共45页
航空票务信息管理系统Java建模.docx_第17页
第17页 / 共45页
航空票务信息管理系统Java建模.docx_第18页
第18页 / 共45页
航空票务信息管理系统Java建模.docx_第19页
第19页 / 共45页
航空票务信息管理系统Java建模.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

航空票务信息管理系统Java建模.docx

《航空票务信息管理系统Java建模.docx》由会员分享,可在线阅读,更多相关《航空票务信息管理系统Java建模.docx(45页珍藏版)》请在冰点文库上搜索。

航空票务信息管理系统Java建模.docx

航空票务信息管理系统Java建模

课程设计说明书

课程名称:

Case工具实践

项目名称:

航空票务管理系统

 

学  院:

计算机工程学院

专  业:

软件工程

班  级:

14软件4zs

学  号:

2014144415

姓  名:

李盟

指导教师:

郭庆军

完成时间:

2017年1月6日

一、航空票务管理系统

(一)背景

随着时代的发展,国内机票票务市场也在快速发展,航空业务已经越来越普及,飞机作为交通工具中最方便一种,它给人们的生活、出行带来了极大的方便。

互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。

随着现代网络的发展速度之快,越来越多的用户都想通过更方便快捷的方式来完成自己机票的查询和购买,人工管理不同客户信息的工作也就越来越繁琐,而且很容易出现错误,为了解决这些问题,航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。

 

航空票务管理系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。

随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效益和经济效益。

航空票务管理系统主要有两个特点:

一是品种丰富,选择余地大。

二是购买方便,用户不用亲自去机场排队买票,直接在软件系统中就可以预订购买机票。

 

本系统根据航空公司管理的实际要求,经过实际的需求分析,采用Java作为编程语言,使用Microsoft Visual Studio2015开发工具,以Sql Server2008做数据后台,对机票预定管理系统进行开发。

整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。

(二)现行业务状况

航空票务管理系统不仅有利于航空公司降低成本、增加利润、提高工作效率,也为航空公司带来一个广阔的市场。

航空公司可以利用Web Services的“互操作性”与其他电子商务进行“耦合”,提供更综合、更高级的服务;也可以通过兼并、收购等多种方式组成电子商务的连锁环节,发展规模经营,提高整体竞争力。

航空票务管理系统通过计算机互联网为用户提供全方位全功能的服务,给用户带来极大的便利。

与国外迅速发展的趋势不同,国内电子机票的推广经历了一个曲折的过程。

1999年,南方航空公司率先利用DCOM技术在国内推出自己的网上订票系统。

2001年南航电子客票销售达到1.45亿元,2004年,南航电子客票的销售额超过20亿元,2005年更达41.43-3亿元。

但电子机票的发展并非一帆风顺。

我国南航、东航、国航这三大航空集团都先后应用CORBA和DOCM技术推出了自己的电子机票。

 这两种紧密捆绑的分布式对象技术在使用运行于相同平台的软件和紧密管理的局域网创建企业应用程序时非常优秀, 但是在创建跨平台、适应 Internet的可伸缩性的应用程序时力不从心,遇到了很多问题,例如如何通过防火墙、协议的复杂性等。

由于各个航空公司的航空票务管理系统开发平台各异、技术系统互不配套,难以互通,无法实现系统间互操作,使得机票改期、改签与升降舱等的操作都遇到了麻烦,有的电子客票成为不能改动的客票,使旅客深感不便,因此,实现电子客票技术系统的兼容是当务之急。

航空票务管理系统主要以下主要功能:

1)查询功能。

2)订票功能。

3)退票功能。

4)插入功能。

5)修改功能。

6)删除功能。

(三)说明项目开发的目标和约束

1.项目开发的目标

自因特网的快速发展以来,人类也越来越离不开对网上信息的需求,因此航空票务管理系统的发展趋势就是完全自动化的智能的信息查询,然而随着计算机和因特网的普及,人们对信息的处理也越来越多,越来越复杂,可是传统的人工售票方式过程复杂,执行的效率低,所以为了改善人工售票方式的不足,开发一个更便捷的航空订票系统——航空票务管理系统[2]

航空票务管理系统提供的是一种面向较广区域的用户群系统。

它需要自身能够提供给不同区域的用户方便的访问及大量的机票数据信息。

用户只需要拥有一台PC机,并能方便地接入 Internet,便可实现在线的、实时性的购票交易。

用户登陆系统主页,就可以查询各个航班的具体信息(包括出发时间,到达时间等)。

此时,用户的操作只是简单的从数据库根据条件提取数据,不需要系统进行任何处理,而是直接将数据显示到页面上。

用户根据自己需求,对特定航班机票进行订购。

此过程需要用户通过系统向数据库提交一些个人信息表单,经过系统管理员确认,表明交易成功。

用户在规定的时间段内可以查询机票订购情况,并有权取消订单。

航空票务管理系统最终实现的是购买适合用户的机票,用户通过查询、定购等过程最终选定一张机票。

航空票务管理系统不仅能够提供譬如航班信息查询、机票定购、订单查询、订单处理等基本功能,对系统的输出要求是数据完整、详实、简捷、快速、实时。

基于以上基本要求,实现与民航终端的松耦合集成。

2.项目开发的约束

航空票务工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到诸多的约束。

因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。

航空票务管理系统的开发是一项比较庞大的项目,在实际的操作中存在着不少的限制。

首先,资金问题是最基本的问题。

由于能够提供的开发经费十分有限。

所以不能投入巨大的财力和物力在前期的调查与研究中,同时更不能在设备的选购上砸下重金,所以我们只能在有限的物力财力下,力求做到最完美。

其次,技术也是一个很大的限制因素。

由于对航空票务管理系统的具体工能和具体操作流程不熟练,甚至是不了解。

这就对系统的运用带来了极大的不方便。

最后,时间也是一个重要的约束因素。

在航空售票竞争愈加激烈的情况下,往往占得先机的一方能得到最大的利益。

所以必须在最短的时间内,开发出一套在行业内占有优势的管理系统,抢占市场先机。

这样时间上的紧迫感势必会影响开发的质量。

目前计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。

例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。

(四)拟采用的信息系统的方法

采用的是结构化系统开发方法,可分为三个阶段:

系统分析、系统设计、系统实施。

结构化系统开发方法是在生命周期法基础上发展起来的,适合于大型信息系统的开发,更强调开发人员与用户的紧密结合,注重开发过程的整体性和全局性。

(五)可行性分析

1.经济可行性分析

一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。

该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。

在后期的运营中,经济效益主要的来源是网站广告的投放。

总的来说,该系统具有经济上的可行性。

对于一个简单的航空票务管理系统来说,我们只需一次性投入2-4万元即可。

在网站的开始阶段主要由对网站的界面进行设计,数据库的建立,服务器的搭建,网站地址的申请等产生的费用,不需要其他的过多操作,其次就是开发期间产生的日常费用,但主要的费用是用来对后期网站和后台数据库的维护。

此系统的应用,能提高航空工作人员的工作效率和减少乘客排队询问买票的时间。

另外,此订票系统具有网络开放等特性,可让乘客在任何具有网络的地方随时随地进行查票和订票,而航空的工作人员也可以随时随地的处理乘客的订票订单,这样会必然的使机票的销售量有所增加。

 

由于航班的班次以及出发时间较为固定,不会轻易的去被修改,而且它们的信息比较容易去查询,这样就会使网站的开发以及后期维护所需要的费用大大减少。

本系统与传统的订票方式相比,具有高效率、高质量、低成本等优点,能够节省人力、物力以及财力的消耗。

所以,本系统具有经济可行性。

系统开发期需要24个周,试运行期16个周。

开发期需要发开人员5人,试运行需开发人员2人。

开发需90周,折合3人/年(每年有效工作周按30周计算),每人/年按8万元人民币计算,人员费用为24万元人民币。

2.技术可行性分析

从目前IT业界比较流行的数据库开发、管理软件来看,对于航空管理这一类对数据要求比较严格的企业,Eclipse和SqlServer的结合无疑是在实际应用中较为成功的一种解决方案。

为用户提供了软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。

所以技术实行起来相对会容易。

本航空票务管理系统所涉及到的技术主要有以下几个方面:

 

(1) 数据库技术; 

(2)建模技术(rationalrose); 

(3) Java开发技术; 

(4)配置开发环境和服务器,在装有Windows操作系统的计算机上装 SQL Server 2008 数据库,搭建Eclipse平台和配置Tomact服务器。

3.操作可行性分析

本系统采用的是直观的图形用户界面,具有很好的人机交互功能。

用户进入航空票务管理系统的主界面之后,可以对航班查询等操作按钮进行选择,各个界面简洁易懂,操作方便,还有提示信息。

航班查询只要在查询界面按提示输入信息,就会在界面中显示相应的结果;实现预订机票和退票功能要在登录情况下进行操作,如果预订数量超过余票量,系统会给出相应的提示,进行重新预定;退票只要选中所要退订的航班信息,系统核对正确之后,就可确认退票。

管理员进入航空票务管理系统的主界面之后,进入登录界面,管理员需要输入正确的用户名和密码才能进入下一个界面,该界面使管理员对不同的功能进行管理,如航班、及客户信息的管理,每次选择相应的管理之后,界面中就会出现相应的管理信息和相应的操作按钮,总体来说,流程操作简单,数据显示比较直观。

从法律的角度来看,该系统的开发不会对社会产生负面影响,因此它不存在法律的问题;从经济效益的角度来看,该系统的实施有利于管理员效益的提高和用户数量的增加,从而可以提高航空公司的经济效益,随着时间的推移可以促进社会经济的发展。

4.可行性研究结论

通过经济、技术和社会等方面的可行性分析,可以确定本系统的开发完全必要,而且是可行的,可以立项开发。

(六)需求分析

1.功能需求分析

航空票务管理系统的总目标是在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的开发硬件,开发一个具有开放体系结构、易扩充、维护、具有良好的人机交互界面的航空票务管理系统,实现航空公司的所有相关数据信息的管理和用户的查询、订票、退票的计算机系统,为企业的决策层提供准确、迅速的机票销售信息和系统注册信息,也为用户提供方便、快捷的查询方式。

(1).前台操作

①航班搜索

在没有登录之前,可以实现的功能是,按出发城市和到达城市进行航班的搜索,或者是按航班号进行航班搜索,搜索到的结果界面出现后,如果点击订购的话会回到用户的登录界面。

②登录

点击登录按钮进入登录界面以后,输入正确有效的用户名和密码,可进行航班的搜索和修改个人的基本信息,搜索方式也有两种,即按出发城市、到达城市和按航班号进行搜索,搜索结果显示之后,可实现对所需航班的订购或者是对以前所预定的机票进行退票;

(2).后台管理

管理员进入主界面以后,可以进行登录,输入正确有效的用户名和密码,跳转至登录成功的管理界面。

①航班管理

所要实现的功能是根据需求对航班进行相应的增加、修改和删除。

②客户管理

所要实现的功能是对所有客户信息的增加、修改和删除。

2.性能需求分析

开发航空票务管理系统首要的是从安全、实用的角度出发,以确保顾客的安全。

1.系统的稳定性和安全性

系统的稳定性和安全性指保证数据存取和逻辑处理等不出现异常错误,确保系统的正常运转;对数据处理过程中可能出现的软硬件故障导致的数据处理中断,系统应及时进行数据回滚,保证数据的唯一性、准确性;在数据处理存储过程中确保数据不被篡改,对不同的功能进行权限的划分,对人为错误操作所导致的数据删除,系统应及时提供数据恢复,保证数据的完整性。

2.系统的可用性和可维护性

本系统是直接面对使用人员的,这就要求系统能够提供良好的用户接口,易用的人机交互界面。

对用户可能出现的使用问题,要提供足够的在线帮助。

系统还要提供方便的手段供维护人员进行数据备份以及日常的安全管理等工作。

3.系统的灵活性

在进行业务流程设计时,尽量排除业务流程的复杂度,在流程之间通过业务对象的相互调用实现其他业务流程,提高系统的灵活性。

4.系统的开放性和可扩充性

在系统设计时,要充分考虑到系统的通用性、扩展性。

在技术方面要做到使用的技术可以适应不同情况下客户的需求,使系统能够运行在不同的平台上。

同时还要考虑系统在发展中的业务扩展,功能扩展,这就要求本系统是一个有发展空间的系统,能够完成系统的升级和更新换代。

二、航空票务管理系统设计

(一)概要设计

1.系统功能分析

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成。

航空票务管理系统主要包括航空订票查询、航空售票管理、客户管理、航空航班管理等功能,各个功能的具体描述如下:

●航班信息的输入,包括航班编号、出发时间、到达时间、班期、儿童票价、成人票价等。

●航班信息的修改和删除,包括出发时间、到达时间、儿童票价、成人票价等。

●客户信息的输入,包括编号、用户姓名、性别、联系电话、身份证号等。

●客户信息的修改和删除,包括用户权限、折扣比例。

●客户查询航班信息,包括普通普通查询和综合查询。

●客户航班订票,包括出发日期,航空公司,机票类型。

●客户航班退票,包括订单号和身份证号。

2.系统功能模块设计

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图:

(二)UML建模

1.用例图

图1客户用例图

图2管理员用例图

2.类图

图3类图

3.顺序图

图4管理员登陆顺序图

图5修改航班顺序图

图6客户订票顺序图

图7查询航班顺序图

图8机票打印顺序图

4.通信图

图9修改航班信息通信图

5.状态图

图10订票状态图

图11机票状态图

6.活动图

图12订票活动图

图13管理员活动图

7.部署图

图14部署图

8.构件图

图15构件图

9.包图

图16包图

 

(三)系统流程

1.订票功能流程

图13订票功能流程图

2.管理员登录流程

图14管理员登录流程图

3.增加航班流程

图15增加航班流程图

(三)数据库设计

1.数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,着就要求数据库结构能充分满足各种信息的输入和输出,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

仔细分析调查有关航空公司管理信息需求的基础上,将得到如图所示的本系统所处理的数据流程:

2.数据库概念结构设计

概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。

概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。

本实例根据上面的设计规划出的实体有:

航线信息实体、航班信息实体、飞机信息实体、用户信息实体、机票信息实体,,各个实体具体的描述E-R图如下。

(1)航班信息实体E-R图:

 

(2)客户信息实体E-R图:

3.数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为SQLServer2008数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

航空票务管理系统数据库中各个表格的设计结果如下图表格所示,每个表格在数据库中的一个表。

部分表如以下图:

(1)客户信息表主要是记录了客户基本信息。

结构如表所示:

客户信息表

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

客户编号

xingming

String

50

姓名

xingbie

String

50

性别

shenfenzheng

Long

50

身份证号码

dianhua

Long

50

联系方式

Leixing

String

80

类型

(2)航班信息表主要是记录了航班的基本信息,结构如表所示:

航班信息表

列名

数据类型

长度

允许空

是否主键

说明

id

int

4

航班编号

qidian

string

50

起点城市

zhongdian

string

50

终点城市

gongsi

string

50

航空公司

qifeishijian

varchar

50

起飞时间

didashijian

varchar

50

抵达时间

banqi

string

50

班期

三、航空票务管理系统实现

(一)系统界面设计

1.主功能界面

主功能界面主要是作为票据操作信息使用的,航空票务管理系统的系统使用人员,首先启动工程,之后便出现主功能界面。

在此界面下,用户可以操作规定权限下的功能操作。

2.其他功能界面(部分)

(1)票据查询界面是用户进行票据信息查询操作功能界面。

该界面主要完成以下功能,对票据信息的查看,修改。

该功能属于基本信息管理模块,如下图所示:

(2)订票界面设计

(3)退票界面设计

(二)系统代码设计(部分)

1.管理员登陆代码

publicclassCheckIDextendsJFrameimplementsActionListener

{

privateJTextFieldzhanghaoField=newJTextField(15);

privateJPasswordFieldpasswordField=newJPasswordField(20);

privateJButtonjbOK=newJButton("确定");

privateJButtonjbCancel=newJButton("取消");

privateStringname="0302";

privateStringpw="0302";

publicCheckID()

{

Containerc=this.getContentPane();

c.setLayout(newFlowLayout());

c.add(newJLabel("帐号:

"));

c.add(zhanghaoField);

c.add(newJLabel("密码:

"));

c.add(passwordField);

c.add(jbOK);

c.add(jbCancel);

Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();

intx=(int)(d.getWidth()-this.getWidth())/2;

inty=(int)(d.getHeight()-this.getHeight())/2;

this.setLocation(x,y);

this.setSize(180,120);

this.setResizable(false);

this.setVisible(true);

jbOK.addActionListener(this);

jbCancel.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente)

{

Stringzhanghao=zhanghaoField.getText().trim();

Stringpassword=passwordField.getText().trim();

if(e.getSource()==jbOK)

{

if(zhanghao.length()==0)

{

JOptionPane.showMessageDialog(null,"请输入帐号!

","错误信息",JOptionPane.ERROR_MESSAGE);

zhanghaoField.setText("");

passwordField.setText("");

return;

}

if(!

zhanghao.equals(name))

{

JOptionPane.showMessageDialog(null,"对不起!

你的帐号不正确!

",

"帐号错误",JOptionPane.ERROR_MESSAGE);

zhanghaoField.setText("");

passwordField.setText("");

return;

}

if(password.length()==0)

{

JOptionPane.showMessageDialog(null,"请输入密码!

","错误信息",JOptionPane.ERROR_MESSAGE);

zhanghaoField.setText("");

passwordField.setText("");

return;

}

if(!

password.equals(pw))

{

JOptionPane.showMessageDialog(null,"对不起!

你的密码不正确!

",

"帐号错误",JOptionPane.ERROR_MESSAGE);

zhanghaoField.setText("");

passwordField.setText("");

return;

}

if(zhanghao.equals(name)&&password.equals(pw))

{

this.setVisible(false);

this.dispose();

Interface.manager=newflight.manage.TestDB();

Interface.manager.setSize(470,370);

Inter

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

当前位置:首页 > 自然科学 > 物理

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

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