12目录1项目开发计划书……………………………………………………(页码)2软件需求规格说明书………………………………………………(页码)3设计规格说明书……………………………………………………(页码)4源程序清单…………………………………………………………(页码)5测试报告……………………………………………………………(页码)6用户手册……………………………………………………………(页码)3一、项目开发计划书完成人:1.引言(Introduction)1.1项目概述(ProjectSummary)机票预订工作的记录、查询、核对等工作量十分庞大,同时,操作相对简单且重复率很高,因此,可以利用计算机的管理信息系统进行这些繁杂而又简单的工作,以提高机票预定的工作效率、准确性、管理水平和服务质量。因此开发机票预订系统。本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。该系统为机票预订管理员提供了一个个性化的界面,并且机票预订管理员只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和航班、票价情况查询。总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便订票旅客和其他部门根据自己的需求准确、快速地查询订票及航班信息。1.21.3相关文档(RelatedDocuments)项目开发计划书软件需求规格说明书设计规格说明书2.软件生存周期(SoftwareLifeCycle)软件生存周期是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。软件生命期一般包括以下各阶段:①软件计划与可行性研究②需求分析③软件设计4④软件编程⑤软件测试⑥软件运行与维护3.任务与工作产品(TaskandWorkProducts)3.1任务(1)需求分析(2)系统设计(3)系统实现(4)测试(5)产品交付3.2产品1)可行性研究报告内部保存2)项目开发计划内部保存3)需求规格说明书内不保存/客户评审4)概要设计说明书内部保存/发布5)详细设计说明书内部保存/发布6)测试计划书内部保存54.工作产品、任务规模、工作量估计(EstimatesofWorkProduct,TaskSizeandWorkload)机票预订系统应用于个人电脑和小型集体,属于小型的项目,因此系统相对简单。为了提高系统的开发速度,这里采用两层的代码结构,如图所示。系统的架构包括用户界面和数据库两个层次。用户界面由用户界面、管理员界面、飞机票管理界面。用户界面一方面面向用户,与用户发生交互,另一方面面向底层的数据库。开发过程中有关数据库操作的代码穿插在界面代码中。5.资源需求计划(ResourceRequirementPlan)5.1运行环境系统将由两部分程序组成,安装在各客户机上的客户程序及航空公司内的数据服务器程序。根据调研得知所有旅行社的计算机配置均在Pentium133级别以上,客户程序应能够在Pentium133级别以上,WinNT环境下运行。5.2服务培训安装、维护和运行支持从使用该系统开始,维护期限为一年。5.3验收标准各个功能均能正常使用。用户用户界面管理员界面飞机票管理界面数据库66.软件项目进度计划(SoftwareProjectSchedule)组长:杨晓兵任务:任务分配,指导项目开发各过程的活动,承担部分开发任务(1)需求分析任务:a.可行性研究报告b.项目开发计划书c.需求规格说明书(2)设计任务:a.设计说明书全体小组成员(3)实现任务:a.编码实现b.测试计划书全体小组成员c.用户操作手册全体小组成员进度安排开始时间结束时间标志性事件工作结果需求分析2011-10-152011-10-28需求规格说明书的完成(1)可行性研究报告(2)项目开发计划书(3)需求规格说明书(4)设计2011-10-292011-11-15设计说明书的完成(1)设计说明书(2)实现2011-11-162011-12-4测试任务的结束(1)测试计划书(2)一个能正确运行的可执行程序(3)用户操作手册(4)6.2人员组织及分工组长:组员:7在项目开发中,各有特长,担任不同角色,发挥了必不可缺的作用。任务分配如下:可行性研究报告项目开发计划书需求规格说明书概要设计说明书详细设计说明书其它工作由全体组员每人承担部分任务,共同完成。6.3预算参与编写人员:8人预期完成需时:2个月6.4交付期限2011年12月10日。8二、需求规格说明书完成人:1.概述(Summary)1.1项目的目的与目标(PurposeandAimofProject)机票预订系统提供远程机票预订功能,包括远程航班信息查询,机票预订与确认等;使用机票预订系统可使机票订购过程简单化、电子化、数字化,节省常规过程所不必要的资源浪费。1.2术语定义(TermsGlossary)1.2.1专门术语SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。1.2.2缩写系统:若未特别指出,统指本机票预定系统。SQL:StructuredQueryLanguage(结构化查询语言)。ATM:AsynchronousTransferMode(异步传输模式)。1.3相关文档(RelatedDocuments)2.问题初始分析(EarlyAnalysis)2.1场景描述(SceneDescription)“机票预定系统”的主要功能是帮助航空公司对乘客的信息进行统计,更新。并对自己的航班做出相应的调整,来达到最好的运输效果。2.2初始功能提取(EarlyFunctionDistill)(1)乘客将信息传输到该系统,并在系统中注册。9(2)乘客选择航班。(3)旅客交付预定金(4)旅客在飞机起飞的前一天凭身份证取票(5)航空公司为随时掌握各航向飞机的乘载情况,系统定期进行查询统计,以便适当调整。(6)系统对旅客延误了取票时间的处理(7)系统对班机取消后的处理(8)旅客临时更改机票班次的处理3.目标系统功能需求(FunctionofTargetSystem)3.1功能需求分析(FunctionAnalysis)3.1.1用户注册的DFD图顶层图:层图:点击新用户注册P填写相应的信息注册注册成功可登录点击新用户注册P1填写相应的注册信息P2返回用户信息注册成功10数据流图:D添加用户信息开始输入用户名和密码判断用户名和密码是否正确提示错误信息并重新登录判断管理员标志登录用户界面登陆管理员界面审核资管理用管理用上传下载检索资NYNY11123.1.2用户订票的DFD图等层图:层图:活动图:用户登录P1输入要查信息P2查询飞机信息订票成功处理订票信息用户登录P查阅机信订票成功D机票信息服务端启动13客户端启动用户登录订单管理用户管理机型管理航空公司管理14用例图:订票查票修改改订票信息退票用户注册用户信息管理客户端关闭服务端关闭Users修改用户信息15注册登录机票预订订单查询退票航班查询用户管理订单管理航班管理机型管理航空公司管理网络管理ServerManagerAgent163.2功能需求点列表(FunctionList)在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用。功能需求点列表的格式,如表2-1所示。表2-1功能需求点列表编号功能名称使用人功能描述输入内容输出内容1注册用户注册新用户用户信息注册成功2用户登录用户验证登陆名密码,正确进入主菜单用户名和用户密码登陆成功或失败3管理员登陆管理员验证登陆名密码,正确进入主菜单管理员名和密码登陆成功或失败4主窗体的用户信息界面用户用户点击个人查询按钮个人信息显示个人信息,机票信息5主窗体的订票界面用户点击你想查询的有关机票的信息的按钮客机号,航线,客户类型客机信息,航线,客户类型信息6退票用户点击查询,删除信息机票号,用户信息退票成功或失败7管理员添加界面管理员查询、添加、删除和修改查询信息成功或失败174.目标系统性能需求(PerformanceofTargetSystem)4.1时间要求(TimeRequest)在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用PentiumIII处理器。硬件对本系统的速度影响将会大于软件的影响。4.2空间要求(SpaceRequest)(1)一般的个人电脑即可使用。(2)只要连接数据可都能可同时使用;(3)可处理文件,管理员能处理所有用户信息及机票信息;(4)对处理和传输过程中的精度也为6-8位有效数字。4.3性能需求(Performance)为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预订系统应该满足以下的性能要求:4.3.1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预订系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预订系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。4.3.2.系统的开放性和系统的可扩充性机票预订系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的18开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。4.3.3.系统的易用性和易维护性机票预订系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预订系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。4.3.4.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。4.3.5.系统的先进性目前计算系统的技术发展相当快,作为机票预订系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。4.3.6.系统的