飞机票订票系统_第1页
飞机票订票系统_第2页
飞机票订票系统_第3页
飞机票订票系统_第4页
飞机票订票系统_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目:飞机订票系统 目录一、可行性研究报告- 2 -1.1编写目的- 2 -1.2项目背景- 2 -1.3限制条件- 2 -1.4经济可行性- 3 -1.5技术可行性- 3 -1.6法律可行性- 4 -1.7用户使用可行性- 4 -1.8其他与项目有关的问题- 4 -二、需求分析- 5 -2.1 项目概述- 5 -2.2 数据流图- 6 -2.3 数据字典- 9 -2.4 性能需求- 10 -2.5机票预定系统的数据需求- 11 -2.6 用户其他需求- 12 -三、总体设计- 13 -3.1 引言- 13 -3.2客户机上的内部处理流程:- 13 -3.3 总体结构和模块外部设计- 16

2、-3.4接口设计- 17 -3.5 数据结构设计- 18 -3.6 运行设计- 19 -四、详细设计- 20 -4.1 系统窗口界面菜单功能项设计- 20 -4.2 订票管理菜单航班安排功能设计- 20 -4.3 订票管理菜单核对订票信息功能设计- 21 -4.4 订票管理菜单修改订票信息功能设计- 23 -4.5 订票管理菜单查询订票信息功能设计- 24 -五章、编码- 25 -5.1订票管理菜单航班安排功能代码- 25 -5.2订票管理菜单核对订票信息功能代码- 26 -5.3订票管理菜单修改订票信息功能代码- 28 -5.4订票管理菜单查询订票信息功能代码- 29 -六、测试- 30 -

3、6.1软件测试- 30 -6.2白盒测试- 30 -6.3黑盒测试- 32 -6.4参考文献- 33 -软件工程 课程设计成绩评定表- 34 -第一章、可行性研究1.1编写目的可行性的研究目的是为了对问题进行研究,以最小的代价在最小的时间内对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。1.2项目背景航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入机票预定系统,系统为旅客安排航班,印出取票通知和帐单。旅客在飞机起飞前一天凭取票

4、通知和帐单交款后取票,系统校对无误后即印出机票给旅客。系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。系统能有效、 快速、安全、可靠和无误的完成上述操作。系统实现后,大大提高航空公司的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。工程的名称:机票预定系统解决的问题:为方便旅客购票项目目标:研究费用较低的自动订票系统项目规模:开发成本不超过120万元实现环境:建议使用奔腾800以上的pc机,内存需在512兆以上。运行环境:Windows 操作系统1.3限制条件1.3.1人力、资金、时间的约束机票

5、预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷,为航空公司带来良好的效益。1.3.2技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。1.3.3 系统寿命5年1.4经济可行性1.4.1费用开支基础投资:终端PC机15台:100015 = 15万网络设备/配置:2

6、5 万共计:40万技术引进:40 万操作员培训费用: 30(人)5000(元)=15万其他不可知额外支出:20万共计: 75万总计: 115万1.4.2收益一次性收益:50万经常性收益:20万/年不可定量收益:5-10万/年年将来值(1+i)n现在值(元)累计的现在(元)175万1.1068.18万68.18万275万1.2161.98万130.16万375万1.3356.39万186.55万475万1.4651.37万237.92万575万1.6146.58万284.5万收益投资比:284.5/115=247%投资回收期:一年之后收益为68.18万,比最初投资少46.82万。两年之后再节省6

7、1.98万,46.82/61.98=0.76。因此投资回收期为1.76年。1.5技术可行性系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法逐步简单容易,所以机票预订管理系统的技术上是完全可行的1.6法律可行性本软件的开发和使用没有触犯国家的任何法律。1.7用户使用可行性本软件使用起来简单易学,使用单位人员有使用计算机的基本常识,因此,他们完全可以充分利用本软件提高他们的办公效率。1.8其他与项目有关的问题1.8.1对设备的影响建议使用奔腾133以上的pc机,内存需在16兆以上。1.8.2对运行过程的影响用户将本系统随意安装在计算机

8、的任意位置。1.8.3系统失效的后果及恢复处理的方法系统失效后会给出错误信息,恢复的方法将采用结束当前任务或重新启动计算机。1.8.4对产品的后继开发的影响随着计算机的发展,所有的开发人员要发现在此过程中本产品出的问题和不足,及时更新。与此同时也要准备好人力和设备资源做紧急事件的更新1.9结论由于投资效益比远大于100%,技术、经济、操作都有可行性,因此可以进行开发。第二章、需求分析2.1 项目概述2.1.1 功能概述管理员可以针对不同需求分类、排序、查询、统计,方便订票游客和其他部门根据自己的需求准确、快速地查询订票及航班信息、本机票预订系统实现后,能够大大提高理旅游局的机票预订服务效率。降

9、低售票服务中的错误发生率,减少信息交流的繁琐过程及其带来的开销。在客户端打印机票和账单客户机终端显示数据客户机终端显示数据服务器终端显示数据产生报表及账单系统管理员事务航班信息的修改数据库产生报表产生报表产生报表售票员机票核对事务表单申请查询请求售票员售票员 图2-1 系统物理逻辑模型2.2 数据流图2.2.1 系统数据流图(1)顶层数据流图旅客机票预订系统旅客 订票信息 取票通知和账单 机票 取票通知和账单付费信息(2)顶层数据流图只是粗略地给出了整个系统的数据流情况,为了更好地把“机票预订系统”中各个模块的具体数据流处理细节表示出来,在顶层图的基础上自顶向下得继续分解,得到0层数据流图。

10、1 订票 旅客信息 通知、账单信息旅客旅客 2 取票 订票 通知、账单信息 图2-3(3)1层数据流图在0层的基础上继续分解得到1层数据流图。 1.2打印通知和账单 1.1安排航班 订票信息 通知、账单信息旅客旅客 旅客信息 订票信息 D1 订票信息 订票信息 2. 1核对机票 2、3打印机票 22收费 机票 收费信息 核对正确 图2-4(4)1层数据流图 1.11旅客基本信息及订票要求信息录入 1.13航班安排客户信息 D2 通知和账单录入 1.12航班管理 1.14旅客管理 旅客基本信息 航班信息 D3 旅客基本信息表 D4 航班信息表 (5)取票处理的细化数据流图 旅客取票通知 和账单信

11、息 2.1核对机票信息 2.2收费 2.3打印机票 收费信息 正确 订票信息 D1 订票记录 2.2.2 加工条目 (1) 加工名:安排航班处理逻辑编号:1.1处理逻辑:接受旅客信息的录入,并检查有无错误,如果没有错误,将数据存入订票信息表,并在航班信息表里查找符合旅客订票信息的相应航班,生成订票信息激发条件:接受到旅客信息时输 入:旅客信息输 出:旅客信息(2)加工名:打印通知和账单编号:1.2处理逻辑:由生成的订票信息,打印取票通知和账单激发条件:接收到已经安排了航班的订票信息时输入:订票信息输出:通知和账单信息(3)加工名:核对机票信息编号:2.1处理逻辑:对旅客订票信息进行核对激发条件

12、:接收到旅客的取票通知和账单输入:无输出:“订票信息正确”的信息(4)加工号:收费编号:2.2处理逻辑:对订票信息核对正确的旅客进行收费,收费后生成收费信息激发条件:接收到订票实施核对正确的信息并受到旅客交费要求输入:交费信息输出:打印机票信息(5)加工名:打印机票编号:2.3处理逻辑:由打印机票信息打印机票激发条件:受到打印机票的信息输入:无输出:机票2.3 数据字典(1)数据流名称:旅客信息简述:订票旅客基本信息及订票要求数据流来源:旅客确定订票后,由订票管理人员编码整理后,输入计算机数据流去向:加工1安排航班,该加工将录入的数据存入数据库(订票基本信息表)数据项组成:身份证号+姓名+性别

13、+工作单位+旅游日期+旅游时间+旅游目的地+联系方式(2)数据流名称:订票信息简述:航班安排结束数据流来源:旅客信息和航班信息数据流去向:加工2,打印通知和账单数据项组成:身份证号+姓名+性别+班次+航班起飞时间+航班到达时间+航班目的地+票价(3)数据流名称:航班信息简述:航班基本信息数据流来源:加工1.4航班管理数据流去向:加工1.2安排数据项组成:航班日期+航班起飞时间+航班到达时间+航班目的地+班次+票价+票余量(4)数据流名称:取票通知和账单信息简述:返回给旅客的航班安排结果及旅客取票时用来核对的凭证数据流来源:加工2打印取票通知和账单数据流去向:加工3核对订票信息数据项组成:身份证

14、号+姓名+性别+班次+航班日期+航班时间+航班目的地+票价(5)数据流名称:订信息核对正确简述:将旅客的取票账单和账单与系统中的订票信息核对,二者一致产生的信息数据流来源:加工3核对订票信息数据流去向:加工4收费数据项组成:身份证号+姓名+性别+班次+航班日期+航班起飞时间+航班目的地+票价(6)数据流名称:收费信息简述:的订票信息核对正确的旅客收费产生的信息数据流来源:加工4收费数据流去向:加工5打印机票数据项组成:身份证号+姓名+性别+班次+航班日期+航班起飞时间+航班目的地+票价2.4 性能需求 为了保证系统能够长期、安全、稳定、可靠、高速的运行,机票预订系统应该满足以下的性能需求:1.

15、 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预订系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上觉定了机票预订系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。2. 系统的开放性和系统的可扩充性机票预订系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供

16、做够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3系统的易用性和易维护性机票预订系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够机票预订的在线帮助,缩短用户对系统熟悉的过程。机票预订系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃的数据的恢复等工作。4. 系统

17、的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操作界面、作为业界标准的TCP/IP网络协议及IS09002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。5. 系统的先进性目前计算系统的技术发展相当快,做为机票预订系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性

18、,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6. 系统的响应速度机票预订系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度问题而影响工作效率。2.5机票预定系统的数据需求 机票预定系统的数据需求包括如下几点: 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,

19、并且对操作人员要进行系统的培训。 在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 数据的一致性与完整性 由于系统的数据是共享的,在不同的旅行社中中,机票是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。 4.3 数据的共享与独立性 整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置

20、,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。 2.6 用户其他需求2.6.1 灵活性需求如果要为数据项设计编码,尽可能采用行业标准,自行编码也应合乎规范,并留有扩充余地,还要征得相关业务部门认可。数据库设计也应考虑可扩充性,以适应今后机票预订规模发展和系统升级的需要。2.6.2故障处理要求正常使用时不应出错,一般性错误时应给出错误提示。应提供定期自动备份数据库的功能,当遇到不可恢复的系统错误,可以保证数据库完好无损。在系统出错后,应能恢复最近一次备份数据库的状态。2.6.3其他要求(1)安全性:不同的用户具有不同的使用权限,只有具有最高权限的

21、系统管理员才能修改、注销数据库中的信息,具有一般权限的人员只能读取与自己相关的类容。(2)一致性:系统的数据要保证一致性、准确性,当某一数据库中记录改变时,与之相关联的数据库也会随之变化。(3)易操作性:界面设计要符合大多数用户的操作习惯,系统还要提供操作指南,便于用户操作使用。第三章、总体设计3.1 引言3.1.1 处理流程下面将使用面向数据流的方法对机票预定系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器的程序。以下将分别对系统的这两大部分进行流程分析:3.2客户机上的内部处理流程:3.2.1 客户端处理流程客户机上的输入信息为旅客资料或账单号,还包括一个订票/取

22、票选项。输出为打印账单或机票,和确认或出错信息。其内部处理流程如下:旅客资料订票/取票账单号86574321发送至服务器9142019181615141312111017打印账单输出确定预定信息输出错误原因打印机票输出确定预定信息接收信息下面对各模块进行功能说明:1. 读入并确认(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则注入5。2. 读入旅客资料 读取所输入的旅客资料,并将其格式化,将格式化数据送3.3. 检验输入资料 检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。4. 准备服务器数据 由格式化旅客资料准备需发送

23、到服务器的数据,将准备好的数据送7。5. 读入账单号 读取所输入的账单号,并将其格式化,将格式化数据送6.6. 准备服务器数据 由格式化账单号准备需发送到服务器的数据,不同于4,它将准备的是账单号,将准备好的数据送7。7. 准备网络数据包 将数据准备/加密成网络传输数据包。8. 网络数据发送 将数据包经网络发送到服务器程序,它是程序与网络的接口。9. 网络数据接收 接收由服务器程序经网络传送到客户机的数据包,它是程序与网的接口。10. 解开/判断 解开9所接收的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送11,是领票则将数据送18.11. 定票成功? 由数据判

24、断定票是否成功,它是一事务处理中心,若定票成功则将数据送12,不成功则将数据送15.12. 准备输出数据 由接收的服务器数据准备输出数据,其他关于账单的数据将送入13,其他包括旅客资料等送入14.13. 打印账单 由账单信息处理账单格式并打印出账单。14. 输出定位确定 在屏幕上显示确定定位及其他信息。15. 判断错误 由数据判断出错误类型,将类型送到16。16. 准备错误语句 由具体错误类型准备错误语句,送17。17. 输出错误语句 在屏幕上显示错误语句。18. 领票核对成功? 由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送19,不成功则将数据送入15。19. 准备机票输出

25、数据 由接收的服务器数据准备将打印的机票数据数,据其中关于账单的机票的数据将送入20,其他包括旅客资料等送入14。20. 打印机票 由机票信息处理机票格式并将打印出机票。3.2.2 服务器端处理流程送客户机来自客户机1417986543213121110171615SQL,SERVER班机,票务数据下面对各模块(以数字表示)进行功能说明:1. 网络数据接收 接收由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。2. 解开数据 解开/解密打包的数据,并将恢复的数据格式化送入3.3. 判断操作 由数据判断需要做什么数据库操作,它是以事务处理中心,若为定票操作则将数据送4,若为领票操作则

26、将数据送15。4. 准备数据查询语句 由定票数据准备访问SQL SERVER 数据库所需的SQL 语句,送入5。5. 数据库操作 运行SQL 语句,查询并存入数据库,获得相应的定票数据,将数据送入6。它需包括初步对查询的判断。它必须为乘客安排可抵达目的地的有座位的航班。6. 判断查询是否成功 利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8.7. 准备回收数据 准备定票成功后需回送客户机程序的数据,送16.8. 确定原因 由查询数据判断定票不成功的原因,送9。9. 准备回送数据 根据不成功的原因,准备需送回客户机程序的数据,送入16.1

27、0. 准备数据库查询语句 由领票数据准备访问SQL SERVER数据库所需的SQL语句,送入11。11. 数据库操作 运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入6.它需包括初步对查询的判断。12. 判读查询是否成功 利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8.13. 准备回送数据 准备领票确认后需回送客户机程序的数据,送16.14. 确定原因 由查询数据判断领票不能确认的原因,送入15。15. 准备回送数据 根据不成功的原因,准备需回送客户机程序的数据,送入16。16. 准备网络数据包 将数据准备/加密成

28、网络传输数据包。17. 网络数据发送 将数据包经网络发送到服务器程序,它是程序与网络的接口。3.3 总体结构和模块外部设计3.3.1 客户端机票预定系统(客户机程序)接收数据确认订票确认领票确认操作类型解开网络数据包准备网络数据包准备确认发送准备订票发送输出数据联络服务器接收输入数据准备输出错误信息准备输出判断错误确定(订票领票)读入账单号读入旅客资料检验输入发送数据打印机票显示错误显示确认打印账单确认显示3.3.2 服务器端机票预定系统(服务部分)判断类型准备SQL判断查询添加客户机数据解开数据包发送数据数据处理、查询准备返回数据发送数据到客户机准备数据包判断原因数据库操作准备返回数据3.4

29、接口设计3.4.1外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且注意到界面的布局,应突出的现实重要遗迹出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较为熟悉,应尽量向着一个方向靠拢。在设计语言上,已决定使用MSVISUAL C+进行编程,在界面上可使用VISUAL C+所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错现实上可调用VISUAL C+库中的错误提示函数。总的来说,系统的用户界面应作到可靠性,简单性,易学习和使

30、用。(2)软件接口服务器程序可使用VISUAL C+提供的对SQL SERVER的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER的对数据库的备份命令,以作到对数据的保存。在网络软件接口方面,使用一种无差错的传送协议,采用滑动窗口方式对数据进行网络传输及接收。(3)硬件接口在输入方面,对于键盘,鼠标的输入,可用VISUAL C+的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUAL C+的标准输入/输出对其进行处理。在网络硬件部分,为了实现高速传输,将使用高速ATM。3.4.2 内部接口内部接口方面,各模块之间采用函数调用,参数传递,返回值的方

31、式进行信息传递。具体参数的结构将在下面数据接收设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。3.5 数据结构设计 3.5.1 逻辑结构设计DBMS的使用上系统将采用SQLSERVER,系统主要需要维护张数据表。 航班班次表航班号起飞日期时间飞行目的地座位空数商务舱机票经济舱机票航班机次表保存了所有从本地起飞的班机信息,它的主键为航班号。在定位前先查询座位空数,在定位后将修改座位空数。 定位信息表航班号账单号是否领票定位信息表保存了已定位信息,主键为航班号,在旅客领票过程时将用到此表,领票后修改“是否领票”域。 账单信息旅客资料表账单号旅客姓

32、名旅客性别旅客身份证号工作单位账单信息旅客资料表保存各班机各机位的旅客信息资料,它的主键为旅客身份证号,外部主键为账单号,主要用于领票时将旅客信息一同返回。4.机位信息表班机号机位信息机位信息表保存各机位订票状况。它的外部主键为班机号,主要用于订票时确定旅客机位,并返回。3.6 运行设计3.6.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块

33、必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。3.6.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传送方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理,访问书库后,将返回信息送回客户机,并等待确认。3.6.3运行时间在软体的需求分析中,对运行时间的要求卫必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量最大

34、时,对操作反应将收到很大的影响。所有将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用Pentium III处理器。硬件对本系统的速度影响将会大于软件的影响。第四章、详细设计详细设计是在概要设计的基础上,进一步确定实现系统各层次上所需的具体功能,它的任务不是编写的程序代码,而是设计出程序的实现过程,使程序员据此编写程序。4.1 系统窗口界面菜单功能项设计登录成功后,系统提供的主菜单下设的下拉菜单功能项设计。4.2 订票管理菜单航班安排功能设计

35、(1)功能;根据旅客的需求安排相应的航班。(2)N-S图:输入旅客相应信息(旅行时间、目的地等)FT必要信息是否为空提示:请输入完整信息FT查询航班提示预定无航班(3)伪代码:START输入旅客填写的必要信息为空 THEN 提示请输入完整的信息 ELSE IF 查询相应的航班成功 THEN 提示旅客预定机票 ELSE END IF END IFSTOP(4)界面设计:4.3 订票管理菜单核对订票信息功能设计(1)功能:核对已经预定的机票信息。(2)N-S图:输入相应的查询信息TF必要信息为空提示:必要信息不能为空筛选机票信息供旅客核对(3)伪代码:START输入相应的查询信息 IF 必要信息为

36、空 THEN 提示:必要信息不能为空 ELSE 筛选出相应的机票信息提供旅客核对 END IFSTOP(4)界面设计:4.4 订票管理菜单修改订票信息功能设计(1)功能:提供修改预定票的功能。(2)N-S图:输入旅客身份证号T查询相应的旅客F提示:无此旅客输入要修改的旅客(3)伪代码:START输入旅客身份证号 IF 查询失败 THEN 提示没有此旅客 ELSE 输入要修改的信息 END IFSTOP(4)界面设计:4.5 订票管理菜单查询订票信息功能设计(1)功能:查询订票的相关信息。(2)N-S图:输入查询信息信息为空TF提示必要信息不能为空查询相应旅客的订票信息(3)伪代码:START输

37、入查询信息 IF 必要信息为空 THEN 提示必要信息不能为空 ELSE 查询相应旅客的订票信息 END IFSTOP(4)界面设计:第五章、编码5.1订票管理菜单航班安排功能代码Private Sub Command1_Click()Adodc1.RecordSource=”select * from flight where 航班日期 =”&Text1.Text&”and 航班目的地=”&Text4.Text&”Adodc1.RefreshDataGrid1.Visible=TrueIf Text1.Text”And Text2.Text”And Text3.Text”And Text4.

38、Text” ThenAdodc2.RecordSource.AddNewText1.SetFocusAdodc2.RecordSource.Fields(“身份证号码”)=Text1.TextAdodc2.RecordSource.Fields(“姓名”)=Text2.TextIf Option1.Caption”And Option2.Caption=” ThenAdodc2.RecordSource.Fields(“性别”)=Option1.CaptionElseIf Option2.Caption”And Option1.Caption=” ThenAdodc2.Recordset.Fi

39、elds(“性别”)=Option2.CaptionEnd IfAdodc2.RecordSource.Fields(“工作单位”)=Text6.TextAdodc2.RecordSource.Fields(“旅游时间”)=Text3.TextAdodc2.RecordSource.Fields(“旅游目的地”)=Text4.TextAdodc2.RecordSource.Fields(“联系方式”)=Text5.TextElesMagBox”请输入完整的旅客信息!”,vbinformation+vbOKonly,”信息不完整”End IfEnd SubPrivate Sub Command2

40、_Click()Dim aIfDataGrid1.Visible=True Thena=MsgBox(“安排航班成功!您现在要预定机票吗?”),vbYseNo+vbQuestion,”提示”If a=vbYes ThenFyd.ShowEnd IfElseMsgBox”请先查询航班”,64,”警告”End SubPrivate Sub Command4_Click()Unload MeFmenu.ShowEnd SubPrivate Sub Command3_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”Text5.Text=”T

41、ext6.Text=”End Sub5.2订票管理菜单核对订票信息功能代码Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text1.Text=”And Text2.Text=”And Text3.Text=”And Text4.Text=” ThenMsgBox”请填写查询内容”,vbInformation+vbOKOnly,”警告”Text1.SetFocusExit SubEnd IfDataGrid1.Visible=TrueIf Text1.Text” ThenAdodc1.RecordSource=”select * fro

42、m book where 身份证号码 =”&Text1.Text&”Adodc1.RefreshEnd IfIf Text2.Text” ThenAdodc1.RecordSource=”select * from book where 姓名 =”&Text2.Text&”Adodc1.RefreshEnd IfIf Text3.Text” ThenAdodc1.RecordSource=”select * from book where 班次 =”&Text3.Text&”Adodc1.RefreshEnd IfIf Text4.Text” ThenAdodc1.RecordSource=”

43、select * from book where 航班日期 =”&Text4.Text&”Adodc1.RefreshEnd IfIf Text5.Text” ThenAdodc1.RecordSource=”select * from book where 航班目的地 =”&Text5.Text&”Adodc1.RefreshEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Command3_Click()Fhdr.ShowFhdr.Lable9.Caption=Adodc1.Recordset.Fiel

44、ds(“姓名”)Fhdr.Lable10.Caption=Adodc1.Recordset.Fields(“班次”)Fhdr.Lable11.Caption=”天河国际飞机场”Fhdr.Lable12.Caption=Adodc1.Recordset.Fields(“航班目的地”)Fhdr.Lable13.Caption=Adodc1.Recordset.Fields(“航班起飞时间”)Fhdr.Lable15.Caption=Adodc1.Recordset.Fields(“航班起飞时间”)Unload MeEnd SubPrivate Sub Command4_Click()Unload

45、MeFmr.ShowEnd SubPrivate Sub Command5_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”Text5.Text=”End Sub5.3订票管理菜单修改订票信息功能代码Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text4.Text” ThenAdodc1.RecordSource=”select * from book where 身份证号码 =”&Text4.Text&”Adodc1.RefreshElesMsgBox”请输入身份证号码

46、!”,vbOKOnly + vbExclamation,”错误”End IfEnd SubPrivate Sub Command2_Click()Adodc1.Recordest.UpdateText1.SetFocusAdodc1.Recordset.Fields(“航班起飞时间”)=Text1.TextAdodc1.Recordset.Fields(“航班目的地”)=Text2.TextAdodc1.Recordset.Fields(“班次”)=Text3.TextAdodc1.Recordset.Fields(“身份证号码”)=Text4.TextAdodc1.Recordset.Fie

47、lds(“姓名”)=Text5.TextMsgBox”修改成功!”,vbOKOnly + vbQuestion,”提示”End SubPrivate Sub Command3_Click()Text1.Text=”Text2.Text=”Text3.Text=”Text4.Text=”DataGrid1.Visible=FalseEnd SubPrivate Sub DataGrid1_Click()Text1.Text= Adodc1.Recordset.Fields(“航班起飞时间”)Text2.Text= Adodc1.Recordset.Fields(“航班目的地”)Text3.Text= Adodc1.Recordset.Fields(“班次”)Text5.Text= Adodc1.Recordset.Fields(“姓名”)End SubPrivate Sub Form_Load()DataGrid1.Visible=FalseEnd Sub5.4订票管理菜单查询订票信息功能代码Private Sub Command1_Click()DataGrid1.Visible=TrueIf Text1.Text” ThenAdodc1.Record

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论