OSWorkflow在企业办公自动化系统中应用研究.docVIP

OSWorkflow在企业办公自动化系统中应用研究.doc

  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文档。上传文档
查看更多
OSWorkflow在企业办公自动化系统中应用研究

OSWorkflow在企业办公自动化系统中应用研究   摘 要:阐述了办公自动化概念和工作流技术、工作流管理系统;并对常用开源工作流引擎OSWorkflow进行了介绍;对工作流管理系统开发过程中经常碰到任务时间调度问题进行了深入分析,并针对这些问题提供了相应的解决方案,实践证明提出的解决方案起到了良好的效果。??   关键词:OSWorkflow;Quartz;工作流;任务调度??   中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)02-0094-02?お?   ??   作者简介:张吉良(1974-),男,河北黄骅人,中远散货运输有限公司中心职员,研究方向为Web应用开发、企业办公自动化;陈柯(1977-),男,重庆涪陵人,中远散货运输有限公司信息技术中心职员,研究方向为Web应用开发、企业办公自动化。      1 办公自动化??    办公自动化系统就是利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人――机信息处理系统。为了实现办公自动化,处理文档审批的流转、通知的发布、文档的分发等一系列用户权限相关的自动流转程序,工作流技术在系统中起到了重要作用。   1.1 工作流技术??    工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机按照某种预定规则自动传递文档、信息或者任务。   1.2 工作流管理系统??    工作流管理系统主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。??    工作流管理联盟(WfMC)给出的工作流参考模型中,定义了工作流管理系统的各部分组件以及它们之间的接口。主要包括流程定义工具、工作流执行服务、其他工作流执行服务、可调用外部程序、工作流客服端应用程序、监视管理工具等部分。   2 OSWorkflow框架??    OSWorkflow是一个纯Java编写的开源工作流引擎,以其独有的灵活性和面向开发者的特点著称。基于有限状态机(finite state machine)原理,每一种状态(state)被描述成为step ID和status。从一种状态(state)转移到另一种状态由动作(action)触发。使用XML文件来描述业务工作流程。   3 工作流应用常见问题??    在工作流相关应用系统中,最常见的就是流程的审批、文件的流转,通过工作流引擎可以很好的完成流程的定义、流程的流转、挂起执行等工作。本文主要讨论的是:流程应用系统中碰到的规定时限执行问题,节假日处理问题,流程催办问题等企业流程应用系统中经常碰到的时间调度相关问题。   3.1 规定时限问题??    指流程流转到某一节点时,节点参与者必须在规定时间内完成任务处理,以便流程继续流转。   3.2 节假日处理问题??    指流程在规定时限内执行过程中,时限内部分或全部时间是节假日的问题。   3.3 流程催办问题??    指当前流程节点在规定截止日期即将到来前还未完成相应的节点任务处理,这时就需要系统发邮件督促节点参与者完成相应流程工作的处理的问题。   4 问题解决方案??    4.1 规定时限问题??    OSWorkflow框架在设计时就很好的考虑到了这个问题,在它的WorkflowStore(OSWorkflow持久化机制的抽象类)里有3个字段是用来处理设定时限问题的。它们分别是START_DATE,FINISH_DATE,DUE_DATE时间字段。START_DATE记录该流程节点的启动时间,即流程开始到达该节点的时间;FINISH_DATE记录该流程节点完成该节点动作的时间;DUE_DATE为该流程节点预计执行时间;    4.2 节假日处理问题??    处理规定时限之内执行某个流程节点的时候,有时可能会碰到指定的一段时间内有部分是法定假日,这些时间员工(流程参与者)不进行流程处理活动,就需要对节假日进行特殊处理。一个时间段之后处理某流程节点问题时,根据范围内的节假日信息排除节假日时间,延后计算得到相应的预计完成节点时间。??    完成了上面两个问题,仅仅是设置好的具体的预计执行截止日期。实际的流程截止日期检查功能还没做。真正的难点就是在对截止日期的检查上。这需要一个对截止日期任务的调度程序,来安排多长时间检查一次是否达到截止日期。   ?? Quartz是功能丰富的开源任务调度系统,Quartz是OpenSymphony

文档评论(0)

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

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

1亿VIP精品文档

相关文档