飞机售票系统流程图
UML可视化建模(航空订票系统)
《可视化建模与UML》课程结业报告课题名称: 航空客运订票系统建模姓名: ***学号: *******班级:****: ***完成日期: 2013.06.16目录第一章概述 (3)1.1系统开发的摸底和开发背景 (3)1.2系统功能 (3)1.3系统结构框架 (4)1.4开发环境 (5)第二章用例模型 (6)2.1用例模型简介 (6)2.2用例图的的含义及其作用 (6)2.3用例图及用例描述 (7)第三章类模型 (10)3.1类模型简介 (10)3.2类图的作用 (10)3.3类图 (11)第四章交互模型 (13)4.1交互模型简介 (13)4.2序列图简介 (13)4.3序列图的作用 (13)4.4序列图描述及其序列图 (14)第五章行为模型 (20)5.1行为模型简介 (20)5.1.1活动图简介 (20)5.1.2活动图的作用 (20)5.1.3状态图简介 (21)5.1.4状态图的作用 (21)5.2行为模型图 (21)5.2.1活动图及其描述 (21)5.2.2状态图及其描述 (23)第六章构件图和部署图 (25)6.1构件图简介 (25)6.2部署图简介 (25)第七章课程学习小结 (27)7.1课程小结 (27)7.2学习心得 (27)参考文献 (28)第一章概述1.1系统开发的摸底和开发背景随着科技与经济的发展,越来越多的人选择乘飞机,这跟我国的经济增长有很大关系,人们在追求快节奏的生活方式,所以做飞机无疑成了首选。
而且随着网络的盛行,航空订票系统就显得尤为重要,我们开发这个系统主要是为了方便大家,让大家能够快速、清晰、准确地了解航班信息,而不至于像以前那样排队等候,从而避免耽搁乘客大量的等待时间。
航空客运业务诞生已有进一个世纪了,作为现有交通工具中最方便快捷的一种,它确实地给大家的生活、出行带来了极大的方便。
随着航空客运业务多年来的发展,其售票业务也同样不断地发展。
1.2系统功能机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。
数据流图
3.3 数据流图(DFD)数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(附有应交的账款)。
旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
3.3.1 基本图形符号数据流图有四种基本图形符号::箭头,表示数据流;〇:圆或椭圆,表示加工;= :双杠,表示数据存储;□:方框,表示数据的源点或终点。
(1) 数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
(2)加工(又称为数据处理)。
对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应编号。
(3)数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
(4)数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。
一般只出现在数据流图的顶层图。
3.3.2画数据流图的步骤(1)首先画系统的输入输出,即先画顶层数据流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。
顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
下图为飞机机票预订系统的顶层图。
(2)画系统内部,即画下层数据流图。
不再分解的加工称为基本加工。
一般将层号从0开始编号,采用自顶向下,由外向内的原则。
飞机订票系统
课程设计报告课程设计名称数据结构课程设计专业计算机科学与技术班级_______________________学号_____________________姓名_指导教师____________________成绩 __________________2012年 2 月26 日数据结构课程设计——《飞机票票订票管理》目录目录 (ii)第1章软件的需求分析 (3)1. 1软件达到的目的 (3)1. 2软件功能说明 (3)121功能分析说明图 (3)第2章软件概要设计 (4)2.1软件模块的总体设计 (4)2.2软件设计详细内容 (4)2.2.1采用的主要数据结构类型 (4)223主要流程图 (4)第3章设计的详细说明及关键代码分析 (17)3.1设计的详细说明 (17)3.2关键代码分析和说明 (17)3.3测试说明 (18)第4章程序运行 (19)4. 1程序运行 (19)参考文献.....................................总结.......................................第1章软件的需求分析1.1软件达到的目的通过此系统可以实现如下功能1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;4)退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
5)修改航班信息:当航班信息改变可以修改航班数据文件1. 2软件功能说明1.2.1功能分析说明图该软件功能分析说明图如1-1所示:图1-1第2章软件概要设计2.1软件模块的总体设计编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排 序、查询以及订票、退票的功能。
机票预订系统(详细设计说明书
1.1 编写目的 (2)1.2背景 (2)1。
3定义 (2)1.4 参考资料 (3)...................................................................................................................................................................................................3 。
1 程序描述 (4)3.2功能 (5)3 。
3 性能 (5)3。
4 输人项 (5)3.5 输出项 (6)3 。
6 算法 (6)3。
7 流程逻辑 (7)3.8接口 (8)3.9 存储分配 (9)3 。
10 注释设计 (9)3.11 限制条件 (9)3.12 测试计划 (9)3.13 尚未解决的问题 (9)...........................................................................................4 。
1 程序描述 (9)4.2功能 (10)4.3 性能 (10)4 。
4 输人项 (10)4 。
5 输出项 (10)4.6算法 (11)4.7 流程逻辑 (11)4.8 接口 (12)4.9 存储分配 (13)4 。
10 注释设计 (13)4 。
11 限制条件 (13)4 。
12 测试计划 (13)4 。
13 尚未解决的问题 (13)在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明.本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。
飞机订票系统(C语言代码及流程图)
目录第一部分源程序---------------------------------------------------3第二部分函数流程图--------------------------------------------11 menu()-----------------------------------------------------12 enter()-----------------------------------------------------13 input()-----------------------------------------------------14 browse()---------------------------------------------------15 menu1()---------------------------------------------------16 order()-----------------------------------------------------17 search_time()---------------------------------------------18 search_end()----------------------------------------------19 search()----------------------------------------------------20 book()------------------------------------------------------21 back()------------------------------------------------------22 save()------------------------------------------------------23 load()------------------------------------------------------24 第三部分心得体会------------------------------------------------25第一部分:源程序#include <stdio.h>#include <string.h>#include <stdlib.h>#define N 1000typedef struct plane{char ID[10]; /*航班代号*/char BePlace[10];/*飞机起飞地点*/char EnPlace[10];/*飞机降落终点*/char data[15];/*飞机起飞时间*/int max;/*飞机最大乘客人数*/int price;/*飞机票价*/int num;/*飞机已售票数*/}PLANE;PLANE ti[N];int n;/*当前的航班数目*/void menu();void menu1();void input(int i){printf("请输入航班代号:\n");scanf("%s",ti[i].ID);printf("请输入起飞地点:\n");scanf("%s",ti[i].BePlace);printf("请输入降落地点:\n");scanf("%s",ti[i].EnPlace);printf("请输入起飞时间:\n");scanf("%s",ti[i].data);printf("请输入航班的最大载客人数:\n");scanf("%d",&ti[i].max);printf("请输入航班的票价:\n");scanf("%d",&ti[i].price);ti[i].num=0;}void enter(){int i;system( "cls" );printf("请输入航班的数目(0-%d)?:",N);scanf("%d",&n); /*要输入的记录个数*/printf("\n请输入数据\n\n");for(i=0;i<n;i++){printf("\n请输入第%d 航班记录.\n",i+1);input(i); /*调用输入函数*/}getchar();menu();}void printf_one(int i) /*显示一个记录的函数*/{printf("%11s %6s %10s %6s %6d %6d %6d",ti[i].ID,ti[i].BePlace,ti[i].EnPlace ,ti[i].data,ti[i].price,ti[i].max,ti[i].num);}void browse(){int i;system( "cls" );puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){printf_one(i);printf("\n");}getchar();getchar();menu();}void order() /*排序模块(按平均成绩)*/{int i,j;struct plane s;system( "cls" );for(i=0;i<n;i++) /*冒泡法排序*/{for(j=i+1;j<n;j++)if(strcmp(ti[i].data,ti[j].data)>0){s=ti[i];ti[i]=ti[j];ti[j]=s;}}browse();}void search_time(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the time:");scanf("%s",s.data); /*输入出发的时间*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(s.data,ti[i].data)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void serch_end(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the end Place:");scanf("%s",s.EnPlace); /*输入要到达的地方*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(ti[i].EnPlace,s.EnPlace)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void menu1(){int n,w1;do{system( "cls" ); /*清屏*/puts("\t\t\t\t 飞机售票操作!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.按照时间排序");puts("\t\t\t\t2.按照时间查找航班");puts("\t\t\t\t3.按照地点查找航班");puts("\t\t\t\t4.返回主菜单");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-4): [ ]\b\b");scanf("%d",&n);if(n<1||n>4) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 4,Please input again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:order();break;case 2:search_time();break;case 3:serch_end();break;case 4:menu();break;}}int search() /*查找模块*/{int i,k;struct plane s;k=-1;system( "cls" );printf("\n\n请输入要订票的起飞地点:");scanf("%s",s.BePlace); /*输入要到达的地方*/printf("\n\n请输入要订票的降落地点:");scanf("%s",s.EnPlace);printf("\n\n请输入要订票的起飞时间:");scanf("%s",s.data); /*输入出发的时间*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.dat a,ti[i].data)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");return -1;}elsereturn k;}void book(){int i;system( "cls" );printf("欢迎进入售票窗口!\n");i=search();if(i!=-1){if(ti[i].num>=ti[i].max){printf("\n该趟航班票已售完!");}else{ti[i].num++;printf("\n订票成功!\n");}}elseprintf("该航班不存在!\n");getchar();getchar(); /*按任意健*/menu();}void back(){int i,k=-1;struct plane s;system( "cls" );printf("欢迎进入退票窗口!\n");printf("\n\n输入航班代号:");scanf("%s",s.ID); /*输入要到达的地方*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.ID,ti[i].ID)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");}else{ti[i].num--;printf("\n退票成功!\n");}getchar(); /*按任意健*/getchar(); /*按任意健*/menu();}void save(){int w=1;FILE *fp;int i;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","wt"))==NULL) /*以输出打开方式,在此前的记录被覆盖*/{printf("\nCannot open file\n");return ;}for(i=0;i<n;i++)if(fwrite(&ti[i],sizeof(struct plane),1,fp)!=1){printf(" error\n");w=0;}if(w==1){printf(" ok!\n");}fclose(fp);getchar();getchar();menu();}void load(){FILE *fp;int i,w;w=1;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","rt"))==NULL){printf("\nCan not open file\n");w=0;return;}n=0;for(i=0;!feof(fp);i++){fread(&ti[i],sizeof(struct plane),1,fp);n++;}n=n-1;fclose(fp);if(w==1)printf("Load !");getchar();getchar();menu();}void menu(){int n,w1;do{system( "cls" ); /*清屏*/ /*清屏*/puts("\t\t\t\t 飞机售票管理系统!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.输入新航班");puts("\t\t\t\t2.浏览");puts("\t\t\t\t3.航班操作");puts("\t\t\t\t4.订票");puts("\t\t\t\t5.退票");puts("\t\t\t\t6.保存");puts("\t\t\t\t7.载入");puts("\t\t\t\t8.退出");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-8): [ ]\b\b");scanf("%d",&n);if(n<1||n>8) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 8,Please input enter to choice again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:enter();break; /*输入模块*/case 2:browse();break; /*浏览模块*/case 3:menu1();break; /*查找模块*/case 4:book();break; /*订票模块*/case 5:back();break; /*退票模块*/case 6:save();break; /*保存模块*/case 7:load();break; /*加载模块*/case 8:exit(0);}}void main(){menu();}第二部分:函数流程图(2)enter函数流程图第三部分:心得体会(1)开始对c语言只是一种零散的认识,作为一个c语言的初学者对编程没有明确的概念,只是对语句的格式与编程规定有了一个初步了解。
飞机订票系统 山东建筑大学计算机软件技术基础课程设计
摘要飞机在现今的社会中已是越来越重要了,人们在旅游、工作、学习等生活中对飞机几乎是不可缺少了。
而由乘坐飞机所引起的问题也深入到了计算机领域,飞机订票系统就是解决这种问题的一种途径。
该设计可以对飞机航班信息进行排序和查找。
可以查询航班号、飞机号、目的地、订票数、余票数等信息。
对于本设计,主要是通过线性表的逻辑结构、存储结构,线性表及队列上基本运算实现的。
可以让我们学会如何把学到的知识用于解决实际问题。
主要包括以下模块:保存模块、订票模块、显示模块、退票模块、查询模块。
关键词:航班信息;客户信息;信息保存修改;链式存储结构一、设计目的和要求1设计目的1.1 进一步掌握和利用C语言进行程设计的能力;1.2 进一步理解和运用结构化程设计的思想和方法;1.3 初步掌握开发一个小型实用系统的基本方法;1.4 学会调试一个较长程序的基本方法;1.5 学会利用流程图或N-S图表示算法;1.6 掌握书写程设计开发文档的能力(书写课程设计报告)。
2设计要求2.1 录入航线信息每条航线信息包括航班号、飞机号、目的地、订票书、余票数共5项。
假设现在有3条航线,目的地分别是北京、上海、广州,飞机上可乘坐100人(即初始订票数为0,余票数为100);2.2 订票业务用户包括姓名,航班号,座位号(初始为0)。
有新客户订票室,先输入客户的姓名和他提出的航班号,查询该航线的订票情况,若有余票,则为客户办理订票手续,分配给客户一个座位号,然后将新客户的信息添加,并修改该航线的订票数和余票数。
若无余票,则输出客满信息。
进一步可实现如果该航班已经无票,可以提供相关可选择航班情况;2.3 退票业务根据客户提出的航班号,办理退票、删除该客户的信息,并修改文件相应航线的订票数和余票数;2.4 修改航班信息当航班信息改变可以修改。
二、设计原理1主要框架:1.1用C语言实现系统;1.2利用结构体数组实现乘客订票的数据结构设计;1.3系统具有增加,查询,插入等基本功能;1.4系统的各个功能模块要求用函数的形式实现;2各模块理论依据:2.1保存模块含有机票信息的管理,对机票信息输入,查询,修改,删除。
航空公司工作人员的售票流程介绍
航空公司工作人员的售票流程介绍航空公司的售票流程是一项细致而复杂的工作,要求工作人员具备专业知识和良好的沟通技巧。
本文将介绍航空公司工作人员在售票过程中的流程,包括预订、查询、支付和出票等环节。
一、预订在进行航班预订之前,工作人员首先需要收集乘客的个人信息,如姓名、性别、身份证号码等。
然后,他们会根据乘客提供的出发地、目的地、日期等信息,在航空公司的预订系统中查询可用的航班。
工作人员会向乘客提供多个选择,并根据乘客的需求,协助他们选择最合适的航班。
二、查询一旦确定了航班,工作人员将会核实航班的时间、航班号、机型等信息,并向乘客提供详细的查询结果。
同时,他们还会告知乘客关于机票价格、退改签规定、行李限额等相关信息。
乘客可以根据这些信息做出进一步的决策。
三、支付如果乘客决定购买机票,工作人员将引导他们完成支付过程。
航空公司通常提供多种支付方式,包括信用卡、支付宝、微信支付等。
在支付过程中,工作人员会确保乘客的支付信息安全,并提供必要的操作指导以确保支付的顺利进行。
四、出票当乘客完成支付后,工作人员将会为其生成电子机票。
他们会根据乘客提供的联系方式,将机票发送至乘客的手机或邮箱。
同时,工作人员还会向乘客提供机票的详细信息,如航班时间、登机口、乘机须知等。
乘客在收到机票后,可以通过电子机票进行值机和登机手续。
五、售后服务在售票流程完成之后,航空公司的工作人员仍会提供售后服务。
如果乘客需要办理退改签手续,他们可以联系航空公司的客服人员,得到相应的帮助和指导。
工作人员也会及时将航班变动等信息通知乘客,确保乘客能够及时获得最新的航班信息。
总结航空公司工作人员在售票流程中扮演着重要的角色。
他们需要具备专业的知识和技能,以确保售票过程的顺利进行。
从预订、查询、支付到出票,每个环节都需要工作人员的耐心和专注。
他们不仅要提供准确的信息,还要保护乘客的信息安全,以及提供良好的售后服务。
售票工作的高效与专业性直接关系到乘客的满意度和航空公司的声誉,因此,航空公司工作人员在日常工作中必须保持高度的责任心和敬业精神。
飞机售票管理系统
小组成员陈雷目录一、飞机售票管理系统的开发背景 ...........................................................二、飞机售票管理系统的可行性分析........................................................1.技术可行性分析.........................................................................................2.操作可行性分析.........................................................................................3.经济可行性分析.........................................................................................4.法律可行性.................................................................................................三、飞机售票管理系统的需求分析 ...........................................................1.任务概述.....................................................................................................2.设计及约束条件.........................................................................................3.系统工作原理.............................................................................................4.系统流程图.................................................................................................5.数据流图.....................................................................................................6.数据字典与数据库表.................................................................................7.性能要求.....................................................................................................8.运行环境要求.............................................................................................四、飞机售票管理系统的系统设计 ...........................................................1.系统总体设计.............................................................................................2.系统的详细设计.........................................................................................五、飞机售票管理系统的编码 ...................................................................1.程序设计语言和数据库系统的选择.........................................................2.系统模块的编码实现.................................................................................六、飞机售票管理系统的测试 ...................................................................1.系统测试的概述.........................................................................................2.系统的测试方法和步骤.............................................................................3.系统的测试过程.........................................................................................一、飞机售票管理系统的开发背景航空客运业务诞生已有近一个世纪了,作为现有交通工具中最方便快捷的一种,它确确实实地给民众的生活、出行带来了极大的方便。
飞机订票系统PPT
火车订票系统
问题描述
❖ 航空售票处的服务系统 ❖ 任务:通过此系统可以实现如结构、具 体数据自定)
2、查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵 达城市,航班票价,票价折扣,确定航班是否满仓);
❖ 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序 完成功能。
问题分析
❖ 根据问题描述,需要 使这个航空售票系统 具有:录入,查询, 订票,退票,修改 五大功能。
航空售票系统
录 查订退修 入 询票票改
设计思路
❖ 1:储存结构 ❖ 3:查询 ❖ 5:退票 ❖ 7:保存
2:录入 4:订票 6:修改
修改航班系统
修改航班信息 输入要修改的
航班号 显示航班信息
航班编号 起点站 终点站 起飞时间 飞行时间 总票数 剩余票数 退出
新编号 新起点站 新终点站 新起飞时间 新飞行时间 新总票数 新剩余票数
修改成功
FlightRework
❖ 链表的思想 ❖ 定位 ❖ 重新赋值
谢谢
能够进行本次课程设计,首先我要感谢学校以及计算机 工程系能够提供这么一个平台,为我们准备了设备先进的机 房,让我能够全身心的投入到课程设计中去。其次我还要感 谢这次课程设计的指导老师,在课程设计过程中,老师帮助 我解决了很多问题,他一直耐心给我讲解使我能够明白自己 操作过程中的错误。能够顺利完成课程设计,也离不开同学 的帮助,在我有不明白的地方时,同学也对我提供了帮助, 所以在此也很感谢他们。这段时间内,我查阅了大量资料, 通过这些资料我有了设计思路,也在这些资料中学到了不少 算法的编写实现,所以我也要感谢这些资料的编写者,正是 有了他们的贡献我才能最终将程序设计完成。
飞机售票管理系统的设计与实现
图6 3 测试 3.1 系统测试的概述
1)被测系统的描述:航空订票系统能够在网上实现用户订票退票
• 147 •
ELECTRONICS WORLD・技术交流
的功能。2)系统的测试计划:逐步对系统的各个功能进行测试,最后 再进行综合测试。3)测试人员安排:马金億、唐涛负责检测登录、 注册功能;桂军、严村负责检测订票、退票功能;滕智飞负责管理
功能:用户使用账号登陆;输入:用户输入账号;处理:系统 判定用户名和账号密码是否匹配;输出:用户登录成功(或者登陆 失败)。交互界面如图4。
图1 1.4 运行环境要求
开发系统:window8 浏览器:火狐、谷歌、360等主流浏览器 集成环境:WampServer Version 2.2 Apache Version:2.2.21 PHP Version:5.3.10 MySQL Version :5.5.20 编译工具:ZendStudio 10.6 数据库工具:phpMyAdmin 主体代码:plane_code.zip 数据库信息:plane_db.zip 2 系统设计 2.1 总体设计 系统软件结构图如图2:
图10 3)退票功能:切换用户选择退票,退票成功。
图11
• 148 •
图15
图16 退出,返回主界面。 测试完成。 总之,开发一种飞机售票管理系统,可以说是对于航空公司和 乘客都是具有极大的经济性和适用性的,另外在技术方面和法律层 面都是可行的。
数据库,进行数据库操作。 3.2 系统的测试方法和步骤
1)系统的测试方法:等价类划分、边缘检测、条件覆盖、语句覆盖。 2)系统的测试步骤:注册->登录->订票->查看已订票->预定->切换账 户->退票->切换账户->查看预订票->退票->退出。 3.3 系统的测试过程
UML航空订票系统
课程设计(论文)课程名称:信息系统开发方法与工具题目:航空订票管理系统院(系):管理学院专业班级:信管0901姓名:学号:指导教师:2012年 6 月 14 日课程设计(论文)任务书专业班级:信息管理与信息系统学生姓名:指导教师(签名):需求说明当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。
该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类。
充分表达出属性的含义。
并直接展现出实体之间的关系。
该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施。
在需求分析阶段实现了编码的规范、数据据字典的规范、以及后面实施代码编写的规范。
在设计阶段实现了数据字典的规范、数据库的规范并让使数据库最终达到三范式。
系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。
关键字:UML建模,航空公司,交通、订票系统目录1 需求分析...............................................................1.1需求简介.............................................................1.2类图的设计...........................................................1.2.1类图绘制的步骤...................................................1.3对象图的设计.........................................................1.3.1根据对象图测试的结果.............................................1.3.2修改类图.........................................................1.4包图的设计...........................................................1.4.1包设计与提取.....................................................2 动态图.................................................................2.1用例图...............................................................2.1.1需求特性列表.....................................................2.1.2用例图的绘制.....................................................2.1.3用例描述.........................................................2.2交互图...............................................................2.2.1顺序图的绘制.....................................................2.2.2顺序图通讯图的转换...............................................2.3活动图...............................................................2.4状态图及部署图.......................................................2.4.1状态图...........................................................2.5系统数据流程分析.....................................................2.6数据字典.............................................................3 系统设计...............................................................3.1功能结构设计:.......................................................3.1.2功能结构图:.....................................................3.2I/O设计.............................................................3.3代码设计.............................................................3.3.1代码封装包的设计.................................................3.3.2代码设计.........................................................3.4界面设计.............................................................测试项目部署 ..........................................................3.4.2项目代码迭代.....................................................3.5数据库设计...........................................................3.6网络环境............................................................. 总结.....................................................................致谢.....................................................................1 需求分析1.1需求简介随着现在社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。
飞机订票系统(C语言代码及流程图)
目录第一部分源程序---------------------------------------------------3第二部分函数流程图--------------------------------------------11 menu()-----------------------------------------------------12 enter()-----------------------------------------------------13 input()-----------------------------------------------------14 browse()---------------------------------------------------15 menu1()---------------------------------------------------16 order()-----------------------------------------------------17 search_time()---------------------------------------------18 search_end()----------------------------------------------19 search()----------------------------------------------------20 book()------------------------------------------------------21 back()------------------------------------------------------22 save()------------------------------------------------------23 load()------------------------------------------------------24 第三部分心得体会------------------------------------------------25第一部分:源程序#include <stdio.h>#include <string.h>#include <stdlib.h>#define N 1000typedef struct plane{char ID[10]; /*航班代号*/char BePlace[10];/*飞机起飞地点*/char EnPlace[10];/*飞机降落终点*/char data[15];/*飞机起飞时间*/int max;/*飞机最大乘客人数*/int price;/*飞机票价*/int num;/*飞机已售票数*/}PLANE;PLANE ti[N];int n;/*当前的航班数目*/void menu();void menu1();void input(int i){printf("请输入航班代号:\n");scanf("%s",ti[i].ID);printf("请输入起飞地点:\n");scanf("%s",ti[i].BePlace);printf("请输入降落地点:\n");scanf("%s",ti[i].EnPlace);printf("请输入起飞时间:\n");scanf("%s",ti[i].data);printf("请输入航班的最大载客人数:\n");scanf("%d",&ti[i].max);printf("请输入航班的票价:\n");scanf("%d",&ti[i].price);ti[i].num=0;}void enter(){int i;system( "cls" );printf("请输入航班的数目(0-%d)?:",N);scanf("%d",&n); /*要输入的记录个数*/printf("\n请输入数据\n\n");for(i=0;i<n;i++){printf("\n请输入第%d 航班记录.\n",i+1);input(i); /*调用输入函数*/}getchar();menu();}void printf_one(int i) /*显示一个记录的函数*/{printf("%11s %6s %10s %6s %6d %6d %6d",ti[i].ID,ti[i].BePlace,ti[i].EnPlace ,ti[i].data,ti[i].price,ti[i].max,ti[i].num);}void browse(){int i;system( "cls" );puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){printf_one(i);printf("\n");}getchar();getchar();menu();}void order() /*排序模块(按平均成绩)*/{int i,j;struct plane s;system( "cls" );for(i=0;i<n;i++) /*冒泡法排序*/{for(j=i+1;j<n;j++)if(strcmp(ti[i].data,ti[j].data)>0){s=ti[i];ti[i]=ti[j];ti[j]=s;}}browse();}void search_time(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the time:");scanf("%s",s.data); /*输入出发的时间*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(s.data,ti[i].data)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void serch_end(){int i,m=0;struct plane s;system( "cls" );printf("\n\nEnter the end Place:");scanf("%s",s.EnPlace); /*输入要到达的地方*/puts("\n--------------------------------------------------------------------");printf("\n\t航班代号起飞地点降落地点起飞时间票价最大乘客已售票数\n");for(i=0;i<n;i++){if(strcmp(ti[i].EnPlace,s.EnPlace)==0){m++;if((m!=0)&&(m%10==0)) /*目的是分屏显示*/{printf("\n\nPress any key to contiune . . .");getchar();puts("\n\n");}printf_one(i);printf("\n");/*调用显示一个记录的函数*/}}puts("\n--------------------------------------------------------------------");getchar(); /*按任意健*/getchar();menu1();}void menu1(){int n,w1;do{system( "cls" ); /*清屏*/puts("\t\t\t\t 飞机售票操作!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.按照时间排序");puts("\t\t\t\t2.按照时间查找航班");puts("\t\t\t\t3.按照地点查找航班");puts("\t\t\t\t4.返回主菜单");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-4): [ ]\b\b");scanf("%d",&n);if(n<1||n>4) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 4,Please input again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:order();break;case 2:search_time();break;case 3:serch_end();break;case 4:menu();break;}}int search() /*查找模块*/{int i,k;struct plane s;k=-1;system( "cls" );printf("\n\n请输入要订票的起飞地点:");scanf("%s",s.BePlace); /*输入要到达的地方*/printf("\n\n请输入要订票的降落地点:");scanf("%s",s.EnPlace);printf("\n\n请输入要订票的起飞时间:");scanf("%s",s.data); /*输入出发的时间*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.BePlace,ti[i].BePlace)==0&&strcmp(s.EnPlace,ti[i].EnPlace)==0&&strcmp(s.dat a,ti[i].data)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");return -1;}elsereturn k;}void book(){int i;system( "cls" );printf("欢迎进入售票窗口!\n");i=search();if(i!=-1){if(ti[i].num>=ti[i].max){printf("\n该趟航班票已售完!");}else{ti[i].num++;printf("\n订票成功!\n");}}elseprintf("该航班不存在!\n");getchar();getchar(); /*按任意健*/menu();}void back(){int i,k=-1;struct plane s;system( "cls" );printf("欢迎进入退票窗口!\n");printf("\n\n输入航班代号:");scanf("%s",s.ID); /*输入要到达的地方*/for(i=0;i<n;i++) /*查找要修改的数据*/{if(strcmp(s.ID,ti[i].ID)==0){k=i; /*找到要修改的记录*/printf_one(k);break; /*调用显示一个记录的函数*/}}if(k==-1){printf("\n\nNO exist!");}else{ti[i].num--;printf("\n退票成功!\n");}getchar(); /*按任意健*/getchar(); /*按任意健*/menu();}void save(){int w=1;FILE *fp;int i;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","wt"))==NULL) /*以输出打开方式,在此前的记录被覆盖*/{printf("\nCannot open file\n");return ;}for(i=0;i<n;i++)if(fwrite(&ti[i],sizeof(struct plane),1,fp)!=1){printf("file write error\n");w=0;}if(w==1){printf("file save ok!\n");}fclose(fp);getchar();getchar();menu();}void load(){FILE *fp;int i,w;w=1;system( "cls" );if((fp=fopen("D:\\我的文档\\桌面\\ticket.txt","rt"))==NULL){printf("\nCan not open file\n");w=0;return;}n=0;for(i=0;!feof(fp);i++){fread(&ti[i],sizeof(struct plane),1,fp);n++;}n=n-1;fclose(fp);if(w==1)printf("Load file ok!");getchar();getchar();menu();}void menu(){int n,w1;do{system( "cls" ); /*清屏*/ /*清屏*/puts("\t\t\t\t 飞机售票管理系统!\n\n");puts("\t\t*********************MENU*********************\n\n");puts("\t\t\t\t1.输入新航班");puts("\t\t\t\t2.浏览");puts("\t\t\t\t3.航班操作");puts("\t\t\t\t4.订票");puts("\t\t\t\t5.退票");puts("\t\t\t\t6.保存");puts("\t\t\t\t7.载入");puts("\t\t\t\t8.退出");puts("\n\n\t\t**********************************************\n");printf("Choice your number(1-8): [ ]\b\b");scanf("%d",&n);if(n<1||n>8) /*对选择的数字作判断*/{w1=1;printf("your choice is not between 1 and 8,Please input enter to choice again:");getchar();getchar();}else w1=0;} while(w1==1);/*选择功能*/switch(n){case 1:enter();break; /*输入模块*/case 2:browse();break; /*浏览模块*/case 3:menu1();break; /*查找模块*/case 4:book();break; /*订票模块*/case 5:back();break; /*退票模块*/case 6:save();break; /*保存模块*/case 7:load();break; /*加载模块*/case 8:exit(0);}}void main(){menu();}第二部分:函数流程图(2)enter函数流程图第三部分:心得体会(1)开始对c语言只是一种零散的认识,作为一个c语言的初学者对编程没有明确的概念,只是对语句的格式与编程规定有了一个初步了解。
(完整word版)飞机订票系统
课程设计任务书目录1 前言 (1)2 需求分析 (1)2.1要求 (1)2。
2任务 (1)2.3运行环境 (1)2。
4开发工具 (1)3 概要设计 (2)3.1系统流程图 (2)3。
2查询函数流程图 (2)4 详细设计 (3)6 程序测试 (17)7 课程设计总结 (18)8 参考文献 (18)9 致谢 (19)10 源程序 (19)飞机订票系统1 前言编写一个程序来完成航班订票.通过程序来完成航班信息录入功能(航班信息用文件保存),其中包括航班号、起始站、重点站、机票数等;航班信息浏览功能;按航班号排序;查询航线:按航班号查询;承办订票和退票业务。
2 需求分析2.1要求(1)用C语言实现程序设计;(2)利用结构体、共用体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。
2。
2任务(1)定义一个结构体类型数组,包括航班号,起点站,终点站,机票数等;(2)输入航班号进行查询;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。
2。
3运行环境(1)WINDOWS2000/XP系统(2)C++6.0编译环境2。
4开发工具C语言3 概要设计3。
1系统流程图3.2查询函数流程图4 详细设计在程序的开头部分定义了结构替类型,用来存放按钮信息通过这些为形成整个界面提供了大的前提.数据文件 是否存在输入航班信息并建立新数据文件保存下来从已有的数据文件读取已有的航班信息Y初始化结束 Nstruct airline *start;struct airline air[MAXSIZE]={{”beijing”,”1”,"B8571","SUN”,3, 1},{"shanghai”,"2”,”S1002",”MON",2,5},{”london”,"3”,"L1003","FRI”,1,3}};;void display(struct airline *info){printf("%8s\t%3s\t%s\t%4s\t\%d\t\%d\t\n”,info-〉ter_name,info->air_num,info—〉plane_num,info-〉date,info—〉tkt_amt,info->tkt_sur);}/* 浏览航线信息函数*/void list(){struct airline *info;int i = 0;info = start;printf("终点站名\t航班号\t飞机号\t飞行日期” ”乘员定额" ”余票量\n”);while(i 〈MAXSIZE){display(info);info++;i++;}printf("\n\n");}void search(){struct airline *info,*find();char name[10];int i=0;info=start;printf(”请输入终点站名:”);scanf(”%s",name);while(i〈MAXSIZE){if(!strcmp(name,info—〉ter_name)) break; info++;i++;}if(i〉=MAXSIZE)printf("对不起,该航线未找到!\n”);else{printf("终点站名\t航班号\t飞机号\t飞行日期\t乘员定额\t余票量\n”);display(info);}}struct airline *find(){struct airline *info;char number[10];int i=0;info=start;printf("请输入航班号:");scanf("%s",number);while(i<MAXSIZE){if(!strcmp(number,info-〉air_num)) return info;info++;i++;}printf(”对不起,该航线末找到!\n");return NULL;}/*浏览已订票客户信息*/void prtlink(){linklist *p;struct airline *info;info=find();p=info-〉order;if(p!=NULL){printf("客户姓名订票数额舱位等级\n”);while(p){printf("%s\t\t%d\t%d\n",p->name,p—>ord_amt,p-〉grade);p=p—〉next;}}elseprintf(”该航线没有客户信息!!\n");}linklist *insertlink(linklist *head,int amount,char name[],int grade){ linklist *p1,*new1;p1=head;new1=(linklist *)malloc(sizeof(linklist));if(!new1){printf(”\nOut of memory!!\n");return NULL;} strcpy(new1—>name,name);new1—〉ord_amt=amount;new1-〉grade=grade;new1->next=NULL;if(head==NULL){head=new1;new1—>next=NULL;}elsehead=new1;new1-〉next=p1;return head;}linkqueue appendqueue(linkqueue q,char name[],int amount){ qptr new1;new1=(qptr)malloc(sizeof(qnode));strcpy(new1-〉name,name);new1—>req_amt=amount;new1—>next=NULL;if(q.front==NULL)q。