
软件工程工导论课设.docx
19页学生课程设计报告课程设计题目: 机票预定系统专 业 名 称: 软件工程学 号: 201424060228 学 生 姓 名: 田磊教 师 姓 名: 樊海玮起 止 日 期: 2016年5月20日至6月2日 2016 年 6 月 2 日机票预定系统需求规格说明书一.引言 1.1编写目的 需求规格说明书是感动弄清楚用户对开发软件应用系统的确切要求,本阶段对所要做的系统做需求分析,建立是在前面的可行性研究基础上的主要解决了实现该系统的数据字典及功能需求问题包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等在以下的详细设计报告中将对在本阶段中对系统所做的所有分析进行详细的说明 在下一阶段的详细设计中,程序设计员可参考本阶段对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在需求分析过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误1.2 项目背景 a.开发软件的名称:机票预订系统b.项目的任务提出者:航空公司 c.开发者:长安大学田磊d.用户:国内各大航空公司 二.任务概述2.1需求概述 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整2.2系统目标 系统实现后,大大提高旅游局的机票预订服务效率降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销 2.3技术要求和限制条件(1) 在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等2) 对于本系统还应补充一下功能:1. 旅客延误了取票时间的处理2. 航班取消后的处理3. 旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司三.系统结构设计: 3.1 数据流图 顶层数据流图旅客旅行社机票预订系统 旅客信息 机票 取票通知单 取票通知单1.0信息审核0层数据流图2.0订票操作取票通知单 机票 有效的取 票通知单3.0审核处理旅客信息 合法旅客信息 取票通知单 不合法输入2层数据流图航班列表2.3打印取票信息2.2表单详情2.1机票查询1.1信息录入旅行社 旅客 旅客 有效 信息 信息取票通知单旅客旅客账单订单信息库 订票信息 账单信息 订票信息 账单信息机票3.2打印机票3.1交款1.2审核 取票通 有效取票 机票 知单 通知单 信息3.2数据描述 1静态数据 订票单、取票通知单、帐单、机票 2动态数据 旅客姓名、身份证、航班时间 3数据词典 1.旅客信息 名字:旅客信息 别名:passenger information 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地 位置:输入到旅行社端2.订票旅客清单 名字:订票旅客清单别名:list 描述:已订票的旅客的记录 定义:订票旅客清单=旅客信息的合集 位置:输入到旅行社端3.订票信息 名字:订票信息 别名:booked information 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端 4.航班机票信息 名字:航班机票信息别名:Bill Information 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次 位置:传输到旅行社端 5.取票通知 名字:取票通知 别名: notification 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+领票时间 位置:输出到打印机 6.售出机票信息 名字:售出机票信息别名:saled 描述:旅客的航班机票的信息 定义:售出机票信息=旅客的航班机票 位置:输出到打印机7.旅客订票记录 名字:旅客订票记录别名:record 描述:已订票的旅客在航空公司的记录 定义:旅客订票记录=旅客姓名+航班机票信息 位置:输出到航空公司端4.功能需求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统 下面分析各个子系统的功能需求:5.1客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: [1]旅客信息的输入和统计 旅行社把旅客要求订票的信息由专人负责输入这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础系统要求做到即能够从其它子系 统中共享一部分信息,又有方便的操作界面工手工输入旅客信息这部分要求对 输入的数据进行简单的统计,供航空公司进行查询和宏观调控 [2]旅客信息的存储: 将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查 询 [3]机票信息的传递及接收: 将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并 且接受航空公司返回的航班信息,然后存储起来 [4]取票通知及帐单的生成和打印: 把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客 印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[5]机票销售情况的核算 这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出 5.2服务器端的功能要求: 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据 在服务器端系统的功能实现上,可以分为以下几个部分: [1]接收由旅行社客户端发回的所需机票信息: 通过网络接收机票信息并存入到服务器的数据库中 [2]生成航班信息: 根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出的标记 [3]传递航班信息到客户端(旅行社): 把得到的航班信息通过网络传递到旅行社 [4]接收旅行社的反馈信息: 对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的机票要进行数据库的恢复 [5]印出机票给已经订票的旅客: 根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。
[6]销售额的分析和管理 这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计算机为工具,对机票预定系统的功能和目标进行扩充它以财务管理学为理论基础,以辅助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和财务信息这一要求是机票预定系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标6.性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求: (1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求 由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败在系统开发过程中,必须采用一定的方法保证系统的准确性 (2)系统的开放性和系统的可扩充性 机票预定系统在开发过程中,应该充分考虑以后的可扩充性。
例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善所有这些,都要求系统提供足够的手段进行功能的调整和扩充而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代 (3)系统的易用性和易维护性 机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程 机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作 (4)系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件所有这些都要符合主流国际、国家和行业标准例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
(5)系统的先进性 目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品 (6)系统的响应速度 机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时 反馈信息。
