web工作流管理系统开发之工作流

web工作流管理系统开发之工作流

ID:30787879

大小:60.00 KB

页数:4页

时间:2019-01-03

web工作流管理系统开发之工作流_第1页
web工作流管理系统开发之工作流_第2页
web工作流管理系统开发之工作流_第3页
web工作流管理系统开发之工作流_第4页
资源描述:

《web工作流管理系统开发之工作流》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、曾经在做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具……,那是我第一次听说工作流。当时很不理解,这工作流软件如何能做到将业务流程定义进去呢?当然,那时候T作流软件工具还不成熟和完善,也或者我们也没有达到那个层次,后來终究还是没有用上工作流。工作流软件,顾名思义,就是业务倍息数据在多个环节模块之间的流转。按照工作流管理联盟的定义,工作流指的是“业务过程的部分或全部在计算机应用环境下的H动化”。在实际应用过程屮,为了实现对业务过程的工作流管理,需要对业务流程及

2、其各个步骤之间业务规则的抽彖,概括,做成一个统一通用的流程管理软件系统,这种软件系统就是工作流管理系统。工作流管理系统的主要功能是通过计算机技术的支持去従义、执行和管理工作流,协调工作流执行过程工作之间以及群体成员之间的信息交互。工作流管理系统将业务流程屮工作如何组织协调在一起的规则抽彖出來,从而分离了具体工作的逻辑和流程纽织的逻辑。实现对业务过程的抽象建模、业务过程仿真分析、业务过程优化、业务过程管理与集成。从而最终实现业务过程的流程自动化管理。开发人员或者流程的应用人员遵从工作流管理系统的规则或约定,设计和实现具体的业务流程

3、。Invoice•workflow*FilakeInvoice:M汰令I门woicQ丄作流系统结构图:BusinessObject・・・・BusinessProcess…业务滿程业务対彖Workflow工作流TeamRole团队角色Developer天蓝色蓝色:软件构件,完成工作流管理系统不同组成部分功能的实现;黄色:系统控制数据,工作流管理系统中的一个或多个软件构件使用的数据;棕色:应用与应用数据,对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的

4、功能。web工作流管理系统主要功能:业务流程建模;参与的用户,权限,角色设计;工作流测试运行;业务表单模块的建立;流程发布运行;流程管理和监控;流程出错后的修复。通常开发一个工作流管理系统主要包含如下几个部分:工作流引擎开发工作流定义工具自定义表单模块流程管理和监控T作流引擎:主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环境,并解释执行流程实例。工作流定义工具:主要是实现工作流的描述文件的定义和建立,通过可视化的方式把复杂的流程定义以图形化的方式显示出来,并加以操作。H定义模块:主要指H定义表单,实现业

5、务模块的工具。流程管理和监控:主要指纽织机构、角色,流程实例等数据的维护管理和流程执行情况的监控;工作流引擎,主要是实现业务流程的规则抽象,模型的建立,解释,以及为流程实例捉供运行环境,并解释执行流程实例。工作流引擎必须要包含一个工作流模型的设计,工作流模空就是対业务流程抽象的一个模型,是整个工作流引擎的基础。所以模型设计的好坏决定引擎的功能是否灵活,也决定了工作流管理系统从设计实现到运行实施等诸多环节。在信息管理自动化的环境下,工作流模型必须采用简单、直观、又具有较强描述能力的模型。我们公司的白定义工作流系统采用了侑限状态机的

6、数学模型来实现T作流模型,有限状态机(FSM)又称为冇限状态自动机或简称状态机,是表示冇限个状态以及这些状态Z间的转移和动作等行为的数学模型。状态转换图:上图左数第一个图:为初始状态,用粗线圈表示;SX,S0,S01,S011,S0110为状态名称u=o表示处于该状态的输入连线箭头上的0或1表示导入状态转换时的输入工作流模型正是利用这种状态和动作,动作的结果导致状态的转移来达到流程的流转。工作流引擎的每一种状态(state)被描述成为一个步骤(step)和步骤的状态(status)。工作流实例从一种状态(state)JI-迁到另

7、外一种状态是通过执行动作(action)来达到的,动作的结果(result)导向另外一种状态(state),这样达到流程的流转。在一个工作流实例的主命周期内通常有一个或者多个活动的状态(state)。这些简单的思想表现在工作流引擎的核心包里而,并且通过一个简单的XML文件来描述业务工作流程。一个简单的流程描述xml文件是这样的:I•.图xml流程的图解状态过程如卜•:开始节点・》初始化动作一・》步骤节点一》动作节点一・》结束工作流引禁的基本元素:步骤(step)一个step描述的是工作流所处的位置。可能从一个steptranst

8、ion到另外一个step,或者也可以在同一个step内流转(因为step可以通Status来细分,形成多个state)。一个流程里面可以有多个stepo状态(status)状态status是用来描述工作流程中具体step(步骤)状态的字符串。eWorkFlow中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。