系统软件工程设计报告.doc_第1页
系统软件工程设计报告.doc_第2页
系统软件工程设计报告.doc_第3页
系统软件工程设计报告.doc_第4页
系统软件工程设计报告.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. 精选范本 课课 程程 设设 计计 课程名称课程名称_ _ _ _ _软件工程软件工程 B B _ _ _ _ _ 题目名称题目名称 机票预订系统的实现机票预订系统的实现 _ 学生学院学生学院 计算机学院计算机学院 专业班级专业班级_ _ 0707 网络工程网络工程 4 4 班班 _ _ 学学 号号 31070070873107007087 31070070863107007086 31070070843107007084 学生姓名学生姓名 黄文龙黄文龙 郭德班郭德班 程程 新新 指导教师指导教师_ 林志毅 _ _ _ 2010 年 6 月 29 日 . 精选范本 目目 录录 1.1.项目开发计划项目开发计划.6 1.1引言.6 1.1.1 编写目的.6 1.2 项目概述.6 1.2.1 工作内容和重点:.6 1.3实施计划.7 1.3.1 进度要点(说明关键时间点).7 2 2需求规格说明书需求规格说明书 .8 2.1 引言.8 2.1.1 编写目的.8 2.1.2 项目背景.9 2.1.3 定义.9 2.1.4 参考资料.9 2.2可行性研究的前提.10 2.2.1 要求.10 2.2.2 目标:.10 2.2.3 技术上可行性分析:.10 2.3任务概述.10 2.3.1 目标.10 2.3.2 运行环境.11 2.4功能需求.11 2.4.1 功能划分.11 2.4.2 功能描述.12 2.5. 数据词典 .14 2.6性能需求.15 2.6.1 时间特性.15 2.6.2 适应性.15 2.7运行需求.16 3.3. 概要设计说明书概要设计说明书 .16 3.1 编写目的.16 3.2 参考资料 .17 3.3 运行环境.17 3.4 总体设计.17 3.4.1 模块功能说明:.18 4 4 详细设计说明书详细设计说明书 .19 41 编写目的.19 . 精选范本 42 总体设计.20 421 需求概要.20 422 软件结构.20 43 程序描述.23 431 客户输入信息模块.23 432 客户保存模块.25 4.3.3 输出客户信息模块.25 4.4 源程序文件.27 5 5 测试分析报告测试分析报告.27 51 引言.27 5.1.1 编写目的.27 5.1.2 项目背景.27 5.1.3 定义.28 5.1.4 参考资料.28 5.2 测试计划执行情况.28 5.2.1 测试机构和人员.28 5.2.3 测试结果.28 5.3软件需求测试结论.40 6 6 总结报告总结报告.41 6.1 引言.41 6.1.1 编写目的.41 6.1.2 背景.41 6.1.3 参考资料.41 6.2 实际开发结果.42 6.2.1 产品.42 6.2.2 主要功能和性能.42 6.2.3 进度.42 6.2.4 费用.42 6.3 开发工作评价.42 6.3.1 对生产效率的评价.42 6.3.2 对产品质量的评价.43 6.3.3 对技术方法的评价.43 6.3.4 出错原因的分析.43 6.4 经验与教训 .43 7 7 软件工程个人小结软件工程个人小结.43 . 精选范本 1.1.项目开发计划项目开发计划 1.11.1引言引言 1.1.1 编写目的 本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅 读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失. 具体步骤:拟订开发计划书,分配项目工作,安排项目进度。 1.21.2 项目概述项目概述 1.2.1 工作内容和重点: 根据时间先后安排,分别对项目进行开发: 1) 、对机票预定系统的功能及性能要求进行需求分析,完成需求规格说明书,包括: 可行性分析报告、系统的分层 DFD 图、加工小说明及数据词典。 2) 、软件设计,确定系统总体设计方案,完成系统的模块结构图及模块的功能说 明;并对模块内部过程及数据结构进行设计;同时进行用户界面设计。 3) 、编写程序,并进行调试。 4) 、制订测试计划,并并按测试计划测试系统,完成测试报告。 5) 、对软件进行评定,审核。 1.31.3实施计划实施计划 1.3.1 进度要点(说明关键时间点) . 精选范本 阶段点工作成果时间评审要求备注 分析阶段1 天完成可行性报告、 需求说明书, 确定让软件“作什么” 设计阶段3 天完成概要说明书和 详细设计说明书 确定“怎样实现”这个 软件系统 写代码及 单元测试 阶段 4 天分模块编程完成系 统子功能,生成源 程序清单 以路径覆盖为测试准则 总测试及 修改阶段 3 天确定系统符合规格。 完成测试报告 按测试方案测试测试系 统并进行查错和纠错。 表 1.1 进度表 2 2需求规格说明书需求规格说明书 2.12.1 引言引言 2.1.1 编写目的 为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。 本文档供项目经理、设计人员、开发人员参考。 2.1.2 项目背景 a.项目的委托单位、开发单位和主管部门 b. 该软件系统与其他 开发软件名称:机票预订系统。 项目任务提出者:软件工程课程设计。 项目开发者: 黄文龙 郭德班 程新 用户:软件工程课程设计实践。 . 精选范本 实现软件单位或个人:学生分组合作实现。 项目与其他软件,系统的关系: 本项目采用客户机/服务器原理,客户端的程序是建立在 Windows NT 系统上以 Microsoft Visual C+为开发软件的应用程序,服务器端采用 Linux 为操作系统的工作 站,是采用 Oracle 8 的为开发软件的数据库服务程序。 2.1.3 定义 专门术语:结构化的分析方法等。 2.1.4 参考资料 a.项目经核准的计划任务书、合同或上级机关的批文 b. 项目开发计划 c.文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、 出版单位或资料来源 软件工程导论 ,张海藩,清华大学出版社。 实用软件工程 ,郑人杰等,清华大学出版社。 学习教材软件工程 ,李代平等,清华大学出版社。 2.22.2可行性研究的前提可行性研究的前提 2.2.1 要求 主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质 量和服务效率 性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单 必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。 输出要求:数据完整,详实。 输出要求:简捷,快速,实时。 . 精选范本 安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库 的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出) 。 完成期限:预计 15 天。 2.2.2 目标: 系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交 流的烦琐过程及其带来的开销。 2.2.3 技术上可行性分析: 有足够的硬件和软件支持。 2.32.3任务概述任务概述 2.3.1 目标 系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交 流的烦琐过程及其带来的开销。 2.3.2 运行环境 操作系统:Microsoft Windows XP 支持环境:IIS 5.0 数 据 库:Microsoft SQL Server 2000 2.42.4功能需求功能需求 机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现 有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、 具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机 . 精选范本 系统,提高工作透明度,满足旅客方便,快捷的要求.从而达到提升航空公司的公司形象, 增加顾客美誉度的目的.为企业的决策层提供准确、精细、迅速的机票销售信息。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用 Client/Server 结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。如图 2.1。 2.4.1 功能划分 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用 Client/Serve 图 2.1 机票预定 DFD 图 结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系 . 精选范本 2.4.2 功能描述 1客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: 1旅客信息的输入和统计:旅行社把旅客要求订票的信息由专人负责输入。这部 分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到 即能够从其它子系统中共享一部分信息,又有方便的操作界面供手工输入旅客信息。 这部 图 2.1 机票预订系统 DFD 图 分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。 2旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取 票确认以及查询。 3机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航 . 精选范本 空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。 4取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打 印出来,并生成帐单打印出来一起交给旅客。 5印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后, 接受旅客的付款后把机票印出来交给旅客。 6旅客误票或更改航班信息的输入:旅客要求误票或更改航班的信息由专人负责 输入。供系统根据误票或更改航班的信息和记账文件计算出收费金额. 7更改信息的存储将旅客误票或更改航班信息由网络传到航空公司的服务器上以 便机票调整,然后存储起来. 8取消航班信息的输入航空公司将要取消航班的记录输入 9机票销售情况的核算:这一功能是在上一功能的基础上,对机票销售额进行单 项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。 2服务器端的子系统: 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处 理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核 算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营 决策提供及时精确的依据。 在服务端系统的功能实现上,可以分为以下几个部分: 1接收由旅行社客户端发回的所需机票信息:通过网络接收机票信息并存入到服 务器的数据库中。 2生成航班信息:根据所需机票信息(时间,地点),在数据库中查询并得到正 确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出 的标记。 3传递航班信息到客户端(旅行社):把得到的航班信息通过网络传递到旅行社。 4接收旅客的反馈信息:对旅客的反馈信息进行分析,把已经售出的机票进行统 计,对被旅客所退掉或更改的机票要进行数据库的恢复。 5印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后, . 精选范本 接受旅客的付款后把机票印出来交给旅客。 6生成误票处理信息或更改航班信息:根据旅客信息和航班机票信息计算出交费 金额和航班资料 7印出误票单或更改航班单给旅客 8对航班取消进行处理:修改航班记录 2.5.2.5. 数据词典数据词典 名字:旅客信息 别名: 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地航班舱位要求 位置:输入到旅行社端(client 端) 名字:订票信息 别名: 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端(Server 端) 名字:航班机票信息 别名: 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次+旅客座位 位置:传输到旅行社端(Client 端) 名字:取票通知 别名: 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+领票时间 位置:输出到打印机 名字:售出机票信息 别名: 描述:旅客的航班机票的信息 定义:售出机票信息=旅客的航班机票 位置:输出到打印机 名字:旅客订票记录 别名: 描述:已订票的旅客在航空公司的记录 定义:旅客订票记录=旅客姓名+航班机票信息 位置:输出到航空公司端(Server 端) 名字:订票旅客清单 别名: 描述:已订票的旅客的记录 定义:订票旅客清单=旅客信息的合集 位置:输入到旅行社端(Client 端) 名字:更改航班单 别名: 描述:旅客根据更改航班单去交钱取票 定义:旅客更改航班单=旅客姓名+航班机票信息+交付金额 位置:输出到打印机 名字:误票单 别名: 描述:旅客根据误票单去交钱取票 定义:误票单=旅客姓名+航班机票信息+交付金额 位置:输出到航空公司端(Server 端) . 精选范本 表 1.1 机票预订系统数据词典 2.62.6性能需求性能需求 2.6.1 时间特性 机票预定系统系统在日常处理中的响应速度、更新处理速度、数据转换与传输速度、 运行速度等为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需 数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作 效率。 2.6.2 适应性 机票预定系统在开发过程中,应该充分考虑以后的可适应性。例如订票系统在操 名字:旅客更改航班信息 别名: 描述:已订票的旅客的更改航班信息 定义:旅客航班信息=旅客姓名+更改航班的班次+更改航班时间+目 的地 位置:输出到航空公司端(Server 端) 名字:取消航班信息 别名: 描述:航空公司根据特殊原因取消航班 定义:取消航班信息=航班班次+航班时间+航班目的地 位置:输出到航空公司端(Server 端) 名字:旅客误票信息 别名: 描述:旅客误期取票的信息 定义:旅客误票信息=旅客姓名+航班机票信息+当前时间 位置:输出到航空公司端(Server 端) . 精选范本 作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,系统也能很好的 适应。所有这些,都要求系统提供足够的手段进行功能的适应。 2.72.7运行需求运行需求 机票预定系统中的各个子系统的硬件和软件的配置如下: 1服务器端子系统的运行要求: 系统软件: Window XP 数据库管理系统:SQL Server 硬件要求:Pentium III 450 以上, 258M RAM, 14G HD 2.客户端子系统的运行要求: 系统软件: Window XP 数据库管理系统:SQL Server 硬件要求:Pentium 133 以上, 32M RAM, 4.3G HD 3.3. 概要设计说明书概要设计说明书 3.13.1 编写目的编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用 户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、 各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐 明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解 决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、 决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设 计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行 详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计 . 精选范本 对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的 软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所 完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 3.23.2 参考资料参考资料 以下列出在概要设计过程中所使用到的有关资料: 1需求说明书 2软件工程及其应用 周苏、王文等著 3 软件工程 冶金工业出版社 李代平著 4Computer Network A.S.TanenbaunPrentice Hall 1996/01 文档所采用的标准是参照软件工程导论沈美明著 的“计算机软件开发文档编 写指南” 。 3.33.3 运行环境运行环境 VC+6.0 3.43.4 总体设计总体设计 下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字; 方框之间的直线表示模块的调用关系。 . 精选范本 3.4.1 模块功能说明: 1订票系统 1)输入乘客信息:把乘客输入的信息存储到机票预订系统中,以备以后的取票确认以 及查询。 2)检查输入:检查乘客信息是否有误,以确定是否安排航班。 3)安排航班:根据乘客输入的订票要求给乘客安排航班,并存储到机票文件中。 图 3.1 机票预定系统模块图 4)打印订票通知:把已存储的从航空公司返回的航班机票信息打印出来,并生成帐单 打印出来一起交给旅客。 2取票系统: 1)检查账单:检查乘客的账单与机票文件里所存储的信息是否一致。 2)取票处理:根据合格账单准备机票并打印机票。 3更改航班系统:乘客更改航班,系统根据乘客修改的资料要求为乘客更改另一航班 . 精选范本 并计算费用和打印出机票。 4取消航班处理:航空公司取消航班,系统为乘客安排另一航班并输出机票信息。 4 4 详细设计说明书详细设计说明书 4 41 1 编写目的编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问 题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的 信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对 系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个 描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在需求分析说明 书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处 理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述 (包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等) ,解决如何 1订票: a、输入:旅客信息; b、输出:取票通知和帐单; 2取票: a、输入:取票通知和帐单; b、输出:机票; 3更改航班、取消航班 4判断信息的正误并采取相应的处理步骤; 5进行乘客资料的查询、修改工作; 6用文件保存信息。 . 精选范本 4 42 2 总体设计总体设计 421 需求概要 为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为 旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、 旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的 航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通 知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的 界面要单 明了,易于操作,服务器程序利于维护。 422 软件结构 各模块之间的关系已由概要设计给出。 旅客信息输入界面 1 Input_passenger( ) 检测输 入信息 输出“ERROR”output_bill( ) output_notice( ) 输入错 误 输入正确 帐单和通知输入界面 2 . 精选范本 check_bill( ) 找不到此乘客记录get_ticket( ) 输入错 误 输入 正确 检测现在时间output_ticket 截止日期之后截止日期之前 收手续费重定? 退出Input_passenger( ) 飞机起飞后起飞前 更改航班界面 3 F_change( ) 找不到此乘客记录 找不到记录找到记录 输入新的时间、现在时间 输入错误 更改航班失败 output_ticket 输入正确 更改航班成功 . 精选范本 取消航班界面 4 input_change( ) 取消航班失败P_change( ) T_change() 按排最近航 班 无需修改 输入错误 输入正确 找不到此航班记录 找到此航班记录 4 43 3 程序描述程序描述 431 客户输入信息模块 1、input_passenger 过程: 对在旅客信息界面中输入的各项信息通过调用检测函数进行初步检验。若发现错误, 检测函数返回 0,重新输入,每项输入错误不能超过三次,否则订票失败。 其中的检测要求有: String name= 姓名 ;不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论