文档库 最新最全的文档下载
当前位置:文档库 › 飞机订票系统报告

飞机订票系统报告

飞机订票系统报告
飞机订票系统报告

数据结构课程设计报告

选题名称:航空售票处服务系统

系(院):计算机工程系

专业:计算机科学与技术

班级:计算机1112

学年学期:2012 ~ 2013 学年第 1 学期2012 年12 月19 日

设计任务书

摘要:

本文介绍了在Visual C++6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生选课系统的过程。文章介绍了学生选课系统的需求分析部分,包括数据需求、功能需求等;概要设计部分主要介绍了逻辑设计,物理设计,界面设计和系统功能模块图;源码部分给出了此程序所有的实现源代码。

关键词:航空售票处服务系统;信息管理;数据结构;Visual C++6.0应用;

目录

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

2 概要设计 ..................................... 错误!未定义书签。

3 详细设计 ..................................... 错误!未定义书签。

3.1 头文件Ticket.h,:...................................... 错误!未定义书签。

3.2 头文件Ticket.cpp,:.................................... 错误!未定义书签。

4 调试与操作说明................................ 错误!未定义书签。总结......................................... 错误!未定义书签。致谢......................................... 错误!未定义书签。参考文献...................................... 错误!未定义书签。

1需求分析

此次课程设计的题目是航空售票处服务系统。

此次课程设计的任务如下:

(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)

(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);

(3)可以输入起飞抵达城市,查询飞机航班情况;

(4)订票:(订票情况可以存在一个数据文件中,结构自己设定)

可以订票,如果该航班已经无票,可以提供相关可选择航班;

(5)退票:可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

(6)修改航班信息:当航班信息改变可以修改航班数据文件。

此课程设计的思想是利用链表和队列来实现与处理票务的相关问题。

本系统的设计师在Windows Sever 2008中文版操作系统环境下,使用Visual C++6.0中文版开发成功的。

本系统使用的开发环境和工具介绍如下:

1.1Windows Sever 2008

Windows Server 2008 是专为强化下一代网络、应用程序和Web 服务的功能而设计,是有史以来最先进的Windows Server 操作系统。拥有Windows Server 2008,您即可在企业中开发、提供和管理丰富的用户体验及应用程序,提供高度安全的网络基础架构,提高和增加技术效率与价值。

Windows Server 2008 虽是建立在Windows Server 先前版本的成功与优势上,不过,Windows Server 2008 已针对基本操作系统进行改善,以提供更具价值的新功能及更进一步的改进。新的Web 工具、虚拟化技术、安全性的强化以及管理公用程序,不仅可帮助您节省时间、降低成本,并可为IT基础架构提供稳固的基础。

1.1.1稳定性

更坚实、更可靠的机器

根基更稳固!您的服务器从此勇往直前。Windows Server 2008 服务器

突破性创新功能,令它拥有坚实的双腿,即使承担海量任务,一样

轻松自如。

拥有一台运转更快、安全性更高、宕机时间更短的服务器,它不仅能改变

您和您的部门,还有整个公司。只需您一声令下,便可顺利展开一天的

工作。

全新服务器核心安装选项:一颗强劲的心

全新简化的服务器核心选项,能让您只安装自己需要的服务与功能。

更少的维护、更少的补丁意味着更少系统中断运行。

更少内核的攻击面,增强系统对黑客入侵、恶意攻击和宕机的防护能力。

故障转移集群:让您的业务全天候运行

令高可用性服务器集群的配置、管理与移植变得简单,可自动转移工作

指令,协助确保程序和服务7x24小时全天候正常运转。

新型验证向导自动进行服务器集群的测试和执行。

Windows PowerShell:持续不断的正常运行

全新和强大的命令行Shell和脚本语言,帮助实现系统管理管理任务的

自动化。

快速进行跨多个服务器之间的执行交换,减少宕机。

全面兼容现有脚本。

1.1.2可管理性

更新、加速、改进、准备就绪

变化随时出现,您的服务器应该足够灵活和创新,以便能迅速管理

动态更新,最大限度地减少因更新、执行新程序和升级带来的系统中断。

即使这样便捷,当然您还是得自己亲自动手去取咖啡。

Windows PowerShell:快速的、自动化的管理

全新和强大的命令行shell和基于任务的脚本语言,帮助实现系统管理任务的自动化。

祝您在不中断系统的情况下,解决跨多个服务器的管理问题。

正常运行时间最大化。

全面兼容当前脚本。

1.1.3安全性

保护自身以及您数据的安全

在自我防护方面,Windows Server 2008接受过严格训练,全新安全特性

积极保护您的数据,帮助您公司的业务与名誉免遭侵害。此刻您会忍不住

同情那些企图攻击IT 24-7并因此困在其中的攻击者。

网络访问保护(NAP):网络安全保护神

在变化随时出现的世界里,网络访问保护(NAP)“先发制人”的保护

手段将那些不符合您安全策略的电脑拒之门外。

只读域控制器(RODC):分支机构安全守卫者

专为分支机构和边缘站点设计的全新域控制器。

提供快速单向认证,只接受本地用户认证,保护服务器内关键信息免遭黑客侵害。

服务器核心安装选项:更少漏洞,更少宕机

最小化内核攻击面,增强核心安全性,免受攻击困扰。

1.1.4 web IIS7.0

更令人兴奋的、更高安全性和高可靠性的网络体验:正在载入

以网站为动力的企业最怕发生宕机。因为客户都是来感受其高速、安全和

有价值的网上体验。Windows Server 2008的创新技术将帮助您传递出具有

风格、智能和自动的高效性。

Internet Information Services (IIS) 7.0:专门为您的业务环境打造的

网络服务器

自动隔离区域、应用程序和基础架构,防止系统崩溃和宕机的发生。

只安装您所需要的组件,最小化网络受击面,降低系统中断的风险。

迅速发现问题,改善管理特性,在其成为问题之前轻松全面了解、诊断并解决所有出现症结。

1.2Visual C++

Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。

虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。

Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

Visual C++它大概可以分成三个主要的部分:

1. Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C++”,所以很多人理所当然的认为,那就是Visual C++了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C++,它充其量只是Visual C++的一个壳子而已。这一点请切记!

2. MFC。从理论上来讲,MFC也不是专用于Visual C++,Borland C++,C++Builder和Symantec C++同样可以处理MFC。同时,用Visual C++编写代码也并不意味着一定要用MFC,只要愿意,用Visual C++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C++本来就是为MFC 打造的,Visual C++中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C++而不用MFC就等于抛弃了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。

3. Platform SDK。这才是Visual C++和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C++编译器为核心(不是Visual C++,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序

的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。

2概要设计

2.1总体功能结构设计

1.航空售票处服务系统业务活动包括:添加航班信息,查询航班信息,修改航班信息,删除航班信息,订票业务,退票业务,保存,退出等,以

上述业务可以借助计算机来完成。

2.每条航线所涉及的信息有:航班号,航班起点站,航班终点站,航班起飞时间日期,航班飞行时间,航班票数,航班剩余票数。

3.作为示意系统,全部数据可以只放在内存中,但保存数据使用文件存储。

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

①询航线:根据旅客提出的终点站名输出下列信息:航班号、起飞起点

和重点,航班,订票数,等待订票客户和剩余票额。

②航线信息的处理:包括添加,查询,修改,删除航线信息。

③承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班

票额情况,若尚有余票,则为客户办理订票手续。若已满员或余票额

少于订票额,则需重新询问客户要求。若需要,可登记排队候补;

④承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票

手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,

若所剩票额能满足他的要求.则为他办理订票手续,否则依次询问其

它排队候补的客户。

5.两个客户名单可分别由线性表和队列实现。为查找方便.已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储

结构。由于预约人数无法预计,队列也应以链表作存储结构。整个系统

需汇总各条航线约情况登录在一张线性表上,由于航线基本不变采用顺

序存储结构,并按航班有序或按终点站名有序。

6.保存当前操作:将所有数据写入文件中。使下次登录时候可以使用此次操作的信息。为以后接入数据库留接口。

7.密码验证部分:为以后接入数据库使用密码验证留接口。

图2.1系统功能结构图

2.2主要实现的方法和原理。

此课程设计主要使用的是链表的相关操作,如创建,插入,删除等。

在设计订票等待相关函数的时候用了队列的先进先出的思想来设计等待函数。先申请等待的客户在有余票的时候优先得到订票权。

3详细设计和实现

3.1添加航班信息模块

图3.1添加航班信息功能模块图

此模块通过链表的创建和插入的原理,把输入的相关数据储存在链表中。

函数如下:

//..................添加航班信息函数...................

void NewAirsysinfo(vector *vec_Air)//输入新的航班信息

{

Airsysinfo* pA;

char yes='n';

cout<<"您确定要录入新的航班信息吗?(y/n):";

cin>>yes;

if(yes=='n'||yes=='N')return ;

cout<

string num,start,end,time,flytime;

int count;

/****************开始录入航班信息*****************/

cout<<"请输入新航班的编号:";

cin>>num;

cout<

cout<<"请输入新航班的的起点站:";

cin>>start;

cout<

cout<<"请输入新航班的的终点站:";

cin>>end;

cout<<"请输入新航班的的起飞时间:";

cin>>time;

cout<

cout<<"请输入新航班的的总飞行时间:";

cin>>flytime;

cout<<"请输入新航班的的总票数:";

cin>>count;

cout<

//申请新航班内存空间

pA=new Airsysinfo();

pA->SetNum(num); //新航班编号

pA->SetStart(start); //新航班起点站

pA->SetEnd(end); //新航班终点站

pA->SetTime(time); //新航班起飞日期

pA->SetFlyTime(flytime); //新航班总飞行时间(小时)

pA->SetCount(count); //新航班总票数

pA->SetLeftCount(count); //新航班剩余票数

vec_Air->push_back(pA);

cout<

cout<<"\t录入新航班信息成功,请查看!"<

cout<<"\t按任意键返回主界面!";

cin.get();

cin.get();

/****************结束录入航班信息*****************/ }

3.2查询航班信息模块

图3.2查询航班信息功能模块图

通过链表的顺序遍历来查找相关节点

函数如下:

//................................查询航班信息函数.....................................

void FindAirsysinfo(vector vec_Air)//查询航班信息

{

system("cls");

cout<

char choice='p';

while(choice!='y')

{

system("cls");

cout<

cout<<"\t\t1按航班编号查询"<<"\t\t2.按起点站查询"<

cout<<"\t\t3.按终点站查询"<<"\t\t4.按起飞时间(日期)"<

cout<<"\t\t5.按飞行总时间查询"<<"\t0.返回主界面"<

cout<<"\t\t请选择(0-5):";

cin>>choice;

switch(choice)

{

case '1'://按航班编号查询

{

string num;

cout<<"\t请输入要查询的航班编号:";

cin>>num;

for(int i=0;i

{

if(vec_Air[i]->GetNum()==num)//是否有相应的航班编号

{

vec_Air[i]->PrintInfo();//打印输出相应航班的所有信息

break;

}

}

if(i==vec_Air.size())

{//如果找到所有记录最后还没有找到要找的航班编号,则表示没有此航班

cout<<"\t对不起,没有找到该编号的航班信息!";

}

cin.get();

cin.get();

break;

}

case '2'://按起点站查询

{

int flag=0;

string start;

cout<<"\t请输入要查询起点站:";

cin>>start;

for(int i=0;i

{

if(vec_Air[i]->GetStart()==start)

{

vec_Air[i]->PrintInfo();

flag=1; //说明起码找到一条相应的记录

}

}

if(flag==0)//没有此航班记录

{

cout<<"\t对不起,没有找到该起飞站航班信息!";

}

cin.get();

cin.get();

break;

}

case '3'://按终点站查询

{

int flag=0;

string end;

cout<<"\t请输入要查询航班终点站:";

cin>>end;

for(int i=0;i

{

if(vec_Air[i]->GetEnd()==end)

{

vec_Air[i]->PrintInfo();//打印输出航班信息

flag=1;//说明起码找到一条相应的记录

}

}

if(flag==0)

{

cout<<"\t对不起,没有找到该终点站航班信息!";

}

cin.get();

cin.get();

break;

}

case '4'://按起飞时间(日期)

{

int flag=0;

string time;

cout<<"\t请输入要查询航班起飞日期:";

cin>>time;

for(int i=0;i

{

if(vec_Air[i]->GetTime()==time)

{

vec_Air[i]->PrintInfo();

flag=1;

}

}

if(flag==0)

{

cout<<"\t对不起,没有找到该起飞日期的航班信息!";

cin.get();

cin.get();

break;

}

cin.get();

cin.get();

break;

}

case '5'://按飞行总时间查询

{

int flag=0;

string flytime;

cout<<"\t请输入要查询航班的飞行总时间:";

cin>>flytime;

for(int i=0;i

{

if(vec_Air[i]->GetFlyTime()==flytime)

{

vec_Air[i]->PrintInfo();

flag=1;

}

}

if(flag==0)

{

cout<<"\t对不起,没有找到该终点站航班信息!";

}

cin.get();

cin.get();

break;

}

case '0'://返回

{

cout<

cout<<"\t确定要返回主界面吗?(y/n):";

cin>>choice;

break;

}

}

}

}

3.3订票函数模块

图3.3订票功能模块图

输入节点相关数据,如航班数等,首先查找是否已经余票为零。若为零,则询问时候进入等候队列。若不为零则继续添加订票信息,进入订票队列。

函数部分如下:

//..........................订票函数部分........................................

void BookAirsysinfo(vector *vec_Air)//订票

{

vector::iterator v_Iter;//当作指针用

system("cls");//清屏

cout<

string num;//航班号

cout<<"\t请输入要订票的航班号:";

cin>>num;

for(v_Iter=vec_Air->begin();v_Iter!=vec_Air->end();v_Iter++)

{

if((*v_Iter)->GetNum()==num)//找到相应的航班号

{

(*v_Iter)->PrintInfo();//输出航班信息

break;

}

}

if(v_Iter==vec_Air->end())//如果找到记录最后还没有找到此航班的记录

{

cout<<"\t对不起,暂时没有此航班号!";

cin.get();

cin.get();

return ;

}

if((*v_Iter)->m_wPerson.size()!=0)//是否有客户在等候订票

{

for(int i=0;i<(*v_Iter)->m_wPerson.size();i++)

{

//如果第一个客户所订票数小于此航班所剩余的票数,则询问此客户是否要订票

if((*v_Iter)->m_wPerson[0].m_nWant<(*v_Iter)->GetLeftCount())

{

cout<<"\t请先核对并满足排队等候本航班的客户!"<

//计算剩余票数

int

left=(*v_Iter)->GetLeftCount()-(*v_Iter)->m_wPerson[0].m_nWant;

char meet;//满足要求

cout<<"\t可以满足等候本航班的客户的订票数,是否要订票?(y/n):";

cin>>meet;

if(meet=='y')//满足此客户的订票需求

{

vector::iterator Iter_person; //声明一个客户类型的指针

Iter_person=(*v_Iter)->m_wPerson.begin(); //指向等候队列首地址

(*v_Iter)->SetLeftCount(left);

cout<<"\t已经为等候本航班的客户订票!请通知该客户!"<

Buyer Person;

Person.m_strID=(*v_Iter)->m_wPerson[0].m_strID;

Person.m_strName=(*v_Iter)->m_wPerson[0].m_strName;

Person.m_nWant=(*v_Iter)->m_wPerson[0].m_nWant;

//把已满足的客户放入已订得票的客户记录

(*v_Iter)->m_haveBook.push_back(Person);

//删除第一个已经满足订票的客户

(*v_Iter)->m_wPerson.erase(Iter_person);

//输出修改后的本航班所有信息

(*v_Iter)->PrintInfo();

i--;

}

}

}

}

if((*v_Iter)->m_wPerson.size()!=0)//还有客户等候本航班

{

char wait='n';

cout<<"\t系统暂不能满足新客户的订票要求!是否要排队等候?(y/n):";

cin>>wait;

if(wait=='y')

{

Buyer p;//声明一个要等候的客户对象

cout<<"\t请输入此客户的ID编号:";

cin>>p.m_strID;

cout<<"\t请输入此客户的姓名:";

cin>>p.m_strName;

cout<<"\t请输入要订票的数目:";

cin>>p.m_nWant;

(*v_Iter)->m_wPerson.push_back(p);//进行排队等候

cout<<"\t此客户已经进入本航班的订票排队!";

}

}

else //新客户,本航班没有客户在等候排票

{

int count;

cout<<"\t请输入新客户要订票的数量:";

cin>>count;

if((*v_Iter)->GetLeftCount()

{

cout<

cout<<"\t对不起,本航班已没有足够的票数"<

cout<<"\t是否要进入排队等候?(y/n):";

char ch;

cin>>ch;

if(ch=='y')

{

Buyer p;

cout<

cout<<"\t请输入此客户的ID号:";

cin>>p.m_strID;

cout<

cout<<"\t请输入此客户的姓名:";

cin>>p.m_strName;

p.m_nWant=count;

(*v_Iter)->m_wPerson.push_back(p);

cout<<"\t此客户已进入等候排队订票中!"<

}

else

{

cout<

cout<<"\t您已取消了排队等候订票!"<

}

}

else//可以满足订票要求,把新客户放入已订得票的客户记录里

{

Buyer person;

cout<

cout<<"\t请输入新客户的ID号:";

cin>>person.m_strID;

cout<

cout<<"\t请输入新客户的姓名:";

cin>>person.m_strName;

person.m_nWant=count;

int left=(*v_Iter)->GetLeftCount()-count;//

(*v_Iter)->SetLeftCount(left); //设计本航班剩余票数

(*v_Iter)->m_haveBook.push_back(person); //记录可订得票的客户

cout<

cout<<"\t成功为新客户订票!"<

}

}

/////////////////////

cout<<"\t按任意键返回主界面";

cin.get();

cin.get();

}

3.4退票函数模块

图3.4退票功能模块图

先遍历到当前客户的信息节点,若在订票队列里面,则删除订票队列离得节点,然后在等候队列里面的第一个节点插入订票队列节点,等候队列节点里面的后面几个节点前移。若是删除等候队列里的节点,则直接删除若其后有节点,则前移。

函数如下:

//...................................退票函数.......................................

void CancelAirsysinfo(vector *vec_Air)//取消订票(航班)

{

vector::iterator v_Iter;//指针

system("cls");

cout<

string num;//航班号

cout<<"\t请输入要取消订票的航班号:";

cin>>num;

for(v_Iter=vec_Air->begin();v_Iter!=vec_Air->end();v_Iter++)//begin()传回迭代器中的第一个数据地址

{ //end()指向迭代器中末端元素的下一个,指向一个不存在元素

if((*v_Iter)->GetNum()==num)//找到相应的航班号

{

(*v_Iter)->PrintInfo();//输出航班信息

break;

}

}

if(v_Iter==vec_Air->end())//如果找到最后还没找到相应的航班记录

数据库课程设计机票预订系统

课程设计说明书(数据库系统) 题目: 在线机票预订系统的设计与实现 院系:计算机与工程学院 专业班级:计算机09-5班 学号: 2009302935 学生姓名:夏维强 指导教师:张金伟 2010 年 12 月 20 日

安徽理工大学课程设计(论文)任务书 计算机科学与工程学院计算机科学与技术系 2010年 11 月 20 日

安徽理工大学课程设计(论文)成绩评定表

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。 本文从软件的需求分析记忆软件功能,功能需求以及数据需求和设计概要等几方面阐述了系统的研究背景和形式,剖析了系统的内部构造以及操作方法。使得系统的功能和价值够完全的体现出来。采用Eclipse作为开发工具,以Oracle做数据后台,开发出来的网上机票预订管理系统。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了网上机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。论文主要介绍了本课题的开发背景所要完成的功能和开发过程。重点说了系统的设计的重点设计思想和系统的详细设计。 关键词机票预订;机票管理;航班信息管理

目录 摘要……………………………………………………………………………I 第一章系统需求分析 1.1系统开发背景 (3) 1.2软件主要组成及功能 (3) 1.3用户特点以及一般约束 (4) 第二章系统结构设计 2.1用户注册的DFD图 (5) 2.2用户订票的DFD图 (6) 2.3退票的DFD图 (7) 2.4机票信息查询的DFD图 (7) 第三章开发平台设计 3.1系统技术 (8) 3.2性能需求 (8) 3.3开发平台 (8) 第四章数据库设计 4.1管理员信息E-R图 (8) 4.2客机信息E-R图 (8) 4.3航班信息E-R图 (8) 4.4客户信息E-R图 (8) 4.5预订信息E-R图 (8) 4.6实体之间关系的E-R图 (8) 第五章系统的实现 5.1总体设计(系统总流程图) (15)

单元案例_Flight航空订票系统测试.

单元五软件测试案例 --Flight 航空定票系统一、案例描述 HP公司,QTP测试软件自带Flight 航空定票系统软件登录模块、定票模块的用例设计和QTP测试脚本的开发。 二、案例要求 1、通过实验掌握“用例设计”; 2、掌握QTP测试脚本各种处理方法的开发; 3、保存测试结果; 4、分析测试结果。 三、案例实现步骤 (一)测试需求 Flight 航空定票系统测试需求如下: 1、登录模块: 用户名和口令4~10 位 2、定票模块 不同用户登录,定购不同的机票; 根据日期、定单号、姓名查询定单。 (二)实现步骤 1.编写测试用例

表2 Flight 航空定票系统定票模块测试用例

2.编写自动化测试程序 步骤: (1)运行QTP软件,待打开后新建一个Test,点击工具栏上的“Record”按钮,打开飞机订票系统进行脚本的录制,然后点击“stop”按钮,结束录制; (2)将要进行验证的地方设置参数化:

图1 测试用例(1) 图2 测试用例(2) (3)点击“run”按钮,回放程序,通过程序回放过程中的正确与否,进行修改程序;测试脚本部分程序: Starter '应用程序的路径

Sub Starter SystemUtil.Run Environment("Flyurl") End Sub '用函数来验证状态 Public Function testRegExp(ByVal patrn, ByRef sour) ' TODO: add function body here Dim regEx ' Create variable. Set regEx = New RegExp ' Create regular expression. regEx.Pattern = patrn ' Set pattern. regEx.IgnoreCase = true ' Set case sensitivity. regEx.Global=true if regEx.Test(sour)=true Then reporter.ReportEvent micPass,"登录失败!",cstr(sour) Else reporter.ReportEvent micFail,"出现异常","提示信息不正确!" End If End Function '定义变量 Dim insertNum,insertbegin, istest,istatus,iselectorder,orderid '从DataTable中取值 insertNum=DataTable("iCount",dtGlobalSheet) insertbegin=DataTable("begin",dtGlobalSheet) iselectorder=DataTable("SelectOpen",dtGlobalSheet) print iselectorder istest=datatable.Value("status") '登录界面 Dialog("Login").WinEdit("Agent Name:").Set DataTable("name", dtGlobalSheet) Dialog("Login").WinEdit("Password:").SetSecure DataTable("password", dtGlobalSheet) Dialog("Login").WinButton("OK").Click '判断是否有子提示框出现 If Dialog("Login").Dialog("Flight Reservations").Exist Then '取子提示框上的提示信息

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

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

飞机订票系统

课程设计报告 课程设计名称数据结构课程设计 专业计算机科学与技术 班级_______________________ 学号_____________________ 姓名_ 指导教师____________________ 成绩 __________________ 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

机票预定系统实验报告

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

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

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

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");

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

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

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

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

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

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件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(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

机票预订系统课程设计

内蒙古科技大学 《数据库原理及应用》课程设计说明书 题目:机票预订系统 学生姓名 学号: 专业:计算机科学与技术 班级:4班 指导教师:余金林

内蒙古科技大学课程设计任务书

一、教学要求 1.从附录一中选择一个题目进行数据库应用系统设计。 2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程) 3.数据库的设计: 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作: 概念结构设计的E-R图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多) 运用数据库理论确定每个表至少属于3NF。 二、设计资料及参数 1、订单编号 2、航班编号、出发地、目的地、出发时间到达时间 3、机票编号、座位号、机舱等级 4、旅客编号、姓名、性别、身份证号 三、设计要求及成果 1.按照数据库应用系统设计步骤进行数据库结构设计。 2.使用开放工具及数据库管理系统开放应用系统(可选)。 3.书写论文(具体要求见论文模板)。 四、建议参考资料 《数据库系统教程》(第三版)施伯乐等著高等教育出版社

目录 内蒙古科技大学课程设计任务书 (2) 目录 (4) 第一章绪论 ......................................................... 错误!未定义书签。 课题简介 (5) 设计目的 (5) 设计内容 (5) 第二章需求分析 (6) 需求分析的任务 (6) 需求分析的过程 (6) 数据字典与流程图 (10) 第三章 ER模型图 (14) 实体属性图 (14) 总体ER模型图 (17) 第四章逻辑结构设计 (19) E-R图向关系模型的转换 (19) 数据模型的优化 (19) 第五章功能实现 (20) 查询功能的实现 (20) 多条件查询功能的实现 (20) 添加功能的实现 (21) 删除功能的实现 (22) 更改功能的实现 (22) 视图的建立 (23) 第六章源代码 (24) 第七章总结 (24) 第八章参考文献 (31) 附录 (32)

航班订票系统测试计划

航 班 订 票 系 统 测 试 计 划 评审日期: 2012年6月5日

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4测试提交文档 (4) 1.5测试提交文档 (4) 2计划 (4) 2.1软件说明 (4) 2.2测试范围 (4) 2.2.1进度安排 (4) 2.2.2条件 (4) 3测试策略 (5) 3.1界面测试 (5) 3.2环境测试 (5) 3.3测试工具 (6) 4问题严重度描述 (6) 5评价准则 (6) 5.1测试通过/失败标准 (6) 6.审批 (7)

1引言 1.1编写目的 该文档的目的是描述航班订票系统项目的系统测试计划,其主要内容包括: ●测试项目内容 ●测试计划 ●测试策略 本文档的预期读者为: ●开发人员 ●项目管理人员 ●测试人员 1.2背景 航班订票系统是开发一个Web版航班预定系统,可在多个国家和地区使用。 1.3定义 LoadRunner Mercury Interactive的一个对Windows和UniX环境的负载测试工具。 功能性测试 按照系统需求定义中的功能定义部分对系统实行的系统级别的测试。 非功能性测试 按照系统需求定义中的非功能定义部分(如系统的性能指标,安全性能指标等)对系统实行的系统级别的测试。 测试用例 测试人员设计出来的用来测试软件某个功能的一种情形。 。 1.4参考资料

1.5测试提交文档 1、《航班订票系统测试计划》 2、《航班订票系统测试用例》 3、《航班订票系统界面测试报告》 2计划 2.1软件说明 航班订票系统是一款在线航班订票系统。它可以稳定、顺畅的运行在Windows与Linux 平台上。您可以通过它快捷方便的用户管理和航班预定服务,并由系统自动批改。高度的可配置性和灵活性使得它可以被应用于很多领域。 2.2测试管理 2.2.1进度安排 2.2.2条件

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

摘要 随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化, 其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。 本文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)

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

河南理工大学软件工程课程设计 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.安全与保密要求:服务器的管理员享有对机场航班信息库及机 票信息库和弃权票信息库的管理与修改,售票员只享有对订票信息库

数据结构(C语言)实验报告_飞机订票系统

《数据结构》课程设计报告 一、订票系统 【需求分析】 本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功能以及管理本系统的功能即能够修改航班信息。 具体分析如下: 1、录入功能 可以录入航班信息,如录入航班号,到达城市,起飞时间,飞机票数,票价。 2、查询功能 可以查询航班的各项信息,如可以查询起降时间,起飞抵达城市,航班票价,确定航班是否满仓,航班号。 3、订票功能 可以订票并且记录下乘客的相关信息如记录下乘客,,所订航班的航班号以及所订的票数。 4、退票功能 可以退票并且记录乘客的相关信息以及退票信息。 5、修改功能 可以根据需要由管理员对航班信息进行修改更正。 【概要设计】 1、算法设计:每个模块的算法设计说明如下: (1)录入模块: 查找单链表的链尾,在链尾插入一个“航班信息”的新结点。 (2)查询模块: 提供两种查方式:按航号和按航线查询,1代表按航号查询,2代表按航线查询。0则表示退出查询。 顺着单链表查找,如果与航班号(航线)一致,输出相关信息,否则,查询不成功。 (3)订票模块: 查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功,否则失败。 (4)退票模块: 输入要退票的乘客以及证件,查找乘客资料的链表中是否有这位乘客,有则删去此结点,并在空位加上1,无则退票失败。 (5)修改模块: 输入密码,确认是否有权限对航班信息进行修改,有则在航班信息链表中查找要修改的结点,进行修改,否则不能修改。 2.存储结构设计: (1)航班的信息:为了便于查找和修改,航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班号、起飞达到的时间、空座和目的的、票价以及限座七个数据项:

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

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

飞机订票系统课程设计报告 一、系统分析。 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 //定义结构体数组,航班信息 {

UML航空订票系统方案

课程设计(论文) 课程名称:信息系统开发方法与工具 题目:航空订票管理系统 院(系):管理学院 专业班级:信管0901 姓名: 学号: 指导教师: 2012年 6 月 14 日

课程设计(论文)任务书 专业班级:信息管理与信息系统学生:指导教师(签名):

需求说明 当前航空市场的不断扩大,并且随着人们的生活水平的提高,越来越多的认选择飞机作为出行的交通工具,因此对航空公司的服务要求也就越来越高,因此为了适应这样一个快速的发展需求,管理大量数据,并有效的稳定和管理航空公司,实行现代化信息管理,无疑成为一个好的选择方式。该数据库设计主要对该系统中涉及的数据进行处理和分类,严格区分实体和属性,并把属性归类。充分表达出属性的含义。并直接展现出实体之间的关系。 该系统从开始的需求分析到设计到运营维护都有这严格的要求以及实施。在需求分析阶段实现了编码的规、数据据字典的规、以及后面实施代码编写的规。在设计阶段实现了数据字典的规、数据库的规并让使数据库最终达到三式。 系统最终实现有预定订票、查询预定信息、删除预定信息、处理预定信息、航班信息的添加、航班信息的删除、航班信息的查询等一系列所设机航空的的最基本的功能。 关键字:UML建模,航空公司,交通、订票系统

目录 1 需求分析 (1) 1.1需求简介 (1) 1.2类图的设计 (2) 1.2.1类图绘制的步骤 (2) 1.3对象图的设计 (4) 1.3.1根据对象图测试的结果 (5) 1.3.2修改类图 (5) 1.4包图的设计 (6) 1.4.1包设计与提取 (6) 2 动态图 (10) 2.1用例图 (10) 2.1.1需求特性列表 (10) 2.1.2用例图的绘制 (11) 2.1.3用例描述 (11) 2.2交互图 (13) 2.2.1顺序图的绘制 (13) 2.2.2顺序图通讯图的转换 (15) 2.3活动图 (16) 2.4状态图及部署图 (17) 2.4.1状态图 (17) 2.5系统数据流程分析 (17) 2.6数据字典 (18) 3 系统设计 (22) 3.1功能结构设计: (22) 3.1.2功能结构图: (22) 3.2I/O设计 (23) 3.3代码设计 (25) 3.3.1代码封装包的设计 (25) 3.3.2代码设计 (26) 3.4界面设计 (28) 3.4.1HelloWord测试项目部署 (28) 3.4.2项目代码迭代 (28) 3.5数据库设计 (31) 3.6网络环境 (35)

机票预定系统实验报告

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

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

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

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

第一章绪论 1.1:项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言 程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包 括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以 查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是 否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入, 并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

WEB-Tours订票系统性能测试报告

WEB Tours订票系统性能测试报告 姓名: 班级: 学号: 指导老师:

目录 1 前言 (2) 2 被测系统定义 (4) 功能简介 (4) 性能测试指标............................. 错误!未定义书签。 3 系统结构及流程 (5) 系统总体结构 (5) 关键点描述 (5) 性能测试环境 (5) 4 性能测试 (5) 性能测试概述 (6) 测试目的 (6) 测试方法及测试用例....................... 错误!未定义书签。 测试指标及期望 (7)

测试数据准备 (8) 运行状况记录 (8) 5 测试过程及结果描述 (8) 测试描述 (9) 测试场景 (9) 测试结果 (13) 6测试分析和结论 (25)

1前言 目前,WEB Tours订票系统成功上线,从而航空公司的机票信息管理逐步走上了集中管控的道路,从而将会势必出现新业务系统中信息大量增长的态势。 随着新业务系统在生产状态下日趋稳定、成熟,系统的性能问题也逐步成为了我们关注的焦点:大数据量的“冲击”,在多名用户信息进入时,系统能稳定在什么样的性能水平,面临公司业务冲刺时,系统能否经受住“考验”,这些问题需要通过一个完整的性能测试来给出答案。 本报告前部分即是基于上述考虑,参考科学的性能测试方法而撰写的,用以指导即将进行的WEB Tours订票系统的性能测试。 2被测系统定义 WEB Tours订票系统作为本次测试的被测系统,该订票系统的主要功能包括:注册和登录用户信息,订票办理,退票办理,查询客户已订票信息等。在本次测试中,将针对上述的功能进行压力测试,检查并评估在模拟环境中,系统对负载的承受能力,在不同的用户连接情况下,系统地吞吐能力和响应能力,以及在预计的数据容量中,系统能够容忍的最大用户数,

相关文档
相关文档 最新文档