关于sap航班订票系统的信息

飞机订票系统c语言?

编制一个航班订票系统。应具备如下功能:该航班仅有一架100座飞机;该飞机座位分为吸烟区(30个座位)和无烟区(70个);订票系统界面是选择菜单:1.选吸烟区座位号;2.选无烟区座位号;用户输入自己的选择后,该区若有空位,则顺序地分配一个座号;否则致歉;若吸烟区已满而无烟区有空位,则征求顾客意见,是否愿意得到无烟区的空位,若愿意,则在无烟区分配一个座号,否则致歉退出;顾客不得自主挑选座位号;

为桃城等地区用户提供了全套网页设计制作服务,及桃城网站建设行业解决方案。主营业务为网站设计制作、做网站、桃城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

#includecstdio

#includestdlib.h

#includestring.h

#includememory.h

#define LIN 31

#define LIE 71

static int smok[LIN];//吸烟区票

static int nosmoke[LIE];//无烟区票

void Initnosmoke();//初始化

void ASK();void Initsmok();

void nosmok();

void smoke();

int search(int *array,int size);

void show();

int main()

{

Initnosmoke();

Initsmok();show();return 0;}void Initnosmoke()//初始化无烟区票{int sun=0;for(int j=0;jLIE;j++){sun+=1;nosmoke[j]=sun;}}void Initsmok()//初始化吸烟区票{int k=0;for(int i=0;iLIN;i++){k+=1;smok[i]=k;}}int search(int *array,int size)/*该函数的作用是用来查看系统中某类票是否卖完,入股卖完了返回1,反之返回的是0*/{int i;for(i=0;isize;i++){if(array[i]!=0){return 0;}else{;}}return 1;}void nosmok()//购买无烟区票{for(int i=0;iLIE;i++){if(iLIE-1){if(nosmoke[i]!=0){printf("你票是:NOSMOKE_%d\n",nosmoke[i]);nosmoke[i]=0;break;}else{;}}else{printf("对不起!NOSMOKE票已售完!");}}}void ASK()/*该函数用来询问客户是否需要买NOSMOKE票当SMOKE票卖完的情况下*/{char ask;printf("NOSMOKE票你要吗?(y/n)\n");ask=getchar();if(ask =='y' || ask=='Y' ){nosmok();}else if(ask=='n' || ask=='N'){printf("谢谢!再见\n");}else{printf("输入错误!\n");}}void smoke()//购买吸烟区票{for(int j=0;jLIN;j++){if(jLIN-1){if(smok[j]!=0){printf("你票是: SMOKE_%d\n",smok[j]);smok[j]=0;break;}else{;}}else{printf("对不起!SMOKE票已售完!");{fflush(stdin);int rec=search(nosmoke,LIE);if(rec==0){ASK();}else{printf("谢谢!\n");}}}}}void window(){printf("\t\t欢迎使用航班订票系统\n");printf("\t\t1.吸烟区座位\n");printf("\t\t2.无烟区座位\n");printf("\t\t3.退出系统\n");printf("\t\t请选择(1~3)进行操作:\n");}void show(){system("color 4a");char ch=' ';window();while(ch!='3'){fflush(stdin);ch=getchar();switch(ch){case '1':{smoke();break;}case '2':{nosmok();break;}case '3':{break;}default:break;}window();ch=getchar();}}

软件工程航空公司机票预定系统

软件工程课程设计

一、 课程设计题目:

航空公司机票预订系统。

二、 课程设计内容简要分析:

航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。

三、主要设计过程:

1、问题定义:

航空运输现在已经逐渐成为我国运输事业的重要手段,但是对于航空运输来说,天气或人为的种种的因素,会给航空机票的预定和退订带来困难,特别是对于机票的预定和退订的条理性、及时性和准确性,也同样带来巨大的困难。

对以上的问题,完全可以建立一套完整的航空公司机预定系统,来对信息进行录入、查询、订票、退票等日常管理工作,尽量少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化,提高工作效率和信息化水平。

2、可行性分析:

可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。可以从技术可行性、经济可行性、操作可行性三方面进行系统可行性分析:

2.1、技术可行性:

这些年来,计算机技术的发展异常迅猛,而绝大多数的企业和单位,都已经把计算机作为信息和数据处理、保存和管理的重要工具。

Java是Sun Microsystem公司的James Gosling开发的编程语言。它以C++为基础,但是却是一个全新的软件开发语言。Java是一个简单,面象对象、分布式、解释性、强壮、安全,与系统无关、可移植、高性能、多线程和动态的语言,利用Java就可以编制出程序接口好、图形界面优美的管理系统。同时,微软公司开发的SOL Server 2000,为数据库的开发和管理带来了极大的方便。

2.2、经济可行性:

一方面,对于新系统的开发和研究,不需要花费更多的费用,而且对于人员的培训,不同样不需要花费很多;另一方面,航空公司的原有服务器和计算机系统,同样可以用来使用,不需要更新系统。

2.3、操作可行性:

对于用Java开发的本系统,通过简单的学习就可以熟练操作,同时,对于票务的管理,也同样因为本系统的高效性、及时性和方便性而易于管理。

通过以上的分析,航空公司机票预定系统在经济上、技术上、操作上都是可行的。

3、 需求分析:

需求分析阶段的主要目标是准确了解用户对未来软件的系统结构的需求,是发现、求精、建模、规格说明和复审过程。

在需求分析中,可以采用主要流程和数据流程图来描述。

3.1、该系统主要要完成的流程为:

a) 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)

b) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;

c) 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;

d) 退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

3.2、数据流程图:

数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。是一种能全面描述信息系统逻辑模型的主要工具,也是系统分析人员与用户进行交流的有效手段。

旅客的订票流程图如下:

旅客取票的流程图如下:

订票旅客清单

打印机票

旅客信息查询

旅客

旅客

售出机票信息

4、概要设计:

4.1、本系统的设计总框图:

说明:本系统共分为两大子系统:客户定票系统和后台管理系统。

客户服务系统包含三个子系统:

1、查询系统(实现查询功能)

2、定票系统(实现定票功能)

3、退票系统(实现退票和修改功能)

后台处理系统包含三个子系统:

1、航班信息查询 (实现航班信息的查询功能)

2、航班信息修改(实现航班信息的修改、新增、删除功能)

3、乘客信息查询(实现乘客信息的查询)

两大系统共用两个数据文件:航班基本信息文件和客户定票信息文件。

4.2、客户定票系统的概要设计:

说明:

1)查询:用户可以通过输入航班号单关键字查询,飞机的起降地点和飞机的起飞时间双关键字查询两种方式进行查询。(注:结构图里查询和订票之间的连线表示客户可以由查询界面直接进入订票界面)

2)订票:客户可以直接从主界面直接进入订票界面,也可以从航班信息查询界面通过事件触发进入订票界面。客户在订票界面内填写客户基本信息和所定航班的关键信息,然后由提交事件进行信息有效性判断。如果数据有效,则修改航班基本信息,新增客户信息。

3)退票和修改:在客户正确输入交易单号,乘客姓名,身份证号的前提下,系统确定数据有效性,客户拥有退票或修改交易的权限。此时对航班基本信息数据文件和客户订票信息文件进行数据项的删除或修改。

4)客户修改的主要作用:当客户对于所定机票的航班号,数量,等级等内容需要修改时,可启动此功能。

同时,为方便客户修改过程能准确的了解航班基本信息,在客户退票界面加入了查询按钮。可以通过事件触发进入相关界面。

4.3、后台管理系统的概要设计:

说明:

1) 航班信息修改:管理人员可以通过输入航班号与日期查询该航班的基本信息 。可在查询的结果上进行修改,也可删除该条信息。所有数据修改都应在数据文件中完成,在界面上显示出来。

2) 航班信息录入:管理人员可以通过输入新的航班信息新加一条航班的基本信息。

3) 乘客信息查询:管理人员可以通过输入交易单号码,乘客姓名,乘客身份证号查询乘客的基本信息。

4.4、机票预订系统的逻辑模型如下:

航班机票信息

旅行时间

姓名

性别

旅行地点

身份证号码

工作单位

旅客

1

价格

航空公司

取票通知

帐单

订票

1 1

时间

旅行社

合适航班机票

N

订票旅客清单

售出机票信息

可售机票

等级

5、详细设计:

5.1、主界面程序流程图设计:

说明:在主界面,可以设置四个按钮以供选择:查询、订票、退票和退出。

选择不同的按钮触发不同事件。

5.2、查询系统程序流程图设计:

5.3、订票系统程序流程图设计:

5.4、 退票系统流程流程图设计:

6、实现和单元测试:

6.1、编码:

航班信息链表类核心代码:

public class FlightList implements Serializable

{

public FlightListNode firstNode; // 第一架航班的信息表

public FlightListNode lastNode; // 最后一架航班的信息表

public String name;

public int numberOfRecords; // 全天起落航班的总记录

public FlightList( String s )

{

name = s;

firstNode = lastNode = null;

}

public boolean exist( String sFlightNo, Date date ) //判断含传入航班号和日期的结点是否存在

{

FlightListNode current = firstNode; // 航班信息的第一个结点

while( current != null)

{

if( current.data.flightNum.equals( sFlightNo )

current.data.date.equals( date ) )

return false;

else

current = current.next; //当前航班号不存在时转入下一个结点

}

return true;

}

public void insertAtFront( FlightInfo insertItem ) //在链首插入结点

{

if( isEmpty() )

firstNode = lastNode = new FlightListNode( insertItem );

else

firstNode = new FlightListNode( insertItem, firstNode );

return numberOfRecords ++;

}

public void insertAtBack( FlightInfo insertItem ) //在链尾插入结点

{

if( isEmpty() )

firstNode = lastNode = new FlightListNode( insertItem );

else

lastNode = lastNode.next = new FlightListNode( insertItem );

return numberOfRecords ++;

}

public void delete( FlightInfo deleteItem ) //删除航班信息结点

{

FlightListNode deleteNode = new FlightListNode( deleteItem );

FlightListNode current = firstNode;

if( isEmpty() )

throw new EmptyListException( name );

FlightListNode temp = firstNode;

int flag = 0 ;

while( current != null )

{

if( current.data.flightNum.equals( deleteNode.data.flightNum ))

{

if( flag == 0 )

{

firstNode = firstNode.next;

}

temp.next = current.next;

break;

}

else

{

temp = current;

current = current.next;

flag ++;

}

}

numberOfRecords --;

}

}

7、软件维护:

维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 2000的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。

三、 主要参考文献:

1 张海潘. 软件工程导论. 北京:清华大学出版社,2005

2 赵松涛. SQL Server 2000系统管理实录. 北京:电子工业出版社, 2006

3 宋波. Java Web应用与开发教程. 北京:清华大学出版社,2006

4 孙卫琴. Java面向对象编程. 北京:电子工业出版社,2006

民航订票系统有哪几种?

航空售票系统只有一种:NFD SZXSHA 30APR ZH

系统功能:

1.来电号码自动识别:根据号码自动识别客户资料,屏幕上弹出客户名、会员号、送票地址、证件号码、最近订票和数量等信息,避免重复询问和记录客户名称和地址,大大减少错误率,提高客户满意度;根据客户以往的订票记录,针对不同的客户进行准确而有效的报价,大大提高提交率。

2.快速的eterm订单数据导入功能:简单的操作即可自动获取eterm民航系统内已出票的PNR信息,例如客户名称,证件号,航程,票面价等,并自动计算客户积分,有限减少订单输入。

3.强大的客户资料管理功能:会员管理和行业客户管理;会员积分管理;行业客户返点自动计算和提醒;客户的电话号码可以任意多个;客户资料可批量导入与导出(Excel格式)。

4.可查询航空公司代码、机场代码。

5.报表统计功能:销售情况统计; 话务统计报表。

6.订票结算功能,用于与送票员结算应收款。

7.强大的打印功能。

8.会员积分管理,积分兑换管理,为客户建立积分累积,能更好地抓住老客户,加大了客户的回头率。

9.行业客户管理,返点率自由设置,返点自动计算。

10.内部实时通讯功能,协同工作。

11.有USB答录盒,录音卡,语音卡3种版本供选择,满足客户不同需求。

12.智能话务分配策略,自动平均分配每个座席的话务量;老客户来电时系统自动将电话转接到上次接听该客户电话的座席上;设备已包含交换机(集团电话)功能,可带2-240路的分机或座席。外线来电号码可自动转发到分机;分机之间互转时来电号码也可转发;系统未启动时,分机自动与外线直连,不影响电话正常使用;(备注:只有语音卡版本具备)。

13.在线监听功能,管理可随时监听任何一个座席的通话,考核服务质量。(只有语音卡版本具备)。

14.电话调查功能,通话快结束时提示客户对服务评价,例如“按1非常满意,按2满意..."。(只有语音卡版本具备)。

15.通话自动录音功能:对通话过程无任何影响,录音文件自动压缩成 mp3格式,20G硬盘约可存储2500小时左右的通话,可随时听取避免遗忘通话内容,也可作为解决纠纷的依据。

16.来电防火墙的功能,自动拒接骚扰电话并保留记录。

17.语音信箱功能:电话无人值守时可让客户自动留言订餐,有新留言电脑会自动拨号通知您,将留言播放给你听取;您也可以在方便时候拨回来听取和管理留言。

18.自动语音导航(IVR),例如“按1进入产品介绍,按2进入人工订票,按3转语音留言系统”等,简单明了的图形化流程设计界面,可快速快速建立自动电话业务咨询。

19.短信群发功能:例如向客户群发生日祝福、节日祝福、订票确认、飞机起飞前提醒等短信通知。


本文标题:关于sap航班订票系统的信息
分享路径:http://scjbc.cn/article/doepihd.html

其他资讯