搜档网
当前位置:搜档网 › 航空订票管理系统

航空订票管理系统

航空订票管理系统
航空订票管理系统

航空订票管理系统

一.目标与要求

1.目标

能够正确无误的实现航空订票管理系统代码的运行,使其中的订购机票,退返机票,查看航班信息,查询航班信息,修改航班信息等功能能顺利的实现并成功运行。并且实现能够以客户和管理员分别进入的功能。编写代码并成功运行只是其中的目标之一,更重要的是从这两个星期的课程设计中学到知识,加深对面向对象的认识和理解,学习其中知识,尤其是对类和结构体的学习。

2.要求实现内容:

(1)订购机票(在有剩余票的情况下旅客输入姓名,身份证号码等可以

进行订票操作);

(2)返退机票(在旅客已经订过票的情况下可以进行退票操作);

(3)查看航班信息(旅客和管理员可以进行查看全部信息操作);

(4)查询航班信息(旅客和管理员可以根据需要的信息对航班信息进行查询操

作);

(5)修改航班信息(此功能只有管理员输入正确的姓名,工号和密码时才能对航

班信息进行修改操作);

(6)以普通客户和管理身份进入系统的功能应该有所不同(以旅客进入只允许进

行订购机票,反退机票,查询航班信息和查看航班信息的操作;而以管理员身份

进入则可以进行修改航班信息的操作)。

3.课程目的

通过两周的课程设计,我了解并掌握程序设计的方法,具备了初步的独立分析和设计能力和初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。在整个设计过程中,我不理解代码的多向知道的人提问或向老师求助,最后使得自己理解和掌握代码,提高了自己综合运用所学的理论知识和方法独立分析和解决问题的能力,训练用系统的观点和软件开发一般规范进行软件开发,为进一步的应用开发打好基础。

二.准备工作

在正式上机实验前应对面向对象内容进行熟悉掌握,对于航空订票管理系统我们需要用到类和结构体等知识,所以上机前要对上学期学习的《C++语言程序设计》进行复习,尤其是对类和对象,构造函数和析构函数,继承和派生等知识点更要掌握熟练。另外,结构体的知识也需要认真学习。

专业知识需要了解并掌握,同时因为程序是为人类服务的,我们还要做到贴近实际方便实际,所以还要做一些除专业知识以外的准备。在设计程序之前,我在各个网站查阅关于航空发展的信息,同时还要掌握航空订票管理的信息。例如,客户要订购机票需要哪些证件,需要符合什么条件之类的。另外,如果是管理员来管理这个系统,他需要具备什么样的条件,如是否需要达到一定的级别才可以对航空信息进行修改等等。我还要考虑到以我设计的程序是否真的能在实际中应用,如果能成功应用,那是否又能方便旅客方便管理人员呢。这些都

需要通过在设计前充分的了解航空系统。

三.分析

航空订票管理系统是在客户和管理员两个身份的基础上实现的,客户需要实现的功能包括订购机票,退返机票,查询航空信息,查看航空信息,其中查看航空信息需要输出全部的航空信息,而查询航空信息则是根据客户需要输出相应的航空信息。管理员需要实现的功能则需要有航空信息修改,通过输入的姓名,工号,密码来判断是否是管理员进入,若输入的各个信息都正确,则管理员可以将进行修改航空信息的功能。若输入的信息不正确,则不能进行修改航空信息的功能。

Void main()

Caidan2() caidan1()

客户进入管理员进入

Dingpiao() tuipiao()

chaxun() chaxunquanbu() caidan3()

图1-1 功能实现的示意图

四.实现步骤

1.需求分析报告

应用背景:在当今这个交通方便的时代,众所周知这里不开航空的发展,而随着航空发展的壮大,一个周全而又方便的航空管理系统是非常重要的。因此开发一个方便管理人员管理和旅客订票或查询的航空管理系统,对航空的发展乃至整个交通行业的发展都至关重要。本次课程设计所设计的程序就是一个航空订票系统的软件,为航空客户和管理员提供方便,为旅客提供航空定票录入. 查询.查看. 订票. 退票. 修改航班信息等功能。

采用技术:本次程序设计主要是面向对象的设计,应用了上学期学习的《C++语言程序设计》中的重要知识。

2.系统结构设计

(1)系统结构模型

程序中用到的函数库

#include //包含输入输出流头文件

#include //包含一个字符串类型

#include //包含文件操作的类和方法

程序中定义的结构体

struct flight //定义关于航班的结构体flight

{

int fligh; //定义整型变量航班号fligh

int num; //定义整型变量飞机号num

char place[10]; //定义字符型数组目的地place[10]

int dticket; //定义整型变量已定票数dticket

int yticket; //定义整型变量剩余票数yticket

}fl[10]={ //初始化结构体数组fl[10]

{101,01,"北京",11,89}, //结构体数组fl[10]中的f1[0]

{102,02,"上海",19,82}, //结构体数组fl[10]中的f1[1]

{103,03,"广州",20,80} //结构体数组fl[10]中的f1[2] };

struct customer //定义关于乘客的结构体customer

{

char name[10]; //定义字符型数组姓名name[10] int seat; //定义整型变量座位号seat

int num; //定义整型变量航班号num

}cu[300]={ //初始化结构体数组cu[300] {"Mogan",01,101}, //结构体数组cu[300]中的cu[0] {"Daisy",01,102}, //结构体数组cu[300]中的cu[1]

{"Rose",01,103} //结构体数组cu[300]中的cu[2]

};

struct Manager //定义关于管理员的结构体Manager

{

char name[10];

int jobno;

int password;

}zu[10]={ //初始化结构体数组zu[10]

{"刘晓",1001,100001},

{"王蒙",1001,100001},

{"张扬",1003,100001}

};

(2)模块划分

主函数: int main(void);

子函数:

void caidan1(); //主菜单函数

void caidan2(); //主菜单函数

void caidan3(); //管理员修改航班信息

void dingpiao(); //订购机票

void tuipiao(); //退返机票

void chaxun(); //查询航班信息

void chaxunquanbu(); //查询全部航班信息

(3)实现方法

图1-2.结构体流程图

在主函数中调用子函数caidan1(),caidan1()可以在界面中输出客户和管理员科操作的业务,然后根据提示输入相应的操作码,进行各功能的实现。Dingpiao(),tuipiao(),chaxun(),chaxunquanbu(),caidan3()等各个函数分别实现订购机票,退返机票,查询信息,查看信息,管理员修改航班信息等功能。

3.程序模块设计与调试

订购机票模块

void dingpiao() //订票业务函数dingpiao()

{

char name[10]; //定义一个字符型数组保存需要订票人的姓名

int num,i,t,j,k,temp; //定义六个整型变量num为航班号,其他五项均为此函数的控制输出项

int x; //定义一个整型变量,实际意义为是否订票

cout<<"请输入你的姓名和想订的航班号:"<

cout<<"姓名:";cin>>name; //输入想要订票的姓名

cout<

cin>>num; //输入想要订票的航班号

for(i=0;i<300;i++) //开始一个for循环查询此人是否订过航班if(strcmp(name,cu[i].name)==0) //判断此人是否在系统数据中

{

cout<<"您已经定过航班,要返回主菜单吗?(1.返回/2.退出)"; //如果是则输出提示

cin>>t; //选择是返回还是退出,输入选项switch(t) //选择结构,根据输入对应相对项

{

case 1:caidan1();break; //如果选1则调用caidan1()函数

default :break; //如果选其他则跳出程序}

}

for(i=0;i<300;i++) //如果此人没有订过票则进入此for循环进行机票选择if (name!=cu[i].name) //判断此人是否没在已定票的人中

{

for(j=0;j<10;j++) //如果是则进行for循环,进行机票选择

if(fl[j].fligh==num) //判断此人需要购买的航班

temp=j; //将此航班在数组中的代号j赋给temp方便之后调用

if(fl[temp].yticket<=100) //判断剩余票数是否小于等于100

{

cout<<"此航班还有余票,要订票吗?(1.是/2.否)"; //提示还有剩余票,提供选项

cin>>x; //输入选项进行选择

switch(x) //选择结构,判断输入的选项,执行对应的操作

{

case 1: //如果选择1,则执行下面

{

for (k=0;k<3;k++) //开始一个for循环,筛选需要订的票在系统中数组代号

if(fl[k].fligh==num) //判断系统中的此航班号是否为需要订的航班

{

fl[k].dticket=fl[k].dticket+1;fl[k].yticket=fl[k].yticket-1;cnum=cnum+1;

//如果是,则此航班已定票数+1、剩余票数-1、全局变量顾客人数cnum+1

strcpy(cu[cnum].name,name); //在乘客的结构体数组中更改对应新增的订票的人名字

cu[cnum].num=num; //在乘客的结构体数组中更改对应新增的订票的航班号

cu[cnum].seat=fl[k].dticket;

//在乘客的结构体数组中更改对应新增的订票的座位号,座位号按票数排号

ofstream outfile1("airline.dat"); //以输出方式打开文件airline.dat

for(j=0;j<3;j++) //开始一个for循环给文件输入信息,更改本文件

outfile1<

ofstream outfile2("customer.dat",ios::app); //以输出方式打开文件customer.dat

outfile2<

"<

cout<<"订票成功!"<

outfile1.close(); //关闭outfile1的相关文件

outfile2.close(); //关闭outfile2的相关文件

cout<<" 1.返回主菜单 2.退出:"; //显示是否返回主菜单

cin>>temp; //此处将temp当作用户的选项使用,输入选项

if(temp==1) //判断用户是否选择选项1

caidan1(); //如果是则调用caidan1()函数

}

};break; //跳出此选择结构

default :caidan1();break; //如果选择其他,则调用caidan1()函数

}

}

else //如果剩余票数不大于0

cout<<"此航班票已经售完,请订其他航班次的票!"; //输出提示,提醒票已经售完,退出程序

}

}

退返机票模块

void tuipiao() //退票业务函数tuipiao()

{

char name[10]; //定义一个字符型数组存放需要退票的乘客姓名int i,temp,t,num,a,j; //定义六个整型变量num为航班号,其他五项均为此函数的控制输出项

struct tmp; //定义一个tmp结构体函数

cout<<"请输入您的姓名和航班号:"<

cout<<"姓名:";cin>>name; //输入想要退票的姓名

cout<<"航班号(101~103):";cin>>num;cout<

for(i=0;i<300;i++) //开始一个for循环对每个乘客信息进行选择操作{

if(strcmp(cu[i].name,name)==0) //判断此人是否定了这趟航班

{

a=0; //a=0表示定了此航班,a!=0表示没有,此处表示此人定了这趟航班cout<<"确定退订吗?(1.是2.否):"; //询问是否退票

cin>>temp; //输入选择是否退票选项

if(temp==1) //判断输入的是退票还是不退{

ofstream outfile1("airline.dat"); //以输出方式打开文件airline.dat ofstream outfile2("customer.dat"); //以输出方式打开文件customer.dat

for(j=0;j<=i;j++) //开始一个输出方式打开文件airline.dat、customer.dat的for循环

outfile2<

for(t=0;t<3;t++) //开始一个对已定、剩余票数操作的for循环

{

if(fl[t].fligh==num) //判断需要退票

{

fl[t].dticket=fl[t].dticket-1; //如果是此航班则进行已定票数-1的操作

fl[t].yticket=fl[t].yticket+1; //如果是此航班则进行剩余票数+1的操作

}

}

for(t=0;t<3;t++) //开始一个对航班信息相关文件操作的for循环

outfile1<

}

else //如果没有此人

a=!0; //使把非0赋给a,以便下面的输出信息操作

}

if(a!=0) //判断是否有此人信息,a!=0表示没有

cout<<"没有你的信息,请查证后再操作!"; //如果没有则显示此段文字进行说明

cout<<"返回主菜单?1.是2.否:"; //输出结束操作的选项

cin>>temp; //输入需要选择操作的选项

if(temp==1) //判断选项是否是1

caidan1(); //如果是1则调用caidan1()函数

}

查看航班信息模块

void chaxun() //查询客户信息函数chaxun()

{

char name[10]; //定义一个字符型数组姓名name[10]

int temp,i,a; //定义三个整型变量,i与temp判断输出信息的数目,a判断是有有乘客信息

cout<<"请输入你的姓名:"; //输出需要进行的操作

cin>>name; //输入乘客的姓名

for(i=0;i<300;i++) //开始一个for循环,控制系统的乘客信息输出

if(strcmp(cu[i].name,name)==0) //判断输入的乘客姓名是否在系统的乘客信息中

{

temp=i;a=0; //如果在则将i赋给temp以便输出此乘客的信息,并且使a=0表示有该乘客信息

}

cout<<"*****乘客信息*****"<

if(a!=0) //判断a是否为0,仅进行判断乘客信息是否存在操作cout<<"没有你的信息,请查证后再操作!"<

cout<<"返回主菜单?1.是2.否"; //询问是否返回主菜单

cin>>temp; //此处temp为选项,请用户输入选项

if(temp==1) //判断输入的选项是否为1

caidan1(); //如果是1则调用caidan1()函数

}

void chaxunquanbu() //查询全部信息函数chaxunquanbu()

{

int i,temp; //定义两个整型变量i、temp,根据两者数据决定输出的结果的组数

cout<<"乘客信息:"<

{

if (cnum==i) //判断i是否等于全局变量cnum

temp=i; //如果i等于全局变量cnum则把i赋给temp,此处temp代表含有的乘客信息数

}

for(i=0;i

cout<<"姓名:"<

cout<

for(i=0;i<3;i++) //开始一个for循环用来输出航班信息,以i来控制输出的具体信息

cout<<"航班号:"<

cin>>temp; //输入temp,此处temp代表选择返回主菜单的选项

if(temp==1) //判断选项temp是否等于1

caidan1(); //如果temp等于1则跳转到函数caidan1()

}

航班修改模块

void caidan3() //管理员修改航班信息

{

int i,j,m;

cout<<"请输入管理员的姓名:"<

cin>>zu[i].name;

cout<<"请输入管理员的工号(1001~1003):"<

cin>>zu[i].jobno;

cout<<"请输入管理员的密码(6位):"<

cin>>zu[i].password;

cout<<"请输入新航班号";

cin>>fl[j].fligh;

cout<<"请输入飞机号";

cin>>fl[j].num;

cout<<"请输终点站名";

cin>>fl[j].place[10];

cout<<"请输入已定票数";

cin>>fl[j].dticket;

cout<<"请输入剩余票数";

cin>>fl[j].yticket;

cout<<"操作完成"<

return;

}

主函数的实现

void main() //整个航空订票系统主函数,首先实现此函数{

cout<<"欢迎使用航空订票系统!"<

}

主菜单函数caidan1()的实现

void caidan1() //主菜单函数caidan1()

{

int i; //定义一个整型变量i

cout<<"************* 宁波航空订票系统* ************" <

cout<<"******"<

cout<<"*** 1.订票业务 2.退票业务***"<

cout<<"*** 3.查询客户信息 4.查询全部信息***"<

cout<<"*** 5.退出系统***"<

cout<<"*** ***"<

cout<<"*** 宁波航空预祝您旅途愉快!***"<

cout<<"*** ***"<

cout<<"*** 如果是第一次使用本系统,请载入初始信息~谢谢~ ***"<

cout<<"*********************************************************"<

//输出菜单第八行并且换行

ifstream infile1("airline.dat"); //以输入方式打开文件airline.dat

ifstream infile2("customer.dat"); //以输入方式打开文件customer.dat

for(i=0;i<3;i++) //开始一个输入方式打开文件airline.dat的for循环{

infile1>>fl[i].fligh>>fl[i].num>>fl[i].place>>fl[i].dticket>>fl[i].yticket;

//从文件读取结构体flight中的结构体数组f1[10]里的数据

}

for(i=0;i<300;i++) //开始一个输入方式打开文件customer.dat的for循环{

infile2>>cu[i].name>>cu[i].num>>cu[i].seat>>cnum; //从文件读取结构体customer中的结构体数组cu[300]里的数据

}

infile1.close(); //关闭infile1相连的文件

infile2.close(); //关闭infile2相连的文件

cout<<"请输入业务代码:"; //输出文字菜单选项

list(); //调用“实现菜单选项”函数list()

}

系统初始化的实现

void caidan2() //系统初始化函数caidan2

{

int t,m; //定义整型变量t控制是否初始化

cout<<"请选择以客户身份进入或管理员身份进入:1.客户身份,2管理员身份:";

cin>>m;

if(m==1)

caidan1();

else

caidan3();

cout<<"第一次启动本软件请输入1,否则请输入2:"; //输出文字菜单及

选项

cin>>t; //请用户输入一个选项

if(t==1) //判断选项t是否为1

chushi(); //选择初始化则调用函数chushi()

else //如果选项t为2

caidan1(); //调用函数caidan1()进入主菜单

}

void chushi() //初始化函数chushi()

{

int i; //定义整型变量i

ofstream outfile("airline.dat"); //以输出方式打开文件airline.dat

ofstream file("customer.dat"); //以输出方式打开文件customer.dat

for (i=0;i<3;i++) //开始一个输出方式打开文件airline.dat、customer.dat 的for循环

{

outfile<

file<

}

outfile.close(); //关闭outfile相连的文件

file.close(); //关闭file相连的文件

cout<<"初始化已完毕!"<

caidan1(); //调用函数caidan1()

}

数据初始化的实现

void list() //“实现数据初始化”函数chushi()

{

int a; //定义一个整型变量a控制选项

cin>>a; //输入需要的选项

cout<

switch(a) //开始一个选择结构switch,进行具体的选项操作

{

case 1:dingpiao();break; //如果输入1则调用dingpiao() case 2:tuipiao();break; //如果输入2则调用tuipiao()

case 3:chaxun();break; //如果输入3则调用chaxun()

case 4:chaxunquanbu();break; //如果输入4则调用chaxunquanbu() case 5:;break; //如果输入5则跳出程序

default:{cout<<"输入错误,请重新输入正确的代码:";list();} //如果输入其他则显示错误信息并且重新调用此函数

}

}

五.测试与结论

以下是程序运行成功后各个业务的实现结果:

注:以客户身份进入,在菜单中选择需要应用的功能,选择2进行退票业务。输入客户的姓名和航班号,若此客户已订票则进行退票业务,否则输出“没有你的信息,请查证后再操作!”,并选择是否返回主菜单。

注:按1返回主菜单,选择功能4,进行查询全部航班信息,输出各客户的订票情况。

注:按2,以管理员身份进入,输入管理员的姓名,工号,密码。对航班信息进行修改。(存在错误,修改航班的功能不能完全实现)

注:以客户身份进入,选择5进行退出系统的功能,菜单中输出“Press any key to continue”,然后按任意键退出主菜单。

注:以客户身份进入,选择功能3进行查询客户信息的功能。输入客户姓名,输出客户的航班号和座位号。

注:以客户身份进入,选择1,进行订票功能,输入客户信么和想订的航班号,若此航班还有剩余票,输出是否订票,按1选择订票,并输出订票成功和客户的姓名,航班号和座位号。

六.课程设计总结

心得体会

经过两周的实验终于实现了航空订票管理系统的运行,其中有酸楚也有喜悦。在这两周的时间里,学到了很多知识,如以前很少接触的文件,虽然还不能游刃有余的应用,但能初步的掌握其关键。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次课程设计,我在多方面都有所提高。通过这次课程设计,综合运用本专业所学课程的理论和实践知识培养和提高学生独立工作能力,巩固与扩充了专业课程所学的内容,掌握课程设计的方法和步骤,提高了设计能力,熟悉了规范和标准,独立思考的能力也有了提高。在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在此感谢指导老师.,老师严谨细致、一丝不苟的作风促使同学们自己动手动脑。由于我的设计能力有限,在设计过程中难免出现错误,我通过同学帮助和老师指导将其顺利完成。

这两周的课程其主要目的不是程序运行的多么成功,而是在这次课程设计中我们能学到多少知识,能认识并掌握多少以前不知道或不明白的知识点,所以最重要的事要在这次课程设计中总结自己的所学和不足,在以后的学习中再改进和努力。所以我总结了我这两周所学习的体会和认识以及我编写的代码所存在的不足和缺点。

机票预订系统

机票预定系统的系统 分析与设计 (一)项目名称 机票预定系统的系统分析与设计 (二)项目概述 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 (三)项目用例分析 机票预定系统业务参与表 ●旅客:为取得机票而付费的人 ●旅行社:其安全状况已得到确认的机构,因此,可以把旅客信息 输入到系统 ●Sys:处理旅客信息、预约、安排航班,进行定时查询统计的已有 系统

航空公司:旅客进行预约机票的航空公司 业务用例表 旅行社预定机票:其安全状况已得到确认的机构,因此,可以把旅客信息输入到系统 1.系统查询统计:系统为掌握各个航班的乘载情况定时进行查询统 计 2.系统安排航班:系统根据旅客需求安排航班 3.系统确认交付预约金:旅客为安排的航班满意后交付预约金 4.旅客获知航班:根据统计结果可以安排到航班后,旅行社通知旅 客 5.系统获得预定:系统确认获得预约金后,打印出取票通知和帐单 给旅客 6.航空公司合法性验证:航空公司对旅客身份证、护照、取票通知 和帐单进行合法性验证 7.旅客交款:合法性验证通过后,旅客交款 8.系统打印机票:核对信息无误后系统打印出机票给旅客 9.旅客延误处理:得到合法性验证后,确定旅客延误,取消预约 10.系统航班取消处理:旅客按时取预约机票时航班取消,系统取消 预约并退还旅客预约金 11.旅客更改航班的处理:旅客确认更改航班时,系统取消预约 12.旅客重新预约:旅客更改航班后重新预约机票 (四)用例细化描述

机票预订管理系统数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告 (2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年1月6日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

航空售票管理系统

摘要 伴随着经济的不断发展,必然带动交通业和旅游业务的不断扩大, 特别是航空售票和订票的信息管理日异复杂, 传统的售票方式已经难以满足快节奏, 高效率的现代生活需求,这就要求航空公司要有一套好的售票数据库系统。 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,但更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。对数据的添加、修改、删除及查询等方面的操作应简单易行,并且能够具有较好的稳定性。航空售票管理系统主要采用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. 掌握用例(Use Case)、角色(Actor)、用例图 (Use Case Diagram)的概念。 2.掌握通过用例图和用例描述为系统建立功能模型。 3.掌握通过类图为系统建立对象模型。 二、所用软件 1. Rational Rose 2. Microsoft Word 三、预习内容 1.UML的用例图、类图画法及用例描述的表达方法; 2.系统的分析; 3.Rational Rose的使用方法。 四、实验内容 网上飞机订票系统的业务背景和业务需求如下所述。 1.业务背景: 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。 网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。 2.业务需求分析: 本网上飞机订票系统用户分两类,分别是乘客,航空公司。 乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付; 航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。 收集于网络,如有侵权请联系管理员删除

该系统要求用户界面友好、响应速度快,具有良好的可扩展性。 (一)功能模型 1.画出网上飞机订票系统系统的用例图 图1 网上飞机订票系统总用例图 注:网上飞机订票系统用例清单 收集于网络,如有侵权请联系管理员删除

航空客运订票系统

航空客运订票系统 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

课程设计报告 课程名称数据结构 课题名称航空客运订票系统 专业通信工程 班级 学号 姓名 指导教师 2013 年 6 月 29 日

湖南工程学院 课程设计任务书 课程名称数据结构 课题航空客运订票系统 专业班级 学生姓名 学号 指导老师张鏖烽田娟秀李杰君 审批 任务书下达日期 2013 年 6 月 23 日 任务完成日期 2013 年 6 月 29 日 目录 1.需求分析 (1) 2.概要设计 (1) 定义“航线”类型 (2) 主函数 (2) 调用关系 (3) 3.详细设计 (3) 航线与客户的存储结构 (3)

各个系统模块 (3) 算法设计 (4) 主函数功能 (6) 整个系统的流程图 (7) 存储结构设计 (7) 4.调试分析 (7) 5.用户使用说明 (8) 6.测试结果 (10) 7.心得体会 (12) 8.附录 (13)

课题名称航空客运订票系统 1.需求分析 航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以使上述业务可以借助计算机来完成。 【基本要求】 (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); (2)系统能实现的操作和功能如下: ①录入:可以录入航班情况,全部数据可以只放在内存中,最好存储在文件中; ②查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; ③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; ④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 初始化航班信息如下: 通过输入0~5这六个数字选择相应的操作,如:查询航班,订票,退票等操作; 2.概要设计 两个客户名单可分别由线性表和队列实现。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统需汇总各条航线的情况登录在一张线性表上,由于航线基本不变,可采用顺序存储结构,并按航班有序或按终点站名有序。每条航线是这张表上的一个记录,包含上述8个域、其中乘员名单域为指向乘员名单链表的头指针,等候替补的客户名单域为分别指向队头和队尾的指针。 注:由于“航线”可只用一条单链表记录,故采用全局变量,减少参数的传递。

机票订票系统详细设计说明书

五、详细设计说明书 1.引言 (2) 1.1编写目的 (2) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.总体设计 (3) 2.1需求概述 (3) 2.2软件结构 (3) 3.程序描述 (4) 3.1功能 (4) 3.2性能 (4) 3.3输入,输出项目 (5) 3.4程序逻辑 (7) 3.4.1、登录 (7) 3.4.2、查询系统 (7) 3.4.3、订票系统 (8) 3.4.4、修改系统 (8) 3.4.5、退票系统 (9) 3.5接口 (9) 3.5.1、用户接口 (9) 3.5.2、外部接口 (9) 3.5.3、内部接口 (9) 3.6存储分配 (9) 3.7限制条件 (10) 3.8测试要点 (10)

1.引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。 本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。 1.2项目背景 开发软件名称:机票订票系统 项目开发者:兰州理工大学软件工程机票订票系统开发小组: 用户单位:旅客、航空公司 1.3定义 数据字典:关于数据的信息的集合,也即对数据流图中包含的元素的定义的集合。 1.4参考资料 1.《软件工程导论》清华大学出版社张海藩编著

机票预定管理系统

长沙学院 课程设计说明书 题目机票预定管理系统系(部)计算机科学与技术系专业(班级) 姓名 学号2010021110 指导教师 起止日期2012.06.11-2012.06.22

课程设计任务书 课程名称:数据库系统原理 设计题目:机票预定管理系统 1、某航空公司机票预订管理系统需要如下信息:航班:航班编号、出发地、目的地、出发时间、飞行时间、飞机型号等。飞机:飞机型号、座位数。 机票:航班编号、客户编号、价格、折扣、当前预售状态等。客户:姓名、联系电话、身份证号码等。业务员:姓名、工号。 2、系统功能的基本要求:按照一定条件查询、统计符合条件的航班、机票、客户信息等。例如航班剩余舱位数目、同一航线可选航班信息、客户购买历史等,能够模拟完成机票预订业务。 各阶段具体要求: 1、需求分析阶段 二、定义数据项的含义和取值 三、定义目标系统的数据流 2、概念结构设计阶段画出实体模型E-R 图 3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计 的关系数据库模式是否属于3NF 4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及 其组成确定索引文件和索引关键字 5、数据库安全及维护设计阶段 5.1 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) 5.2 为了实现复杂的数据完整性约束,设计适当的触发器 5.3 设计一个适合的数据库备份策略 6、实施阶段要求所有操作必须在查询分析器中用SQL 语句或系统存储过程完成。 设计工作量: (1)软件设计:完成问题陈述中所提到的所有需求功能。 (2)论文:要求撰写不少于3000 个文字的文档,详细说明各阶段具体要求。

机票预订系统(测试计划清单)

测试计划 1引言 1.1编写目的 作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 但在开发如此复杂的航空订票系统软件的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,系统一定会存在差错。测试的目的就是在软件投入生产运行之前,尽可能多的发现并改正软件中的错误。 编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构,或在测试阶段找出各模块的设计思路和流程。 该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。 1.2背景 1.本项目(机票预定系统)时由XX航空公司委托,由XXX软件开发小组负责开发; 2.本系统与其他系统的关系如下: 1.3定义 Microsoft Access: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。

1.4参考资料 a.张海藩《软件工程导论》(第五版)北京:清华大学出版社; b.《机票预订系统需求分析说明书》 XXX软件开发小组 c.《机票预订系统可行性分析说明书》 XXX软件开发小组 d.《机票预订系统概要和详细设计说明书》 XXX软件开发小组 2计划 2.1软件说明 主界面模块:

民航订票管理系统

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

机票预订管理系统

机票预订管理系统

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

当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。 机票预订系统是为机场工作人员和客户提供的与订票退票有关的管理系统,以实现航空管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为机票预订系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。 关键词:SQL SERVER;数据库设计;机票预定系统

第一章绪论 (1) 1.1课题简介 (1) 1.2设计目的 (1) 1.3设计内容 (1) 第二章需求分析 (2) 2.1 需求分析的任务 (2) 2.2 需求分析的过程 (2) 2.3数据字典与流程图 (2) 第三章概念结构设计 (5) 3.1 概念结构设计的方法与步骤 (5) 3.2 数据抽象与局部视图设计 (5) 3.3视图的集成 (6) 第四章逻辑结构设计 (7) 4.1 E-R图向关系模型的转换 (7) 4.2 数据库关系图 ......................................................... 错误!未定义书签。第五章数据库的实现 (9) 5.1数据库的建立 (9) 5.2 数据库基本结构的建立 (9) 5.3安全性的实现 (9) 5.4完整性的实现 (10) 5.5恢复技术的实现 (10) 第六章运行与结果 (11) 6.1简单查询和连接查询 (11) 6.2嵌套查询 (11) 6.3组合查询和统计查询 (11)

飞机票订票系统

题目:飞机订票系统 目录 一、可行性研究报告 .................................................................................. - 1 - 1.1编写目的.............................................................................................................. - 1 - 1.2项目背景.............................................................................................................. - 1 - 1.3限制条件.............................................................................................................. - 1 - 1.4经济可行性.......................................................................................................... - 2 - 1.5技术可行性.......................................................................................................... - 3 - 1.6法律可行性.......................................................................................................... - 3 - 1.7用户使用可行性.................................................................................................. - 3 - 1.8其他与项目有关的问题...................................................................................... - 3 - 二、需求分析............................................................................................... - 4 - 2.1 项目概述............................................................................................................. - 4 - 2.2 数据流图............................................................................................................. - 4 - 2.3 数据字典............................................................................................................. - 8 - 2.4 性能需求............................................................................................................. - 9 - 2.5机票预定系统的数据需求................................................................................ - 10 - 2.6 用户其他需求................................................................................................... - 10 - 三、总体设计............................................................................................. - 11 - 3.1 引言................................................................................................................... - 11 - 3.2客户机上的内部处理流程:......................................................................... - 11 - 3.3 总体结构和模块外部设计............................................................................... - 14 - 3.4接口设计............................................................................................................ - 15 - 3.5 数据结构设计................................................................................................... - 16 - 3.6 运行设计........................................................................................................... - 17 - 四、详细设计............................................................................................. - 18 - 4.1 系统窗口界面菜单功能项设计....................................................................... - 18 - 4.2 订票管理菜单航班安排功能设计................................................................... - 18 - 4.3 订票管理菜单核对订票信息功能设计........................................................... - 19 - 4.4 订票管理菜单修改订票信息功能设计........................................................... - 21 - 4.5 订票管理菜单查询订票信息功能设计........................................................... - 22 - 五章、编码................................................................................................. - 23 - 5.1订票管理菜单航班安排功能代码.................................................................... - 23 - 5.2订票管理菜单核对订票信息功能代码............................................................ - 24 - 5.3订票管理菜单修改订票信息功能代码............................................................ - 26 - 5.4订票管理菜单查询订票信息功能代码............................................................ - 27 - 六、测试..................................................................................................... - 28 -

C++课程设计报告飞机订票管理系统

青岛理工大学 C++面向对象课程设计报告 院(系):计算机工程学院 专业:软件工程 学生姓名: 班级软件131班学号: 题目:飞机订票管理系统设计____ 起迄日期:_2015.6.29~2015.7.10 设计地点:计算机学院机房 指导教师:翟正利丁凡 完成日期: 2015 年7月 10 日

C++面向对象课程设计任务书 题目24“飞机订票管理系统设计” 1、问题描述: 航空客运订票的业务包括:查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。 2.功能要求: (1)每条航线所涉及的信息有:终点站名、航班号、飞机号、星期几飞行飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级)以及等候补替补的客户名单(包括姓名、所需票量); (2)作为示意系统,全部数据可以只放在内存中; (3)系统能实现的操作和功能如下: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定); 查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞,最近航班的日期和余票量。 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补; 承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队等候补,首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。 修改航班信息:当航班信息改变可以修改航班数据文件。 (选作)为客户订票要求不能满足时,系统可向客户提供到达同一目的地的其他航线情况。 3、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。

机票预订管理系统-数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告(2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年 1 月 6 日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

民航订票系统

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)

数据结构课程设计航空订票系统

目录 总体设计 (2) 概要设计 (2) 详细设计 (3) 调试分析 (11) 测试数据及截图 (11) 时间复杂度分析 (15) 问题思考 (15) 算法的改进设想 (15) 课设总结体会 (15) 附录 (17) 程序说明 (17) 源代码 (17) 主要参考文献 (30)

总体设计 通过此系统可以实现如下功能: 1).录入:可以录入航班情况(数据存储在一个数据文件中) 2).查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 3).订票:(订票情况存在一个数据文件中) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 4).退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 5).修改航班信息: 当航班信息改变可以修改航班数据文件 概要设计 每个模块的算法设计说明如下: (1)录入模块: 查找单链表的链尾,在链头插入一个“航班信息”的新结点。 (2)浏览模块: 顺着单链表输出航班信息。 (3)修改模块: 输入密码,确认是否有权限对航班信息进行修改,有则进行修改,否则不能修改。 提供两种修改方式:添加航班和对已有的航班信息进行改动(修改和删除),1添加航线,0对已有的航班信息进行改动(修改和删除)。 对已有的航班信息进行改动(修改和删除):顺着单链表查找,若找到则进行相关操作。 (4)查询模块: 提供两种查方式:按航号和起飞抵达城市查询,0代表按航号查询,1代表按起飞抵达

城市查询。 顺着单链表查找,如果与航班号(起飞抵达城市)一致,输出相关信息并询问乘客是否要订票,若订进入订票模块;否则,查询不成功。 (5)订票模块: 查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功;否则查找这个月此乘客起飞城市和降落城市的有空位航班,供乘客选择,若有则订票,若无则订票不成功并把此乘客的信息录入此航班等候订票队列中,退出订票。 (6)退票模块: 输入要退票的乘客姓名以及所退票的编号,查找乘客资料的链表中是否有这位乘客,有则删去此结点,并判断是否有等候订票的乘客(有则通知等候订票乘客订票,无则余票加乘客所退票数);无则退票失败。 (7)文件模块: 顺着单链表把链表的信息写入文件。 详细设计 将航线信息写入文件 将乘客信息写入文件

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

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

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

uml飞机订票系统建模

面向对象分析与设计实验 机票预订管理系统 学号: 1365400017 姓名:陈志颖 班级:计科141 指导老师:庄育飞 2016年1月2日 目录

1 系统概述 (3) 1.1 背景 (3) 1.2 主要组成及功能 (3) 2. 系统建模 (4) 2.1 创建系统用例模型 (4) 2.1.1参与者分析 (4) 2.1.2用户特点及一般约束 (5) 2.2 系统用例分析 (5) 2.2.1乘客用例图 (6) 2.2.2乘务管理员用例图 (6) 2.2.3系统维护员用例图 (7) 3. 创建系统静态模型 (8) 3.1 类图 (9) 4. 创建系统动态模型 (9) 4.1 时序图 (10) 4.1.1客户预订时序图 (10) 4.1.2乘务管理员航线信息录入时序图 (11) 4.1.3乘客账户管理时序图 (11) 4.2协作图 (12) 4.2.1客户预订协作图 (13) 4.2.2乘客账户管理协作图 (14) 4.2.3乘务管理员航线信息录入协作图 (15) 4.3 状态图 (15) 4.3.1退订状态图 (15) 4.3.2公共信息服务状态图 (16) 5. 创建系统部署模型 (17) 6. 小结 (18) 6.1设计总结 (18) 6.2改善 (18) 6.3小组分工说明: (19)

1 系统概述 1.1 背景 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。 1.2 主要组成及功能 1、新用户注册,新用户可以注册,注册时输入用户名可以查询用户可不可用,可用就可以 注册,注册时可以判断用户输入的密码和验证密码是否相同,相同才给以注册,如果满意可以点注册,注册成功后用户可以选择不用在回到登陆界面,可以直接陆到用户主界面,以后就可以用这个用户登录了,如果不满意,点取消,所有信息清空,重新输入。 2、验证登陆名密码,正确进入主菜单,根据登录时所选的登录方式(客户、管理员)的不 同分别对用户设定不同的访问权限(如果是输入的客户用户名和密码正确,选择以客户方式登陆则主界面里面的管理员界面不能用,如果输入的是管理员的相应用户密码正确,以管理员的方式登陆则管理员界面可用)不正确则清空登录框,最多可以输入三次,三次不正确系统会自动关闭。 3、主窗体的用户信息界面,用户点击个人查询按钮,可以把自己的个人信息显示到界面上, 还可以对自己的信息进行相应的修改(用户编号和用户名不能修改),还可以点击我的机票查询,查询该用户的订票记录。基本信息查询及设置。显示当前登录用户的个人基本信息,姓名,住址,邮箱等信息。除此之外,可以更改设置自己的密码。 4、我的航班界面。你可以点击你想查询的有关机票的信息的按钮(舱位信息查询,客机信 息查询,航线查询,客户类型信息查询)获得相关信息的表,根据表的内容,你可以在下面的下拉框中选择你要定的票信息,点确定后在下面会显示你的机票的相关内容,如果满意可以点击订票,把相关信息添加到机票数据库表中,如果不满意,可以点重置,所有信息清空,再重新选择。 5、可以选定已定航班的订票信息进行转让信息发布。相关的转让二手票的业务信息发布到 系统的公共信息服务页面上。查询公共信息服务。打开相应的页面,查询感兴趣的信息。 包括系统发布的机票打折信息,以及二手票信息。 6、退票功能。用户可以根据用户信息表中的我的机票信息查询,找出机票号,在输入到机 票号查询里,点击查询获得你的机票信息以及价格显示,点击退票则在数据库机票信息表中删除本条信息。

相关主题