数据库课程设计-民航航班编排与查询系统
- 格式:doc
- 大小:260.50 KB
- 文档页数:18
数据库课程设计-民航航班编排与查询系统数据库系统概论
---民航航班编排与查询系统
学生学院_____民航,飞行,学院_
学号___________
学生姓名_______ _____
指导老师_______ _____
2010 年 12月 5日
1
目录
1.1需求分析概述---------------------1
1.2功能需求分析-----------------2
1.2.1飞机与机组运力管理----------3
1.2.2航班业务管理----------------4
1.3信息需求及数据流程----------------5
1.3.1数据字典-------------------4
1.3.2数据流图-------------------8 1.4系统概念模型设计-------------------9
1.4.1基本原则--------------------9
1.4.2航班编排与查询系统E-R图----10
1(5数据库逻辑模型设计---------------13
1.5.1 一般逻辑模型设计原则-------13
1.5.2具体逻辑模型设计-----------14
1.5.3源代码--------------------16
2
1.1概述
航空公司科学合理的编排航班计划是航班正常的重要保障之一,航班时刻编制是一项细致而复杂的工作,要综合考虑各方面的因素又要权衡利弊,从而制定出既符合旅客符合市场需求,又能充分发挥企业能力的航班运行计划。
航班计划是航空公司经营规划的核心,是航空公司的战略决策,是提高航空公司经济效益的关键。
本系统就是面向航空公司航班编排与查询管理系统,是一种比较智能化的管理系统,能够实现旅客和航空公司用户对航班信息的查询,还可以根据需求安排出科学合理的航班。
本系统采用SQL server 2005网络数据库,语言简单易懂,使得本系统可以方便的和其他子系统进行数据交换,也可以和其他编译程序嵌套使用。
1.2航班编排与查询系统功能需求分析航班编排查询系统,是指建立在信息技术基础上,以系统化的管理思想,为企业及客户提供控制与查询的管理平台。
此系统集中信息技术与先进的管理思想于一身,能为企业合理调配运力,最大化创造社会财富,成为企业在信息时代生存发展的基石。
根据以上对航班编排内容的分析和航班编排系统的分析,一个标准的航班编排与查询系统应该包含如下所示的几大功能。
3
航班编排与
查询系统
飞机与机组运力管航班业务管理
理
飞机状态管理与信飞行人员状态及资飞机适航条件管理销售业务管理航班主文件管理与
息修改格管理查询查询修改
1.2.1飞机与机组运力管理
“飞机与机组运力管理”是航空公司有效安排航班的基础,通过对运力的有效管理,可以为航空公司安排出最具效益,最适合航空公司自身条件与客户需求的航班。
飞机状态管理查询:根据飞机状态来判断是否可进行调用,包括飞机自身的型号,机尾号,座位数,适飞航程,飞机当前状态等各项属性。
飞行员状态及资格管理查询:根据飞行员员的以及飞行资格等来判定能否安排其飞某航班,包括飞行员姓名,飞行员活动信息,机组适飞机型,机组可续飞时间等各项属性。
飞机适航条件管理:提供各个机型所适合的机场,适飞航程,这是系统分配航班机型的基础,包括机型,机场名称,机场等级以及航程等属性。
4
1.2.2航班业务管理
“航班业务管理”功能模块是用于记录航空公司已有航班以及航班机票销售情况。
系统根据销售情况计算出旅客需求量,并根据已有航班的的信息,安排出一份符合需求的航班。
销售业务管理:提供航班销售信息,根据旅客需求查询安排出适应该航班的机型,机组人员。
包括机票销售数量,航班号,时间等属性。
航班主文件管理与修改:记录航班信息,出发到达时刻,机场以及航班号的信息。
除此之外系统还应包括信息系统必须具备的通用功能
1) 登陆功能:登陆系统为身份验证登录。
分为航空公司管理员登录和旅客用户登录。
分别通过不同的用户名和密码进入数据库信息管理界面。
不同用户对数据库管理与查询的权限不同,第一次进入系统时应向管理员申请注册一个用户名和密码,并完整的填写相关信息,同时存入数据库表中。
同时又管理员就赋予不同用户不同的权限。
管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。
2) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。
5
1.3信息需求及数据流程 1.3.1数据字典
数据项
编号数据项名称说明部分
1 飞机机型字符串类型
2 飞机座位数整型
3 机尾号字符串型
4 适降机场字符型
5 飞机适飞航程字符串类型
7 飞行员等级字符串型
8 飞行执照号字符串型
9 飞行员姓名字符类型
10 飞行员活动字符类型
11 飞行员活动开始时间时间型
12 飞行员活动结束时间时间型
13 航班号字符串型
14 销售票数整型
15 航班起飞时刻时间型
16 航班到达时刻时间型
航班日期时间型数据结构
编数据结构名属性
号
1 飞机机型,适降机场,机尾号,座位数
2 飞机检修日期,检修时段,机尾号,飞机状态
3 飞机适航条件机型,适降机场,航程
4 飞行员姓名,执照号,等级
5 飞行员状态姓名,执照号,当前状态,活动开始结束时间
6
6 销售航班号,航班日期,机票销售数量
7 航班信息航班号,航班日期,出发到达机场,出发到达时刻,机型
数据流
数据流名输入输出记录查询飞机,航班,飞行员,销售信息记录信息飞机信息
更新销售信息变更信息机票销售信息
更新航班信息变更信息航班信息
更新飞机,飞行员状态信息更新信息状态信息
查询航班信息用户卡号航班信息
查询销售信息用户卡号销售信息
数据存储
数据存储名输入数据流输出数据流
航班信息记录航班信息记录航班信息
更新航班信息
飞机信息更新飞机信息更新飞机信息
查询飞机信息
飞行员信息更新飞行员信息查询飞行员信息查询飞行员信息
销售信息更新销售信息查询销售信息
查询销售信息
7
处理过程
处理过程名输入数据流输出数据流
记录航班信息提交信息更新航班信息
更新飞机信息终端更新飞机信息
更新飞行员信息终端更新飞行员信息
更新销售信息终端更新销售信息
1.3.2数据流图:
管理员、操
机组信作人员
息
接受飞机信管理员、操息作人员
管理员、操作更新飞机信
人员、用户息
处理更新
数据操作行为(更新、查询) 进行汇总航班及销售库
情况处
理
处理操处理操作作
连接销售
系统查询操
作显示
器 8 旅客、服务人管理操作
人员员
1.4系统概念模型设计
1.4.1基本原则
基本项构思ERD的四条基本原则:
原则1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。
原则2 (确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。
实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。
原则3 (确定属性):实体的属性是实体的本质特征。
实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。
联系的属性是联系的结果或状态。
原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。
1.4.2航班编排与查询系统E-R图
飞机实体的E-R图如下图所示:
机型
飞机座适降机飞机位数场
机尾号
:
飞机状态实体的E-R图如下图所示
9
检查日期
飞机状态
检查时段
机尾号
飞机适航实体的 E-R图
机型
飞机适航
条件
适降机场适飞航程
飞行员实体E-R图与飞行员状态实体E-R图10
适飞机型活动日期
姓名
飞行员飞行员状态
飞行员
活动
执照号飞行员等活动结束日
级期
销售实体E-R表
航班号
航班日航班时销售
期
销售票
数
航班信息实体E-R图
11
航班号
航班出发时刻机型
航班信息
航班到达时
航班日期刻
出发机场到达机场
所有实体E-R 图
12
航班日期
航班时刻航班时刻航班号销售计算
销售票数
执照号
活动日期姓名适合
飞行员活动
活动时长飞行员座位数
适合飞行员状态执行
机型飞机有
飞机状态机尾号
适降机场
所有实体E-R图
13
1.5数据库逻辑模型设计
1.5.1 一般逻辑模型设计原则
关系模型的逻辑结构是一组关系模式的集合。
将E-R图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
由ERD导出一般关系模型的四条原则;
?一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果软换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
如果与某一端实体对应的关系模式何明,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
?一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
?一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
?3个或3个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系项链呢的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
1.5.2具体逻辑模型设计
在SQL Server2000数据库中,首先创建常旅客信息管理数据库,然后根据数据库的逻辑结构分析创建7张数据表。
航班编排与查询系统表清单
表名称表用途
飞机表用来记录和查询飞机机型,适降机场,机尾号,座位数。
飞机状态表用于记录和查询各个飞机检修日期,检查时段,机尾号信息
飞机适航表记录各机型飞机适降机场等级及航程,相匹配的飞行员等级。
飞行员表保存飞行员姓名,执照号,飞行员等级等信息的表
飞行员状态表记录飞行员姓名,执照号,当前飞行状态已飞时间和剩余可飞行时间。
销售表记录航班号,航班日期及机票出售信息。
航班信息表记录航班号,日期,出发到达时刻和机场以及该次航班的机型
14
基本表
实体编号实体名称实体命名
飞机信息 01 Air_
数据项目名数据类型是否主键可否为空说明 no Char(20) Yes No 机尾号model char(20) No No 机型 seats Int No No 飞机座位数 ports Char (20) No No 适降机场
实体编号实体名称实体命名
飞机状态信息 02 Air_con_
数据项名数据类型是否主键可否为空说明 no Char(20) Yes No 机尾号fixtime Datetime No Yes 检修开始时间 endtime Datetime No Yes 检修结束时间
实体编号实体名称实体命名
飞机适航表 03 Airworth
数据项名数据类型是否主键可否为空说明 model Char(20) Yes No 机型ports Char (20) No No 适降机场 distance Int No No 适飞航程实体编号实体名称实体命名
飞行员信息 04 Pilot
数据名称数据类型是否主键可否为空说明 no Char(20) Yes No 飞行员执照号 name Varchar(20) No No 飞行员姓名 level Varchar (20) No No 飞行员等级 model Char(50) No Yes 飞行员适飞机型
15
实体编号实体名称实体命名
飞行员状态表 05 Pilot_con
数据名称数据类型是否主键可否为空说明 no Char(20) Yes No 飞行员执照号 activity Varchar(20) No Yes 飞行员活动 starttime Datetime No Yes 活动开始日期 Endtime Datetime No Yes 活动结束日期
实体编号实体名称实体命名
机票销售信息 06 Sales
数据名称数据类型是否主键可否为空说明 no Char(20) Yes No 航班号day Datetime Yes No 航班日期 quantity Int No No 销售票数
实体编号实体名称实体命名
航班信息 07 Flight
数据名称数据类型是否主键可否为空说明 no Char(20) Yes No 航班号day Datetime Yes No 航班日期 model Char(20) No No 机型 offtime Datetime No No 出发时刻 arrivetime Datetime No No 达到时刻 offports Char (20) No No 出发机场 arriveports Char(20) No No 到达机场
1.5.3源代码
Create database Eiji
Create table Air
(Sno Char(20) primary key,
model char(20),
seats Int,
ports Char (20)
);
16
Create table Air_con
(Sno Char(20) primary key,
fixtime datetime ,
endtime Datetime
);
Create table Airworth (model Char(20) primary key, ports Char (20),
17
distance Int
);
Create table Pilot
(Sno Char(20) primary key, name Varchar (20),
level Varchar (20),
model CHAR(20)
);
Create table Pilot_con (Sno Char(20) primary key , activity Varchar(50),
starttime datetime ,
endtime datetime
);
18
Create table Sales
( Sno Char(20) primary key,
day DateTIME,
Sales_quantity Int
);
Create table Flight
(Sno Char(20) primary key, model Char(20), off_time Datetime,
arrivetime Datetime,
offports Char (20),
19
arriveports CHAR(20)
);
以PEK到DLC为例
, 用嵌套查询pek到dlc 的航班销售情况,如图所示
, 根据航班时间,判断各飞机使用情况,添加飞机表列属性USEFUL 20
, 根据航班时间和飞行员活动,添加飞行员状态的列属性worth
, 结合根据飞行员等级查询出可飞人员
, 根据座位数和飞机使用情况查询出适配飞机
21
由有管理员将查询结果整理可得到pek到dlc的航班安排如下:
22。