好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

航班与订票管理系统-面向对象课程设计报告.doc

15页
  • 卖家[上传人]:cl****1
  • 文档编号:464831469
  • 上传时间:2023-05-14
  • 文档格式:DOC
  • 文档大小:791.50KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《面向对象程序设计课程设计报告》撰写人:___________日 期:___________摘要:虽着城市生活节奏的加快,飞机已经成为人们使用越来越频繁的交通工具,随之而来的问题是,如何能让旅客最快、最便捷的订到机票这就需要一个合适的订票系统来处理航班、机票、旅客等信息,方便售票人员查询,插入,删除各种信息本系统就是利用面向对象visual C++环境中MFC开发一个民航售票管理系统,能方便快捷的运用在民航服务中本系统是根据售票业务基本流程进行的在航班订票系统中,需要满足一些基本信息:乘客乘坐航班的起点、终点、日期和预订座位等基本信息,自动显示乘客需要的航班是否存在,通过数据库的利用满足一些必要的查询服务关键词:面向对象;民航售票管理系统;MFC;数据库12目 录1 课题综述 1 1. 1 课题来源及意义 1 1. 2 预期的目标 1 1. 3 面对的问题 12 系统分析 1 2. 1 涉及的知识基础 1 2. 2 功能模块框图 3 2. 3 总体方案 33 系统设计 4 3. 1 数据库设计 4 3. 2 制作一个系统封面位图 5 3. 3 创建应用程序框架 6 3. 4 创建乘客订购票管理对话框 6 3. 5 制作航班时刻查询对话框 6 3. 6 制作航班信息处理对话框 74 代码编写 75 程序调试 8 5. 1 程序运行 8总 结 11参考文献 121 课题综述1.1 课题来源及意义随着人类科技的发展进步和生活水平的不断提高,使得飞机在人们的日常中扮演了更加平凡的角色。

      一般情况下,人们订票是通过订票或者是现场订购但是随着计算机发展,尤其是计算机网络的发展,人们对于订票又有了新的需求:网上定票同时,对于航班订票系统的需求也应运而生该系统能满足乘客的订票、查询等等一系列需求乘客只需要点点鼠标,即方便也节省时间,真正意义上的方便了乘客1.2 预期的目标利用面向对象visual C++环境中MFC开发一个民航售票管理系统,能完成以下功能:乘客乘坐航班的起点、终点、日期和预订座位等基本信息,自动显示乘客需要的航班是否存在,通过数据库的利用满足一些必要的查询服务1.3 面对的问题开发本系统的所面对的最大问题就是将程序的面向对象化,以及运用MFC进行开发面向对象具有抽象性,这对于思维的要求就比较高,程序制作起来难度大并且,系统各个板块的相互联系也是一个比较难的问题关于MFC,就是关于控件跟代码的结合问题这些就要求我们对于所学知识的掌握要到位对于一些抽象思维能理解,并利用这些思维进行编程2 系统分析2.1 涉及的知识基础在本次程设计中,用的是面向对象的程序设计思想主要用到的知识有类、函数、MFC、成员函数、数据库的链接等等 函数的应用类外实现成员函数的形式如下:返回值类型 类名::成员函数名(形式参数表) { 函数体} 构造函数是类的一个特殊成员函数,它的函数名与类名相同,可以有任意类型的参数,但不能具有返回类型。

      当创建一个新对象时,编译器会自动调用构造函数声明一个构造函数的语法格式如下:public: 类名(〈参数表〉); 数据库的访问ADO访问数据库:主要是使用ADO的各种对象进行访问,它易使用、速度快、内 支出少,其 大好处是在Internet上访问数据库的高效性因为ADO的关键的Internet中使用了 少的网络流量,并且在客户端和数据库服务端使用了 少的层数可以说,ADO为桌面或Internet上的数据库访问提供了一种轻量级的高性能接口ActiveX控件访问:ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能ActiveX控件过去被称做OLE控件,其开发基于组件对象模型(COM,Component Object Model),它嵌入到对话框或其他的ActiveX控件容器使用ActiveX控件的应用程序可以通过该控件所包含的一系列的属性和方法(合起来称做接口)来操作该控件的行为ActiveX控件并不仅仅限于与用户的可视交互,它还可以用于其他用途,如访问数据库、监视数据等2.1.3 类的应用根类:CObject类。

      CObject类是MFC的抽象基类,实际上是MFC中大多数类及用户自定义子类的根类,其中包括许多公共操作这些操作包括:对象的建立和删除、对象诊断输出、运行时信息等图2-1 类的结构应用程序体系结构类:这些类用于构造应用程序的基本结构,提供多数应用程序共用的功能,实现了编写程序的任务,即填充框架,添加应用程序专用的功能利用这些类可以简化应用程序的开发过程2.1.4 对话框的应用所谓对话框(Dialog)实际上也是一个窗口,这是一种特殊的窗口,主要功能是输出信息、接收用户输入对话框类:从CDialog类派生的对话框类提供编程接口,用来管理与对话框模板相关联的对话框CDialog类的许多成员函数可供程序员调用由于对话框是一种窗口,因此相应的对话框类必须与一个Windows窗口相联系,而对话框资源模板就是用于创建这个Windows窗口及其包含在其中的控件显示主窗口:1订票2飞机时刻表查询3航班信息查询开始填写窗口中的订票信息后,确认订票链接数据库,调用航班时刻信息链接数据库,调用航班信息图2-2 功能模块图2.2 功能模块框图2.3 总体方案根据乘客订票的需要,将本系统分为三大块:订票部分,飞机时刻表查询,航班信息查询。

      3 系统设计本系统按照:数据库设计,制作一个系统封面位图,创建应用程序框架,创建乘客订票管理对话框,制作航班时刻查询对话框,制作航班信息以及制作航班信息处理对话框的顺序进行下面就从这几个方面进行阐述3. 1 数据库设计定义一个数据库文件“航班与订票管理系统”,同时创建一个数据表结构,包括三个部分:乘客数据表,飞行时刻表,航班信息表一命名为乘客数据表,表二命名为飞行时刻表,表三命名为飞行时刻表其中三个表的参数见下面的三个表表3-1 乘客数据表字段名称字段类型字段大小必须填写航班号文本50是购订票人文本20是身份证号数字默认是发出城市文本50是到达城市文本50是日期日期/时间默认是起飞时间日期/时间默认是到达时间日期/时间默认是座位等级文本4是表3-2飞行时刻表字段名称字段类型字段大小索引必须填写航班号文本50关键、唯一是发出城市文本50是到达城市文本50是起飞时间日期/时间默认是到达时间日期/时间默认是表3-3 航班信息表字段名称字段类型字段类型索引必须填写航班号文本50关键、唯一是购订票人文本20是身份证号数字默认是发出城市文本50是到达城市文本50是日期日期/时间默认是起飞时间日期/时间默认是是到达时间日期/时间默认是座位等级文本4是剩余座位数字默认是座位总数数字默认是票价数字默认是3. 2制作一个系统封面位图系统封面图的制作:在Project选项中选择Add to project,再选择Components and Controls,然后选择Visual C++ Components ,继续选择里面的Splash Screen,后单击Insert。

      之后出现一个Splash画面,内容实际就是一个位图文件的调用图3-1 Splash航班登陆界面3. 3 创建应用程序框架基本框架制作过程如下:启动VC++单击“File|New…”菜单项,在工程对话框中选择MFCAppWizard(EXE),输入工程名为“航班与订票管理系统”并选择Win32平台类型,单击“OK”,进入文档类型设置对话框,选择“Single document”,单击“Next”,选择“Datebase view with file support”,再单击“Date Source…”,之后进入Datebase Options界面选择“OLE DB”,单击“Select OLE DB Date Source”,之后选择默认的,再单击“下一步”,进入数据连接属性界面选择“使用连接字符串”,单击“编译”,选择“机器数据源”,选择自己创建好的航班与订票管理系统数据库,单击“确定”然后回到“Datebase Options”界面,选择“ODBC”再选择自己创建好的航班与订票管理系统数据库,进入“Select Datebase Tables”,把三个数据表都选上,单击“完成”,“Next”,“Finish”。

      3. 4 创建乘客订购票管理对话框根据下表,在主窗体插入相应得控件即添加10个Static,9个Edit,4个Button按键然后将10个Static相应的空间的标题改成如下图所示图3-1 订票管理对话框3. 5 制作航班时刻查询对话框单击“Insert|Resource Dialog”菜单,在工程制图选项卡中增加新的对话框,插入相应控件同时要设置ADO及DBGrid控件的属性ADO属性设置:Control中,选择Use Connection String,然后单击Build,选择对应“飞行时刻表”数据;Command Type中选2-adCmdTable;Keyboard中的AllowAddNew,AllowDelete要选中, All选项中的DateSource中的IDC ADODC1要选中图3-2 飞行时刻表3. 6 制作航班信息处理对话框根据下表,单击“Insert|Resource Dialog”菜单,插入相应得控件同时要设置ADO及DBGrid控件的一些属性设置ADO的属性,首先Control选项中,先选择Use Connection String,然后单击Build,选择对应的“航班信息表”数据;其次Command Type选项中要选2-adCmdTable;还有就是Keyboard选项中的AllowAddNew,AllowDelete都要选中,最后All选项中的DateSource中的IDC ADODC1要选中。

      图3-3 航班信息表4 代码编写按钮代码:void CMyView::OnButton3() {CMyDlg1 MyDlg1;MyDlg1.DoModal(); }void CMyView::OnButton4() {CMyDlg2 MyDlg2;MyDlg2.DoModal(); }void CMyView::OnButton1() {CRecordset * pSet=OnGetRecordset(); if(pSet->CanUpdate()&&!pSet->IsDeleted()) { pSet->Edit(); if(!UpdateData()) return; pSet->Update(); }。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.