0 0

工作流的主要原理?5

工作流的主要原理?
2014年7月20日 08:57

6个答案 按时间排序 按投票排序

0 0

采纳的答案

工作流我只用过JBPM 和workflow
1. (JBPM工作流的原理) http://www.docin.com/p-80049650.html&endPro=true 如果要例子我博客里面有能跑起来的例子 很多年前写的(很久不写博客了 没有意思啦)
2.workflow  http://www.doc88.com/p-037714979860.html 如果需要例子 我可以给你写一个 很快
3. 其实工作流我个人感觉最麻烦的地方是在公司的人员组织架构那块人员组织架构复杂对应写工作流就复杂

2014年7月20日 15:27
0 0

工作流其主要的工作原理是按照定义好的一个工作流程节点,按照这个流程节点进行工作流程的扭转;在这个过程当中实现数据的处理与操作。目前个人感觉用的比较多得应该是JBPM,一个开源的工作流引擎,这个版本一致在进行迭代升级开发当中,使用步骤其实就是定义流程图、发布流程图、与定义的业务进行工作绑定、触发流程扭转。相对思路比较清晰一点,因为jbpm自身包含了处理流程定义扭转的一些数据库表,同时使用了hibernate作为其数据持久化,可以整合spring框架;用起来还算是比较顺手。

2014年7月21日 10:13
0 0

就是人工自定义设置的流程

2014年7月21日 08:52
0 0

工作流:用一种绘图工具,在计算机上面画出一个类似网络拓扑结构一样的图形,这个图形通常用来表达我们日常的工作步骤和次序,然后调用工作流引擎,并配合自动化表格软件,采取手工控制或者自动控制的方式,按照流程网络的次序,按部就班的把工作完成..

 

2014年7月21日 08:28
0 0

楼主,你的问题太大了

1、在下只能给你做一个简单的介绍,不管你使用什么技术来实现工作流,但是最根本的都是把生活中的一个岗位,职位,上下级关系,串联起来,形成一套规范的体系。从而达成统一管理。

2、从技术体系和架构体系上说。如下

工作流引擎

工作流管理联盟(Workflow Management Coalition, WfMC)早已定义了工作流技术的标准体系,但并未指明具体实现的方法。工作流引擎在实现方法上可以基于不同的软件技术架构,引擎本身应该是与具体业务无关的,但又需要考虑各类应用领域,工作流引擎设计的重点应该是有一定差异的,但无论基于什么架构,无论基于哪个领域,有些原理是相通的。

主要是以下方面一、易用性原理

工作流引擎在多数应用中是由客户或实施人员来设计相关业务流程,因此易用性相当重要,有些工作流引擎的设置器,在设计流程时按照代码语言的语法,或其它技术化强的术语去设置,让人不知道如何开始,也不太容易明白相关设置的具体意义。因此要求图形化视觉效果,包括流程设计时的图形化和流程应用时的图形化。设计时的图形化以拖拉的方式就能去设置流程,应用时图形化让用户非常直观的感觉到流程运作情况;也要求操作便利,提供鼠标单双击、键盘快捷方式、工具栏、流程导入导出、打印、节点导航、流程复制粘贴、流程校验等等功能方便用户快速设置流程

二、功能完整性原理

工作流引擎必须支持各种流程特性,包括串行流程、并行流程(分流合流)、子流程、条件路径、条件人员、环节信息权限设置、普通环节、机构环节、会签环节等等,这里就不一一列举了。既然提供用户在代码外定义流程,那么流程定义工具就要求能够支撑到所有流程特性。

三、数据完整性原理

工作流本身对于业务系统而言,其作用是隐藏在背后,业务系统包括大量的业务处理数据,工作流引擎本身也有数据的处理,如何保证业务数据和流程数据的事务完整性?如何设计才能保证业务数据与流程数据的关联完整性?流程是自定义的情况下,业务数据如何统计?这些都是设计工作流引擎及工作流应用框架时必须解决的。

四、伸缩性原理

设想一个企业应用,如果公司只几十个人,又在一个办公室,工作流应用的价值不是很大,真正有价值的工作流应用是在集团公司大量烦琐的事件处理,如省级邮政的OA系统,15000的用户量,跨各个地市的不同流程模式。还有就是大的业务处理量,处理环节涉及多个职能部门,流程引擎协调和处理这些部门和人员之间的工作等,这些应用场景均是大处理量,流程跨越大,而且业务流程本身会有调整,会有不同组织结构层次复用同一流程模式的需求,因此在处理能力上需要有伸缩性,流程设置上也需要有伸缩性。

五、扩展性原理

工作流引擎设置工具能包括各种特殊权限的支撑,如交接、跳转、自动处理、终止流程、自定义时限等等,企业在某些特殊情况下应用流程时不一定需要按照流程设置去运作,流程设置工具能扩展特殊权限的功能去实现这样一些特殊要求。 工作流应用框架能够支撑业务上的扩展,如与财务系统集成、ERP集成、消息平台的集成、SPS的集成、INFOPATH的集成等。

六、接口原理

其实接口是工作流引擎的关键,也是面向对象设计与分析的关键,工作流应用筐架只需做“我要做什么”,工作流引擎返回结果,内部“我怎么做”,是不需要搅在一块的。关键接口包括:启动、发送、回收、退回、消息通知、结束等等,当然实际业务需求中的接口需求远不止这些。

七、可行性原理

现在工作流技术非常流行,很多朋友希望能开发自己的工作流引擎,如果要自己开发,其实可以先考虑以下几个问题。

1、 经济的可行性:工作流引擎是需要能帮助客户创造价值才有前途的,如果我们自行开发的工作流引擎给客户带来多大价值,获得多少回报,对比付出的成本及浪费的机会成本,收益如何?有得赚再自己做。

2、 技术可行性:工作流引擎设计并不复杂,关键是稳定、成熟的过程中,其它技术都在发展,工作流引擎需要集成的技术甚至解决方案的思想也在进步,工作流引擎能否与时俱进?盘算一下,如果有把握再自己做。

3、 时间的可行性:工作流引擎本身对客户来说没有价值,但可以降低应用开发的成本。具体的企业应用需要工作流引擎时,是否在规定的工期内能够提供一个稳定可靠的工作流引擎去实现具体应用?计划一下,来得及再自己做。

2014年7月20日 10:04
0 0

只用过activiti的

http://blog.csdn.net/liuhe688/article/details/6733407

2014年7月20日 09:32

相关推荐

    工作流引擎原理EOS工作流引擎工作原理

    本文将详细探讨EOS工作流引擎的工作原理,包括其核心调度算法、事件类型、事件调度机制以及时限管理服务。 首先,让我们深入理解EOS工作流引擎的工作原理。EOS工作流引擎设计的核心目标是实现业务流程的自动化,它...

    IMS工作流设计原理与使用方法

    3.IMS工作流设计原理 4.IMS工作流使用帮助 第一步 设置工作流运行时环境变量 第二步 使用全局属性 第三步 绘制流程图 第四步 发布流程 第五步 编写代码 第六步 配置参数 第七步 调试运行 注意事项

    jira工作流介绍

    本文将详细介绍Jira工作流的原理和相关知识点,以帮助用户更好地理解并应用这一强大功能。 首先,工作流是指一个问题在项目管理中经历的生命周期的各个阶段和步骤,它是实际业务处理流程的抽象表示。在Jira中,工作...

    工作流资料+DEMO源代码

    工作流技术是IT领域中一个重要的分支,它主要用于自动化组织中的业务流程,使得流程的执行、管理和监控更为高效。在给定的资源中,“工作流资料+DEMO源代码”包含了一个名为“NetronLight工作流软件源码.rar”的...

    Activiti工作流面试相关知识

    Activiti工作流引擎是一款开源的企业级业务流程管理(BPM)和工作流系统,它为组织提供了一种灵活、可扩展的方式来设计、执行和管理业务流程。在面试中,了解Activiti的核心服务对于理解其工作原理和实际应用至关...

    php工作流引擎,可视化设计,兼容PHP8

    一、工作流引擎原理 工作流引擎的核心是工作流模型,它通过定义任务、状态、转换条件和参与者来描述一个业务过程。工作流引擎负责解析这个模型,并根据模型执行相应的操作,如启动流程、分配任务、监控进度等。在PHP...

    工作流小demo

    工作流技术是IT行业中一种重要的自动化管理工具,它主要用于协调组织内部的各种业务流程,使得信息在各个部门之间高效流动,提高工作效率。在这个“工作流小demo”中,我们可以看到一个针对博客工作流-helloworld的...

    Java工作流源码

    工作流引擎主要由以下几个核心组件构成: 1. 流程定义:通过 BPMN 2.0 图形化语言定义业务流程,包括任务、网关、事件等元素。 2. 引擎执行:解析流程定义,根据流程实例执行任务,并进行状态管理。 3. 数据存储:...

    工作流 osworkflow 例子和原理

    工作流(Workflow)是自动化业务过程的模型,它定义了任务如何在参与者之间传递,以及在什么条件下任务的执行方式。OSWorkflow(OpenSymphony Workflow)是一个开源的工作流引擎,它提供了一种灵活的方式来设计、...

    工作流原理及实例说明

    ### 工作流原理及实例说明 #### 一、工作流概述 工作流是指一系列相互关联的任务或步骤,这些任务或步骤按照特定的顺序执行,以完成特定的业务流程。在现代企业管理中,工作流技术被广泛应用于各种业务场景中,以...

    软件工作流原理介绍doc文件

    工作流原理是软件开发中一个重要的概念,它涉及到如何组织和管理复杂的业务流程。在日常生活中,工作流无处不在,比如企业的审批流程、医院的就诊流程等,都是工作流的具体应用。工作流的主要目标是将流程自动化,...

    activiti工作流(超详细)

    activiti工作流文档,超详细,从0基础开始入门,包括数据库介绍、核心api等介绍,满足日常开发所需

    工作流引擎 Snaker

    工作流引擎Snaker是一款强大的流程自动化工具,专为企业的业务流程管理设计。它提供了一种灵活、可扩展的方式来实现各种复杂的工作流程,从而提高工作效率,规范业务操作,并确保企业内部的流程符合法规要求。在本篇...

    Java实现工作流技术简介

    工作流技术是组织内部自动化处理任务和流程的一种方法,它涉及任务分配、审批、跟踪以及管理业务过程。在Java环境中,工作流技术可以利用各种框架和库来实现,以提高企业的效率和协作能力。本篇文章将对Java实现工作...

    EOS工作流引擎工作原理.pdf

    "EOS工作流引擎工作原理" EOS工作流引擎是基于事件驱动的工作流引擎,它的核心调度算法是基于事件的调度机制。工作流引擎的工作原理可以分为三个部分:事件类型、事件调度机制和事件处理机制。 事件类型:EOS工作...

    [原创]JWFD工作流引擎设计原理(JWFD v0.94 版本)

    **JWFD工作流引擎设计原理** JWFD(可能是“Just Workflow for Everyone”或“Java Workflow Framework Design”的缩写)是一种工作流引擎,旨在帮助开发者实现高效、灵活且可扩展的工作流管理。在这个v0.94版本中...

    一篇不错的关于java工作流方面讲解及代码

    2.1 工作流 3 2.1.1 什么叫工作流 3 2.1.2 工作流发展 3 2.1.3 工作流的优点 3 2.2 MVC工作模式 4 2.2.1 MVC设计思想 4 2.2.2 MVC的具体实现 5 2.2.3 MVC的不足 6 2.3 JSP技术介绍 6 2.3.1 JSP的运行原理 7 2.3.2 ...

    java实现工作流

    Java 实现工作流是一种在软件开发中用于自动化执行一系列任务的技术,它在企业级应用中尤其常见,如ERP、CRM等系统。工作流可以帮助管理业务流程,确保它们按照预定的规则和步骤顺利进行。以下是对Java实现工作流的...

    activity工作流 小项目

    下面将详细介绍Activity工作流的核心概念、实现原理以及在Java环境中的应用。 一、Activity工作流简介 Activity工作流是一种业务流程管理系统,它通过定义一系列活动(Activity)来表示业务流程,并且这些活动可以...

    工作流管理基础,很完善的工作流资源

    3. **工作流引擎原理**:了解工作流引擎如何解析和执行流程模型,如何处理并发和异常情况。 4. **集成与接口设计**:熟悉API和Web服务的使用,实现工作流系统与其他系统的数据交互。 5. **权限和角色管理**:学习...

Global site tag (gtag.js) - Google Analytics