bpm流程平台的设计介绍

   我们做流程平台的时候,其实客户也用2套oa的流程,但那些流程的可扩展性不大.尤其是遇到一些复杂的表单或者调用其他系统接口时,更显得比较脆弱. 所有后来,考虑再三,客户还是决定叫我们自己开发一套流程平台的产品过来.

下面我首先介绍一下,我们开发的产品.

我们先看ui图.

1.流程信息设计

在这里我们可以设计流程名称,可发起人,管理人,阅读人,邮件模板等.

 

2.流程表单编辑设计

 

在这里我们只要输入一定格式的html,然后保存.然后我们就可以获取到表单上的输入控件的变量.,同时点表单预览,就可以看到相应界面的效果

3.流程表单预览

 

4.流程表单变量编辑

 这里的表单变量,是通过表单模板自动提取出来的.

5.流程节点设计.

  在这里可以增加,删除和修改节点,以达到我们对流程的简单处理.当我们点了"编辑节点" 按钮后,进入了流程节点的编辑了.

 

6.流程节点设计

 

 这里我们可以设计每个节点的审判人,节点处理的方式等.

7.路由设计

 

   在这里也是整个流程的核心,在这里我们可以根据特定的条件,要设置流程的走向了. 具体的设置,请看下图.

 

 在这里,我们通过设置各个变量,从而达到路由的走向.

8.节点权限设计

 

  在这里,我们可以设计每个处理人的操作权限.

9.数据权限设计

 

   在这里我们就可以设置,表单变量,那些是可以填,那些是不能填的.

 

好设计好后,我们流程就可以正常跑了. 下面起看我们关于配置了这个流程的发起页面

 

 

 

 

 这套流程平台,我个人觉的功能还是很强大的.我觉的主要优势,有以下几点:

  1.操作简单.我们这流程如果不设计到接口,调用外部数据,开发起来,速度是非常快的.我们以前有同事2个小时就可以开发一个流程了.

  2.学习快,因为我们的流程平台的表单设计都是采用html的方式的.所以这就决定了新接触的开人员,可以很快上手,创建自己的流程了.从而大大减少了成本.

  3.自定义开发强,可以掉用任何外部接口.因为我们采取的是html+javascript,所以我们的自定义开发是很强的.基本上遇到的问题,我们都可以通过开发外部接口,来完成功能.

  4.封装性强.我们的所有流程引擎,有关流程的任务都封装在流程平台内部.提供出外部调用的,就只是一个表单保存.极大的降低跟外部系统的耦合性.

这就是我们设计的流程,欢迎大家来探讨这个流程平台的优缺点吧.下面我会介绍一下我们流程平台的基本框架,以及在流程开发中遇到过的问题.

 

 

 

 

 

 

 

 

 

posted @ 2013-04-30 09:22  jake强  阅读(2512)  评论(8编辑  收藏  举报