摘要伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。
一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。
面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。
航空售票管理系统主要采用Delphi 7.0做为开发工具,进行开发与设计的。
本系统的使用界面具有十分人性化的特征,具有方便的查询功能,对售票、网上订票等方面的操作应简单易行,并且能够具有较好的稳定性。
关键词: 航空;售票;网上订票;管理系统;数据库;SQL语言。
目录1.开发一个航空售票管理系统的背景和意义 (1)1.1.传统售票方式的回顾和特点分析 (1)1.2.航空售票管理系统的应用现状和前景展望 (1)2.用计算机开发一个航空售票管理系统的可行性分析 (1)2.1.技术可行性 (1)2.2.经济可行性 (2)2.3.法律可行性 (2)3.开发环境的选择 (3)3.1.Delphi 7.0简介 (3)3.2.开发工具的选择 (3)4.航空售票管理系统的需求分析 (3)4.1.系统分析 (4)4.2.系统功能模块设计 (4)4.3.功能子模块分析 (5)4.3.1.网上订票模块 (5)4.3.2.用户查询模块 (5)4.3.3.用户订票模 (5)4.4.后台管理系统 (6)4.4.1.后台管理系统子模块 (6)4.5. 民航售票管理系统的顶级数据流程图 (8)4.6. 民航售票管理系统一级数据流图 (9)4.7. 数据字典定义 (10)4.7.1.数据项定义 (10)4.8.E/R模型 (13)5.详细设计 (14)5.1.系统的总体流程图 (14)5.2.系统各模块的实现 (15)5.2.1.系统登录窗口 (15)5.2.2.主界面窗口 (16)5.2.3.信息操作模块 (17)5.2.4.送票员模块 (22)5.2.5.员工管理模块 (23)5.2.6.系统模块 (24)5.2.7.售票员模块 (25)5.2.8.前台订票模块 (26)6.软件测试 (27)6.1 测试方式 (27)6.2 测试阶段 (27)6.1.1. 白盒测试 (27)6.1.2.黑盒测试 (27)6.3 测试结果 (28)7. 结论 (28)谢辞 (29)参考文献 (30)1.开发一个航空售票管理系统的背景和意义1.1.传统售票方式的回顾和特点分析航空客运业务誕生已有近一個世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给人们的生活、出行带来了极大的方便。
随著航空客运业务多年来的发展,其售票业务也同样不断的发展。
回顾航空客运的历史,最早的時候,飞机和机场的数量都很少,于是机票的销售量也非常少,机票直接由机场方面出售,售票的方式也非常简单,现场购买领取机票即可;后来,隨著世界经济城市的发展,飞机和机场数量的不断增加,隨著世界贸易的开放和繁荣、人们对飞机出行的需求和能力的不断增加,航空客运业务的規模日益宏大,于是为了方便客戶的购买和航空公司的销售,航空公司在各地设立销售点,将机票分配到各销售网点销售。
但是这也带来了许多问题和不便。
首先,由于机票是由航空公司按照各销售点平时的销售能力分配给个体销售点的,所以并不能实时地反映各销售点的销售情况,也很难实现歌销售点间的调节,同时,乘客的询问和购票也产生很多不便多不便。
所以,隨着航空客运业务的发展,传统售票方式已经不能满足时代的要求。
1.2.航空售票管理系统的应用现状和前景展望随着现代航空业务流量剧增,传统的售票往往在统计,查找等方面会错误百出,这给售票人员和客户都带来了很多不便。
但随着社会的不断发展,民航业在我国一直以其优良的安全性和良好的信誉度受到世界同行们的称赞。
中国是一个人口大国,无论是旅游还是商业出行人员数量都很大,这样就为民航业的发展造就了一个温床。
在中国加入世界贸易组织后,世界各大民航飞机制造商业把目光纷纷聚焦在中国,相信中国的民航服务将会有广阔的前景。
2.用计算机开发一个航空售票管理系统的可行性分析2.1.技术可行性确定系统所要实现的目标。
通过对企业状况的初步研究得出现状分析的结果,然后提出可行性方案并进行论证。
明确项目的目标和规模以后,接下来的问题就是在确定的软件系统规模之内寻找一种达到用户提出要求的最佳解决方案。
通过对信息的处理、现行的系统情况调查的基础上,得出系统的顶级数据流图如图2-1所示:图2-1顶级数据流图在数据流图上列出了“顾客”和“报表”,它们既是数据流的源点又是终点。
系统输出一些信息给信息管理处。
从以上分析得出,航空售票管理系统在开发的技术上是可行的。
2.2.经济可行性计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大的经济效益。
基于计算机系统的成本分析是可行性研究的重要内容基于计算机系统的成本分为以下三个部分:a、购置并安装软硬件用有关设备的费用;b、系统开发费用;c、系统安装、运行和维护费用。
d、人员培训费用经过成本效益分析,本航空公司管理信息系统的开发在经济上可行的。
2.3.法律可行性根据实际情况的调查结果,在开发本航空售票管理系统过程中没有涉及各种合同、侵权、责任以及各种与法律相抵触的问题。
因此,本航空售票管理系统的开发在法律上是完全可行的。
3.开发环境的选择3.1.Delphi 7.0简介Windows图形化操作系统的出现,给用户使用计算机带来了极大的方便。
但要使用传统的程序语言(如C语言)设计出Windows环境下的窗口应用程序。
却是一件相对痛苦的事。
为此,人们寻求一种更好的开发工具来进行Windows下的程序设计。
Delphi 由此应运而生。
Delphi7.0是Borland公司推出的一种可视化的、方便快捷的Windows 应用程序开发工具。
它以完全面向对象、强大的数据库开发功能和高效的编译器等优点赢得用户的青睐。
该产品一经问世,就迅速成为Windows程序设计的几种最主要的开发工具之一作为一种深受欢迎的快速开发工具,Borland公司推出的Delphi到今天已经经历了7代产品,每一代产品都伴随着计算机软硬件系统的提高而升级。
3.2.开发工具的选择根据航空售票的特点,更好的提供各方面的信息和管理,这需要一个好的可视化、方便快捷的开发工具和合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。
对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。
经过分析,我们选择Borland公司的推出的Delphi7.0开发工具和Microsoft SQL Server 2000,利用里的Delphi7.0 ADO组件开发数据库应用程序。
Delphi7.0所提供的ADO组件封装了整个Microsoft ADO组件,通过ADO组件可以完全不依赖BDE开发出功能完整的数据库应用程序。
SQL Server 2000数据库引擎提供完整的XML支持,还具有构成Web站点的数据存储组件所需的可伸缩性、可用性和安全功能特点。
SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据的完整性,同时将管理上千个并发修改数据库用户的开销减到最小。
SQL Server 2000分布式查询可以引用来自不同数据源的数据,就好象数据是SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
4.航空售票管理系统的需求分析软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化、最终形成需求规格说明。
需求分析以系统规格说明和项目规划作为分析和运用的基本出发点,并从软件角度对它们进行检查与调整;需求规格说明书是软件设计、实现、测试直至维护的重要基础。
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,提高软件质量。
需求分析的基本任务是对目标系统提出完整、准确、清晰、具体的要求。
4.1.系统分析本系统设计主要根据售票业务的基本流程进行。
一般地说,售票业务包括如下几个方面:售票子系统、订票子系统、财务子系统、信息子系统。
a:售票:售票员根据买票顾客的信息检验其属普通用户还是VIP用户,进一步确定其是否享有打折优惠。
根据退票顾客的信息检验其机票的真伪。
进一步确定是否退款。
b:订票:可查询当前航班的售票订票情况和乘客信息。
c:财务:打印报表,输出星期、月、年财务报表。
d:信息员:添加、删除、修改信息。
4.2.系统功能模块设计根据系统功能要求可以将系统分解成几个功能模块来分别设计应用程序界面,如图4-2示:图4-24.3.功能子模块分析4.3.1.网上订票模块网上订票模块可以分为三个子模块:用户注册模块,用户查询模块以及用户订票模块。
具体功能模块介绍如下:用户注册模块:(1)注册帐号,必须仔细填写(2)登陆显示所有信息(3)用户信息修改4.3.2.用户查询模块(1)登陆帐号(2)查询指定航班信息4.3.3.用户订票模(1)登陆帐号(不登陆不能订票)(2)输入详细订票信息(3)4.4.后台管理系统图4-4 4.4.1.后台管理系统子模块4.4.1.1送票员模块:如图4-5送票员模块功能说明:(1)送票员登陆帐号(2)查询目前所有订票情况(3)打电话给客户确认(4)确认通过,送票给客户(5)用户取消,删除订购信息(6)打印月报表,送交财务处4.4.1.2售票员模块:如图4-6售票员模块功能说明:(1)售票员登陆系统(2)前台售票,检验用户,相应用户卖相应价格(3)退票处理,检验机票,真票、不过期的退款,其他的结束操作图4-64.4.1.3财务员模块:如图4-7财务员模块功能说明:(1)登陆系统(2)查询,整理,打印报表(3)报表上交图4-7 4.4.1.4信息操作员模块:如图4-8信息操作员模块功能说明:(1)登陆系统(2)与航空公司收集信息(3)添加、修改、删除信息图4-8 4.5. 民航售票管理系统的顶级数据流程图4.6.图4-104.7. 数据字典定义4.7.1.数据项定义表4-7-1表4-7-2 4.7.1.3 订票表:如表4-7-3表4-7-3 4.7.1.4 航班表:如表4-7-4表4-7-4 4.7.1.5 机票票表:如表4-7-5表4-7-5 4.7.1.6 管理员类型表:如表4-7-6表4-7-6 4.7.1.7 管理员信息表:如表4-7-7表4-7-7 4.7.1.8 Report表:如表4-7-8表4-7-8表4-7-9 4.8. E/R模型如图4-115.详细设计5.1. 系统的总体流程图图5-15.2. 系统各模块的实现5.2.1.系统登录窗口图5-2-1系统登录窗口,是使用本系统时出现的第一用户操作窗口,主要防止非法用户使用系统。