基于Java的航空订票系统的设计与实现

2016-06-21 03:01冯枫添
无线互联科技 2016年9期
关键词:面向对象

冯枫添

(中共中央党校,北京 100091)



基于Java的航空订票系统的设计与实现

冯枫添

(中共中央党校,北京100091)

摘要:文章论述的航空订票系统目的是使乘客方便快捷的进行网上订票,以便航空公司进行业务拓展、提升服务质量。设计中首先从航空公司订票业务现状进行分析,逐步渗透到订票系统研究意义。对整个系统设计进行可行性分析,通过系统分析对设计划分模块,逐一实现各个功能模块。

关键词:面向对象;JSP;售票

现如今社会信息化、网络化程度越来越高,互联网科技的不断发展,推动了新的理念和结构不断地形成和完善。随着社会发展,人民经济收入不断的提高,国民更多的选择飞机作为出行交通工具。因此,航空事业的发展将是我国科技发展中占据重要位置。飞机是一种高便捷、高速度的出行工具,所以越来越多的民众选择飞机作为旅游、商务出差等出行的首选。本次设计的航空订票系统是采用JSP动态页面和MySQL数据库实现的,此系统的实现人性化的帮助旅客解决航空大厅现场订票业务。

1 设计方案

1.1B/S体系结构

本系统采用采用的是B/S三层结构,如图1所示。

图1 B/S三层结构图

B/S体系结构拥有C/S体系结构几乎全部的优点,而且还具有C/S体系结构所没有的其独有的优点:(1)开放的标准:B/S所采用经过官方组织所确定的标准,这就使应用性和跨平台性成为可能。(2)低成本的开发和维护:B/S的应用只需下载普通浏览器就可以使用,系统的维护和升级不用客户进行,而是在服务端就可以进行,所以系统的成本很低。(3)用户使用方便,界面人性化十足:B/S用户的界面都在统一的浏览器上,浏览器使用方便、界面人性化,又因为它不需要进行复杂数据计算和数据的存取等任务,只需要进行显示,因而客户端的要求大大的降低了。

由以上便知道,B/S模式极大的好过C/S模式:首先系统的开发和维护很简便很简单,在网上信息发布非常的方便。所以,我们采用了基于B/S模式的体系结构来开发我们的软件。

1.2系统功能需求分析

经过缜密的需求分析、市场调研,而后确定了系统功能设计目标。后台数据库主要是为前端应用程序的开发提供数据支持,前端应用程序的开发则更加人性化,界面感十足的人性化设计会让用户更加清晰便利的处理各种订票改签退票活动。

后台模块主要实现后台管理员对用户信息的管理,航班航程的查询、添加、修改和删除。

前台模块主要是让用户注册登录,账户管理,在线购票,订单管理,在线帮助等。

1.2.1普通用户功能需求分析

(1)个人信息管理。用户注册、查看个人信息、修改个人信息和申请会员认证信息。(2)查询航班购票业务。航班信息查询:乘客可以查询出发城市、到达城市和出发日期,选择单程、换乘的购票模式。航班时刻查询:乘客可以查询航班起飞时刻、到达目的地时刻。航班票价查询:查询特等舱、商务舱、普通舱的舱种票价。(3)退票业务。退票:根据客舱的等级、乘客类别不同,规定离站时间前2小时(含)前对应舱位退票收取规定的费用。

1.2.2管理员功能需求分析

管理员登录:通过数据库进行用户信息的管理,航班航程的查询、添加、修改和删除。在线售票计数统计。

1.2.3系统流程分析

流图是一种图像工具,它组成了系统的各部分的联系,还有各种信息的转换。

2 系统设计

本系统设计主要包括:总体模块设计、系统活动图、系统用例图以及数据库设计。

2.1总体设计

系统的设计直接与软件系统的优劣相关。系统进行总体设计是为系统的研发制定蓝图,在系统设计阶段,主要是对各种技术和需要使用的方法的进行衡量,做出选择。

2.2建立数据库模型

MySQL不仅能够进行数据库的查询,还可以方便进行存储。同时它的用户界面工具为图形化的,故而使系统管理和数据库管理更加简洁且人性化。所以对本系统数据库的存储管理与维护采用了MySQL。

数据库设计的表,对于高效的数据库系统来说是非常重要的。我们要谨慎建立主键与外键的关系。所谓创建外键关系就是将各表与表之间联系起来。如果表与表之间没有了外键之间的关系,那么系统之间的功能将不可能实现。

2.3逻辑结构设计

逻辑结构设计将概念模型转换为数据库赖以计算机实现的、由某一数据库管理系统支持的数据模型,如关系模型。这是本系统的逻辑结构设计的关系模式,如下所示:(1)退票信息(退票ID,乘客ID,订单ID,退票编号,订单编号,退票时间)。(2)订单(订单ID,退票ID,机票ID,订单金额,预订日期,订单状态,支付记录,舱位编号,航班编号,订单编号)。(3)机票(机票ID,订单ID,乘客ID,网点ID,航班ID,订单编号,机票编号,终端IP,终端类型编号,营业记录类型,支付记录,支付类型,代理商信息,限制条件,退票手续费率,改签状态,订座顺序号,机票总价格,城市,燃油税,省份,机场税,机票价格,出票日期时间,舱位等级,乘客ID,到达时间,起飞时间,航线编号,航班号)。(4)营业网点(网点ID,机票ID,营业记录ID,网点编号,网点名称,网点电话1,网点电话2,网点传真,网点地址,网点类型,网点状态)。(5)营业记录(营业记录ID,网点ID,营业记录编号,营业记录类型,营业发生时间,营业金额,关联用户,机票编号,记录结算状态,终端类型,终端IP)。(6)乘客(乘客ID,退票ID,机票ID,乘客姓名,乘客证件类型,乘客证件号码,乘客类型,乘客编号)。(7)航班(航班ID,机票ID,航线ID,飞机ID,航班计划开始日期,航班计划结束日期,当前出票次序,燃油税,机场税,最低价格,最低舱位折扣,经济舱全价,可选舱位代码,经济舱剩余座位数,公务舱剩余座位数,头等舱剩余座位数,飞机机身编号,执行航线编号,航班起飞时间,航班到达时间,航班编号)。(8)航线(航线ID,航班ID,航线编号,航线出发机场,航线到达机场,航线距离,航线基准价格,返程航线编号,每周航班数)。(9)飞机(飞机ID,航班ID,机场ID,飞机机身编号,飞机机型,飞机制造厂商,最大续航里程,头等舱座位数,公务舱座位数,经济舱座位数,座位位置)。(10)机场(机场ID,飞机ID,机场名称,机场所属省份,机场所属城市,机场代码,出发航线条数,到达航线条数,机场等级,每周离岗航线条数,每周到岗航线条数,飞机编号,机场编号)。

3 主要页面设计

3.1用户登录、注册页面设计

系统登录页面和注册页面设计在同一个页面中,方便用户注册后登录系统。若用户不是系统会员,则首次登录系统时必须要注册信息才能进行系统的登录访问。

实现注册功能核心代码如下:

3.2用户更改密码页面设计

为了用户信息的安全和系统的体验度,系统设计中特意提供了用户密码修改功能。用户登录系统中在“用户信息”栏中可以看到修改密码按钮,用户点击按钮可以对自己的账号密码进行修改,以便保障个人信息的安全。

实现用户更改密码的核心代码如下:

4 结语

本文设计的航空订票系统采用的是Java程序设计语言,结合了航空公司管理信息需求进行分析与设计,使它实现了注册、登录、机票的预订和退订等功能。航空订票系统的开发和应用,不仅仅对航空公司带来便利,对旅客也带来了更多的便利,旅客可以在网上购票、帮助他人购票、退票等操作,节省了很多的时间和精力;航空订票系统的开发和应用,使旅客可以在网上购票、帮助他人购票、退票等操作,节省了很多的时间和精力;对于航空公司本身的管理而言,航空订票系统使得航空公司的投入成本减少,更有利于航空公司的发展。

[参考文献]

[1]刘尊孝.东航网上订票与支付系统[J].中国计算机用户,2009(5):121-156.

[2]帅青红.网上售票系统方案[J].西南民族大学学报:自然科学版,2007(3):276-290.

[3]梁斌.电子商务与流通行业[J].电子商务世界,2000(4):101-103.

[4]张勋.基于网络服务(Web S ervices)的电子航空售票系统的分析与设计[D].长春:吉林大学,2012.

[5]张天丹.软件开发可视化管理系统软件设计[D].成都:电子科技大学,2011.

The Design and Implementation of Java-based Airline Reservation System

Feng Fengtian
(Party School of the Central Committee of C.P.C, Beijing100091,China)

Abstract:This paper discusses the airline reservation system purpose is to make the passengers convenient online booking for airline business development, improve service quality. First, the design is analyzed from the airline ticketing business situation, and gradually penetrate into the booking system research signifcance. The entire system design feasibility analysis, system analysis by dividing module design, each of various functional modules.

Key words:object-oriented; JSP; ticketing

作者简介:冯枫添(1991-),女,河南新乡,硕士研究生。

猜你喜欢
面向对象
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
基于面向对象的Office评测系统的分析
峰丛洼地农作物面向对象信息提取规则集
面向对象的SoS体系结构建模方法及应用
面向对象信息提取中影像分割参数的选择