《系统软件工程设计报告(共35页)》由会员分享,可在线阅读,更多相关《系统软件工程设计报告(共35页)(35页珍藏版)》请在金锄头文库上搜索。
1、课 程 设 计课程名称_ _ _软件工程B _ _ _题目名称 机票预订系统的实现 _ 学生学院 计算机学院 专业班级_ 07网络工程4班 _ 学 号 学生姓名 黄文龙 郭德班 程 新 指导教师_ 林志毅 _ _2010 年 6 月 29日目 录1.项目开发计划1.1引言1.1.1编写目的本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失. 具体步骤:拟订开发计划书,分配项目工作,安排项目进度。 1.2项目概述1.2.1工作内容和重点:根据时间先后安排,分别对项目进行开发:1)、对机票预定系统的功能
2、及性能要求进行需求分析,完成需求规格说明书,包括:可行性分析报告、系统的分层DFD图、加工小说明及数据词典。2)、软件设计,确定系统总体设计方案,完成系统的模块结构图及模块的功能说明;并对模块内部过程及数据结构进行设计;同时进行用户界面设计。3)、编写程序,并进行调试。4)、制订测试计划,并并按测试计划测试系统,完成测试报告。5)、对软件进行评定,审核。1.3实施计划1.3.1进度要点(说明关键时间点)阶段点工作成果时间评审要求备注分析阶段1天完成可行性报告、需求说明书,确定让软件“作什么”设计阶段3天完成概要说明书和详细设计说明书确定“怎样实现”这个软件系统写代码及单元测试阶段4天分模块编程
3、完成系统子功能,生成源程序清单以路径覆盖为测试准则总测试及修改阶段3天确定系统符合规格。完成测试报告按测试方案测试测试系统并进行查错和纠错。表1.1 进度表2需求规格说明书2.1引言2.1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。2.1.2项目背景a. 项目的委托单位、开发单位和主管部门b. 该软件系统与其他开发软件名称:机票预订系统。项目任务提出者:软件工程课程设计。项目开发者: 黄文龙 郭德班 程新用户:软件工程课程设计实践。实现软件单位或个人:学生分组合作实现。项目与其他软件,系统的关系:本项目采用客户机/服
4、务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C+为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的数据库服务程序。 2.1.3定义 专门术语:结构化的分析方法等。2.1.4参考资料a. 项目经核准的计划任务书、合同或上级机关的批文b. 项目开发计划c. 文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源软件工程导论,张海藩,清华大学出版社。实用软件工程,郑人杰等,清华大学出版社。学习教材软件工程,李代平等,清华大学出版社。2.2可行性研究的前提2.2.1
5、要求主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。输出要求:数据完整,详实。输出要求:简捷,快速,实时。安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。完成期限:预计15天。2.2.2目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.2.3技术上可
6、行性分析:有足够的硬件和软件支持。2.3任务概述2.3.1目标系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.3.2运行环境操作系统:Microsoft Windows XP支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.4功能需求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,提高工作透明度,满足旅客方便,快捷
7、的要求.从而达到提升航空公司的公司形象,增加顾客美誉度的目的.为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。如图2.1。2.4.1功能划分根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Serve图2.1 机票预定DFD图结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系2.4.2功能描述1客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:1旅客信息的输入和统计:旅行社把旅客要求订票的信息由
8、专人负责输入。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面供手工输入旅客信息。这部图2.1机票预订系统DFD图分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。2旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。3机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。4取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打印出来,并生成帐单打印出来一起交给旅客。5印出机
9、票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。6旅客误票或更改航班信息的输入:旅客要求误票或更改航班的信息由专人负责输入。供系统根据误票或更改航班的信息和记账文件计算出收费金额.7更改信息的存储将旅客误票或更改航班信息由网络传到航空公司的服务器上以便机票调整,然后存储起来.8取消航班信息的输入航空公司将要取消航班的记录输入9机票销售情况的核算:这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。2服务器端的子系统:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理
10、,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。在服务端系统的功能实现上,可以分为以下几个部分:1接收由旅行社客户端发回的所需机票信息:通过网络接收机票信息并存入到服务器的数据库中。2生成航班信息:根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出的标记。3传递航班信息到客户端(旅行社):把得到的航班信息通过网络传递到旅行社。4接收旅客的反馈信息:对旅客的反馈信息进行分析,把已经售出的机票进行统计
11、,对被旅客所退掉或更改的机票要进行数据库的恢复。5印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。6生成误票处理信息或更改航班信息:根据旅客信息和航班机票信息计算出交费金额和航班资料7印出误票单或更改航班单给旅客8对航班取消进行处理:修改航班记录名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地航班舱位要求位置:输入到旅行社端(client端)2.5. 数据词典名字:订票旅客清单别名:描述:已订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行
12、社端(Client端)名字:订票信息别名:描述:旅客的旅行时间和目的地,用于确定旅客的航班定义:订票信息=旅客旅行时间+旅客旅行目的地位置:传输到航空公司端(Server端)名字:航班机票信息别名:描述:旅客的航班信息,根据旅客的旅行时间和目的地确定定义:航班机票信息=旅客机票时间+旅客机票班次+旅客座位位置:传输到旅行社端(Client端)名字:取票通知别名:描述:旅客领取机票的凭证定义:取票通知=旅客姓名+领票时间位置:输出到打印机名字:售出机票信息别名:描述:旅客的航班机票的信息定义:售出机票信息=旅客的航班机票位置:输出到打印机名字:旅客订票记录别名:描述:已订票的旅客在航空公司的记录
13、定义:旅客订票记录=旅客姓名+航班机票信息位置:输出到航空公司端(Server端)名字:误票单别名:描述:旅客根据误票单去交钱取票定义:误票单=旅客姓名+航班机票信息+交付金额位置:输出到航空公司端(Server端)名字:更改航班单别名:描述:旅客根据更改航班单去交钱取票定义:旅客更改航班单=旅客姓名+航班机票信息+交付金额位置:输出到打印机名字:旅客误票信息别名:描述:旅客误期取票的信息定义:旅客误票信息=旅客姓名+航班机票信息+当前时间位置:输出到航空公司端(Server端) 名字:旅客更改航班信息别名:描述:已订票的旅客的更改航班信息定义:旅客航班信息=旅客姓名+更改航班的班次+更改航班时间+目的地位置:输出到航空公司端(Server端)名字:取消航班信息别名: