当前位置:文档之家› 飞机订票系统 (2)

飞机订票系统 (2)

飞机订票系统 (2)
飞机订票系统 (2)

应用技术学院

课程设计报告

课程名称C语言课程设计

课题名称飞机订票系统

专业机械设计及其自动化

班级0781

学号200713090110

姓名朱建武

指导教师王颖

2008年7 月8日

湖南工程学院

课程设计任务书

课程名称C语言程序设计

课题飞机订票系统

专业班级机设0781

学生姓名朱建武

学号200713090110

指导老师王颖

审批王颖

任务书下达日期:2008 年6月20日

任务完成日期:2008年7月8日

C程序课程设计任务书

一课程设计性质与目的

C 语言程序设计是一门实践性很强的课程。 C程序课程设计是学习C语言程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力,让学生加深理解书本上所学的知识,提高动手操作的能力以及分析问题和解决问题的能力。

二课程设计包含知识点

1、掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句。

2、掌握数组的基本概念。熟练掌握一维数组和二维数组的使用,掌握字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。

3、熟练掌握指针、地址、指针类型、void指针类型、空指针等概念,熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式,掌握指针与数组、函数、字符串、自由空间等的联系,了解引用变量、值传送、引用传送的概念,掌握引用参数的使用。

4、掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。

5、掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数的关系。

三课程设计要求

1、学生从以下八个题目中任意选择并完成一个题目。要求每个学生能独立思考认真并按时完成本课程设计所包含的所有内容。

2、要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分

析过程和算法,给出程序流程图和全部源程序,并做出总结。

3.设计报告的完整格式应包括以下部分的内容:

1)设计总体思路

2)主程序及各个模块说明

3)总体模块框图

4)各个程序模块说明

5)程序流程图

6)程序清单

7)总结与体会

四时间安排

五课程设计考核办法

根据学生所完成课程设计报告的完整性,准确性,和算法实现质量,分为优,良,中,及格,和不及格五个等级。

六课程设计指导老师:王颖

七.课程设计题目:飞机订票系统

一.课题:飞机订票系统

1、问题描述:

假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。

2、功能要求:

1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地、航班号、起飞时间、飞机票数、票价。

2)本系统显示这样的菜单:

输入航班信息

输出航班信息

查找航班信息

3)订票

4)删除定票预约

5)退出系统

本系统成功执行菜单的每个信息。

3.算法提示:

1)、数据结构:结构体类型数组

2)、数据库结构:该系统的基本数据库如下表。

航班号起飞时间目的地

int Char char Int[N] Char char char

4.测试数据:

每架飞机的座位N=12,M=5

5.其它:

系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。.

课程设计报告规范

一、需求分析

1、程序的功能。

2、输入输出的要求。

二、概要设计

1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;每个模块的功能。

2、课题的总体数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。

三、详细设计

1、采用C语言定义相关的数据类型。

2、写出各模块的类C码算法。

3、画出函数的调用关系图。

四、调试分析以及设计体会

1、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。

2、程序调试中遇到的问题以及解决问题的方法。

3、课程设计过程经验教训、心得体会。

五、使用说明

用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。

六、书写格式

1、设计报告要求用A4纸打印成册:

2、标题和正文要求见附1

3、封面格式如下页。

七、附录

1、参考书目

2、源程序清单(带注释)

附1:

●课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及

程序清单)。

●正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距

为22。

●正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、

主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。

●正文总字数要求在5000字以上(不含程序原代码)。

前言

《C语言程序设计》课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,课程设计的课题比平时的习题复杂得多,也更接近实际。课程设计着眼于与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。为了达到上述目的,本课程设计安排了八个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。学生可任选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。学习委员将课程设计报告与磁盘收齐后交指导老师。

目录

需求分析................................................................................................................ 错误!未定义书签。

一、程序的功能 ........................................................................................... 错误!未定义书签。

二、输入输出要求 ....................................................................................... 错误!未定义书签。概要设计................................................................................................................ 错误!未定义书签。

一、程序的模块组成:.................................................................................... 错误!未定义书签。

二、各函数的主要功能:................................................................................ 错误!未定义书签。详细设计................................................................................................................ 错误!未定义书签。

一、相关的数据类型:.................................................................................... 错误!未定义书签。

二、函数间的调用关系图如下 ........................................................................ 错误!未定义书签。调试分析及设计体会............................................................................................ 错误!未定义书签。

一、程序的调试................................................................................................ 错误!未定义书签。

二、心得体会.................................................................................................... 错误!未定义书签。使用说明................................................................................................................ 错误!未定义书签。书写格式................................................................................................................ 错误!未定义书签。附录........................................................................................................................ 错误!未定义书签。

一、参考书目 ............................................................................................... 错误!未定义书签。

二、原程序清单 ........................................................................................... 错误!未定义书签。

【课程设计文档】

课程设计题目

飞机订票系统。

二、内容摘要

1、设计内容:

系统能实现的操作和功能如下:

①查询航线②承办订票业务③承办退票业务

2、设计要求:

1、语言简练,条理清楚,图表规范;

2、程序设计组成框图、流程图;

3、模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等);

4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施;

5、源程序清单,清单中应有足够的注释。

飞机订票系统设计

题目要求:假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供以下功能:

a) 系统以菜单方式工作;

b) 航班信息录入功能(航班信息用文件保存)--输入;

c) 航班信息浏览功能--输出;

d) 查询航线:(至少一种查询方式)--算法;

e) 按航班号查询;

f) 按终点站查询。

三、关键字

飞机订票系统

四、问题描述

对于一个飞机订票系统,该系统应该能够实现飞机票的航班,飞行周期,目的地,票价的查询。能够实现飞机票的退、订等操作的管理。

五、总体方案的选定

在了解该系统的功能后,可以通过运用函数、编译语句、数据类型来实现。由于数据多,数据结构相似的特点,自然的想到用数组实现数据的存储,且总体数据结构应用文件的数据。文件类型为结构体数据,数据库结构用文件来实现。

六、其他

对系统有兴趣的同学可以在实现上述基本功能后完善系统的其他功能

机设0781班

朱建武

【概要设计】

程序的模块组成及各个函数的功能

1.程序的模块组成:

主函数:int main();

显示菜单函数:printMenu();

1〕查询航班函数:bowse_time();

2〕输入模块函数:bowse_palce();

3〕浏览模块函数:bowse_ID();

自定义输出函数:print();

清屏函数:clrscr();

定义清屏函数:my_clear();

保存数据函数:save();

加载记录函数:load()

2.各函数的主要功能:

显示菜单函数:显示各菜单;

查找航班函数:输入需要查找的航班,并输出航班的时间、剩余票

数、票价。

售票存档函数:已售票存档,回车就能保存下来。

程序的抽象数据类型定义

typedef struct plane

{

char ID[10]; /*航班代号*/

char Start_Place[10];

char End_Place[10];

float price;

int Buy_num;

int Max_num;

char time[20];

}PLANE;

相关数据类型

1.for(i=0;i

{

printf("航班代号:");

scanf("%s",p.ID);

printf("起飞地点:");

scanf("%s",p.Start_Place);

printf("目的地点:");

scanf("%s",p.End_Place);

printf("票价:");

scanf("%f",&p.price);

p.Buy_num=0;

printf("乘客容量:");

scanf("%d",&p.Max_num);

printf("起飞时间:");

scanf("%s",p.time);

}

2.puts("\t\t\t\t 飞机售票操作!\n\n");

puts("\t\t*********************MENU*********************\n\n"); puts("\t\t\t\t1.Buy ticket");

puts("\t\t\t\t2.return ticket");

puts("\t\t\t\t3.bowse by time");

puts("\t\t\t\t4.bowse by end palce");

puts("\t\t\t\t5.bowse by plane ID");

puts("\t\t\t\t6.return to menu");

puts("\n\n\t\t**********************************************\n");

printf("Choice your number(1-6): [ ]\b\b");

3.switch(n)

{

case 1:buy();break; /*输入模块*/

case 2:back();break; /*浏览模块*/

case 3:bowse_time();break; /*查找模块*/

case 4:bowse_palce();break; /*输入模块*/

case 5:bowse_ID();break; /*浏览模块*/

case 6:menu();

}

【源程序清单】

#include

#include

#define N 2

typedef struct plane

{

char ID[10]; /*航班代号*/

char Start_Place[10];

char End_Place[10];

float price;

int Buy_num;

int Max_num;

char time[20];

}PLANE;

PLANE p[N];

menu();

menu1();

count()

{

char a[10];

int i,num=0;

printf("请您输入要统计的飞机目的地:");

scanf("%s",a);

printf("航班代号起始地点目的地票价已售乘客容量时间\n"); for(i=0;i

{

if(strcmp(a,p.End_Place)==0)

{

num++;

printf("%s,%s,%s,%7.2f,%d,%d,%d\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time);

}

}

printf("\n您想统计的航班有%d条!\n",num);

getch();

menu1();

}

order()

{

int i,j;

PLANE temp;

for(i=0;i

for(j=i;j

{

if(strcmp(p.time,p[j].time)>0)

{

temp=p;

p=p[j];

p[j]=temp;

}

}

}

browse();

}

enter()

{

int i;

system( "cls" ); /*清屏*/

printf("请您输入航班信息:");

for(i=0;i

{

printf("航班代号:");

scanf("%s",p.ID);

printf("起飞地点:");

scanf("%s",p.Start_Place);

printf("目的地点:");

scanf("%s",p.End_Place);

printf("票价:");

scanf("%f",&p.price);

p.Buy_num=0;

printf("乘客容量:");

scanf("%d",&p.Max_num);

printf("起飞时间:");

scanf("%s",p.time);

}

getch();

menu();

}

browse()

{

int i;

system( "cls" ); /*清屏*/

printf("浏览航班信息:\n");

printf("航班代号起始地点目的地票价已售乘客容量时间\n"); for(i=0;i

printf("%s,%s,%s,%7.2f,%d,%d%s\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time);

}

getch();

menu();

}

buy()

{

char t[20],place[20];

int i,w=0,num;

printf("时间");

scanf("%s",t);

printf("mudidi");

scanf("%s",place);

for(i=0;i

{

if(strcmp(t,p.time)==0&&strcmp(place,p.End_Place)==0)

{

w=1;

printf("%s,%s,%s,%7.2f,%d,%d,%s\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time); printf("买几张票!");

scanf("%d",&num);

if(p.Buy_num+num>p.Max_num)

{

printf("当前余票不足,只剩%d张",p.Max_num-p.Buy_num); }

else

{

p.Buy_num=p.Buy_num+num;

printf("购票成功!");

}

}

}

if(w==0)

printf("没有您要得票!");

getch();

menu1();

}

back()

{

char id[20];

int i,w=0;

printf("id:");

scanf("%s",id);

for(i=0;i

{

if(strcmp(id,p.ID)==0)

{

p.Buy_num--;

printf("退票成功");

w=1;

}

}

if(w==0)

printf("退票失败");

getch();

menu1();

}

bowse_time()

{

char a[20];

int i,w=0;

printf("请您输入要查询的飞机起飞时间:");

scanf("%s",a);

printf("航班代号起始地点目的地票价已售乘客容量时间\n"); for(i=0;i

{

if(strcmp(a,p.time)==0)

{

w=1;

printf("%s,%s,%s,%7.2f,%d,%d,%s\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time); }

}

if(w==0)

printf("没有您想查询的航班!\n");

getch();

menu1();

}

bowse_palce()

{

char a[10];

int i,w=0;

printf("请您输入要查询的飞机目的地:");

scanf("%s",a);

printf("航班代号起始地点目的地票价已售乘客容量时间\n");

for(i=0;i

{

if(strcmp(a,p.End_Place)==0)

{

w=1;

printf("%s,%s,%s,%7.2f,%d,%d%d\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time); }

}

if(w==0)

printf("没有您想查询的航班!\n");

getch();

menu1();

}

bowse_ID()

{

char a[10];

int i,w=0;

printf("请您输入要查询的飞机航班号:");

scanf("%s",a);

printf("航班代号起始地点目的地票价已售乘客容量时间\n");

for(i=0;i

{

if(strcmp(a,p.ID)==0)

{

w=1;

printf("%s,%s,%s,%7.2f,%d,%d,%d\n",p.ID,p.Start_Place,

p.End_Place,p.price,p.Buy_num,p.Max_num,p.time); }

}

if(w==0)

printf("没有您想查询的航班!\n");

getch();

menu1();

}

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.Buy ticket");

puts("\t\t\t\t2.return ticket");

puts("\t\t\t\t3.bowse by time");

puts("\t\t\t\t4.bowse by end palce");

puts("\t\t\t\t5.bowse by plane ID");

puts("\t\t\t\t6.return to menu");

puts("\n\n\t\t**********************************************\n");

printf("Choice your number(1-6): [ ]\b\b");

scanf("%d",&n);

if(n<0||n>6) /*对选择的数字作判断*/ {

w1=1;

printf("your choice is not between 1 and 4,Please input again:");

getchar();

}

else w1=0;

} while(w1==1);

/*选择功能*/

switch(n)

{

case 1:buy();break; /*输入模块*/

case 2:back();break; /*浏览模块*/

case 3:bowse_time();break; /*查找模块*/

case 4:bowse_palce();break; /*输入模块*/

case 5:bowse_ID();break; /*浏览模块*/

case 6:menu();

}

}

save() /*保存函数,保存n个记录*/

{

int w=1;

FILE *fp;

int i;

system( "cls" );

if((fp=fopen("c:\\ticket.txt","wb"))==NULL)

/*以输出打开方式,在此前的记录被覆盖*/

{

printf("\nCannot open file\n");

return NULL;

}

for(i=0;i

if(fwrite(&p,sizeof(struct plane),1,fp)!=1)

{

printf("file write error\n");

w=0;

}

if(w==1)

{

printf("file save ok!\n");

}

fclose(fp);

getch();

menu();

}

load() /*加载记录或可以计算记录个数的函数*/ {

FILE *fp;

int i,w;

w=1;

system( "cls" );

if((fp=fopen("c:\\ticket.txt","rb"))==NULL)

/*以输出打开方式,在此前的记录被覆盖*/ {

printf("\nCannot open file\n");

w=0;

return NULL;

}

for(i=0;!feof(fp);i++)

{

fread(&p,sizeof(struct plane),1,fp);

}

fclose(fp);

if(w==1)

printf("Load file ok!");

getch();

menu();

/*返回记录个数*/

}

main()

{

menu();

}

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.Enter new plane");

puts("\t\t\t\t2.Browse all");

puts("\t\t\t\t3.opreration");

puts("\t\t\t\t4.Save file");

puts("\t\t\t\t5.Load file");

puts("\t\t\t\t6.Exit");

puts("\n\n\t\t**************************************\n");

printf("Choice your number(1-6): [ ]\b\b");

scanf("%d",&n);

if(n<0||n>6) /*对选择的数字作判断*/

{

w1=1;

printf("your choice is not between 1 and 6, Please input again:");

getchar();

}

else w1=0;

} while(w1==1);

/*选择功能*/

switch(n)

{

case 1: enter();break; /*输入模块*/

case 2: browse();break; /*浏览模块*/

case 3: menu1();break; /*查找模块*/

case 4: save();break; /*保存模块*/

case 5: load();break; /*加载模块*/

case 6: exit(0);

}

}

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

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 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 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

网上飞机订票系统-软件工程用例图教程文件

网上飞机订票系统-软件工程用例图

系统静态建模 一、实验目的 1. 掌握用例(Use Case)、角色(Actor)、用例图 (Use Case Diagram)的概念。 2.掌握通过用例图和用例描述为系统建立功能模型。 3.掌握通过类图为系统建立对象模型。 二、所用软件 1. Rational Rose 2. Microsoft Word 三、预习内容 1.UML的用例图、类图画法及用例描述的表达方法; 2.系统的分析; 3.Rational Rose的使用方法。 四、实验内容 网上飞机订票系统的业务背景和业务需求如下所述。 1.业务背景: 当今世界,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。信息技术和信息产业已经成为经济增长的主要推动力之一,信息化水平也已成为现代水平和综合国力的重要标志。 网上飞机订票与传统窗口购票相比,具有航班信息更新快,查找方便,不受时间、空间限制等优点,受到了越来越多乘客的青睐。采用先进技术,为顾乘客提供一个功能完善,操作方便,安全快捷的网上飞机订票系统非常重要。 2.业务需求分析: 本网上飞机订票系统用户分两类,分别是乘客,航空公司。 乘客登录进系统后可以进行查询航班、个人信息管理、购票、退票改签、支付; 航空公司登录进系统后可以进行乘客管理、航班管理、订单管理、系统维护。 收集于网络,如有侵权请联系管理员删除

该系统要求用户界面友好、响应速度快,具有良好的可扩展性。 (一)功能模型 1.画出网上飞机订票系统系统的用例图 图1 网上飞机订票系统总用例图 注:网上飞机订票系统用例清单 收集于网络,如有侵权请联系管理员删除

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

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

C语言课程设计报告—飞机订票系统

C语言课程设计报告 指导老师:

C语言课程设计报告 一、 C语言课程设计的目的 C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。具体来说: 1.进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、课程设计报告正文 (1)课程设计题目的原文; 假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(文件保存) 完成航班信息浏览功能; 查询航线(至少一种查询方式)。 (2)题目的分析(需求分析); 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中) 浏览:航班信息浏览功能需要提供显示操作; 查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外 要提供键盘式选择菜单以实现功能选择。 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。 (3)整体设计与模块划分;

根据需求分析,该程序可分为以下四大模块: 飞机订票系统 输入模块显示模块查询模块退出模块 (4)代码设计; 包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等; (一)主函数 (1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所需的文件;调用菜单函数。 程序中的各模块都要用到同一个文件,如果该文件不存在,则该程序就无法正常运行,增加第一个功能就是保证文件的可用切可打开!本来只要在主函数里调用各功能模块就行了,但是为了让程序能够方便的回到主函数里,所以就建立了一个菜单函数。 菜单函数的功能是替主函数调用个功能模块函数,因而设计的基本思路很简单,即:用一个输入来接受用户的选择,加以个循环来让输入错误的用户继续输入,直到输入正确为止;用一个switch语句来选择用户所要用到的函数。 (2)程序: void menu() { int n,w; do { puts("\t\t***********************MENU***************************\n\n"); puts("\t\t\t\t 1.enter new data"); puts("\t\t\t\t 2.Browse all"); puts("\t\t\t\t 3.Search"); puts("\t\t\t\t 4.exit");

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

五、详细设计说明书 1.引言 (2) 1.1编写目的 (2) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.总体设计 (3) 2.1需求概述 (3) 2.2软件结构 (3) 3.程序描述 (4) 3.1功能 (4) 3.2性能 (4) 3.3输入,输出项目 (5) 3.4程序逻辑 (7) 3.4.1、登录 (7) 3.4.2、查询系统 (7) 3.4.3、订票系统 (8) 3.4.4、修改系统 (8) 3.4.5、退票系统 (9) 3.5接口 (9) 3.5.1、用户接口 (9) 3.5.2、外部接口 (9) 3.5.3、内部接口 (9) 3.6存储分配 (9) 3.7限制条件 (10) 3.8测试要点 (10)

1.引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是概要设计阶段中,已经将系统用户对本系统的子模块功能做了详细的阐述,这些模块功能具体设计将在本报告中详尽得以叙述及阐明。 本阶段已在系统的概要设计的基础上,对机票预定系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设计过程中所完成的各模块算法设计,或在修改时找出在本阶段设计的不足或错误。 1.2项目背景 开发软件名称:机票订票系统 项目开发者:兰州理工大学软件工程机票订票系统开发小组: 用户单位:旅客、航空公司 1.3定义 数据字典:关于数据的信息的集合,也即对数据流图中包含的元素的定义的集合。 1.4参考资料 1.《软件工程导论》清华大学出版社张海藩编著

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

飞机订票系统

课程设计报告 课程设计名称数据结构课程设计 专业计算机科学与技术 班级_______________________ 学号_____________________ 姓名_ 指导教师____________________ 成绩 __________________ 2012年 2 月26 日 数据结构课程设计 ——《飞机票票订票管理》 目录 目录 (ii) 第1章软件的需求分析 (3) 1. 1软件达到的目的 (3) 1. 2软件功能说明 (3) 121功能分析说明图 (3) 第2章软件概要设计 (4) 2.1软件模块的总体设计 (4) 2.2软件设计详细内容 (4) 2.2.1采用的主要数据结构类型 (4) 223主要流程图 (4) 第3章设计的详细说明及关键代码分析 (17) 3.1设计的详细说明 (17) 3.2关键代码分析和说明 (17) 3.3测试说明 (18) 第4章程序运行 (19) 4. 1程序运行 (19) 参考文献..................................... 总结.......................................

第1章软件的需求分析 1.1软件达到的目的 通过此系统可以实现如下功能 1)录入: 可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2)查询: 可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; 3)订票:(订票情况可以存在一个数据文件中,结构自己设定) 可以订票,如果该航班已经无票,可以提供相关可选择航班; 4)退票:可退票,退票后修改相关数据文件; 客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 5)修改航班信息:当航班信息改变可以修改航班数据文件 1. 2软件功能说明 1.2.1功能分析说明图 该软件功能分析说明图如1-1所示: 图1-1

数据结构课程设计 飞机订票系统分解

摘要 随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化, 其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。 本文Microsoft Visual C 6.0作为程序代码的实现软件,进行飞机订票系统的数据结构课程设计。首先,根据课程设计内容进行需求分析,确定主要的功能模块,。然后进行数据结构、各功能模块算法以及它们之间的调用关系的概要设计,做出各信息模块的数据结构表,并给出所用的结构体和结点类型。在此基础上,进行各功能模块的详细算法设计,做出各算法的流程图。最后,对系统进行测试,分为合法数据测试和非法数据测试,并对测试结果截图保存。本系统包含录入航班信息、订票、退票、查询航班信息、查询订票信息、修改航班信息和退出系统7个基本功能,经测试后健壮性良好。 关键词飞机订票系统;数据结构;C语言;单链表

目录 1 问题背景 (1) 2 问题分析 (1) 3 需求分析 (2) 3.1 用户需求分析 (2) 3.2 功能需求分析 (2) 3.3 系统需求分析 (3) 4 逻辑设计 (3) 4.1 数据结构 (3) 4.2 各功能模块间函数调用关系 (5) 4.3 函数说明 (5) 5 详细设计 (7) 5.1 录入航班信息 (7) 5.2 顾客订票模块 (8) 5.3 顾客退票模块 (8) 5.4 查询航班模块 (9) 5.5 查询订单模块 (9) 5.6 修改航班模块 (9) 6 程序调试与测试 (11) 6.1 合法数据测试结果 (11) 6.2 非法数据测试结果 (13) 7 结果分析 (15) 7.1 输入 (15) 7.2 输出 (15) 总结 (16) 参考文献 (16)

飞机订票系统分析及设计

目录 1需求规格说明书 1.1 系统的逻辑模型 (1) 1.2 数据字典 (5) 1.2.1 ER模型 (6) 1.2.2 IPO图表 (6) 2 设计规格说明书 2.1 数据流图 (8) 2.2 软件结构图 (8) 2.3 详细设计 2.3.1 PAD图 (9) 2.3.2 Jackson图 (10) 2.4 编码 2.4.1 基本界面 (10) 2.4.2准备工作 (11)

2.4.3 程序源代码 (12) 3测试 (17) 4致谢 (17) 5参考文献 (18) 附表1 (18) 附表2 (19) 机票预订系统分析与设计 在社会高速发展,信息高速流通的今天,如果说时间就是金钱的话,那信息就是无价之宝。随着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票。这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息。 本课程设计结合实际的订票、售票制度,经过实际的需求分析开发出来的机票预订系统。阐述了机票预订系统的需求分析,描绘了本机票预订系统的基本模型图。详细给出了从机票预订系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统做出了客观评价,指明了系统的现实意义、缺点以及系统的升级方向。 关键词:机票预订系统;数据库;SQL 开发工具:VC ,SQL server

需求规格说明书 工作流程:为了方便旅客,拟开发一个机票预订系统。旅行社工作人员把预 订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前一天凭票通 知和帐单交款取票,系统校对无误即印机票给旅客。 1.1用数据流图来描绘系统的逻辑模型: 旅行社工作人员是数据源点,旅客是数据终点。 图1-1 基本模型 1、进一步细化基本系统模型,“信息处理”、“订票处理”、“取票处理”是系统必须完成的主要功能,将代替“订票系统”,可得 D1 订票信息 图1-2 细化模型图 增加“订票信息”和“取票信息”两个数据存储。 2、再进一步细化可得

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

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

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

飞机订票系统设计报告

算法与数据结构程序设计题目:飞机订票系统 学院:计算机科学与过程学院 专业:信息安全 姓名: 学号: 指导教师:王瑞霞 2011年9 月9 日

目录 引言 (1) 1.系统概述 (1) 2.课程设计的目的 (2) 3.需求分析 (3) 4.详细设计 (4) 5.所遇到的问题和分析解决 (10) 6.系统特色及关键技术 (10) 7.结论 (10)

引言: 当今时代是飞速发展的信息时代,科技的日新月异的发展必然会给人们的生活带来一定的变化。就数据处理方面来说,单纯的手工操作不仅工作量大、出错率高、更面临着修改难,时间成本过高的问题,寻求一种更为细致安全,高效率的数据管理方式成为人们日益探讨和追求的问题。而现代计算机的出现使者些成为了现实。从上世纪七十年代问世至今,计算机已经不是单纯的数据计算机器,它已经被广泛地应用于信息系统的环境。尤其对于复杂的信息管理,计算机往往表现出极高的效率和安全性。 本文论述的飞机订票系统是为公司的管理者提供的一种集录入、删除、查询修改、排序、统计等于一体的便捷的飞机订票系统。该系统主要使得顾客订票能够更方便快捷。为此,本系统能够给他们带来一些较为方便快捷的导航帮助。 本系统论述了飞机订票系统的开发目标、实现过程,并着重介绍了系统设计、所遇到问题的分析和解决、系统特色及关键技术等方面。 本文共分为6章: 1.系统概述 2.课程设计的目的 3.需求分析 4.详细设计 5.所遇到的问题和分析解决 6.系统特色及关键技术 7.结论(心得体会) 1.系统概述 数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 关于数据结构在计算机学界至今还没有标准的定义: Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”他将数据对象定义为“一个数据对象是实例或值的集合”。 Clifford A.Shaffer 在《数据结构与算法分析》一书中的定义是:“数据结构是ADT(抽象数据类型Abstract Data Type)的物理实现。” Lobert L.Kruse 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。 而本人的理解,数据结构通俗来讲就是将数据元素依据某种逻辑联系组织起来通过特定的算法将理论运用到生活中解决一些现实问题应用。在这次课程设计中,正是基于这样一种理念,在经过需求分析将实际情况综合起来之后设计并开发出了这样一个飞机订票系统。 本系统的主要功能是通过接收顾客的输入建立航班信息、顾客信息、订票情

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

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

航空公司订票系统

数据结构与算法设计课程设计 【设计题目】航空公司订票系统 【问题描述】 编写一个航空公司订票大厅的一个订票系统,可以在系统中录入并修改各个航班的具体情况,帮助乘客准确的查询各航班的最新信息(包括航班号、航班的起始时间和地点、票价)和各项业务的及时办理(包括订票、退票等)。 该系统用可以用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();//保存数据 }; 【存储结构设计】 采用顺序存储结构,利用动态申请空间实现信息的存储。【模块划分及调用关系】

飞机票订票系统

题目:飞机订票系统 目录 一、可行性研究报告 .................................................................................. - 1 - 1.1编写目的.............................................................................................................. - 1 - 1.2项目背景.............................................................................................................. - 1 - 1.3限制条件.............................................................................................................. - 1 - 1.4经济可行性.......................................................................................................... - 2 - 1.5技术可行性.......................................................................................................... - 3 - 1.6法律可行性.......................................................................................................... - 3 - 1.7用户使用可行性.................................................................................................. - 3 - 1.8其他与项目有关的问题...................................................................................... - 3 - 二、需求分析............................................................................................... - 4 - 2.1 项目概述............................................................................................................. - 4 - 2.2 数据流图............................................................................................................. - 4 - 2.3 数据字典............................................................................................................. - 8 - 2.4 性能需求............................................................................................................. - 9 - 2.5机票预定系统的数据需求................................................................................ - 10 - 2.6 用户其他需求................................................................................................... - 10 - 三、总体设计............................................................................................. - 11 - 3.1 引言................................................................................................................... - 11 - 3.2客户机上的内部处理流程:......................................................................... - 11 - 3.3 总体结构和模块外部设计............................................................................... - 14 - 3.4接口设计............................................................................................................ - 15 - 3.5 数据结构设计................................................................................................... - 16 - 3.6 运行设计........................................................................................................... - 17 - 四、详细设计............................................................................................. - 18 - 4.1 系统窗口界面菜单功能项设计....................................................................... - 18 - 4.2 订票管理菜单航班安排功能设计................................................................... - 18 - 4.3 订票管理菜单核对订票信息功能设计........................................................... - 19 - 4.4 订票管理菜单修改订票信息功能设计........................................................... - 21 - 4.5 订票管理菜单查询订票信息功能设计........................................................... - 22 - 五章、编码................................................................................................. - 23 - 5.1订票管理菜单航班安排功能代码.................................................................... - 23 - 5.2订票管理菜单核对订票信息功能代码............................................................ - 24 - 5.3订票管理菜单修改订票信息功能代码............................................................ - 26 - 5.4订票管理菜单查询订票信息功能代码............................................................ - 27 - 六、测试..................................................................................................... - 28 -

航空订票系统详细设计

详细设计报告 一、引言 1.1 编写目的: 本阶段在系统的需求分析的基础上,对航空订票系统做详细设计。主要解决了实现该系统程序模块具体设计问题。包括确定算法,数据结构,模块接口的使用,数据库的动态操作以及界面设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有详细设计进行详细的说明。 在下一阶段的编码过程中,程序设计员可参考此详细设计报告,在详细设计对机票预定系统所做的算法设计,数据结构以及数据库动态操作的基础上,对系统进行编码。 1.2 项目背景: 开发软件名称:航空订票系统。 用户:航空公司 运行环境:宿舍电脑。 开发平台:MyEclipse 7.0 PostgreSql数据库。 系统架构:该系统采用java+jsp框架 1.3 定义: 查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 PostgreSql: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 1.4 参考资料: 需求分析说明书软件开发小组 软件工程齐治昌谭庆平宁洪等高等教育出版社 实用软件工程郑人杰等,清华大学出版社。 二、总体设计 2.1 需求概述 航空订票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。具体功能为用户把预定机票的旅客信息(姓名、性别、身份证号码(护照号码)、乘坐时间、出行始发地和目的地等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。同时还需完成旅客延误了取票时间的处理,航班取消后的处理,旅客临时更改航班的处理等。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用B/S结构,将机票预定系统划主要就是服务器端子系统。

机票预订系统需求规格说明书

机票预订系统需求规格说明书

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

机票预订系统需求规格说明书 项目开发人:信工0404班 万芸欧翠娥施雪梅

1 引言 1.1编写目的 为了更好地向用户描述系统性能,尽量满足用户的需要,建立和用户沟通的平台。同时,为了明确软件系统的整体框架及实施细则。 1.2项目背景 软件系统名称:机票预订系统 任务提出者:某某航空公司 任务开发者:万芸欧翠娥施雪梅 用户:旅行社工作人员、旅客 1.3参考资料 软件工程导论(第四版)清华大学出版社 软件工程实验指导书题目四 2 任务概述 2.1目标 为某某航空公司开发,方便各旅行社和旅客们订购飞机票。通过本系统,用户可以方便地预订该航空公司的机票,同时便于航空公司管理机票预定的业务。 2.2运行环境 Windows 98 及以上操作系统 Visual FoxPro 6.0 2.3条件与限制 用户仅可以输入订票信息,无权对系统本身进行修改。用户必须按照系统的流程进行操作。系统的修改、维护由研发人员及航空公司共同负责。

3.数据描述 3.1数据元素 系统中的数据元素: 名字:旅客信息 描述:旅客的个人信息,用于对旅客的确认 定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间 +旅行目的地 位置:输入到旅行社端(client端) 名字:订票旅客清单 描述:已订票的旅客的记录 定义:订票旅客清单=旅客信息的合集 位置:输入到旅行社端(Client端) 名字:订票信息 描述:旅客的旅行时间和目的地,用于确定旅客的航班 定义:订票信息=旅客旅行时间+旅客旅行目的地 位置:传输到航空公司端(Server端) 名字:航班机票信息 描述:旅客的航班信息,根据旅客的旅行时间和目的地确定 定义:航班机票信息=旅客机票时间+旅客机票班次 位置:传输到旅行社端(Client端) 名字:取票通知: 描述:旅客领取机票的凭证 定义:取票通知=旅客姓名+领票时间 位置:输出到打印机

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