全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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 n a 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 s x 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 f i t s a p p l y i n g p 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 d d 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 e 0 引言 在信息化高度发达的今天, 计算机技术 已经广泛的应用于现代化企业中, 企业的信 息化建设构建了各种各样的应用系统, 如人 事、 财务、 库存等。这些系统可能分布在不同 的硬件平台上和不同的操作系统中, 使用了 不同的通信协议。有的系统可能采用的关系 型数据库, 有的采用面向对象的数据库, 有的 采用文件系统, 因而造成数据格式的多种多 样。 要实现系统间的协作, 首先要为每一个系 统设计不同的数据接口, 这是一个很复杂繁 琐的过程, 也增加了开发的工作量, 且难以修 改、 扩展和维护。企业运作是一个有机的整 体, 它需要各系统的相互配合。 如何定义系统 间的数据接口, 成为困扰 C I O的一大难题, 不同企业之间的数据交换也会出现相同的问 题。 如果能用统一的数据格式来表示数据就 可以克服当前的矛盾, 实现数据共享。 X ML 技术正是解决这个问题的一大法宝。 1 X ML简介 X ML 的 全 称 E x t e n s i o n Ma r k u p L 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 一 定义了应用间传递 数据的结构。这种描述不是基于二进制的只 能由程序去判断的代码, 而是一种简单的能 够用通用编辑器读取的文本。 利用这种机制, 程序员可以制定底层数据交换的规范, 并在 此基础上开发出各个系统的各个模块。由于 收稿日 期: 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站点的元内容, 图形表示、 标准的实体 和类型、 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文档中的数 据, 再通过中间代理程序通知数据库来改变 其中的信息。 这样既利用了数据库管理信息 强的特点, 又利于X ML显示和集成数据, 还 可以使企业中不同数据库管理系统的子系统 之间相互配合, 实现系统间的有效协作。 2 X ML技术与管理信息系统 在企业信息系统中可能会使用不同的数 据库平台。要查找多个不兼容的数据库在实 践上很难实现。X ML良好的开放性、 可扩展 性以及高度的结构化特点非常适合异构数据 库的交换和不同来源数据的无缝集成。如果 把各个数据库中的相关数据转换为X ML格 式的数据源, 通过软件代理则可以很方便的 把这些数据集成到中间层服务器上。这些数 据还可以传到客户或其它的服务器上进一步 的集成、 处理和分发。X ML提供了一种连接 关系数据库和面相对象数据库及其它数据库 管理系统之间的便捷方式。 由于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的文档中 起到了重要的作用。下面介绍中间代理程序 的构成。 中间代理程序工作在数据库与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 1 0 2 安妮 安雅 1 9 7 9 - 8 - 2 5 开发 工程师硕士 1 9 5 6 - 5 - 8 人力经理 本科 女男 模式如图I 所示。在信息系统的客户端和数 电脑与信息技术 2 0 0 2 年第6 期 3 1 HR. 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 NT E 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 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与数据库相连然后通过 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 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) 大学 人力( / 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 ME N T O B J E C T MO 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 t P e r s o n Ro o t E 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 的员工为例, 介绍信息系统的工作过程: ( 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数据是自 描述的, 不需要有 对数据内容的描述就可以交换和处理, 可以 更好的实现数据的共享和跨平台操作。 第二, 可以灵活适应电文形式的变更。 在 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允许开发者在一个标准的 结构中以上下文来考虑并解释他们的数据, 以便于每一次添加和更新的时候, 一个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 数据允许不同的粒度更新, 消除每次数据的 一部分发生变化后必须重传整个结构化数据 的需要。只有发生变化的元素从服务器传给 客户, 而不必更新全部用户接口就能显示发 生变化的数据。 最后, X ML相对来说简单易学, 对服务 器的要求也不像 C O R B A和C O M 那么严 格, 而且成本低廉。 3 . 2 X ML技术上的问题 首先X ML本身是文本格式的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 株洲市房屋买卖合同中的合同违约调解
- 清算后期服务协议
- 小红书:教你打造小红书蓝V专业号【互联网】【蓝V运营】
- 九年级化学上册 第六单元 碳和碳的化合物 课题1 金刚石、石墨、C60教案 (新版)新人教版
- 二年级体育上册 2.2出升的太阳教案
- 2024秋八年级英语下册 Module 1 Feelings and impressions Unit 3 Language in use教案含教学反思(新版)外研版
- 2024-2025学年学年高中英语 Module2 A job worth doing教案 外研版必修5
- 2024-2025学年高中英语下学期第18周教学设计
- 2024秋八年级英语上册 Unit 7 Will people have robots教案 (新版)人教新目标版
- 2023七年级地理上册 第一章 地球和地图 第四节 地形图的判读说课稿 (新版)新人教版
- GB/T 19630.2-2005有机产品第2部分:加工
- GB/T 14074-2017木材工业用胶粘剂及其树脂检验方法
- 小学三年级上册语文部编版课件口语交际:身边的“小事”(配套课件)
- HPE 3PAR8400、HPE 3000B SAN Switch安装及维护手册
- 钢栈桥工程安全检查和验收
- FDS软件介绍及实例应用
- 无配重悬挑装置吊篮施工方案
- (完整版)计算方法练习题与答案
- 强基计划解读系列课件
- 2022-2023学年山东省济南市高一上学期期中考试英语试题 Word版含答案
- 《24点大挑战》教学-完整版课件
评论
0/150
提交评论