《XML技术在企业管理信息系统中的应用.pdf》由会员分享,可在线阅读,更多相关《XML技术在企业管理信息系统中的应用.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、X ML技术在企业管理信息系统中的应用 李晓红(首都经济贸易大学信息经济系)摘 要:文章首先 介绍了X M 共(E x t e n s io n M a r k u p L a n g u a g e)技术的 特点,然后根据该特.资、与管理信息系统相结合,着重分析了X ML在管理信息来统中的的应用机制,并给出了一个简单的实例应用步骤,最后总结出X ML技术在管理信息系统中应用的优势和劣势。关键词:X ML;中间代理程序;D O M;分析器;管理信息系统;数据库A b s t r a c t:T h i s p a p e r f i r s t l y i n t r o d u c e s
2、t h e f u n d a m e n t a l t e c h n i q u e o f x m l,t h e na c c o r d i n g t o t h e c h a r a c t e r i s t i c s o f x m l,c o m b i n e s i t w i t h MI S,a n d m a i n l y a n a l y z e sx m l s a p p l y i n g m e c h a n i s m i n MI S.I t a l s o g i v e s a s i m p l e e x a m p l e o
3、f i t s a p p l y i n gp r o c e s s.I n t h e e n d o f t h i s a r t i c l e,t h e p a p e r s e t u p s o m e a d v a n t a g e s a n dd i s a d v a n t a g e s o f X ML i n t h e MI S.K e y w o r d s:X ML;P r o x y p r o g r a m;D O M;a n a l y z e r;MI S;D a t a b a s e0 引言 在信息化高度发达的今天,计算机技术已经广
4、泛的应用于现代化企业中,企业的信息化建设构建了各种各样的应用系统,如人事、财务、库存等。这些系统可能分布在不同的硬件平台上和不同的操作系统中,使用了不同的通信协议。有的系统可能采用的关系型数据库,有的采用面向对象的数据库,有的采用文件系统,因而造成数据格式的多种多样。要实现系统间的协作,首先要为每一个系统设计不同的数据接口,这是一个很复杂繁琐的过程,也增加了开发的工作量,且难以修改、扩展和维护。企业运作是一个有机的整体,它需要各系统的相互配合。如何定义系统间的数据接口,成为困扰 C I O的一大难题,不同企业之间的数据交换也会出现相同的问题。如果能用统一的数据格式来表示数据就可以克服当前的矛盾
5、,实现数据共享。X ML技术正是解决这个问题的一大法宝。1 X ML简介 X ML 的 全 称 E x t e n s i o n Ma r k u pL a n g u a g e(可扩展标记语言)是S G ML的一个精简子集。它是针对于H T ML 和I n t e r n e t的标准的、可扩展的和通用的数据格式。X ML保留了S G ML的可扩展性、结构以及数据确认方面的优点,删除了S G ML中所有的非核心的,未被使用的含义和模糊的部分。它的灵活性允许表示各种各样的信息,而这些信息是自我描述的。从整体上讲,X MI 一 定义了应用间传递数据的结构。这种描述不是基于二进制的只能由程序去
6、判断的代码,而是一种简单的能够用通用编辑器读取的文本。利用这种机制,程序员可以制定底层数据交换的规范,并在此基础上开发出各个系统的各个模块。由于收稿日 期:2 0 0 2 一。9 一。s:修回日期:2 0 0 2 一 1 1 一。作者简介:李晓红(1 9 7 8 一),研究生,主攻方向:管理信息系统。3 0 电脑与信息技术 2 0 0 2 年第 6 期各模块之间所传递的数据是规范的,符合给定的规则,因此 X ML具有适于异构间的数据共享和交换,可以进行强大的数据检索。它可以用编码表示:普通文档、结构化的纪录、带有数据和方法的对象、数据纪录、关于一个WE B站点的元内容,图形表示、标准的实体和类
7、型、WE B 上的信息和人之间的所有连结等,所以说X ML是不同格式数据向标准化格式数据转换的桥梁。一个基本的X ML文档就是一个 X ML元素,一个X ML元素是由开始标签,结束标签,以及标签之间的数据构成,它可以嵌套其它的X ML元素。一个结构完整的X ML文档必须完全遵守文档定义(D T D)中规定的标记语法规则,否则就是无效文档。据库之间存在着以X ML为形式的数据源,它是通过中间代理程序与数据库相联系,把数据库中的数据转变成X ML数据。客户端通过分析程序可以从X ML文档中得到想要的信息,也可以增加、删改X ML文档中的数据,再通过中间代理程序通知数据库来改变其中的信息。这样既利用
8、了数据库管理信息强的特点,又利于X ML显示和集成数据,还可以使企业中不同数据库管理系统的子系统之间相互配合,实现系统间的有效协作。2 X ML技术与管理信息系统 在企业信息系统中可能会使用不同的数据库平台。要查找多个不兼容的数据库在实践上很难实现。X ML良好的开放性、可扩展性以及高度的结构化特点非常适合异构数据库的交换和不同来源数据的无缝集成。如果把各个数据库中的相关数据转换为X ML格式的数据源,通过软件代理则可以很方便的把这些数据集成到中间层服务器上。这些数据还可以传到客户或其它的服务器上进一步的集成、处理和分发。X ML提供了一种连接关系数据库和面相对象数据库及其它数据库管理系统之间
9、的便捷方式。由于X MI,具有H T ML的特性,文档可以被浏览器所识别,因此可以配合 X S L或C S S 格式把X MI 一 文档直接在网上发布。开发一个访问数据库的X MI,的动态应用系统需要同时借助于X ML的编程接口和数据库编程接口。目前大部分的系统都是基于三层构架,把 X ML技术应用于信息系统中需要借助于三层构架来实现。2.1 X ML 在管理信息系统的应用模式 基于X ML技术的管理信息系统的工作 图1 应用模式示意2.2 中间代理程序 从图1 可以看出在这个信息系统中,中间代理程序在衔接数据库与 X ML的文档中起到了重要的作用。下面介绍中间代理程序的构成。中间代理程序工作
10、在数据库与X ML文档之间,它定义并实现了X ML文档和数据库的接 口,主要利用 J D B C,O D B C,A D O,S e r v l e t 等技术,其作用是对数据库的更新和检索。中间代理程序是X ML在企业信息系统中应用的关键。中间代理程序首先要对业务模式进行调整,摒弃不合理的部分,然后针对业务抽象出业务模式,归纳总结并从中抽象出数据交换模型,也就是d i d 或是s c h e m a,下面给出关系数据库中一个关于员工基本情况的数据表,和相应的d i d描述举例说明X ML数据的文档模式。员工号员工姓 名员工性 别出生年月部门职位 学历0 10 2安妮安雅1 9 7 9-8-2
11、 5 开发 工程师硕士1 9 5 6-5-8 人力经理 本科女男模式如图I 所示。在信息系统的客户端和数 电脑与信息技术 2 0 0 2 年第6 期3 1HR.DTD(?X ML v e r s i o n=1.0 e n c o d i n g=”GB 2 3 1 2?)(!E L E ME NT P E R S ON(E MP L OYE E)(!E L E ME NTE MP L OY E E(E MP L OYE E NO,E MP L OYE E NAME,GE ND E R,B I R T HD AT E,P OS I T I ON,E DUCATI ON)(!E L EME NT
12、 E MP L OYE E NO(#P CD ATA)(!E L E ME NT E MP L OYE E NAME (#P CD ATA)(!E L E ME N T G E N D E R(男 女)(!EL E ME NT B I RTIDATE(#P C DAT A)(!E L E ME N T D E P A R T ME N T(开发!人力!市 场 财务 (!E L E ME N T P O S I T I O N(经理 文员 工程 师 (!E L E ME N T E D U C A T I O N(高中 本科!硕士 研究生 博士研究生)然后建立于数据库的连接,可以通过A D O与
13、数据库相连然后通过 A S P或者是J a v a 程序生成 X ML文档。以上的关系型数据表与d t d 文件相对应的X ML文档为:(?x m l v e r s i o n=1.0 e n c o d i n g=G B 2 3 1 2 ,?s t a n d a l o n e=n o )(!D O C T YP E P E R S ON S YS T E M HR.D TD)(P ERS ON (EMP LOYEE)(E MP L OYE E NO)0 1(/E MP L OYE E NO)(E MP L O Y E E N A ME)安妮(/EMP L OYEENAME)(G E
14、N D E R 女(/G E N D E R)BI R THD AT E)1 9 7 9 一 8一2 5(/B I R T HD AT E)(D E P A R T ME N T 开发(/D E P A R T ME N T)(P O S I T I O N)工程师(/P O S I T I O N (E D U C A T I O N)大学/E D U C A T I O N)(/E MP L OY E E)(EMP L OYEE)(E MP L OYE E NO)0 2 UE MP L OYE E NO)(E MP L O Y E E N A ME)安雅 (D E P A R T ME N
15、 T 人力(/D E P A R T ME N T)(P O S I T I O N)经理(/P O S I T I ON)(E D U C A T I O N)高中(/E D U C A T I O N (/E MP L O Y E E)(/P E R S O N)2.3 分析器 分析器作用在 X ML文档与客户端之间,它的作用是解析、定位和查询,所需技术包括X ML D O M或是S A X,由于X ML文档实际上就是一个文本文件,客户端要识别它必须通过文本阅览器来提取文档中的内容。W 3 C为X ML分析器定义的标准接口 是D O M和S A X.D O M 的全称是 D O C U M
16、E N T O B J E C TMO D E L。在应用程序中,X ML分析器把X M L文档转化成D O M的集合,应用程序通过对该模型进行操作,实现对X ML文档的操作。以上的X ML文档经过D O M解析器的分析后就成为了如图2 所示的D O M模型。Do c u me n tP e r s o nRo o tE mp l o y e eE mp l o y e e物工钟员工用(员工动 学历)(员工)(员工)o il I 安妮 I I 大学 I 1 0 21!安雅 图 2 D O M 模型2.4 应用举例 上面我们基本了解了信息系统的工作原理,下面以查找姓名编号为0 1 的员工为例,介
17、绍信息系统的工作过程:(1)获得客户端请求;(2)装载驱动程序;(3)与数据库建立连接;(4)根据请求执行 S Q L,对数据库进行查询操作;3 2 电脑与信息技术)2 0 0 2 年第 6 期 (5)将结果转化为 X ML文档,插入、删除或修改X ML文档;(6)通过分析器识别X ML文档,把内容转变为客户端可识别的形式;(7)如果需要把查找结果发布到网上,可以使用X S L来规定X ML的显示格式。3 基于X ML信息系统的优势和所存 在的问题3.1 X ML技术的优势 第一,X ML数据是自 描述的,不需要有对数据内容的描述就可以交换和处理,可以更好的实现数据的共享和跨平台操作。第二,可
18、以灵活适应电文形式的变更。在X ML中,数据操作不是按数据存储的“位置”而是按标签来进行的,所以要变更数据项,只需要变更标签即可。因此,非常适用于频繁变更数据项的数据。第三,可以很简单的表示数据。在X ML中备有用于将数据变换为 H T ML的所谓X S L(e X t e n s i b l e S t y l e s h e e t L a n g u a g e)语言,用它来定义样式表(S t y l e s h e e t),所以可以将X ML数据以需要的形式显示在We b 浏览器上。也可以很简单地构筑从浏览器阅览数据的应用。第四,X ML允许开发者在一个标准的结构中以上下文来考虑并解
19、释他们的数据,以便于每一次添加和更新的时候,一个X ML框架下的数据集可以与另一个X ML框架下的数据集相结合而不用重建整个结构,这样还可以减少数据库的部分冗余。第五,本质上是纯文本的X ML不但能很容易的被发送方和接受方理解,并且能够和H T T P,F T P,S MT P 这些协议绑定。尤其是作为X ML远程方法调用和X ML消息传递标准的简单对象访问协议(S O A P),以X ML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。第六,易于实现不同粒度的更新。X ML数据允许不同的粒度更新,消除每次数据的一部分发生变化后必须重传整个结构化数据的需要。只有发生
20、变化的元素从服务器传给客户,而不必更新全部用户接口就能显示发生变化的数据。最后,X ML相对来说简单易学,对服务器的要求也不像 C O R B A和C O M 那么严格,而且成本低廉。3.2 X ML技术上的问题 首先X ML本身是文本格式的,在信息系统中的信息传递量很大。如果是以文本格式传输即使在压缩的情况下仍然有些低效。如果系统间所传递的信息量较大,那么对带宽的要求就很高。其次是在企业的B 2 B中,要进行数据交换必须要对同一标签有相同的认识,比如供应商和顾客对(C U S T_ O R D_ N O)都要知道它是表示客户的购买批号。这需要多方的协调,是一个很难实现的过程。虽然,X ML在
21、企业中的应用暂时还有一些困难,但作为一种新兴的技术,它还是一个很好的研究方向。相信经过努力,它现在所面临的困难还是可以解决的。参考文献:1 X Mi.中国论坛.X MI实用进阶教程.清华大学出 版社,2 0 0 1.2 程雅娟,赵政.X MI数据存取技术.微型机与应 用,2 0 0 2(1):3 强保华,潘家志,余建桥.从关系数据库中生成X MI _ 数据源的研究.计算 机科学,2 0 0 2.2 9(5):4 王照岳.数据库管理系统研究.计算机科学,2 0 0 2.2 9(1):5 A n d r e Y e e.U s i n g X MI,in A p p l i c a t io n I n t e g r a t io n h t t p:/e a i.e b iz y.n e t/e n t e r p r i s e _i n t e g r a t i o n/y e e _ 4.h t n t l 电脑与信息技术 2 0 0 2 年第6 期3 3