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

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

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

相关文档
最新文档