机票预订系统需求规格说明书项目开发组:计算机科学与技术专业设计者:徐思、金潇、田娣珺、刘光明、张雪峰2012年3月17日中国地质大学·武汉·计算机科学与技术专业·软件工程第2页共12页一、引言1.概述项目名称:航空公司智能机票预定系统需求分析。项目用户:**航空公司开发单位:中国地质大学计算机学院09级学生2.项目背景应**航空公司的项目要求,现阶段需使用计算机来实现航空公司的机票预定系统。该公司传统的机票订购系统主要是在售票点固定售票登机,为适应现代化发展的要求,能够将现有的机票订购系统改为多方式合作,从而实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客。该系统主要的操作在于完整的存储信息、查询帐户、核对帐户、打印机票等功能及相关辅助操作。具体实现类似如下:旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客,旅客凭借机票登机。3.参考资料软件工程导论(第四版)张海藩清华大学出版社软件工程实验指导书二、可行性分析三、功能需求概述本系统可分为两大模块:(1)客户端(2)服务器端现分述各部分功能需求如下;3.1客户端功能需求3.1.1功能(1)登陆界面中国地质大学·武汉·计算机科学与技术专业·软件工程第3页共12页功能描述:A.有会员与非会员之分。B.会员有会员号和密码,登陆时需要输入信息;C.非会员可选择注册成会员或者直接进入订购机票系统。D.系统可以实现多种语种、语音功能。功能要求:界面简单易懂。使用者可经过简单培训就可以进行操作,一般不是专业计算机专业人员,界面要求简单明了,并且操作有提示信息。(2)查询航班信息根据起始点,终点,时间等条件查询机票信息;可以明确地显示出个航班的价钱,起发,到站时间,以及是否经停等信息。如果有多种机票可选,应可以根据价格,时间等条件排序显示,若没有符合条件的机票,系统应给出提示。(3)电子支付。能提供网银,支付宝等多种电子支付方式。支付之前应特别提示除票价外还要支付燃油附加费等各项费用,以及客户是否购买保险(保险是可选项,标示保险费用供客户自选),预定之后若客户半个小时没能网上支付,该订单自动作废,订单删除,并用短信提醒客户订单已被取消。(4)团购可提供N张连座票预定功能,(与机票系统的排座模块挂钩),记为一张订单。(5)查询订单购票界面应能根据订单号查询个人信息及机票信息,并提供对不敏感信息(如邮箱等)的修改功能。(6)退票。客户订购机票之后可以在飞机起飞前24小时之前可以退票,(7)用户付款。订单生成即时发送短信提醒,选择如下付款方式:A.网上支付,订单保存时限为半小时B.代售点支付,订单保存时限增加至6~12小时。逾期未付款,订单自动删除(8)在线帮助为不会使用或对界面有误解的的管理员提供帮助。(9)建立信息核对姓名及身份证输入之后要预留与公安机关客队信息的接口。以核对姓名是否与身份证相符。3.1.2数据3.2服务器端功能需求服务器端功能分为如下几个模板:(1)顾客信息管理(2)机票信息管理中国地质大学·武汉·计算机科学与技术专业·软件工程第4页共12页(3)财务信息管理3.2.1顾客信息管理2.2.1.1功能(1)信息自动备份定期备份用户信息。A.处理长期不使用的账户号码(时间定位3个月);B.备份当前用户信息存储到会员帐号备份记录中。(2)在线帮助对于管理员,负责安排用户的在线帮助,能够及时回答用户不明白的问题。在线帮助完成如下功能:A.响应用户请求;B.建立顾客和在线客服的聊天记录;C.将聊天记录上传到问题集锦记录中。该记录文件可以供其它任何顾客察看。(3)更改顾客信息顾客信息主要包括:姓名,身份证号,性别,电话号码,照片,顾客类别(成年人,学生,儿童,残疾人,军人等)会员卡号(可选),密码(和卡号同步)等,用户可以选择修改自己的信息。修改信息时需要提交身份证号等有效证件,同时提交修改信息的说明。修改信息说明如下:修改信息登记表姓名*性别□男□女有效证件号码*修改项目*□姓名□电话号码□照片□顾客类别□会员卡号□密码修改原因注:*为必要填写项目,其余项目为可选填项目。(4)搜索顾客功能搜索功能用于如下情况:按照任意条件搜索出适合条件的顾客。该功能目的:便于了解当前乘坐顾客的信息,主要用于帮助警方处理案件等。(5)更新数据库及时更新数据库的消息,对于存储的顾客的积分等方面实现实时跟踪。(6)积分管理积分管理主要针对于已注册用户,在购买特定的票时可以增加不同积分。积分计算方法:A、往返路程数+(头等舱,经济舱等)舱位选择;B、本次乘飞过程所缴纳的金额的一定比例。(7)设置超级管理员对一般管理员的重大操作(如批量删除顾客信息)应有日志记录功能,这些数据查看权限归超级管理员,便于系统被人恶意破环之后进行调查取证。3.2.1.1数据中国地质大学·武汉·计算机科学与技术专业·软件工程第5页共12页(1)会员帐号备份记录(2)问题集锦记录3.2.2机票信息管理3.2.2.1功能(1)定时更新票价A.按照距离起飞的时间,以及剩余的机位进行变更,存储于票价记录文件中;B.未来一月票价行情做成图如下:(北京-上海)(2)打印机票在旅行者登机前可以通过身份证和订购信息从机场取得机票。机票票面信息为:航班号+起飞(时间、地点)+到达(时间、地点)+机型+准点率+班期(航班的班期是按周(星期)排的,即每周多少班。周几有航班。)+票价(打折多少)+是否购买保险(3)自动生成取票通知单用户通过网上、电话、固定售票点提交订单并缴纳金额后,可以生成取票通知单。取票通知单如下:旅客类型+价格+机建、燃油+人数+保险+合计总价(4)退票A.起飞前24小时接受退票;B.退票收取部分手续费和违约费。C.退票情况存于退票文件记录中。(5)记录售票情况随时随地的记录售票情况存于售票记录文件中。3.2.2.2数据(1)票价记录文件(2)退票记录文件(3)售票记录文件3.2.3财务信息管理3.2.3.1功能中国地质大学·武汉·计算机科学与技术专业·软件工程第6页共12页(1)计算盈利,生成报表根据开销(正常费用+意外费用+税收)和收入计算盈利,每天的盈利和每月以及每年的盈利都自动生成盈利记录文件。(2)从支付宝转帐时核对金额网上订购机票,机票的价格与所转金额是否相等,若所转金额少则取消该订单,并通知客户。(3)税收变更税收包括地税和国税,地税和主营业务收入有关,国税和你的利润有关,当收入和利润改变时,税收也会变更。税收存入税收记录文件。(4)燃料费\飞机维护费用的计算,打印报表飞机每次飞行的燃料费用和定时的维护费用每个月都应计算出来,生成维护费记录文件。3.2.3.2数据(1)盈利记录文件(2)税收记录文件(3)维护费记录文件四、性能需求概述为了保证系统能够长期、安全、稳定、可靠、高效的运行,该机票预定系统应该满足以下的性能需求:1.系统处理的准确性和及时性对于票价信息应该随时变化,保证不能出现在同一时间不同的价格,用户更新数据之后,数据库中的数据应及时修正。2.系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩充性。如必须预留与银行账户,以及与航空公司内部员工和工资管理系统等衔接的接口。并且要考虑以后升级的实现。既系统应是一个开放系统,要符合一定的规范,可以简单的添加或者减少系统的模块,配置系统的硬件。3.系统的易用性和易维护性机票预定系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份甚至是系统自动按时备份,日常的安全管理,系中国地质大学·武汉·计算机科学与技术专业·软件工程第7页共12页统意外崩溃时数据的恢复等工作。4.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;5.系统的响应速度机票预定系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。五、系统流程图管理员数据备份输入航班信息审核是否合格更新航班信息NOYO管理员流程图中国地质大学·武汉·计算机科学与技术专业·软件工程第8页共12页六、E-R图计算机票总额计算油费、维护费用费计算盈利总额计算税务编制盈利报表会计财务流程图客户查询航班信息键入订票信息审核是否合格产生订单是否付款取消订单输入退款信息支付宝打印机票客户YONONOYONOYO订票流程图是否退款中国地质大学·武汉·计算机科学与技术专业·软件工程第9页共12页日志记录管理员记录1M日志编号操作类型操作时间管理员编号操作管理员编号姓名电话权限密码E-R图(系统后台)订单信息普通顾客航班信息订票对应航班11MM客户编号客户姓名客户性别客户电话客户身份证号客户地址客户公司客户积分客户密码等级特权客户邮箱订单号顾客类型舱位等级价格机票张数订单时间付款时间是否购买保险起飞时间航班号可载人数到达时间起点终点最大人数E-R图(订票部分)中国地质大学·武汉·计算机科学与技术专业·软件工程第10页共12页七、数据流图1收集数据2审核数据3加工数据D2系统数据客户D5航班数据管理员8输入航班数据5管理系统数据4定期备份系统数据D5备份数据D1事务数据6反馈给客户端10审核数据5数据变更记录D4日志数据11故障恢复12计算盈利报表并打印14与支付宝、公安机关核对13打印机票管理员D6支付宝、公安机关数据客户9客户端查询航班15超级管理员查询日志中国地质大学·武汉·计算机科学与技术专业·软件工程第11页共12页八.数据字典名字客户信息描述存储客户的信息定义客户信息=客户编号+密码+姓名+联系电话+邮箱+地址+公司+身份证号+积分+等级特权格式客户编号:注册时自动生成,关键字密码:4-16位字符,键盘上所有可见字符,由客户自己设定姓名、联系电话、邮箱、地址、公司、身份证号等应符合一般格式积分:根据会员消费情况自动计算,会员只可以查询,无权更改,积分为零表示该客户为普通用户等级特权:根据积分多寡分等级,会员只可以查询,无权更改位置客户输入,存储于系统数据,可被客户自身凭密码及管理员浏览名字航班信息描述存储所有航班信息,供客户订票时前查询定义航班信息=航班号+起点+终点+起飞时间+到达时间+可载人数+最大人数格式航班号:由管理员或系统自动根据实际航班编号可载人数:表示本航班还剩余的座位数量最大人数:最大运输人数位置由管理员输入及更新,可被客户在客户端查询浏。,名字订单信息描述描述订单的详细信息,仅保存有效期内的有效订单定义订单信息=订单号+顾客类型+顾客编号+航班号+舱位等级+价格+机票张数+订单时间+付款时间+是否购买保险格式订单号:订票时系统自动生成,关键字顾客类型:bool类型,标识会员与非会员之分0,非会员1,会员顾客编号:根据顾客类型,可以是会员编号或者普通客户编号航班号:必须在航班信息表中出现,由顾客根据起始点及时间选定舱位等级:跟价格有关机票张数:大于1表示顾客需要多张连座票订单时间:用于计算订单有效期是否购买保险:bool类型,0没有购买。1,购买保险位置客户订票时输入,存储与系统数据,可被客户自身凭订单号及管理员浏览,超过有效期的订单及时删除,中国地质大学·武汉·计算机科学与技术专业·软件工程第12页共12页名字日志信息描述储存普通管理员操作记录及备份记录定义日志信息=日志编号+操作