民航售票管理系统实验报告

合集下载

数据结构航空客运订票系统实验报告

数据结构航空客运订票系统实验报告

一.实验目的1.掌握使用VC++上机调试队列的基本方法;2.掌握队列的基本操作:初始化,出队列,入队列等运算在顺序和链式存储结构上的实现。

3.了解队列的抽象数据类型定义4.熟练掌握链队列的定义,熟练掌握链队列表的基本算法及时间性能二.实验内容航班订票系统航空客运订票业务包括:查询航线,客票预订,办理退票等。

设计一个航空客运订票系统。

三.实验步骤(可选)typedef struct pas{CString nam;int bok;int lev;}pas;typedef struct wai{CString nam;int ned;}wai;typedef struct lpa{pas man;struct lpa *next;}lpa,*ppa;typedef struct qnode{//排队候队列wai ren;struct qnode* next;}qnode,*ptrq;typedef struct flyinfo{CString des;CString fli;CString air;CString day;int tol;int lef;ppa chk;ptrq pwa;int flg;}flyinfo;typedef struct{ptrq front;ptrq rear;}linkq;void initq(linkq &q){q.front=q.rear=new qnode;q.front->next=NULL;}void rudui(linkq &q,wai man) {ptrq p;p=new qnode;p->ren.nam=man.nam;p->ren.ned=man.ned;p->next=NULL;q.rear->next=p;q.rear=p;}void chudui(linkq &q,wai &man) {if(q.front==q.rear)return;ptrq p;p=q.front->next;man.nam=p->ren.nam;man.ned=p->ren.ned;q.front->next=p->next;if(p==q.rear)q.front=q.rear;delete p;}/*typedef struct {flyinfo *bas;int len;}slist;void initlist(slist& l){l.bas=(flyinfo*)malloc(sizeof(flyinfo)*10); l.len=0;}*/void initchk(ppa &lis){lis=new lpa;lis->next=NULL;}void addpas(ppa &lis,pas miz){ppa pl=new lpa;ppa p=lis;while(p!=NULL)p=p->next;pl->man=miz;p=pl;pl->next=NULL;}void dele(ppa &lis,pas miz) {ppa p,q;p=q=lis;for(;q!=NULL;){if(q->man.nam==miz.nam){p->next=q->next;delete p;break;}p=q;q=q->next;}}flyinfo fly[10];linkq q[10];//paiduippa lis[10];//订票客户链表int fg=0;int fnum=0;BOOL CMyDlg::OnInitDialog(){CDialog::OnInitDialog();//initlist(fly);initchk(lis[0]);initq(q[0]);initchk(lis[1]);initq(q[1]);fly[1].des="上海";fly[1].air="CV902";fly[1].day="星期二";fly[1].fli="XXDDD";fly[1].tol=300;fly[1].lef=5;fly[0].des="南京";fly[0].air="CV902";fly[0].day="星期三";fly[0].fli="XXODD";fly[0].tol=300;fly[0].lef=5;wai p1,p2;p1.nam="jack";p1.ned=10;p2.nam="rose";p2.ned=30;rudui(q[0],p1);rudui(q[0],p2);rudui(q[1],p1);rudui(q[1],p2);pas pa1,pa2;pa1.bok=2;pa1.lev=1;pa1.nam="leke";pa2.bok=2;pa2.lev=1;pa2.nam="bake";addpas(lis[0],pa1);addpas(lis[1],pa2);//m_des=fly[0].des;// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}void CMyDlg::OnBUTTONdingpiao(){fg=0;//biaozhi dingpiaoCAboutDlg dlg;dlg.DoModal();}void CMyDlg::OnBUTTONnext(){if(fnum<=0){fnum++;m_air=fly[fnum].air;m_des=fly[fnum].des;m_flight=fly[fnum].fli;m_total=fly[fnum].tol;m_left=fly[fnum].lef;m_day=fly[fnum].day; UpdateData(false);}elseMessageBox("last!");}void CMyDlg::OnBUTTONup() {if(fnum>0){fnum--;m_air=fly[fnum].air;m_des=fly[fnum].des;m_flight=fly[fnum].fli;m_total=fly[fnum].tol;m_left=fly[fnum].lef;m_day=fly[fnum].day; UpdateData(false);}elseMessageBox("first!");}void CAboutDlg::OnOK() {UpdateData();pas pa;pa.lev=m_levl;pa.bok=m_number;pa.nam=m_name;if(fg==0){addpas(lis[fnum],pa); MessageBox("订票成功!"); }elseif(fg==1){dele(lis[fnum],pa); MessageBox("退票成功!"); }else{wai pd;pd.nam=m_name;pd.ned=m_number;rudui(q[fnum],pd);MessageBox("登记成功!");}CDialog::OnOK();}void CMyDlg::OnButtonout() {fg=1;CAboutDlg dlg;dlg.DoModal();}void CMyDlg::OnBUTTONwait() {fg=2;CAboutDlg dlg;dlg.DoModal();}五.实验中出现的问题、解决方法和心得体会1.通过本次实验,基本上了解了链队列的存储结构及其算法的实现,了解了链队列的特点以及链队列抽象出的数据类型的定义,基本上掌握了链队列基本算法如何实现,包括如何实现建立,查找,插入,删除,合并,销毁,数据排序等操作。

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

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

飞机售票系统课程设计报告一、课程目标知识目标:1. 让学生理解飞机售票系统的基本概念、功能及工作原理。

2. 让学生掌握飞机售票系统中涉及的航空公司、航班、座位、票价等基本知识点。

3. 让学生了解飞机售票系统在实际应用中的数据处理和存储方法。

技能目标:1. 培养学生运用所学知识分析和设计飞机售票系统的能力。

2. 培养学生使用编程语言或工具实现飞机售票系统基本功能的能力。

3. 培养学生通过实际操作,掌握飞机售票系统的使用方法。

情感态度价值观目标:1. 培养学生对计算机科学和技术领域的兴趣,激发他们探索航空业信息化的热情。

2. 培养学生具备团队协作精神,学会与他人共同解决问题。

3. 培养学生关注社会发展,认识到信息技术在航空业中的重要作用。

课程性质分析:本课程为信息技术或计算机科学与技术相关课程的实践环节,旨在让学生将所学理论知识运用到实际项目中,提高他们的实践能力。

学生特点分析:学生为高中年级学生,具备一定的计算机操作和编程基础,对新鲜事物充满好奇心,善于团队合作。

教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的动手能力。

2. 注重培养学生的创新意识和解决问题的能力。

3. 强调团队协作,提高学生的沟通与协作能力。

二、教学内容1. 基本概念:介绍飞机售票系统的定义、功能、发展历程及在航空业中的重要性。

关联教材章节:第一章 计算机售票系统概述2. 系统架构:讲解飞机售票系统的整体架构,包括客户端、服务器端、数据库等组成部分。

关联教材章节:第二章 售票系统架构与设计3. 数据库设计:学习飞机售票系统中涉及的表结构设计,如航班信息、座位信息、旅客信息等。

关联教材章节:第三章 数据库设计4. 功能模块:详细介绍飞机售票系统的各个功能模块,如查询航班、预订机票、支付、退改签等。

关联教材章节:第四章 售票系统功能模块设计5. 编程实践:指导学生使用编程语言(如Python、Java等)或工具(如Visual Basic、Access等)实现飞机售票系统的基本功能。

航空购票系统实训报告

航空购票系统实训报告

一、实训背景随着我国航空事业的快速发展,航空客运订票系统在航空公司的运营中发挥着越来越重要的作用。

为了更好地了解和掌握航空购票系统的设计、开发和运行,我们小组进行了为期一个月的航空购票系统实训。

二、实训目的1. 熟悉航空购票系统的基本原理和功能;2. 掌握航空购票系统的设计和开发方法;3. 提高团队合作能力和实践能力;4. 为今后的工作积累经验。

三、实训内容1. 系统需求分析在实训过程中,我们首先对航空购票系统进行了需求分析。

通过查阅相关资料和与航空公司的技术人员沟通,我们了解到航空购票系统主要包括以下功能:(1)航班信息查询:用户可以查询到航班号、起飞时间、到达时间、机型、票价等信息;(2)机票预订:用户可以选择航班、座位、票价等,进行机票预订;(3)订单管理:用户可以查看、修改、取消订单;(4)支付管理:用户可以选择在线支付或线下支付;(5)个人信息管理:用户可以查看、修改个人信息;(6)客服中心:用户可以咨询航班、订票等问题。

2. 系统设计根据需求分析,我们制定了以下系统设计:(1)系统架构:采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Java语言和SSM框架(Spring、SpringMVC、MyBatis)进行开发;(2)数据库设计:使用MySQL数据库,存储航班信息、用户信息、订单信息等;(3)功能模块设计:将系统分为航班信息模块、机票预订模块、订单管理模块、支付管理模块、个人信息管理模块和客服中心模块。

3. 系统实现在系统实现过程中,我们遵循以下步骤:(1)前端开发:使用HTML、CSS、JavaScript等技术,完成航班信息查询、机票预订、订单管理、个人信息管理等功能模块的前端页面设计;(2)后端开发:使用Java语言和SSM框架,完成航班信息查询、机票预订、订单管理、支付管理、个人信息管理等功能模块的后端逻辑实现;(3)数据库设计:使用MySQL数据库,创建数据表,存储航班信息、用户信息、订单信息等;(4)系统集成:将前端页面和后端逻辑进行集成,实现整个系统的功能。

专业课程设计报告报告I报告_民航票务管理及售票系统

专业课程设计报告报告I报告_民航票务管理及售票系统

- 专业课程设计I报告题目:民航票务管理与售票系统指导教师成绩评定表民航票务管理与售票系统一、课题容和要求1.1课程简介:本次课程设计的根本要求主要是按照软件工程思想,以SQL Server 2000为后台数据库,以Delphi为前端开发工具,设计并实现一个民航票务管理与售票系统。

其中,系统实现的功能主要有(1)可以进展航班信息、票务信息的添加、修改和删除。

(2)允许普通用户和各类人员查询有关民航航班的时刻表,包括航班号、起点、终点、日期、起飞时刻、到达时刻、剩余座位数、票价、航班所属航空公司等方面的准确信息。

也可以按照终点和日期进展查询。

1.2. 需求描述1.2.1 我把本系统的用户统一分为普通用户和具有信息管理职责的管理员特殊用户,其中,管理员是系统指定的用户,不用注册,且本身也不必具备修改用户信息的功能。

而普通用户初次登陆时是需要注册的,注册完了之后,如果数据成功添加在了数据库的passenger表中,那么显示成功注册,然后重新登陆。

1.2.2可以进展航班信息、票务信息的添加、修改和删除。

该功能只能有管理员实现,其中票务信息我是不允许修改的,只有删除的选项,之所以这么做,第一是票务信息(p_ticket)关联的关联的两表passenger乘客信息表和flight航班信息表都是可以修改的,所以票务信息的修改本质上意义不大;第二就是我的三表都是有外键约束的,所以当票务信息被修改的时候,必然影响到其他主键表,所以技术上也添了麻烦。

1.2.3用户可以对航班信息表进展一定限度的查询,包括按航班号查询,按起点和终点查询和按日期查询。

三种条件选一种1.2.4 售票信息实时更新:具体要做到的是当某个航班被售票的时候,其剩余座位数也要跟着减少一个,相应的退票的时候,座位数也要跟着加一。

需要注意的是用户不具有退票的功能,必须由管理员操作。

1.2.5非功能需求(1) 可读性:程序的源代码要书写规整,要求容易理解,以便于日后程序调试时容易测试和修改。

航空售票系统实验报告

航空售票系统实验报告

合肥学院计算机科学与技术系课程设计报告2008~2009学年第二期课程程序设计语言Ⅱ课程设计课程设计名称航空售票系统学生姓名刘艺学号0804032025专业班级网络工程(2)指导教师高玲玲、李红2009年6月一:课程设计题目:航班售票系统实验要求:设计一个航班售票系统系统,能够对航空公司的售票进行管理。

航空公司的售票系统主要包括:航线信息、订票业务、退票业务.1:航线信息包括航班号,飞机号,目的地,订票数,余票数,共5项.现有3条航线:目的地北京,上海,广州。

飞机可乘100人(初始定票数为0,余票数为100)。

将这些信息存入文件airline.dat中。

2:订票业务:(1).客户信息包括姓名,航班号,假设已有3个客户信息存入文件customer.dat。

(2).有新客户订票时,先输入姓名和航班号,查询情况,如果还有余票,就为这个客户办理订票手续,分给客户一个座位号,然后写入文件costomer.dat,并修改文件,若无余票,则输出客户已满3:退票业务:根据客户提出的航班号,办理退票,从airline.dat文件中删除这个客户的信息,并修改airline.dat中相应的航线的订票数和余票数输出全部航线的信息和全部客户信息,退出系统。

二:问题分析:实验的准备工作:(1)、仔细阅读课程设计任务书,明确实验设计的目的、实验内容、实验要求、所需知识点等。

(2)、阅读教材及相关材料,更深入的了解所需知识点,并与其它知识点能够融会贯通,加深对各知识点的了解,使得在进行课程设计的时候能够更好的运用各知识点。

根据题目要求,先定义一个customer类,声明类中的成员,包括name(姓名),ID(证件号码),want(客人要订的票数)。

再定义一个AirInfo类,此类中包括三个成员函数,分别实现1:航班信息.2:订票业务.3:退票业务的功能.航线信息中要包括Num(航班号),Start(航班起飞点), End(航班终点地),Time(航班起飞时间),Count(航班票数),LeftCount(航班剩余票数),havingBookCustomer(已订票的客户).订票业务中需要用到类的调用,调用customer类,访问类中的公有成员name,ID,want,输入订票客户信息,订票成功.退票业务中同样需要类的调用, 调用customer类,访问类中的公有成员name,ID,want,输入退票客户信息,退票成功.还要在类中声明一些成员函数, 有设计航班号,设计航班起飞点,设计航班终点地,设计航班起飞时间,设计航班票数,设计航班剩余票数,设计已订票的客户,获取航班起飞时间日期,航班剩余票数,获取该航班起飞地,获取该航班终点地,获取该航班号,打印该航班的信息的函数.输入新的航班信息,查询航班信息,这些函数均要实现此系统的功能. 三:算法的设计1、通过分析实验要求的功能,确定所需函数,两者结合来分析所需的算法及算法该如何实现。

软件工程导论实验报告 航空订票系统

软件工程导论实验报告 航空订票系统

本科实验报告课程名称:软件工程导论实验项目:航空订票系统实验地点:******专业班级:*******学号:******* 学生姓名:*******指导教师:*******2012年05月21 日可行性分析报告1项目背景机票预订工作的记录、查询、核对等工作量十分庞大,同时,操作相对简单且重复率很高,因此,可以利用计算机的管理信息系统进行这些繁杂而又简单的工作,以提高机票预定的工作效率、准确性、管理水平和服务质量。

因此开发机票预订系统。

本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。

该系统为机票预订管理员提供了一个个性化的界面,并且机票预订管理员只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和航班、票价情况查询。

总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。

本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便订票旅客和其他部门根据自己的需求准确、快速地查询订票及航班信息。

2可行性研究的前提1)要求:主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。

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

对服务器上的数据必须进行及时正确的刷新。

输出要求:数据完整,详实。

输出要求:简捷,快速,实时。

安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。

售票员只享有对订票信息库的部分修改(写入与读出)。

2)目标:系统实现后,大大提高旅游局的机票预定服务效率。

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

航空售票系统系统实施报告

航空售票系统系统实施报告
(3)数据库连接错误
这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
如果出现不可能处理的问题,可以直接与公司的技术支持人员联系。
五、实验总结
航空售票管理信息系统对航空相关单位进行包括机票订购在内的许多信息管理有着极其重要的作用,就一般的实用软件来说,它的设计内容繁多、功能重叠、操作复杂,比如订票和修改票务信息某些功能模块重叠等。本开发小组正是通过广泛调研,对同类的相关系统掌握了一定的资料的基础上,制定开发出来的。为了更好的完善本系统,在实施管理阶段特制定本实施报告,以求彻底完善本系统
2.4.3输入输出文件软件运过程中通过文本框进行文件的输入输出。
2.4.4输出报告
若输入要输出的条件正确的话会弹出相应的提示框提示是否成功或者正确等。
软件运行过程中可能雏形的出物及处理如下:
(1)输入信息出错
在数据库内找不到输入的信息,输入信息有误,导致操作失败。
(2)出错处理对策
检查重新输入的信息是否符合要求。
本次实验做的事系统实施,系统实施是开发信息系统的最后一个阶段,将系统设计的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件。主要的任务是:实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的信息系统,交付用户使用。系统实施有以下几个前提条件:具有完整的系统分析和设计文档;了解系统的整体情况。系统实施的任务主要有五个方面:系统环境的建立;建立数据库系统;程序设计;系统测试;系统评价并且通过本次试验我熟悉程序框图图的画法,以及制作软件安装盘、和系统帮助文档的方法,这在以前的编程和系统设计中是没有涉及到的,通过本次实验扩充了我的知识面。

航空订票测试实验报告(3篇)

航空订票测试实验报告(3篇)

第1篇一、实验目的本次实验旨在通过设计和实施一系列测试用例,验证航空订票系统的功能性和稳定性,确保系统在实际运行中能够满足用户的需求,提高系统的可靠性和用户体验。

二、实验环境1. 操作系统:Windows 102. 浏览器:Google Chrome3. 航空订票系统:自行开发或使用开源订票系统4. 测试工具:Selenium WebDriver三、实验内容1. 系统功能测试(1)航线查询功能测试目的:验证用户能否通过终点站名查询到相应的航班信息。

测试步骤:a. 输入终点站名,点击查询按钮;b. 检查查询结果是否包含航班号、飞机号、星期几飞行、最近一天航班的日期和余票额等信息;c. 检查查询结果是否按照时间顺序排列。

(2)订票功能测试目的:验证用户能否根据航班号和订票数额成功预订机票。

测试步骤:a. 选择航班,输入订票数额;b. 点击预订按钮;c. 检查是否成功预订机票,包括座位号、舱位等级等信息;d. 若余票不足,验证系统是否提示用户重新选择或登记排队候补。

(3)退票功能测试目的:验证用户能否根据日期和航班成功退票,并处理排队候补情况。

测试步骤:a. 输入日期和航班号,点击退票按钮;b. 检查是否成功退票;c. 检查排队候补情况,验证系统是否优先处理排队客户。

2. 系统性能测试(1)并发用户测试测试目的:验证系统在高并发用户情况下的稳定性和响应速度。

测试步骤:a. 使用JMeter工具模拟多个用户同时访问系统;b. 记录并发用户数量、响应时间、系统资源占用等信息;c. 分析测试结果,评估系统性能。

(2)压力测试测试目的:验证系统在极限负载情况下的稳定性和响应速度。

测试步骤:a. 使用JMeter工具模拟极限负载情况;b. 记录系统资源占用、错误率等信息;c. 分析测试结果,评估系统性能。

3. 系统兼容性测试(1)浏览器兼容性测试测试目的:验证系统在不同浏览器上的运行效果。

测试步骤:a. 在Chrome、Firefox、IE等浏览器上分别运行系统;b. 检查系统界面、功能、响应速度等是否正常;c. 分析测试结果,评估系统兼容性。

航空订票系统实验报告

航空订票系统实验报告

开发说明书开发人员:2010年4月20日一.设计题目航空客运订票的业务活动包括:查询航线、客票预订和办理退票等运订票系统,以使上述业务可以借助计算机来完成。

二.需求分析(一)功能描述(1)每条航线所涉及的够息有:终点站名、航班号、星期几、乘员定额、众票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票层);(2)作为示意系统,全部数据可以只放在内存中;(3)系统能实现的操作和功能如下:①查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额。

②承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续.输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。

若需要,可登记排队候补;③承办退票业务:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求.则为他力、理订票手续,否则依次询问其它排队候补的客户。

(二)实现提示两个客户名单可分别由线性表和队列实现。

为查找方便.已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构。

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

整个系统需汇总各条航线约情况登录在一张线性表上,由于航线基本不变.可采用顺序存储结构,并按航班有序或按终点站名有序。

每条航线是这张表上的—个记录,包含上述8个域,其中乘员名单域为指向乘员名单链表的头指针,等侯替补的客户名单域为分别指向队头和队尾的指针。

(四) 模块划分 1) 航班查询根据旅客提出的终点站名输出航班号、星期几飞行,最近一天航班的日期以及余票额情况。

2) 用户订票根据客户提出的要求查询该航班票额情况,若尚有余票,则为客户办理订票手续.输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。

民航售票管理系统实验报告

民航售票管理系统实验报告

数据库课程设计——民航售票管理系统2016-9-20安徽大学计算机科学与技术1班陈目录一、目的及要求1.实验目的.......................................................................................2.实验要求.......................................................................................二、实验环境三、实验内容与步骤1.系统需求分析 ...............................................................................2.概念结构设计 ...............................................................................3.逻辑结构设计 ...............................................................................4.数据库与应用系统的实施和维护................................................四、小组成员分工五、总结一、目的及要求1.实验目的(1)通过本次课程设计,熟练掌握一种开发语言(如C#)和一种数据库系统软件(如SQL?server?2014)的使用。

(2)加深对软件工程的理解,训练编写程序的良好习惯。

包括:认真编写需求分析文档、做好系统功能和数据库设计、学会自己进行程序的算法、数据结构设计。

(3)培养良好的程序设计风格(模块划分、接口设计、程序界面、应用系统设计)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。

(4)通过本次课程设计,应该达到具有独立完成小型应用系统设计的能力,具备编写较为规范的软件设计文档的能力。

(完整word版)飞机订票系统实验报告

(完整word版)飞机订票系统实验报告

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

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

●修改航班信息:当航班信息改变可以修改航班数据文件实验主要步骤:航班端(一)输入航班信息,add()增加航班信息,并保存到save().(二)修改信息,在xiugai()函数里,输入要修改的航班号,选择修改的内容,如修改时间,地点并保存。

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

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

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

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

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

民航订座系统实验报告(3篇)

民航订座系统实验报告(3篇)

第1篇一、实验目的通过本次实验,了解民航订座系统的基本操作流程,掌握系统的主要功能,熟悉航班信息查询、旅客订座、电子客票等业务操作,提高实际操作能力,为将来从事民航服务行业打下基础。

二、实验内容1. 民航订座系统概述2. 系统登录与界面介绍3. 航班信息查询4. 旅客订座5. 电子客票6. 系统退出三、实验步骤1. 系统登录与界面介绍(1)打开民航订座系统,输入用户名和密码进行登录。

(2)登录成功后,进入系统主界面,界面主要包括菜单栏、功能按钮、航班信息显示区域、旅客信息输入区域等。

2. 航班信息查询(1)在菜单栏选择“航班查询”功能。

(2)输入查询条件,如出发城市、到达城市、出发日期、航班号等。

(3)点击“查询”按钮,系统将显示符合条件的航班信息。

(4)查看航班信息,包括航班号、出发时间、到达时间、机型、舱位等级、票价等。

3. 旅客订座(1)在菜单栏选择“旅客订座”功能。

(2)输入旅客信息,如姓名、性别、身份证号码、联系方式等。

(3)选择航班信息,包括航班号、出发日期、舱位等级等。

(4)点击“提交”按钮,系统将显示订座成功信息。

4. 电子客票(1)在菜单栏选择“电子客票”功能。

(2)输入旅客信息,如姓名、身份证号码等。

(3)选择航班信息,包括航班号、出发日期、舱位等级等。

(4)点击“生成电子客票”按钮,系统将生成电子客票,并显示在界面上。

5. 系统退出(1)完成实验操作后,点击菜单栏的“退出”按钮。

(2)系统提示是否退出,点击“确定”按钮,系统将退出实验环境。

四、实验结果与分析1. 实验结果通过本次实验,成功掌握了民航订座系统的基本操作流程,包括航班信息查询、旅客订座、电子客票等业务操作。

2. 实验分析(1)实验过程中,遇到的问题及解决方法:a. 在输入旅客信息时,身份证号码格式错误,导致无法提交。

b. 在查询航班信息时,未输入出发城市或到达城市,导致查询结果为空。

c. 在生成电子客票时,未选择舱位等级,导致无法生成电子客票。

航空售票实习报告

航空售票实习报告

实习报告:航空售票实习经历一、实习背景及目的随着我国经济的快速发展,航空运输行业日益繁荣,航空售票业务成为其中的重要环节。

为了更好地了解航空售票业务,提高自己的实践能力,我选择了航空售票实习,希望通过实习,掌握航空售票的基本流程、技巧及相关知识。

二、实习内容及过程1. 实习单位:某大型航空公司售票处2. 实习时间:2023年7月至2023年8月3. 实习内容:(1)学习航空售票的基本知识,包括机票种类、票价构成、航班查询、预订及出票等;(2)熟悉航空售票系统的操作,掌握电子机票、团体票、优惠票等不同类型票务的售票流程;(3)学习航班动态查询、航班更改、退票、改签等业务;(4)与旅客沟通,为旅客提供优质的服务,解答旅客关于航空售票的疑问;(5)参与日常售票工作,协助主管完成销售任务。

4. 实习过程:(1)入职培训:实习开始前,公司为我们进行了入职培训,介绍了航空售票的基本知识、工作流程及公司文化,使我们对航空售票有了初步的了解;(2)实际操作:在导师的指导下,我们逐步熟悉了航空售票系统的操作,并开始参与日常售票工作;(3)业务提升:通过实际工作,我们不断总结经验,提高自己的业务水平,学会了如何应对各种突发情况;(4)团队协作:与同事们共同完成销售任务,提高了自己的团队协作能力;(5)旅客服务:在与旅客的沟通中,我们学会了如何为旅客提供优质的服务,解答旅客的疑问,使旅客满意。

三、实习收获及反思1. 实习收获:(1)掌握了航空售票的基本知识、工作流程及技巧;(2)提高了自己的业务水平,学会了如何应对各种突发情况;(3)培养了团队协作能力,学会了与同事共同完成任务;(4)提升了沟通能力,为旅客提供优质的服务。

2. 实习反思:(1)理论联系实际:在实习过程中,我发现理论知识与实际工作相结合非常重要,只有掌握了扎实的理论知识,才能更好地应对实际工作中的问题;(2)不断学习:航空售票行业更新换代较快,我们要不断学习新知识、新技能,以适应行业的发展;(3)注重细节:在售票过程中,细节问题非常重要,如航班查询、票价计算等,我们要严谨对待,确保旅客满意;(4)提高服务质量:作为航空售票员,我们要始终以旅客为中心,提高服务质量,为旅客提供便捷、高效的售票服务。

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

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

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

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

●修改航班信息:当航班信息改变可以修改航班数据文件实验主要步骤:航班端(一) 输入航班信息,add()增加航班信息,并保存到save().(二) 修改信息,在xiugai()函数里,输入要修改的航班号,选择修改的内容,如修改时间,地点并保存。

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

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

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

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

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

运用if 语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。

航空客运订票系统实习报告

航空客运订票系统实习报告

实习报告一、实习背景及目的随着我国经济的快速发展,人民生活水平的不断提高,航空运输需求日益增长。

为了提高航空客运订票效率,降低运营成本,提升客户满意度,航空公司及相关部门积极引入先进的信息化技术,开发航空客运订票系统。

本次实习旨在了解航空客运订票系统的业务流程、掌握系统功能及操作方法,提高自身业务能力和实际操作技能。

二、实习内容与过程1. 实习前的准备工作在实习开始前,我认真学习了航空客运订票系统的相关理论知识,了解了航空客运订票系统的起源、发展及其在现代航空运输行业中的重要作用。

同时,我还熟悉了系统的操作界面、功能模块以及基本操作流程。

2. 实习过程中的主要工作(1)航线查询:根据旅客提出的终点站名,输出航班号、飞机号、星期几飞行,最近一天航班的日期和余票额等信息。

(2)订票业务:根据客户提出的要求(航班号、订票数额),查询该航班票额情况。

若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新询问客户要求。

若需要,可登记排队候补。

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

然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。

3. 实习中遇到的问题及解决方法在实习过程中,我遇到了一些问题,如系统操作不熟悉、业务流程不清晰等。

针对这些问题,我通过请教同事、查阅资料、总结经验等方式,逐步掌握了系统的操作方法,明确了业务流程。

同时,我还积极参与培训,提高自己的业务素质。

三、实习收获与反思通过本次实习,我掌握了航空客运订票系统的业务流程、功能模块及操作方法,提高了自己的业务能力和实际操作技能。

同时,我深刻认识到航空客运订票系统在提高航空公司运营效率、降低运营成本、提升客户满意度方面的重要作用。

反思实习过程,我认为自己在系统操作速度、业务熟悉程度、沟通协调能力等方面仍有待提高。

民航售票实训报告总结

民航售票实训报告总结

民航售票实训报告总结在民航售票实训期间,我以实践为基础,融合理论与实际,系统学习了民航售票服务的相关知识和技能,提高了自身的售票能力和服务水平。

通过本次实训,我对旅客服务流程、售票操作流程、航班信息查询以及客户问题应对等方面有了更加全面的了解。

首先,在本次实训中,我学习了民航售票服务的基本流程和要求。

在售票前,我需要了解旅客的需求,向其提供航班信息、机票价格等相关信息;在售票过程中,我需要认真核对旅客的证件和订票信息,准确录入系统,与旅客确认信息并告知规定和注意事项;售票完成后,我要细致告知旅客有关登机、行程等相关事宜,为旅客提供一站式的优质服务。

通过理论学习和实践操作,我掌握了正确的售票流程和规范,并能够熟练运用于实际工作中。

其次,我学习了如何进行航班信息查询与比对。

在进行航班查询时,我需按照旅客要求查询不同航班的起飞时间、到达时间、飞行时长、航班号等信息,并根据旅客的需求进行比对和选定。

在实践操作中,我通过不断练习和熟悉,掌握了航班查询系统的使用技巧,提高了查询的效率和准确性。

再次,我学习了解决客户问题的方法和技巧。

在售票服务中,可能会遇到旅客的各种问题和需求,如航班变动、退票、改签等。

通过本次实训,我学习了如何耐心倾听和细致解答旅客的问题,并且能够根据旅客的需求提供正确的解决方案。

同时,我也了解到了客户满意度的重要性,学会了如何在服务中提升客户的满意度和体验。

最后,本次实训让我深刻认识到了民航售票服务行业的特点和要求。

民航售票工作需要具备良好的沟通能力、服务意识和团队协作能力。

在日常工作中,我要不断学习和积累经验,提高自身的工作能力和业务水平,为旅客提供更加周到和优质的服务。

通过本次实训,我充分认识到民航售票服务的重要性和复杂性,并且对自身售票能力和服务水平有了明显的提升。

我将继续加强学习,不断提高自己的业务水平,并为旅客提供更加满意的服务。

同时,我也要积极融入团队,与同事们互助互补,共同提高民航售票服务的质量和效率。

航空票务实习报告

航空票务实习报告

一、前言随着我国经济的快速发展,航空业在我国国民经济中的地位日益重要。

航空票务作为航空业的重要组成部分,其业务量也在逐年攀升。

为了更好地了解航空票务行业,提升自己的专业技能,我于2023年7月1日至2023年8月31日在XX航空公司进行了为期一个月的实习。

以下是我对这次实习的总结和反思。

二、实习单位及岗位实习单位:XX航空公司实习岗位:航空票务实习生三、实习内容1. 熟悉航空票务业务流程在实习期间,我首先了解了航空票务的基本业务流程,包括票务预订、退票、改签、航班查询、航班延误处理等。

通过学习,我掌握了票务预订的各个环节,如客户咨询、航班查询、座位选择、票价计算、支付方式等。

2. 学习航空票务系统操作为了更好地适应工作,我学习了航空票务系统操作。

通过实际操作,我掌握了如何使用航空票务系统进行票务预订、退票、改签等业务。

同时,我还学会了如何使用系统查询航班信息、统计销售数据等。

3. 掌握航空票务相关法律法规在实习过程中,我学习了航空票务相关法律法规,如《中华人民共和国民用航空法》、《民用航空旅客、行李国内运输规则》等。

这些法律法规为我在工作中处理各种问题提供了法律依据。

4. 提高沟通能力与客户服务意识航空票务工作需要与客户保持良好的沟通,因此,我努力提高自己的沟通能力。

在实习期间,我学会了如何倾听客户需求,耐心解答客户疑问,妥善处理客户投诉。

同时,我还学会了如何运用心理学知识,与客户建立良好的关系。

5. 参与实际业务操作在实习期间,我参与了实际业务操作,如票务预订、退票、改签等。

通过实际操作,我熟悉了业务流程,提高了工作效率。

四、实习收获1. 提升了专业技能通过实习,我对航空票务业务有了更深入的了解,掌握了航空票务系统的操作方法,提高了自己的专业技能。

2. 增强了团队协作能力在实习过程中,我与同事们共同完成了各项工作任务,锻炼了自己的团队协作能力。

3. 提高了沟通能力与客户服务意识通过实习,我学会了如何与客户沟通,如何处理客户投诉,提高了自己的沟通能力和客户服务意识。

基于Web的航空机票售票管理信息系统实训报告

基于Web的航空机票售票管理信息系统实训报告
成绩
指导教师签名:
年 月 日
世界多极化和经济全球化的趋势在曲折中发展,科技进步日新月异,综合国力竞争日趋激烈。电子信息产品制造业经济运行状况良好,产业规模迅速扩大。在计算机技术高速发展的今天,我国有必要引入高效的计算机系统来改善一些旅行社和酒店的机票预定,提高工作效率,协助处理机票预定工作。网上机票预订管理系统的产生和发展正好满足人们的这种需求。
1.2
随着信息技术的发展,航空售票业也成为一个高度依赖信息业的行业。信息技术的飞速发展不仅使航空售票工作者逐渐摆脱了繁重的手工劳动、提高了工作效率,而且推着航空事业向现代化管理迈进。现代化的航空售票也应该有现代化的管理系统。在科技日益发达的今天,人们对旅游出行更加重视。因此,航空售票进行现代化管理就变的尤为重要。
MyEclipse可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到MyEclipse 平台,用户可以通过相同的接口使用不同的工具。也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。由于MyEclipse具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。因此,MyEclipse 平台不仅得到了许多开发者和新兴的中小企业软件公司的支持而且得到IBM、Sun、Oracle等大型软件公司的支持。
2.4.3 MySQL
MySQL是一个精巧的SQL 数据库管理系统,以操作简便著称。由于其强大的功能、丰富的应用编程接口以及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛的应用。MySQL 是客户机/服务器模式的分布式系统,由SQL服务器、客户端、管理工具和应用编程接口等组成。它平台无关性的优点使其能在多个操作系统上运行。此外,MySQL 还是多线程的,不仅具有运行速度快,可处理大批量数据等特点,还支持多CPU使用。

飞机订票系统实训报告

飞机订票系统实训报告

一、实训背景随着我国航空业的快速发展,飞机订票系统作为航空服务的重要组成部分,其功能不断完善,操作越来越便捷。

为了提升自身专业技能,适应行业发展需求,我们进行了飞机订票系统的实训。

二、实训目标1. 熟悉飞机订票系统的基本原理和功能模块;2. 掌握系统设计与开发的基本方法;3. 提高编程能力和团队协作能力;4. 培养解决实际问题的能力。

三、实训内容本次实训主要围绕以下几个方面展开:1. 系统需求分析:分析用户需求,确定系统功能模块和性能指标;2. 系统设计:根据需求分析结果,设计系统架构、数据库、界面等;3. 系统实现:使用Java Swing和MySQL技术实现系统功能;4. 系统测试:对系统进行功能测试、性能测试、安全测试等;5. 系统部署与维护:将系统部署到服务器,并进行日常维护。

四、实训过程1. 需求分析:- 用户:乘客、旅游代理、航空公司工作人员等;- 功能模块:用户管理、航班查询、机票预订、订单管理、航空公司与航班信息管理、客户支持与服务、优惠活动与促销、数据统计与分析;- 性能指标:系统响应时间、并发用户数、数据存储容量等。

2. 系统设计:- 架构设计:采用B/S架构,前端使用Java Swing,后端使用MySQL;- 数据库设计:设计飞机表、订单表、用户表、航空公司表等;- 界面设计:设计登录界面、系统首页、航班查询、机票预订、订单管理等界面。

3. 系统实现:- 使用Java Swing实现前端界面;- 使用MySQL实现后端数据库操作;- 实现用户管理、航班查询、机票预订、订单管理等功能。

4. 系统测试:- 功能测试:测试系统各个功能模块是否正常工作;- 性能测试:测试系统响应时间、并发用户数等性能指标;- 安全测试:测试系统是否存在安全隐患。

5. 系统部署与维护:- 将系统部署到服务器;- 定期进行系统备份和恢复;- 及时修复系统漏洞和故障。

五、实训成果1. 完成了飞机订票系统的设计与开发;2. 系统功能完善,操作便捷;3. 提高了编程能力和团队协作能力;4. 为以后从事软件开发及相关工作打下了坚实基础。

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

[键入文档标题][键入文档副标题]安徽大学计算机科学与技术1班陈斌E陈柚霖E刘昊霖E2016-9-20目录一、目的及要求1.实验目的(1)通过本次课程设计,熟练掌握一种开发语言(如C#)和一种数据库系统软件(如SQL?server?2014)的使用。

(2)加深对软件工程的理解,训练编写程序的良好习惯。

包括:认真编写需求分析文档、做好系统功能和数据库设计、学会自己进行程序的算法、数据结构设计。

(3)培养良好的程序设计风格(模块划分、接口设计、程序界面、应用系统设计)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。

(4)通过本次课程设计,应该达到具有独立完成小型应用系统设计的能力,具备编写较为规范的软件设计文档的能力。

2.实验要求民航售票管理系统主要分为机场、航空公司和客户三方的服务。

航空公司提供航线和飞机的资料,机场则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。

客户又可以分为两类,一类是普通客户,对于普通客户只有普通的查询功能和订票功能,没有相应的机票优惠,另一种是经常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。

机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。

本系统至少能完成如下查询功能:(1)查某代售地某月售出的票数和金额。

(2)查航空公司拥有多少航班。

(3)查某天某航空还剩多少票或座位。

(4)查某天某航空还剩商务舱座位以及经济舱座位票价。

(5)查某航空公司拥有多少售票点、某月售出总金额以及某航线售出票数。

二、实验环境本系统开发平台及运行环境如下:系统开发平台:Microsoft Visual Studio 2015系统开发语言:C#数据库管理软件:SQL Server 2014运行平台:Windows10 教育版运行环境: Framework SDK三、实验内容与步骤1.系统需求分析(1)信息要求:指用户需要从数据库中获得信息的内容与性质。

数据库中需要存储哪些数据。

本系统是针对民航售票进行管理,主要涉及航空公司信息、客户信息、飞机信息、航线信息、航班信息、订票信息等多种数据信息。

(2)处理要求:用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。

民航售票管理系统主要满足三类用户的要求,这三类用户分别是航空公司管理员、机场管理员和客户(分为普通客户和经常旅客)。

航空公司管理员提供航线和飞机的资料,机场管理员则对在本机场起飞和降落的航班和机票进行管理,而客户能得到的服务应该有航班线路和剩余票数的查询,以及网上订票等功能。

具体的需求分析如下:1)航空公司管理员:①提供飞机基本信息②提供航班基本信息③查询售票点信息、某月售出总金额以及某航线售出票数2)机场管理员:①对本机场的航班信息进行管理②对本机场的机票信息进行管理③查询某月售票数量和金额3)客户:①查询航班信息②机票订购③里程积分优惠(经常旅客)功能模块图如下所示:图1 功能模块图(3)安全性与完整性要求。

数据库的安全性是指保护数据库,防止不合法的使用所造成的数据泄露和破坏。

数据库系统中保证数据安全性的主要措施是进行存取控制,即规定不同用户对于不同数据对象所允许执行的操作,并控制各用户只能存取他有权(操作权力)存取的数据。

存取控制机制分为自主存取控制?(DAC)与强制存取控制(MAC),主要包括两部分:??一是定义用户权限,并将用户权限登记到数据字典中;二是合法权限检查。

数据库完整性指数据的(逻辑而非物理)正确性和相容性。

为了防止数据库中存在不合语义的数据,防止错误数据的输入和输出。

数据库完整性技术包括完整性约束条件与完整性检查两部分。

完整性约束条件指为维护数据库的完整性,DBMS提供加在数据库数据之上的语义约束条件,作为数据库模式的一部分存入数据库。

完整性检查意味检查数据库是否满足完整性约束条件的机制。

完整性约束条件作用的对象可以是关系、元组、列三种。

其中列约束主要是列的类型、取值范围、精度、排序等的约束条件。

元组的约束是元组中各个字段间的联系的约束。

关系的约束是若干元组间、关系集合上以及关系之间的联系的约束。

完整性约束条件涉及这三类对象,其状态可以是静态的,也可以是动态的。

?完整性约束条件一般分为实体完整性、参考完整性?自定义完整性。

定义实体完整性约束条件要考虑修改关系中主码的问题;定义参考完整性约束条件要考虑外码能否接受空值问题、在被参照关系中删除元组的问题(级联删除或受限删除)、在参照关系中插入元组时的问题。

2.概念结构设计根据分析,民航售票管理系统包含航空公司、机场、客户、飞机、座位、航线、航班及机票8个实体,各个实体的局部E-R图如下所示,其中航空公司编号是航空公司实体的主码,机场编号是机场实体的主码,客户编号是客户实体的主码,飞机编号是飞机实体的主码,座位编号是座位实体的主码,航线编号是航线实体的主码,航班编号是航班实体的主码,机票编号是机票实体的主码。

图2 航空公司实体及属性图3机场实体及属性图4客户实体及属性图5 飞机实体及属性图6 座位实体及属性图7 航线实体及属性8 航班实体及属性图(1)逐一设计分ER图,合并分ER图,生成基本ER图。

根据需求分析的结果可以看到,在民航售票管理系统中一个航空公司可以提供多条航线、多架飞机,飞机拥有多个座位,一个机场可以安排多个航班,一个航班对应一架飞机、涉及一条航线、可以有多个客户选择乘坐,一个客户可以订购多张机票,一张机票对应一个座位。

由以上分析可得各个局部的E-R图,如下所示(忽略各个实体的属性):图10 航空公司与飞机及航线之间的E-R图图11 飞机与航班之间的E-R图图12 航班与航线之间的E-R图图13 机场与航班之间的E-R图图14 客户与航班之间的E-R图图15 客户与机票之间的E-R图图16 飞机与座位之间的E-R图图17 座位与机票之间的E-R图(2)若在合并中存在属性冲突、命名冲突以及结构冲突,给出解决办法,若存在不必要的冗余,则消除并给出设计方法。

合并分E-R图并不是单纯地将各个分E-R图画在一起,而是必须消除各个分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。

各个分E-R图之间的冲突包括3种:属性冲突、命名冲突以及结构冲突。

经过分析,将航空公司、机场、客户、飞机、座位、航线、航班及机票之间进行关联。

因此,合并各个分E-R图,生成基本E-R图,如下所示:图18 民航管理系统基本E-R图(3)基本ER图中要求标明主码、外码、联系类型。

基本E-R图中,各实体的主码用下划线加粗显示,外码倾斜加粗表示,联系类型表明于连接线上。

3.逻辑结构设计(1)给出由ER得到的关系模型,并注明转换过程中应用的规则。

E-R图向关系数据模型转换的基本规则如下:1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键;2)一个联系转化为一个关系模式,与该联系相连的各个实体的键以及联系的属性为该关系的属性,该关系的键分为3种情况:①1:1联系:任一相连实体的键都可以作为该关系的主键。

②1:n联系:n端(多端)实体的键作为该关系的主键。

③m:n联系:各端实体的键的组合为该关系的主键。

其中,1:1联系可以和联系的任意一端实体的关系模式合并,将联系的属性和另一端关系模式的键加入该关系模式即可;1:n联系则需要和多端的关系模式合并,在多端关系模式中加入联系的属性和1端关系模式的键即可;m:n联系不能与实体合并,必须转换为单独的关系模式。

根据E-R图向关系数据模型转换的相关规则,将图18所示的E-R图转换为关系数据模型,得到民航售票管理系统的关系模式如下:航空公司(编号,名称,地址,联系方式),应用规则1)。

航线(编号,航空公司编号,起点,终点,里程),应用规则2)-②1:n联系。

飞机(编号,航空公司编号,型号,座位数),应用规则2)-②1:n联系。

机场(编号,名称,地址,联系方式),应用规则1)。

航班(编号,飞机编号,航线编号,机场编号,时间,座位等级,票价),应用规则2)-①1:1联系及规则2)-②1:n联系。

座位(编号,飞机编号,等级,被选?),应用规则2)-②1:n联系。

客户(编号,姓名,联系方式,特殊客户?,积分),应用规则1)。

机票(编号,座位编号,航班编号,客户编号,金额),应用规则2)-①1:1联系及规则2)-②1:n联系。

(2)数据模型的优化。

数据库的逻辑设计的结果不是唯一的。

为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化。

关系数据模型的优化通常以规范化理论为指导。

(3)确定数据依赖。

分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。

根据需求分析可知:1.航空公司关系模式的数据依赖:{编号->名称,编号->地址,编号->联系方式};2.航线关系模式的数据依赖:{编号->航空公司编号,编号->起点,编号->终点,编号->里程};3.飞机关系模式的数据依赖:{编号->航空公司编号,编号->型号,编号->座位数};4.机场关系模式的数据依赖:{编号->名称,编号->地址,编号->联系方式};5.航班关系模式的数据依赖:{编号->飞机编号,编号->航线编号,编号->机场编号,编号->时间,(编号,座位等级)->票价};6.座位关系模式的数据依赖:{编号->飞机编号,编号->等级,编号->被选?};7.客户关系模式的数据依赖:{编号->姓名,编号->联系方式,编号->特殊客户?,编号->积分};8.机票关系模式的数据依赖:{编号->座位编号,编号->航班编号,编号->客户编号,编号->金额};(4)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

采用分析方法,根据数据项之间逻辑关系的说明,已经消除了各个关系模式之间的数据冗余联系。

(5)按照数据依赖的理论确定个关系模式分别属于第几范式。

根据各个范式的定义:1)航空公司关系模式属于BCNF,因为该关系模式的码是航空公司编号,且每一个决定因素都包含码,所以∈BCNF;2)航线关系模式属于BCNF,因为该关系模式的码是航线编号,且每一个决定因素都包含码,所以∈BCNF;3)飞机关系模式属于BCNF,因为该关系模式的码是飞机编号,且每一个决定因素都包含码,所以∈BCNF;4)机场关系模式属于BCNF,因为该关系模式的码是机场编号,且每一个决定因素都包含码,所以∈BCNF;5)航班关系模式属于1NF,因为该关系模式的码是(编号,座位等级),存在非主属性部分依赖于码,所以∈1NF;6)座位关系模式属于BCNF,因为该关系模式的码是座位编号,且每一个决定因素都包含码,所以∈BCNF;7)客户关系模式属于BCNF,因为该关系模式的码是客户编号,且每一个决定因素都包含码,所以∈BCNF;8)机票关系模式属于BCNF,因为该关系模式的码是机票编号,且每一个决定因素都包含码,所以∈BCNF;(6)用户子模式设计。

相关文档
最新文档