web工作流管理系统开发41-43

web工作流管理系统开发41-43

ID:2076467

大小:340.08 KB

页数:12页

时间:2017-11-14

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

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

1、四十一流程的单起点和多起点工作流软件产品在建模的时候,通常都是从开始节点开始,经过一序列的节点,最后到结束。因为有些业务的特殊性,可能会需要有多个起点,也可能会在流程的某个节点就结束了,这里就涉及到流程的多起点,和多结束点的问题。通常工作流引擎都需要支持流程的多起点。多结束点倒是很简单,可以通过条件跳转等等来达到流程的某个节点就转向结束。流程的多起点表现方式有很多种,例如有的需要定时启动一个流程实例;同样一个业务流程,不同的人启动时,所走的步骤不一样。单起点模式:多起点模式:注:图中的"开始节点"是个虚拟的节点,流程实例都是从初始化动作开始的。流程在和业务表单的集成时,流程实例的启动

2、,又分为两种情况:从业务模块中启动固定的业务流程,在业务表数据提交时,再启动一个流程实例,并将流程实例id绑定到业务表记录。先启动业务流程实例,再运行业务流程第一个节点上关联的业务表单,填写业务表单数据,将流程实例id和业务表记录关联上。单起点的模式,适合在业务模块中绑定业务流程,当业务表记录提交时,保存业务数据的同时,启动一个流程实例,并执行单点的初始化动作,得到流程实例id,并将流程实例id写入业务表的同一条记录。(如果业务流程的第一个节点为处理此业务表单,则业务流程还需要执行完第一个节点,使得流程实例流转到第二个节点)这种类型的集成,有些不够灵活,需要在业务模块中固定启动那个业

3、务流程,并且业务流程是单点启动的模式。如下图:在业务模块表单中,绑定固定的请假流程,业务表提交后,启动固定的流程。 多起点的模式,流程实例在启动时,需要选择起点,所以不太适合在业务模块中绑定流程的启动方式。当然,如果取出多个起点,列在业务模块中,供用户选择,也是可以的。这样做会使得业务模块比较复杂。因此,多起点的模式,通常是先确定好起点,获得了流程实例id,再执行流程的第一个节点,打开第一个节点上关联的业务模块,执行业务模块的提交,并将流程实例id写入业务表记录中。 单起点和多起点的模式,都适合先启动一个流程实例,再按照流程的节点往下运行,打开第一个节点上关联的业务模块,执行业务模块

4、的提交。这样会有一个缺点,流程实例启动后,操作者不执行第一个节点,那么流程实例就停在还没有和业务表记录关联上的状态,需要通过任务提醒等功能督促此流程实例继续运行。四十二业务规则和业务过程在工作流软件产品中,产品的扩展性和易用性是衡量软件产品的重要指标。大家都知道,工作流软件系统会包含流程引擎,流程管理中心,流程设计器,任务调度,定时器管理等等......,其中流程引擎是核心,流程引擎完成对所有业务流程的抽象,建模,以及抽象的业务流程节点的定义、流转。但是流程引擎完成的是抽象的业务流程节点的流转,当给一个具体的业务流程建模后,启动这个业务流程,才开始一个具体的应用。在具体业务流程中,常

5、常会伴随有一些具体的业务规则和业务过程的实现,这些是流程引擎中不包含的,流程引擎只负责通用的抽象的节点的流转和实现,具体的业务规则和过程,是和具体的应用系统紧密关联的。例如,审核月终报销的时候,要引入一些相应的规则来做判断,如部门经理引入部门经理级别的每月通讯费报销范围,餐费报销范围,交通费报销范围,等等,通过这些数据来判断报销申请是否审批通过。这个判断过程是和具体的应用紧密关联的。  在工作流引擎在设计之初,就应该考虑好如何方便的引入具体的业务规则和业务过程,当然这些业务规则和过程是需要有具体的实现的,不是流程引擎能做到的。如何引入这些具体的业务规则和业务过程,常用的处理方案有3种

6、。 1、在流程节点中挂接的业务模块中实现2、在流程节点的前置后置事件和规则判断中引入3、利用流程的变量表达式来实现 下面详解每种处理过程:1、在流程节点中挂接的业务模块中实现    工作流引擎给业务流程建模后,业务流程就按照定义的流程节点来流转,到达节点后,节点上挂接有业务模块,业务的办理就在业务模块中实现,工作流引擎是不负责具体的业务模块的实现。业务模块我们通常会利用开发工具做成一个页面或者是一个业务表单来实现,在业务表单中实现业务数据的录入,修改,甚至是和其它数据的关联交互等等。这种的业务表单,可以是利用开发工具定制的表单,如具体开发的jsp页面,aspx页面;也可以是利用表单工

7、具可视化的画出的业务表单,如eform自定义表单通过拖拉的方式建立的htm页面。   在业务表单中,可以方便的引入一些业务过程或者业务规则判断,如在提交产品入库单之后,更新产品库存表的库存数量,就可以在保存入库单的数据之后,再更新一下库存数据。         在业务模块业务表单中实现的业务过程和业务规则,通常都是和流程上下文关联不是很紧密的,只是业务处理过程。这种的就可以直接在业务模块中实现。 2、在流程节点的前置后置事件和规则判断中引入     工作流

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

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

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