机票预订系统(软件需求说明书)_第1页
机票预订系统(软件需求说明书)_第2页
机票预订系统(软件需求说明书)_第3页
机票预订系统(软件需求说明书)_第4页
机票预订系统(软件需求说明书)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1 引言引言.2 1.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.3 2 任务概述任务概述.3 2.1 目标.3 2.2 用户的特点.3 2.3 假定和约束.4 3 需求规定需求规定.4 3.1 对功能的规定.4 3.2 对性能的规定.7 3.2.1精度.7 3.2.2时间特性要求.7 3.2.3灵活性.7 3.3 输人输出要求.7 3.4 数据管理能力要求.8 3.5 故障处理要求.8 3.6 其他专门要求.9 4 运行环境规定运行环境规定.9 4.1 设备.9 4.2 支持软件.9 4.3 接口.10 4.4 控制.10 软件需求说明书软件需求说明书 1 引言引言 1.1 编写目的编写目的 在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件, 开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票 预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准 确、精细、迅速的机票销售信息。 1.2 背景背景 本项目(机票预定系统) ,由王永魁负责开发。 机票预定系统将由两部分组成:置于个旅行社定票点的前台客户程序,以及置于航 空公司的数据库服务器。本系统与其他系统的关系如下: (旅行社) : : (航空公司) 飞机起飞数据 1.3 定义定义 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS) 。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言) 。 客户程序 客户程序 客户程序 客户程序 服务器及程序 网网 络络 机场飞机起飞管理 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4 参考资料参考资料 以下列出在概要设计过程中所使用到的有关资料: 1 软件工程及其应用软件工程及其应用 周苏、王文等天津科学技术出版社 1992/1 2 软件工程软件工程 张海藩清华大学出版社 1990/11 3 Computer Network A.S.TanenbaunPrentice Hall 1996/01 文档所采用的标准是参照软件工程导论沈美明著 的“计算机软件开发文档编写 指南” 。 2 任务概述任务概述 2.1 目标目标 航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公 司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证 号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司 内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票 通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面 要简单明了,易于操作,服务器程序利于维护。 2.2 用户的特点用户的特点 要求合法的管理员以及用户才能登陆体统,防止系统被无关人员动用,使用字符串匹 配 对用户名和密码进行判断。管理员和用户的登录对相应的操作权限也不一样,如果是用户 登 录,管理员的窗口属性为不可用,管理员有舱位信息管理,客机信息管理,航线信息管理, 客户类型信息管理,客户信息和订票信息管理,用户主要有舱位查询,客机信息查询,航 线 信息查询,客户类型信息查询,自己的信息管理,和自己订票和退票。 2.3 假定和约束假定和约束 1.Client/Server 结构总体设计方案对它的约束: 机票预定系统做为 Client/Server 结构的一个应用系统,不可避免的要受 到 Client/Server 结构的约束。在其实施的各个阶段都要服从它的一些规划, 包括功能设计、系统配置和计划。同时,由于信息的共享,机票预定系统还 受到其它系统的信息约束。 2人力、资金、时间的约束 机票预定工程实施的目标就是要带给航空公司看得出见的效益,其开发过 程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是销售系 统中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便 捷,为航空公司带来良好的效益。 3技术发展规律的约束 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同 时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技 术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预 留一定的系统处理能力。 3 需求规定需求规定 3.1 对功能的规定对功能的规定 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用 Client/Server 结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。 旅客订票流程图:旅客订票流程图: 旅客清单 航班机票 旅客订票记录 订票 机票信息 航班机票信息 航班机票信息 11 旅客信息记录 旅客 22 传给旅行社 13 产生取票通知 订票信息 取票通知 订票信息 旅客取票图:旅客取票图: 订票旅客清单 售出机票信息 下面分析各个子系统的功能需求: 1客户端子系统:客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: 1旅客信息的输入和统计 旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系 统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对 输入的数据进行简单的统计,供航空公司进行查询和宏观调控。 2旅客信息的存储: 将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查 询。 22 传给航空公司 11 安排航班 旅客 旅客 旅客 31 旅客信息查询 32 打印机票 3机票信息的传递及接收: 将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并 且接受航空公司返回的航班信息,然后存储起来。 4取票通知及帐单的生成和打印: 把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一 起交给旅客。 印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接 受旅客的付款后把机票印出来交给旅客。 5机票销售情况的核算 这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的 销售情况并把核算结果作为企业报表输出。 2服务器端的功能要求:服务器端的功能要求: 通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处 理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核 算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营 决策提供及时精确的依据。 在客户端系统的功能实现上,可以分为以下几个部分: 1接收由旅行社客户端发回的所需机票信息: 通过网络接收机票信息并存入到服务器的数据库中。 2生成航班信息: 根据所需机票信息(时间,地点) ,在数据库中查询并得到正确的航班的信息(价 格,时间,等级) ,分配所需的机票数并在数据库中做出已售出的标记。 3传递航班信息到客户端(旅行社): 把得到的航班信息通过网络传递到旅行社。 4接收旅行社的反馈信息: 对旅行社的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉的 机票要进行数据库的恢复。 5印出机票给已经订票的旅客: 根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来 交给旅客。 6销售额的分析和管理 这一步骤的功能要求包括对销售的机票进行分析,这一工作是在前面的基础上,以计 算机为工具,对机票预定系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅 助决策为目标,以机票销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信 息进行深层加工,建立反映不同航班需求的模型,提供管理上所需的各种辅助决策信息和 财务信息。这一要求是机票预定系统的最高目标,将通过系统运行后获得的大量销售历史 数据基础上,实现这一目标。 3.2 对性能的规定对性能的规定 3.2.1 精度精度 因为系统本身较小,并不投入实际应用,因此响应时间、结果精度方面可能会比较差, 数据量大小方面能够处理较大的数据量。 3.2.2 时间特性要求时间特性要求 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充 分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企 业对信息处理的需求。 由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多 数据来源,而机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预 定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。 3.2.3 灵活性灵活性 机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的 改变(网上订票) ,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足 够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统 应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统 的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3.3 输人输出要求输人输出要求 数据完整,详实。简捷,快速,实时。 数据格式数据格式 机票信息: 航班号 String 目的地 String 起飞时间 Date/Time 旅客姓名 String 旅客性别 Char 身份证号码 String 座位号 String 帐单信息: 帐单号 Long int 旅客姓名 String 身份证号码 String 航班号 String 起飞时间 Date/Time 目的地 String 输出举例输出举例 机票信息: 航班号 NF1001 目的地 上海 起飞时间 1999-02-02/20:10 旅客姓名 王老五 旅客性别 M 身份证号码 22113319990999222 座位号 B024 帐单信息: 帐单号 10000011 旅客姓名 王老五 身份证号码 22113319990999222 航班号 NF1001 起飞时间 1999-02-02/20:10 目的地 上海 3.4 数据管理能力要求数据管理能力要求 服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票 员只享有对订票信息库的部分修改(写入与读出) 。 完成期限:预计六个月。 3.5 故障处理要求故障处理要求 程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错 误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。 对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析, 判断错误类型,再生成相应的错误提示语句,送到输出模块中。 对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输 入阶段。 出错信息必须给出相应的出错原因,例: 全部班机座位已满! 查无此定位信息!等。 如果输入数据出错,可立即进行取消订票操作,重新输入。 如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日 志文件自动 ROLLBACK 到正确的阶段。需要等待一段时间。 3.6 其他专门要求其他专门要求 由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过 程中对数据进行加密。 这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加 密及解密还原工作。 在加密算法选择上将使用 RSA 加密算法。具体算法可参照参考资料中Computer Networkp.598。 4 运行环境规定运行环境规定 4.1 设备设备 1服务器端子系统的运行要求: 硬件要求:Pentium III 450 以上, 258M RAM, 14G HD 2.客户端子系统的运行要求: 硬件要求:Pentium 133 以上, 32M RAM, 4.3G HD 4.2 支持软件支持软件 1服务器端子系统的运行要求: 系统软件: Window NT Server 数据库管理系统:SQL Server 2.客户端子系统的运行要求: 系统软件: Window NT Workstation 数据库管理系统:SQL Server 4.3 接口接口 服务器程序可使用 VISUAL C+ 提供的对 SQL SERVER 的接口,进行对数据

温馨提示

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

评论

0/150

提交评论