飞机订票管理系统

合集下载

uml飞机订票系统建模

uml飞机订票系统建模

面向对象分析与设计实验机票预订管理系统学号: **********姓名:***班级:计科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 背景当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。

纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。

信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。

党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。

这是民航加快发展的机遇,更是民航信息化的难得机遇。

随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。

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

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

C++课程设计报告飞机订票管理系统一、设计背景和目的随着航空业的不断发展,飞机订票系统逐渐成为人们旅游和出行的必须工具。

为了提高飞机订票系统的效率和便捷性,开发一款好用的飞机订票管理系统显得尤为重要。

本次课程设计即以C++为编程语言,设计一款简单实用的飞机订票管理系统。

二、系统功能1、用户注册/登录用户初次使用系统需要先进行注册,填写相关信息,包括用户名、密码等,并进行确认。

之后系统将给用户分配一个专用ID。

已经注册的用户可以通过输入用户名和密码进行登录。

2、航班查询用户登录系统后,可以通过系统查询到航班信息,并可以进行筛选和排序,便于用户选择最优航班。

3、机票订购用户选择航班后,可以进行机票订购操作。

订票后,系统将保留座位,并且将相应信息存入系统数据库。

机票订购成功后,系统将显示用户订票的详细信息。

4、支付系统用户在订票后需要进行支付操作,支付成功后机票订购成功。

5、订单管理系统管理员可以对用户订票信息进行管理,并且可以对订单信息进行统计和分析,改善系统运营效率。

三、技术框架和编程实现本系统采用C++语言进行编写,使用了面向对象的编程思想,包括以下类:1、User类该类实现了用户的注册和登录功能。

其中包含属性有用户名、密码等,包含方法有注册、登录等。

2、Flight类该类实现了航班信息的查询和排序功能。

其中包含属性有航班号、起飞时间、到达时间等,包含方法有查询、排序等。

3、Ticket类该类实现了机票订购和支付功能。

其中包含属性有座位号、价格等,包含方法有订购、支付等。

4、Order类该类实现了订单管理和统计功能。

其中包含属性有订单号、用户ID、航班号和票价等,包含方法有查询、删除、统计等。

以上四个类的成员变量和成员函数实现都需要在不同的源文件里面实现,最后通过主函数进行调用和启动。

四、系统运行和测试本系统可以通过Visual Studio等C++编程环境进行调试和运行。

在本地测试中,我们可以输入不同的用户名和密码,可以查询不同的航班,并进行筛选和排序,可以订购机票并支付,也可以通过系统管理员身份对用户订单进行管理和统计。

飞机订票系统(C语言代码及流程图)

飞机订票系统(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. 使用合法的用户名和密码登录订座系统。

2. 在登录界面输入准确的用户名和密码,点击“登录”按钮进入系统。

三、基本功能1. 查询航班信息a. 选择日期和出发地、目的地,点击“查询”按钮。

b. 系统将显示符合条件的航班列表,包括航班号、起降时间、剩余座位数等信息。

c. 用户可以根据需要选择合适的航班进行订座。

2. 订座a. 在航班列表中选择目标航班,点击“订座”按钮。

b. 输入旅客姓名和联系方式等必要信息。

c. 确认无误后,点击“确认订座”按钮提交订座申请。

3. 修改、取消订座a. 进入订座管理界面,在“我的订座”中找到对应的订座信息。

b. 若需修改订座信息,点击“修改”按钮进行修改。

c. 若需取消订座,点击“取消”按钮完成取消操作。

4. 余票查询a. 进入余票查询页面,选择日期和出发地、目的地。

b. 系统将显示符合条件的航班列表以及剩余座位数。

5. 退票、改签a. 进入退票、改签管理界面,选择相应的订座信息。

b. 若需退票,点击“退票”并按照退票规定办理退票手续。

c. 若需改签,点击“改签”并按照改签规定进行改签操作。

四、常用技巧以下是一些常用的技巧,可提高订座效率和准确性:1. 根据航班号直接查询航班信息,快速订座。

2. 选择多个航班进行对比,以获得最适合的航班方案。

3. 提前查询余票情况,避开座位紧张的时间段。

4. 注意航班的起降时间,在订座时合理安排行程。

五、注意事项1. 用户在操作订座系统时,应提供真实、准确的信息,确保订座的有效性。

2. 根据不同航空公司的规定,订座可能需要提供附加信息或补充材料。

3. 遵守航空公司的规定和要求,以确保顺利出行。

六、结语通过本操作手册的指导,用户可以轻松使用中国民航订座系统,实现高效、便捷的订座服务。

飞机订票系统策划书3篇

飞机订票系统策划书3篇

飞机订票系统策划书3篇篇一飞机订票系统策划书一、引言二、系统目标1. 提供在线机票预订功能,方便用户随时随地预订机票。

2. 整合机票信息,提供实时的航班查询、预订和票价比较功能。

3. 支持多种支付方式,确保安全、便捷的支付流程。

4. 提供用户管理功能,方便用户查询订单、修改个人信息等。

5. 具备数据分析和报表功能,帮助航空公司进行市场分析和决策。

三、系统功能模块1. 用户界面模块机票搜索和预订:用户可以通过输入出发地、目的地、出发日期等信息搜索机票,并进行预订。

个人中心:用户可以查询订单、修改个人信息、管理常用联系人等。

客服中心:提供在线客服和常见问题解答,方便用户咨询。

2. 后台管理模块航班管理:航空公司可以管理航班信息、舱位设置、票价调整等。

订单管理:管理员可以查询、处理订单,报表。

用户管理:管理员可以管理用户信息,设置用户权限。

数据分析:系统可以分析用户行为、预订趋势等数据,为航空公司提供决策支持。

3. 支付模块支持多种支付方式,如在线支付、银行转账、信用卡支付等。

与第三方支付平台集成,确保支付安全可靠。

提供支付记录查询功能,方便用户查询支付状态。

4. 数据整合模块与航空公司的票务系统进行数据对接,实时获取航班信息和票价。

整合其他数据源,提供更多的机票信息和推荐。

四、技术选型1. 前端技术:采用 HTML、CSS、JavaScript 等技术,构建用户界面。

2. 后端技术:选择适合的编程语言和框架,如 Python、Django 等。

3. 数据库:使用关系型数据库如 MySQL 或 NoSQL 数据库如 MongoDB 存储数据。

4. 支付接口:与第三方支付平台进行集成。

五、项目时间表1. 需求分析与设计:[时间区间 1]2. 系统开发:[时间区间 2]3. 测试与修复:[时间区间 3]4. 上线与维护:[时间区间 4]六、预算1. 人力成本:[具体金额]2. 技术设备采购:[具体金额]3. 软件开发费用:[具体金额]4. 测试与维护费用:[具体金额]5. 其他费用:[具体金额]总预算:[具体金额]七、风险评估与应对措施1. 技术风险:关注技术发展趋势,及时解决技术难题。

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

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)完成系统总结报告。

飞机订票系统

飞机订票系统

飞机订票系统学生姓名:兰海军指导老师:易禹摘要本系统主要是为了方便用户飞机订票,能使用户方便快捷的了解各航线信息。

本系统设置了航线创建功能、浏览航班信息和查询航线信息功能、订票退票功能及查看剩余票数功能。

在该系统当中,系统开发平台是Windows XP,程序设计设计语言采用Visual C++,数据库采用Microsoft Access,程序运行平台为Windows XP。

程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以在应用中解决实际问题。

关键词 Access;Visual C++;飞机订票目录1问题描述与分析...................................... 2 2数据结构设计描述 .................................... 3 3软件结构设计(系统功能模块图) ....................... 3 4算法设计思想 ....................................... 3 5调试分析 ........................................... 6 6总结 .............................................. 12 7参考文献 .......................................... 13 8附录(源程序清单) (14)飞机订票系统第 2 页共 30 页1问题描述与分析飞机订票系统要求可以实现如下功能:可以录入航班情况,可以查询某个航线的情况,如输入飞机到达城市,查询飞机航班情况;可以订票、退票。

从问题的描述分析,该飞机定票系统必须具备以下几个功能模块:1) 航线创建功能模块:包括终点站名、航班号、分机号、飞行日期、乘员定额、及余票量,准载人数等信息.。

2) 浏览航班信息功能模块:查看创建的所有航线信息。

飞机订票系统

飞机订票系统

飞机订票系统飞机订票系统是现代化航空运输业中的关键组成部分。

随着航空业的高速发展,越来越多的人选择乘坐飞机出行,并且需求不断增长,这使得飞机订票系统的重要性日益凸显。

本文将探讨飞机订票系统的功能和优势,并介绍其基本工作原理和未来的发展趋势。

一、功能和优势飞机订票系统作为航空公司与乘客之间的重要桥梁,拥有许多功能和优势。

首先,飞机订票系统能够提供方便快捷的预订服务。

通过在线平台或手机应用,乘客可以随时随地选择航班、座位和服务,并进行支付,避免了传统的排队和人工操作的繁琐过程。

其次,飞机订票系统能够提供详尽的航班信息和个性化的服务。

乘客可以在系统中查询各个航班的起降时间、航线、机型等信息,以便做出最优的出行选择。

同时,系统也可以根据乘客的个人偏好为其提供针对性的服务,例如特殊餐食、儿童陪伴等。

此外,飞机订票系统能够为航空公司提供高效的管理和运营支持。

通过系统的数据分析和报表功能,航空公司可以及时了解客流和市场需求情况,从而进行航班资源优化和定价策略调整,提高运营效率和票务收入。

二、基本工作原理飞机订票系统的基本工作原理涉及多个环节和系统的协同作用。

首先,航空公司需要在系统中录入航班信息、舱位配置和票价信息等。

这些数据将作为基础信息供乘客查询和选择。

其次,乘客通过在线平台或手机应用进行注册和登录,然后输入出发地、目的地、出行日期等信息进行查询。

系统会根据乘客的查询条件从数据库中检索出符合条件的航班信息,并按照一定的排序规则展示给乘客。

一旦乘客选择了心仪的航班和座位,系统将引导其进行支付环节。

乘客可以选择不同的支付方式,例如信用卡、支付宝或微信支付等。

支付完成后,系统会生成电子机票和行程单,并通过邮件或短信等形式发送给乘客。

乘客凭借电子机票和身份证等有效证件便可顺利办理值机和登机手续,享受航空服务。

三、未来发展趋势随着科技的不断进步,飞机订票系统也在不断演进和改进。

未来,预计会出现以下几个发展趋势。

首先,移动化将成为主流。

民航售票系统总结与归纳

民航售票系统总结与归纳

民航售票系统总结与归纳随着社会的发展和科技的进步,民航售票系统的应用已经成为现代航空业务运作的重要组成部分。

通过对民航售票系统的总结与归纳,可以更好地了解其功能和作用,为航空公司和旅客提供高效、便捷的服务。

本文将对民航售票系统进行综述,包括其定义、特点、优势以及未来的发展方向。

一、民航售票系统的定义与特点民航售票系统,简称为ATRS(Airline Ticket Reservation System),是指航空公司为旅客提供机票预订、购票、退票等服务的一种电子化系统。

它通过计算机网络和数据库技术,实现了航班信息、客票信息和支付信息的集中管理和实时更新,为旅客提供了更加便捷的购票方式。

民航售票系统具有以下特点:1. 实时性:民航售票系统可以及时更新航班信息和座位预订情况,旅客可以随时查询到最新的航班信息和机票余量。

2. 自动化:通过民航售票系统,旅客可以自主选择航班、座位、乘客信息等,实现自动化的预订和购票流程,节省人力成本。

3. 一体化:民航售票系统通常与其他航空管理系统(如运输管理系统、机场管理系统)相互关联,形成一体化的航空业务运作体系。

4. 多渠道销售:除了传统的实体售票点,民航售票系统还支持在线售票、手机客户端购票等多种渠道,方便旅客随时随地购票。

5. 安全性:民航售票系统采用了严格的数据加密和身份验证措施,确保旅客个人信息和支付信息的安全。

二、民航售票系统的优势民航售票系统的应用给航空公司和旅客带来了许多优势。

1. 提高效率:传统的售票方式需要人工操作,效率低下。

而民航售票系统实现了自助购票和在线支付,大大提高了航空公司的工作效率。

2. 降低成本:民航售票系统的自动化特点减少了航空公司的人力成本,同时也减少了纸质票据和行程单的使用成本。

3. 增强服务体验:旅客可以通过民航售票系统自主选择航班、座位,并在线支付,提升了购票的便利性和体验感。

4. 实时更新:民航售票系统与航空公司的航班管理系统相互关联,在航班变动时可以及时更新,减少因航班取消或延误而给旅客带来的困扰。

GDS与CRS系统概述

GDS与CRS系统概述

一、前言航空訂位系統Computer Reservation System(一般簡稱CRS),可回朔至1970年左右,當時航空公司開始將完全人工操作的航空訂位記錄轉由電腦來儲存管理。

但旅客和旅行社要訂位時,仍須透過電話與航空公司訂位人員連繫來完成。

由於美國國內航線業務迅速發展加上美國政府對國內航線的開放天空政策,使航空公司家數與班次大量增加,航空公司欲擴充訂位人員與電話線,亦無法解決旅行社的需求,故當時美國航空公司與聯合航空公司首先開始在其主力旅行社裝設其各自之訂位電腦終端機設備,以供各旅行社自行操作訂位,為開啟CRS濫觴。

此種連線方式因只能與一家航空公司之連線系統作業,故被稱為SINGLE-ACCESS;其他國家地區則仿傚此種方式而建立MUTI-ACCESS。

SINGLE-ACCESS系統提供者則開始接納各航空公司加入,並陸續改進其系統的公正性,而逐漸演進成為今日之CRS。

MUTI-ACCESS系統則因本身非真正的訂位系統,而成為過度型的產物。

為因應旅行社多元化的作業需求,CRS除了航空訂位作業外也加入訂房、租車、訂火車票、訂團等各種NON-AIR作業,近年來全球CRS之NON-AIR訂位量每年成長迅速,並提供相關旅遊資料庫的查詢功能。

1980年左右,美國國內各航空公司所屬的CRS(特別是SABRE與APOLLO系統),為因應美國國內CRS市場飽和,並為拓展其國際航線之需求,開始向國外市場發展。

他國之航空公司為節省支付CRS費用,起而對抗美國CRS之入侵,紛紛共同合作成立新的CRS(如AMADEUS、GALILEO、FANTASIA、ABACUS),各CRS史之間為使系統使用率能達經濟規模,以節省經營CRS之成本,經由合併、獨立聯盟、技術合作開發、股權互換與持有等方式進行各種整合,而逐漸演變至今具有全球性合作的GLOBAL DISTRIBUTION SYSTEM(GDS)。

二、Introduction of GDSGDS means a Global Distribution System (commonly referred to as a Computerized Reservation System) offered to travel agents and non-airline personnel by a system vendor that providesinformation about travel related products including the schedules, fares, fare rules and seatavailability of services offered by other travel industry principals and any other functions used by subscribers to book reservations and/or issue tickets.三、GDS Service服務內容A. Schedule/Fare DisplayB. ReservationC. TicketingD. Information System旅遊從業人員可以藉著CRS,幫客人訂全球大部份航空公司的機位、主要的旅館連鎖及租車,另旅遊的相關服務如旅遊地點的安排、保險、郵輪甚至火車等,也都可以透過CRS直接訂位。

机票预定管理系统

机票预定管理系统

长沙学院课程设计说明书题目机票预定管理系统系(部) 计算机科学与技术系专业(班级)姓名学号 2010021110 指导教师起止日期 2012.06.11-2012.06.22课程设计任务书课程名称:数据库系统原理设计题目:机票预定管理系统1、某航空公司机票预订管理系统需要如下信息:航班:航班编号、出发地、目的地、出发时间、飞行时间、飞机型号等。

飞机:飞机型号、座位数。

机票:航班编号、客户编号、价格、折扣、当前预售状态等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

2、系统功能的基本要求:按照一定条件查询、统计符合条件的航班、机票、客户信息等。

例如航班剩余舱位数目、同一航线可选航班信息、客户购买历史等,能够模拟完成机票预订业务。

各阶段具体要求:1、需求分析阶段二、定义数据项的含义和取值三、定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段5.1设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)5.2为了实现复杂的数据完整性约束,设计适当的触发器5.3设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 选定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩设计工作量:40课时工作计划:班级日期节次教室内容指导教师10计科1班15周周一1-4 致远楼1413 布置任务潘怡15周周一5-6节涵虚楼B2103 答疑15周周二1-2 致远楼1401 上机15周周二3-4节涵虚楼B2103 答疑15周周二5-6节涵虚楼B2103 答疑15周周五1-4 致远楼1413 上机15周周五5-8节涵虚楼B2103 答疑16周周一1-4 致远楼1413 上机16周周一5-8节涵虚楼B2103 答疑16周周二1-2 致远楼1401 上机16周周二3-4节涵虚楼B2103 答疑16周周五1-4 致远楼1413 答辩16周周五5-8节涵虚楼B2103 答辩指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表姓名学号专业计算机科学与班级技术设计题目机票预定管理系统指导教师指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;目录1 引言 (1)1.1编写目的 (1)1.2 参考资料 (1)2 需求规约 (2)2.1业务描述 (2)2.2需求分析 (2)2.2.1统功能分析 (2)2.2.2统功模块图 (3)3 概念结构设计 (5)4 物理结构设计 (6)4.1E_R图向关系模型的转变 (6)4.2数据模型的优化 (6)5 物理设计 (7)5.1 表汇总 (7)5.2 各表的详细信息及其创建 (7)5.3 视图的设计 (14)5.4 存储过程、函数及触发器的设计 (14)6 安全性设计 (20)6.1 防止用户直接操作数据库的方法 (20)6.2 角色与权限 (20)7 数据库管理与维护说明 (21)7.1 数据库的完全备份 (21)7.2 数据库的差异备份 (21)7.2 数据库的日志备份 (21)8 总结 (22)1 引言1.1 编写目的本文档是数据库管理系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《数据库设计和开发规范》。

机票订票系统UML

机票订票系统UML

等众多图…
总结
对UML更 加理解了
可以有效地共享 和交流设计成果
让自己的系 统更加清晰
UML各类图可以让大脑有个明了的框图
飞机机票 订订票票系系统统
系统需求规格说明
功能需求: A:用户注册功能 B:用户信息维护功能
用户功能: C1:机票查询功能 C2:机票预定功能 C3:退票功能
管理员功能: D1:票务信息维护功能 D2:飞机信息维护功能 D3:用户信息维护功能
性能需求: E1:系统处理的准确性和及时性 E2:系统的开放性和可扩展性 E3: 提供良好的用户接口
整个系统状 态图
System admin
login Search fight information Search ticket information Add fight Delete fight
System admin
售票员订票的详细流程, 先登录,然后应要求, 可以对之前已订的票选 择退票或者根据航班信 息或者根据票量搜寻满 足条件的票,如果有满 足条件的就显示出来, 然后进行订票,打印单 据,结束
[按航班查询]
Search fight information
主要实现对航班的增,删,改
Login
等更新操作
[按余额查询]
Search ticket information flight
Delete flight
Change flight
从登陆开始,到搜索满足条 件的票进行订票,付款。

飞机售票系统

飞机售票系统

目录第一章系统概述 (2)1.1.项目描述 (2)第二章可行性研究 (4)2.1.技术可行性 (4)2.2.操作可行性 (4)第三章需求分析 (5)3.1.功能识别和描述 (5)3.2.数据流图 (5)3.3.数据字典 (6)第四章总体设计 (7)4.1.层次结构 (7)4.2.接口设计(人机界面设计) (9)4.3.数据库设计 (9)第五章详细设计 (12)第六章编码实现 (16)6.1.编码 (16)第七章综合测试 (18)7.1目的 (18)7.2 目标 (19)7.3 运行环境 (19)7.4 测试方案 (19)7.5 测试过程 (19)7.5.1乘客注册 (19)7.5.2管理员登录添加航线 (20)7.6 测试结果 (21)第八章总结 (22)参考文献 (23)第一章系统概述1.1.项目描述前台(1)会员注册及登陆模块:实现会员注册及注册信息验证,会员登陆,会员留言,会员密码修改,会员资料的修改,会员密码找回等功能。

(2)航班查询模块:客户可以按出发地、目的地、关键字、日期等条件对机票信息进行综合检索查询。

并且可以查看一些会员优惠票、活动折扣票、儿童票、老年票等。

同时,客户还可以选择单程、往返订票。

另外,还可以查看目的地最近几天的天气情况、酒店信息及旅游景点的简单介绍。

(3)预定机票模块:通过对航班的查询,进入机票预定界面,填写相关信息,完成预定过程,同时生成订单并提交。

(4)退票模块:进行退票操作。

后台(1)会员管理模块:查询、增加、删除、修改会员信息,会员分级制管理。

(2)机票信息模块:机票的查询、添加、删除、修改。

同时可以发布一些机票打折信息和一些优惠活动。

(3)订单管理模块:这是本系统的设计的核心。

订单的有效性确认,会员订单付款情况,订单执行情况,订单付款和售出情况。

同时对订单情况进行汇总统计,分析哪些航班的机票比较畅销,从而能更大的满足客户的需要。

(4)退票管理模块:记录退票信息,同时对库存进行及时更新。

中国民航订座系统操作手册

中国民航订座系统操作手册

中国民航订座系统操作手册中国民航订座系统操作手册目录1. 引言2. 登录与注册2.1. 注册新账户2.2. 登录现有账户3. 航班查询与预订3.1. 单程和往返航班查询3.2. 舱位选择和预订3.3. 旅行日期选择3.4. 乘客信息输入3.5. 订单确认和支付4. 机票管理4.1. 航班变更和退票4.2. 行李规定查询5. 其他功能5.1. 会员服务5.2. 报销凭证生成5.3. 旅客保险购买6. 常见问题解答7. 结束语1. 引言欢迎使用中国民航订座系统操作手册。

本手册将详细介绍如何利用该系统进行航班查询、预订和机票管理等操作,以及其他功能的使用方法和常见问题解答。

请按照手册的指引一步一步操作,以便顺利完成所需任务。

2. 登录与注册2.1. 注册新账户a. 打开中国民航订座系统网站,点击注册按钮。

b. 输入个人信息,包括姓名、手机号码、电子邮箱等,并创建密码。

c. 验证码校验后,点击确认提交注册申请。

d. 系统将发送确认邮件至注册时提供的邮箱,点击确认邮件中的链接完成注册。

2.2. 登录现有账户a. 打开中国民航订座系统网站,点击登录按钮。

b. 输入注册时使用的手机号码或邮箱,以及密码。

c. 点击登录按钮完成登录。

3. 航班查询与预订3.1. 单程和往返航班查询a. 在主页的航班查询栏中选择单程或往返。

b. 输入出发地和目的地城市名或三字码,并选择出发日期。

c. 点击查询按钮,系统将列出符合条件的航班信息。

3.2. 舱位选择和预订a. 在航班列表中选择合适的航班。

b. 在舱位列表中选择希望预订的舱位类型和价格。

c. 点击预订按钮,进入乘客信息输入页面。

3.3. 旅行日期选择a. 在航班查询结果页面中,点击日期选择器。

b. 选择合适的出发日期。

c. 点击查询按钮,系统将显示该日期的航班信息。

3.4. 乘客信息输入a. 根据系统提示,输入乘客的姓名、证件号码、性别等基本信息。

b. 根据需要选择座位要求、餐食要求等其他选项。

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

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

软件项目管理课程设计报告专业:软件工程年级:学号:学生姓名:题目名称:航空订票管理系统指导老师:完成时间:1、项目概述目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。

配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。

对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。

建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义:1、改善航空公司服务质量;2、创造和提升航空公司的品牌优势;3、优化航空公司的服务流程;4、提升信息化的水平;2、工作任务(Statement Of Work,SOW)书进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。

该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。

另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求1.系统用例图2.用例描述(1)航班查询查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息综合查询,手动输入航班的基本信息(2)订票输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票不正确返回订票初始界面(3)退票输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库(4)管理登陆进入管理界面选择添加、更新、删除航班,或查看航班具体信息等业务添加输入添加航班的具体信息更新航班数据库更新输入所要更改航班的具体信息更新航班数据库删除选择所要删除的航班更新航班数据库查看航班具体信息显示数据库中所有航班的具体信息二、程序描述(1)服务器端程序:本套航空订票系统软件的服务器端应用程序,使用java编写前台控制软件,管理员通过使用该软件来进行对数据库中的数据进行管理。

航空订票管理系统 数据库课程设计

航空订票管理系统 数据库课程设计

1 需求分析为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。

本系统主要针对旅客订票业务需求的管理,因此“航空订票管理系统”的目标包括系统管理员以及需要订票的旅客。

主要涉及航班、飞机、机场信息,查票、订票信息,系统管理员信息,客户信息等多种数据信息.这个系统要求能够实现实时,高效,便捷等特点.1。

1 系统功能系统需要实现的具体功能如下:机票信息管理——主要实现机票基本信息的显示和查询,在该功能模块中,点击预定可以显示航空公司,飞机型号,起飞机场,降落机场,机舱类型,单程票价,往返票价以及起飞时间,降落时间等基本信息的显示功能,在订单中,实现了客户姓名、联系方式、证件号码等基本信息填写的功能;建议和投诉信息管理-—主要实现客户对机票价格以及业务服务的建议和评价;系统管理员管理——主要实现接收系统功能区的相应信息后,启动相应的功能模块,对系统进行登录管理,数据管理,订单管理等。

1。

2 功能模块根据“航空订票管理系统”功能的需求以及其特点,经过模块化的分析,得到如图1-1所示的系统功能模块结构图。

图1—1 系统功能模块图3.2 概念模型系统概念模型如下图所示:图2—6 航空机票预订系统概念模型图3 逻辑结构设计3。

1 关系模型将总体概念结构E-R图转化成关系模型,如下所示:客机(客机编号,客机名,座位数)旅客(旅客编号,姓名,身份证号,联系电话)航班(航班编号,起飞地,目的地,起飞时间,到达时间)机票(旅客姓名,航班号,座位号,票价,机票类型,当前预售状态)3。

2 物理模型将生成的概念模型通过PowerDesigner工具栏中的Generate Physical DataModel命令来转换成物理模型,生成结果如下图所示:图3—1 航空机票预订系统物理模型图5 数据库的实施和维护在数据库的物理结构设计完成后,利用数据定义语言和其他实用程序将数据库的逻辑设计和物理设计结果进行描述,然后进行调试。

(完整word版)飞机订票管理系统(word文档良心出品)

(完整word版)飞机订票管理系统(word文档良心出品)

飞机订票管理系统需求分析报告题目:飞机订票系统的设计与实现院(系):软件学院专业:软件工程小组成员:学号:指导老师:目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (1)2 总体设计 (2)2.1 运行环境 (2)2.2 基本设计概念和处理流程 (2)2.3 数据字典 (5)2.4 功能需求与程序的关系 (6)3 程序设计 (7)3.1 登录注册 (7)3.1.1界面设计 (7)3.1.2 模块设计 (7)3.1.3 程序流程图 (9)3.1.4 算法 (10)3.2 机票查询 (10)3.2.1 界面设计 (10)3.2.2 模块设计 (11)3.2.3 程序流程图 (12)3.2.4 算法 (12)3.3 机票预订 (13)3.3.1 模块设计 (13)3.3.2 程序流程图 (14)3.4机票信息修改 (14)3.4.1 模块设计 (14)3.4.2 程序流程图 (16)3.4.3 算法 (16)3.5 个人中心 (17)3.5.1 界面设计 (17)3.5.2 模块设计 (17)4 接口设计 (18)4.1 用户接口 (18)4.2 软件接口 (18)5 运行设计 (19)5.1 运行控制 (19)6 系统数据结构设计 (20)6.1 实体关系E——R图 (20)6.2 表汇总 (20)6.3 数据结构与程序的关系 (24)7 系统出错处理设计 (24)7.1 出错信息 (24)7.2 补救措施 (25)7.3 系统维护设计 (25)8 测试 (25)8.1测试范围 (25)8.2 测试方法 (25)1 引言1.1 编写目的本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的。

是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。

本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。

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

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

飞机订票管理系统 C 课程设计一、课程目标知识目标:1. 让学生掌握数据库管理系统的基本原理,理解飞机订票管理系统的数据组织与数据模型。

2. 使学生了解并运用C语言编程实现订票管理系统的功能,包括航班查询、座位预订、订单管理等功能。

3. 帮助学生理解飞机订票管理系统的业务流程,掌握相关算法和数据结构。

技能目标:1. 培养学生运用C语言进行结构化编程的能力,能独立编写、调试飞机订票管理系统的相关功能模块。

2. 提高学生分析问题、解决问题的能力,使其能针对实际需求设计合适的算法和数据结构。

3. 培养学生的团队协作能力,通过分组合作完成课程设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生认真负责的工作态度,严谨的学术作风,养成良好的编程习惯。

3. 增强学生的社会责任感,使其认识到所学知识在实际应用中的价值。

课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识和数据库原理应用到实际项目中,提高学生的动手能力和实际操作技能。

学生特点:学生已经掌握了C语言的基础知识和数据库原理,具有一定的编程能力和问题分析能力。

教学要求:教师需引导学生运用所学知识解决实际问题,注重培养学生的实践能力和团队协作精神,同时关注学生的情感态度价值观的培养。

通过课程设计,使学生在实践中巩固知识,提高技能,培养正确的价值观。

二、教学内容1. C语言基础回顾:数据类型、运算符、控制结构、函数、数组、指针、结构体等。

2. 数据库基础知识:数据库概念、数据模型、关系数据库、SQL语言基础。

3. 飞机订票管理系统需求分析:航班管理、座位管理、用户管理、订单管理等功能需求。

4. 数据库设计:设计飞机订票管理系统的数据表,包括航班信息表、座位信息表、用户信息表、订单信息表等。

5. C语言实现飞机订票管理系统:- 航班查询模块:实现按航班号、起飞时间等查询航班信息的功能。

- 座位预订模块:实现座位的选择和预订功能。

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

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

文档编号:版本号:v1.0详细设计说明书项目名称飞机订票系统项目负责人何柳青本文档编写者何柳青项目开发者计算机081第二组2010年12月4日目录1。

引言ﻩ错误!未定义书签。

1.1编写目的 (1)1。

2背景.............................................................................................................. 错误!未定义书签。

1。

3参考资料...................................................................................................... 错误!未定义书签。

2.程序系统的结构ﻩ错误!未定义书签。

2.1运行环境....................................................................................................... 错误!未定义书签。

2.2系统组织结构ﻩ错误!未定义书签。

3、程序设计说明ﻩ错误!未定义书签。

3.1“按目的地查询”程序描述 ....................................................................... 错误!未定义书签。

3.1.1功能...................................................................................... 错误!未定义书签。

3.1。

2 性能ﻩ错误!未定义书签。

3。

1.3 输入项............................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

飞机订票管理系统
需求分析报告
题目:飞机订票系统的设计与实现院(系):软件学院
专业:软件工程
小组成员:
学号:
指导老师:
目录
1 引言 (1)
1.1 编写目的 (1)
1.2 范围 (1)
1.3 定义 (1)
1.4 参考资料 (1)
2 总体设计 (2)
2.1 运行环境 (2)
2.2 基本设计概念和处理流程 (2)
2.3 数据字典 (5)
2.4 功能需求与程序的关系 (6)
3 程序设计 (7)
3.1 登录注册 (7)
3.1.1界面设计 (7)
3.1.2 模块设计 (7)
3.1.3 程序流程图 (9)
3.1.4 算法 (10)
3.2 机票查询 (10)
3.2.1 界面设计 (10)
3.2.2 模块设计 (11)
3.2.3 程序流程图 (12)
3.2.4 算法 (12)
3.3 机票预订 (13)
3.3.1 模块设计 (13)
3.3.2 程序流程图 (14)
3.4机票信息修改 (14)
3.4.1 模块设计 (14)
3.4.2 程序流程图 (16)
3.4.3 算法 (16)
3.5 个人中心 (17)
3.5.1 界面设计 (17)
3.5.2 模块设计 (17)
4 接口设计 (18)
4.1 用户接口 (18)
4.2 软件接口 (18)
5 运行设计 (19)
5.1 运行控制 (19)
6 系统数据结构设计 (20)
6.1 实体关系E——R图 (20)
6.2 表汇总 (20)
6.3 数据结构与程序的关系 (24)
7 系统出错处理设计 (24)
7.1 出错信息 (24)
7.2 补救措施 (25)
7.3 系统维护设计 (25)
8 测试 (25)
8.1测试范围 (25)
8.2 测试方法 (25)
1 引言
1.1 编写目的
本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的。

是详细设计和系统编码的根据,同时也是与用户进行交流的文档之一。

本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。

1.2 范围
1、本软件的名称:飞机订票管理系统。

1.3 定义
1、机票查询:会员可以通过输入信息对需要机票信息进行查询。

2、机票订购:对预选机票的订购。

3、机票退订:对已购买的机票进行退订。

4、机票改签:对已购买的机票进行改签。

5、个人中心:修改登录密码,查看我的全部订单,代付款机票。

6、客服中心:在线咨询、电话咨询、常见问题查询、相关活动推荐。

6、会员等级:会员可以通过机票购买的金额和使用次数或得相应积分,通过积
分在个人中心获取礼品。

7、建议与投诉:会员可通过该通道对航班的服务进行评价,说出自己的建议或
是对服务的投诉。

1.4 参考资料
[1] 张海藩. 《软件工程导论》. 清华大学
[2] 郑仁杰. 《实用软件工程》. 清华大学
[3] 萨师煊王珊. 《数据库系统概论》. 高等教育
2 总体设计
2.1 运行环境
1. 服务器配置
操作系统:推荐Microsoft Windows Server 2003或其他服务器版本数据库服务器:Microsoft Access 2003
Web服务器:IIS 4.0
2. 客户机配置
操作系统:推荐Microsoft Windows 2003或更高版本
数据库客户端:Microsoft Access 2003
输入设备:键盘、鼠标
2.2 基本设计概念和处理流程
1.订票系统整体流程
2.订单管理流程如下:
3.查询航班
2.3 数据字典
2.4 功能需求与程序的关系
3 程序设计
3.1 登录注册
3.1.1界面设计
图3-1 登录界面
3.1.2 模块设计
功能编号 1 功能名称登录
作者调整时间2016-05-14
功能描述飞机购票系统登录:会员输入正确的用户名、密码后成功登录飞机购票系统,系统识别会员的用户名。

跳转到相应的功能界面。

输入项用户名、密码、验证码
处理描述1、会员登录:所输入数据与数据库的用户信息核对,若表中
存在此用户,用户就可以进入系统分配的相应功能界面,否则返回登录界面。

输出项1、系统功能服务界面
2、登录界面
界面图形化用户界面
注册模块
功能编号 2 功能名称注册
作者调整时间2016-05-14
会员模块
3.1.3 程序流程图
图3-2
3.1.4 算法
TravellerInfo{ /* 伪码*/
String name =姓名;
String sex = 性别;
String company = 工作单位;
Long int idcode = 身份证号码;
Date stime = 旅行时间;
(syear/smonth/stime = 年/月/日)String denist = 目的地
Bool ocflag = 定票/取票
}
3.2 机票查询
3.2.1 界面设计
图3-3 机票查询界面
3.2.2 模块设计
3.2.3 程序流程图
图3-4 程序流程图3.2.4 算法
FlightInfo{
String FlightNum=航班号
String Origin=始发地
String Destination=目的地
String StartTime=起飞时间
String EndTime=降落时间
Int Buslaod=载客量
Int FirstClassLeft=头等舱剩余量Int EconomyLeft=经济舱剩余量Float FirstClassLeft=头等舱票价Float EconomyPrice=经济舱票价}
3.3 机票预订3.3.1 模块设计
3.3.2 程序流程图
图3-5 程序流程图3.4机票信息修改
3.4.1 模块设计
3.4.2 程序流程图
图3-6 流程图3.4.3 算法
FlightInfo{
String FlightNum=航班号
String Origin=始发地
String Destination=目的地
String StartTime=起飞时间
String EndTime=降落时间
Int Buslaod=载客量
Int FirstClassLeft=头等舱剩余量
Int EconomyLeft=经济舱剩余量
Float FirstClassLeft=头等舱票价
Float EconomyPrice=经济舱票价}
3.5 个人中心
3.5.1 界面设计
图3-7 个人中心界面
3.5.2 模块设计
功能编号7 功能名称个人中心
作者调整时间2016-05-31
功能描述1、打折机票:展示打折机票的相应信息。

2、乘机助手:最新的航班动态、机场攻略(根据用户以往搜
4 接口设计
4.1 用户接口
本软件用户一般只需要通过终端进行浏览操作;进入主界面,在界面设计上,应做到简单明了,易于操作,并且注意界面的布局,突出的显示重要以及出错信息。

用户输入密码,身份确认后即可进入相应的窗口。

不仅要拥有可靠性,同时也要易于使用。

4.2 软件接口
在服务器端需安装Windows操作系统和SQL Server服务器软件。

用户需安装Windows操作系统和浏览器。

5 运行设计5.1 运行控制
6 系统数据结构设计6.1 实体关系E——R图
6.2 表汇总
1
2
3
4
5
6
7
6.3 数据结构与程序的关系
7 系统出错处理设计7.1 出错信息
7.2 补救措施
当出错时系统会给出相应的提示,要求用户及时改正。

7.3 系统维护设计
必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细写各阶段的文档资料,以利于移植或二次开发。

定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。

详细书写《项目开发计划书》和《需求规格说明书》,有利于系统的维护。

通常通过改正性维护,适应性维护,完善性维护,预防性维护4种维护活动来完成系统维护。

8 测试
8.1测试范围
测试范围主要内容简要说明系统登录验证验证用户登陆及信息正确性功能性测试机票查询检验查询结果的正确性功能性测试机票退订检验退订功能的可靠性功能性测试机票改签检验改签功能的正确性功能性测试用户反馈检验反馈功能的可用性功能性测试
8.2 测试方法
功能性测试:黑盒测试。

相关文档
最新文档