




文档简介
电子科技大学 硕士学位论文 合同管理系统的设计与实现 姓名 向伟 申请学位级别 硕士 专业 软件工程 指导教师 邱会中 张云清 20070424 摘要 摘要 管理信息系统 m i s 是一个由人 计算机和管理软件等组成的能进行信息的 收集 传递 存储 加工和使用的系统 随着科技的发展 信息的日益膨胀 企 业信息化成了企业在竞争中处于不败地位的有效手段之一 本文在研究国内外管 理信息系统的基础上 结合参与的合同管理信息系统的实际开发项目 对于传统 合同管理信息系统建设进行了深入的研究 并且提出了解决的方案 合同管理是企业业务流程的始点和终点 贯穿于企业内部业务展开的整个过 程 同时 现代企业信息系统正逐步从单纯的数据管理模式向内容管理模式转变 在这一形势下 本课题引入内容管理的思想 设计并实现了一个w e b 方式下的合 同管理系统 论文首先简要介绍了相关技术背景和开发手段 然后在对现有合同管理系统 分析的基础上 提出了本系统的总体设计目标 接着 运用内容管理的思想 以 内容的设计定义 生成 获取和使用为主线 对系统进行了详细的设计 着重说 明了系统核心模块的实现方法和过程 最后 就系统中目前还存在的一些问题提 出了自己的看法和展望 在合同管理系统的开发过程中 引入了内容管理的思想 具有较强的通用性 高度的灵活性 高效的合同数据利用率等特点 本文在管理信息系统的设计开发 方面作了一些探讨 如基于内容管理思想的系统设计 w e b 方式下多格式文本输出 的实现技术等 这些内容有一定的价值 可以为同类系统的设计开发提供参考 具有一定的借鉴意义 关键词 管理信息系统 合同管理 x s l j 2 e e a b s t r a c t a b s t r a c t 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 m i s i so n et h a ti sc o m p o s e do ft h ep e r s o n c a l c u l a t o r m a n a g e m e n ts o f t w a r ea n ds o0 1 1 a n dc a l lf u n c t i o na sd a t ac o l l e c t i o n c o n v e xs t o r a g e a n dp r o c e s s i n g a l o n gw i t ht h ed e v e l o p m e n to fs c i e n c ea n dt e c h n o l o g y i n f o r m a t i o np l a y sa ni m p o r t a n tr o l ei nt h e d e v e l o p m e n to fe n t e r p r i s e s t h i st h e s i s w h i c hi sb a s e do nt h er e s e a r c h e so fd o m e s t i ca n df o r e i g n m i s i st od e s i g na n di m p l e m e n tai n f o r m a t i o ns y s t e mo fc o n t r a c tm a n a g e m e n tw h i c h1m y s e l ft o o k p a r ti na n dt oi n t r o d u c ee n t e r p r i s ec l a s sd e v e l o p m e n t m e a n w h i l e t h i st h e s i sh a sf u r t h e rs t u d i e d a b o u tt h et r a d i t i o n a lc o n s t r u c t i o no f c o n t r a c ti n f o r m a t i o ns y s t e ma n dh a s p u tu dw i t hn e ws e t t l e m e n t c o n t r a c tm a n a g e m e n ti st h eo r i g i n a t i o na n dt e r m i n a t i o no fe n t e r p r i s eo p e r a t i o nf l o w i tr u n s t h r o u g ht h ew h o l ep r o c e s so fe n t e r p r i s ei n n e ro p e r a t i o nd e p l o y m e n t a tt h es a m et i m e m o d e m e n t e r p r i s ei n f o r m a t i o ns y s t e m sa r ec o n v e r t i n gd a t am a n a g e m e n tp a t t e r ni n t oc o n t e n tm a n a g e m e n t p a t t e r n u n d e rt h ec i r c u m s t a n c e w ei n t r o d u c et h ei d e a so fc o n t e n tm a n a g e m e n t d e s i g na n d i m p l e m e n tac o n t r a c tm a n a g e m e n ts y s t e mb a s e do nw e b f i r s t l y t h et h e s i si n t r o d u c e st h er e l a t i v et e c h n i q u e sa n ds o m ed e v e l o p m e n tm e a s u r e s s e c o n d l y b a s e do nt h ea n a l y s i so fc u r r e n tc o n t r a c tm a n a g e m e n ts y s t e m s t h et h e s i sb r i n g sf o r w a r dt h eg o a l s o fo u rs y s t e m n e x tt h et h e s i sp r e s e n t st h ed e s i g no ft h es y s t e mi nd e t a i lb ya p p l y i n gt h ei d e a so f c o n t e n tm a n a g e m e n t a n d y e so u tt h ei m p l e m e n t a t i o no fs o m ec o r em o d u l e s i nt h el a s tp a r to ft h e t h e s i s w ep a tf o r w a r ds o m ep e r s o n a lo p i n i o n sa b o u tt h es y s t e m b ya d a p t i n gt h ei d e a so fc o n t e n tm a n a g e m e n t t h ec o n t r a c tm a n a g e me n ts y s t e mi n t r o d u c e di n t h i st h e s i si sp r o v i d e dw i t hs t r o n gg e n e r a l i z a t i o n p o w e r f u l f l e x i b i l i t ya n dh i g hd a t au t i l i z a t i o n t h e a u t h o rb e f i e v e st h ed i s c u s s i o na b o u tt h ed e v e l o p m e n to fm 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 u c ha s s y s t e md e s i g nb a s e do i lc o n t e n tm a n a g e m e n ta n dm u f t i f o r m a to u t p u tt e c h n i q u eb a s e do nw e b w i l l b eh e l p f u lt ot h ed e v e l o p e r si nt h i sf i e l d k e y w o r d s m a n a g e m e n t i n f o r m a t i o n s y s t e m c o n t r a c tm a n a g e m e n t x s l j 2 e e 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果 据我所知 除了文中特别加以标注和致谢的地 方外 论文中不包含其他人已经发表或撰写过的研究成果 也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意 签名 嗍寸4 月彳日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留 使用学位论文 的规定 有权保留并向国家有关部门或机构送交论文的复印件和磁 盘 允许论文被查阅和借阅 本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或 扫描等复制手段保存 汇编学位论文 保密的学位论文在解密后应遵守此规定 签名 导师签 日期 第一章绪论 i i 课题背景 第一章绪论 进入二十一世纪后 无论是企业的经营环境还是事业单位的管理都发生了巨 大的变化 企业面l i 缶着知识经济和经济一体化的新局面 信息化是我国加快实现 工业化和现代化的必然选择 坚持以信息化带动工业化 以工业化促进信息化 信息化被提升到了国家战略层面 企业信息化是企业发展的必经之路 从企业内 部来看 必须构建企业的最佳业务流程 通过信息流 协同各生产经营单位和部 门的商流 物流和资金流 合理配置企业资源 提高核心企业的竞争能力和市场 应变能力 在新的世纪 随着现代信息技术特别是网络技术的迅速发展和逐步深入的应 用 通信网络越来越发达 i n t e r n e t 规模越来越大 数据库技术处理大量数据更 快速 更便捷 管理科学 运筹学 模糊数学等科学为信息技术提供更先进的理 论和方法 所有这些都为企业信息化的应用奠定了坚实的技术基础 而且知识经 济时代企业最显著的特征是企业的结构随着产品技术进步 市场变化而快速变化 时效经济和消费个性化会不断增强 在企业建设核心能力不断优化价值链 创建 和优化生态环境 组织虚拟生产或低成本扩张时 由于有许多风险必须由企业家 去化解 企业家越来越成为企业诸生产要素中的关键要素 企业家的精力是有限 的 怎样才能使企业家在自己的舞台上指挥 更大的乐队呢 一个优秀的信息系 统能使企业家对企业了如指掌 用数据帮助企业家瞻前顾后 使企业家能把有限 的精力更多地用于处理风险规避上 科技的发展 信息的膨胀 企业信息化成了企业在竞争中处于不败地位的有 效手段之一 国内外的现代企业 越来越重视新的信息管理技术的使用 管理信 息系统 m i s 是一个由人 计算机和管理软件等组成的能进行信息的收集 传 递 存储 加工和使用的系统 从管理信息系统的建立 功能等方面来分析 管 理信息系统可以定义为 管理信息系统是用系统思想建立起来的 以电子计算机 为基本信息处理手段 以现代通讯设备为基本传输工具 且能为管理决策提供信 息服务的人机系统 合同管理是企业业务管理中一个必不可缺的组成部分 合同管理系统在企业 电子科技大学硕士学位论文 信息系统建设中占有非常重要的地位 不论对销售型企业还是生产型企业而言 产品的销售都是整个企业业务流程的始点和终点 拟定销售合同 然后由相关管 理人员根据企业自身的现状 原料采购成本 生产成本 额外损耗等多方面信息 核算出合同的合理度 即进行销售合同的审批 审批通过的销售合同进行签订 销售合同一旦签订 其中包含的产品数据 资金数据以及其他一些附加条款将成 为生产 采购等企业内部业务的依据 指导企业内部各项业务的正常运作 另一 方面 合同管理贯穿于企业内部业务展开的整个过程中 原料采购 辅料的采购 都需要签订采购合同 产品生产过程中 原材料 半成品以及外购部件在部门与 部门间流动 如果将各部门看成独立的结算实体 那么它们问的流通也可以由广 义的合同完成 可以说 完善的合同管理是企业健康运作的一个重要标志 因此 企业需要进一步利用信息手段加强对合同生成 审批 查询等各个环节的监督和 控制 帮助建立企业动态模型 奠定企业知识资源管理的基础 同样 在现有的一般合同管理系统中也存在这样一个严峻事实 即一方面是 低下的数据利用率 另一方面则是不断膨胀的数据量 由于合同中的数据信息主 要是以文本形式存在的 是一种非结构化的信息 这使得合同中的数据信息很难 根据用户的要求进行提取和利用 这一简单的事实反映了合同管理系统的一个追 切需求 必须对合同文本信息进行整合再加工 使之成为有组织有结构的内容 在此基础上实现对合同文本内容的有效管理 实现基于文本内容的合同管理 可以满足企业内部信息的及时传递 快速响 应 高效共享等方面的需求 从而真正为企业提供有价值的信息 帮助他们赢得 竞争优势 由此可以看到 强调对内容的管理是知识时代的必然产物 而基于文 本内容的合同管理是企业实现知识资源管理的重要组成部分 1 2 课题的内容及意义 在这种形势下 本课题引入内容管理的思想 设计并开发了一个w e b 方式下 的合同管理系统 内容管理作为一种组件级的信息管理模式 1 与传统的数据管理 和文档管理不同 它对信息进行抽象并使之结构化 它的基本思想就是将信息划 分成较小的单元 即内容组件 然后进行管理 在此基础上可以实现基于内容的 检索 加工 传递 而这一思想也为建立高层次 多样化 个性化的应用打下了 坚实的基础 本课题按照合同管理的一般要求和流程 引入内容管理的基本思想 设计并 2 第一章绪论 实现了一个包含合同生成 审批 监控 查询 输出等一系列管理工作在内的完 整的合同管理系统 该系统为企业及时有效地实施企业的各项合同管理工作提供 了一种便捷 有效 实用的方法和途径 使企业的合同管理规范化 流程化 网 络化 达到提高工作效率 规范管理流程的作用 合同文本中蕴涵着大量丰富的可利用的信息 但是由于合同文本中数据主要 以文本这种非结构化的形式存在 因此首要解决的问题就是如何从非结构化的文 本中根据用户需求 快速 准确 有效地定位到相关内容 而难点在于用户的需 求是多变的 本系统使用内容管理的思想来组织和管理合同文本中的信息 用户 可以为合同模板设定关键字标签 再借助这些标签方便地提取该模板生成的合同 文本中的数据信息 从而大大增强了系统的灵活性 此外 为了能够充分高效地发挥合同中海量数据信息的使用价值 为企业的 生产 销售等业务流程提供指导 我们对系统之间数据的交换 共享等工作进行 了一些探究 借助下一代网络通信标准 可扩展标记语言 e x t e n s i b l em a r k u p l a n g u a g e x m l 根据要交换数据的具体要求 生成x m l 文档作为系统间数据交 换的中间格式 从而方便快捷地实现与其他系统间数据的交换 大大提高了系统 中合同数据信息的利用率 本文详细介绍了w e b 方式下一个基于内容管理的合同管理系统的设计与实现 与当今众多的合同管理系统相比 该系统以j 2 e e 平台为基础 采用面向w e b 应用 程序开发的m v c 设计模式 使用基于内容管理的思想来组织和管理合同文本信息 利用x m l x s l 等技术实现合同内容和表现形式的分离 从而支持w e b 方式下合同 文本多形式的输出 1 3 课题的创新点 1 针对现有合同管理系统的不足 结合企业信息化的现状 在分析一般合同 管理流程的基础 以 内容管理 的思想理念为核心和线索进行系统架构的设计 增强了系统的通用性和灵活性 同时 由于采用了基于文本内容的方式来组织 管理合同中的信息 为诸如查询 输出 数据交换等一系列合同管理工作的实现 提供了方便 使得合同中的数据可以得到有效地利用 并充分发挥它们的价值 从而更好地满足现代企业信息管理的需求 2 在系统的设计和实现过程中 我们借助设计模式的一些思想进行程序构架 的设计 如m v c 模式 f a c a d e 模式等 从而大大提高了系统设计的灵活性和可扩 3 电子科技大学硕士学位论文 展性 使得它能更好地适应企业的发展变化 3 关于合同文本的多形式输出 本课题给出了一个可行的w e b 方式下的解决 方案 对同类系统中相关问题的设计开发具有一定的参考价值 1 4 论文结构 本文共分六章 具体内容是以如下方式进行组织的 第一章绪论 对论文内容作了整体性的介绍 主要内容包括课题背景 内容 意义以及创新点等 第二章技术背景 对本课题所用到的技术背景 开发手段作了简要介绍 并指出了系统设计和实现过程中这些技术的具体应用 第三章系统分析 通过对现有合同管理系统的功能 实现方法以及它们的 局限性等方面的分析 并结合企业信息化的现状 指出了企业信息基于内容管理 的发展趋势 同时引出本课题的总体设计目标 第四章详细的设计 以第三章中提出的设计目标为出发点 从一般合同管理 流程的角度出发 对系统进行了详细设计 并简要介绍了系统的总体架构 第五章系统实现 重点介绍了本系统中合同生成 合同查询 合同输出 合同数据交换等核心模块的具体实现 第六章总结 对整个毕业设计工作进行了一个总结 并对系统的未来发展进 行了展望 4 第二章技术背景 第二章技术背景 本课题在开发实现中使用了多种软件开发技术 本章主要介绍课题涉及的关 键技术 包括内容管理 x m l 及j 2 e e 等方法和技术 2 1 内容管理介绍 随着社会信息化的推进 内容信息量呈急速膨胀趋势 良好的内容管理解决 方案是现代企业实施信息化战略的一个重要保障 2 1 1 内容的概念 从人们处理计算的角度看 计算机程序处理的都是内容 最早期的数据处理就 是内容处理 但仅仅有简单的数据 系统是无法处理的 在开放式系统情况下 需要使数据有自我的说明 增加了有关说明 元数据 的数据就成为了信息 信息比 数据有更多的内容定义 它能很容易地被系统理解 而内容 c o n t e n t 贝l j 是一个比数 据 d a t a 文档 d o c u m e n t 和信息 i n f o r m a t i o n 更广的概念 它是各种结构化数据 非结构化文档 信息的聚合 除了一般的文字 文档 多媒体 流媒体外 内容 还包括w e b 网页 广告 程序 如j a v a s c r i p t 软件等一切数字资产 d i g i t a l a s s e t 甚至还包括商业规则 可以这样说 内容是记录在某种媒体上的意义和意图 通 常用来表示或传达某种含义 这种含义与记载它的媒体无关 内容的成熟需要经 过数据 信息和知识这三个阶段 l 2 1 2 内容管理的概念 内容管理是一项新兴的技术 计算机行业内尚未有一个统一的定义 不同的 企业 机构对此有不同的理解 内容管理不是某种单独的创新技术 而是许多先 进技术的综合应用 它涵盖企业内联网 i n t r a n e t s 因特网 i n t e r n e t 和企业外联网 e x t r a n e t s 内容管理解决方案的重点是解决各种非结构化或半结构化的数字资源 的采集 管理 利用 传递和增值 并能有机集成到结构化数据的商业智能 b i 环境中 如e r p c r m 等 5 电子科技大学硕士学位论文 内容管理与数据管理的意义是不相同的 对内容管理可以定义为 协助组织 和个人 借助信息技术 实现内容的收集 确认 批准 整理 定位 转换 创 建 存储 分享 应用 更新 使 内容 能够在正确的时间 以正确的形式传 递到正确的地点和人 并在企业个人 组织 业务 战略等诸方面产生价值的过 程 可见 内容管理最大的特点在于其管理的是内容而不是数据 2 1 3 内容管理的目的及发展 1 内容管理的目的 内容管理作为一种组件级的信息管理方式 为现代企业提供了一整套解决问 题的方案 综合地讲 企业的内容管理指的是企业有效地收集 管理和发布企业 信息的全过程 内容管理借鉴了面向对象技术研究的一些积极的成果 它与文档 管理不同 它把企业的信息作为内容组件来管理 内容的组件化实际上也反映了 业赛的对象化 组件化的趋势1 1 1 分散 混乱的内容 图2 1 内容管理的作用 内容管理不仅能够使企业通过对内容进行有效的管理直接实现 内容增值 而且它也为在协同商务中实现有效的关系管理 以及面向客户需求的快速反应起 到了独有的作用 如图2 1 所示 2 内容管理发展现状 由于内容管理思想的引入能够显著地提高企业 组织在信息时代的生存能力 内容管理得到人们的广泛重视 内容管理是一个新兴的市场 目前 与内容管理 6 第二章技术背景 相关的基础技术和开发工具己日臻成熟 但内容管理本身还未形成统一的业界标 准 己经有很多国内外公司提出了自己的内容管理产品 国外的公司如i n t e r w o v e n b r o a d v i s i o n v i g n e t t e 和d o c u m e n t u m 等国际大厂商 它们进入这一领域的时间 最早 还有诸如o r a c l e s y b a s c i b m m i c r o s o f t 这样的拥有数据库技术的厂商 国 外厂商固然在内容管理的影响力 技术 资金等方面具有一定优势 但是其内容 管理产品存在面向的应用规模较大 功能大而全 价格昂贵 技术应用难度高和 本地化支持不够等不足 因而较难适应中国月前的具体情况 国内内容管理厂商 具有代表性的包括搜狐 清华万博 联想等 目前国内的内容管理产品虽然如雨 后春笋般涌现 但这些产品很多只是一些相关工具的组合 缺乏自己的特色 国 内用户目前最需要的是针对用户的具体情况提供量身订制的解决方案 3 内容管理发展趋势 内容管理虽然兴起的时间不长 但是其发展潜力很大 价值有待充分挖掘 企业对功能强大 可伸缩的 灵活的内容管理技术的需求也将会越来越强烈 因 此 内容管理的未来发展会有以下 些趋势 内容管理应用范围的拓展主要表现为两种方向 第一个是企业 e n t e r p r i s e1 是指内容管理将从办公自动化以及某些局部应用拓展到整个企业 形成企业内容 管理 另一个是电子商务 e b u s i n e s s 企业内容管理主要强调对企业内部管理 而e b u s i n e s s 的内容管理主要强调电子商务交易中对整个内容价值链的管理 使企 业能够和供应商 合作伙伴 客户之间实现充分的内容共享 和业务应用的结合也是内容管理发展的必然趋势 因为内容管理最终还是要服 务于具体的业务过程 这在很大程度上是一个系统和应用的集成问题 它需要消 除系统之间妨碍内容应用的界限 使企业能够充分感知市场和用户的需求并作出 快速响应 另外 内容管理还将逐渐和知识管理趋予融合 这主要是由于内容管理的很多 功能和知识管理相比并不具各独特性 而且目前在内容管理和知识管理的各自应 用中 也没有显示出太多的差异性 这其中一个原因是因为知识管理尚处于初步 阶段 更多强调的恰恰是内容管理的功能 随着知识管理应用的深化 很多内容 管理解决方案提供商可能会将其标签改为 知识管理 2 2 x m l 技术 合同管理系统充分利用x m l 数据与显示分离的特性 对合同的输出 数据交 7 电子科技大学硕士学位论文 换进行了设计 x m l 可扩展标记语言 e x t e n s i b l em a r k u pl a n g u a g e 是互联网联合组织 o v a c 的推荐标准 是一种用于定义文本数据的简便而标准的标记语言 以便于软 件开发人员和内容创作者在网页上组织信息 其目的不仅在于满足不断增长的网 络应用需求 同时还希望借此能够确保在通过网络进行交互合作时 具有良好的 可靠性与互操作性 在i n t e m e t i n t r a n e t 这个分布式的计算环境中 x m l 己成为跨 平台 跨应用间共享数据的一个通用的标准 x m l 有很多特性 使得它非常适合 于描述共享数据 特别是用于w e b 应用的开发之中 4 与h t m l 一样 x m l 也源自s g m l s t a n d a r dg e n e r a l i z em a r k u pl a n g i i a g c 它保留了s g m l 8 0 的功能 使复杂程度降低了2 0 尽管如此 x m l 却有着 h t m l 语言所欠缺的巨大的伸缩性与灵活性 x m l 不再像h t m l 一样有着一成不 变的格式 x m l 实际上是一种定义语言的元语言 即使用者可以定义无穷无尽的 标记来描述文件中的任何数据元素 从而突破了h t m l 固定标记集合的约束 使 文件的内容更丰富更复杂并组成一个完整的信息体系 x m l 还可以让信息提供者 根据需要 自行定义标记及属性名 也可以包含描述法 从而使x m l 文件的结构 可以复杂到任意程度 因此 x m l 很适合用于作为对象或标准的描述语言 并且 可以借助验证规则来规范 个x m l 文件的内容与结构 所以x m l 又很适合用作 数据交换格式 4 因此 x m l 被设计成一种在不同应用程序间交换数据的可移植 方式 数据表示则通常留给应用程序本身 同时 x m i 的特性使得它非常适合用于内容的管理 x m l 的成功并不在于它 容易被人们书写和阅读 更重要的是 它从根本上解决了应用系统闻的信息交换 因为x m l 满足了两个基本的需求 将数据和表现形式分离 就像天气预报的信息 可以显示在不同的设备上 电视 手机或其它 在不同的应用之间传输数据 电子 商务数据交换的与日俱增使得这种需求越来越紧迫 良好的数据存储格式 可扩展性 高度结构化 便于网络传输是x m l 主要的 四大特点 正是这四大特点决定了其成为新一代计算方式所青睐的数据表示方式 并使x m l 技术成为新一代计算方式的关键使能技术之一 2 3 与x m l 相关的技术 本系统在合同输出 合同数据交换等模块的设计与实现中 充分利用了与x m l 相关的一系列技术 如s c h e m a x s lx s l t 等 8 第二章技术背景 2 3 1d t d 和s c h e m a x m l 的文件类型可分为两种 一种是规格化 w e l l f o r m 锄的x m l 文件 另 一种是标准化 v a l i d l 的x m l 文件 两者的不同就在于是否包含文件格式定义d t d d o c u m e n tt y p ed e f i n i t i o n 或者s c h e m a 只要格式正确 就是一个w e l l f o r m e d 的 x m l 文件 但要是一个v a l i d 的x m l 文件 就必须包含d t d 或s c h e m a 验证 并通过验证 d t d 和s c h e m a 都是用来描述x m l 结构 约束等因素的语言 它 们帮助x m l 开发人员描述在他们的x m l 文档中的结构和数据 定义x m l 文件 的各项标记元件的关系与其代表的意义 d t d 和s c h e m a 都提供给x m l 分析器关 于x m l 文档结构的信息 当x m l 分析器分析一个x m l 文档时 它能利用这些 信息来判断该文档是否合法 如果不使用d t d 和s c h e m a 要想判断一个x m l 文 档中的元素是否符合某个特定的结构和数据类型是很困难的 d t d 是近几年来x m l 技术领域所使用的最广泛的一种模式 作为s g m l d t d 的一个子集 x m ld t d 具有与x m l 完全不同的格式 这一特性使得x m l d t d 并不能完全满足x m l 自动化处理的要求 所以w 3 c 于2 0 0 1 年5 月正式推 荐x m ls c h e m a 为x m l 的标准模式 x m ls c h e m a 事实上也是x m l 的一种应用 也就是说x m l s c h e m a 的格式与x m l 的格式是完全相同的 因此在解析时可以将 其与x m l 文件统一对待 给x m l s c h e m a 的使用带来许多好处 因此 s c h e m a 比d t d 具有更强的表现力 能够更好的满足不同领域应用的 需求 但是 由于s c h e m a 成为正式推荐标准的时间较晚 加之d t d 语法相对简 单 所以现在大部分的研究和应用都是基于d i d 展开的 d t d 是作为x m l 标准 的一部分发布的 w 3 c 似乎并没有准备将其从x m l 标准中废除 因此对于d t d 的支持还将继续 当然 对于那些对数据交换或者描述能力要求较高 内容管理系 统就属于此类 d t d 已不能满足功能需求 以s c h e m a 来代替d t d 已经成为一种 必然趋势 2 3 2x s l 由于x m l 的特性 为了显示x m l 文档 必须要有一个机制来描述如何显示 文档 x s l e x t e n s i b l es t y l e s h e e tl 册g i l a g e 就是专门为x m l 设计的样规语言 是 c s s 之外一个替x m l 打扮 的选择 x s l 是w w w 协会推荐的一种标准 x s l 本身就是x m l 的应用 直接架构 在x m l 语法之上 这种语言的前两部分在1 9 9 9 年1 1 月已经成为w 3 c 推荐标准 9 电子科技大学硕士学位论文 2 0 0 0 年 包括x s l 格式化部分的完整x s l 推荐标准成为w 3 c 的候选标准 因此 x s l 实际上是三种语言的结合体 具体是1 5 i i x s l t t 代表t r a n s f o r m a t i o n ox s l t 就是一种用来将x m l 文档转换成其他 类型文档或其他x m l 文档的语言 一x p a t h 是一种定义x m l 部分或模式的语言 用它来对x m l 文档的部分进 行寻址 设计x p a t h 是要让x s l t 使用的 n x s l f o 3 瞎式化对象 是一种定义x m l 显示方式的语言 格式化是将一个 x s l 转换的结果变成适于用户使用的输出格式的过程 x s l 和x s l t 从狭义上理解是一样的 表现出来的是这样一种关系 x s l x s l t x s i 广f 0 x p a t h x s l 定义可用于x m l 文档的格式化或表示过程 在将格式化过程分出并给予 其单独的规范文档后 x s l 便只定义其中的表示过程 x s l f o 定义应该如何显示 数据 通常 x s l t 用于将x m l 文档转换为使用x s l f o 格式化的新词汇表 x s l f o 为程序设计者提供的格式化模型比c s s 更为复杂 c s s 是为w e b 设计的 而x s l f o 的目标则更为通用 例如 如果要把一个大型文档或一本书放到w e b 上 然后使用相同的x m l 数据通过不同的转换和格式化文档进行打印 c s s 可以完成其中的w e b 部分 而 打印那本书所要求的功能可以使用x s l f o 来实现 这时用户就会发现这一功能 的伟大之处了 目前 x s l f o 的主要功能还是作为x m l 文档和p d f 文件之间的 中介物 x m l 文档首先被转换为x s l f o 结果文档 然后发送给处理机 通过将 x s l f o 元素和属性映射为p d f 对象 再将上述x s l f o 结果文档转换为p d f 我们将在5 3 节中详细阐述这一过程的具体实现及应用 2 3 3x a t h x p a t h 是在1 9 9 9 年1 1 月1 6 日和x s l t 一起成为正式标准的 x p a t h 是一种专 门用来在x m l 文档中查找信息的语言 用来定位x m l 文件中各个部位 x p a t h 使用一个紧凑的 非x m l 的语法来方便实现x p a t h 在x m l 属性值中 的使用 它基于x m l 文档的逻辑结构 在该结构中进行导航 除了用于定位 x p a t h 自身还有一个子集能用于进行匹配 它能验证一个节点是否匹配某个模式 x p a t h 把一个x m l 文档看成一个树或节点的模型 节点的类型可以有多种 包括 元素节点 属性节点和文本节点 第二章技术背景 2 3 4x s l t x s u 是x s l 标准中最重要的部分 它用于将一个x m l 文档转换成另一个 x m l 文档或另一种类型的文档 x s l t 还可以向输出文件中增加全新的元素 或 去掉一些元素 它可以重新安排这些元素并对元素进行分类 测试并确定显示哪 些元素等等 x s l t 转换必须由特别的软件来担任 一般称为x s l p r o c e s s o r 任何x m l 文 件 不管要用作什么用途 必须先经过解析器解析才能进一步利用 在x s l t 中有 两个重要概念 一个是源树 s o u r o e t r e e 指的是转换前x m l 文件的结构 另一 个是结果树 r e s u l tt r e e 代表转换的结果 在转换的过程中 x s l t 用x p a t h 来 定义源文档中与一个或多个预先确定的模板相匹配的部分 当找到了一个匹配的 叶节点时 x s l t 则按x s l t 中的设定 将源文档中的匹配部分转换成结果文档 生成新的枝叶 而源文档中不与任何一个模板匹配的部分保持不变 如此重复直 到整棵源树都处理完毕为止 而处理器所生成的就是一个新的结果树 最后把结 果树保存或显示出来 这一过程如图2 2 所示 源文档源树x s l p r o c r 结果树结果文档 图2 2x s l p r o c e s s o r 在创建输出树之前创建输出树 这样 x s l t 通过对输入的x m l 文档 源树 进行转化 可以得到另一棵文档 树 结果树 其结果以如下几种类型出现 h t m i x h t m l 其他的x m l 文档 f o 结果树 一个x s l 样式模型 1 1 电子科技大学硕士学位论文 2 4j 2 e e 概述 目前 j a v a2 平台有3 个版本 它们是适用于小型设备和智能卡的j a v a2 平 台m i c r o 版 j a v a2p l a t f o r mm i c r oe d i o n j 2 m e 适用于桌面系统的j a v a2 平 台标准版 j a v a2p l a t f o r ms t a n d a r de d i t i o n j 2 s e 适用于创建服务器应用程序和 服务的j a v a 2 平台企业版 j a v a2p l a t f o r me n t e r p r i s e e d i t i o n j 2 e e j 2 e e 是一种利用j a v a 2 平台简化企业解决方案的开发 部署和管理相关复杂 问题的体系结构 j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标准版 j 2 e e 不仅巩固了标准中的许多优点 例如 编写一次 随处运行 的特性 方便 存取数据库的j d b c a p i c o r b a 技术 以及能够在i n t e r n e t 应用中保护数据的 安全模式等 同时还提供了对e j b e n t e r p r i s e j a v a b e a n s j a v a s e r v l e t s a p i j s p j a v as e r v e rp a g e s 及x m l 技术的全面支持 其最终目的是成为一个能够使企 业开发者大幅度缩短投放市场时间的体系结构 j 2 e e 体系结构提供中间层集成框 架用来满足无需太多费用而又需要高可用性 高可靠性及可扩展性的应用的需求 通过提供统一的开发平台 j 2 e e 降低了开发多层应用的费用和复杂性 同时提供 对现有应用程序集成强有力的支持 完全支持e n t e r p r i s ej a v a b e a n s 有良好的向导 支持打包和部署应用 添加目录支持 增强了安全机制 提高了性能 j 2 e e 目前 得到了广泛的应用 其优势主要是为搭建具有可伸缩性 灵活性 易服务性的业 务系统提供了良好的机制 下面对其优势做一详细叙述 1 保留现存的r r 资产 由于企业必须适应新的商业需求 利用已有的企业信息系统方面的投资而不 是重新制定全盘方案就变得很重要 这样 一个以渐进的 而不是激进的 全盘 否定的 方式建立在已有系统之上的服务器端平台机制是公司所需要的 j 2 e e 构 架可以充分利用用户原有的投资 这之所以成为可能 是因为j 2 e e 拥有广泛的业 界支持和一些重要的 企业计算 领域供应商的参与 每一个供应商都对现有的 客户提供了不用废弃已有投资即可进入可移植的j 2 e e 领的升级途径 由于基于 j 2 e e 平台的产品几乎能够在任何操作系统和硬件配置上运行 现有的操作系统和 硬件也能保留使用 2 高效的开发 j 2 e e 允许公司把一些通用的 很繁琐的服务器任务交给中间件供应商去完 成 这样开发人员可以集中精力在如何创建业务逻辑上 相应地缩短了开发时间 3 支持异构环境 第二章技术背景 j 2 e e 能够开发部署在异构环境中的可移植程序 基于j 2 e e 的应用程序不依 赖任何特定操作系统 中间件 硬件 因此设计合理的基于j 2 e e 的程序只需要 开发一次就可以部署到各种平台 这在典型的异构企业计算环境中是十分关键的 j 2 e e 标准也允许客户订购与j 2 e e 兼容的第三方的现成的组件 把它们部署到异 构环境中 节省了整个方案所需的费用 4 可伸缩性 企业必须要选择一种服务器端平台 这种平台应能提供极佳的可伸缩性去满 足那些在他们系统上进行商业运作的大批新客户 基于j 2 e e 平台的应用程序可 被部署到各种操作系统上 例如可被部署到高端u n i x 与大型机系统 这种系统 单机可支持6 4 至2 5 6 个处理器 这是n t 服务器所望尘莫及的 j 2 e e 领域的 供应商提供了更为广泛的负载平衡策略 能消除系统中的瓶颈 允许多台服务器 集成部署 这种部署可达数千个处理器 实现可高度伸缩的系统 满足未来商业 应用的需要 j 2 e e 是一种技术规范 它给开发人员提供了一种工作平台 它定义了整个标 准的应用开发体系结构和一个部署环境 在这个体系结构中 应用开发者的注意 力集中在封装商业逻辑和商业规则上 一切与基础结构相关的问题以及低层分配 问题都由应用程序容器或者服务器来处理 要了解j 2 e e 的体系结构 我们需要 从两个方面入手 j 2 e e 容器的体系机构和j 2 e e 应用程序的体系结构 容器是运 行在服务器上的软件实体 用于管理特定类型的主件 j 2 e e 的容器体系结构可以 分为四个部分 容器体系结构见下图2 3 所示 图2 3j 2 e e 容器体系结构 容器服务a p i c o n t a i n e rs e r v i c ea p i j 2 e e 定义每一个j 2 e e 运行环境 都要支持的j a v a 标准扩展 j 2 e e 提供了这些a p i 的服务层的抽象 这就使得 1 3 电子科技大学硕士学位论文 在容器里访问j d b c j m s 之类的服务a p i 就像在其中实现基础容器一样 声明性服务 d e c l a r a t i v es e r v i c e s 就是指容器动态参与应用程序组建的服 务 而这些服务基于应用程序组件之外的制定声明 这样简化了应用程序本身的 开发 一组件协议 c o m p o n e n tc o n t r a c t j 2 e e 体系结构中容器的基本目的是提 供应用程序组件的运行环境 就是在容器的j a v a 虚拟机中生成和调用应用程序组 件的实例 这样 容器负责管理应用程序组件的寿命周期 但要在容器运行环境 中管理应用程序组件 应用程序就要遵守容器制定的某些协议 一其他容器服务 其他实时服务 与组件的存活期 资源集中垃圾收集等有 关 2 5 m v c 设计模式 本文介绍的系统采用面向w e b 应用程序开发的m v c 设计模式 使视图生成 和数据处理完全分开 简化了w e b 应用程序的开发 设计模式的思想认为 在系 统设计这一层次上 软件开发可以抽象成一种模式 模式描述了系统面l 临的问题 及其解决方案 并可以重用 设计模式有利于帮助做出有利于系统复用的选择 避免设计破坏系统复用性 其核心在于提供了相关问题的解决方案 使用合适的 设计模式 不但使代码可重用性 可扩展性增强 最重要的是提高了开发速度和 效率 m v am o d e l v i e w c o n t r 0 1 模型一视图一控制器的设计模式是x e r o x p a r c 在 八十年代为编程语言s m a l l t a l k 8 0 s m a l l t a l k 最早的一种面向对象的编程语言 给开发者提供了一个快速开发面向对象系统的工具1 提出的一种设计模式 至今己 被广泛使用 最近几年被推荐为s u n 公司j 2 e e 平台的设计模式 并且受到越来越 多的开发者的欢迎 m v c 的处理过程是 7 首先控制器接收用户的请求 并决定应该调用哪个模 型来进行处理 然后模型用业务逻辑处理用户的请求并返回数据 最后控制器调 用相应的视图返回数据 并通过表达层呈现给用户 如图2 4 所示 第二章技术背景 图2 4 m v c 设计模式 m v c 设计模式主要有以下一些优点 7 1 设计清晰 用模型中的公用方法 来操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚诉讼中夫妻共同债务承担及财产分割起诉协议
- 码头场地租赁合同附带集装箱装卸作业及仓储服务
- 线上线下教育合作合同补充协议及教学资源共享协议
- 码头经营场地租赁与船舶租赁及管理合同
- 离婚协议解除与财产分割法律咨询合同
- 房地产开发项目销售合同签订流程及购房者权益保障
- 园林现场施工课件
- 保密新标准培训
- 第05章 生物化学诊断试剂的研制
- 2025年中医外科拔罐和针灸操作技能考核卷答案及解析
- 胖东来店长培训课件
- 老年急危重症容量管理急诊专家共识解读 2
- 2025年4月自考00841第二外语(法语)试题
- 《医院感染监测与控制》课程教学大纲(本科)
- 访问控制安全管理制度
- 小学生青春期教学课件
- NEDD4在非小细胞肺癌EGFR-TKIs继发耐药中的作用机制与临床启示
- 江苏省普通高中生物课程标准教学要求(修订稿)
- 车辆按揭押金合同协议
- 耳穴压豆法在临床中的应用
- 2024心肺复苏操作考核评分标准
评论
0/150
提交评论