(完整word版)机票预订系统与实现(word文档良心出品).doc

合集下载

机票预订系统分析与设计

机票预订系统分析与设计

机票预订系统分析与设计面向对象方法项目计划阶段1项目计划阶段目标:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确,精细,迅速的机票销售信息。

主要活动●定义问题●确定项目可行性●制定项目的进度表●为项目安排人员●启动项目2定义问题它的目标是开发一个具有开放体系结构的、易扩易维护的、具有良好人机交互界面的机票预定系统。

确定新体统的问题域。

2.1 机票预订系统的需求和商业收益说明。

●系统处理的准确性和及时性●系统开放性和系统的可扩充性●系统的易用性和易维护性●系统的标准性和先进性●系统的响应速度●减少订单手工处理引起的错误●通过快速订单处理加速订单完成●保持或降低邮购和电话订单处理方面职工标准●通过internet开辟一个新的销售通道●通过跟踪热销和滞销情况增加营业额●通过扩大客户支持与信息来增加客户信誉第二个任务是确定新系统的预期能力,目标是根据解决问题的信息系统的需求来定义问题域。

2.2 机票预订系统的系统能力说明:1.客户端子系统旅客信息的输入和统计旅客信息的存储机票信息的传递及接收取票通知及账单的生成和打印机票销售情况的核算2.服务器端的功能要求通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。

以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本。

提高销售额,经营决策提供及时精确的依据。

接收又旅行社客户端发回的机票信息生成航班信息传递航班信息到客户端接收客户端的反馈信息印出机票给已经订票的旅客销售额的分析和管理2.3 RMO客户支持系统的关联图(如下)关联图提供对问题域的解释。

3确认项目可行性3.1经济可行性经济可行性有两种测试(1) 收益预期值是否大于项目的开发成本?(2) 在开发期间该组织是否有足够的现金流量对项目投资?而成本/收益分析的过程分为三步:●第一步是评估预期开发和运行的成本,开发成本是新系统开发期间发生的,运行成本是系统交付使用后发生的。

(完整word版)航空公司订票系统

(完整word版)航空公司订票系统

数据结构与算法设计课程设计【设计题目】航空公司订票系统【问题描述】编写一个咸阳航空公司订票大厅的一个订票系统,可以在系统中录入并修改各个航班的具体情况,帮助乘客准确的查询各航班的最新信息(包括航班号、航班的起始时间和地点、票价)和各项业务的及时办理(包括订票、退票等)。

该系统用可以用C++的类编写。

【软件功能】1.输入航班信息并保存到磁盘2.浏览航班信息3.修改航班信息并保存到磁盘4.查找航班5.删除航班信息6.订票7.退票【算法思想】1先定义一个乘客基本信息的类包含乘客的姓名、证件号、订票数量及所乘的航班号(注:每个航班有固定的人数限制,若满额则提示其他可供选择的航班。

2建立一个功能类,包括对航班信息和乘客订票信息的录入及修改的函数,其中订票信息采用单链表的顺序存储方式存储。

另外还包括对信息的查询和修改的功能函数,乘客退票的函数。

并将最终的改动结果通过i/O流写入磁盘文件保存。

3编写主函数,对编写的航班系统进行全面测试,对用户界面采用人性化的菜单方式。

【类的设计】定义一个航班的类class plane{friend class customer;//友元类public:void input(); //插入航班信息void print(); //打印航班信息void save(); //保存航班信息void read(); //读取航班信息void search(); //查找航班信息void Delete(); //删除航班信息void book(); //订票void back(); //退票void xiugai(); //修改航班信息private:int num;//航班号char start_place[20];//起点站char arrive_place[20];//终点站char time[10];//起降时间int count;//机票数量}];定义一个顾客信息的类class customer{friend class plane;//友元类protected:I nt id;//身份证号char name[10];//姓名int customer_num;//订票数量public:void read1();//读取数据void save1();//保存数据};【存储结构设计】采用顺序存储结构,利用动态申请空间实现信息的存储。

机票预订系统《总体设计》

机票预订系统《总体设计》

本科实验报告课程名称:软件工程实验项目:机票预订系统实验地点:致远楼301 专业班级:软件1222班学号:********** 学生姓名:**指导教师:***2012年 5 月 13 日《机票预订系统概要设计说明书》1、编写目的在本机票预定系统项目的前一阶段.也就是需求分析阶段中.已经将系统用户对本系统的需求做了详细的阐述.这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得.并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上.对机票预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息.以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中.程序设计员可参考此概要设计报告.在概要设计对机票预定系统所做的模块结构设计的基础上.对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书.以便于了解在概要设计过程中所完成的各模块设计结构.或在修改时找出在本阶段设计的不足或错误。

2总体设计2.1需求规定航空公司为方便旅客.需开发一个机票预定系统。

为便于旅客由旅行社代替航空公司负责为旅客定票.旅行社把预定机票的旅客信息.包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地.输入机票预定系统的客户端程序.系统经过查询航空公司内的航班数据服务器后.为旅客安排航班.印出取票通知。

旅客在飞机起飞前一天凭取票通知和帐单交款后取票.系统校对无误后即印出机票给旅客。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了.易于操作.服务器程序利于维护。

2.2运行环境在windows环境下运行2.3系统中的基本业务流程数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。

(完整word版)飞机订票系统

(完整word版)飞机订票系统

课程设计任务书目录1 前言 (1)2 需求分析 (1)2.1要求 (1)2.2任务 (1)2.3运行环境 (1)2.4开发工具 (1)3 概要设计 (2)3.1系统流程图 (2)3.2查询函数流程图 (3)4 详细设计 (3)5 改进或增加功能模块说明 (11)6 程序测试 (11)7 课程设计总结 (13)8 参考文献 (13)9 致谢 (13)10 源程序 (13)飞机订票系统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初始化结束 N通过这些为形成整个界面提供了大的前提。

struct 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,inf o->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.front=new1;elseq.rear->next=new1;q.rear=new1;return q;}void order(){ struct airline *info;int amount,grade;char name[10];info=start;if(!(info=find())) return;printf("请输入你订票所需要的数量:");scanf("%d",&amount);if(amount>info->tkt_amt){ printf("\n对不起,您输入的票的数量已经超过乘员定额!"); return;}if(amount<=info->tkt_sur){int i;printf("请输入您的姓名(订票客户):");scanf("%s",name);printf("请输入%s票的舱位等级:",name);scanf("%d",&grade);info->order=insertlink(info->order,amount,name,grade);for(i=0;i<amount;i++)printf("%s的座位号是:%d\n",name,info->tkt_amt-info->tkt_sur+i+1); info->tkt_sur-=amount;printf("\n祝您乘坐愉快!\n");}else{ char r;printf("\n已经没有更多的票,您需要排队等候吗?(Y/N)"); //r=getch();//printf("%c",r);scanf ( "回车继续等待%c", &r );if(r=='Y'||r=='y'){ printf("\n请输入您的姓名(排队订票客户):");scanf("%s",name);info->wait=appendqueue(info->wait,name,amount); printf("\n注册成功!\n");}else printf("\n欢迎您下次再次订购!\n");}}void return_tkt(){ struct airline *info;qnode *t,*back,*f,*r;int grade;linklist *p1,*p2,*head;char cusname[10];if(!(info=find())) return;head=info->order;p1=head;printf("请输入你的姓名(退票客户):");scanf("%s",cusname);while(p1!=NULL) {if(!strcmp(cusname,p1->name)) break;p2=p1;p1=p1->next;}if(p1==NULL){ printf("对不起,你没有订过票!\n");return;} else{if(p1==head) head=p1->next;else p2->next=p1->next;info->tkt_sur+=p1->ord_amt;grade=p1->grade;printf("%s成功退票!\n",p1->name);free(p1);}info->order=head;f=(info->wait).front;r=(info->wait).rear;t=f;while(t){if((info->tkt_sur = info->wait.front->req_amt)){int i;info->wait.front=t->next;printf("%s订票成功!\n",t->name);for(i=0;i<t->req_amt;i++)printf("%s的座位号是:%d\n",t->name,(info->tkt_sur)-i);info->tkt_sur-=t->req_amt;info->order=insertlink(info->order,t->req_amt,t->name,grade); free(t);break;}back=t;t=t->next;if((info->tkt_sur)>=(t->req_amt)&&t!=NULL){ int i;back->next=t->next;printf("%s订票成功!\n",t->name);for(i=0;i<t->req_amt;i++)printf("<%s>'s seat number is:%d\n",t->name,(info->tkt_sur)-i); info->tkt_sur-=t->req_amt;info->order=insertlink(info->order,t->req_amt,t->name,grade); free(t);break;}if(f==r) break;}}void sort_tkt(){int j;struct airline t,*info,*p,*q;p=info=air;for(p=info;(p+1)->tkt_sur;p++)for(q=p+1;q->tkt_sur;q++){if(p->tkt_sur<q->tkt_sur){t=*p;*p=*q;*q=t;}}printf("终点站名\t航班号\t飞机号\t飞行日期\t乘员定额\t余票量\n"); for(j=0;j<MAXSIZE;j++){display(info);info++;}}int menu_select(){int c;char s[20];printf("\n\t\t 航空客运订票系统(by zjhxmjl)\n");printf(" ******************************************\n");printf(" ** 1.浏览航线信息**\n");printf(" ** 2.浏览已订票客户信息**\n");printf(" ** 3.查询航线**\n");printf(" ** 4.办理订票业务**\n");printf(" ** 5.办理退票业务**\n");printf(" ** 6.查看剩余票数并排序**\n");printf(" ** 0.退出系统**\n");printf(" *******************************************\n");do{printf("请选择:");scanf("%s",s);c = atoi(s); /* atoi将字符串转换为整型*/}while(c < 0||c > 7);return c;}int main(){start = air;for(;;){switch(menu_select()){case 1:list();break;case 2:prtlink();break;case 3:search();break;case 4:order();break;case 5:return_tkt();break;case 6:sort_tkt();break;case 0:printf("\n欢迎使用本系统,再见!\n");exit(0);}printf("\nPress any key to continue!\n");getchar();}return 0;}通过调用上面定义的函数实现了飞机订票整个功能。

(new)飞机票网上预订系统详细设计文档

(new)飞机票网上预订系统详细设计文档

飞机票网上预订系统详细设计说明书目录1 引言 (3)1.1概述 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2 系统结构 (4)2.1系统类图 (4)2.1.1表示层类图: (4)2.1.2控制层类图: (6)2.1.3业务层类图: (7)2.2模块汇总 (8)3 功能模块设计说明 (9)3.1用户登录及注册模块 (9)3.1.1 模块时序图 (9)3.1.2 模块描述 (10)3.1.3模块协作图 (11)3.2查询模块 (12)3.2.1 模块时序图 (12)3.2.2 模块描述 (12)3.2.3模块协作图 (13)3.3订票模块 (14)3.3.1 模块时序图 (14)3.3.2 模块描述 (14)3.3.3模块协作图 (15)3.4改签模块 (16)3.4.1模块时序图 (16)3.4.2模块描述 (17)3.4.3模块协作图 (17)3.5退票模块 (18)3.5.1模块时序图 (18)3.5.2模块描述 (19)3.5.3模块协作图 (19)3.6注销 (20)3.6.3模块协作图 (20)1 引言1.1 概述本文描述了一个基于Web的飞机票网上预订系统的详细设计。

系统采用MVC的三层架构模型。

将应用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。

文中详细描述了各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。

1.2 背景系统名称:网上电子银行交易系统;用户:希望通过网络订飞机票的互联网用户。

1.3 定义B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。

1.4 参考资料《数据要求说明书》《需求分析说明书》《概要设计说明书》《数据库设计说明书》2 系统结构2.1 系统类图2.1.1表示层类图:表示层类图为JSP页面:Login类:用户登录界面,username属性和password属性保存用户的账号和密码。

QTP测试实验报告-飞机票订票系统(word文档良心出品)

QTP测试实验报告-飞机票订票系统(word文档良心出品)

QTP 自动化功能测试实践一、实验目的1、熟悉QTP自动化功能测试流程2、能够利用QTP进行B/S或者C/S架构程序的自动化功能测试二、实验内容功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。

本项目主要使用QuickTest 对其自带的MercuryTours 网站/ 飞机票订票系统进行功能测试,要求录制预订机票的完整过程,然后执行测试脚本并分析结果。

三、实验要求1 、独立完成;2、提交测试脚本3、提交测试用例说明书及缺陷报告。

四实验内容1 脚本的录制与回放测试及检查点的设置验证脚本代码:Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:") ' 验证乘客名字文本框中的值标准检查点Dialog("Login").WinEdit("Agent Name:").Set "123456" '输入用户名Dialog("Login").WinEdit("Password:").Set "mercury" ' 输入密码Dialog("Login").WinButton("OK").Click ' 单击OK 按钮登陆Window("Flight Reservation").Static("Static").Check CheckPoint("Static") ' 检查页面中的图片元素是否加载Window("Flight Reservation").ActiveX("MaskEdBox").Type "011218"Window("Flight Reservation").WinComboBox("Fly From:").Select "London" Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("FlightReservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").Set Window("Flight Reservation").WinButton("Insert Order").Click Win dow("Flight Reservatio n").CIose ' 关闭订票系统 结果- 曲 Run^TinriR D?it3i TableS-- Cbackpoint 1 (Row 1}IS 讨 Actonl Summary 申#自login 白 * ■ AgentNdme:…Checkpoint 'Aceinft I ! [ ■ ■- H K Agent N^mec-SetText |KPassw&rdLSetTe )rt| L M oKcikkilFlight ReservationI5ic Agent N@-me:.Set~ert pir Pa s £ wo rdi . ext二I OKTlick3- Fl gbt Resen r ation2参数化脚本测试本案例中将Flight From 的选项内容设置为参数化类型 脚本代码 With Dialog("Logi n").Win Edit("Age nt Name:").Set "aaaa" .Win Edit("Password:").Set "mercury" .Win Butt on ("OK").CIick曰lest Cha^kp-Qint Sunnmary勃 Run-Time Data latleB Ch&ckpoirrt Iteraticn 11 (Row1)-■』伦 Actiorl SLmiria^y自LogirElDmailsEnd WithWith Win dow("Flight Reservatio n") .ActiveX("MaskEdBox").Type "011218".Win ComboBox("Fly From:").Select DataTable("from", dtGlobalSheet) 参数化 ‘.Win ComboBox("Fly To:").Select "Syd ney" .Win Butto n( "FLIGHT").CIick With .Dialog("Flights Table").Win List("From").Select "12463 LON 03:07 PM SYD 04:48 PM NW $160.40".Win Butto n( "OK").Click End With.Win Edit("Name:").Set "gcc" .Win Edit("Tickets:").Set "3".Win RadioButt on ("Busi ness").Set .Win Butto n("In sert Order").Click .Close End Withwait(1)必须有wait 函数回调给第二次循环预留准备时间 结果脚本录制关键字视图♦namD€DErGH IJLMN1Lo-ijcm 2 iFarra3脚本回放结果4t ft JVWH前¥前"^LHTIW"磚b/l 师工kH inse^ U"2ET " aJtisr"""I Fii^l Fesw-slc-■Q IN■Z™E Fi 丁1 MTrfc*wafu.WaR ( 1 «btfg ihwst華.HI TKtes.自T I E 'ges'lfi 'aTfii IN NP ”" ■adtbac.*T f 1l-t *T»<jfft■严.Stf5KIII >4H '■TWOL W 曾jibtiiiMTt 仲練 fDaAaToDh5KEhi. ' BM > ' E 叶Civile 1 1 vS. tXhOctT 砂'0112145心jiBeF'iW 1Hhpn- Miishiina- ihf Frer-.'K対R1IW "却 1 即-h* II ・丹 T Q * 111 *缺 TL1GHT araStfMTCkfc :)KJ 呵严itiM本案例中对Flight 系统的用户登陆界面进行参数化的黑盒测试 用到6组测试数据测试脚本Dialog("Logi n").Wi nEdit("Age nt Name:").Set DataTable("username", dtGlobalSheet)'输入用户名Dialog("Logi n").Wi nEdit("Password:").Set DataTable("password", dtGlobalSheet)'输入密码Dialog("Logi n").Wi nButto n("OK").CIick '点击登陆 If Dialog("Login").Dialog("Flight Reservations").Exist ThenDialog("Logi n").Dialog("Flight Reservatio ns").Wi nButto n(" 确定").Click ' 弹出 提示框点击确认按钮 Dialog("Log in ").Close else '登陆成功进入订票Win dow("Flight Reservatio n").ActiveX("MaskEdBox").Type "011218"Win dow("Flight Reservatio n").Wi nComboBox("Fly From:").Select "Lo ndon" Win dow("Flight Reservatio n").Wi nComboBox("Fly To:").Select "Paris" Win dow("Flight Reservatio n").Wi nButto n("FLIGHT").CIickWin dow("Flight Reservatio n").Dialog("Flights Table").Wi nList("From").Select耳專 Test Parameter Summary "… 曲 Rur-Timc Ddt? Tablu□ |j^ Porometer Iteration 1 (RevH 电 Actionl SjirnnfiiyEl-- X 由)Parimrter Iteration 2 fRov 刁 X 唱Action] S immsiry(41 Ji login0 X Hight ReservationMa^ktdSox fypt-回fl F ¥ From:占elect 密 Fly TcjLSd&a■ FLIGHT, Click Para meter Results Summary宦 X 曰 Fights T ・bb5— J*◎ P.un Errorffl • Flight ReservationTest Parameter Results name. Resl I Time 厶>n 匕中国転薜时旧Run HtartQd:2D1SHP^135340Ftun ended: 201S/1/7-"12274 LON 01:27 PM PAR 03:07 PM NW $155.00"Win dow("Flight Reservatio n").Dialog("Flights Table").Wi nButton ("OK").CIickWin dow("Flight Reservatio n").Wi nEdit("Name:").Set "gcc"Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Type "5"Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1Win dow("Flight Reservatio n").Wi nEdit("Tickets:").Set "5"Win dow("Flight Reservatio n").Wi nRadioButto n( "Busi ness").SetWindow("Flight Reservation").WinButton("Insert Order").ClickWin dow("Flight Reservatio n").CIose ' 退出订票界面End Ifwait(3)脚本录制结果|曾小川L OTH Cwortrfo-Qcfc EizkEne "OK-□Lit”v Q ridlt匚he亡庸wheEher the ' F?gnt fesertiBt =TH ' base sasts . H 931口*□色ttie bLtonChiE CleaE IhrE 占兰四日龙*二「帕用Re时皿如Cbw Cw lhr 'F^h ' wrdsw 誉Funriiinr Gal Wfit 3 }務匕*耳岂护FI M14 4 it Hi ■, d q BMpRl:肌,L-atJi T施I E脚本回放结果鼻Test ^arameterLog nTest S j—匪Run-Time Data Table 由• “ Pa meterLog inTect tte 3 Po ro mctortoginTcrt Ito 3 D| ParometcrtoginTest Ite 自• ParameterLoginTest Ite 用• ParameterLoginTest Ite r« • ® Pa ra meterlog inTe^t IteTest ParameterLoflinTestResults name: R G$5Time Zone: 4=国听;隹对司Run started: 2018/1/7 ・ 14:2059 Run ended 2018/1/7-14 2151。

【精编完整版】飞机订票系统程序设计_毕业论文

【精编完整版】飞机订票系统程序设计_毕业论文

(此文档为word格式,下载后您可任意编辑修改!) 高级语言程序设计课程设计报告题目:飞机订票系统程序设计专业:班级:学号:姓名:指导教师:日期:山东工商学院信电学院1、程序基本功能要求本程序首先输入用户名、密码进入系统;从菜单中选择可以输入机票信息对机票信息进行浏览、修改、查询、退订票等功能并可以通过其内部各类方式或菜单内选项了解航班更细的信息。

(1)航班信息用文件保存,因而要提供文件的输入输出操作。

(2)航班信息的录入,其中包括了航班信息中的航班号、起始站、终点站、预售机票数、已售机票数。

(3)航班信息浏览功能且提供显示操作。

(4)可以查询航线,查询方式有按航班号查询、按起点站查询、按终点站查询按航线查询、按飞行时间查询五种,可从各个方面进行查询,方便快捷。

(5)承办订票和退票业务,可显示剩余票数和已买票数。

当票数被订或被退时票数会随之变化,统计较为灵活。

(6)提供键盘式选择菜单以实现功能选择。

2、总体设计.编写一个飞机订票系统的程序使该系统能够实现对航班信息的录入、浏览、修改、查询以及订票、退票的功能。

根据课程设计要求和本组人员的增补,首先要通过一个用户登录界面进入系统,其次要制作一个主菜单显示出各个操作的提示可供用户选择进而一步步地深入操作。

根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。

因为飞机订票系统含有各航班的各项信息如航班号、航线、飞行时间、机票数目等必要信息所以就决定用刚学不久的结构体数组来存放航班的各项信息,这就是看到题目后的最初的思路。

在整个程序中,含有多种类型的头文件,包括了标准输入、输出头文件、字符串函数处理头文件、动态存储与释放函数头文件;在结构体数组中也对不同类型的数组进行不同的定义,例如: int flightno、int totalticket、char start[10]等;在各类信息的显示操作中,本系统在执行浏览、查询和退订票是充分利用函数的调用,利用switch()语句进行,简便实用;在此系统中,函数相互嵌套,形成了一个完整的系统。

机票预订管理系统.doc

机票预订管理系统.doc

摘要当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。

当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。

机票预订系统是为机场工作人员和客户提供的与订票退票有关的管理系统,以实现航空管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为机票预订系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。

关键词: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课题简介经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套机票预定管理系统,在下面的各章中,我将以这套机票预定系统为例,谈谈其开发过程和所涉及到的问题。

飞机订票系统的设计与实现

飞机订票系统的设计与实现

四 详细设计与系统实现
查询界面
当用户在首页点击查询按钮并登陆成功后将进入Query_flight.jsp界面如图所示, 系统提示用户填写信息,表单通过javascript验证,填写正确信息后点击查询按 钮,查询界面调用JavaBean,即Db_Flight.java中的openConnection()方法连 接数据库,通过request.getParameter()的方法获得用户填写的信息,通过数 据库查询语句得到所需数据,并将数据显示在Query_OK.jsp页面中。
字段说明 管理员编号 (主键)
密码
3
AdministratorName varchar(50) NOT NULL 管理员姓名
三 总体设计
FlightInfo表(航班信息表)
序号
1 2 3 4 5 6 7 8
字段名
字段类型 是否为空 字段说明
FlightID
Char(6) NOT NULL 航班号(主键)
地址
6
ID
varchar(20) NOT NULL
身份证号
7
Tel
varchar(20) NOT NULL
电话
Administrtor表(管理员表,保存管理员相关信息)
序号
1 2
字段名
AdministratorID Password
字段类型 是否为空
varchar(18) NOT NULL varchar(15) NOT NULL
OrderDate Datetime(50) NOT NULL
OrderNum Char(8) NOT NULL
Total
Money(8) NOT NULL
FlightID Char(8) NOT NULL

机票预定系统-详细说明书

机票预定系统-详细说明书

目录1.课程设计目的 (1)2.课程设计题目描述和要求 (1)2.1.课题描述 (1)2.2 要求 (2)3.设计环境 (2)4.可行性研究 (3)4.1技术可行性 (3)4.2可行性方案 (3)4.3开发风险 (3)5.需求分析 (4)5.1系统的数据流图 (4)5.2机票预订系统的业务流程图 (5)5.3 机票预订系统数据描述 (6)6.概要设计 (8)6.1 系统功能图 (8)6.2 航班信息管理 (9)6.3取票处理模块 (9)6.4异常处理模块 (9)6.5接口设计 (10)7.数据库设计 (10)7.1数据库平台概述 (10)7.2数据库概念设计 (10)7.3 数据表结构 (11)7.4 数据库连实现 (12)8.详细设计 (14)8.1编码 (14)8.2系统实现 (14)9测试与维护 (17)9.1白盒测试 (17)9.2单元测试 (17)9.3综合测试 (20)9.4维护 (21)10.故障分析及解决 (21)10.1故障分析 (21)10.2解决办法 (22)10.3安全保密设计 (22)10.4维护设计 (22)11.总结 (22)12.课程设计结束语 (24)参考书目 (25)1.课程设计目的《软件工程》课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《软件工程》课程后进行的一次全面的综合练习,涉及的深度广些并更加接近实用。

通过课程设计,使我们综合使用所学过的软件工程知识,掌握软件工程的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,通过一个实例,运用软件开发中各个环节,加深对所学知识的理解与掌握,增强利用自己所学知识解决实际问题的能力,为后续各门计算机课程的学习打下坚实基础。

具体而言可以实现以下目的:1. 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。

航空机票预订系统文档

航空机票预订系统文档

XX学院软件工程实验报告专业:班级:学号:姓名:指导老师:目录航空订票系统项目开发计划 (7)1.项目代码 (7)2.项目背景 (7)3.项目功能 (7)4.项目设计 (7)5.项目测试 (8)6.项目风险分析 (8)7.项目任务分配 (8)8.项目开发时间计划 (8)9.项目资源需求 (9)航空订票系统可行性分析说明书 (10)1引言 (10)1.1编写目的 (10)1.2背景 (10)1.3定义 (10)1.4参考资料 (10)2可行性研究的前提 (11)2.1要求 (11)2.2目标 (11)2.3条件、假定和限制 (12)2.4进行可行性研究的方法 (12)2.5评价尺度 (12)3对现有的系统的分析 (12)3.1当前系统的处理流程和数据流程 (12)3.2工作负荷 (13)3.3人员 (13)3.4局限性 (13)4建议的新系统 (13)4.1对新系统的说明 (13)4.2新系统的数据流程和处理流程 (14)4.3改进 (16)4.4新系统的影响 (16)航空订票系统可行性分析报告说明书 (18)引言 (18)1.1编写目的 (18)1.2项目背景 (18)1.3定义 (18)2. 任务概述 (19)2.1 目标 (19)2.2运行环境 (19)2.3条件与限制 (19)3. 数据描述 (20)3.1数据需求 (20)3.2数据库介绍 (21)3.3数据管理能力要求 (22)3.4故障处理要求 (22)3.5其他专门要求 (22)功能需求 (22)4.1功能划分 (22)4.2功能描述 (23)性能需求 (24)5.1准确性和及时性 (24)5.2开放性和可扩充性 (24)5.3易用性和易维护性 (25)5.4标准性 (25)5.5先进性 (25)5.6响应速度快 (25)运行需求 (26)6.1用户接口 (26)6.2外部接口 (26)6.3故障处理 (26)其他需求 (27)7.1管理员信息 (27)7.2管理员界面 (27)航空机票预订系统概要设计及详细设计说明书 (28)1引言 (28)1.1编写目的 (28)1.2背景 (28)1.3定义 (29)1.4参考资料 (29)2程序系统的结构 (30)3 各功能详细描述: (30)3.1主界面模块 (31)3.1.2输出项 (32)3.1.3 算法 (32)3.1.4 流程逻辑 (33)3.1.5 测试计划 (33)3.2航班管理模块 (33)3.2.1 程序描述 (33)3.2.2 输人项 (33)3.2.3 输出项 (34)3.2.4 算法 (34)3.2.5 流程逻辑 (35)3.2.6 测试计划 (36)3.3.用户管理模块 (36)3.3.1 程序描述 (36)3.3.2 输人项 (37)3.3.3 输出项 (37)3.3.4 流程逻辑 (38)3.3.5 测试计划 (39)3.4管理员模块 (39)3.4.1 程序描述 (39)3.4.2 输人项 (39)3.4.3 输出项 (40)3.4.4 算法 (40)3.4.5 流程逻辑 (41)3.4.6 测试计划 (41)3.5查询机票模块 (42)3.5.1 程序描述 (42)3.5.2 输人项 (42)3.5.3 输出项 (42)3.5.4 算法 (43)3.5.5 流程逻辑 (44)3.5.6 测试计划 (44)3.6取票模块 (44)3.6.1 程序描述 (44)3.6.2 输人项 (45)3.6.3 输出项 (45)3.6.4 算法 (45)3.6.5 流程逻辑 (46)3.6.6 测试计划 (46)3.7旅客管理模块 (46)3.7.1 程序描述 (46)3.7.2 输人项 (47)3.7.3 输出项 (47)3.7.4 算法 (48)3.7.6 测试计划 (48)3.8旅行社模块 (48)航空机票预订系统软件编码和测试说明书 (49)1引言 (49)1.1编写目的 (49)1.2背景 (49)1.3定义 (50)1.4参考资料 (50)2 各模块的实现: (50)2.1主界面模块 (52)3.1.1 输人项 (52)3.1.2输出项 (52)3.1.3 算法 (52)3.1.4 流程逻辑 (53)3.1.5 测试用例 (53)3.2航班管理模块 (53)3.2.1 程序描述 (53)3.2.2 输人项 (54)3.2.3 输出项 (54)3.2.4 算法 (54)3.2.5 流程逻辑 (56)3.2.6 测试用例 (56)3.3.用户管理模块 (56)3.3.1 程序描述 (56)3.3.2 输人项 (57)3.3.3 输出项 (57)3.3.4 流程逻辑 (58)3.3.5 测试计划 (60)3.3.6 测试用例 (60)3.4管理员模块 (60)3.4.1 程序描述 (60)3.4.2 输人项 (60)3.4.3 输出项 (61)3.4.4 算法 (61)3.4.5 流程逻辑 (62)3.4.6 测试计划 (62)3.4.7 测试用例 (63)3.5查询机票模块 (63)3.5.1 程序描述 (63)3.5.2 输人项 (63)3.5.3 输出项 (64)3.5.5 流程逻辑 (65)3.5.6 测试计划 (65)3.5.7 测试用例 (65)3.6取票模块 (66)3.6.1 程序描述 (66)3.6.2 输人项 (66)3.6.3 输出项 (66)3.6.4 算法 (66)3.6.5 流程逻辑 (67)3.6.6 测试计划 (67)3.6.7 测试用例 (67)3.7旅客管理模块 (68)3.7.1 程序描述 (68)3.7.2 输人项 (68)3.7.3 输出项 (69)3.7.4 算法 (69)3.7.5 流程逻辑 (70)3.7.6 测试计划 (70)3.7.7 测试用例 (70)3.8旅行社模块 (70)3 编码和界面设计 (71)4 程序代码 (72)航空订票系统面向对象分析说明书 (83)1、用例图: (83)2、类图: (84)3、顺序图: (85)4、活动图: (86)航空订票系统项目开发计划1. 项目代码TBS_12. 项目背景应某航空公司要求,为提高该公司的机票预订效率,降低工作的人力、物力、开支,提高工作的准确性,方便旅客进行机票预订,并对其机票预订信息和旅客信息进行信息存取,现为其开发机票预订系统。

机票预订系统详细设计-参考模板

机票预订系统详细设计-参考模板

软件工程实验报告设计题目:机票预订系统(详细设计部分)机票预订系统详细设计1引言1.1编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序类设计问题。

包括如何把该系统划分成若干个类、决定各类之间的接口、类之间传递的信息,以及数据结构、类结构的设计等。

在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以这个描述直接翻译成用具体的java程序语言书写的程序。

主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构、数据结构设计和类设计,逐个类的进行尽可能详尽的程序描述(包括各方法的功能、性能、输入、输出、算法、程序逻辑、接口等等),尽可能的减少编码时间。

1.2 背景软件系统的名称:机票预订系统项目由A3小组负责开发.项目分两个部分:面向客户的客户终端程序部署在服务器上的Java服务程序1.3 定义Socket:网络通信模式。

Server:机票预订系统的服务器端。

Client:机票预定系统的客户端。

1.4 参考资料1.机票预订系统项目开发计划书2.机票预订系统需求分析说明书3.《软件工程——实践者的研究方法》机械工程出版社2程序系统的结构以类图形式展示:Server类图:Client类图:3 Server端程序说明:3.1类ServerStart设计说明3.1.1ServerStatrt()方法调用窗口显示方法ServerGUI(),显示服务器主界面,Server be ready。

3.1.1.1功能启动服务器。

3.1.1.2 测试计划能顺利启动服务器3.1.2ServerLogon()方法用于服务器管理员登录。

3.1.2.1 功能直接访问数据库,验证输入的用户名密码,如正确则进入服务器管理界面。

3.1.2.2 输入项用户名String密码String3.1.2.3输出项是否正确bool3.1.2.4 算法1.用getText()从管理员登陆界面读取用户名与密码。

(完整word版)飞机订票系统实验报告(word文档良心出品)

(完整word版)飞机订票系统实验报告(word文档良心出品)

实验题目:订票系统实验目的:1•了解并掌握数据结构的设计方法,具备初步的独立分析和设计能力;2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。

实验要求:任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:当航班信息改变可以修改航班数据文件实验主要步骤:增加航班信息信息查找航班信息3信息~‘厂 A按起终点查找丿飞机订票I系统丿退票业务订票业务修改航班信息退出并保存删除客户信息航班端输入航班信息,add()增加航班信息,并保存到save().修改信息,在xiugaiO函数里,输入要修改的航班号,选择修改的内容,如修改时间,地点并保存。

客户端输入起始站和终点站,在两者都符合的条件下在search ()函数里查找,并输出航班信息。

订票:用search。

,判断是否有符合的航班,有则输出并进行订票,还有输入客户信息。

退票:调用searchO用它的返回值判断是否有符合的航班,有则输入,并删除客户信息。

1)2)3)4) 在主函数里先了调用chushihua(),确定有hangban.dat文件,并让客户或航班端选择相应的模块。

定义订票业务函数,在这个函数中首先调用了search函数查找需要订票的航班,用search 函数的返回值判断是否有该航班。

(完整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 编写目的本说明书是在充分理解系统需求分析基础上,为详细设计及编码设计准备的。

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

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

(完整word版)机票预订系统(测试计划)

(完整word版)机票预订系统(测试计划)

1引言1.1编写目的作为软件工程过称的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量,但所选用的程序设计语言的特点和编码风格也将对程序的可靠性、 可读性、可测试性和可维护性产生深远的影响。

但在开发如此复杂的航空订票系统软件的过程中, 面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,系统一定会存在差错。

测试的目的就是在软件投入生产运行之前, 尽可能多的发现并改正软件中的错误。

编码阶段可参考概要设计和详细设计说明书,软件测试以及软件维护阶段也可参考编码和详细设计说明书,以便于了解在概要设计及详细设计的过程中所完成的各模块设计结构, 或在测试阶段找出各模块的设计思路和流程。

该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。

1.2背景1.3定义Microsoft Access:系统服务器所使用的数据库管理系统( DBMS )。

SQL: —种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。

主键:数据库表中的关键域。

值互不相同。

外部主键:数据库表中与其他表主键关联的域。

ROLLBACK:数据库的错误恢复机制。

测试计划1.本项目(机票预定系统)时由 XX 航空公司委托,由XXX 软件开发小组负责开发;2.本系统与其他系统的关系如下:1.4参考资料a. 张海藩《软件工程导论》(第五版)北京: 清华大学出版社;b. 《机票预订系统需求分析说明书》XXX 软件开发小组c. 《机票预订系统可行性分析说明书》XXX 软件开发小组d. 《机票预订系统概要和详细设计说明书》XXX 软件开发小组2计划2.1软件说明主界面模块:航班管理模块:测试用例预期结果错误的用户名提示:用户名错误错误的密码提示:密码错误正确的用户名、密码提示:登陆成功并转入相应页面否用户管理模块:与数据库内容不符创建订单测试用例:测试用例预期结果提交的信息与数据库资料不符提示输入有误,请重新输入 提交的信息与数据库资料符合打印机票并更新数据库的机票信息旅客管理模块:输入更改的航班号数据库中查找此信息存在此信息返回测试用例测试用例预期结果提交的信息与数据库资料不符提示输入有误,请重新输入 提交的信息与数据库资料符合打印机票并更新数据库的机票信息2.2测试内容在测试过程中,首先需要对各子单元过程进行测试。

(完整word版)飞机订票系统

(完整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。

航空公司机票预订系统设计和实现

航空公司机票预订系统设计和实现

航空公司机票预订系统设计与实现1.引言1.1系统设计背景随着经济的快速发展,民航事业在不断壮大,人们的消费水平也在迅速提高,旅游正逐渐成为普通老百姓中不可或缺的一部分,搭乘飞机出行的老百姓的数量在呈明显的上升趋势,机票预订系统在各航空公司占据着主导地位。

随着航空公司用户的迅猛增长和人们对便捷性要求的提高,原有的机票预订方式已经无法满足人们的需求,严重制约了航空公司的工作效率,也耽误了用户的宝贵时间,因此,引入高效的机票预订系统,来协助处理机票预订工作是计算机技术高速发展的必然趋势。

机票预订系统的核心功能就是机票预订,本机票预订系统旨在提高航空公司的机票预订服务效率,降低售票服务中错误的发生率,减少信息交流的烦琐过程及其带来的开销。

1.2系统设计概述每个航空公司都必须要解决的问题就是如何提高飞机票售票效率,更好的方便客户,摆脱机械化的管理模式,想要轻松解决这个问题不妨尝试采用机票预订系统使用户在线就能够预订到机票,问题得到解决的同时,还能做到飞机票售出途径多元化,方便乘客购票,提高航空公司的工作效率。

网上机票预订系统属于应用系统,用到机票预订系统的用户有很多,当然,这个系统提供的功能也有很多,如用户注册、用户登陆、查询航班、预订机票、在线退票等,这些都是用户可以完成的,对管理员而言,还可以实现制定航班等功能。

实现在线预订可以为用户提供便捷的订票渠道,使用户能够通过互联网了解航班与航线的详细情况,及时、准确的反映自己的工作情况以及航空公司的经营情况。

比如,及时的处理用户的订票与退票请求,审核用户的订票信息等。

具体而言,管理员登陆本系统之后,可以对管理员以及用户的信息进行添加、修改和删除,除此以外,管理员还可以对一些基础信息进行管理,基础信息主要包括城市信息,航班信息、航空公司信息、航线信息,同时还可以对航班信息进行详细的预览,管理员还可以对订单进行管理,主要包括对用户提交的订票、退票信息进行审核,审核通过的话即进行出票、退票操作,当然也可以查看出票以及退票记录。

机票预订系统的设计与实现

机票预订系统的设计与实现

题目:机票预订系统的设计与实现教学单位:专业:学号:姓名:指导教师:2011年 06月摘要随着社会经济的迅速发展和科学技术的全面进步,以计算机与网络技术为基础的信息系统正处于蓬勃发展的时期。

机票预订系统,是在网络上建立一个虚拟的订票窗口,避免了实际的烦琐过程,使订票过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制运营的成本,开辟了一个新的售票方式。

本系统根据市场的现状,在市场调研的基础上,进行了详尽的设计,可以达到航空公司票务的基本要求。

其主要功能有:实现客户的机票查询、预订以及实现管理员对数据库的添加、删除、修改。

快捷准确,并且系统力求易于使用,具有较高的扩展性和可维护性。

本系统使用ASP和ACCESS作为程序开发工具和数据库开发工具。

机票预订系统其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。

对于前者要求建立起数据库一致性和完整性强,数据安全性好的库。

关键字关系数据库;ACCESS;机票预订管理系统AbstractWith the rapid socio-economic development and scientific and technological progress and the cause of the rapid development of computer to computer and network technology-based information system is in a period of vigorous development. Reserving plane tickets management system, the network is built on a virtual reserving plane tickets windows, the results to avoid the cumbersome process to make your reserving plane tickets process becomes easy, fast, convenient and very suitable for modern fast-paced life at the same time, Effective control operating costs and open up a new sales channels.The main purpose of integration is to reduce costs, intends to achieve classification, indexing and statistical functions, can related text structured organization, formed to facilitate tracing of online catalog and through a number of Interactive process is complete orders submitted.System widely used query,friendly interface and more powerful.The excellence in the data access when a large volume,the steadfast result in performance and conducive to effective data sharing Improvement in the future should consider using ACCESS as a database,visit solution speed and data sharing issues.Performance of the system sought to easy-to-use,high scalability and maintainability.Keywords Relational Database; ACCES;Reserving Plane Tickets Management System目录1 绪论 (1)1.1课题背景 (1)1.2目前的现状 (1)1.3 应用范围 (1)1.4系统的功能介绍 (2)1.5 本论文的结构 (2)2 系统分析与概要设计 (3)2.1需求分析 (3)2.1.1基本功能及目的 (3)2.2可行性分析 (4)2.2.1设计的可行性 (4)2.2.2技术上可行性 (4)2.3 对象分析 (5)2.4 人工处理过程 (6)2.5接口设计 (6)2.5.1用户接口 (6)2.5.2外部接口 (7)2.5.3内部接口 (7)3 详细设计 (8)3.1基本设计概念和处理流程 (8)3.2系统数据结构设计 (9)3.2.1逻辑结构设计要点 (9)3.3 用户操作业务流程图 (11)3.4航班信息查询业务流程图 (12)3.5 项目设计采用的主要方法 (13)3.5.1 开发技术及配置 (14)3.5.2 Microsoft Access简介 (14)3.5.3 Asp简介 (16)3.5.4 IIS简介 (16)3.5.5详细页面设计 (17)3.5.6物理结构设计要点 (17)4 系统的实现 (18)4.1.管理员登陆主界面 (18)4.2.航班查询系统主界面 (18)4.3 乘客订票管理系统界面 (19)4.4 航班的添加界面 (21)5 系统的测试 (22)5.1软件测试的步骤 (22)5.2软件测试的具体实现 (23)5.3软件测试结论 (23)6 总结 (24)致谢 (25)参考文献 (26)1 绪论1.1课题背景随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票的预订也开始影响着人们日常生活和出行,并且变得越来越重要。

机票预订系统与实现

机票预订系统与实现

xxx大学计算机科学与技术学院课程设计报告2013— 2014学年第二学期课程名称:软件工程设计题目:机票预订系统设计与实现小组学生班级姓名学号:指导教师:2014 年 6 月22 日目录一、可行性研究1引言 (3)2可行性研究前提 (3)3技术可行性分析 (4)4经济可行性分析 (5)5社会因素可行性分析 (6)6结论意见 (6)二、项目开发计划1.引言 (6)2.项目概要 (6)3.实施计划 (8)三、需求规格说明书1.引言 (8)2.任务概述 (9)3.系统结构设计 (10)4.数据描述 (11)5.功能需求 (12)6.性能需求 (14)7.数据需求 (14)8.运行需求 (15)四、详细设计说明书1.引言 (15)2.系统结构设计 (16)3.模块设计 (16)五、结构化实现 (19)六、总结 (24)七、主要代码 (25)机票预订系统设计与实现一、可行性研究1引言1.1编写目的本文从各个方面讲解了机票预订系统在市场中的作用,以及说明机票预订系统能给旅客、航空公司和旅行带来的好处,为各个方面提供方便。

1.2项目背景a.开发软件的名称:机票预订系统b.项目的任务提出者:航空公司c.开发者:王培靖、李珍珍、朱晓芳d.用户:国内各大航空公司2可行性研究前提2.1工作内容a.主要功能:为游客提供机票预订服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。

b.性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。

售票系统的订单必须无差错的存储在机场的主服务器上。

c.输入要求:数据完整,详实。

d.输出:简捷,快速,实时。

e.安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和弃权票信息库的管理与修改,售票员只享有对订票信息库的部分修改(写入与读出)。

2.2目标系统实现后,大大提高旅游局的机票预订服务效率。

降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。

3技术可行性分析3.1对系统的简要概述在旅游局中的终端安装Windows NT的PC机,主要上报是向机场的服务器传递数据。

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

河南理工大学软件工程课程设计xxx大学计算机科学与技术学院课程设计报告2013— 2014 学年第二学期课程名称:软件工程设计题目:机票预订系统设计与实现小组学生班级姓名学号:指导教师 :2014年6月22日目录一、可行性研究1引言 (3)2可行性研究前提 (3)3技术可行性分析 (4)4 经济可行性分析 (5)5 社会因素可行性分析 (6)6 结论意见 (6)二、项目开发计划1 .引言 (6)2.项目概要 (6)3.实施计划 (8)三、需求规格说明书1.引言 (8)2.任务概述 (9)3.系统结构设计 (10)4.数据描述 (11)5.功能需求 (12)6.性能需求 (14)7.数据需求 (14)8.运行需求 (15)四、详细设计说明书1.引言 (15)2.系统结构设计 (16)3.模块设计 (16)五、结构化实现 (19)六、总结 (24)七、主要代码 (25)机票预订系统设计与实现一、可行性研究1引言1.1 编写目的本文从各个方面讲解了机票预订系统在市场中的作用,以及说明机票预订系统能给旅客、航空公司和旅行带来的好处,为各个方面提供方便。

1.2项目背景a.开发软件的名称:机票预订系统b.项目的任务提出者:航空公司c.开发者:王培靖、李珍珍、朱晓芳d.用户:国内各大航空公司2可行性研究前提2.1工作内容a.主要功能:为游客提供机票预订服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率。

b.性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。

售票系统的订单必须无差错的存储在机场的主服务器上。

c.输入要求:数据完整,详实。

d.输出:简捷,快速,实时。

e.安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和弃权票信息库的管理与修改,售票员只享有对订票信息库的部分修改(写入与读出)。

2.2目标系统实现后,大大提高旅游局的机票预订服务效率。

降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。

3技术可行性分析3.1对系统的简要概述在旅游局中的终端安装Windows NT的 PC机,主要上报是向机场的服务器传递数据。

当顾客在旅游局进行咨询时,终端向服务器发出查询请求,服务器根据航班信息库的实时数据,向终端发送数据,显示在终端的屏幕上。

当顾客向售票员订票时,终端向服务器发出一份订单,服务器核对后,存入订票信息库,并修改机票信息库。

当顾客再次来取票时,终端向服务发出查询订票请求,服务器接收后,查询订票信息库,核对后,传送机票确认表单,终端打印出机票3.2处理流程和数据流程3.3 与现有系统比较的优越性现行系统问题:系统效率低、主要用人工记录、人工操作;错误率高;安全系数低。

建议方案:客户端与服务器端联系在一起。

在订票机构中只设立终端,在机场设立服务器,数据输入由终端输入,所有数据都由服务器处理,只在终端上显示数据结果。

此设计简化了数据处理,但加重了服务器的数据处理。

而使用客户端 / 服务器机理,简化数据流量,加快数据处理。

3.4技术开发的可行性a. 本系统尽管其在组织关系上存在着很大的复杂性、繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。

其基本操作还是对数据库进行添加、删除、浏览、编辑等。

所以就单纯的数据库应用来看,暂不存在太大的技术问题。

b. 因为我们的小组学习过专业的计算机方面的知识,且所开发的系统公需实现基本功能,所以开发人员在数量的和质量都能满足系统的要求,并按时完成助用户所需要的基本功能。

4经济可行性分析对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。

各部门必须配置电脑、服务器、打印机及相关的网络设备。

但是,在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。

而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失等问题,适应了当前的发展形式。

5社会因素可行性分析5.1法律因素a.所有软件都选用正版b.所有技术资料都由提出方保管c.制定合同确定违约责任5.2用户使用可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。

同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。

经过培训的人员将会熟练使用本软件。

6结论意见由于该系统能大幅度提高售票人员的工作效率,技术、操作都有可行性,可以进行开发。

二、项目开发计划1.引言1.1编写目的本文从各个方面讲解了机票预订系统在市场中的作用,以及说明机票预订系统能给旅客、航空公司和旅行带来的好处,为各个方面提供方便。

2.项目概述2.1工作内容机票预定系统在各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。

当旅客交付了预定金后,系统印出取票通知和账单给旅客,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。

此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。

2.2条件与限制(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)(2)对于本系统还应补充以下功能:a.旅客延误了取票时间的处理;b.班机取消后的处理;c.旅客临时更改机票班次的处理;d. 系统的外部项至少包含三个:旅客、旅行社和航空公司。

2.3产品a.程序名称:机票预订系统b. 文档:系统在开发过程中,经历了可行性研究、需求分析、详细设计、软件编码与测试,并在系统开发的同时撰写可行性研究报告、项目开发计划说明书、需求分析说明书、详细设计说明书、测试分析报告等。

2.4服务软件开发完成后,开发者应免费为系统使用者进行安装、保修服务,并由开发人员对使用方的使用本软件人员进行软件使用的基本培训,系统管理员必须要求有专业的计算机知识。

在系统运行的时间里,开发人员要负责对系统进行维护,并满足用户对软件升级的需要。

3.实施计划3.1任务分解组长:李珍珍组员:李珍珍、王培靖、朱晓芳王培靖:主要负责可行性分析部分、项目开发计划。

朱晓芳:主要负责软件编码、系统实现、软件测试。

李珍珍:主要负责人员的组织安排及撰写需求分析、详细设计说明书。

三、需求规格说明书1.引言1.1编写目的需求规格说明书是弄清楚用户对开发软件应用系统的确切要求,本阶段对所要做的系统做需求分析,建立是在前面的可行性研究基础上的。

主要解决了实现该系统的数据字典及功能需求问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的详细设计报告中将对在本阶段中对系统所做的所有分析进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考本阶段对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在需求分析过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

2.任务概述2.1需求概述航空公司为方便旅客,需开发一个机票预定系统。

为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。

旅客在飞机起飞前一天凭取票通知和账单交款后取票,系统校对无误后即印出机票给旅客。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求客户机的界面要简单明了,易于操作,服务器程序利于维2.2系统目标系统实现后,大大提高旅游局的机票预订服务效率。

降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。

2.3条件与限制(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。

(2)对于本系统还应补充以下功能:旅客延误了取票时间的处理;班机取消后的处理;旅客临时更改机票班次的处理。

(3)系统的外部项至少包含三个:旅客、旅行社和航空公司。

3.系统结构设计:3.1数据流图4.数据描述4.1静态数据订票单、取票通知单、帐单、机票4.2动态数据旅客姓名、身份证、航班时间4.3数据词典1.旅客信息名字:旅客信息描述:旅客的个人信息,用于对旅客的确认定义:旅客信息 =姓名 +性别 +工作单位 +身份证号码 +旅行时间 + 旅行目的地位置:输入到旅行社端(client端)2.订票旅客清单名字:订票旅客清单描述:已订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行社端( Client 端)3.订票信息名字:订票信息描述:旅客的旅行时间和目的地,用于确定旅客的航班定义:订票信息 =旅客旅行时间 +旅客旅行目的地位置:传输到航空公司端(Server 端)4.航班机票信息名字:航班机票信息描述:旅客的航班信息,根据旅客的旅行时间和目的地确定定义:航班机票信息 =旅客机票时间 +旅客机票班次位置:传输到旅行社端( Client 端)5.取票通知名字:取票通知描述:旅客领取机票的凭证定义:取票通知 =旅客姓名 +领票时间位置:输出到打印机6.售出机票信息名字:售出机票信息描述:旅客的航班机票的信息定义:售出机票信息 =旅客的航班机票位置:输出到打印机7.旅客订票记录名字:旅客订票记录描述:已订票的旅客在航空公司的记录定义:旅客订票记录 =旅客姓名 +航班机票信息位置:输出到航空公司端( Server 端)5.功能需求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

下面分析各个子系统的功能需求:5. 1 客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:[1]旅客信息的输入和统计旅行社把旅客要求订票的信息由专人负责输入。

这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。

[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。

[3]机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。

[4]取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。

印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。

相关文档
最新文档