没有合适的资源?快使用搜索试试~ 我知道了~
WEB工作流开发.doc
5星 · 超过95%的资源 需积分: 15 6 下载量 96 浏览量
2013-10-31
02:35:41
上传
评论 1
收藏 1.55MB DOC 举报
温馨提示
试读
43页
提供工作流、工作流引擎、WEB工作流开发,并告诉你如何开发自定义工作流及其表单,当然也可以访问作者的博客。
资源推荐
资源详情
资源评论
web 工作流管理系统开发之一 工作流概念
本文档资料来源 http://www.cnblogs.com/webreport/,请尊重原作者版权,仅适用于学习参
考,请勿作商业用途。
曾经在 2001 年做 CRM 产品的时候,因为 CRM 产品的客户状态升迁,每个具体用户的升
迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作
流。当时很不理解,这工作流软件如何能做到将业务流程定义进去呢?当然,那时候工作
流软件工具还不成熟和完善,也或者我们也没有达到那个层次,后来终究还是没有用上工
作流。
工作流软件,顾名思义,就是业务信息数据在多个环节模块之间的流转。按照工作流管
理联盟的定义,工作流指的是“业务过程的部分或全部在计算机应用环境下的自动化 ”。在
实际应用过程中,为了实现对业务过程的工作流管理,需要对业务流程及其各个步骤之间
业务规则的抽象,概括,做成一个统一通用的流程管理软件系统,这种软件系统就是工作
流管理系统。
工作流管理系统的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调
工作流执行过程工作之间以及群体成员之间的信息交互。工作流管理系统将业务流程中工
作如何组织协调在一起的规则抽象出来,从而分离了具体工作的逻辑和流程组织的逻辑。
实现对业务过程的抽象建模、业务过程仿真分析、业务过程优化、业务过程管理与集成。
从而最终实现业务过程的流程自动化管理。
开发人员或者流程的应用人员遵从工作流管理系统的规则或约定,设计和实现具体的业
务流程。
工作流系统结构图:
天蓝色蓝色:软件构件,完成工作流管理系统不同组成部分功能的实现;
黄色:系统控制数据,工作流管理系统中的一个或多个软件构件使用的数据;
棕色:应用与应用数据,对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属
于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。
web 工作流管理系统主要功能:
业务流程建模;
参与的用户,权限,角色设计;
工作流测试运行;
业务表单模块的建立;
流程发布运行;
流程管理和监控;
流程出错后的修复。
通常开发一个工作流管理系统主要包含如下几个部分:
工作流引擎开发
工作流定义工具
自定义表单模块
流程管理和监控
工作流引擎: 主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环
境,并解释执行流程实例。
工作流定义工具:主要是实现工作流的描述文件的定义和建立,通过可视化的方式把复杂的流程
定义以图形化的方式显示出来,并加以操作。
自定义模块:主要指自定义表单,实现业务模块的工具。
流程管理和监控:主要指组织机构、角色,流程实例等数据的维护管理和流程执行情况的监控;
web 工作流管理系统开发之二 工作流引擎
工作流引擎,主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供
运行环境,并解释执行流程实例。
工作流引擎必须要包含一个工作流模型的设计,工作流模型就是对业务流程抽象的一个
模型,是整个工作流引擎的基础。所以模型设计的好坏决定引擎的功能是否灵活,也决定
了工作流管理系统从设计实现到运行实施等诸多环节。
在信息管理自动化的环境下,工作流模型必须采用简单、直观、又具有较强描述能力
的模型。我们公司的自定义工作流系统采用了有限状态机的数学模型来实现工作流模型,
有限状态机(FSM)又称为有限状态自动机或简称状态机,是表示有限个状态以及这些状
态之间的转移和动作等行为的数学模型。
状态转换图:
上图左数第一个图:为初始状态,用粗线圈表示;
SX,S0,S01,S011,S0110 为状态名称
U=0 表示处于该状态的输入
连线箭头上的 0 或 1 表示导入状态转换时的输入
工作流模型正是利用这种状态和动作,动作的结果导致状态的转移来达到流程的流转。
工作流引擎的每一种状态(state)被描述成为一个步骤(step)和步骤的状态(status)。工作流实
例从一种状态(state)升迁到另外一种状态是通过执行动作(action)来达到的,动作的结果(result)
导向另外一种状态(state),这样达到流程的流转。在一个工作流实例的生命周期内通常有一个或者
多个活动的状态(state)。这些简单的思想表现在工作流引擎的核心包里面,并且通过一个简单的
XML 文件来描述业务工作流程。
一个简单的流程描述 xml 文件是这样的:
上图 xml 流程的图解状态过程如下:
开始节点-》初始化动作--》步骤节点-》动作节点--》结束
工作流引擎的基本元素:
步骤(step)
一个 step 描述的是工作流所处的位置。可能从一个 step transtion 到另外一个 step,或者也可
以在同一个 step 内流转(因为 step 可以通 Status 来细分,形成多个 state)。一个流程里面可以
有多个 step。
状态(status)
状态 status 是用来描述工作流程中具体 step(步骤)状态的字符串。eWorkFlow 中预置了三
种步骤的状态 Underway(进行中)、Queued(等候处理中)、Finished(完成),用户可以任
意扩展自己的状态。而工作流的状态 state 则是由 step(步骤)+status(步骤的状态)组成的。工
作流状态 state 的升迁来达到工作流实例的推进。
流转(transtion)
一个工作流实例状态 state 到另一个状态 state 的转移。
剩余42页未读,继续阅读
资源评论
- u0110568612013-11-11不错,对写论文有帮助
- cwdsoftware2014-02-26不错论文,可以看看
- MarkusVIP2013-12-09挺有用的,值得学习
peters1234
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功