数据库课程设计-民航航班编排与查询系统.doc_第1页
数据库课程设计-民航航班编排与查询系统.doc_第2页
数据库课程设计-民航航班编排与查询系统.doc_第3页
数据库课程设计-民航航班编排与查询系统.doc_第4页
数据库课程设计-民航航班编排与查询系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统概论-民航航班编排与查询系统学生学院_民航(飞行)学院_学 号_学生姓名_ _ 指导老师_ _ 2010 年 12月 5日目录1.1需求分析概述-11.2功能需求分析-21.2.1飞机与机组运力管理-3 1.2.2航班业务管理-41.3信息需求及数据流程-51.3.1数据字典-41.3.2数据流图-81.4系统概念模型设计-91.4.1基本原则-91.4.2航班编排与查询系统e-r图-1015数据库逻辑模型设计-13 1.5.1 一般逻辑模型设计原则-131.5.2具体逻辑模型设计-14 1.5.3源代码-161.1概述航空公司科学合理的编排航班计划是航班正常的重要保障之一,航班时刻编制是一项细致而复杂的工作,要综合考虑各方面的因素又要权衡利弊,从而制定出既符合旅客符合市场需求,又能充分发挥企业能力的航班运行计划。航班计划是航空公司经营规划的核心,是航空公司的战略决策,是提高航空公司经济效益的关键。本系统就是面向航空公司航班编排与查询管理系统,是一种比较智能化的管理系统,能够实现旅客和航空公司用户对航班信息的查询,还可以根据需求安排出科学合理的航班。 本系统采用sql server 2005网络数据库,语言简单易懂,使得本系统可以方便的和其他子系统进行数据交换,也可以和其他编译程序嵌套使用。1.2航班编排与查询系统功能需求分析航班编排查询系统,是指建立在信息技术基础上,以系统化的管理思想,为企业及客户提供控制与查询的管理平台。此系统集中信息技术与先进的管理思想于一身,能为企业合理调配运力,最大化创造社会财富,成为企业在信息时代生存发展的基石。根据以上对航班编排内容的分析和航班编排系统的分析,一个标准的航班编排与查询系统应该包含如下所示的几大功能。 航班编排与查询系统飞机与机组运力管理航班业务管理飞机状态管理与信息修改飞行人员状态及资格管理查询飞机适航条件管理查询销售业务管理航班主文件管理与修改 1.2.1飞机与机组运力管理“飞机与机组运力管理”是航空公司有效安排航班的基础,通过对运力的有效管理,可以为航空公司安排出最具效益,最适合航空公司自身条件与客户需求的航班。 飞机状态管理查询:根据飞机状态来判断是否可进行调用,包括飞机自身的型号,机尾号,座位数,适飞航程,飞机当前状态等各项属性。 飞行员状态及资格管理查询:根据飞行员员的以及飞行资格等来判定能否安排其飞某航班,包括飞行员姓名,飞行员活动信息,机组适飞机型,机组可续飞时间等各项属性。 飞机适航条件管理:提供各个机型所适合的机场,适飞航程,这是系统分配航班机型的基础,包括机型,机场名称,机场等级以及航程等属性。1.2.2航班业务管理“航班业务管理”功能模块是用于记录航空公司已有航班以及航班机票销售情况。系统根据销售情况计算出旅客需求量,并根据已有航班的的信息,安排出一份符合需求的航班。销售业务管理:提供航班销售信息,根据旅客需求查询安排出适应该航班的机型,机组人员。包括机票销售数量,航班号,时间等属性。 航班主文件管理与修改:记录航班信息,出发到达时刻,机场以及航班号的信息。除此之外系统还应包括信息系统必须具备的通用功能1) 登陆功能:登陆系统为身份验证登录。分为航空公司管理员登录和旅客用户登录。分别通过不同的用户名和密码进入数据库信息管理界面。不同用户对数据库管理与查询的权限不同,第一次进入系统时应向管理员申请注册一个用户名和密码,并完整的填写相关信息,同时存入数据库表中。同时又管理员就赋予不同用户不同的权限。管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。2) 系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。 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销售航班号,航班日期,机票销售数量7航班信息航班号,航班日期,出发到达机场,出发到达时刻,机型数据流数据流名输入输出记录查询飞机,航班,飞行员,销售信息记录信息飞机信息更新销售信息变更信息机票销售信息更新航班信息变更信息航班信息更新飞机,飞行员状态信息更新信息状态信息查询航班信息用户卡号航班信息查询销售信息用户卡号销售信息数据存储数据存储名输入数据流输出数据流航班信息记录航班信息记录航班信息更新航班信息飞机信息更新飞机信息更新飞机信息查询飞机信息飞行员信息更新飞行员信息查询飞行员信息查询飞行员信息销售信息更新销售信息查询销售信息查询销售信息处理过程处理过程名输入数据流输出数据流记录航班信息提交信息更新航班信息更新飞机信息终端更新飞机信息更新飞行员信息终端更新飞行员信息更新销售信息终端更新销售信息1.3.2数据流图:管理员、操作人员接受飞机信息数据库更新飞机信息处理操作操作行为(更新、查询)管理员、操作人员、用户机组信息管理员、操作人员处理更新显示器管理操作人员处理操作查询操作旅客、服务人员进行汇总航班及销售情况处理连接销售系统1.4系统概念模型设计1.4.1基本原则基本项构思erd的四条基本原则:原则1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。原则2 (确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。原则3 (确定属性):实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。1.4.2航班编排与查询系统e-r图飞机实体的e-r图如下图所示: 飞机座位数机尾号适降机场机型飞机:飞机状态实体的e-r图如下图所示检查时段机尾号检查日期飞机状态飞机适航实体的 e-r图适降机场适飞航程机型飞机适航条件飞行员实体e-r图与飞行员状态实体e-r图飞行员活动飞行员适飞机型飞行员等级执照号飞行员状态活动结束日期姓名活动日期销售实体e-r表航班时销售票数航班日期航班号销售航班信息实体e-r图机型航班到达时刻出发机场到达机场航班日期航班出发时刻航班号航班信息所有实体e-r图机尾号飞行员状态活动日期销售航班时刻航班号销售票数座位数适合计算航班日期适合飞机机型执行有航班时刻飞机状态适降机场飞行员活动时长执照号姓名飞行员活动所有实体e-r图1.5数据库逻辑模型设计1.5.1 一般逻辑模型设计原则关系模型的逻辑结构是一组关系模式的集合。将e-r图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。由erd导出一般关系模型的四条原则;一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果软换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式何明,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项链呢的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。1.5.2具体逻辑模型设计在sql server2000数据库中,首先创建常旅客信息管理数据库,然后根据数据库的逻辑结构分析创建7张数据表。航班编排与查询系统表清单表名称 表用途飞机表 用来记录和查询飞机机型,适降机场,机尾号,座位数。飞机状态表 用于记录和查询各个飞机检修日期,检查时段,机尾号信息飞机适航表 记录各机型飞机适降机场等级及航程,相匹配的飞行员等级。飞行员表 保存飞行员姓名,执照号,飞行员等级等信息的表飞行员状态表 记录飞行员姓名,执照号,当前飞行状态已飞时间和剩余可飞行时间。销售表 记录航班号,航班日期及机票出售信息。航班信息表 记录航班号,日期,出发到达时刻和机场以及该次航班的机型基本表 实体编号实体名称实体命名01飞机信息air_数据项目名数据类型是否主键可否为空说明nochar(20)yesno机尾号modelchar(20)nono机型seatsintnono飞机座位数portschar (20)nono适降机场实体编号实体名称实体命名02飞机状态信息air_con_数据项名数据类型是否主键可否为空说明nochar(20)yesno机尾号fixtimedatetimenoyes检修开始时间endtimedatetimenoyes检修结束时间实体编号实体名称实体命名03飞机适航表airworth数据项名数据类型是否主键可否为空说明modelchar(20)yesno机型portschar (20)nono适降机场distanceintnono适飞航程实体编号实体名称实体命名04飞行员信息pilot数据名称数据类型是否主键可否为空说明nochar(20)yesno飞行员执照号namevarchar(20)nono飞行员姓名levelvarchar (20)nono飞行员等级modelchar(50)noyes飞行员适飞机型实体编号实体名称实体命名05飞行员状态表pilot_con数据名称数据类型是否主键可否为空说明nochar(20)yesno飞行员执照号activityvarchar(20)noyes飞行员活动starttimedatetimenoyes活动开始日期endtimedatetimenoyes活动结束日期实体编号实体名称实体命名06机票销售信息sales数据名称数据类型是否主键可否为空说明nochar(20)yesno航班号daydatetimeyesno航班日期quantityintnono销售票数实体编号实体名称实体命名07航班信息flight数据名称数据类型是否主键可否为空说明nochar(20)yesno航班号daydatetimeyesno航班日期modelchar(20)nono 机型offtimedatetimenono出发时刻arrivetimedatetimenono达到时刻offportschar (20)nono出发机场arriveportschar(20)nono到达机场1.5.3源代码create database eijicreate table air(sno char(20) primary key,model char(20),seats int,ports char (20);create table air_con(sno char(20) primary key, fixtime datetime , endtime datetime );create table airworth(model char(20) primary key, ports char (20), 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 );create table sales( sno char(20) primary key, day datetime,sales_quantity int);create table flight(sno char(

温馨提示

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

评论

0/150

提交评论