当前位置:文档之家› 机票预定系统实验报告

机票预定系统实验报告

机票预定系统实验报告
机票预定系统实验报告

机票预订系统实验报告

姓名:潘凯

学号:1041903119

专业:通信工程

一、目的

用面向对象分析、设计方法来分析机票系统。

二、主要内容及问题

需求分析:

为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

功能需求

该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。

三、使用环境

操作系统:Windows XP

建模工具:StarUML、Microsoft Visio

四、设计内容

1-1、用例模型图

用例模型图说明:

机票预订系统主要使用的对象是旅行社管理员。管理员根据顾客填写的目的地和时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收顾客信息。顾客需要用取票单去航空公司取票,系统由管理员输入的信息来识别,则系统的另一个功能即用例就是预定管理员输入信息符合的票。

1-2、类图

类图说明:

为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。

1-3、对象图

对象图说明:

对象图是根据设置的类图而设置的。一个对象就是类的一个具体实例,本例中设置了一个custom的取票操作,详细信息在图中已经设置,根据顾客的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。

1-4、顺序图

顺序图说明:

顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。由于在顾客,旅行社,航空公司之间也有先后顺序,所以在顺序图中会有两个生命周期,分别是订票和取票操作。旅行社根据顾客填写的信息,就操作系统的订票功能。系统在对管理进行处理时,会先记录顾客的相关信息,最后再打印取票单给顾客。系统对取票进行处理时,会先收取款,最后会把票给顾客。

1-5、状态图

状态图说明:

在订票系统中,主要会有两个对象的状态:顾客和管理员。顾客的状态最开始是填写信息,再管理员将信息输入系统,此时系统查询合适的航班,顾客收到系统打印出的相应单据,最后顾客将取票单和款返回给系统得到票。

1-6、活动图

活动图说明:

状态图着重描述对象的状态变化以及触发状态变化的事件,活描述系统中各种活动的执行顺序,刻画一个方法中所要进行的各项活动的执行流程。在订票系统中,各种活动由顾客和管理员的状态图转化而来。顾客的信息,之后就由管理员输入系统,系统对应的活动就有查询订票,各自活动都有自己的的后续活动。

2、动态模型

动态模型说明:

动态模型主要是描述系统的动态行为和控制结构。动态行为包括系统中对象生存期内可能的状态以及事件发生时状态的迁移,还包括对象之问动态合作关系,显示对象之间的交互过程以及交互顺序,同时描述了为满足用例要求所进行的活动以及活动问的约束关系。动态模型主要包括的状态图、顺序图和活动图已经在1-4、1-5、1-6中画出。

建立动态模型的第一步是编写交互行为的脚本;第二步从脚本中提取出事件,确定后触发每个事件的动作对象及接收事件的目标对象;第三步排列事件发生的次序,确定每个对象可能有的状态及状态间的转换关系,并用状态图描绘它们。最后,比较各个对象的状态图,检查它们之间的一致性,确保事件之间的匹配。

3、功能模型

旅客清单

2.2

航班机票旅客订票记录

传给旅行社

订票 机票信息

航班机票信息

航班机票信息

订票信息

取票通知

订票信息

功能模型说明:

功能模型表明了系统中数据之间的依赖关系,以及有关的数据处理功能,它由一组数据流图组成,此功能模型的分析与设计依照对象模型和动态模型而来。

DFD 图(数据流图)描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流中没有任何具体的物理部件,它知识描绘数据在软件中流动和被处理的逻辑过程,流程如图。 4、对象模型

1.1

旅客信息记录 旅客

2.2 传给航空公司 1.1

安排航班 1.3

产生取票通知 旅客

对象模型说明:

对象模型描述了现实世界中的类与对象以及它们之间的关系,表示了目标系统的静态数据结构。首先确定对象类和关联,对于大型复杂问题还要进一步划分出若干个主题;然后给类和关联增添属性,以进一步描述它们;接下来利用适当的继承关系进一步合并和组织类。而对类中操作的最后确定,则需要等到建立了动态模型和功能模型之后,以为这两个子模型更准确地描述了对类中提供的服务的需求。

C语言代码

#include //标准输入、输出头文件

#include //包含字符串函数处理头文件

#include //包含动态存储与释放函数头文件

#define N 10000

struct air //定义结构体数组

{

int num;

char start[20];

char over[20];

char time[10];

int count;

}s[N];

int i;

int m=0;

#define PRINT "%-d%12s%12s%10s%12d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //定义输出格式void input();

void print();

void search();

void Delete();

void Booking();

void Modify();

void Refund();

void save();

void read();

void main()

{

int j;

do{

printf(" ★---您好,欢迎进入中国民航管理系统!---★\n");

printf("============================================================================ ==== ");

printf(" -------- ☆ 1.输入航班信息☆--------\n "

" -------- ☆ 2.浏览航班信息☆-------- \n"

" -------- ☆ 3.查询航班信息☆-------- \n"

" -------- ☆ 4.删除航班信息☆-------- \n"

" -------- ☆ 5.订票信息☆--------\n "

" -------- ☆ 6.修改信息☆--------\n "

" -------- ☆7.退票信息☆-------- \n"

" -------- ☆0.退出☆-------- \n");

printf("============================================================================ ====\n ");

printf("请在0-7中选择以回车键结束:");

scanf("%d",&j);

switch(j)

{

case 1: input();//调用输入模块

break;

case 2:print();//调用打印模块

break;

case 3:search();//调用查询模块

break;

case 4:Delete();//调用删除模块

break;

case 5:Booking();//调用订票模块

break;

case 6:Modify();//调用修改模块

break;

case 7:Refund();//调用退票模块

break;

case 0:break;

}

}while(j=!0);

}

void input()//打印模块程序

{

char f[]="2008china"; //设置密码

int y;

printf("请输入密码并以回车键结束: ");

scanf("%s",f); //读取密码

if(strcmp(f,"chinahk")==0)

{

printf("请依次输入航班信息(机票数为0结束输入): "

"完成输入信息请键入w以回车键结束\n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");

for(i=0;i

{

printf("请输入航班号: ");

scanf("%d",&s[i].num); //读取航班号

printf("请输入起始站: ");

scanf("%s",s[i].start);//读取起始站

printf("请输入终点站: ");

scanf("%s",s[i].over);//读取终点站

printf("请输入时间: ");

scanf("%s",s[i].time);//读取时间

printf("请输入机票数(机票数为0结束输入): ",m);

scanf("%d",&s[i].count);//读取机票数

m++;

printf("第%d个信息已经输完是否继续?按任意键继续,按0结束",m); scanf("%d",&y);//在此需输入任意一个整数值数值,程序才能继续执行

if(y==0)

break;

}

save();//保持输入数据

}

else

printf("输入密码错误!请检查您的密码是否正确!谢谢!再见! \n");

}

void save()//保存模块程序

{

FILE *fp;//定义文件指针

if((fp=fopen("E:\\飞机票系统数据保存.txt","w"))==NULL)//打开文件并判断是否出错

{

printf("文件打开失败! ");//打印出错提示

}

else

{

fprintf( fp,"航班号起始站终点站时间机票数\n");

fprintf( fp,"============================================================\n ");

for(i=0;i

{

fprintf(fp,"%-d%12s%12s%10s%12d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count);

}

}

fclose(fp);//关闭文件

}

void read()//从文件读取信息模块

{

FILE *fp;//定义文件指针

if((fp=fopen("E:\\飞机票系统数据保存.txt","r"))==NULL)//打开文件,并判断是否出错printf("创建文件失败! ");//打印出错提示

else

for(i=0;i

{

fscanf(fp,"%-d%12s%12s%10s%12d\n ",&s[i].num,s[i].start,s[i].over,s[i].time,&s[i].count );

printf(PRINT);

}

fclose(fp);//关闭文件

}

void print()//打印模块

{

char w[10];

printf("航班号起始站终点站时间机票数\n");

read();//调用读取文件函数

/*for(i=0;i

{

printf(PRINT);//打印信息

printf("\n");

}*/

printf("请按任意键回车键结束返回上层菜单以: \n");

scanf("%s",w);

}

void search()//查询模块

{

char name1[20];

char name2[20];

char ii[10];

int n,no;

do

{

printf("请选择查找方式:");//打印查询方式菜单

printf("1.按航班号查找"

"2.按终点站查找"

"3.按航线查找"

"0.返回");

printf("请在0-3中选择:"

"按其他键以回车键结束返回主菜单:\n ");

scanf("%d",&n);//读取查找方式

if(n==0)

break;

switch(n)

{

case 1:

printf("请输入航班号:");

scanf("%d",&no);//航班号

break;

case 2:

printf("请输入终点站名称:");

scanf("%s",name2);//读取终点站

break;

case 3:

printf("请输入起始站名称:");

scanf("%s",name1);//读取起始站

printf("请输入终点站名称:");

scanf("%s",name2);//终点站

break;

}

printf("航班号起始站终点站时间机票数\n");

read();//调用读取函数

for(i=0;i

{

if(strcmp(s[i].over,name1)==0&&strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件{

printf(" 对不起,没有您要的航班信息!\n ");

break;

}

if(strcmp(s[i].over,name2)==0)

{

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);//打印信息

break;

}

if(s[i].num==no)//按航班号判断输出条件

{

printf(" 查找航班信息成功!\n ");

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);//打印信息

break;

}

}

no=0;//将航班号赋值为0

. printf("没有您需要的信息或查找完毕:\n "

"是否继续查找?请键入yes或no以回车键结束\n ");

scanf("%s",ii);

}while(strcmp(ii,"yes")==0||strcmp(ii,"no")==0);//判断结束

}

void Delete()//删除模块

{

char name1[20];

char name2[20];

char ii[10];

char f[]="2008china";//设置密码

int no,n;

printf("请输入密码并以回车键结束: \n");

scanf("%s",f);//读取密码

if(strcmp(f,"2008china")==0) //判断密码是否正确

{

do

{

printf("请选择删除以方式回车键结束:\n ");//打印删除方式菜单

printf("*1.按航班号删除"

"*2.按航线删除"

"*0.返回");

printf("请在0-2中选择以回车键结束:\n");

scanf("%d",&n);//读取删除方式

if(n==0)

break; //跳出循环

switch(n)

{

case 1:

printf("请输入航班号:");

scanf("%d",&no);//读取航班号

read();//调用读取函数

break;//跳出循环

case 2:

printf("请输入起始站名称:");

scanf("%s",name1);//读取起始站

printf("请输入终点站名称:");

scanf("%s",name2);//读取终点站

read();//调用读取函数

break;//跳出循环

}

for(i=0;i

{

if(s[i].num==no)//按航班号删除

{

printf("航班号起始点终点站时间票数\n");

for(int j=i;j

{

s[j]=s[j+1];

}

m--;

for(int i=0;i

{

printf(PRINT);

}

}

if(strcmp(s[i].start,name1)==0&&strcmp(s[i].over,name2)==0)

{

printf("航班号起始点终点站时间票数\n");

for(int k=i;k

{

s[k]=s[k+1];

}

m--;

for(int i=0;i

{

printf(PRINT);

}

}

}

printf("查找完毕或没有这个信息");

printf("是否继续删除\n");

printf("请键入yes或no以回车键结束\n");

scanf("%s",ii); //读取是否继续信息

save(); //调用读取函数

if(!strcmp(ii,"yes")) //判断是否继续删除

printf("请按任意键以回车键结束返回上层菜单: ");

break;

}while(n!=1&&n!=2&&n!=0); //判断结束

}

else

printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n "); }

void Booking()//订票模块

{

int n;

char a[10];

do

{

search();//调用查询模块

printf("请输入您要订的机票数以回车键结束:\n ");

scanf("%d",&n);//读取所订机票数

if(n<0||s[i].count

{

printf("请输入有效的机票数!");//判断机票数是否出错

}

if(s[i].count!=0&&s[i].count>=n)//判断是否出错

{

s[i].count=s[i].count-n;

save();//调用保存函数

printf("订票成功!\n\n ");

}

printf("是否继续?请输入yes或no以回车键结束: \n");//判断是否继续订票scanf("%s",a);

}while(!strcmp(a,"yes"));//判断结束

}

void Refund()//退票模块

{

int n;

char a[10];

do

{

search();//调用查询模块

printf("请输入您要退的机票数目:");

scanf("%d",&n);//输入所退票数

if(n<0) //判断票数是否有效

printf("请输入有效的机票数!");

else{

s[i].count=s[i].count+n;

save(); //调用保存模块

printf("退票成功! ");

}

printf("是否继续?请键入yes或no以回车键结束: ");//判断是否继续退票scanf("%s",a);

}while(!strcmp(a,"yes"));//判断并跳出循环

}

void Modify() //修改模块

{

struct modify //定义结构体

{

int mo;

char start1[20];

char over1[20];

char time1[20];

int count1;

}M[1];

char j[10];

char f[]="2008china";//设置密码

int n;

printf("请输入密码并以回车键结束: ");

scanf("%s",f);//读取密码

if(strcmp(f,"2008china")==0)//判断是否出错

{

printf("航班号起始点终点站时间票数\n"); read();//调用读取模块

do

{

printf( "请选择修改方式:\n "

"*1,按航班号修改: \n"

"*2,按航线修改:\n ");

printf("请在1---2中修改以回车键结束:\n");

scanf("%d",&n);//读取修改方式

switch(n)

{

case 1:printf("请输入航班号:");

scanf("%d",&M[0].mo);//读取航班号

break;

case 2:printf("请输入起始站:");

scanf("%s",M[0].start1);//读取起始站

printf("请输入终点站:");

scanf("%s",M[0].over1);//读取终点站

break;

}

for(int i=0;i

{

if(strcmp(s[i].start,M[0].start1)==0&&strcmp(s[i].over,M[0].over1)==0)//判断输出条件

{

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

if(s[i].num==M[0].mo)//判断输出条件

{

printf("航班号起始站终点站时间机票数\n");

printf(PRINT);

break;

}

}

M[0].mo=0; //将结构体中的号为零

printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n ");

printf("新航班号新起始站新终点站新时间新机票数\n");

scanf("%d\t%s\t%s\t%s\t%d",&M[0].mo,M[0].start1,M[0].over1,M[0].time1,&M[0].count1);//定义输入格式s[i].num=M[0].mo;//替换航班号

strcpy(s[i].start,M[0].start1);//替换其始站

strcpy(s[i].over,M[0].over1);//替换终点站

strcpy(s[i].time,M[0].time1);//替换时间

s[i].count=M[0].count1;//替换机票数

save();//调用保存模块

printf("是否继续?请键入yes或no以回车键结束:\n ");

scanf("%s",j);

}while(strcmp(j,"yes")==0||strcmp(j,"no")==0); //判断结束

}

else

printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见! ");

}登陆界面:(密码是chianhk)

输入信息界面:

查询界面:

订票系统:

五、总结

通过本次实验,我基本能用面向对象的分析方法来分析机票预定系统,用面向对象的设计方法来实现系统的各种基本模型图。面向对象分析的关键是识别出问题域内的类和对象,并分析它们之间相互的关系,最终建立起问题域的简洁、精确、可理解的正确模型。

在实验中,也熟悉了和基本掌握了各种模型图的分析方式和设计模式。在面向对象分析中有3种模型:对象模型、动态模型和功能模型,其中对象模型是最基本、最重要、最核心的,功能模型必须要在对象模型和动态模型分析和建立的基础上才能建立。

软件工程机票预订实验报告记录

软件工程机票预订实验报告记录

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

本科实验报告 课程名称:软件工程导论 实验项目:机票预订系统 实验地点: 专业班级: 学生姓名: 指导教师: 年月日1.实验目的和要求

目的:为本实验课程做好各项准备工作,熟悉软件开发环境,熟悉电子资源的获取,了解学校内部工资系统的流程及其内容。 本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。 要求:确定分组成员,根据提供的课题需求,作出相应的可行性研究报告,需求分析,结构化设计等。结合具体的开发项目进行分析、设计。 二、实验内容和原理 1.班级按项目小组进行分组,每组不得超过5人。 2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。 项目开发的每项任务要落实到人且规定该任务的起止日期和时间。 3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,,修订并评审需求分析报告,确定系统的需求分析模型。 4. 项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提交项目小组讨论。 2. 5. 项目详细设计小组人员每人选择第4步的一个模块进行详细设计。 6. 项目小组全体成员选择第4步的一个模块编码实现。 7. 由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。 三、主要仪器设备 计算机,相关软件开发工具和环境,浏览器 四、操作方法与实验步骤 小组情况 项目题目:机票预订系统 项目成员

机票预订管理系统数据库

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

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

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

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

软件工程机票预订系统课程设计报告书

软件工程课程设计说明书 题目:机票预订系统 院系: 专业班级: 学生姓名: 指导教师: 院系软件工程教研室

课程设计成绩评定表

摘要 本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。取消航班的处理:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。旅客临时更改班次的处理:首先查询更改的班次的票的剩余情况,根据旅客的需求选择班次。 关键词:机票预订,取票,更改班次,退票处理。

第一章需求分析 (6) 机票预定系统的总目标: (6) 旅客订票流程图: (6) 功能需求: (7) 第二章系统设计 (9) 层次结构 (10) 接口设计(人机界面设计) (12) 第三章系统建模 (12) 参与者列表 (12) 系统模块图 (15) 软件设计界面的截图 (18) 飞机机票票的查询页面 (18) 两地之间的飞机班次 (19) 飞机机票的退订 (19) 参考文献 (20)

软件工程机票预订系统详细设计

软件工程机票预订系统详细设计 机票预订系统 机票预订系统 ——详细设计报告 一、引言 编写目的: 在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。 项目背景:

本项目我们小组负责开发。 定义: 查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。更新:对数据库的操作的一种,用于更改数据库中的数据信息。软件结构图:反映软件系统的功能模块之间的关系的数据图。 参考资料: 1.机票预定系统需求分析报告软件开发小组 2.机票预定系统概要分析报告软件开发小组 20XX/12 20XX/12 二、总体设计 需求概述 机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。具体功能为各个旅行社把预定机票的旅客信息、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金

机票预订系统需求分析知识讲解

需求分析规格说明书 --机票预订系统 1 引言 1.1 编写目的 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票 的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班 飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.2 项目背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅 客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取 票,系统校对无误后即打印机票给顾客。 1.3 定义 1.4 参考资料 1.《软件工程导论》,张海潘,清华大学出版社 2 任务概述 2.1 目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个 巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现 航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、 性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要 求等)输入到系统中,系统为旅客安排航班的功能。 2.2 用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息和要求,系统自动为其查询并且作出相应的航班安排,经与旅客交流后,选择航班进行预订,网上支付,然后系统在用户终端输出相应取票通知和账单。 2.3 条件与限制 2.3.1 client/server结构总体设计方案的约束 机票预订系统作为client/server结构的一个应用系统,在其各实施阶段都要服从它的一些规划,包括功能设计、系统配置和计划。 2.3.2信息共享带来的其他约束

机票预订系统《可行性研究报告》

本科实验报告 课程名称:软件工程 实验项目:机票预订系统 实验地点:致远楼301 专业班级:软件1222班学号:2012005610 学生姓名:王帅 指导教师:崔冬华 2012年5月13日

《可行性研究报告》 1、编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。 经过对此项目进行详细调查研究,初拟系统实验报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。 2、概述 项目名称:航空公司机票预定系统。 项目用户:航空公司。 开发成员:王帅、王杰、王春来、王舒洋、王晓磊。 项目目标:建立一个高效率、无差错的航空公司机票预定系统。 3、背景: 随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。 为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。该系统需要具有完整的存储,查询,核对,打印机票的功能。 在这个系统中,旅客或工作人员在网上或旅行社的机票预售代理点,通过计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。 4、目标: 在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界

机票预订系统需求分析报告

Horizon Airways机票预订系统 需求分析报告 班级: 姓名: 学号: 日期:

引言 1.编写目的 在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。使售票员和乘客变得更加方便和有效率。 该系统软件非常容易被接受,他具有简单易学性,便于管理等优点。 2.项目背景 随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。 为了实现航空公司的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。该系统需要具有完整的存储,查询,核对,打印机票的功能。 在这个系统中,旅客可以通过计算机系统查询,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。 Horizon Airways于1996年1月开始运营,它有一架空中客车330飞机往返于纽约和芝加哥之间。由于致力于提高客户满意度,Horizon Airways在其运营的第一年就赢得了享有声誉的Service Excellence奖,并获得了1百万美元利润。在后来的五年里,Horizon Airways的客户群一直稳固增长。 现在,Horizon Airways拥有两架波音747-400以及两架空中客车330飞机。它每周在位于不同州的5个城市之间运营10个架次的航班。但是,它对选定区域只运营一个航班。现在,Horizon Airways不仅开通了离港航班也开通了单向航班。 3.参考资料 (1)《软件工程导论》,张海藩,清华大学出版社 (2)《实用软件工程》,郑人杰等,清华大学出版社

机票预定系统实验报告

机票预订系统实验报告 :潘凯 学号:1041903119

专业:通信工程 一、目的 用面向对象分析、设计方法来分析机票系统。 二、主要内容及问题 需求分析: 为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。 功能需求 该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。 三、使用环境 操作系统:Windows XP 建模工具:StarUML、Microsoft Visio 四、设计内容 1-1、用例模型图

用例模型图说明: 机票预订系统主要使用的对象是旅行社管理员。管理员根据顾客填写的目的地和时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收顾客信息。顾客需要用取票单去航空公司取票,系统由管理员输入的信息来识别,则系统的另一个功能即用例就是预定管理员输入信息符合的票。 1-2、类图 类图说明: 为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。 1-3、对象图 对象图说明: 对象图是根据设置的类图而设置的。一个对象就是类的一个具体实例,本例中设置了一个custom的取票操作,详细信息在图中已经设置,根据顾客的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。 1-4、顺序图

预定系统需求分析说明书

机票预定系统需求分析 机票预定系统的功能要求 机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server 结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。 旅客订票流程图:

旅客取票图: 下面分析各个子系统的功能需求: 1.客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: [1]旅客信息的输入和统计 旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统 的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系 统中共享一部分信息,又有方便的操作界面工手工输入旅客信息。这部分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。 [2]旅客信息的存储: 将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查 询。 [3]机票信息的传递及接收: 将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。 [4]取票通知及帐单的生成和打印: 把已存储的从航空公司返回的航班机票信息打印出来,并且生成帐单打印出来一起交给旅客。 印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。 [5]机票销售情况的核算 这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销

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

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

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

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

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

机票预定管理系统 uml数据建模分析课程设计

UML课程设计报告机票预定管理系统 组员: 学号: 学院: 班级:

目录 一、需求分析..............................................错误!未定义书签。 1、系统开发背景.......................................错误!未定义书签。 2、软件主要组成及功能.................................错误!未定义书签。 二、系统建模..............................................错误!未定义书签。 1、创建系统用例模型...................................错误!未定义书签。 2、系统用例分析.......................................错误!未定义书签。 三、创建系统静态模型......................................错误!未定义书签。 1、类图...............................................错误!未定义书签。 四、创建系统动态模型......................................错误!未定义书签。 1、时序图.............................................错误!未定义书签。 2、协作图.............................................错误!未定义书签。 3、状态图.............................................错误!未定义书签。 五、创建系统部署模型......................................错误!未定义书签。 六、小结..................................................错误!未定义书签。 1、设计总结...........................................错误!未定义书签。 2、改善...............................................错误!未定义书签。 3、小组分工说明:.....................................错误!未定义书签。 七、参考资料..............................................错误!未定义书签。

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

QTP测试实验报告-飞机票订票系统

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").Click Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12534 LON 08:00 AM PAR 10:00 AM AF $165.50" Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click Window("Flight Reservation").WinEdit("Name:").Set "gcc" Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1

机票预定系统实验报告

机票预订系统实验报告 姓名:潘凯 学号:19 专业:通信工程

一、目的 用面向对象分析、设计方法来分析机票系统。 二、主要内容及问题 需求分析: 为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。 功能需求 该系统主要分为五大功能:系统管理、新增、修改、查询和系统维护。机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。 三、使用环境 操作系统:Windows XP 建模工具:StarUML、Microsoft Visio 四、设计内容 1-1、用例模型图 用例模型图说明: 机票预订系统主要使用的对象是旅行社管理员。管理员根据顾客填写的目的地和时间信息,将其输入系统,系统根据相关信息进行处理,则系统其中的一个功能即用例就是接收顾客信息。顾客需要用取票单去航空公司取票,系统由管理员输入的信息来识别,则系统的另一个功能即用例就是预定管理员输入信息符合的票。 1-2、类图

类图说明: 为此系统定义了4个类,分别是顾客类,管理员类,航空公司类,机票类。各个类对应的属性和操作方法在图中已表示出,目前应该还是有很多不完善的地方,在后期再加以修改。 1-3、对象图 对象图说明: 对象图是根据设置的类图而设置的。一个对象就是类的一个具体实例,本例中设置了一个custom的取票操作,详细信息在图中已经设置,根据顾客的相关信息和操作,系统会调用相应的类的对象来处理,在本例中不一定会全部都涉及。 1-4、顺序图 顺序图说明:

机票预定管理系统

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

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

软件工程机票预订实验报告

本科实验报告课程名称:软件工程导论 实验项目:机票预订系统 实验地点: 专业班级: 学生姓名: 指导教师: 年月日 1.实验目的和要求 目的:为本实验课程做好各项准备工作,熟悉软件开发环境,熟悉电子资源的获取,了解学校内部工资系统的流程及其内容。 本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。 要求:确定分组成员,根据提供的课题需求,作出相应的可行性研究报告,需求分析,结构化设计等。结合具体的开发项目进行分析、设计。 二、实验内容和原理 1.班级按项目小组进行分组,每组不得超过5人。 2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。 项目开发的每项任务要落实到人且规定该任务的起止日期和时间。 3.每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,,修订并评审需求分析报告,确定系统的需求分析模型。 4. 项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提交项目小组讨论。 2. 5. 项目详细设计小组人员每人选择第4步的一个模块进行详细设计。 6. 项目小组全体成员选择第4步的一个模块编码实现。 7. 由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,

并编写测试计划和测试结果报告。 三、主要仪器设备 计算机,相关软件开发工具和环境,浏览器四、操作方法与实验步骤 小组情况 项目题目:机票预订系统 项目成员

机票预订管理系统

机票预订管理系统

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

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

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

机票预订系统系统需求分析

机票预订系统系统需求分析报告 问题:为方便用户,某航空公司模拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客 一.首先确定系统的综合要求 1.功能要求 旅行社把预订机票的旅客信息(姓名,性别,工作单位,身份证号码,旅行时间,旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单 旅客起飞前可以凭取票通知和账单交款取票,系统校对无误即印出机票给旅客 2.性能需求: 旅行社提供的信息准确输入到该系统并存储在航空公司的主服务器上。对服务器上的数据必须进行及时正确的刷新。 3.可靠性需求 关键部分是为旅客安排航班部分,必须准确无误的查询合适的航班,时间等。 4.出错处理需求 关键部分是为旅客安排航班部分, 5.接口需求 旅客的信息必须如实显示在屏幕上;计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出机票。 输出要求:数据完整,详实。 输入要求:简捷,快速,实时。 6.安全性能要求 服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改;售票员只享有对订票信息库的部分修改(写入与读出)。 二.系统数据模型 具体由E-R图表示如下

三.功能模型 由数据流图表示如下 四.行为模型 由状态转换图表示如下

五.对所建议系统的说明 通过开发患者监护系统减少护士人员的工作量,同时使患者的需求在第一时间内得到满足,可以减少人员不足时给患者带来的不便,从而提高医院的工作效率。 需要技术开发人员和系统运行平台及传感器等,受到投资来源的影响及系统开发环境等方面的限制。 本系统要求能够监护系统要随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。本软件系统要求安全、可靠(具有出错处理能力)、准确。

毕业设计机票预订系统测试用例说明书

毕业设计测试用例说明书 1 引言 编写的目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 预期的读者:系统管理员、机票预订管理员和订票旅客三种用户。 背景 软件名称:机票预订系统 提出者:航空公司机票销售部门 开发者:xxx。 用户:需要乘飞机的旅客,航空公司,旅行社, 系统管理员。 实现该软件的计算中心或计算机网络: 定义 查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 软件结构图:反映软件系统的功能模块之间的关系的数据图。 专门术语: SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 系统:若未特别指出,统指本机票预定系统。 参考资料 1.机票预定系统需求规格说明书报告周海艳2013/11 2.机票预定系统程序设计说明书报告周海艳2013/11

网上机票预定管理系统需求分析

《现代软件工程课程设计》 题目:网上飞机订票系统 专业:软件工程 班级: 0720561 学号: 28 姓名:汪思超 计算机工程系 2009年12 月20日

目录 目录 (1) 第一章.可行性分析 (2) 1.1 引言 (2) 1.2技术可行性 (3) 1.3社会可行性 (3) 1.4经济可行性 (3) 1.5法律可行性 (4) 1.6操作可行性分析 (4) 第2章.需求分析 (4) 2.1任务概述 (4) 2.2功能需求(用DFD图表示) (5) 2.3外部接口需求 (9) 2.4性能需求 (9) 2.5软件属性需求 (9) 2.6数据需求(ER图表示) (9) 第3章.概要设计 (11) 3.1总体设计(系统总流程图) (12) 3.2模块设计 (12) 3.3数据结构设计 (13) 3.4故障处理说明 (15) 参考文献 (16)

第1章.可行性分析 1.1 引言 1.1.1系统编写目的以及读者对象 1.1.1.1系统编写目的 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。 1.1.1.2读者对象 系统开发人员 1.1.2项目背景 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式,发达国家经过产业结构的升级和经济结构的转型已进入信息经济阶段。信息资源已经成为国民经济和社会发展的战略资源,信息化水平也已成为现代水平和综合国力的重要标志。今年是“十五”计划开局之年,中共十五届五中全会通过的国民经济和社会发展第十个五年计划建议中已明确指出:“信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节。”“大力推进国民经济和社会信息化,是覆盖现代化建设全局的战略举措。”,可见,党和国家已将国民经济和社会信息化放在优先发展位置,体现了先进生产力的客观要求,是一项重要的战略决策。这是民航加快发展的机遇,更是民航信息化的难得机遇。 随着知识经济的到来,人类已经逐步进入信息化社会,信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。网上机票预订管理系统的产生和发展正好满足人们的这种需求。现在将详细介绍我的毕业设计——网上机票预订管理系统。 1.1. 2.2用户 系统管理员,网上订票用户。

相关主题
文本预览
相关文档 最新文档