1、目录第1章机票预定系统的前景和范围1.1业务需求1.2项目远景1.3范围和局限性第2章机票预订系统项目需求分析说明2.1任务概述软件主要组成及功能要完成的功能2.2功能需求2.3外部接口需求2.4性能需求2.5软件属性需求2.6数据描述2.6.1ER图2.6.2机票预定系统的数据需求2.6.3系统数据流图2.6.4机票预定系统的分析模型2.6.5机票预定系统的数据字典第三章机票预定系统概要设计3.1引言3.1.1编写目的3.1.2项目背景3.2任务概述3.2.1.运行环境3.2.2.需求概述3.3总体
2、设计3.3.1.处理流程3.1.2总体结构和模块外部设计3.1.3功能分配3.4外部接口3.5数据结构设计3.5.1.数据库数据结构设计3.5.2物理数据结构设计第四章机票预定系统的测试计划4.1引言4.2.计划4.2.1方法与原则4.2.2测试内容4.3测试计划说明4.4评价准则第一章机票预定系统的前景和范围机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的
3、决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。今后随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。电子商务也必然对航空公司和旅行社的机票销售模式产生深远的影响,所以将来的机票预订系统必然与网络相结合,产生基于WEB的机票预订系统。另外将机票预订呼叫中心与订票系统的结合也可以为客户提供更加人性化的服务。1.1业务需求(1)背景随着中国经济的高速发展,我国航空业迅速发张,对机票预定系统的需求也越来越高。通过使用机票预订系统以方便旅客和提高航空公司的工作效率。(2)业务机遇航空公司
5、,无设置用户留言功能。1.4客户需要在中国,随着网络的发展,上网人数的不断增多,网络已经成为许多人生活、工作不可或缺的一部分。民航业传统客户希望能建立自己的电子商务网站,新兴电子商务网站希望能进入机票分销市场,从而充分利用网络来提高企业的盈利,在未来的市场竞争中抢先一步,这已成为许多有前瞻意识的企业管理人员目前考虑的问题。网上订票(在线实时预订系统):电子商务模式中机票业务是一个极其重要的环节,但由于机票业务的查询与预定是需要基于中航信所提供的CRS/ICS系统才能完成,所以基于网站开展此项业务,一直是经营者的困惑。诚然,中国航信提供了IBE(InternetBookingEng
6、ine)接口,但是由于中国航信网络资源的匮乏、IBE接口的超高使用费用,使包括大多数高端客户在内的代理人不能满足企业的需求。因此目前大部分机票预定网站的查询均使用自行维护的本地航班数据信息、而所谓的预定则是旅客在网站上填写预订单传输到后台,由操作人员在民航系统中进行人工完成。这种查询和预定方式的弊端在于航班信息的准确性和时效性都比较差,信息维护成本高,客户反馈不及时,且服务质量难以保障。在此情况下,我公司根据民航代理人行业的特点,推出了IAS服务器,支持eTerm和信天游两种配置进行数据综合管理。IAS服务器可以帮助您快速扩展业务,轻松搭建属于您的航空旅游网上信息平台。第二章机票预订系统
14、库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3)数据的共享与独立性整个机票预定系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性(3)系统数据流图系统管理员售票员售票员售票员航班信息的更新查询请求表单申请机票核对事务报表报表报表报表和账单数据库服务器终端显示数据客户机终端显示数据在客户端打印机票和帐单客户机终端显示数据由于系统的数据流程图比较复杂,而系统中主要的是订票、取
15、票和退票三项业务。订票业务数据流程图取票业务数据流程图退票业务数据流程图(4)机票预定系统的分析模型系统的逻辑方案是指在对现行系统进行分析和优化的基础上,确定新系统的目标、信息流程、总体结构、功能模型以及拟采用的管理模型和信息处理方法等。详细地了解情况,进行系统分析都是为最终建立新系统的逻辑模型做准备。机票预定系统的逻辑模型如图所示。(5)机票预定系统的数据字典名字:旅客清单别名:描述:已经订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行社端(client端)名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客的信息=姓名+性别+工作单位+身份证号码+旅
17、块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。3.1.1编写目的机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机
18、交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。3.1.2项目背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订
19、系统。该系统需要具有完整的存储,查询,核对,打印机票的功能。在这个系统中,旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航空公司的数据库服务器。本系统与其他系统的关系如下:图1参考资料以下列出在设计过程中所使用到的有关资料:1机票预定系统项目计划任务书浙江航空公司1999/32机票预定系统项目开发计划软件开发小组1999/33需求规格说明书软件开发小组1999/
20、34用户操作手册(初稿)软件开发小组1999/45软件工程及其应用周苏、王文等天津科学技术出版社1992/16软件工程张海藩清华大学出版社1990/117ComputerNetworkA.S.TanenbaunPrenticeHall1996/018.软件需求(第二版)(美)KarlE.Wiegers著刘伟琴译清华大学出版社2004/11文档所采用的标准是参照软件工程导论沈美明著的“计算机软件开发文档编写指南”。3.2任务概述3.2.1.运行环境系统将由两部分程序组成,安装在各旅行社客户机上的客户程序及航空公司的数据服务器程序
21、。根据调研得知所有旅行社的计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上,WinNT环境下运行。机票预定系统中的各个子系统的硬件和软件的配置如下:服务器端子系统的运行要求:系统软件:WindowNTServer数据库管理系统:SQLServer客户端子系统的运行要求:系统软件:WindowNTWorkstation数据库管理系统:SQLServer3.1.2.需求概述为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证
23、还包括一个定票/领票选项。输出为打印帐单或机票,和确认或出错信息。其内部处理流程如下:图2下面对各模块(以数字表示)进行功能说明:1读入并确定(定票/领票)它是一个事务处理中心,若输入是定票时转入2,输出则转入5。2读入旅客资料读取所输入的旅客资料,并将其格式化,将格式化数据送3。3检验输入资料检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转2再次读入,检查无误则将数据送4。4.准备服务器数据由格式化旅客资料准备需发送到服务器的数据,将准备好的数据送7、35读入帐单号读取所输入的帐单号,并将其格式化,将格式化数据送6。6准备服务器数据由
24、格式化帐单号准备需发送到服务器的数据,不同于4,它将准备的是帐单号,将准备好的数据送7。7准备网络数据包将数据准备/加密成网络传输数据包。8网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。9网络数据接受接受由服务器程序经网络传送到客户机的数据包,它是程序与网络的接口。10解开/判断解开9所接受的数据包,并判断数据是定票数据或是领票数据,它是一事务处理中心,是定票则将数据送11,是领票则将数据送18。11定票成功?由数据判断定票是否成功,它是一事务处理中心,若定票成功则将数据送11,不成功则将数据送18。12准备输出数据由接收的服务器数
25、据准备输出数据,其中关于帐单的数据将送入13,其他包括旅客资料等送入14。13打印帐单由帐单信息处理帐单格式并打印出帐单。14输出定位确定在屏幕上显示确定定位及其他信息。15判断错误由数据判断出错误类型,将类型送到16。16准备错误语句由具体错误类型准备错误语句,送17。17输出错误语句在屏幕上显示错误语句。18领票核对成功?由数据判断领票核对是否成功,它是一事务处理中心,若成功则将数据送19,不成功则将数据送15。19准备机票输出数据由接收的服务器数据准备将打印的机票数据数,据其中关于帐单的机票的数据将送入20,其他包括旅客资料等送入14。20打印
26、机票由机票信息处理机票格式并打印出机票。服务器程序流程(如图3所示)下面对各模块(以数字表示)进行功能说明:1网络数据接收接受由客户机程序经网络传送到客户机的数据包,它是程序与网络的接口。2解开数据解开/解密打包的数据,并将恢复的数据格式化送入3。3判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为定票操作则将数据送4,若为领票操作则将数据送15。4准备数据库查询语句由定票数据准备访问SQLSERVER数据库所需的SQL语句,送入5。5数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入6。它需包括初步对查询的判断
27、。它必须为乘客安排可抵达目的地的有座位的航班。6判断查询是否成功利用查询所得的数据判断定票是否成功,它是一事务处理中心,若为定票操作成功则将数据送7,若不成功则将数据送8。7准备回送数据准备定票成功后需回送客户机程序的数据,送16。8确定原因由查询数据判断定票不成功的原因,送9。9准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。10准备数据库查询语句由领票数据准备访问SQLSERVER数据库所需的SQL语句,送入11。11数据库操作运行SQL语句,查询并存入数据库获得相应的领票数据,将数据送入6。它需包括初步对查询的判断。12判
28、断查询是否成功利用查询所得的数据判断领票是否成功,它是一事务处理中心,若为领票操作得到确认则将数据送11,若不成功则将数据送8。13准备回送数据准备领票确认后需回送客户机程序的数据,送16。图314确定原因由查询数据判断领票不能确认的原因,送15。15准备回送数据根据不成功的原因,准备需送回客户机程序的数据,送入16。16准备网络数据包将数据准备/加密成网络传输数据包。17网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。31.2总体结构和模块
29、外部设计下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。(如图4所示)图4服务器程序部分3.1.3功能分配各项模块的功能可参照3.1中的说明。客户机程序主要有三大块:接收数据、网络通信及输出部分。服务器程序主要也是由三大功能:接收网络数据、数据库操作及发送网络数据部分。服务器程序需与已建立的SQLSERVER数据库互连,其接口将于下面部分阐述。3.4外部接口用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
30、外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MSVISUALC+进行编程,在界面上可使用VISUALC+所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC+库中的错误提示函数。3.5数据结构设计3.5.1.数据库数据结构设计DBMS的使用上系统将采用SQLSERVER,系统主要需要维护3张数据表:3.账单信息/旅客资料表4.机位信息表3.5.2物理数据结构设计第四章测试计划4.1引
31、言4.1.1编写目的机票预订系统在概要设计和详细设计的基础上,根据软件工程开发各阶段的规格说明书和程序内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序的错误,并改正尽可能多的错误,提高软件的质量和可靠性。4.1.2项目背景本项目的名称:机票预订管理系统开发软件。本项目的任务提出者及开发者是机票预订管理系统软件开发者,用户是中国民航及中国国际旅游开发公司。本产品能具体化、合理化的管理机票预订记录,用结构化的思维方式去了解计算机的基本工作原理。4.1.3定义软件测试:为了发现错误而执行程序的过程。静态测试:通过对需求文件、设计文件及源程序的阅读和分析,找出其中的错误
32、和可以之处。动态测试:直接在计算机上运行所要测试的程序模块,以实际运行的结果发现并纠正错误。4.1.4参考资料软件工程-王利福张世琨朱冰编著北京大学出版社数据库原理与应用-李昭原主编科学出版社软件工程导论-张海藩清华大学出版社4.2.计划4.2.1方法与原则1.静态测试:主要对需求分析、概要设计、详细设计进行阅读和分析,找出其中的错误和可疑之处。2.动态测试的黑盒测试和白盒测试白盒测试利用尽可能覆盖多的语句和对选择语句侧重测试的原则来选择测试用例;黑盒测试利用划分等价类的原则来完成测试。4.2.2测试内容(1)模块功能测试订票平台的测试:内容:a.能否正确输入旅客