下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 航空订票系统论文

航空订票系统论文.doc

航空订票系统论文

cherry
2013-11-09 0人阅读 举报 0 0 暂无简介

简介:本文档为《航空订票系统论文doc》,可适用于IT/计算机领域

航空订票系统【论文字数:论文代号:sxxxjskx】第章 绪论 引言在现代社会人们的生活节奏越来越快如何提高生产生活质量成为人们日益关注的话题。二十一世纪是一个信息化技术高度发达的时代信息化技术已经深入社会生活的各个领域。在当今激烈的市场竞争中谁掌握着信息的控制权谁就掌握着主动权现代企业的竞争就是一个例证。在现代大型企业中仅靠人力对企业进行管理不仅效率低下有时甚至是根本不可能完成的一项任务。因此必须借助信息技术的发展对企业的各项事务实施信息化管理以提高工作效率和可靠性这也是建立现代化企业的要求和时代发展的必然趋势。在现实生活中人们往往要处理大量繁杂的数据。在这种情况下利用日趋成熟的计算机技术和数据库管理技术来进行数据处理非常方便。各种信息管理软件也就随之出现了。当今的航空客运服务业发展十分迅速它是现代生活高节奏的一个有力体现。在航空服务业中飞机订票业务是一项重要内容它大大方便了人们的旅行。 系统设计的背景在信息技术还不是十分发达的时代人们在要旅行的时必须到车站或是机场的售票处临时买票或者提前好几天到离居住地很远的地方事先将票买好。在这种情况下人们不知道是否能按预期买到票。在旅行旺季的时候有时耽误了大量的时间也没将票买好给人们的出行带来了很大的不便。随着信息技术的日趋成熟订票业务随之产生。现在人们如果要外出旅行可以提前将机票预订好。而且更为方便的是人们不必亲自到机场买票因为很多地方都提供订票业务比如旅馆各地的售票点等。另外人们还可以选择是否要求将票送到自己手中甚至要求在出行时将自己送至机场。这大大方便了人们的外出旅游和工作提高了服务质量和效率。 航空订票系统的基本任务航空订票系统是以提高航空公司的经营效率、方便顾客的出行为目标通过运用各种现代化技术、经济和组织措施对公司订票业务的全过程进行有效的管理。订票业务所包含的信息量十分巨大不易采用人工管理。在传统的手工管理方式下信息的采集和反馈速度十分缓慢而且极易出错数据的失真、丢失现象严重。并且未能利用好现代化先进的通讯技术实施远程订票业务给地处较为偏僻的顾客带来了很大的不便使公司的各项服务相互脱节影响了公司的经营效率给旅客的出行带来了很多不便。因此航空订票系统的基本任务就是要通过对现代化的信息技术和管理技术的紧密结合同时利用现代先进的通讯技术对整个订票业务进行有效的管理达到订票服务的现代化同时带动航空公司的其他各项服务从而提高公司的经营效率和服务质量实现服务的现代化方便旅客的外出远行。 航空订票系统的目标在市场经济条件下企业之间的竞争是非常激烈的。不管是在同类企业之间还是不同类型的企业之间竞争都是存在的。为了在竞争中处于领先的地位各个企业都在努力提高自己的技术水平和管理水平。在现代的交通运输业中竞争的激烈程度亦是可想而知的。人们在远出游玩或是办事时首先不得不考虑乘坐什么交通工具其中在对选择选用哪种交通工具时其影响因素是多方面的。例如人们会根据自己的经济条件和交通工具的方便程度做出适当的选择。在这种情况下公司除了降低乘坐此种交通的费用外还必须提高各项服务的质量方便旅客的出行。随着现代生活节奏的加快,人们的时间观念越来越强。在传统的交通服务行业里人们需要在出行时到机场或是车站购票在高峰季节往往需要排着长长的队伍等候甚至无功而返浪费了人们大量的时间给旅客带来了很大的不便。为了方便旅客同时提高航空公司的经营效益该航空订票数据库应达到以下的目标:()提供基本的订票功能。能够按照顾客提供的信息提供订票服务例如按给定的起飞城市、到达城市、起飞日期、舱位类型等订票。()提供出票的功能。即打印机票的功能根据需要打印出所需机票。()提供其他的服务。在顾客要求的情况下可以提供送票、送机服务。即按顾客指定的日期、地点将机票送到顾客手中或是派车将顾客按时送到机场。()提供各种查询功能。例如航班时刻查询包括起飞时间到达时间航班的其他基本信息查询即查询某航班的座位出售情况、所剩余的座位数量、各类型舱位的机票价格等送机和送票服务的调度查询查询当日的应该送票的司机和送票员旅客基本信息查询查询旅客的各种基本信息。()提供退票功能。能够在有效的时间内为顾客提供退票服务。()系统维护功能。包括价目的调整、航班的增删及用户的管理等。()财务管理功能。对财务进行管理。 国内外相关领域的发展情况自从计算机诞生的那一天开始人们就试图利用计算机来处理各种事务以将人们从繁重的工作中解脱出来。利用计算机进行票务处理并不是现在才出现早在二十世纪七十年代欧美及日本等西方发达国家就开始利用计算机售票。例如英国的Tribute系统具有列车运行时刻表管理、运营运价算法管理、席位预订、发售欧洲其他国家车票等功能。日本的MARS系统不但可发售火车票而且具有预订旅馆等延伸服务的功能。德国的TRAINS系统在德国、葡萄牙、挪威、瑞典、荷兰等国家广泛使用。据年月日的《今日电子》报道美国的南旧金山Document联合公司宣布他们开发的结果传递系统装载到了一个电子数据系统公司控制的全国范围的私人网络。此产品最具代表性的应用就是迅速地将飞机票从旅行社传递到他们所有的主顾给顾客带来了极大的方便。由于历史原因我国在这方面的发展较为缓慢。在二十世纪九十年代以前我国的交通运输业在计划经济条件下在管理体制、方法和手段都比较落后。后来随着改革开放的继续深入发展我国的市场经济体制日趋成熟我国的交通运输业抓住机遇迅速发展起来。此时我国的交通运输业各部门的竞争日益激烈。为了提高运营效率和市场竞争力航空运输业铁路运输业等交通运输部门开始实施了一整套的改革它们都相继成功研究开发了售票和预订系统。由于我国的经济发展势头强劲加上由于政策的有效引导我国在此领域的发展十分迅速。例如我国的铁路售票和预订系统已经覆盖了全国铁路主干网络上千个快车营业站采用该系统联网售票每日售票几百万张占全国售票总额的由于该系统的覆盖面积极其广大、实时性强堪称世界上最大的铁路客票管理系统。 论文的组织结构本文是一篇关于航空订票系统设计与实现的文章。在本文中一共分为五章第一章简要介绍了系统开发背景、设计的基本任务、系统的目标和国内外相关领域的发展情况。第二章对数据库和信息管理系统的开发进行了简单的介绍第三章介绍了软件开发工具包括前端开发工具和后台数据库管理系统主要是对VisualC和SQLServer的介绍第四章对系统进行了较为详细的分析包括系统的体系结构、系统的功能、系统的性能需求以及数据库等做。第五章从结构化设计方法出发对系统各个模块的设计与实现进行了详细的介绍。第章 数据库和信息管理系统 数据库技术简介数据库技术从世纪年代中期产生到现在已经遍布于各行各业中数据库作为数据管理的最新技术是计算机科学的重要分支。建立一个满足各级部门信息处理要求的行之有效的信息管理系统也成为一个企业或组织生存和发展的重要条件。对于一个国家来说数据库的建设规模、数据库信息量的大小和使用频度已经成为衡量这个国家信息化程度的重要标志。 数据库系统的发展阶段计算机的出现标志着人类开始用机器存储数据和管理数据随着信息处理的日益发展计算机管理数据的方式也不断改进。数据库技术从世纪年代中期产生到今天仅仅几十年的历史。其发展速度之快使用范围之广是其他技术远不及的。数据库的发展大致分为三个阶段:第一代是网状、层次数据库系统第二代是关系数据库系统第三代是面向对象的数据库系统。下面分别简单介绍这三代数据库系统:、第一代数据库系统它的代表是年IBM公司研制的层次模型的数据库管理系统IMS(InformationManagementSystem)。第一代数据库系统是指层次和网状数据库系统。两者的区分是以数据模型为基础层次数据库的数据模型是分层结构的而网状的数据模型是网状的它们的数据结构都可以用图来表示。这两种数据库系统具有下面的共同特点:()支持三级模式的体系结构。三级模式通常就是指内模式、模式、外模式。模式之间具有映射功能。()用存取路径来表示数据之间的关系。这个特点也是数据库系统和文件系统的主要区别之一。数据库不仅存储数据而且存储数据之间的联系。数据之间的联系在层次和网状数据库系统中是用存取路径来表示和实现的。()独立的数据定义语言。第一代数据库系统有独立的数据定义语言用以描述数据库的外模式、模式、内模式以及相互映像。()导航的数据操纵语言。导航式的数据操纵语言其优点是存取效率高。应用程序员可以根据对数据库逻辑模式和存储模式的了解选取一条较优的存取路径从而优化了存取效率。、第二代数据库系统第二代数据库系统既是指关系数据库系统。关系数据库是一种极为重要的数据库它的产生对整个信息技术的发展起了巨大的推动作用。关系数据库是以关系模型为基础的。关系模型有三个部分组成:数据结构、关系操作、数据完整性。关系模型建立在严格的数学概念的基础上且概念简单、清晰容易被人们理解和使用。因此关系模型提出后就迅速得到发展。并很快在商用数据库产品中获得成功成为深受人们欢迎的数据模型。关系模型具有以下特点:()以关系代数为基础形式化基础好。()概念单一实体之间的联系都用关系来表示。()数据独立性强它的物理存储和存取路径对用户透明。()关系数据库语言是非过程化的将用户从编程数据库记录的导航检索中解脱出来降低了编程的难度。、第三代数据库系统它的基本特征有:()第三代数据库系统应支持数据管理、对象管理和知识管理。它必须支持面向对象的数据模型。()第三代数据库系统必须保持或继承第二代数据库系统的技术。由于关系数据库在管理数据方面具有很大的优势发展也比较成熟因此第三代数据库系统必须保持第二代数据库系统的非过程化数据存取方式和数据独立性支持多数用户需要的即席查询等。()第三代数据库系统必须对其他系统开放。它表现在:支持数据库语言标准在网络上支持标准网络协议系统具有良好的可移植性、可连接性、可扩展性和可互操作性等。 数据库系统的特点与人工管理和文件管理系统相比数据库系统的特点主要有以下几个方面:、数据结构化在文件系统中虽然其记录内部已有了某些结构但记录之间没有联系。数据库系统能实现整体数据的结构化是数据库的主要特征之一。在数据库系统中数据不再针对某一应用而是面向全组织具有整体的结构化。不仅数据是结构化的而且存取数据的方式也很灵活可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而在文件系统中数据的最小存取单位是记录粒度不能细到数据项。、数据共享在使用普通文件的应用系统中数据从属于程序一般为程序所专用而在数据库应用系统中数据通常独立于程序可为多个程序所共享。由于数据的共享使数据库的设计在系统开发中成为头等重要的任务处于系统的核心地位。按照共享用户范围大小的不同数据库系统还可以进一步区分为:“面向数据”和“面向处理”两大类。前者以数据为中心多为拥有大量数据的大型数据库系统后者以处理为中心包括大多数中小型数据库应用系统。、数据独立性高数据的独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。数据的管理是由DBMS负责的用户程序不需要了解应用程序要处理的只是数据的逻辑结构这样当数据的物理存储改变了应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的也就是说数据的逻辑结构改变了用户程序也可以不改变。数据与程序的独立性简化了应用程序的编制减少了程序的维护和修改。正是由于数据库的这些特点使数据库在计算机应用系统尤其是信息系统中的作用日益重要。现在在微机上开发的系统大部分是以数据库为中心进行设计的。 数据库系统的设计标准一个好的数据库应用系统应达到以下的标准:()系统设计的准确性要高。所设计的数据库和应用程序必须完全符合用户的要求。这是系统设计必须注意的首要问题。()系统应保证安全性、完整性、有效性。在设计系统的时候必须考虑周到防止用户有意或无意删除有用数据或输入一些无效数据给系统造成破坏。()系统应具有灵活性、开放性。在系统设计的时候应考虑到以后的发展要求为系统留有充分的余地和扩充接口。()系统应具有高效性。即应使数据库占用的存储空间尽可能小程序对数据的存取时间尽可能短数据的传输量尽可能少。 信息管理系统信息管理系统(ManagementInformationSystems,MIS)是一个不断发展的新型学科它是指由人和计算机设备或其他信息处理技术组成并用于管理信息的系统。随着计算机技术的不断发展人们逐渐将计算机由处理单纯的科学计算扩展到对信息资源的管理上。信息管理系统现在已经在各行各业得到了十分广泛的应用它随着计算机技术的发展和普及而以计算机信息管理系统逐步取代了以往需要手工处理的各类信息管理系统。 信息管理系统简介作为信息管理系统信息是信息管理系统中的基本对象。所谓信息指的是经过加工的、有一定的利用价值的数据。在现代社会中行业部门众多不同的行业的信息管理系统有着不同的信息获取手段。在通常的情况下信息的来源十分的分散数据量庞大而且多有时间局限性。因此开发信息管理系统的目的就是对信息进行管理并在此基础上为使用者提供各种各样的帮助。信息管理系统在对信息进行管理时通常分为信息的采集、信息的传输、信息的存储、信息的加工、信息的维护和信息的使用五个方面。管理信息的各个组成部分按照一定的规则相互联系、相互作用并形成一定功能的整体就形成了信息管理系统它一般由输入、处理、输出、反馈和控制五个基本的要素组成。信息管理系统应该由以下五个部分构成:信源、信宿、信息处理、信息用户和信息管理者。它具有以下四个标准:有明确的信息要求、信息的可采集性与可加工性、能够通过计算机软件为管理人员提供信息、能够管理信息。当前开发高质量的信息管理系统的能力普遍落后于计算机软硬件的进展速度加之社会对信息管理系统发展和需求的增加以及对在信息管理系统开发过程中出现的错误认识和行为而导致的系统开发失败已经极大妨碍了各行各业的信息化改造。因此对信息管理系统的设计开发进行深入研究提高研发成功率是非常必要的。 信息管理系统开发过程管理信息系统的开发可分为系统规划、系统分析、系统设计、系统实施、系统维护和评价五个阶段。各阶段的主要工作概要说明如下。、系统规划阶段系统规划阶段的任务是:在对原系统进行初步调查的基础上提出开发新系统的要求根据需要和可能给出新系统的总体方案并对这些方案进行可行性分析产生系统开发计划和可行性研究报告两份文档。、系统分析阶段系统分析阶段的任务是根据系统开发计划所确定的范围对现行系统进行详细调查描述现行系统的业务流程指出现行系统的局限性和不足之处确定新系统的基本目标和逻辑模型这个阶段又称为逻辑设计阶段。系统分析阶段的工作成果体现在“系统分析说明书”中这是系统建设的必备文件。它是提交给用户的文档也是下一阶段的工作依据因此系统分析说明书要通俗易懂用户通过它可以了解新系统的功能判断是否是所需的系统。系统分析说明书一旦评审通过就是系统设计的依据也是系统最终验收的依据。、系统设计阶段系统分析阶段回答了新系统“做什么”的问题而系统设计阶段的任务就是回答“怎么做”的问题即根据系统分析说明书中规定的功能要求考虑实际条件具体设计实现逻辑模型的技术方案也即设计新系统的物理模型。所以这个阶段又称为物理设计阶段。它又分为总体设计和详细设计两个阶段产生的技术文档是“系统设计说明书”。、系统实施阶段系统实施阶段的任务包括计算机等硬件设备的购置、安装和调试应用程序的编制和调试人员培训数据文件转换系统调试与转换等。系统实施是按实施计划分阶段完成的每个阶段应写出“实施进度报告”。系统测试之后写出“系统测试报告”。、系统维护和评价阶段系统投入运行后需要经常进行维护记录系统运行情况根据一定的程序对系统进行必要的修改评价系统的工作质量和经济效益。 信息管理系统的总体规划管理信息系统是一个大系统复杂程度高投资大开发周期长因而在开发初期必须将整个系统作为分析对象确定这个系统的总目标和主要功能。即从总体上把握系统的目标和功能的框架继而研究论证这个总体方案的可行性这样就给以后的系统分析、系统设计和系统实施打下良好的基础。对MIS进行总体规划主要出于以下考虑:MIS是由众多的子系统组成为了对它们的组成和关系有初步的了解以便于进一步的分析工作就必须先从总体上提出方案为了使领导对系统的开发与否做出决策并筹集大量的费用需要有一个概略的投资方案在实际进行系统分析之前应拿出一个有说服力的系统可行性说明对系统的效果做出论证由于财力限制用户往往需要分期分批地实施子系统因而需要先做出分批开发计划。MIS总体规划可以分为四个基本步骤:()定义管理目标。确定各级管理的统一目标各部门的目标要服从总体目标。只有明确企业的管理目标信息系统才可能给企业以直接的支持。()定义管理功能。识别企业在管理过程中的主要活动和决策。()定义数据分类。在定义管理功能的基础上进行数据分类。()定义信息结构。定义信息结构也就是划分子系统确定信息系统各个部分及其相关数据之间的关系导出各个独立性较强的模块。 信息管理系统开发原则在开发信息管理系统的时候一般应掌握以下几个原则:创新原则、整体原则、发展原则、经济原则。这些原则都是在众多信息管理系统的实际开发过程中总结出来的经验教训。创新原则指的是在系统开发过程中使用先进的新技术使其能够较现有的同类系统有较大的飞跃整体原则要求系统在功能上必须覆盖该行业的各个部分能够满足不同的需要发展原则是指在系统的开发过程中应具有适当的超前意识以提高系统的利用率。经济原则是这几个原则中最务实的考虑的是系统的实用性。信息管理系统的开发与其他软件的开发技术有很大的区别在开始设计系统的时候很难确定最终目标和包含的内容并且需要涉及所要管理的内容、预期达到的目标以及运行状况等众多内容因此很难仅靠调研确定出所有的内容。而普通的应用软件在开发系统前就能确立系统的目标和内容并可根据编写的详细说明书实施开发。所以说信息管理系统的开发风险远远大于开发普通软件项目。基于以上原因在开发信息管理系统的时候为了降低开发风险除了尽量遵循上诉几个原则外还要尽可能从实际需求出发确立适度的开发目标和内容使企业的决策者和系统的开发者对系统的开发做到心中有数以有效地安排和部署开发工作并在开发过程中逐步确立新的工作方式。在开发一个系统时可将其分解为几个子系统从而降低该系统的难度。在分解时要制定好描述各个子系统间联系的协议规范以保证各子系统最终能够形成一个统一的系统。对于各个子系统要全面评估系统开发的目的、内容、效果以及运行后的维护扩展等因素。这些因素关系到系统建设的成败。最后在满足协议规范的前提下用快速还原法开发各个子系统。这样就不必在开始时就进行详尽的需求分析而是通过试运行把用户的需求不断吸收进去让系统直接逼近开发目标。这样就既可以降低开发者的难度又能准确地了解用户的需求。另外在开发信息管理系统时开发者应具有全局把握和控制开发过程的能力。除了必要的软件设计工作外开发过程的组织和控制也是开发者所不能忽视的。通过对系统的分解根据工作量、用户情况及其在系统中的作用等因素排列开发顺序并根据子系统的开发情况随时调整和部署开发工作使系统开发能有一个由小到大的、平稳的发展过程才能比较顺利地完成完整的信息管理系统。用户的积极参与也是确保系统开发成功的重要因素。有的开发者只着眼于计算机技术本身没有与用户很好的沟通而是按自己的构想做出了大量程序这样的系统即使开发出来也会因使用不便而放弃。及时投入试运行是吸引用户参与开发的有效途径。 本章小结本章简要地介绍了一些数据库和信息管理系统开发技术的知识。包括数据库的三个发展阶段的特点、数据库系统的优点、数据库系统的设计标准以及信息管理系统的开发过程、总体规划、开发原则等。数据库系统和信息管理系统的结合非常紧密在目前各行各业的应用都十分广泛。本章的内容就是对它们进行一次简单的阐述。这些内容是开发一般的信息管理系统和数据库系统都必须了解掌握的知识它们是开发信息管理系统软件的总体原则和方法指导。第章 系统开发工具简介 VisualC概述在开发本系统时采用的前端开发工具是VisualC。VisualC是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化开发环境。由于其功能强大、灵活性好使其成为目前最为流行的C语言开发环境。与其他的开发语言相比VisualC具有很多的优点VisualC的功能十分强大支持面向对象的编程技术支持组件共享不仅可以提高软件系统开发的速度而且可以大大提高软件的质量。同时和其他的可视化集成开发环境(如VisualBasic、Delphi、CBuilder等)一样VisualC集程序的代码编辑、编译、连接和调试等功能于一体给程序员提供了一个完整方便的开发界面和许多的辅助开发工具。另外VisualC的应用程序向导可以生成应用程序框架很大一部分的代码程序员几乎不必书写程序代码就可以生成一些完整的可以运行的程序。除了以上的优点外VisualC程序的执行速度以及对操作系统的访问权限之高是其他许多编程语言无法比拟的加上Windows操作系统的支持就使得VisualC的高级程序员对整个计算机的硬件系统和软件系统在各方面的访问控制更加游刃有余。VisualC开发环境界面由标题栏、选单栏、工具栏、项目工作区、文档窗口、输出窗口以及状态栏等组成。VisualC是将编辑、编译、链接、运行、调试容为一体的集成环境它还包括Spy消息监测工具ActiveXControlTestContainer控件测试工具等。这些工具越来越具有智能性能够代替或强迫程序员按照程序设计方法学进行程序设计。VC中的语法制导的编辑器包括程序框架和语法检查的功能VC中的编辑语句自动完成工具能自动显示某个类的成员变量或函数的名称和类型VC中的应用程序向导工具可以帮助程序员在很短的时间内生成应用程序框架等这些在一定程度上保证了代码的质量。 VisualC数据库开发技术VisualC提供了多种数据库访问技术ODBCAPI、MFCODBC、DAO、OLEDB和ADO等。这些技术各有自己的特点提供了简单、灵活、访问速度快、可扩展性好的服务特征。在以上这些技术当中MFCODBC的应用最为广泛编程也相对容易。因此下面主要介绍一下MFCODBC数据库编程技术。MFC的ODBC类对较复杂的ODBCAPI进行了封装提供了简化的调用接口从而大大方便了数据库应用程序的开发。程序员不必了解ODBCAPI和SQL的具体细节利用ODBC类即可完成对数据库的大部分操作。MFC的ODBC类主要包括:CDatabase、CRecordset、CRecordView、CFieldExchange、CDBException。利用这些类提供了对数据库编程的强大支持。在这些类中CDatabase、CRecordset、CRecordView是其核心部分。下面主要对这三个类作一些简单的介绍。()CDatabase类:在MFCODBC编程中要使应用程序能够访问数据库必须建立与数据源的连接。CDatabase类就是针对某个数据库负责连接数据源。在建立连接时首先构造一个CDatabase对象然后再调用CDatabase的Open函数在需要结束本次连接时调用Close成员函数并销毁此CDatabase对象。()CRecordset类:CRecordset类提供了应用程序中记录集对象变量与数据库字段之间的数据交换能力并允许对数据库执行各种操作。CRecordset对象表示了从一个数据源选出来的一组记录其对象类型分为动态集、快照、动态记录集和单向记录集等几种。这些类型的对象根据需要应用在不同的场合。()CRecordView类:该类提供了一个表单视图来显示当前记录用户可以通过表单视图显示当前记录。通过记录视图可以修改、添加和删除数据用户一般需要创建一个CRecordView的派生类并在其对应的对话框模版中加入控件。利用VisualC开发数据库具有很大的优势归纳起来有以下几个方面:、简单性VisualC提供的MFC类具有强大的功能一些开发向导会简化应用程序的开发。另外它的MFCODBC和ADO数据库接口已经将一些底层的操作封装在类中方便了用户的使用。、可扩展性VisualC提供的OLE技术和ActiveX技术可以让开发者利用其提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序从而实现程序的组件化因此这种程序具有良好的可扩展性。、访问速度快VisualC提供了OLEDB和它的高层接口ADO它们是基于COM接口的技术使用它可以直接对数据库的驱动程序进行访问从而提高了访问的速度。、数据源友好传统的ODBC技术只能访问关系数据库而在VisualC中通过OLEDB访问技术还可以访问非关系数据库。 SQLServer简介SQLServer作为Microsoft公司在数据库管理领域精心打造的重要产品具有高度的可伸缩性和可靠性它已成为目前使用最广泛的数据库管理系统之一。SQLServer提供了以Web标准为基础的扩展数据库编程功能。它具有非常丰富的XML和Internet标准支持允许用户使用内置的存储过程以XML格式轻松存储和检索数据。使用SQLServer可以获得很高的可伸缩性和可靠性。通过向上伸缩和向外扩展SQLServer满足了苛刻的各种信息管理应用程序的要求。SQLServer提供了对数据仓库的支持主要表现在下面几个方面:()可伸缩性。()综合性分析服务。()数据转换服务。()数据挖掘。()联机分析处理。()OLAP灵活性。()可支持的Web的分析。()索引视图。()元数据服务。 本章小结本章是对此航空订票系统软件开发工具的简要介绍。主要介绍了前端开发工具和后台数据库管理系统。前端开发工具用的是VisualC对VisualC系统开发环境以及VisualC数据库开发技术都作了一个简单的介绍在介绍VisualC数据库开发技术的时候考虑到在开发此航空订票系统是采用的是MFCODBC数据库开发技术所以只是对MFCODBC作了简单的介绍。开发本系统采用的后台数据库管理系统是SQLServer因此对SQLServer作了一些介绍如它的优越性、对数据仓库的支持等。第章 系统功能结构分析航空公司售票和订票的管理是一种复杂的工作传统的管理方法是通过手工操作实现的主要利用人工卖票、统计、报表这样不仅速度慢而且很容易出错。传统的手工操作不能充分利用各项资源而且浪费了大量的人力物力并且无法提高工作效率。在当今市场经济环境下这种混乱的情况不仅影响了航空公司的信誉而且阻止了航空公司的进一步发展。基于上述种种弊端要求有一个合理而有效的计算机管理系统对机票的销售情况进行管理。这个系统必须能够完成日常手工能完成的各项操作并且把售票、统计、查询、报表连接成一个有效的数据库管理系统相互制约避免手工操作出现漏洞和错误达到对机票高效合理的管理。因此为了提高工作效率开发一个航空公司管理信息系统既是可行的又是适应现代化管理的需求的事情。 系统体系结构在此飞机订票信息系统中采用的是两层CS(ClientServer)体系结构即客户机服务器模式。CS体系结构目前已经成为一种新型的处理环境它是分布式数据库系统发展过程中的阶段性产物也是分布式系统的雏形。CS体系结构具有目前分布式系统的两大特征:数据分布和功能分布。客户服务器结构与传统的计算模式相比具有以下的优点:、更具开放性和可扩展性。它使用户对选择性能价格比更好的产品留了更大的余地并能保留先前对系统的投资还可吸收更新的技术。、用低的投资获得高的性能。客户机一般可以选择普通的微机服务器一般采用高档微型机或小型机。、响应时间快。因为数据的处理和存储都在服务器上这样可以节省响应的时间。、可靠性高。在系统中的某个客户机或者服务器出现故障时一般不会造成系统的崩溃。在这个两层的CS体系结构中用一台中央服务器连接着多台远程客户机客户机进程负责应用程序的数据处理和表示部分而数据存储在集中管理的服务器上。在此系统中中央服务器一般应安装在航空公司的本部所在地远程客户机一般位于各地的售票和预订服务所在地点。服务器和各个客户机之间通过分组交换网或者专用数据网相连。具体结构如图所示。这种连接持续存在于应用程序的整个生存期内下面分别介绍远程服务器和客户机。图 CS体系结构 数据库服务器数据库服务器也称为“后端”它负责有效地管理系统的信息数据库在多个客户并发地请求服务器上相同资源时要对这些资源进行优化管理。如安全地、快速地对公用信息数据库进行并发存取使用备份和恢复功能保护数据库信息对所有的客户应用程序集中实施全局的数据完整性规则等。另外它还可以在客户登录的时候提供一些有关安全的关键数据这些数据是加密以后放在服务器的数据库里的主要的是:数据库账号和密码等。还包括一些对整个系统来说十分重要的数据运算及查询等。 客户应用程序客户应用程序也称为“前端”它是系统中供用户与数据进行交互的部件。在CS系统中客户应用程序的主要任务是:提供良好的用户界面方便用户使用按规定的格式弹出数据的表格与图形按应用逻辑要求对数据条目进行计算和验证以及向数据库服务器提交请求和接收来自服务器的信息。 系统功能分析开发航空订票信息系统的目的是为了适应现代信息化发展的潮流提高航空公司的运营效率同时为广大旅客提供最高效快捷的服务。此系统应该提供全面的订票服务以及相关的系统管理功能。因此该系统可分为两个子系统:订票服务子系统和系统管理子系统。在订票服务子系统中将其分为五个模块:订票、出票、调度、查询、退票而在管理子系统中也可分为五个模块:财务管理、打印订单、票证管理、员工管理、客机管理。该航空订票系统的功能结构如下图所示:图 系统功能模块图本论文主要负责订票服务子系统下面对该子系统的各部分的功能逐一分析。、订票服务在这里按照顾客提供的信息进行订票服务例如在顾客提供了出发城市、到达城市、出发日期、、舱位类型等信息的情况下按要求向顾客提供所需的机票。在此处顾客并不需要知道自己应该乘坐哪架航班系统在订票时会按照要求查询合适的航班信息供客户选择。在订票的时候需要将顾客提供的信息写进数据库中。包括客户姓名、客户编号、客户性别、客户类型、身份证号、联系方式以及乘机的出发城市、到达城市、出发日期、舱位等级、是否需要送票、是否需要送机、送票地址、送机地址以及备注信息等。并反馈给顾客一个票务编号信息作为此次交易的编号供查询或者出票时使用。、出票功能根据输入的票务编号将票务信息全部以表格的形式显示出来并提供打印票据的功能。、调度如果客户在订购机票时要求送票或是送机则应该能够派送送票服务员和送机的司机。调度就是选择服务的送票员或是司机。、查询在这里提供多种查询:()航班时刻表查询:可以根据航线、起飞城市和着陆城市进行航班时刻的查询以提供所查航班的起飞日期及时间等信息。()航班信息查询:查询某航班的各种基本信息如各舱位类型的票价各舱位所剩座位数量等。()送票查询:在此处输入日期(一般为当日的日期)查询这一天应送的机票信息以委派送票员将机票送到顾客手中。此处的查询一般按照时间先后顺序排序。()送机查询:同送票查询一样此处的查询目的主要是为了委派公司的司机到指定地点将顾客送到机场。输入日期(一般为当日的日期)查询这一天应送机的顾客信息。此处的查询也一般按照时间先后顺序排序。()顾客信息查询:在此处输入票务编号或者输入某日的航班号可以查询顾客的基本信息。这样做的目的有很多如出现事故时可以对每个航班的顾客信息进行随时调查。、退票当客户由于某种原因需要将机票退还时可以根据有关规定办理退票服务。退票的时候要对数据库做出适当的修改如删除对应的票务信息、客户信息并将该客户编号返还给系统供以后订票继续使用同时修改该航班编号的座位数。 系统性能需求分析软件的开发要充分考虑到软件系统的性能以提高工作的效率和可靠度并方便用户的使用。本航空订票系统从以上因素出发建立了面向航空客运服务的订票信息系统在本系统的设计过程中主要考虑以下原则:、可操作性进行订票服务前应将数据库的原始信息准备好。这些原始信息是一些核心数据如软件系统的用户名称和初始密码等信息还可以包含其他一些数据如客机信息、航班信息等。原始信息的录入一般由后台数据库管理系统进行即交给中央服务器来处理这些信息也可以在客户端进行这些数据的录入不过使用不当可能造成系统的混乱。数据输入的格式应符合业务习惯并且直观、方便。要求系统处理的数据能准确无误同时输出信息要求直观、简洁。、可靠性系统运行具有较高的可靠性提供严格的并发控制确保数据的一致性和正确性防止脏数据的读入和数据的丢失。、实用性从用户的实际需要出发进行系统开发不盲目追求高新技术的应用。要求软件的界面友好易于使用。、安全性系统安全措施可靠、高效、可维护性好有权限控制、口令控制、临时锁定控制其中口令录入界面便于系统识别登录用户。、可维护性为了保证系统的可维护性要求具有详细的文档资料同时要求系统在功能设计上考虑可扩展性以满足业务变动的需求。、可移植性系统开发完成后要能运行于任何由WindowsNTWindowsX操作系统所构成的计算机网络环境下。 数据库需求分析在此订票服务子系统中根据顾客提供的必要信息以及航班信息可以得到完整的票务信息它们之间的实体关系图如图所示:图 订票过程的分ER图在送票过程中一个送票员可以为多个客户服务他们是:N的关系而一个航班由多个送票员负责送票服务它们之间的关系是:N的关系如图所示:图 送票员与客户、航班之间的联系同理一个司机可以为多个客户服务他们也是是:N的关系而一个航班也由多个司机负责送机服务它们之间的关系是:N的关系如图所示:图 司机与客户、航班之间的联系因此整个航空订票系统订票服务子系统的ER图如图所示:图 订票服务子系统的ER图针对一般的订票信息系统的需求通过对航空订票业务的工作过程和数据流程的分析设计如下面所示的数据项和数据结构:()票务信息。包括的数据项有:票务编号、客户编号、客户姓名、客户类型、折扣比例、航班编号、出发城市、到达城市、出发日期、票种、舱位类型、机票价格、出票日期、备注等。()客户信息。包括的数据项有:客户编号、客户姓名、性别、身份证号、客户类型、联系方式、联系地址、是否送票、是否送机、备注信息等。()航线信息。包括的数据项有:航班编号、出发城市、到达城市、出发日期、出发时间、到达时间、客机编号、经济舱价格、经济舱数量、公务舱价格、公务舱数量、头等舱价格、头等舱数量、备注信息等。()客机信息。包括的数据项有:客机编号、客机型号、购买日期、服役日期、经济舱座位数量、公务舱座位数量、头等舱数量以及备注信息等。()软件用户信息。包括的数据项有:用户编号、用户名称、密码、性别、联系方式、职务、加入公司日期、备注等()送票员信息表。包括的数据项有:送票员编号、送票员姓名、联系方式、联系地址、航班编号、备注等。()送票信息表。包括的数据项有:送票员编号、送票员姓名、客户编号、客户姓名、送票地址、航班编号等。()司机信息表。包括的数据项有:司机编号、司机姓名、联系方式、联系地址、航班编号、备注等。()送机信息表。包括的数据项有:司机编号、司机姓名、客户编号、客户姓名、送机地址、航班编号等。()票证信息表。包括的数据项有:票号、票种。()财务信息表。包含的数据项有:票务编号、应收票价、实收票价、付款方式、备注信息等。()用户类型信息表。包含的数据项有:用户职称、用户权限等。在本论文所负责的航空订票系统订票服务子系统中主要用到了票务信息表、客户信息表、票证信息表、航线信息表它们的设计分别如表、表、表和表所示:表 票务信息表列名数据类型长度可否为空TicketNOnvarcharNOCustomerNOnvarcharNOCustomerNamenvarcharNOCustomerTypenvarcharNODiscountfloatNOAirlineNOnvarcharNODepartCitynvarcharNOArrivalCitynvarcharNOTicketDatenvarcharNOTicketKindnvarcharNOServiceTypenvarcharNOTicketPricefloatNOChupiaoriqinvarcharNOTicketMemonvarcharYES表 客户信息表列名数据类型长度可否为空CustomerNOnvarcharNOCustomerNamenvarcharNOCustomerSexnvarcharNOCustomerIDnvarcharNOServiceAddressnvarcharNOServiceAddressnvarcharNOCustomerTelenvarcharNOSongpiaonvarcharNOSongjinvarcharNOCustomerTypenvarcharNOCustomerMemonvarcharYES表 票证信息表列名数据类型长度可否为空CustomerNOnvarcharNOTicketKindnvarcharNO表 航线信息表列名数据类型长度可否为空AirlineNOnvarcharNODepartCitynvarcharNOArrivalCitynvarcharNODepartDatenvarcharNODepartTimenvarcharNOArrivalTimenvarcharNOPlaneNOnvarcharNOCommonPricefloatNOCommonNumberintNOCommerciaPricefloatNOCommerciaNumberintNOFirstPricefloatNOFirstNumberintNOAirlineMemonvarcharYES 本章小结本章是对开发航空订票系统的全面分析。包括系统的总体结构、系统的功能分析、性能需求分析以及创建数据库时的需求分析。由于在开发系统时采用了CS模式作为本系统的总体结构因此在第一小结中对CS体系结构作了一些简单的分析介绍。另外也从系统的各个模块出发对各个模块应该具有的功能作了较为详细的分析。最后根据调查研究得出的结论对本航空订票系统的数据库的结构和部分重要数据表的设计作了详细的分析。第章 系统设计与实现 总体结构设计在当代的软件开发中软件系统不是固定的、静止不变的而是处于不断的更新变化之中即要求软件在开发完成之后在提交给用户使用之后能够根据用户提供的反馈信息对软件系统进行升级改造因此要求系统具有可修改性。系统总体结构设计的任务就是将整个应用软件系统合理地划分为各种功能模块正确处理模块之间与模块内部的联系使整个系统有良好的可用性、可读性、可修改性易于调试和维护。总体结构设计在技术上有相当的难度需要有一定的方法来指导。七十年代以来出现了多种设计方案其中结构化设计是较典型的方法。采用这种方法来划分子系统时应遵循以下基本原则:()各子系统具有相对独立性使子系统在内部功能及信息处理方面有良好的凝聚性。()尽量减少子系统之间的数据依赖子系统之间的数据接口简单、明确。()子系统的划分尽量考虑企业的业务流程结构和企业管理职能同时在满足现行要求的基础上适应企业今后的发展变化。()减少系统的数据冗余尽量避免重复存储。()能够采取分阶段的方式实现管理信息系统。采用结构化系统分析与设计方法主要考虑各子系统间数据的相对独立性和数据冗余问题。本航空订票系统订票服务子系统按功能主要应实现以下几个方面:对客户订票信息的录入、出票、各种服务(指送票和送机)的调度、退票以及各种查询功能因此该子系统可以设计成五个各自独立的模块:订票信息录入模块、出票模块、调度模块、退票模块和查询模块。此订票服务子系统的各功能模块如图所示:图 订票服务子系统功能模块示意图在设计软件的主界面时要求界面简单便于用户的操作同时尽可能让界面美观。根据以上的要求将本航空订票系统的操作主界面设计为如图所示:图 航空订票系统主界面 子系统功能的结构化设计与实现 数据源的建立与连接数据源在进行数据库编程时首先需要建立ODBC数据源在建立好SQLServer数据库后首先在“ODBC数据源管理器”中对数据源注册。大致过程如下:()打开“ODBC数据源管理器”点击“添加”然后选择数据源的驱动程序类型SQLServer。()在弹出的“建立新的数据源到SQLServer”对话框中选择服务器名称并给数据源取名为“航空订票数据库”。()然后在下面的步骤中选择数据库名称并测试数据源如果测试成功则连接完成。在建立好数据源后在程序中需要写入连接数据源的代码。要建立数据源的连接首先应构造一个CDatabase对象然后再调用CDatabase的Open成员函数Open函数负责建立连接。如下所示:CDatabasemdbCStringOS=T(“odbcdsn=航空订票数据库”)mdbOpen(,FALSE,FALSE,OS) 客户订票信息的录入作为航空订票系统这个模块是整个系统的一个核心部分。在这个模块中主要负责客户信息的录入以及按客户的要求查找合适的机票并将查找结果作为此次订票信息的一部分写入数据库中。客户作为要求服务的一个主体他必须提供一些订票服务的基本信息这些信息包括需订多少张机票、每位顾客的姓名、性别、身份证号、联系方式、出发城市、到达城市、起飞日期、舱位类型、是否需要送票、是否需要送机以及送票地址、送机地址等信息。这些信息都是必须说明的不然无法完成一次有效的订票服务。通过顾客提供的这些信息系统会将此信息保存在客户信息表及票务信息表中。在这里需要首先建立两个记录集类CCustomerMessage和CServiceMessage他们分别对应数据库中的客户信息表和票务信息表。然后分别建立两个他们对应的记录集对象mcSet、msSet。通过这两个对象实现将信息写入数据库。在更新数据库时调用的函数是Update()。在顾客未提供航班号的情况下系统需要根据提供的信息自动查找合适的航班查找工作由函数find()来实现在此函数中也需要建立一个航线信息表的记录集类CAirlineMessage在建立这个类的对象时需要根据提供的信息来实现具体如下:CAirlineMessagemaSet构造一个记录集类的对象CStringstr=mDepartCity出发城市CStringstr=mArrivalCity到达城市CStringstr=mDepartDate出发日期maSetmstrFilter="DepartCity="str"ANDArrivalCity="str"ANDDepartDate="str""设置过滤条件maSetOpen()打开记录集在这里由于符合条件的航班可能并不只是一个因此提供了一个表格来显示所查找到的航班信息然后从中选择一个航班将航班编号记录下来。这里涉及到一个很重要的控件列表视图控件即ListView的应用。首先需要初始化此控件利用SetExtendedStyle函数设置列表的风格然后利用函数InsertColumn插入表头。在向列表中插入显示内容时调用函数InsertItem和SetItemText需要注意的是必须先调用InsertItem函数不然无法显示。另外该控件有一个成员函数GetNextItem用来返回当前选择了该控件的哪一行而函数GetItemText用来获取指定行和列的文本信息。这两个函数极其重要经常联合使用。在查找到合适的航线后应将该航线信息写入到票务信息表中保存起来。需要说明的是关于票务编号和客户编号可以由系统自

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/20

航空订票系统论文

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利