航空信息查询系统 数据结构课程设计

航空信息查询系统 数据结构课程设计
航空信息查询系统 数据结构课程设计

目录

一、前言 (1)

二、需求分析................................................................................................. 错误!未定义书签。

2.1 任务分析.............................................................................................. 错误!未定义书签。

2.2 程序所能达到的功能 (3)

2.3 输入的形式和输出值的范围 (3)

2.4 测试的数据及预测 (3)

三、概要设计 (4)

3.1 抽象数据类型的定义 (4)

3.2 主程序的流程 (4)

四、详细设计 (5)

4.1 各函数对应的伪代码算法 (5)

4.2 各函数调用关系图 (6)

五、调试分析 (8)

5.1 调试过程中遇到的问题及其解决办法 (8)

5.2 算法的时空分析 (8)

5.3 经验和体会 (8)

六、用户使用说明 (8)

七、测试结果 (9)

7.1 输入界面 (9)

7.2 按航班号进行查询界面 (9)

7.3 按起点站进行查询界面 (10)

7.4 按终点站进行查询界面 (11)

7.5 按起飞时间进行查询界面 (11)

7.6 按到达时间进行查询界面 (12)

7.7 退出航班信息查询系统界面 (12)

八、总结 (13)

九、参考文献 (13)

十、附录(源程序代码)............................................................................. 错误!未定义书签。

一、前言

随着信息产业的飞速发展,信息化管理及查询已经进入并应用到各行各业,它影响着人们的价值观念和生活方式。因此,要提高企业信息化建设,我们可以利用先进的办公自动化系统来实现企业内部信息的交流、管理与共享,从而提高企业综合实力。因此在本次课程设计中,我们将针对航班信息查询系统,实现对飞机航班信息的排序和查询这两项人们最常用的功能。

在查询中,为了加快计算机对数据信息的查询速度,需要先对数据信息按关键字排序,在保证服务质量的前提下,实现查询效率的提高和服务时间的缩短。

在这个系统中,主要实现了以下几个功能,在航班信息输入之后,首先先用基数排序关于关键字航班号进行排序,在基数排序的时候,主要使用了以数字和字符两种处理方法;排序之后,开始根据自己设计的要求进行一系列的查询,按照航班号进行查询,按照航班号、起始站、终点站、起飞时间、到达时间进行一系列的查询。

二、需求分析

2.1 任务分析

航班信息主要包括:航班号、起点、终点、班期、起飞时间、到达时间、机型、票价,所以我们要根据这些信息设计飞机票的结构体,然后本系统需要以航班号为关键字进行基数排序,所以要创建航班号和航班信息为一体的链表,此航班链表因为还要需要排序比较,所以还要设计以航班号数目为基础的结构体,同时在设计过程中的基数排序将航班号分成了字母和数字两部分,所以还需要十个数字和二十六个字母的两个数组进行存储基数排序过程中的数据。实现基数排序不需要进行记录关键字间的比较。它是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。

现在来看基数排序,基数排序是借助“分配和搜集”两种操作对单逻辑关键字进行排序的一种内部排序方法。首先以静态链表存储n个待排序的航班信息记录(这里按航班号进行基数排序),并令表头指针指向第一个记录,第一趟分配对低数位关键字(个位数)进行,改变记录的指针值分配自n个队列中去,每个队列记录中的关键字的个位数相等。

第一趟收集是改变所有非空队列的队尾记录的指针域,令其指向下一个非空队列的队头记录,重新将n个队列中的记录链成一个链表,第二趟分配,第二趟收集及第三趟分配和第三趟收集分别是对十位数和对百位数进行的,其过程和个位相同,这样往返做,直到排序完毕。

对排序好了的航班记录要对它进行查找,怎样才能实现快速查找,首选的是二分查找,按关键字航班号进行快速查找。二分查找的查找过程为:先确定待查找查找记录所在范围(区间),然后逐步缩小范围直到找到或找不到该记录为止,选用二分查找是根据排序好了的航班信息,航班信息表已经是有序的。因为二分查找的要求要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。

在具体数值查找过程中,我们可以从第一个进行查找,直到找到需要的那个,而在对航班信息的查询中我们使用了二分查找的函数,这样可以更快的查找到需要的航班号。

2.2 程序所能达到的功能

系统的主要运行过程可以包括以下几个方面:

⑴录入航班信息

⑵对录入的航班信息进行分配和基数排序

⑶根据设计的要求进行选择需要的动作

⑷根据具体的选择进行执行具体的动作

⑸输出查询的结果

⑹在确认执行完成后退出系统

2.3 输入的形式和输出值的范围

首先在我们的设计过程中通过讨论我们确定了一些常规的数字,航班号我们确定为6位,首先两位的字母位,然后是4位的数字位,至于起始地点和终止地点我们确定为8位,而班期我们确定为10位,起始时间和终止时间我们确定为10位,机型确定为4位,以上的所有的变量都是字符型,而后面的票价我们设定为整形数字。

2.4 测试的数据及预测

我们将根据我们的航班信息表进行正确的输入和错误的输入及其相应的输出结果测试。

(1)航班信息的录入:程序运行后,首先进行系统初始化,然后进入输入子系统提示:

航班号起点站终点站班期起飞时间到达时间机型票价

输入:BA1542 广州西安 4.5 1022 1323 156 850

提示: 继续输入吗

显示: 航班号起点站终点站班期起飞时间到达时间机型票价CZ3869 北京重庆每日0900 1102 856 1250

提示:继续输入吗

录入完了就按n回车系统会自动进入排序处理系统,对录入的航班信息进行链式基

数排序,完成后自动进入航班信息系统查询界面,在排序过程中是很快的,因为数据量小,一下就进入了”航班信息查询系统”界面

(2)航班信息查询:进入查询界面,系统就会提供查询控制菜单显示:

选1进行按航班号二分查询,选2、3、4、 5分别按起点站、终点站、起飞时间、到达时间进行顺序查询,选0退出该系统。

三、概要设计

3.1 抽象数据类型的定义

typedef struct{

char start[8];//起点

char end[8];//终点

char sche[11];//班期

char time1[11];//起飞时间

char time2[11];//到达时间

char mode[5];//机型

int price;//票价

}infotype; //一张除航班号之外的飞机票信息

typedef struct{

char keys[6]; //关键字,飞机票航班号

infotype others; //航班其他信息

int next; //下一航班的编号地址

}slnode; //某一特定航班信息

typedef struct{

slnode s1[maxspace]; //最多航班的信息

int keynum; //每张航班的航班号位数

int length; //链表长度

}sllist; //航班信息表

3.2 主程序的流程

根据以上分析,航班信息查询系统实现的初步解决思路:

(1)(工作人员)录入航班信息

(2)对航班信息进行有序的排序(航班信息录入后,系统自动进行排序,以提高用户查询速度)

(3)选择查询方式

(4)根据提示输入关键字,进行查询

(5)输出查询结果

(6)退出系统

整体直观图如下:

注:在工作人员输入航班信息后本系统将自动进行排序,以便用户查询,提高服务效率!

四、详细设计

4.1 各函数对应的伪代码算法(详见P9 附录(源程序代码))

(1) 一趟分配函数:

void Distribute(SLNode *sl,int i,ArrType_n f,ArrType_n e);本函数是按关键字keys[i]建立RADIX个子表,使同一个子表中记录的keys[i]相同,f[0.......RADIX]所指的各子表中的第一个和最后一个记录

(2) 一趟搜集函数:

void Collect(SLNode *sl,int i,ArrType_n f, ArrType_n e);本函数是按关键字keys[i]从小到大将[0....RADIX]所指的各子表依次链接成一个链表.

(3)链式基数排序函数:

void RadixSort(SLList *L);本函数是按关键字从低位到高位依次对各关键字进行分配和搜集,分来年感段进行.

(4) 二分查找函数:

int BinSearch(SLList L,KeyType key[]);L为待查找的表,key[ ]为待查找的关键字,按二分查找的思想实现查找

(5)输入输出函数(包括主控菜单函数)

主控菜单格式如下:

********************************

* 航班信息查询系统*

********************************

* 1.航班号*

* 2.起点站*

* 3.终点站*

* 4.起飞时间*

* 5.到达时间*

* 0.退出系统*

********************************

请选择(0-5):

(6) 主控函数设计:

void main ()

{

初始化;

录入数据;

排序处理;

接受查找要求及查找关键字;

查找处理;

输出查找结果;

}

4.2 各函数调用关系图

5.1 调试过程中遇到的问题及其解决办法

(1)问题1:当在起点站输入“Beijing”时,在进行信息查询时只显示“beijin”解决办法:将起点站、终点站的字符串长度拓展为八位。

(2)问题2:航班信息录入完毕进行查询时,一条信息重复出现,比如:1022ggg 1022ggg(1022表示10:20,ggg为机型)

解决办法:每输出一条信息后,使之自动换行,避免此类错误再次发生。

5.2算法的时空分析

针对在本该类系统中的数据的处理情况,本系统采用顺序查找、二分查找法和基数排序法。

二分查找法也称为折半查找法,它充分利用了元素间的次序关系,采用分治

策略,可在最坏的情况下用O(n)完成搜索任务,平均情况下的时间复杂度为O(Nlog2N),而顺序查找的平均时间复杂度是O(n),很明显,在已排好序的的情况下,折半查找可以大大节省查找时间,提高查询效率。

对航班号的排序是采用的基数排序法。基数排序法又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其平均时间复杂度为O (d(n+rd)),所需辅助存储空间是O(n+rd),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的比较性排序法。

5.3 经验和体会

通过实验发现,实验结果和预测要求基本一致,说明自己设计的系统是完全可以成功的,不过该系统还有很多不足之处,如我们还有很多功能没有考虑到,如实验结果的保存和提取,同时管理员和用户没有区别,也是说明缺少管理员密码,如果加上管理员密码的话那会更好。

六、用户使用说明(详见“P9 测试结果”)

该系统在开始使用时需要先进行初始化,即要用户在开始使用时先输入各个航班的信息。然后有查询航班信息需要的使用者就可根据提示自行进行查询。该系统操作简单易懂,因此基本不需要耗费资源对使用者进行指导。

7.1输入界面

7.2 按航班号进行查询界面

7.3 按航班起点站进行查询界面

7.4 按航班终点站进行查询界面

7.5 按航班起飞时间进行查询界面

7.6 按航班到达时间进行查询界面

7.7 退出航空信息查询系统界面

八、总结

通过该实验,实现了对于数据结构和C语言的练习,同时也让自己对以前学过的知识进行了回顾和整理,加深了自己的印象,然后该实验还锻炼了自己的能力,使自己更加的认真,细心,让自己培养了很好的代码检查能力,同时也使自己了解了怎么做一个系统,首先要对问题做好分析,它要实现是哪些功能,接着才考虑用什么样的算法来描述,而且要比较几种算法的优缺点,再做出选择,紧接着才是写核心代码,在写代码之前要先用伪码来对程序进行描述,这样便于以后工作的进行,在写代码时要特别认真。最后才是调试。整个过程都要不断的重复调试,修改,不得不说,这是一个程序学习者的天堂。

九、参考文献

[1] 严蔚敏吴伟民数据结构(C语言版) 清华大学出版社2002年

[2] 苏仕华等数据结构程序设计机械工业出版社 2006年

[3] 谭浩强张基温唐永炎 C语言程序设计教程(第二版) 高等教育出版社2006年

十、附录(源程序代码)

#include

#include

#include

#include

#define RADIX 10

#define maxspace 100

#define keylen 7

#define RADIX_n 10

#define RADIX_c 26

typedef char KeyType;

typedef struct{

char start[8];//起点

char end[8];//终点

char sche[11];//班期

char time1[11];//起飞时间

char time2[11];//到达时间

char mode[5];//机型

int price;//票价

}infotype; //一张除航班号之外的飞机票信息

typedef struct{

char keys[6]; //关键字,飞机票航班号

infotype others; //航班其他信息

int next; //下一航班的编号地址

}slnode; //某一特定航班信息

typedef struct{

slnode s1[maxspace]; //最多航班的信息

int keynum; //每张航班的航班号位数

int length; //链表长度

}sllist; //航班信息表

typedef int arrtype_n[RADIX_n]; //关于数字排序链表的数组

typedef int arrtype_c[RADIX_c]; //关于字母排序链表的数组

int m=0,n=0;

//实现排序的各函数说明

void distribute(slnode *s1,int i,arrtype_n f,arrtype_n e)//一趟关于数字分配函数,分配好各数据,本函数是按关键字keys[i]建立RADIX个子表,使同一个子表中记录的keys[i]相同,f[0.......RADIX]所指的各子表中的第一个和最后一个记录

{

int j,p;

for(j=0;j

{

f[j]=0;

e[j]=0;

}

for(p=s1[0].next;p;p=s1[p].next)

{

j=s1[p].keys[i]%48; /*将数字字符转换成对应的数值性数字,48指0数字所在的ASCII码的位置*/

if(!f[j]) f[j]=p;

else s1[e[j]].next=p;

e[j]=p; /*将p指向的结点插入到第j个结点*/ }

}

void collect(slnode *s1,arrtype_n f,arrtype_n e)//一趟数字字符搜集函数,串联起各数据,本函数是按关键字keys[i]从小到大将[0....RADIX]所指的各子表依次链接成一个链表.

{

int j,t;

for(j=0;!f[j];j++); /*找到第一个非空子表*/

s1[0].next=f[j]; /*sl[0].next指向第一个非空子表中的一个结点*/

t=e[j];

while(j

{

for(j=j+1;j

if(f[j]) /*连接两个非空字表*/

{

s1[t].next=f[j];

t=e[j];

}

}

s1[t].next=0; /*t指向最后一个非空子表*/

}

void Distribute_c(slnode *s1,int i,arrtype_c f,arrtype_c e)//一趟关于字母分配函数,分配好各数据

{

int j,p;

for(j=0;j

{

f[j]=0;

e[j]=0;

}

for(p=s1[0].next;p!=0;p=s1[p].next)

{

j=s1[p].keys[i]%65; //65是ascii中第一个字母‘A’的值

if(!f[j]) f[j]=p;

else s1[e[j]].next=p;

e[j]=p;

}

}

void Collect_c(slnode *s1,arrtype_c f,arrtype_c e) //一趟字母字符搜集函数,很好的串联起各数据

{

int j,t;

for(j=0;!f[j];j++);

s1[0].next=f[j];

t=e[j];

while(j

{

for(j=j+1;j

if(f[j])

{

s1[t].next=f[j];

t=e[j];

}

}

s1[t].next=0;

}

void Arrange(sllist *L) //顺序查找函数

{

int p,q,i;

slnode temp;

p=L->s1[1].next; /*p指示第一个记录的当前位置*/

for(i=1;ilength;i++)

{

while(p

p=L->s1[p].next;

q=L->s1[p].next; /*q指示尚未调整的表尾*/

if(p!=i)

{

temp=L->s1[p];

L->s1[p]=L->s1[i];

L->s1[i]=temp;

L->s1[i].next=p; /*指向被移走的记录*/

}

p=q; /*p指向尚未调整的表尾,为下一个准备*/ }

}

void radixsort(sllist *L) //链式基数排序函数

{

int i;

arrtype_n fn,en;

arrtype_c fc,ec;

for(i=0;ilength;i++)

L->s1[i].next=i+1; //0号单元仅存放指针,不存放内容L->s1[L->length].next=0; /*将指针改造为静态链表*/

for(i=L->keynum-1;i>=2;i--) /*按最低位优先次序对个关键字进行分配和收集,先做低4位部分*/

{

distribute(L->s1,i,fn,en); //按数字编排航班

collect(L->s1,fn,en); //按数字分配航班

}

for(i=1;i>=0;i--)

{

Distribute_c(L->s1,i,fc,ec); //按字母编排航班

Collect_c(L->s1,fc,ec); //按字母分配航班

}

}

/*

对于此算法主要是注意信息长度的赋值,对于每次调用要作相应的改变。初始化航班信息

*/

void InputData(sllist *L)

{

char ch,ken;

int i=0,j;

do{

L->length++;

i=L->length;

printf("请按照下面的格式输入航班的信息\n");

printf("航班号:");

scanf("%s",L->s1[i].keys);

printf("起点站:");

scanf("%s",L->s1[i].others.start);

printf("终点站:");

scanf("%s",L->s1[i].others.end);

printf("航班期:");

scanf("%s",L->s1[i].others.sche);

printf("起飞时间:");

scanf("%s",L->s1[i].others.time1);

printf("到达时间:");

scanf("%s",L->s1[i].others.time2);

printf("机型:");

scanf("%s",L->s1[i].others.mode);

printf("价格:");

scanf("%d",&L->s1[i].others.price);

scanf("%c",&ken); //存储enter符号

for(j=1;j

{

if(strcmp(L->s1[j].keys,L->s1[i].keys)==0)

{

L->length--;

break;

}

}

printf("请问是否再次输入航班信息?(y/n):");

scanf("%c",&ch);

}while(ch=='y'||ch=='Y');

radixsort(L);

Arrange(L);

}

/*实现查找的各函数说明

二分查找函数*/

int bisearch(sllist *l,KeyType key[]) //在有序表l中折半查找其关键字等于key[]的元素,若找到,则函数值为该元素在表中的位置

{

int low=1,mid;

int high=l->length; //置区间初值

while(low<=high)

{

mid=(low+high)/2;

if(strcmp(key,l->s1[mid].keys)==0) return(mid); //找到待查元素

else if(strcmp(key,l->s1[mid].keys)<0) return(mid); //未找到,则继续在前半区间进行查找

else low=mid+1; //继续在后半区间进行查找

}

return 0;

}

void Display(sllist *L,int i) //输出查找的结果

{

printf("航班号:");

printf("%s\n",L->s1[i].keys);

printf("起点站:");

printf("%s\n",L->s1[i].others.start);

printf("终点站:");

printf("%s\n",L->s1[i].others.end);

printf("航班期:");

printf("%s\n",L->s1[i].others.sche);

printf("起飞时间:");

printf("%s\n",L->s1[i].others.time1);

printf("到达时间:");

printf("%s\n",L->s1[i].others.time2);

printf("机型:");

printf("%s\n",L->s1[i].others.mode);

printf("价格:");

printf("%d\n",L->s1[i].others.price);

}

void SeqSearch(sllist *L,KeyType key[],int i)

{

int j,k,m=0;

for(j=1;j<=L->length;j++)

{

switch(i)

{

case 2:

k=strcmp(key,L->s1[j].others.start);

break;

case 3:k=strcmp(key,L->s1[j].others.end);

break;

case 4:k=strcmp(key,L->s1[j].others.time1);

break;

case 5:k=strcmp(key,L->s1[j].others.time2);

break;

}

if(k==0)

{

m=1;

Display(L,j);

}

}

if(m==0) printf("无此航班信息,可能是输入错误!\n"); }

//输入输出函数(包括主控菜单函数)

void input_output(sllist *L)

{

KeyType key[keylen];

int i=1,k=0;

do

{

printf("*****************************\n");

printf("* 航班信息查询系统*\n");

printf("*****************************\n");

printf("* 1.航班号*\n");

printf("* 2.起点站*\n");

printf("* 3.终点站*\n");

航空订票系统代码

#include #include void FlightInsert(); //增加路线 void FlightDelete();//删除路线 void FlightLookup();//航班查询 void FlightRework();//航班路线修改 void FlightBuyticket();//买票 void FlightCancelticket();//取消订票 void Flightclean();//清空 void MainMenu();//主函数 void Display();//显示订票信息 typedef struct Customer //已定票乘客信息{ char Name[10]; // int Amount; //定票数 int Level; //舱位等级 int SeatNum; //座位号 char FlightNum[10]; //所定航班号 struct Customer *next; }Customer; typedef struct Replace //侯补乘客信息{ char Name[10]; //姓名e int Amount; //定票数 int Level; //舱位等级 char FlightNum[10]; //所定航班号 struct Replace *next; }Replace; typedef struct Flight //航班路线信息 { char From[10]; //起点站名 char Des[10]; //终点站名 char FlightNum[10]; //航班号 char PlaneNum[10]; //航班 char Week[20]; //飞机周日

民航安全法规体系

《民航安全法规体系》 A、民航的组织的体系 一、发展历程 ***中国民航飞机的发展历程 1、空中客车工业公司于1970年12月18日在法国成立; 2、波音公司于1916年7月1日成立。 3、1970年7月,毛提造大飞机计划; 1970年8月,提出《关于上海试制生产运输机的报告》——708计划,运十计划 1980年9月26日,运十首飞。 4、2008年,中国商飞(COMAC919)成立——第二次大飞机发展。 ***中国民航的发展历程 第一阶段(1949——1978)民航由空军管理,以军队领导为主的政企合一的管理体制; 第二阶段(1978——1987)民航脱离军队建设,实行政企合一的企业化管理; 第三阶段(1987——2002)第一次政企分离,航空公司与政府分离开来 组建六个骨干航空公司:国航、东航、南航、西北航、西南航、北方航空; 第四阶段(2002——2007)第二次政企分离,机场属地化管理 成立7大地区管理局和26个省级民航安监办,33个安监局 成立6大集团公司:中航、东航、南航、中航信、中航油、中航材; 民航政府:民航局——7个地区管理局——33个监管局 民航的企事业单位:三大集团(中航、东航、南航)、海航;深航、川航 山航、夏航;春秋、奥凯、东星、吉祥 民航保障单位:中航信、中航油、中航材 第五阶段(2007年至今) 空管政企分离 针对政府改革: 政府:民航局空管行业管理办公室——管制处、气象处、通信导航处、安全处、综合处地区管理局——空中交通管制处、通信导航监视处、气象处 监管局——空中交通管制处 针对事业单位的改革——“三横三纵”改革,空管一体化运行 事业单位:民航局空中交通管理局(三横) 民航地区空管局(7) 民航地区空管分局(站)(33) 业务:空中交通管制、气象、通信导航监视(三纵) 二、ICAO和IATA的联系和区别 答:1)名称 ICAO:国际民用航空组织 IATA:国际航空运输协会 2)是否官方 ICAO:官方

机场订票系统

#include #include using namespace std; class Passenger { public: string name; string flight; Passenger *next; Passenger(const string name,string flight,Passenger* p=NULL) { this->name=name; this->flight=flight; this->next=p; } }; class Ticket { private: Passenger *head,*tail;// public: Ticket(); ~Ticket(); void reverseTicket();//订票 void cancelTicket();//退票 void checkTicket();//查询某人是否已定航班 void display();//显示乘客航班信息 }; Ticket::Ticket() { head=tail=NULL; } Ticket::~Ticket() { Passenger* p=head,*q=head; while(p!=NULL) { q=head->next; delete p; p=q; } }

void Ticket::reverseTicket() { string name,flight; cout<<"请输入您的姓名:"<>name; cout<<"请输入您要订的航班号:"<>flight; if(head==NULL) { head=tail=new Passenger(name,flight); cout<<"订票成功"<next) { if(namename) break; else p=p->next; } p->next=new Passenger(name,flight,p->next); cout<<"订票成功"<>name; cout<<"请输入您要退订的航班:"<>flight; Passenger *p=head,*q=head; if((p->name==name)&&(p->flight==flight)) { head=head->next; cout<<"退票成功!"<

航空售票管理系统

摘要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用Delphi 7.0做为开发工具,进行开发与设计的。本系统的使用界面具有十分人性化的特征,具有方便的查询功能,对售票、网上订票等方面的操作应简单易行,并且能够具有较好的稳定性。 关键词: 航空;售票;网上订票;管理系统;数据库;SQL语言。

目录 1.开发一个航空售票管理系统的背景和意义 (1) 1.1.传统售票方式的回顾和特点分析 (1) 1.2.航空售票管理系统的应用现状和前景展望 (1) 2.用计算机开发一个航空售票管理系统的可行性分析 (1) 2.1.技术可行性 (1) 2.2.经济可行性 (2) 2.3.法律可行性 (2) 3.开发环境的选择 (3) 3.1.Delphi 7.0简介 (3) 3.2.开发工具的选择 (3) 4.航空售票管理系统的需求分析 (3) 4.1.系统分析 (4) 4.2.系统功能模块设计 (4) 4.3.功能子模块分析 (5) 4.3.1.网上订票模块 (5) 4.3.2.用户查询模块 (5) 4.3.3.用户订票模 (5) 4.4.后台管理系统 (6) 4.4.1.后台管理系统子模块 (6) 4.5. 民航售票管理系统的顶级数据流程图 (8) 4.6. 民航售票管理系统一级数据流图 (9) 4.7. 数据字典定义 (10) 4.7.1.数据项定义 (10) 4.8.E/R模型 (13) 5.详细设计 (14) 5.1.系统的总体流程图 (14) 5.2.系统各模块的实现 (15) 5.2.1.系统登录窗口 (15) 5.2.2.主界面窗口 (16) 5.2.3.信息操作模块 (17) 5.2.4.送票员模块 (22) 5.2.5.员工管理模块 (23) 5.2.6.系统模块 (24) 5.2.7.售票员模块 (25) 5.2.8.前台订票模块 (26)

民用航空其他不安全事件样例

民用航空其他不安全事件样例 一、简答 1、机场活动区是什么? 机场用于航空器起飞、着陆以及与此有关的地面活动区域,包括:跑道、滑行道、机坪。 2、损坏的定义。 由于各种原因造成的航空器机体、发动机以其附件残破,但不影响航空器放行。 3、不安全事件分类。 航空器运行、航空器维修、地面保障、飞机场运行和空管保障。 二、选择题 1、以下不属于不安全事件的范畴的是:(A) A、天气原因的返航、备降 B、飞机中断起飞 C、危险或有潜在危险情形导致的复飞 D、飞错进、离场程序 2、以下不属于不安全事件的范畴的是:(D)A:航空器没在指定的跑道起飞或认错跑道导致复飞 B:航空器在滑行中偏出跑道或滑行道 C:航空器根据机载防撞系统告警(RA)的提示,改变规定或

者指定的飞行高度和航迹 D:起飞或着陆过程中冲、偏出跑道或跑道外接地。 3、以下那几条属于空管保障类别中有关的民用航空其他不安全事件:(B、D )A:运行中航空器部件脱落 B:飞行中的航空器与航空器或地面障碍物之间小于规定间隔 C:航空器起火冒烟 D:由于无线电干扰影响空管运行 4、以下那几条属于地面保障类别中有关的民用航空其他不安全事件:(A、B )A:静止的航空器发生非正常明显位移 B:提供有料保障过程中造成燃油泄漏 C: 运行中航空器部件脱落 D: 飞错进、离场程序 5、以下那几条属于航空器维修类别中有关的民用航空其他不安全事件:(A、C )A:航空器未经授权人员签字放行并起飞 B:行李货物污染航空器 C:航空器低于最低设备清单(MEL)标准放行并起飞 D:紧急撤离 6、以下属于航空器运行类别中有关的民用航空其他不安全

民用航空安全管理体系

第一章 民用航空安全管理体系 本章提示:安全是民航工作永恒的主题。敬爱的周恩来总理早在1957年10月5日就对民航工作作了重要批示,“保证安全第一,改善服务工作,争取飞行正常”。这一指示高度科学地概括了民航工作的特点,深刻地阐明了民航工作的基本内容,精辟地确定了航空运输质量的综合指标,成为民航工作的长期指导方针,对民航事业的发展起到了极为重要的指导作用。 学习本章课程目的是掌握民用航空安全管理体系(SMS)的内容,了解民用航空安全管理体系的发展和组成及国际相关民航组织对于安全管理的职权和职能。 ·

2 第一节 中国民用航空安全管理体系 安全管理体系(Safety Management System,SMS)是国际民航组织倡导的管理安全的系 统化方法,它要求组织建立安全政策和安全目标。通过对组织内部的组织结构、责任制度、程序等一系列要素进行系统管理,形成以风险管理为核心的体系,并实现既定的安全政策和安全目标。 一、中国民航推行安全管理体系的背景 2005年3月,加拿大民航局局长到中国民航总局访问,期间介绍了加拿大开展SMS的情况和SMS的理念,帮助中国民航建立SMS,由此正式拉开了中国民航开展SMS研究的序幕。 2006年3月,国际民航组织理事会通过了对《国际民用航空公约》附件6《航空器运行》的第30次修订。该次修订增加了国家要求航空运营人实施安全管理体系的要求,并规定从2009年1月1日起,各缔约国应要求其航空运营人实施被局方接受的安全管理体系。 2006年,民航总局将SMS建设确立为民航安全“十一五”规划的工作重点之一,设立6个专业组,其中航空公司组由民航总局飞行标准司负责,总局航空安全办公室负责总体协调。局方整合各方力量,深入研究国际民航组织有关SMS的内涵和要求,向全民航宣传SMS的理念。编写SMS差异指南材料和指导手册,开展相关培训。选择海航、深航作为SMS试点单位。 2007年3月,总局颁发了《关于中国民航实施安全管理体系建设的通知》,在全行业进行SMS总体框架、系统要素和实施指南等相关知识的培训。同时,于10月份正式印发了《中国民航安全管理体系建设总体实施方案》。 2007年11月,总局飞行标准司根据SMS的要求提出对《大型飞机公共航空运输承运人运行合格审定规则》(CCAR121部)做相应修订,增加要求航空运营人建立安全管理体系、设立安全总监等条款;同时,下发了相应的咨询通告《关于航空运营人安全管理体系的要求》,并就CCAR121修订内容和咨询通告征求各航空公司的意见。 2008年,民航工作会上进一步明确:2008年是SMS“全面实施年”,要求航空公司要重点抓好安全质量管理系统、主动报告机制、飞行数据译码分析系统和风险评估系统的建设。

中华人民共和国民用航空安全保卫条例.doc

【类别】国家法规 【编号】 【下发日期】 【施行日期】 【正文】 中华人民共和国民用航空安全保卫条例 第一章总则 第一条为了防止对民用航空活动的非法干扰,维护民用航空秩序,保障民用航空安全,制定本条例。 第二条本条例适用于在中华人民共和国领域内的一切民用航空活动以及与民用航空活动有关的单位和个人。 在中华人民共和国领域外从事民用航空活动的具有中华人民共和国国籍的民用航空器适用本条例;但是,中华人民共和国缔结或者参加的国际条约另有规定的除外。 第三条民用航空安全保卫工作实行统一管理、分工负责的原则。民用航空公安机关(以下简称民航公安机关)负责对民用航空安全保卫工作实施统一管理、检查和监督。 —1 —

第四条有关地方人民政府与民用航空单位应当密切配合,共同维护民用航空安全。 第五条旅客、货物托运人和收货人以及其他进入机场的人员,应当遵守民用航空安全管理的法律、法规和规章。 第六条民用机场经营人和民用航空器经营人应当履行下列职责:(一)制定本单位民用航空安全保卫方案,并报国务院民用航空主管部门备案; (二)严格实行有关民用航空安全保卫的措施; (三)定期进行民用航空安全保卫训练,及时消除危及民用航空安全的隐患。 与中华人民共和国通航的外国民用航空企业,应当向国务院民用航空主管部门报送民用航空安全保卫方案。 第七条公民有权向民航公安机关举报预谋劫持、破坏民用航空器或者其他危害民用航空安全的行为。 第八条对维护民用航空安全做出突出贡献的单位或者个人,由有关人民政府或者国务院民用航空主管部门给予奖励。 第二章民用机场的安全保卫 第九条民用机场(包括军民合用机场中的民用部分,下同)的新建、改建或者扩建,应当符合国务院民用航空主管部门关于民用机场安全保卫设施建设的规定。 —2 —

航空订票系统开发说明文档

航空订票系统开发说明文档V1.0 姓名:张敬学号:1203121790 1开发环境搭建过程 1.1 软件下载 开发环境所使用的软件名称及其版本信息如下表所示: 软件名称版本信息 JDK jdk1.7.0_01 Tomcat 6.0.35 MyEclipse 10.0 Axis2 axis2-1.6.2-bin axis2-1.6.2-war axis2-eclipse-codegen-plugin-1.6.2 axis2-eclipse-service-plugin-1.6.2 1.2 搭建环境 1. 安装JDK; 环境变量配置如下图1-1: (1)JA V A_HOME:新建一个变量名JA V A_HOME,并把变量值写成C:\Program Files\Java\jdk1.7.1(装JDK时的路径); (2)配置PATH:在系统变量里编辑一个变量名Path,并在其末尾处添加.;%JA V A_HOME%\bin (3)配置CLASSPATH:在环境变量里新建一个变量名CLASSPATH并将变量写成.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar

图1-1 2. 安装并配置Tomcat相关参数; 将tomcat压缩文件apache-tomcat-6.0.35.zip中的内容解压缩到D:\apache-tomcat-6.0.35下,然后安装配置jdk环境变量的方法配增加系统变量。 变量名:TOMCAT_HOME;变量值:D:\apache-tomcat-6.0.35。然后修改系统变量CLASSPATH添加%TOMCAT_HOME%\common\lib\servlet-api.jar;同时修改系统变量Path,添加%TOMCAT_HOME%\bin 3. 安装MyEclipse,并在其中配置JDK和Tomcat相关参数; 4. 将axis2-eclipse-codegen-plugin-1.6.2和axis2-eclipse-service-plugin-1.6.2放至Myeclipse安装目录下的dropins子目录(D:\worksoft\myeclipse\dropins),启动MyEclipse,自动安装; 将axis2.war包拷贝到Tomcat安装目录下的webapps子目录; 启动Tomcat服务器,打开浏览器,输入并访问地址,成功得到Axis2部署成功的信息。如下图1-2所示。

民用航空安全管理规定

管理制度参考范本民用航空安全管理规定 撰写人:__________________ 部门:__________________ 时间:__________________

发文号:中华人民共和国交通运输部令20xx年第3号 发布单位:中华人民共和国交通运输部 发布日期:20xx-02-13 实施日期:20xx-03-16 《民用航空安全管理规定》已于20xx年2月11日经第2次部务会议通过,现予公布,自20xx年3月16日起施行。 部长李小鹏 20xx年2月13日 第一章总则 第一条为了实施系统、有效的民用航空安全管理,保证民用航空安全、正常运行,依据《中华人民共和国民用航空法》《中华人民共和国安全生产法》等国家有关法律、行政法规,制定本规定。 第二条本规定适用于中华人民共和国领域内民用航空生产经营活动的安全管理。 第三条民用航空安全管理应当坚持安全第一、预防为主、综合治理的工作方针。 第四条中国民用航空局(以下简称民航局)对全国民用航空安全实施统一监督管理。中国民用航空地区管理局(以下简称民航地区管理局)对辖区内的民用航空安全实施监督管理。 民航局和民航地区管理局,以下统称民航行政机关。 第二章安全管理要求 第一节安全管理体系

第五条民航生产经营单位应当依法建立并运行有效的安全管理体系。相关规定中未明确要求建立安全管理体系的,应当建立等效的安全管理机制。 第六条安全管理体系应当至少包括以下四个组成部分共计十二项要素: (一)安全政策和目标,包括: 1.安全管理承诺与责任; 2.安全问责制; 3.任命关键的安全人员; 4.应急预案的协调; 5.安全管理体系文件。 (二)安全风险管理,包括: 1.危险源识别; 2.安全风险评估与缓解措施。 (三)安全保证,包括: 1.安全绩效监测与评估; 2.变更管理; 3.持续改进。 (四)安全促进,包括: 1.培训与教育; 2.安全交流。 第七条安全管理体系、等效的安全管理机制至少应当具备以下功能: (一)查明危险源及评估相关风险;

民航订票管理系统

实验十三数据库管理系统综合应用 -------民航订票管理系统 一、实验目的: 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握所讲解的内容。 二、实验简述: 民航订票系统主要分为机场、航空公司和客户三方的服务。航空公司提供航线和飞机的资料,机场则对本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要紧急应对措施,在航班出现延误时,要发送相应的信息。 三、实验要求: 完成该系统的数据库设计; 用SQL实现数据库的设计,并在SQL Server上调试通过。 四、参考答案: 1、需求分析 (1)航空公司 航空公司的操作流程如图C.1所示。 图C.1 航空公司操作分类表 (2)客户 客户的操作流程如图C.2所示。

图C.2 客户操作分类表 (3)机场 机场的任务是根据航空公司提供的航线和飞机,安排航班,以及航班的机票。如果出现晚点等情况,要记录并发送信息,对特殊客户记录其消费信息,并相应提供优惠。 (4)客户订票 客户订票涉及到多个因素:由客户提出订票申请;由机场管理航班机票;对于特殊客户,除给予票价优惠以外,还要累计里程;订票后需判断是否超员。这些因素涉及到客户资料、航班资料以及由航空公司提供的航线(里程)和飞机(座位数)资料中所提供的相关数据。 客户订票的操作流程如图C.3所示。 2、概念模型设计 数据库需要表述的信息有以下几种: (1)航空公司信息 (2)客户信息 (3)飞机信息 (4)航线信息 (5)航班信息 (6)订票信息 (7)特殊客户积分

C++课程设计—航空售票管理系统

C++课程设计—航空售票管理系统

————————————————————————————————作者:————————————————————————————————日期:

内蒙古科技大学 本科生《C++程序设计》课程设计说明书 题目:航空售票管 理系统 学生姓名:完美主义 学号:XXXXXXXX 专业:计算科学与技术 班级:计2010-1班 指导教师:XXX

【摘要】 随着科技的发展和人们生活水平的日益提高,人们在不断追求更加快捷的交通方式以满足人们快节奏的生活方式,航空系统在交通系统中已扮演着一个越来越重要的角色。然而,交通的快捷离不开信息的快捷。 随着随着计算机的发展和普及,人们的生活方式发生了巨大的改变,计算机在代替和延伸脑力劳动方面发挥着越来越重要的作用。在交通系统中,有大量的数据需要被处理,而这些工作有人来完成几乎是不可能的,而交给计算机处理,就可以很好地满足我们的需求。 航空售票管理系统可以根据乘客和管理人员的要求,进行方便快速的查询、购票、退票和管理等工作。本文介绍了简易航空售票管理系统的实现过程。 【关键词】 航空售票管理系统动态数组类和对象文件操作运算符重载多文件结构

成绩评定标准 课程设计的验收答辩采取“讲解程序+提问+即时编程”的方式。 考核项目评价质量成绩 程序功能完全实现,并能通过答辩。(60%)A能完全正确回答提问; B问题回答的基本意思正确; C不能回答或回答错误,抽取程序小的功能即时编程,能完成; D不能回答或回答错误,即时编程无法完成; 程序设计符合面向对象的思想和原则,结构合理(15)A程序结构层次分明,提取出各个实体类,类的设计合理;B程序结构层次分明,具有客户类和服务类; C类的设计基本正确; D几乎在一个类或者方法中实现了大部分的逻辑,结构不够清晰; 程序的风格(10%)A遵守编码规范,有良好的风格; 以下问题每出现一项成绩降一个等级:1.类、方法和变量命名不符合规范;2.方法和属性前缺少注释; 3.程序没有适当缩进; 设计说明书(15%)从以下几方面考核:1.结构完整2.图表正确3.文字通顺4.版面工整

危害民用航空安全犯罪

目录 1 绪论 (2) 2 危害民用航空安全犯罪概述........................ 错误!未定义书签。 2.1危害民用航空安全犯罪的概念.................. 错误!未定义书签。 2.2危害民用航空安全犯罪的国际条约.............. 错误!未定义书签。 2.3危害民用航空安全犯罪的国内立法.............. 错误!未定义书签。 3 危害民用航空安全犯罪的犯罪种类及其法律特征...... 错误!未定义书签。 3.1劫持航空器罪................................ 错误!未定义书签。 3.2暴力危及飞行安全罪.......................... 错误!未定义书签。 3.3危害国际航空机场安全罪...................... 错误!未定义书签。 3.4 其他危害民用航空安全的犯罪................. 错误!未定义书签。 4 完善民用航空安全犯罪的法律建议.................. 错误!未定义书签。 4.1 完善三大种类罪名的定义及法律特征........... 错误!未定义书签。 4.1.1明确规定危害航空器飞行安全罪.......... 错误!未定义书签。 4.1.2 增加危害国际民用航空机场安全罪........ 错误!未定义书签。 4.1.3刑罚设置的完善........................ 错误!未定义书签。 4.2 加强条文规定的针对性....................... 错误!未定义书签。 4.3关于过失犯罪的完善.......................... 错误!未定义书签。结论.. (2) 参考文献 (2) 致谢 (2)

民用机场运行安全管理规定(民航总局令第191号)

中国民用航空总局令 第191号 《民用机场运行安全管理规定》(CCAR-140)已经2007年12月10日中国民用航空总局局务会议通过,现予公布,自2008年2月1日起施行。 局长 杨元元 二OO七年十二月十七日

民用机场运行安全管理规定 第一章总则 第二章 机场安全管理 第一节机场安全管理体系 第二节机场安全管理制度 第三节人员资质及培训 第三章 民用机场使用手册 第一节民用机场使用手册的编制、批准 第二节民用机场使用手册的发放和使用管理 第三节民用机场使用手册的修改 第四章 飞行区管理 第一节飞行区设施设备维护要求 第二节巡视检查 第三节检查程序及规则 第四节跑道摩擦系数测试及维护 第五章 目视助航设施管理 第一节目视助航设施的运行要求 第二节助航灯光系统的维护 第六章机坪运行管理 第一节机坪检查及机位管理 第二节航空器机坪运行管理 第三节机坪车辆及设施设备管理 第四节机坪作业人员管理 第五节机坪环境卫生管理 第六节机坪消防管理

第七章机场净空和电磁环境保护 第一节净空管理基本要求 第二节障碍物的限制 第三节障碍物的日常管理 第四节电磁环境的管理 第八章 鸟害及动物侵入防范 第一节基本要求 第二节生态环境调研和环境治理 第三节巡视驱鸟要求及驱鸟设备管理 第四节鸟情信息的收集、分析与利用 第五节鸟情和鸟击报告制度 第九章除冰雪管理 第十章 不停航施工管理 第一节基本要求 第二节不停航施工的批准程序 第三节一般规定 第十一章 航空油料供应安全管理 第一节基本要求 第二节运行安全管理 第三节应急处置 第十二章 机场运行安全信息管理 第一节基本要求 第二节机场运行安全信息报告制度 第十三章 法律责任 第十四章 附则

民航订票系统

1 绪论 1.1 系统设计的目的 为了方便机场工作人员对机票的管理,提高飞机票的管理效率,降低飞机票管理中的出错率,减少信息交流及其带来不必要的开销。需要设计一个民航订票系统,该系统能及时反映航班及机票的剩余数量等信息,可快速的帮乘客订到想要的机票,而乘客也可以通过该系统实现自助退票的功能。 1.2 实现的目标 该系统是由两个人共同设计实现功能,由于一个人的能力有限,该系统仅能实现录入航班信息、查询航班信息、订购飞机票、退订飞机票等一部分功能(航班的信息存储在文件夹中)。 1.3 课题的研究方法 机票管理系统是实现机场机票的预定、统计和分析,提高机票运用的科学管理水平,充分发挥机票利用率,节省订退票时间。系统的主要设计思想是实现对机票的查询、退订等功能。航班的信息以文件的形式存储,用头文件包含、全局变量定义和结构体定义源代码,用结构体数组来存放顾客名、航班号、座位号等信息,用链式结构存储信息。系统的人机接口采用简单的字符界面进行交互。系统的设计方法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C++6.0[1]。

2 软件模块结构图 民航订票系统可以分为四个部分,订票、退票、查询信息、信息载入。 图2.1 民航订票系统模块结构图

3 详细设计 3.1 数据结构设计 用printf()函数输出界面,typedef struct airline{}定义航班的信息,如航班号、飞机号、目的地、座位总数和剩余座位数等。typedef struct customer{}定义顾客信息,如顾客名、所订航班号和座位号等。初始化链表,并在airline、customer 链表中操作,实现系统的功能[1]。 3.2 模块设计 3.2.1 界面设计 用printf()函数输出界面,提示用户选择需要的功能,用条件语句捕捉用户输入的选项,并执行代码,进入用户所选的操作界面。若用户输入非选项的字符,则提示输入错误,提醒用户重新选择。 3.2.2 订票模块设计 进入订票模块后,进行订票。若票已经售完,提示用户不能预订该航班的机票。若还有余票,则提示用户输入个人信息订票。订票成功后,系统中该航班的余票减少相应的数量,并将顾客信息存入文件[2]。代码实现: status book(airline *l,char *flight_num,customer *c,char *name) { airline *p=l; customer *q=c->next ; p=l->next ; for(;q->next !=NULL;q=q->next){} for(;p!=NULL;p=p->next ) { if(strcmp(flight_num,p->flight_num )==0) { if(p->left >0)

《管理信息系统》课程设计报告--航班售票管理系统设计报告

航班售票管理系统设计报告 一、系统分析 (一)可行性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 (二)需求分析 1、航班售票管理系统开发目标 售票/订票是民航业务中的一个最基本的业务,表面上看,它只是民航业务的一个简单的部分,但是它涉及到资金管理与客户服务等多主面,因此,过去传统的售票方式已经不能满足现代航空业务流量剧增的客观要求,本课程设计便是利用开发工具VF6.0开发一个民航售票管理系统,它能方便快捷地运用在民航业务的营运之中。 2、航班售票管理系统的主要功能 本系统设计主要是根据售票业务的基本流程进行的,系统功能十分强大,包括如下几个方面:订票管理、乘客查询与退票管理、查询飞行时刻窗口和系统维护四方面内容。其中,订票系统至少要满足: (1)每一航班的乘客乘坐飞机的起点、终点、日期和可以使用(预订)的座位等基本信息。 (2)自动显示符合乘客要求的航班及座位是否存在(是否还有空位) (3)查询每一航班的售票订票情况、乘客信息及售票收入金额。 (4)可以按五种方式查询航空公司的航班时刻表信息。 3、航班售票管理系统业务流程分析

航空安全管理知识试题库(定稿)

170号令篇 一、单项选择题 1.对全国民用机场航空器活动区道路交通安全实行统一监督管理.(A) A.民航局 B.民航局公安局 C.民航地区管理局 D. 民航地区管理局公安局 2.是机场航空器活动区道路交通安全工作地第一责任人.(C) A.各驻场单位 B.监管局 C.机场管理机构 D.民航地区管理局 3.机场管理机构应向民航地区管理局公安局上报本机场航空器活动区道路交通管理情况.(B) A.每年 B.每半年 C.每季度 D.每个月 4.进入控制区地车辆检验地项目,按规定地标准执行.(D) A.机场管理机构 B.民航局 C.机场所在地车辆管理部门 D.中华人民XX国机动车运行安全技术条件 5.悬挂中华人民XX国机动车号牌地车辆因工作需要,确需进入地,应当报核准,发给通行证件. (D) A.民航地区管理局 B.民航地区管理局公安局 C.监管局 D.机场管理机构 6.民用机场航空器活动区机动车驾驶证有效期为.(D) A.一年 B.两年 C.三年 D.四年 7.机场管理机构可根据本机场地实际情况,实行控制区分区限速管理,但最高时速不得超过公里.(D) A.25 B.30 C.45 D.50

8.在控制区驾驶车辆,如遇有航空器滑行或被拖行时,在航空器一侧安全距离外避让,不得在滑行地航空器前内穿行或内尾随、穿行.(B) A.150米、50米 B.200米50米 C.100米、100米 D.50米、100米 9.行李车拖挂托盘在控制区行驶时,挂长3.4米、宽2.5米地大托盘不得超过,长1.9米、宽1.8米地小托盘不得超过.(D) A.二个、四个B、三个、六个 C.四个、五个 D.四个、六个 10.机动车辆穿行跑道、滑行道、联络道或在跑道、滑行道、联络道作业时,应当事先征得同意,按指定地时间、区域、路线穿行或作业.(B) A.机场管理机构 B.空中交通管制部门 C.民航地区管理局 D.监管局 11.车辆在航空器活动区通行时发生交通事故地,由民用机场公安机关参照地有关规定处理,并将处理情况通报机场管理机构.(A) A.《中华人民XX国道路交通安全法》 B.《民用机场航空器活动区道路交通安全管理规则》 B.《民用机场运行安全管理规定》 C.本机场航空器活动区运行规则 12.机动车驾驶员在航空器活动区违反《民用机场航空器活动区道路交通安全管理规则》地,违章处理实行记分制,年度累计达到12分地,机场管理机构收回其驾驶证,内不得再申领民用机场航空器活动区机动车驾驶证.(C) A.两个月 B.四个月 C.六个月 D.一年 13.机场管理机构或其他驻场单位未能严格执行《民用机场航空器活动区道路交通安全管理规则》地,可以对责任单位处以10000元以上30000元以下罚款.(C)

航空客运订票系统

题目5 航空客运订票系统(难度系数:1.2) [问题描述] 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 [基本要求] (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员 定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)作为示意系统,全部数据可以只放在内存中; (3)系统能实现的操作和功能如下: ①查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ②承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ③承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。 [测试数据] 由读者指定。 [实现提示] 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述八个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 [选做内容] 当客户订票要求不能满足时,系统可向客户提供到达同一目的地的其它航线情况。 读者还可充分发挥自己的想象力,增加你的系统的功能和其它服务项目。

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

数据库课程设计民航售票系统

计算机与信息学院 数据库课程设计报告 专业班级信息安全11-1班学生姓名及学号周伟康 课程教学班号 任课教师沈明玉 实验指导教师郑淑丽 实验地点第三机房 2012 ~ 2013 学年第三学期

民航机票销售系统设计 目录 1.课程设计目的 (1) 2.课程设计描述 (2) 3.需求分析 (3) 4. 用例测试 (4) 5.程序结构 (5) 6.部分源码 (6) 7.总结 (7)

1.课程设计目的 模拟实现一个现实生活所需的数据库系统,结合多门相关课程内容,把理论运用到实践中去,提高知识的理解深度,技能的熟练程度。为将来向社会贡献有用的产品打下基础。 2.课程设计描述 本次课程设计的课题是设计一个民航机票销售数据库系统,来模拟民航机票预订和销售系统。本人在小组中负责所有应用程序设计部分并参与数据库建设的讨论,适当提出建议。 初步考虑,针对现实用户的不同角色需求,计划开发3种客户端。 1、普通用户个人使用的订票客户端 2、民航系统员工使用的销售客户端 3、航空公司内部使用的航班信息提供客户端 三种客户端通过服务器间接访问数据库,故还需编写服务器。 初步实践后,鉴于以下原因,本次课程设计仅实现个人订票的基本应用。 1、本人能力有限。对后两者业务经验极度缺乏,需求模糊。 2、在对三种客户端业务扩充时发现,整个应用层应是基于多个数据库的 整体,民航机票销售只是其中业务逻辑的一部分,后两者客户端有其 独立的数据库。对机票销售这一主体功能来说,只用到后两库中部分 共享数据,故对整个系统降级处理,只保证实现机票销售。故把数据 合并在一个数据库中,航班、员工等信息假设以预存库中,则后两客 户端可推迟实现。 本次设计程序用Java+Oracle实现, 3.需求分析 基本目标:实现用户使用网上订票系统进行查票,登陆,订票,改签,退票等基本功能。 概念设计图: 用户客户端功能概述: 1. 注册及登录

飞机售票管理系统

飞机售票管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

小组成员 陈 雷

目录

一、飞机售票管理系统的开发背景 航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。互联网、邮寄机票以及电子机票技术的发展正在改变航空公司的销售业务,使全世界的消费者不出户就可以买到机票。自九十年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。航空公司在因特网上建立网上售票系统不仅方便了旅客,还节省了航空公司的代理费用,加速了资金周转,这为售票成本居高不下的航空公司带来了无限生机。 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。 航空售票系统将提供机票的舱位实时查询、机票预定等功能,是拓展机票业务的最佳手段,能提高公司的工作效率、运作成本。因而航空售票系统的开发应用是势在必行的了。计算机技术以突飞猛进的速度渗透到各个领域,成为人们生活中不可缺少的一部分。迄今,我国的信息化建设已取得很大进步,在这样的环境下,航空信息化建设也向着严密、科学、完善的管理体系发展。 机票预订系统是一个很好的项目,不仅方便旅客,而且可以减轻工作人员的劳动强度,提高工作效率和企业的知名度,提升企业的整体水平,增强企业核心竞争力。随着网络的进一步应用,增加Internet订票和人性化的服务,为企业的决策提供强有的支持,让旅客满意,必将为社会的科技进步带来更大的社会性效

相关文档
最新文档