XML在工作流管理中的应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML在工作流管理中的应用课件剖析

主讲人 XML在工作流管理中的应用 背景 随着当前社会经济的不断发展,企业经常需要调整自身原有的经营模式或业务处理流程,以便能够更好地适应市场的变化,提高企业的工作效率。 然而原有的企业MIS系统、OA系统等应用业务系统,在当初研发时仅仅是简单地将当时企业的业务流程所需的功能进行了简单的集成,业务流程被固化在系统中。一旦系统流程有任何细微的变化,系统便面临着代码修改或者重新开发的困境。企业也为此承担了较大的系统维护成本。 将工作流信息存储于XML文件中,并在业务系统运行过程中根据XML中的流程信息处理相关业务的实现方案,实现无代码定制和控制应用系统业务流程。 现状 解决方案 工作流技术 工作流(WorkFlow)可以说的自动运作业务系统的灵魂,它知道的业务系统将按照什么样的方向、方法去处理相关的信息。简单地说工作流就是一系列相互衔接且自动进行的业务活动节点的组成体。 在工作流的各个工作节点中,定义了当前节点的处理类型、用户信息及权限、前一个节点的信息、业务将流向的下一个节点信息等总要属性。 一个合格的工作流必须要有能够清晰地通过图表形式或简单的语言描述直接向用户呈现其整个过程;必须能够适应各种流程节点的修改、增加及删除等操作;必须能够准确地体现企业目标或策略目标。 X M L 技术 XML(eXtcnsible Markup Language,可扩展标记语言),他是一种元标记语言,程序开发人员可以根据它所提供的规则,自定义各种所需的置标语言。 与其它数据库如Access,SQL Server或Oracle等不同,XML没有强大的数据存储于分析能力,它极其简单,然而,这也正是它与众不同的有点。 XML的简单使得它能够轻易地在任何应用程序中进行数据的读写,同时它保留了通用标记语言的结构化功能,这也使其能够成为数据交换的唯一公共语言,几乎所有的应用软件都可以支持XML数据交换格式,应用程序可以非常容易地在任何平台下加载分析它。 XML文件定义 在该方案中,每一个工作流程对应一个XMl文件,其中每个XML文件中除了开始与结束节点外,同时还定义了若干个业务工作节点,具体定义格式如下: Node NodeId6/NodeId !—当前节点的ID-- NodeName财务审核/NodeName !—当前节点的名称-- NodeType NodeTypeId=3审核/NodeType!—当前节点的操作类型-- Handers Hander HanderId=1151 / !—当前节点的默认用户ID-- /Handers NextNodeId7/NextNodeId !—下一节点的ID-- /Node 读取XML文件 利用XmlDocument读取XML信息,具体实现过程如下: public void GetXml () { XmlDocument XmlDoc=new XmlDocument (); try { XmlDoc.Load (“XMlFilePath”);//将读取到的数据存于XmlDocument文件中 } catch { throw new AppException (流程读取失败,请检察你的文件路径是否正确); } } 获取当前节点的子节点ID 根据当前节点的ID获取该节点的所有子节点的ID并存放于数组中,该接口可用于发现当前工作流状态的流转方向,具体实现过程如下: string [] GetNextNodesById(string Id) //当前节点ID未参数 { GetXml ();//加载XML流程文件 XmlNode Node= doc.SelectSingleNode (//NextNodeId[../NodeId=+Id+]); string [] Ids =new string [Node.ChildNodes .Count ]; for (int i=0;i Node.ChildNodes .Count;i++)//将各子节点ID存入数组 { Ids[i]=Node.ChildNodes[i].Value ; } return Ids; } 获取当前节点的名称 根据当前节点的ID获取该节点的名称,当然也可依照该方法获取当前节点的其它属性,如节点操作类型,默认操作用户ID等。具体实现过程如下: string GetNodeNameByID(string ID) {

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档