软件工程-机票订购项目一需求分析文档

软件工程-机票订购项目一需求分析文档
软件工程-机票订购项目一需求分析文档

《软件工程》

项目一需求分析文档

1引言

随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。

为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。该系统需要具有完整的存储,查询,核对,打印机票的功能。

在这个系统中,旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。

机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。总之,这个系统要求能够实现实时,高效,便捷,完善,安全性好等特点。

今后随着计算机技术以及网络技术的迅速发展,电子商务正逐渐成为Internet应用的一个重要领域。电子商务也必然对航空公司和旅行社的机票销售模式产生深远的影响,所以将来的机票预订系统必然与网络相结合,产生基于WEB的机票预订系统。另外将机票预订呼叫中心与订票系统的结合也可以为客户提供更加人性化的服务。

2功能描述

2.1需求分析

为保证良好的用户体验和完善的系统功能,做如下功能设计。

1.客户端子系统:

在客户端系统的功能实现上,可以分为以下几个部分:

旅客信息的输入和统计:系统要求做到既能够从其它子系统中共享一部分信息,

又有方便的操作界面手工输入旅客信息。这部分要求对输入的数据进行简单的

统计,供航空公司进行查询和宏观调控。

●旅客信息的存储:将旅客的信息存储到系统中,以备以后的取票确认以及查询。

●机票信息的传递及接收:将旅客所须的机票信息经客户端由网络传到航空公司

的服务器上,并且接受航空公司返回的航班信息,然后存储起来。

●取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打

印出来,并且生成帐单打印出来给旅客。

●印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,

接受旅客的付款后把机票印出来交给旅客。

2.服务器端的功能要求:

在客户端系统的功能实现上,可以分为以下几个部分:

●接收由旅行社客户端发回的所需机票信息:通过网络接收机票信息并存入到服

务器的数据库中。

●生成航班信息:根据所需机票信息(时间,地点),在数据库中查询并得到正

确的航班的信息(价格,时间),分配所需的机票数并在数据库中做出已售出

的标记。

●传递航班信息到客户端:把得到的航班信息通过网络传递到客户端。

●接收旅行社的反馈信息:对旅行社的反馈信息进行分析,把已经售出的机票进

行统计,对被旅客所退掉的机票要进行数据库的恢复。

●印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,

接受旅客的付款后把机票印出来交给旅客。

为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预订系统应该满足以下的性能需求:

1.系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足机场对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。

2.系统的开放性和系统的可扩充性

机票预订系统在开发过程中,应该充分考虑以后的可扩充性。例如机场中管理模块的加入(飞机管理、座位管理、机场事务管理等)也会不断的更新和完善。所有这些,都要求系

统提供足够的手段进行功能的调整。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

3.系统的易用性和易维护性

机票预订系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。[1]

4.系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。

5.系统的先进性

目前计算机系统的技术发展相当快,做为机票预订系统工程,应该保证系统在一段时间内是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。[2]

2.2数据流图

图2-2-1 顶层数据流图

顶层数据流图只是粗略的给出整个系统的数据流情况。为了更好的把“航空机票预定系

统”中各个模块的具体数据流处理细节表示出来,可以在顶层图的基础上自顶向下继续分解,得到1层和2层数据流图。

图2-2-2 一层数据流图

图2-2-3 二层数据流图

2.3数据字典

数据字典是用来规范描述数据具体内容的工具,也是对数据汇总分析的一个总结。

表2-3-1 旅客信息的数据字典

表2-3-2 旅客订票信息的数据字典

表2-3-3 航班机票信息的数据字典

表2-3-4 取票通知的数据字典

表2-3-5 售出机票信息的数据字典

3行为描述

1. 航班查询:

旅客可通过网络访问该系统客户端网址,可根据旅客提供的出发时间、出发地点和目的地、舱位要求等,查询满足旅客要求的航班。通过检索可得到航班的相关信息,从而可以方便旅客订票并掌握所需信息,同时可减少工作人员的工作量。

2. 旅客订票

旅客将订票的相关信息通过工作人员输入系统客户端。客户端将旅客的订票信息通过网络传送给服务端,服务端根据接收到的信息由航班安排系统为旅客安排座位并返回相应的确认信息给该客户端。订票信息生成后,存入相应的存储区域,并对数据库进行数据提交。客户端打印取票单及帐单给旅客,旅客在登机前,经信息核审后,即可领取机票登机。

3. 航班信息管理

航空公司可将所有航班的信息存入数据库,方便用户对航班基本信息查询,相关工作人员可根据公司要求,经系统身份认证后登录并对航班信息进行修改等操作,从而使航班信息便于管理。

4. 航班安排

从客户端接收到旅客的订票信息,该系统可在短时间内处理旅客航班问题。将订票信息送往数据库并更新,客户端的航班查询信息也同步更新。节省时间的同时,也能让旅客得到最新的航班信息。

5. 售票管理

旅客不仅可在各客户端进行机票预定,也可直接在机场的售票处购票,购票信息由系统提交到数据库进行管理更新。

6. 退票管理

机票有效期内,旅客若需退票,可在退票处进行退票。退票信息,由工作人员输入系统,

系统对订票信息或售票信息进行删除更新。

4数据描述

4.1 数据需求

1. 旅客:姓名、证件号(身份证号码/护照号码)---主键、联系方式、出发时间、出发地点和目的地、航班舱位要求

2. 取票单:单号---主键、姓名、票号

3. 帐单:编号---主键、付款金额、票号

4. 机票:票号---主键、姓名、证件号、航班、座位、起飞时间、起飞地点、抵达时间、抵达地点、票价

5. 航班:航班号---主键、起飞时间、起飞地点、抵达时间、抵达地点、座位数、空位数、票价

数据表图:

Ticket:

4.2 数据库介绍

1. 服务器程序在对订票/取票进行操作时需对数据库进行数据提交,即对数据表进行查询和修改:在订票/取票过程中都需要对数据库中的所有表,进行联合查询、修改。

2. 物理数据结构主要用于各模块之间函数的信息传递。

3. 接口传递的信息是用数据结构封装了的数据,以参数传递或返回值的形式在各模块

间进行传输。

4. 对于出错信息将送入显示模块中,机票信息、帐单信息、取票单信息送入准备打印模块中准备打印格式。

5参考文献

[1] 《数据库设计教程》,Thomas M. Connolly, Carolyn E. Begg,机械工业出版社,2003.6

[2] 《软件工程导论》,张海藩,清华大学出版社

相关主题
相关文档
最新文档