航空订票系统概要设计说明书.docx
- 文档编号:26615283
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:16
- 大小:404.75KB
航空订票系统概要设计说明书.docx
《航空订票系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《航空订票系统概要设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。
航空订票系统概要设计说明书
概要设计说明书
1引言
1.1编写目的
概要设计的目的在于:
准确、无误地用计算机处理过程来表达用户的各项要求,以此作为详细设计的纲领性文件;考核系统总体质量的重要技术文档;作为软件设计的第一阶段,日后的设计均在此基础之上进行。
1.2背景
此软件名称为航空管理系统,有航空公司根据业务需求向软件设计人员提出的设计要求,有软件设计人员指定简单的设计计划。
在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统得逻辑模型。
进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程。
最初这种表示只是描述了软件总的体系结构,称为软件概要设计或结构设计。
1.3定义
在我们进行正式软件设计之前,要先了解一些概念:
(1)模块化:
模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名而且可通过名字来访问,例如,过程、函数、子程序、宏等都可以作为模块;
(2)抽象与逐步求精:
软件工程过程的每一步都是对软件解法的的抽象层次的一次精化。
逐步求精与抽象是紧密相关的。
(3)模块独立性:
模块独立性是指系统软件中每个模块只涉及软件的具体自功能,而和软件系统的其他的模块接口是简单的。
(4)耦合:
是对一个软件结构内各个模块之间互连程度的度量。
耦合强弱取决与模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。
1.4参考资料
(1).数据库系统教程/史嘉权,史红星,李博编著,-北京;清华大学出版社,2003
(2)Delphi软件工程案例精解;王业龙,范朝辉,李育龙编著;北京。
电子工业出版社,2005-1
2总体设计
2.1需求规定
本系统得主要输入项是乘客的信息,如所乘飞机的航班号,票价,起飞到达时间、地点等,其中大多数为数据的操作;输出项主要出现在查询中,也是与乘客有关的各种信息,要求有详细的信息,即让乘客了解到的信息尽可能的详细;还有系统安全方面的考虑,要保证系统的安全性。
2.2运行环境
本系统是使用Delphi7.0做前台界面设计,用SQLserver2000做后台数据库设计,因此要有SQLserver服务器来支持,所以此软件的运行环境应该在server版系统,即最好运行在Window2000Server环境下。
再者,航空管理系统的业务比较复杂,数据库涉及范围比较广泛,所以支持此系统的操作系统的硬件配置应该高一些,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
航班号
varchar
50
主键
2
购订票人
varchar
50
3
身份证号
varchar
50
4
发出城市
varchar
50
5
到达城市
varchar
50
6
日期
datatime
8
7
起飞时间
datatime
8
8
到达时间
datatime
8
9
座位等级
varchar
4
10
座位总数
int
4
11
剩余座位
int
4
12
票价
int
4
5.2.2创建乘客表,其数据表的逻辑结构设计如下表所示:
字段序号
字段名称
字段类型
字段长度
关键字
1
航班号
varchar
50
主键
2
购订票人
varchar
50
3
身份证号
varchar
50
4
发出城市
varchar
50
5
到达城市
varchar
50
6
日期
datatime
8
7
起飞时间
datatime
8
8
到达时间
datatime
8
9
座位等级
varchar
4
5.2.3创建飞行时刻表,其数据表的逻辑结构设计如下表所示:
字段序号
字段名称
字段类型
字段长度
关键字
1
航班号
varchar
50
主键
2
发出城市
varchar
50
3
到达城市
varchar
50
4
起飞时间
varchar
50
5
到达时间
varchar
50
6
所属公司
varchar
50
5.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.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
上述所出现的错误都是操作员在操作过程中的误操作,这些都不会引起大的问题,但如果管理员在对数据库进行操作时,如果不细心的话,引起的错误就不可小视了,严重的会引起系统的瘫痪,因此操作员在操作时要注意对数据库日志文件的管理。
6.3系统维护设计
说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。
各个程序之间的对应关系,可采用如下的矩阵图的形式;?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 订票 系统 概要 设计 说明书