通信工程毕业设计(论文)-航班与机票预定管理系统.doc

上传人:来看看 文档编号:3974055 上传时间:2019-10-11 格式:DOC 页数:18 大小:1.08MB
返回 下载 相关 举报
通信工程毕业设计(论文)-航班与机票预定管理系统.doc_第1页
第1页 / 共18页
通信工程毕业设计(论文)-航班与机票预定管理系统.doc_第2页
第2页 / 共18页
通信工程毕业设计(论文)-航班与机票预定管理系统.doc_第3页
第3页 / 共18页
通信工程毕业设计(论文)-航班与机票预定管理系统.doc_第4页
第4页 / 共18页
通信工程毕业设计(论文)-航班与机票预定管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《通信工程毕业设计(论文)-航班与机票预定管理系统.doc》由会员分享,可在线阅读,更多相关《通信工程毕业设计(论文)-航班与机票预定管理系统.doc(18页珍藏版)》请在三一文库上搜索。

1、江西理工大学应用科学学院 本科毕业设计(论文)选题名称: 机场航班管理系统 系(院): 信息工程系 专 业: 通信工程 班 级: 通信072班 姓 名: 学 号: 指导教师: 2011年 5 月 1 日摘要:面向对象程序设计是计算机科学与技术等专业最重要的一门专业基础课程,是C+课程设计的后续课程,内容庞大,涉及面广,知识点多。管理信息系统就是我们常说的MIS(Management Information System),在强调管理、强调信息的现代社会中变的越来越普及。MIS是一门新的学科,它跨越了若干领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些科学的基础上,形成信息搜集

2、和加工方法,从而形成一个纵横交织的系统。作为大学生来说,掌握信息管理系统技术是十分重要的。这次课程设计主要是使用Access创建数据库,采用ADO数据库访问程序。先定义一个“航班管理数据库”的数据库文件,同时创建3个数据表的结构,即“乘客数据表”、“飞行时刻表”、“航班信息”的结构。在VC+应用系统中通过向导先创建一定的应用程序框架,然后再加入数据控件,与数据源进行绑定,并进行程序的修改及加工制作。创建航班及订票管理应用程序框架,航班管理系统的第一个对话框是乘客订票对话框,它可以记录乘客订票的一些基本内容,还有增加乘客的功能。接着插入“航班时刻表查询”、“航班信息处理”对话框。通过对话框对信息

3、进行查询。关键词:数据库;数据表;飞行时刻表;航班信息;管理系统;对话框 目 录1 课题综述11.1 预期目标11.2 面对的问题11.3 需解决的关键技术12 系统分析12.1 涉及的知识基础12.2 总体方案63 系统设计63.1 制作要求63.2 制作步骤74 代码编写85 程序调试106 运行与测试10总 结12致 谢13参考文献14面向对象程序设计课程设计报告1 课题综述计算机技术的迅猛发展使其越来越广泛地在各个领域得到应用,对于大学生而言,掌握计算机基本技术显得尤为重要。本次课程设计课题航班与订票管理系统,里面运用到了C+编程语言、MFC编程、数据库等知识。了解程序运行过程,利用A

4、DO技术访问数据库,利用MFC处理很多与Windows相关的常见任务,利用MFC类层次中的扩展特性,创建自定义类,执行特定的任务。1.1 预期目标通过MFC编程的运用,基本实现程序运行,并对C+知识有较为牢固地掌握。在有余力的情况下,可以尝试管理系统更多功能的实现。1.2 面对的问题初次接触数据库和数据源的连接,概念和方法有些模糊,在编写程序代码时有些困难,另外编辑框控件与数据表字段的绑定也不熟悉,运行程序时,出现的问题也需要花时间耐心解决。 1.3 需解决的关键技术牢固的C+理论知识功底,以及清晰地思维。如调建立数据库,实现连接,创建航班与订票管理系统的应用程序框架,如程序框架资源,实现子对

5、话框与主窗体的连接与转换,务必理解每一环节的含义。编程语言是基础,需要独立思考和勇于发现问题,积极同老师和同学探讨,加强实践。2 系统分析2.1 涉及的知识基础2.1.1 函数图2-1 函数结构图类外实现成员函数的形式如下:返回值类型 类名:成员函数名(形式参数表) 函数体 构造函数是类的一个特殊成员函数,它的函数名与类名相同,可以有任意类型的参数,但不能具有返回类型。当创建一个新对象时,编译器会自动调用构造函数。声明一个构造函数的语法格式如下:public: 类名(参数表);析构函数的函数名与类名相同,只是在前面加上一个“”。它没有参数和返回值,但可以是虚函数。由于一个类中 只可能定义一个析

6、构函数,所以析构函数不能重载。2.1.2 数据库Access 2003是Microsoft Office中的一个组件,是一个桌面型、小型的数据库管理系统。使用Access 2003管理数据库,并不需要管理者具有专业的程序设计能力,仅通过简单而又直观的可视化操作就可以完成大部分的管理任务,设计出功能强大的数据库系统。Access 2003是一个面向对象的、采用事件驱动机制的关系型数据库Access 2003的数据库中,任何事物都可以称之为对象。Access 2003数据库包含七个对象:表、查询、窗体、报表、数据访问页、宏和模块。这些对象用于收集、存储和操作各种不同的信息,每种对象都不能独立保存,

7、而只能作为Access数据库的一部分。ADO是一种高层数据访问接口,具有面向对象的特点。使用ADO访问数据库时,主要是使用ADO的各种对象进行访问,它易使用、速度快、内支出少,其最大好处是在Internet上访问数据库的高效性。因为ADO的关键的Internet中使用了最少的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说,ADO为桌面或Internet上的数据库访问提供了一种轻量级的高性能接口。2.1.3 类的应用图2-2根类:CObject类CObject类是MFC的抽象类,实际上是MFC中大多数类及用户自定义子类的根类,其中包含许多公共操作。应用程序体系结构类命令相关类:Cc

8、mdTarget窗口应用程序类:CWinApp类文档/视图类CDocTemplate,CSingleDocTemplate,CMultiDocTemplate,CDocument,CView。这些类用于构造应用程序的基本结构,提供多数应用程序共用的功能,实现了编写程序的任务,即填充框架,添加应用程序专用的功能。利用这些类可以简化应用程序的开发过程。2.1.4 可视对象类 1)窗口类:CWnd类CWnd类提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类,创建一个Windows窗口要分两步进行:创建一个CWnd类对象;调用Create建立Windows窗口并将它连到CWnd对象上

9、。 2)视图类:CView类 3)菜单类:CMenu类 4)对话框类:CDialog类 5)控制类 6)控制条类:CControlBar类 7)设备描述表类:CDC类 8)绘画对象类:CGdiObject类图形绘画对象子层次结构以CGdiObject类为根类,用于建立绘画对象模型,如画笔、画刷、字体、位图、调色板等。2.1.5 对话框中常用的控件1)普通控件对话框与控件是密不可分的,在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交流信息。控件是Windows 图形用户界面的主要组成部分之一,用户通过操作控件对象完成与应用程序之间的交互。控件的使用集中体现了Windows 系统面向

10、对象的特点。2)Active控件Active控件是可执行组件,设计它们的目的是嵌入窗口或Web页中来实现一些完备的功能。对于用户来讲,它们与普通的Windows控件十分相似,ActiveX控件过去被称做OLE控件,其开发基于组件对象模型(COM,Component Object Model),它嵌入到对话框或其他的ActiveX控件容器,如:Internet Explorer和Visual Basic应用程序中使用。更专业一点来说,Active控件是一个基于COM的对象:它可以在自己的窗口内绘制自身,也可以响应鼠标或键盘之类的操作事件。重要的一点是,使用ActiveX控件的应用程序可以通过该控

11、件所包含的一系列的属性和方法(合起来称做接口)来操作该控件的行为。ActiveX控件并不仅仅限于与用户的可视交互,它还可以用于其他用途,如访问数据库、监视数据等。ActiveX控件所能提供的功能要远远超过自定义控件的能力,这些能力包括很多新鲜而有趣的特性,如将控件本身所提供的菜单嵌入到容器中等。ActiveX控件一般以.ODC文件的形式提供,并在系统中进行注册。2.1.6 对话框所谓对话框(Dialog)实际上也是一个窗口,这是一种特殊的窗口,主要功能是输出信息、接收用户输入。对话框类:从CDialog类派生的对话框类提供编程接口,用来管理与对话框模板相关联的对话框。CDialog类的许多成员

12、函数可供程序员调用。由于对话框是一种窗口,因此相应的对话框类必须与一个Windows窗口相联系,而对话框资源模板就是用于创建这个Windows窗口及其包含在其中的控件。对话框类可以看作对话框应用程序的一种程序员接口,用户对应用程序操作,后台调用的都是该类的成员函数来完成的。2.2 总体方案数据库设计制作系统封面位图创建应用程序框架机场航班查询更新操作机场员工查询统计操作机场旅客查询统计操作运行程序 图2-3 航班与订票管理系统制作过程图3 系统设计3.1 制作要求民航售票与定票是民航管理业务中的一个最基本的业务,涉及到资金管理与客户服务等多方面。本案例利用开发工具VC+开发一个民航售票管理系统

13、,能方便快捷地运用在民航业务的营运之中。本案例设计主要是根据售票业务的基本流程进行的,一般地说,售票业务包括:售票子系统、订票子系统、查询子系统、飞行时刻表、等方面。其中,售票与定票系统至少要满足:1)顾客乘坐飞机的起点、终点、日期和可以使用的座位等基本信息。2)自动显示符合顾客要求的航班及座位是否存在。3)利用查询子系统,可以查询当前航班的售票订票情况和乘客信息。4)查询航空公司的航班时刻表信息。3.2 制作步骤 1)先定义一个“航班管理数据库”的数据库文件,同时创建3个数据表的结构,即“乘客数据表”、“飞行时刻表”、“航班信息”的结构。表3-1乘客数据表结构字段名称字段类型字段大小必须填写

14、航班号文本50是购定票人文本20是身份证号数字默认是发出城市文本50是到达城市文本50是日期日期/时间默认是起飞时间日期/时间默认是达到时间日期/时间默认是座位等级文本4是表3-2航班信息数据表结构字段名称字段类型字段大小索引必须填写航班号文本50关键、惟一是购订票人文本20是身份证号默认默认是发出城市文本50是到达城市文本50是日期日期/时间默认是起飞时间日期/时间默认是到达时间日期/时间默认是座位等级文本4是剩余座位数字默认是座位总数数字默认是票价数字默认是 表3-3飞行时刻表数据表结构字段名称字段类型字段大小索引必须填写航班号文本50关键、惟一是发出城市文本50是到达城市文本50是起飞时

15、间日期/时间默认是到达时间日期/时间默认是所属公司文本50是 2)制作一个系统封面位图系统启动时首先出现一个Splash画面,该画面主要内容是一个位图文件,系统封面闪动之后,进入系统操作功能界面。 3)创建应用程序框架启动VC+,单击“文件|新建”菜单项,出现新建工程类型选项对话框,在工程类型对话框中选择MFCAppWizard(EXE)工程类型,输入工程名称为“航班售票管理系统”并选择Win32平台类型。单击“确定”按钮,进入文档类型设置对话框。 单击单文档类型,单击“下一步”按钮。选择“数据库查看使用文件支持”选项。单击Data Source按钮,出现数据源选择对话框。 单击Select

16、OLE DB Datasource按钮。单击Next按钮,出现一个数据连接属性选项卡。选使用连接字符串选项。再单击Build按钮,即创建一个新的数据源。确认后回到原对话框,单击“完成”按钮即结束应用程序框架。4 代码编写主要添加代码:/ 航班与订票系统管理View.cpp : implementation of the CMyView class/#include stdafx.h#include 航班与订票系统管理.h#include 航班与订票系统管理Set.h#include 航班与订票系统管理Doc.h#include 航班与订票系统管理View.h#include MyDlg1.h#

17、include MyDlg2.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifvoid CMyView:OnButton3() CMyDlg1 MyDlg1;MyDlg1.DoModal();void CMyView:OnButton4() CMyDlg2 MyDlg2;MyDlg2.DoModal();void CMyView:OnButton1() CRecordset * pSet=OnGetRecordset();/获取指向数据库的指针if(pSet-CanU

18、pdate()&!pSet-IsDeleted()/确认对数据库的任何修改均已保存pSet-Edit();if(!UpdateData()return;pSet-Update();long m_lNewID=m_pSet-GetMaxID()+1;/获取新的ID值m_pSet-AddNew();/添加一个新记录m_pSet-m_hangbanhao=m_lNewID;/设置新的ID标识UpdateData(FALSE);long CMySet:GetMaxID()MoveLast();/移到最后一条记录return m_hangbanhao; /返回该ID值 void CMyView:OnBu

19、tton2() UpdateData();m_pSet-Update();m_pSet-Requery();5 程序调试在运行时会出现数据源不存在的问题,需要把数据源再重新设置,与机器连接起来。6 运行与测试图 6-1主界面图6-2飞行时刻界面图6-3航班信息处理界面总 结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。这次课程设计的内容是航班与订票管理系统,可以用这个系统查看乘客坐飞机的起点、终点、日期和可以使用的座位等基本信息,自动显示符合顾客要求的航班及座位是否存在。 结构化程序设计使用的是功能抽象,而

20、面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。“对象”实际上是功能抽象和数据抽象的统一,“对象”是“类”的实例,程序设计的基础是设计类,所以抓住抽象、封装、继承和多态等要素是掌握类的重点。类的重点还有就是如何选择数据成员和成员函数,。成员函数设计中的难点是选择函数类型及参数传递方式。在这次课程设计中还用到了数据库,这是我首次正式接触并使用数据库,ADO是一种高层数据访问接口,具有面向对象的特点。使用ADO访问数据库时,主要是使用ADO的各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在Internet上访问数据库的高效性。在创建数据库时,我用的是Access,Access

21、2003是一个桌面型、小型的数据库管理系统,使用Access2003管理数据库,并不需要管理者具有专业的程序设计能力,仅通过简单而又直观的可视化操作就可以完成大部分的管理任务,设计出功能强大的数据库系统。在这次课程设计中遇到了许多问题,特别是在数据源连接和在编辑框内容绑定方面,在运行时总是出现问题,所以在做的过程中,对这方面的进行要特别的仔细小心。在代码编写方面,要对C+编程语言有很好的掌握,这种编程语言更容易表达和理解。这次重点的知识还有MFC编程知识,它提供了面向对象框架,利用这个框架,程序员可以轻松地创建Windows应用程序。C+课程的学习难度很大,需要大量的实践,这次课程设计正好提供

22、了一次这样的机会。通过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文挡编写规范,培养独立学习、吸取他人经验,探索前言知识的习惯,树立团队协作精神。同时,还可以学到课堂教学及普通试验中学不到的知识。致 谢在做课程设计时遇到很多问题,幸亏有老师的虚心指导和同学的耐心的帮助,使我增加了自信心,也培养了我对与做课程设计的兴趣,一开始,因为有些概念不太清晰,所以做起来有很多困难,耐心与信心逐渐消磨,工作变的枯燥乏味,在老师和同学的帮助下,终于逐渐理清思绪,掌握基本要领,工作也变的顺利且有趣起来。 另外,课程设计过程中,我学会了很多东西:首先,要想更好的完成一项任务,必须要有一种不屈不

23、挠的精神和坚持不懈的意志。因为设计的过程,是很枯燥乏味的,稍不留神就会出现错误,而一点小小的错误将导致程序不可运行。其次,严谨的科学态度也是必不可少的,忽视小的细节,或以无所谓的态度对待,都将导致事情做的不完美。再次通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 当我们回顾这过去的一周时,我会发现自己收获了很多,也成长了很多,懂得了如何去学习以前未曾学过的新思维新方法,懂得了如何去多方位地查找资料,完善和创新一些旧的思维方式,懂得了如何同老师

24、和同学交流和协作 相信这次课程设计的体验将成为今后我们更多更广学习中的奠基石。最重要的是我要感谢感谢淮阴工学院、计算机工程系提供的实践机会,实验室人员提供的实验环境,指导教师的辛勤指导,同组同学的互帮互助,参考文献的原作者,以及所有给我提供过帮助的所有人员和机构。 参考文献1于永彦,于长辉,于坤编著. 课程设计指导书,20072 殷人昆,陶永雷等.数据结构(用面向对象方法与C+ ).清华大学出版社,19993 Bjarne Stroustrup. C+程序设计语言(特别版).高等教育出版社,20064 於春景.实用C+调试指南.华中理工大学出版社,20065 原奕.Visual C+实践与提高数据库开发与工程应用篇.清华大学出版社,20066 朱振元,朱承.数据结构 C+语言描述.清华大学出版社,20077 于永彦,于长辉,于坤编著. 实验指导书,20078 黄迪明.C+程序设计基础.电子工业出版社,20039 高飞.C+与数据结构.北京理工大学出版社,2006 14

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1