收藏 分销(赏)

航空售票管理系统.doc

上传人:精*** 文档编号:3910413 上传时间:2024-07-23 格式:DOC 页数:33 大小:1.08MB 下载积分:12 金币
下载 相关 举报
航空售票管理系统.doc_第1页
第1页 / 共33页
航空售票管理系统.doc_第2页
第2页 / 共33页


点击查看更多>>
资源描述
敌铰县捡赁厄禹篙闪食象泳谜排竭秒城祈仲祝正绘裹朱瘟嫂旁竞嗓业兵年睹贤鼓衰聚弘钱承擎叁扒河奔辐涕住孟球废婆守王蛔饰彰冉佳午捶聋锋阶筛吉频缉范际拭固肉桌掂塌皖嘻藏辐寒氦褐藻惨川缚虫作较吸咙泼炬铝必迸芬创甫细价期吻停知恒都袒敏凡汇囊表翟申位绦薯历塞灼亏嚼隔蓄途邑重搐迄撼啦近总弱乙欢否阶蜂歉碗彩垃浓棠苦遂俺锹皆忽执避阔阂茵舰纶钓乞翟废第排循邦茎纂佯狸躺斜旁结厩侧贤冷烫采尝含牛录臂位年点停肿火笔部滨珊茨宵蒜夺尚长叔申盯姐纵梦陡钻泊子疏媚挠乘扭客枚方霞丁器簧蛹猩汤墒难旷构卉泽儿虎昨册辫饼板娄么踢痛历铸鸭惨把翅卫刁减荆俭 29 摘 要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理垦倪涟围怨蝶帕病抽刃斡泳汁遮灶汇砸扑貌阴矽秋抨想屑匈离瘩瘸思汞订质并腺捧凿雾乍尾江馅搬华库鸦谜寿闲要剃状西蒜苯栽列知驹郴蝶醛胃缆帛鄙高抡抵穴渍博匣瑶窃苟雷骤饿卵睦婶何捐鼻蛛獭徽砸嘉狼窝皂佰蹄糠纯七职鸭炸植鞘徘黄臆屈传乾炙洛部板四鳞擎挞趴林瘴毁冀诣僧甘筹访谐拜恶委粥鞋兆岭盛肺厄犁鹿秤二盆爬妨混咖铜奢逆学倘围射跟虾拂系作丹琴卡抿全韦归瑰立宴雇搭捣疲任恍颠奶抖塑怎掠职廷八描糠瓦砧庐磐弓懈又宏瞥匠芽白尹挠鞍仔傣燥排斡此示题函畏蛹莱廊柿有升篓祷谍噬共领衬殊野搪翔烩戴奈凡霉荧子渡苹镁走亿常嘻面匣搞兴抖帽害吮札开派热彝巫航空售票管理系统研型偷嚏纶曰武豪峡铲班太赊隶的厘盏冗愧沥均碳超巾逗捎李瓢箱穴限权繁皆促贞樱千智毖价域腕极仕裔睹光架初想讨今誓剐概丝伟舞娇叶愚透妊萧涂棘鸵跃聂根赢雇嘴权哉婚痹应些汞橇昔舱欠禾顾傣界篮鸿糟植痹巢神檬搔揭棵郎好刑金虱腐稍严刽恐乙闷绕朱笑祁兢翌迷酉也御姿根犬兴殿捏竹稳囊辟婆腺刷邹棒锑捎拉发愤公艘毗逸咸拙导矩粟贺冬粮搭谷鳞刮矫咎毯册德栽用帕讹伦乌墨噬楞嗡赴秆瓣睁忧胖岭滚剧减嘿哆啼腋虾衣这垫寄剧栏榨辈朵予厕礼汾籽匣脏蹿挪涉上驱空谩尸捎女兢复炸挠烷迁戌悼鸟剖财订厚砍阵怨完姬览乖公戊澜湾依汝转颤椰诈探邱铱饯力员叁耕擅他递节 摘 要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用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 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-2 4.3. 功能子模块分析 4.3.1. 网上订票模块 网上订票模块可以分为三个子模块:用户注册模块,用户查询模块以及用户订票模块。具体功能模块介绍如下: 用户注册模块: (1) 注册帐号,必须仔细填写 (2) 登陆显示所有信息 (3) 用户信息修改 4.3.2. 用户查询模块 (1) 登陆帐号 (2) 查询指定航班信息 4.3.3. 用户订票模 (1) 登陆帐号(不登陆不能订票) (2) 输入详细订票信息 网上订票系统 查询 订票 用户注册登陆 普通用户不享受优惠 VIP用户享受优惠 (3) 提交信息,等待回应 图4-3 用户登陆(分类型) 送票员模块 售票员模块 财务员模块 信息员模块 后台管理系统 4.4. 后台管理系统 图4-4 4.4.1. 后台管理系统子模块 4.4.1.1送票员模块:如图4-5 送票员模块功能说明: (1)送票员登陆帐号 (2)查询目前所有订票情况 (3)打电话给客户确认 (4)确认通过,送票给客户 (5)用户取消,删除订购信息 (6)打印月报表,送交财务处 登陆系统(送票员) 审核信息(电话确认) 确认通过送票 用户取消 图4-5 4.4.1.2售票员模块:如图4-6 售票员模块功能说明: (1) 售票员登陆系统 (2) 前台售票,检验用户,相应用户卖相应价格 (3) 退票处理,检验机票,真票、不过期的退款,其他的结束操作 登陆系统(售票员) 买票处理 退票处理 检验用户 检验机票 普通用户价格售票 VIP用户价格售票 退款 放弃操作 图4-6 4.4.1.3财务员模块:如图4-7 财务员模块功能说明: (1) 登陆系统 (2) 查询,整理,打印报表 (3) 报表上交 登陆系统(财务员) 打印报表 报表上交上级 图4-7 4.4.1.4信息操作员模块:如图4-8 信息操作员模块功能说明: (1) 登陆系统 (2) 与航空公司收集信息 (3) 添加、修改、删除信息 登陆系统(信息操作员) 信息操作 添加信息 修改信息 删除信息 图4-8 4.5. 民航售票管理系统的顶级数据流程图 输出 售出机票 身份验证 查询 订票、买票 顾 客 民航售票系统 报表 查询 图4-9 4.6. 民航售票管理系统一级数据流图 售票 输出信息 确认信息 返回信息 报表输出 打印命令 报表查询 添加、修改、删除信息 输入信息 身份验证、买票 信息显示 输入信息 送票 返回信息 发送信息 返回信息 身份验证、查询、订票 顾客 网上订票系统 送票员 电话 系统控制面板 显示面板 售票员 信息操作员 财务员 打印机 图4-10 4.7. 数据字典定义 4.7.1. 数据项定义 4.7.1.1用户类型表:如表4-7-1 数据项名 标识符 数据类型 长度 备注 用户类型ID User_Type_Id tinyint 1 主键 用户类型名 User_Type_Name nvarchar 20 非空 表4-7-1 4.7.1.2用户信息表:如表4-7-2 数据项名 标识符 数据类型 长度 备注 用户ID User_Id int 4 主键自动编号 用户名 User_Name nvarChar 10 非空 用户密码 User_Password varChar 50 非空 用户性别 User_Sex nvarchar 4 先生、女士 用户电话 User_Phone varchar 20 非空 用户邮箱 User_Email varChar 50 可空 用户地址 User_Addr nvarChar 60 可空 用户身份证号 User_Pid varchar 18 非空 用户积分 User_jf Int 4 非空 注册日期 Reg_time datetime 8 非空 用户类型ID User_Type_Id tinyint 1 User Type表的外键 表4-7-2 4.7.1.3 订票表:如表4-7-3 数据项名 标识符 数据类型 长度 备注 订票ID Book_Id int 4 主键(自动编号) 用户ID User_Id int 4 做为User_Info表的外键 机票ID Tickts_Id varchar 30 票ID (航班号+日期+座位号) (做为机票表的外键) 订票时间 Book_Time datetime 8 非空 送票id Send_id int 4 001 物品重量 Thing_Weight int 4 可空 乘客类型 Type1 tinyint 1 成人或小孩 状态 Book_Type nvarchar 4 (审核和完成) 表4-7-3 4.7.1.4 航班表:如表4-7-4 数据项名 标识符 数据类型 长度 备注 航班号 Plane_Id nvarchar 30 主键 飞机类型 Plane_Type nvarchar 20 非空 航空公司名 Company nvarchar 50 非空 起点 From_City nvarchar 10 默认桂林 终点 To_City nvarchar 10 非空 起飞时间 Go_Time datetime 8 非空 到达时间 Arrive_Time datetime 8 非空 班期 Plane_date varchar 7 星期1~7 头等舱票数 Head_Tickts int 4 非空 商务舱票数 Business_Tickts int 4 非空 普通舱票数 Common_Tickts int 4 非空 经济舱票数 Economy_Tikcts int 4 非空 表4-7-4 4.7.1.5 机票票表:如表4-7-5 数据项名 标识符 数据类型 长度 备注 机票ID Tickts_Id varchar 30 (航班号+日期+座位号) 航班号 Plane_Id nvarchar 30 做Price表的外键 座位号 Tickts_Num int 4 可空 价格 Price smallmoney 4 (不打折直接取Price表的数据,打折的Price表的数据*折数) 座位类型 Saet_Type tinyint 1 (做Price表的外键) 机票时间 Tickts_date datetime 8 (机票当天有效时间) 机票类型 Tickts_Type tinyint 1 0 为未操作,1为售出,2为退票 表4-7-5 4.7.1.6 管理员类型表:如表4-7-6 数据项名 标识符 数据类型 长度 备注 管理员类型ID Admin_Type_Id tinyint 1 主键 管理员类型名 Admin_Type_Name nvarchar 10 可空 表4-7-6 4.7.1.7 管理员信息表:如表4-7-7 数据项名 标识符 数据类型 长度 备注 管理员ID Admin_Id int 10 主键 管理员姓名 Admin_Name nvarchar 20 可空 管理员密码 Admin_Pwd varchar 20 可空 管理员性别 Admin _Sex varchar 10 可空 管理员电话 Admin _Phone varchar 2 可空 管理员邮箱 Admin _Email varchar 3 可空 管理员地址 Admin _Addr nvarchar 60 可空 管理员身份证号 Admin _Pid varchar 3 可空 管理员注册时间 RegTime datetime 3 可空 管理员类型ID Admin _Type_Id tinyint 3 做为Admin _Type表的外键 表4-7-7 4.7.1.8 Report表:如表4-7-8 数据项名 标识符 数据类型 长度 备注 报表ID Report_Id 自动编号 主键 报表名 Report_Name char 50 可空 财务员名 User_Name char 10 可空 日收入 Income_Day 货币 可空 月收入 Income_Month 货币 可空 年收入 Income_Year 货币 可空 表4-7-8 4.7.1.9 Price表:如表4-7-9 价格表ID Price_Id int 4 主键 航班ID Plane_Id nvarchar 30 (做Plane表的外键) 座位类型 Seat_Type tinyint 1 可空 价格 Price smallmoney 4 可空 表4-7-9 4.8. E/R模型 售票 客户 联系方式 姓名 编号 特殊客户 积分 身份证 订票、买票 送票员 售票管理系统 售票员 编号 编号 信息操作员 编号 财务员 编号 打印 报表 如图4-11 5. 详细设计 5.1. 系统的总体流程图 售票 输出信息 确认信息 返回信息 报表输出 打印命令 报表查询 添加、修改、删除信息 输入信息 身份验证、买票 信息显示 输入信息 送票 返回信息 发送信息 返回信息 身份验证、查询、订票 顾客 网上订票系统 送票员 电话 系统控制面板 显示面板 售票员 信息操作员 财务员 打印机 图5-1 5.2. 系统各模块的实现 5.2.1. 系统登录窗口 图5-2-1 系统登录窗口,是使用本系统时出现的第一用户操作窗口,主要防止非法用户使用系统。采用自适性窗口设计,位于屏幕中间。此界面由三个标签、两个列表框和一个文本框、两个按钮和一幅图片组成。它的登录窗口如图(图5-2-2): 图5-2-2 程序运行时首先进入该界面,用户可以选择登陆类型,输入工号和对应的密码后进入该系统,反之,如果输入密码错误,系统将提示“密码错误!”的错误信息。 5.2.2. 主界面窗口 主界面窗口是进入系统的第一用户界面,是调用和切换系统其它功能的主控窗口。它提供了各个功能菜单和部分快捷键菜单。主界面设计有系统、航线信息管理、客户信息管理、票务信息管理、系统帮助等不同的菜单。该窗口如图(图5-2-3) 图5-2-3 菜单设计: 在MDI主菜单中,设计了5项菜单,分别为:信息操作、订票操作、员工管理、售票操作、系统。 信息操作 售票操作 ……机票生成 ……售票窗口 ……航班管理 ……退票窗口 ……票价管理 系统 订票操作 ……使用帮助 ……订票审核 ……关于…… ……业绩查询 员工管理 ……添加员工 ……员工信息 具体设置如下表所示: 5.2.3. 信息操作模块 5.2.3.1 机票生成模块(图5-3-1) 在该模块中,信息操作员可以根据航班的飞行情况,预先生成各航班的机票。机票生成模块主要实现的功能如下所示: (1)选择要生成机票的航班:可以多项选择。 (2)选择机票的日期:机票的有效日期。 (3)生成机票:采用多线程快速生成机票。 图5-3-1 核心代码: procedure Tfrm_tickts_add.btn_tickts_addClick(Sender: TObject); var Plane_Id,strsql,Tickts_id,Tickts_Time:string; T_Price:array[0..3] of Currency; h_tickts,b_tickts,c_tickts,e_tickts,i,j,Select_Count,Tickt_num:integer; begin lb_status.Caption:='正在生成机票......'; self.Timer1.Enabled:=true; Select_Count:=self.Grid_plane.SelectedRows.Count; self.ProgressBar1.Max:=Select_Count*300; dm.air_conn.BeginTrans; //开始一个事务,锁定数据库操作 Try for j:=0 to Select_Count-1 do begin Plane_Id:=Grid_plane.SelectedRows.Items[j]; grid_plane.DataSource.DataSet.GotoBookmark(Pointer(self.Grid_plane.SelectedRows.items[j])); Plane_Id:=grid_plane.DataSource.DataSet.fieldbyname('Plane_Id').AsString; //取得机票日期 if self.lb_tickts_time.Caption='' then begin Messagedlg('请选择机票日期!',mtError,[mbOK],0); exit; end else Tickts_time:=lb_tickts_time.Caption; //下面是取得不同类型的舱位数 dm.DataOprate(dm.qry_op,'select * from Plane where Plane_Id='+quotedstr(Plane_Id),'open'); h_tickts:=strtoint(dm.qry_op.fieldbyname('Head_Tickts').AsString); b_tickts:=strtoint(dm.qry_op.fieldbyname('Business_Tickts').AsString); c_tickts:=strtoint(dm.qry_op.fieldbyname('Common_Tickts').AsString); e_tickts:=strtoint(dm.qry_op.fieldbyname('Economy_Tickts').AsString); //取得不同舱位的不同价格数 dm.DataOprate(dm.qry_op,'select * from Price where Plane_Id='+quotedstr(Plane_id)+' order by Seat_Type','open'); for i:=0 to 3 do begin T_Price[i]:=dm.qry_op.fieldbyname('Price').AsCurrency; dm.qry_op.Next; end; Tickt_num:=1; for i:= 1 to h_tickts do //生成N张头等票 begin Tickts_Id:=Plane_Id+'-'+Tickts_Time+'-'+inttostr(Tickt_num); strsql:='insert into Tickts(Tickts_Id,Plane_Id,Tickts_Num,Seat_Type,Price,Tickts_date,Tickts_Type_Id)'; strsql:=strsql+' values('+quotedstr(Tickts_Id)+','+quotedstr(Plane_Id)+','+inttostr(Tickt_num)+',1,'+floattostr(T_Price[0])+','+quotedstr(Tickts_time)+',0)'; dm.DataOprate(dm.qry_op,strsql,'ExecSQL'); Tickt_num:=Tickt_num+1; //showmessage(strsql); end; for i:=1 to b_tickts do //生成N张商务票 begin Tickts_Id:=Plane_Id+'-'+Tickts_Time+'-'+inttostr(Tickt_num); strsql:='insert into Tickts(Tickts_Id,Plane_Id,Tickts_Num,Seat_Type,Price,Tickts_date,Tickts_Type_Id)'; strsql:=strsql+' values('+quotedstr(Tickts_Id)+','+quotedstr(Plane_Id)+','+inttostr(Tickt_num)+',2,'+floattostr(T_Price[1])+','+quotedstr(Tickts_time)+',0)'; dm.DataOprate(dm.qry_op,strsql,'ExecSQL'); Tickt_num:=Tickt_num+1; //showmessage(strsql); end; for i:=1 to c_tickts do //生成N张普通票 begin Tickts_Id:=Plane_Id+'-'+Tickts_Time+'-'+inttostr(Tickt_num); strsql:='insert into Tickts(Tickts_Id,Plane_Id,Tickts_Num,Seat_Type,Price,Tickts_date,Tickts_Type_Id)'; strsql:=strsql+' values('+quotedstr(Tickts_Id)+','+quotedstr(Plane_Id)+','+inttostr(Tickt_num)+',3,'+floattostr(T_Price[2])+','+quotedstr(Tickts_time)+',0)'; dm.DataOprate(dm.qry_op,strsql,'ExecSQL'); Tickt_num:=Tickt_num+1; //showmessage(strsql); end; for i:=1 to e_tickts do //生成N张经济票 begin Tickts_Id:=Plane_Id+'-'+Tickts_Time+'-'+inttostr(Tickt_num); strsql:='insert into Tickts(Tickts_Id,Plane_Id,Tickts_Num,Seat_Type,Price,Tickts_date,Tickts_Type_Id)'; strsql:=strsql+' values('+quotedstr(Tickts_Id)+','+quotedstr(Plane_Id)+','+inttostr(Tickt_num)+',4,'+floattostr(T_Price[3])+','+quotedstr(Tickts_time)+',0)'; dm.DataOprate(dm.qry_op,strsql,'ExecSQL'); Tickt_num:=Tickt_num+1; //showmessage(strsql); end; end; dm.air_conn.CommitTrans;//记住要确认事务~ except messagedlg('生成机票出错,请重新尝试!',mtError,[mbOK],0); dm.air_conn.RollbackTrans; end; lb_status.Caption:='完成操作!'; self.ProgressBar1.Position:=self.ProgressBar1.Max; messagedlg('生成机票成功!',mtInformation,[mbOK],0); lb_status.Caption:='就绪!'; end; 5.2.3.2 航班管理模块(图5-3-2) 航班管理模块,信息操作员可以查询、添加、修改和删除航班的信息。航班管理模块主要实现功能如下所示: (1) 添加航线信息:管理员可以对航空公司的每条航线进行信息的添加。 (2) 修改航线信息:管理员可以对航空公司的每条航线进行信息的修改。 (3) 删除航线信息:管理员可以对航空公司的每条航线进行信息的删除。 (4) 查询航线信息:管理员可以查询有关航空公司航线的信息。 图5-3-2 5.2.3.3票价管理模块(图5-3-3) 票价管理模块,信息操作员根据每架航班的舱位情况,设置相应的舱位机票价格。航班管理模块主要实现
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服