
航空订票系统-概要设计说明书.doc
12页1引言 21.1编写目的 21.2背景 21.3定义 21.4参考资料 22总体设计 22.1需求规定 32.2运行环境 32.3基本设计概念和处理流程 32.4结构 42.5功能器求与程序的关系 62.6人工处理过程 62.7尚未问决的问题 73接口设计 73.1用户接口 73.2外部接口 73.3内部接口 74运行设计 74.1运行模块组合 74.2运行控制 84.3运行时间 85系统数据结构设计 85.1逻辑结构设计要点 85.2物理结构设计要点 95.3数据结构与程序的关系 126系统出错处理设计 126.1出错信息 126.2补救措施 126.3系统维护设计 12部分内容来源于网络,有侵权请联系删除!概要设计说明书1引言1.1编写目的概要设计的目的在于:准确、无误地用计算机处理过程来表达用户的各项要求,以此作为详细设计的纲领性文件;考核系统总体质量的重要技术文档;作为软件设计的第一阶段,日后的设计均在此基础之上进行1.2背景此软件名称为航空管理系统,有航空公司根据业务需求向软件设计人员提出的设计要求,有软件设计人员指定简单的设计计划在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统得逻辑模型。
进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程最初这种表示只是描述了软件总的体系结构,称为软件概要设计或结构设计1.3定义 在我们进行正式软件设计之前,要先了解一些概念: (1) 模块化:模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名而且可通过名字来访问,例如,过程、函数、子程序、宏等都可以作为模块; (2) 抽象与逐步求精:软件工程过程的每一步都是对软件解法的的抽象层次的一次精化逐步求精与抽象是紧密相关的 (3)模块独立性:模块独立性是指系统软件中每个模块只涉及软件的具体自功能,而和软件系统的其他的模块接口是简单的 (4)耦合:是对一个软件结构内各个模块之间互连程度的度量耦合强弱取决与模块间接口的复杂程度,调用模块的方式,以及通过接口的信息1.4参考资料(1).数据库系统教程/史嘉权,史红星,李博编著,-北京;清华大学出版社,2003(2) Delphi软件工程案例精解;王业龙,范朝辉,李育龙编著;北京电子工业出版社,2005-12总体设计2.1需求规定本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。
2.2运行环境本系统是使用Delphi7.0做前台界面设计,用SQL server 2000做后台数据库设计,因此要有SQL server 服务器来支持,所以此软件的运行环境应该在server版系统,即最好运行在Window 2000 Server环境下再者,航空管理系统的业务比较复杂,数据库涉及范围比较广泛,所以支持此系统的操作系统的硬件配置应该高一些,CPU速度快,内存要大2.3基本设计概念和处理流程数据库需要表述的信息有以下几种:(1) 客户信息(2) 飞机信息(3) 航班信息可以用E/R模型表达该模型的设计,E/R图如图4所示.航空公司机 场编 号名 称地 址联系方式姓 名联系方式编号 客 户提供编号型号座位数飞机航班安排时间票价编号航线起点终点里程 图4 模型的E/R图2.4结构.通过E/R模型到关系模型的转化,可以得到如下关系模型:(1) Airline (AID, Name, CID, flyfrom , flyto, date, flytime, gettime, chair , count, rest, price, )(2) Customer(AID, Name, CID, flyfrom , flyto, date, flytime, gettime, chair)(3) Flight(AID , flyfrom , flyto, flytime, gettime, form) 航空公司的操作流程如图1所示.登 陆增加航线/飞机修改航线/飞机删除航线/飞机修改公司信息 注 销 图1 航空公司操作分类表(2) 客户客户的操作流程如图2所示.登 陆查询航班查询余票预定机票 注 销 图2客户操作分类表 (3) 机场机场的任务是根据航空公司提供的航线和飞机,安排航班,以及航班的机票.如果出现晚点等情况,要记录并发送信息,对特殊客户记录其消费信息,并相应提供优惠.(4) 客户订票客户定票涉及到多个因素:由客户提出订票申请;由机场管理航班机票;对于特殊客户除给予票价优惠以外,还要累计里程;订票后需判断是否超员.这些因素涉及到客户资料﹑航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据.客户定票的操作流程如图3所示. 航空公司提供的航线和飞机资料机场管理航班机票客户提出订票申请填写客户信息订票 图3客户定票的操作流程图2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:程序1程序2……程序n功能需求1√功能需求2√……功能需求n√√此航空管理系统的功能模块可以设计成如下图所示航空管理系统登陆界面订票子系统航班时刻信息查询子系统航班综合信息查询子系统系统主界面2.6人工处理过程在本系统中用人工的操作就是输入乘客的各种信息。
2.7尚未问决的问题在设计前考虑到在管理人员输入数据时,有些选项是自动的,如输入一个航班号,它的座位数和等级就不要再手工输入了;还有在输入起飞和到达的城市后,某一个航班的飞行时间也是不要人工输入的,但这些我还都没有解决3接口设计3.1用户接口在用户登录时,如果用户输入的信息是非法的系统会提示有错误信息;另外在输入错误数据时,系统有时候会对这些信息没有什么反映,这也是我在设计中的缺憾,操作员要引起重视3.2外部接口本系统得数据库是用SQL,然后在计算机上创建ODBC数据源,然后用的Delphi的几个数据库控件ADOQuery1,ADOTable1,DataSource1来实现与数据库的连接3.3内部接口本系统包括如下几个方面:登陆界面,订票子系统,航班时刻信息查询子系统,航班综合信息查询子系统需要的数据表有:乘客数据表,飞行时刻表,航班信息表,这几个数据表都有自己的主键,表之间通过主键实现连接4运行设计(无)4.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件4.2运行控制说明每一种外界的运行控制的方式方法和操作步骤4.3运行时间说明每种运行模块组合将占用各种资源的时间。
5系统数据结构设计5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系本系统需要三个数据表:乘客数据表,飞行时刻表,航班信息表,他们的数据结构设计如下所示:5.2.1 创建航班信息数据库,其数据表的逻辑结构设计如下表所示:字段序号字段名称数据类型字段宽度关键字1航班号varchar50主键2购订票人varchar503身份证号varchar504发出城市varchar505到达城市varchar506日期datatime87起飞时间datatime88到达时间datatime89座位等级varchar410座位总数int411剩余座位int412票价int4 5.2.2 创建乘客表,其数据表的逻辑结构设计如下表所示: 字段序号字段名称字段类型字段长度关键字1航班号varchar50主键2购订票人varchar503身份证号varchar504发出城市varchar505到达城市varchar506日期datatime87起飞时间datatime88到达时间datatime89座位等级varchar45.2.3 创建飞行时刻表,其数据表的逻辑结构设计如下表所示:字段序号字段名称字段类型字段长度关键字1航班号varchar50主键2发出城市varchar503到达城市varchar504起飞时间varchar505到达时间varchar506所属公司varchar505.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
设计系统界面,主要界面如下: 5.3.1 系统登陆主界面 本系统的登陆用户有两种,管理员登陆和用户登录,这也是从安全方面考虑的 5.3.2 航班管理系统主界面 5.3.3 乘客订票管理子系统 此项操作主要是航空公司的管理人员,在输入时要注意各项的限制条件5.3.4 航班时刻查询 这一项管理员和一般的用户都可以使用,可以进行单项条件查询,也可以进行多项条件查询,同时也要注意输入信息的限制条件5.3.5 航班综合信息查询5.3数据结构与程序的关系本系统需要三个数据表:乘客数据表,飞行时刻表,航班信息表,包括如下几个模块:登陆界面,订票子系统,航班时刻信息查询子系统,航班综合信息查询子系统,其中订票子系统调用乘客数据表;航班时刻信息查询子系统调用飞行时刻表;航班综合信息查询子系统调用航班信息表6系统出错处理设计6.1出错信息在本系统中可能出现的错误主要是在管理员录入数据时对数据限制了解不清楚造成的,如日期格式为2005-9-15,若输入其它的形式2005.9.15则是错误的;还有在查询的过程中,应先选择所要查询的条件,在输入查询项,否则查询操作就会出错6.2补救措施说明故障出现后可能采取的变通措施,包括:a. 后备技术说明准备。