(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf_第1页
(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf_第2页
(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf_第3页
(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf_第4页
(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf_第5页
已阅读5页,还剩72页未读 继续免费阅读

(管理科学与工程专业论文)海口美兰机场生产指挥管理信息系统.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京航空航天大学硕士学位论文 y 4 2 1 07 3 摘要 生产指挥系统是海口美兰机场最重要的一个系统,它保障机场航班能够正常起 降,机场能够根据实际需要自由地增减航班、增减航线,其强大的功能保证了机场 能够正常运作,其中的航班信息管理子系统和机位分配管理子系统是机场整个管理 信息系统的灵魂。、- 。 针对美兰机场生产指挥系统,本文采用结构化的系统分析方法和系统设计方 法,对生产指挥系统进行了详尽的分析和设计,采用目前流行的c s 结构,编程实 现了整个系统。文中还结合作者多年的工程经验,详细讨论和分析了系统开发中所 碰到的一系列问题和解决方法,大量地介绍了在数据库设计和优化以及程序设计中 提出的独到的看法和见解。 本文还提出开发管理信息系统的一种新思想,即将s o c k e t 技术引入管理信息 系统,通过自定义的消息,实现了系统内部所有终端数据实时更新,解决了传统系 统中数据不能实时刷新的难题。 关键字:管理信息系统;数据库:s o c k e t 美兰机场生产指挥系统设计与实现 a b s t r a c t a i r p o r t c o n t r o l s y s t e m i st h em o s t i m p o r t a n t o n ei nm e il a n a i r p o r t , w h i c he n s u r et h a tt h ef li g h t sc a nl a n da n dt a k eo f fp r o p e r l y ,a n dw h i c h i st h eb a s eo fa d d i n ga n dr e d u c i n g f l i g h t s w i t hi t sp o w e r f u lf u n c t i o n s , b l e i l a n a i r p o r t c a nw o r k s m o o t h l y f 1 i g h t i n f o r m a t i o ns u b s y s t e m a n d f l 曲t1 0 c a t i o ns u b s y s t e mi st h es o u lo ft h ew h o l em e i1 a nm i s t h ea u t h o r o ft h i st h e s i s a p p li e d s t r u c t u r e d a n a l y s i s a n d d e s i g n t e c h n i q u e f o rm e i l a n a i r p o r tm i s ,u s e d t h ec li e n t s e r v e r s t r u c t u r e i m p l e m e n t e d t h ew h o l em i s t h ew r i t e rd i s c u s s e da n d a n a l y z e d as e r i e s p r o b l e m i nd e t a il sa n d g a v e t h es o l u t i o ni nt h et h e s i s t h ea u t h o r i n t r o d u c e ds o m eo r i g i n a lo p i n i o na b o u tt h ep r o g r a ma n dd a t a b a s e d e s i g n i n g a n do p t i m i z i n g i nt h i s a r t i c l e ,t h ea u t h o ri n t r o d u c e dan e wm e t h o dt h a ti s u s i n g s o c k e tt e c h n i q u ei nm i sd e v e l o p i n g t h ed a t ai na l1t e r m i n a l sc a nr e f r e s h i m m e d i a t e l yf o l l o w i n ga n yc h a n g e s i n d a t a b a s e ,w h i c hs o l v e st h ep r o b l e m t h a tt h ed a t ai nt e r m i n a l sc a n n o tk e e pt h es a m ew i t ht h ed a t ai nd a t a b a s e a tr e a lt i m e k e y w o r d s :m i s ,d a t a b a s e ,s o c k e t 2 南京航空航天人学硕士学位论文 h r _ _ 一一 绪论 最近几年,有不少企业投入了大规模的人力、物力和财力开发管理信息系统,但 是管理信息系统开发人员常常遇到一些困难,如开发工作进度难以控制,软件交付日 期一再拖延;交付的系统距离实际应用要求甚远,需要大量修改;数据库设计不合理, 使数据结构和应用程序纠缠在一起,数据结构或应用程序或业务流程的微小变化,都 引起大面积的连锁反应修改等等一系列的问题。 以上一系列问题使得最后开发的软件效果不十分理想,不少软件系统缺乏实用 性,严重的甚至在软件系统勉强验收过关后即束之高阁,根本不能投入实际使用。这 主要是由于管理信息系统开发过程中所固有的复杂性所决定的。管理信息系统是一项 系统工程,涉及到企业业务流程、软件工程、数据结构、数据库设计、项目控制、人 员管理和计算机技术特别是网络技术等多种知识和经验。 本人近几年参加了不少的大型管理信息系统的开发,包括一些国家重点工程如: 四路一桥( 沪宁高速公路、锡澄高速公路、广晋高速公路、江广高速公路、江阴长江 大桥) 的通信、监控、收费系统,国家8 6 3 重点工程金城集团c i m s 重点应用示范 工程中的质量管理信息子系统,海南航空公司美兰国际机场生产指挥系统等,曾经遇 到过相似的问题,多年来一直在思考上述现象产生的原因和解决的办法,本文将结合 美兰机场生产指挥系统和多年开发系统中遇到的各种问题,阐述美兰生产指挥系统开 发过程中些经验和体会。 在传统管理信息系统中包括美兰机场以前的机位分配系统,普遍存在这样一个问 题,就是各个客户端为了获得最新的数据库数据,不得不定时的向数据库提出请求, 刷新数据,如果这种操作非常频繁的话,会大大增加网络流量,加重服务器的负担, 更为严重的是会影响操作员的操作,因为普遍来讲,数据刷新的时间是比较长的,如 果此时操作员正需要执行某项重要的实时的操作,就不得不耐心等候,而当操作进行 了一半,但数据重新刷新过后,也许整个操作就得重新执行,这是让人无法忍受的。 本文提出了一种新的方法,完全解决了此类问题,就是将s o c k e t 技术进入管理 美兰机场生产指挥系统设计与实现 信息系统,通过自定义的消息,可以将任何客户端对数据的任意修改实时地传送到所 有客户端,同时所有的客户端都不再需要频繁的从数据库读取最新的数据,极大地提 高了整个系统的效率,而且减轻了整个网络的数据流量,是管理信息系统开发的种 创新。 本文第一章详细讨论和分析了美兰生产指挥系统业务需求不明确的根本原因,从 开发角度入手,讨论了开发小组的合理构成、开发规范的制定管理等问题:第二章主 要讨论美兰机场生产指挥系统中心数据库的设计,第三章从系统的角度出发对生产指 挥系统进行了详细分析和设计,第四章则逐一讨论了各个子系统的设计,最后一章详 细讨论了美兰生产指挥系统的实现,重点介绍了本文独创的的利用s o c k e t 技术来满足 管理信息系统对数据的实时性和准确性等方面的要求,同时也解决了数据自动刷新这 一管理信息系统中普遍存在的难题。在这一章里,还就数据库设计和优化以及程序设 计提出了些自己独到的看法和见解。 一2 - 南京航空航天大学硕士学位论文 第一章管理信息系统开发的经验与体会 1 1 管理信息系统一般定义与基本组成 管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m s 简称m i s ) 在现代社会已深入 到各行各业,由于计算机技术的迅速发展和普及,因此开发高质量m i s 的能力大大落 后于计算机硬件日新月异的进展,已严重妨碍了计算机技术的进步。因此对m i s 有关 的内容进行深入研究,提高工作效率,提高m i s 开发成功率已变得十分重要。 管理信息系统是“一个由人、计算机等组成的能进行信息的收集、传送、储存、 加工、维护和使用的系统,能实测组织的各种运行情况;利用过去的数据预测未来; 从组织全局出发辅助进行决策;利用信息控制组织的行为以及帮助组织实现其规划目 标”。管理信息系统是综合运用管理科学、系统科学、运筹学、统计学、计算机技术、 通信技术和其它信息处理技术的新型系统。 m i s 是一个不断发展的新型学科,m i s 的定义随着计算机技术和通讯技术的进步 也在不断更新,在现阶段普遍认为m i s 是由人和计算机设备或其他信息处理手段组成 并用于管理信息的系统。 1 m i s 的对象就是信息 信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源 分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行 政管理等部门。信息具有时间性。信息的加工方式有多种形式。 企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出 过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。 2 、系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能 的整体。 系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。 系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据, 经过处理,输出的是信息的系统。 美兰机场生产指挥系统设计与实现 _一一 3 、管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维 护和信息的使用五个方面组成。 任何地方只要有管理就必然有信息,如果形成系统就形成m i s 。计算机设备使m i s 更有效,尤其是现代社会,m i s 己和计算机设备不可分离,因此一般来说m i s 就是计算 机 i i i s 。m i s 包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软 件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。 管理信息系统主要由五部分组成:人员、规程、数据库、计算机硬件和计算机软 件。 人员:m i s 中的人员可以分为两大类:终端用户和系统技术人员。根据组织的结 构和需要,前者主要分为高层领导、管理人员和数据操作人员,后者包括了系统分析 师、系统工程师、程序员、系统管理员等。 数据库:数据库是数据和数据管理系统的集合,是m i s 工作的基础。既要存储企 业的业务数据,也要存储描述数据的数据、描述对数据如何加工以及加工和数据的关 联关系的数据,这是一种更为重要的数据一元数据( m e t a d a t a ) 。 硬件:硬件系统包括了计算机、网络、数据输入、数据显示设备、数据存储设备 等。 软件:软件分为操作系统、软件包和为特定应用而编写的应用程序。 规程:包括m i s 的开发、运行和维护的规章制度、对系统控制的方法以及对系统 中各种人员的职责和权限的规定等。 数据库是m i s 的核心,计算机软件系统和硬件系统是m i s 的运行环境,人员和规 程是m i s 的开发与使用的环境。运行环境强调了矾i s 是一种技术系统的特征,而开发 使用环境则强调了m i s 是一种社会系统的特征。不论是政府部门、机关团体还是企业、 行业,m i s 的建设应该是指五个组成部分的开发建设,这才是完整的m i s 概念。 m i s 是一个数据系统,其主要特征是数据量大、数据类型多、数据之间关系复杂 和数据分布存储,而对数据的加工比较简单。只要企业的性质不变,数据就是稳定的, 而处理是多变的。具有一个稳定的数据基础是建设m i s 最本质的问题。客观上讲,无 正一 南京航空航天大学硕士学位论文 论企业采取什么样的方式从事企业管理,都存在一个”稳定的数据基础”。但这样一个” 基础”并不是现成的,它深藏在企业的各个业务部门,深藏在企业的各种业务活动之中, 并和各种各样的业务活动交织在一起。因此必须采取一整套科学的方法去挖掘和组织 稳定的数据基础。要有强有力的组织领导和管理,要有具备本企业丰富业务经历和数 据处理经验的人员,要注重数据识别、分析和组织技术,去伪存真,删繁取简。稳定 的数据基础中”稳定”一词的含义就意味着数据库的基本表是稳定的,表的属性是稳定 的,表之间的关联是稳定的、无冗余的,而且数据的组织是面向业务主题的。稳定的 数据基础对一个企业的信息系统来讲是充分和必要的,并具备行业共性,对同行业的 其他企业有参考作用。 m i s 是一个系统工程,要在统一的数据环境中集成化地开发各个子系统。子系统 的划分应独立于当前的组织机构,充分发挥计算杌、网络和通信平台的作用。各个子 系统之间的数据交换是结构化的、公用的,从而也是高效的和完整的,最大限度地消 除无意义的冗余和不一致。系统设计时应突出系统品质,以整体最优为目标。 正因为m i s 是一个系统工程,m i s 的建设就是企业的整体行为,m i s 的质量也反 映了企业的整体水平,同时m i s 建设的目的是要用现代信息技术和管理方法取代手工 操作与传统管理方式,从而达到高效率、高水平的管理目标,要求管理人员亲自使用, 通过m i s 完成管理工作。因而特别强调最终用户真正参与m i s 建设。所以在总体设计 阶段,具备现代管理观念的企业的高层领导和资深的业务专家必须参与。只有在他们 的参与下,才能清楚地展示企业的发展规划、战略目标、管理策略和市场策略,从而 改进业务流程。凡是有了定的计算机应用基础的单位,要想更好地发挥计算机在管 理上的应用作用,都应不失时机地抓好观念上的变革,使高层领导和计算机应用开发 决策层人员都建立起全面的m i s 概念。 然而,长期以来的偏向是,人们往往只注意到m i s 的技术系统特征,而没有注意 到m i s 的社会系统特征。在相当长的一段时间内,不少人认为m i s 属于计算机软件的 范畴,也有人将它归类于网络应用。一提到m i s 建设,许多人自然会想到“这是技术 人员的事”,认为只要有了信息技术人员,这件工作就会迎刃而解了。这导致对m i s 的 5 美兰机场生产指挥系统设计与实现 _ _ _ _ _ _ _ _ _ _ _ - w _ _ 一一一 认识停匿在重技术、轻管理;重开发、轻维护;重计算机、轻人员的状态上,忽视人 在管理领域和系统中的作用,忽视组织行为对系统建设的影响。出现了一些对m i s 建 设不利的现象,如:系统开发人员与用户交流不够:不少用户认为m i s 是技术人员的 事;部分管理人员担心m i s 对自己的工作地位产生威胁,从而不合作或有抵触情绪。 此外还存在用户和开发人员由于知识结构不同而难以沟通;系统操作人员水平低,导 致系统运行效果低下等问题。这些都是m i s 成功的隐患。 1 2 业务需求不明确产生原因的探讨 尽管在软件工程中明确指出了详尽了解企业需求的重要性,然而实际开发中需求 不明确仍然是一个瓶颈,这种现象的产生主要由于以下几个原因: 在调研阶段,系统开发人员与业务人员在沟通需求时一般会出现问题。业务人员 往往对计算机充满幻想,希望计算机系统能为我们做所有的事情;而计算机人员在开 发管理信息系统时,首先要求用户提出具体详尽的需求报告,同时希望能够一次提全, 并相对稳定,但事实上由于业务人员本身对业务的熟悉程度、理解程度均受到业务人 员本身的素质的限制,同时由于企业的业务本身并不是十分规范,有相当的企业甚至 是希望通过开发管理信息系统来规范业务。所以计算机专业人员调研得到的业务需求 往往并不能准确地反映业务本身的特点。 在软件开发过程中,业务人员随着对软件的不断认识,也逐渐明确和了解软件的 各项用途,开始提出一些有建设性的建议和要求。这些都是实际应用中最需要的,也 往往是在调研阶段被忽略掉的。但这时开发人员差不多按照业务人员的原先想法已经 快将程序编制出来了,他们不愿意另起炉灶,往往只愿意在软件上面做一些修改。由 于业务人员不断地提出新的要求,软件在后期的更改往往是支离破碎的,缺乏逻辑的, 软件质量也因此大受影响。 计算机工程师和业务人员都不可能具有完整严密的思维,总有考虑不周的地方。 有时甚至是用户在使用软件一段时间以后,突然出现一个以前没有考虑到的意外需求, 这样就需要对软件进行较大的更改,才能够满足特殊情况下的需求。 由于不同业务人员对业务本身的理解不完全不同。同样一个业务,如果调研时调 6 一 南京航空航天大学硕士学位论文 查的业务人员与软件开始的使用人员不是同一个人时,很有可能对软件的要求发生了 一些细小的变化。这样软件面临按照新的要求改变的问题,修改的结果可能比原来好, 也可能比原来的差。而事实上由于调研与软件交付的时间差,这一现象是普遍存在的。 还有一种情形是软件在正式运行中,业务人员更换。原来的业务人员使用得较为满意 的软件,新的业务人员不以为然,可能会导致软件的大规模的修改。 如今市场变幻莫测,企业在走向市场、减人增效的过程中,机构会变化,机构的 职责会变化。企业机构变化的同时,业务处理流程也将改变,甚至机构不变时,业务 处理流程也将变化。传统的业务调研基于对数据流的分析,软件更是基于这样的分析 的基础上的。业务流程发生了变化,数据流发生了变化,软件自然就不适用了。 综上所述,系统设计时要超越当前的业务,抽象出业务中的管理思想和规律性的 东西。为了适应计算机管理,有时也要改变用户的业务流程,这时要与用户协商,让 其理解这种改变的意义。另外设计还应留有可扩展的余地,最好采用三层的客户服务 器结构,由各个组件构成系统,方便系统更改和维护。 1 3 开发过程中各类人员的职责分析 项目的成功开发需要有一个高效的、协调的开发小组。通常可以参考微软软件工 程开发准则( m i c r o s o f ts o l u t i o nf r a m e w o r k ,m s f ) 来组织人员。m s f 是在微软的工 具和技术的基础上建立并开发分布式企业系统应用的大型系统开发指南,它描述了如 何用组队模型、过程模型和应用模型来开发c l i e n t s e r v e r 结构的应用程序,全球通 用。 在总体设计阶段需要精通企业主要业务和管理科学、对信息处理和计算机技术有 一定了解、具有相当的组织管理能力的人才。只有他们才能将需求分析做得扎实可信, 才能提出像业务改造这种远见卓识的见解。 由于m i s 的数据特性和系统特性,还需要数据管理人员和系统分析人员的参与。 数据管理人员负责数据管理规范的制定、修改、发布与监督执行,总体数据规划和数 据库建设计划的编制或审查,全企业数据资源的使用与管理。这就要求他们必须掌握 信息系统分析与设计理论,熟悉结构化方法、面向对象方法和信息工程等主流方法, 美兰机场生产指挥系统设计与实现 熟悉数据库设计规范理论,熟悉信息分类编码标准化和高效率、一致性使用数据的原 则,有能力对大型信息系统数据资源的规划和使用提出设计,能监督其他人员进行数 据的逻辑设计和数据管理。因此数据管理人员是企业信息系统最为重要的技术中坚, 没有胜任资格的数据管理人员,就不可能有成功的数据管理,也很难建设一个具有稳 定有序数据环境的信息系统。 系统分析人员负责总体设计和应用项目计划的编制和审查,侧重于m i s 的技术特 征,注重系统中各局部的信息联系和协调性,熟悉大系统开发的方法论,需要掌握信 息系统分析与设计理论,熟悉结构化方法、面向对象方法和信息工程等主流方法论, 熟悉计算机软硬件系统、网络和通讯。系统设计时应突出系统品质,以整体最优为目 标。 在总体设计的约束下,在数据管理人员和系统分析人员的指导下,系统设计人员 负责系统的详细设计和专业数据库设计,还要完成网络设计和旌工。熟悉计算机软硬 件系统、网络和通信、结构化方法、面向对象程序设计方法、数据库设计规范理论、 数据管理、信息分类编码标准化和高效率、一致性使用数据的原则。 程序员负责用系统规定的某种程序设计语言实现应用系统的详细设计,要求程序 员熟悉规定的程序设计语言,有丰富的编程经验、良好的编程风格。 m i s 运行管理要保证运行环境( 包括计算机、网络和通讯系统的硬件、系统软件) 的安全、稳定和可靠远行,因此需要运行人员监视系统运行,及时调整各种参数,优 化系统品质,作好病毒防治。数据管理人员则应自始至终关心整个系统数据资源的使 用状况,及时修订、发布数据管理标准,经常检查标准的执行情况,协调数据库和其 他数据结构的开发,使数据存储冗余最小而相容性最大。 1 4 开发规范的主要内容 m i s 软件开发是一项浩大的工程,要保证系统的协调性、统一性和连续性,就需 要在开发之前制定严格、详细的开发规范,开发规范的内容主要包括:系统设计规范、 程序开发规范和项目管理规范等。 系统设计规范主要规定字段、数据库、程序和文档的命名规则、应用界面的标准 8 南京航空航天大学硕士学位论文 和风格、各类报表的输出格式等。程序开发规范对应用程序进行分类,如可将程序分 成代码维护类、业务处理类、业务查询类和统计报表类等,并给出各类应用程序的标 准程序流程。项目管理规范则规定项目组中各类开发人员的职责和权力、开发过程中 各类问题( 如设计问题、程序问题等) 的处理规范和修改规则、开发工作的总体进度 安排和奖惩措旆等。 开发规范是种事前约定,它是在把今后开发过程中开发人员都可能遇到的问题 提前做了考虑的基础上制定出来的,对开发人员的行为和设计、编程风格进行约束, 需要所有开发人员共同遵守。开发规范的制定需要花费一定的时间和精力,但是“磨 刀不误砍柴工”,有了开发规范,在后续的开发过程中,设计人员就不必每次考虑如何 为一个字段命名,编程人员也不必去想某个程序的结构和布局,测试人员也有了判断 程序对错的标准。可见明确的开发规范有利于形成系统的统一风格,也便于后续的系 统维护和扩展工作。 美兰机场生产指挥系统设计与实现 第二章美兰机场中心数据库设计 2 1 美兰机场生产指挥中心数据库 数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是 存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。 其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。数据库是 依照某种数据模型组织起来并存放二级存储器中的数据集合。这些数据为多个应用服 务,独立于具体的应用程序。数据库由数据库管理系统统一管理,数据的插入、修改 和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功 能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据 的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据 能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的 人员担任。 数据库系统有一系列的特点,与文件系统相比,具体表现在以下几个方面: 数据库系统向用户提供高级的接口。在文件系统中,用户要访问数据,必须了解 文件的存储格式、记录的结构等。而在数据库系统中,这一切都不需要了。数据库系 统为用户处理了这些具体的细节,向用户提供非过程化的数据库语言( 即通常所说的 s q l 语言) ,用户只要提出需要什么数据,而不必关心如何获得这些数据。对数据的管 理完全由数据库管理系统( d b m s :d a t a b a s em a n a g e m e n ts y s t e m ) 来实现。 查询的处理和优化。查询通常指用户向数据库系统提交的一些对数据操作的请 求。由于数据库系统向用户提供了非过程化的数据操纵语言,因此对于用户的查询请 求就由d b m s 来完成,查询的优化处理就成了d b m s 的重要任务。 并发控制。文件系统一般不支持并发操作,这样大大的限制了系统资源的有效利 用。在数据库系统中,情况就不一样了。现代的数据库系统都有很强的并发操作机制, 多个用户可以同时访问数据库,甚至可以同时访问同一个表中的不同记录。这样极大 的提高了计算机系统资源的使用效率。 1 0 南京航空航天大学硕士学位论文 数据的完整性约束。凡是数据都要遵守一定的约束,最简单的一个例子就是数据 类型,例如定义成整型的数据就不能是浮点数。由于数据库中的数据是持久的和共享 的,因此对于使用这些数据的单位来说,数据的正确行显得非常重要。在关系数据库 系统中,比较重要的完整性约束有实体完整性、域完整性、参照完整性和用户自定义 的完整性等。 2 2 主流数据库的分析和选择 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面 向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产 品。国际国内的主导关系型数据库管理系统有o r a c l e 、s y b a s e 、m ss q ls e r v e r 、i n f o r m i x 和d b 2 。 这些产品都支持多平台,如u n i x 、v m s 、w i n d o w s ,但支持的程度不一样。在下面 的分析中会比较他们的平台支持能力。根据选择数据库管理系统的依据,我们比较、 分析一下这几种数据库管理系统的性能: 1 传统的单表结构的d b a s e 、f o s b a s e 、f o x p r o 、a c c e s s 系统。 这些数据库系统的数据库就是一个曲的文件。对数据库的操作也就是对这些文 件的操作。目前多数的开发工具都支持这些数据库系统,这些系统一般用户规模很小, 只限于桌面应用的场合。 a c c e s s 的一个特殊之处就是将一个数据库中的所有表都放在一个文件中( m d b 文件) ,通过a c c e s s 可以实现对这个文件的便捷管理,当然也可以通过前台的程序来 管理a c c e s s 数据库。目前比较流行的开发工具都支持a c c e s s 数据库。a c c e s s 数据库 系统的应用也是限于比较小的场合,不能支持大型的应用。 2 m y s q l 、h o s t s q l 等l i n u x 平台数据库系统。 其实前者还不能算是真正大型的数据库系统,支持的功能不是很多。不过m y s q l 在l i n u x 平台下的速度相当的快;h o s t s q l 则是一个支持海量存储的数据库系统。这两 个系统适合于非专业的、稍微有些复杂的系统 3 o r a c l e 数据库管理系统 i i 差兰垫堑圭主堂堡墨堑堡生兰塞堡 一 o r a c l e 无范式要求,可根据实际系统需求构造数据库。采用标准的s q l 结构化查 询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数据类型 支持数字、字符、大至2 g b 的二进制数据,为数据库的面向对象存储提供数据支持。 具有第四代语言的开发工具( s q l * f o r m s 、s q l * r e p o r t s 、s q l * m e n u 等) 。具有字符界面 和图形界面,易于开发。o r a c l e 7 1 以上版本具有面向对象的开发环境c d e 2 。通过 s q l * d b a 控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区 的大小。分布优化查询功能。具有数据透明、网络透明,支持异种网络、异构数据库 系统。并行处理采用动态数据分片技术。支持客户机服务器体系结构及混合的体系结 构( 集中式、分布式、客户机服务器) 。实现了两阶段提交、多线索查询手段。支持 多种系统平台( h p u x 、s u n o s 、o s f 1 、v m s 、w i n d o w s 、w i n d o w s n t 、o s 2 ) 。数据安全 保护措施:没有读锁,采取快照s n a p 方式完全消除了分布读写冲突。自动检测死锁和 冲突并解决。数据安全级别为c 2 级( 最高级) 。数据库内模支持多字节码制,支持多 种语言文字编码。具有面向制造系统的管理信息系统和财务系统应用系统。 w o r k g r o u p 2 0 0 0 具有o r a c l e 7 w o r k g r o u p 服务器, o w e ro b j e c t s ( 图形开发环境,支 持0 s 2 、u n i x 、w i n d 0 w s n t 平台。 o r a c l e 是目前最看好的数据库厂商,由于其强大的功能和可配置、可管理能力, o r a c l e 在大中型企业的关键应用非常普遍,在中国的销售份额占5 0 以上。它的主要 缺点是由于o r a c l e 可以运行在多种系统平台下,很多情况下要求你不仅仅熟悉n t ,还 要你熟悉u n i x ;而且o r a c l e 不太友善的界面和成箱的o r a c l e 产品资料可能也是一个 障碍。 4 s y b a s e1 0 数据库管理系统 s y b a s e 数据库系统从1 9 9 2 年1 1 月开始开发,历经1 2 2 4 个月的开发形成产品, 产品包括:s q ls e r v e r1 0 ( 数据库管理系统的核心) 。r e p l i c a t i o ns e r v e r ( 实现数 据库分布的服务器) ,b a c k u ps e r v e r ( 网络环境下的快速备份服务器) ,o m i n is q l g a t e w a y ( 异构数据库库关) ,n a v i g a t i o ns e r v e r ( 网络上可扩充的并行处理能力服务 器) ,c o n t r o ls e r v e r ( 数据库管理员服务器) 。属于客户机服务器体系结构,提供了 1 2 南京航空航天火学硕士学位论文 在网络环境下的各节点上的数据库数据的互访。s y b a s e 数据库管理系统的技术特点是: 完全的客户机服务器体系结构,能适应o l t p ( o n l i n et r a n s a c t i o np r o c e s s i n g ) 要求,能为数百用户提供高性能需求。采用单进程多线索( s i n g l e p o r c e s sa n d m u l t i t h r e a d e d ) 技术进行查询,节省系统开销,提高内存的利用率。支持存储过程, 客户只需通过网络发出执行请求,就可马上执行,有效地加快了数据库访问速度,明 显减少网络通讯量,有可能极大的改善网络环境的运行效率,增加数据库的服务容量。 虚服务器体系结构与对称多处理器( s m p ) 技术结合,充分发挥多c p u 硬件平台的高性 能。数据库管理系统d r a 在线调整监控数据库系统的性能。提供日志与数据库的镜象, 提高数据库容错能力。支持计算机蔟族( c l u s t e r ) 环境下的快速故障切换。通过存储 和触发器( t r i g g e r ) 由服务器制约数据的完整性。多种安全机制对表、视图、存储过 程、命令进行授权。分布式事务处理采用2 p c ( t w op h a s ec o 删i t ) 技术访问;支持 i m a g e 和t e x t 的数据类型,为工程数据库和多媒体应用提供了良好的基础。 s y b a s e 的开发工具有:d a t aw o r k b e n c h ;v i s u a lq u e r yl a n g u a n g e ( 图形查询语 言) :r e p o r tw o r k b e n c h ( 报表系统) ;i n t e r a c t i v es q l ( 交互式s q l 环境) d a t ae n t r y ( 快速录入数据) ;a p tw o r k b e n c h ;e m b e d e ds q l ;s q rw o r k b e n c h ( 开放式报表系统) ; e a s ys q r ( 基于菜单的报表生成器) ;s q r4 g l ( 第四代语言报表生成器) ;s q rd e b u g ( 调试工具) ;s q l - - e x e c u t e ( 动态表格配置) g a i nm o m e n t u m ( 面向对象的多媒体开 发平台,可以编辑动画、声音、位图) ;s y b a s e 的不足:多服务器系统不支持分布透明; r e p l i c a t i o ns e r v e r 数据方面的性能较差,并不能与操作系统集成;对中文的支持较 差:多用于银行系统等 尚无在此数据库基础上的企业管理信息系: 5 i n f o r m i k 数据库管理系统 i n f o r m i x 运行在u n i x 平台,支持s u n o s 、h p u x 、a l f a 0 s f l 。采用双引擎机制, 占用资源小,简单易用。适用于中小型数据库管理。它具有:d s a ( d 1 f m a n i cs c a l a b l e a r c h i t e c t u r e ) 动态可调整结构支持s m p 查询语句,多线索查询机制,具有三个任务 队列,具有虚拟处理器,提供并行索引功能,是高性能的o l t p 数据库,数据物理结构 为静态分片,支持双机簇族( c l u s t e r ) ( 只支持s e s q u e n t 平台) ,具有对复杂系统应 1 3 美兰机场生产指挥系统设计与实现 用开发的i n f o r m i x4 g lc a d e 工具,存在的缺陷有:,网络性能不好,不支持异种网络。 即只支持数据透明不支持网络透明。,并发控制易死锁。,数据备份具有软件镜象功能, 速度慢、可靠性差。,对大型数据库系统不能得到很好的性能,开发工具不成熟,只具 有字符界面,多媒体数据弱,无覆盖全开发过程的c a s e 工具。无c l i e n t s e r v e r 分布 式处理模式,可移植性差,不同版本的数据结构不兼容。4 g l 与c a d e 的代码不可移植。 6 m s - - s q ls e r v e r 数据库管理系统 m s - - s q ls e r v e r 数据库管理系统是微软公司生产的中型关系数据库管理系统,它 有如下的一些特点: 客户服务器体系结构图形化的用户界面,使系统的管理更加直观和简单。丰富 的编程接口,为用户进行应用程序设计提供了更大的选择余地。与w i n d o w sn t 操作系 统的有机集成,多线程体系结构设计,提高了系统对用户并发访问的速度。对w e b 技 术的支持,使用户能够很容易的将数据库中的数据发布到网上。 7 d b 2 数据库管理系统 d b 2 是内嵌于i b m 的a s 4 0 0 系统上的数据库管理系统,直接由硬件支持。它支持 标准的s q l 语言。具有与异种数据库相连的g a t e w a y 。因此它具有速度快、可靠性好的 优点。但是,只有硬件平台选择了i b m 的a s 4 0 0 ,才能选择使用d b 2 数据库管理系统。 作为3 0 年数据库研究的成果,i b md b 2 确实称得上“数据库系统的贵族”。不管 是小型商业系统,还是大的银行系统,用d 8 2 都是可以高枕无忧的。最近推出的新版 d b 26 1 , 管理和调节工具更加卓越和便于使用。d b 2 可以运行在i n t e l 架构上,也 可以运行在i b m 的s 3 9 0 大型计算机上。 尽管i b m 进入客户机服务器数据库市场较晚,但是凭借其在数据库技术领域的 卓越才能和对软件市场的重新重视,i b m 比业内其他公司更快地向市场推出了更多的商 质量数据库系统。d b 2 通用数据库就是在这一过程中诞生的巅峰产品。从1 9 9 3 年的市 场零分额到今天,i b m 已超过i n f o r m i x 和s y b a s e ,实现与o r a c l e 和m i c r o s o f t 的三 足鼎立之势。在此期间,o r a c l e 公司已经将o r a c l e7 升级为o r a c l e8 ,而i b m 开发 了用于i n t e l 和u n i x 平台的2 种新的d b 2 主要版本软件,现在大家致公认i 删取得 1 4 南京航空航天大学硕士学位论文 了高终端u n i x 数据仓库和通用服务器( 可支持多媒体数据的对象和关系技术的集成) 领 域的领导地位。 我们经过详尽的分析和比较,最后选择了d b 2 作为美兰国际机场生产指挥系统中 心数据库,主要考虑到了以下一些特点: d b 2 数据库快速、功能强大并且具备高可用性,建立在最高的质量标准之上。 财富1 0 0 强企业中的1 0 0 企业和财富5 0 0 强企业中的8 0 9 6 都使用了d b 2 产品。全 世界1 0 家最大银行中的8 家,2 0 家最大公益事业公司中的1 5 家,2 0 家最大交通运输 公司中的1 6 家和2 0 家最大人寿保险公司中的1 5 家都选择了i b m 的数据管理产品。全 球所有企业约7 0 的企业数据都由i b m 的软件来进行管理。 d b 2 是唯一不需任何改动,在同一台服务器上通过t p c _ c 与t p c d 并发测试的数 据库产品,确保企业的在线事务处理及数据仓库商业智能系统均能优化运行。i b 肋b 2 是唯一在w i n d o w s n t 平台上,通过1 0 0 0 g b 级别t p c d 测试的数据库,且表现卓著。 d b 2 通用数据库能够在各种系统中运行自如,包括从支持移动用户的膝上电脑到 拥有兆兆位数据和或数千用户的大型并行系统。它是唯一能够为不同规模的系统提供 同等功能的数据库。这使得我们能够利用美兰机场生产指挥中心数据库满足机场所有 的各种规模的应用需求,从而极大降低了费用,有效地发挥了人员技能。同时i b m 公 司保证d b 2 数据库绝对不会瘫痪,绝不会发生任何故障。 电子商务是关键的新应用领域之一。d b 2 通用数据库结合了w e b 技术,能够轻松 而安全地从i n t e r n e t 或i n t r a n e t 上获得数据,这样,就为以后建立美兰机场电子商 务或其他i n t e r n e t 应用做好了准备,从而为美兰机场赢得了竞争优势,提供了更好的 客户服务,同时也降低了费用。 d b 2 通用数据库是业内最便于建立、使用和管理的数据库之一。它包括一整套g u i 管理工具,使安装、管理及远程操作简单易行。利用编程人员良好的工具,可快捷地 建立和运行该数据库;利用用户良好的工具能够很快为终端用户带来生产力。 d b 2 通用数据库几乎可以通过任何网络在任何客户机工作站上访问。通过内部的 数据复制与分发,我们可以灵活地将数据存放在美兰局域网上任何地方,以获得最佳 1 5 美兰机场生产指挥系统设计与实现 的服务与最大的生产率。此外,d b 2 在大型机和中型机数据服务器上提供了业内最有效 和无缝的数据集成能力,使美兰机场能够利用现有在数据、硬件、软件和技术培训方 面的投资,来减低费用和缩短周期。 d b 2 通用数据库是现有最开放的数据库平台之一,可运行在使用a i x 、h p u x 、 s o l a r i s 、l i n u x 、0 s 2 及w i n d o w sn t 、n u m a q 等流行的u n i x 和i n t e l 服务器平台上。 它支持所有与数据分配有关的业内主要标准,因此,我们可以使用现有的数千种工具 和应用程序来对其进行访问,并可在任何一种开放的网络计算环境中轻松地管理。这 样,生产指挥系统就可以和机场的其他系统无缝衔接。 d b 2 通用数据库是业内客户机服务器数据库质量和可靠性的典范,能够确保环境 内大型机级的可靠性成为选择d b 2 的主要原因。良好的可靠性和可用性能降低美兰机 场建立系统的费用,而平台内及跨平台的可伸缩性能够减小项目最终失败的风险。 2 3 美兰机场生产指挥系统数据库设计原则和经验 数据库设计分五大类即数据库需求分析、概念设计、逻辑设计、物理设计与加载 测试。需求分析的认为是将业务管理单证流化为数据流,划分主题之间的边界,绘制 出dfd 图,并完成相应的数据字典。概念设计的任务是从dfd 出发,绘制出本主 题的实体一关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从e r 图 与对应的纲要表出发,确定各个实体及关系的表名属性。物理设计的任务是确定所有 属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化, 实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过 程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数 据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系 统实际运行的性能。一般来讲,在一个m i s 系统分析、设计、测试和试运行阶段,因 为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的 薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来 考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打 1 6 南京航空航天人学硕士学位论文 补丁工程。笔者依据本人几年来设计和使用数据库的经验,提出以下一些设计建议。 1 使用规范命名不同的数据库产品对对象的命名有不同的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论