软件说明
一、系统描述 工作流定义(承元支撑平台)是各工作流程(公文处理、业务审批、借款、请假、用车申请等)后台定义的定制平台。工作流程定义包括工作流程基本属性定义、节点/步骤定义、角色定义、权限定义、工作流业务处理或表单定义与关联等基本功能。工作流定义的数据由工作流引擎加载而运行。 二、应用范围 1) 政府、企业各办公流程的定义与处理,包括公文收文、发文、业务审批等。 2)网站或其他信息采、编、发流程的定义与处理,如:信息的拟稿、审核、发布等需要多个流程且需要不同的角色参与。 3)其他业务处理中需要流程处理、多人/多部门协同完成的应用。 三、基本功能 1) 基本属性定义管理 节点类型定义(开始、结束、任务、条件、拆分、合并等)、节点属性定义、路由基本属性定义。 2) 工作流管理 对工作流进行修改、另存、提交和删除,属性设置。 3) 任务/步骤定义 对工作流中的所有任务进行管理。 4) 表单管理 定义任务节点任务的关联的业务处理表单 5) 事件和动作管理 定义节点中关联的事件和动作。 6) 权限管理 针对不同角色设置工作流中的工作流许可、任务许可。 7) 路由管理 对路由进行管理,路由类型包括串行、无序串行、并行、拆分、聚合处理和用户自选。 8) 正文模板管理 对流程中用到的正文模板进行管理 四、应用示意图 1、费用报销流程 2、业务订单流程 五、产品特点 1、核心采用开源JBPM工作流引擎,符合国际WFMC工作流规范。 2、针对JBPM工作流基于B/S的图形化定制工具,实现JBPM工作流和业务表单的集成。 3、支持串行、并行、拆分、合并、条件等不同的工作流模式。 4、开放的开发接口、易扩展、易集成 系统提供易用和可扩展的开发接口,通过Event(事件)、Action(动作)关联机制可以很方便扩展新的功能。 六、运行环境 1、操作系统:支持Windows、Linux、Solaris、AIX和HP-UX等主流操作系统。 2、应用服务器:支持符合J2EE规范的应用服务器,如Tomcat 、WebLogic、WebSphere。 3、数据库:支持Oracle、Mysql、Sql Server等不同的数据库平台。 一、整体描述 本部分主要描述表单和工作流集成的机制和方法。 引用了工作流部件的表单(以下称 工作流表单 )可调用执行工作流的相关操作,实现业务数据、流程、权限的统一管理。主要分工如下: 1、工作流负责流程的运转,实例的管理,工作流权限的管理。 2、表单实现业务数据的处理,表单和工作流可以相互传递数据(数据的相互读写)。 3、表单权限中融入了工作流的任务许可权限,字段权限由表单实现。 二、结构与协作 表单系统自身可以独立运行,同时也可以和不同的工作流系统结合,协作关系如下: 表单 —— 工作流部件 —— 某一工作流接口实现类 —— 具体工作流系统 (其中工作流接口实现类是表单和工作流系统衔接的桥梁) 1、表单(一般为编辑类型表单): 负责业务数据的处理(数据处理前根据获取工作流的任务许可权限),引用工作流部件,通过工作流部件调用工作流。 2、 工作流部件(表单部件,表单的组成元素) 实现表单通用接口的Java类,负责工作流引用属性的设置和读取,并根据设置进行具体的初始化。 负责表单数据和工作流数据之间的传递。 通过工作流接口实现类负责工作流操作界面的显示(当前任务节点的操作按钮显示、任务分配的接收对象选择),工作流实例数据的嵌入,工作流数据的提交等。 3、工作流接口实现类 工作流部件和具体工作流系统衔接的桥梁,该类须实现指定的接口并可被工作流部件调用。 该类将具体调用某一工作流的相关接口,使用某一具体工作流的功能。 (建议:该类一般放在具体的工作流系统中,实现表单系统提供的接口) 4、工作流系统 具体厂商实现的工作流系统。 三、数据的传递 工作流引擎中使用表单的业务数据进行判断,如:根据计算结果判断流程的走向。由于表单系统和哪个工作流系统结合具有一定的变化性,所以工作流对业务数据的存储一般通过工作流接口实现类进行访问。 工作流系统—-工作流接口实现类—-表单环境变量(工作流部件传递) 同时工作流部件或表单系统对工作流实例数据的访问也通过工作流接口实现类,典型的数据传递 1、工作流根据业务数据进行计算、流程流转的判断。 2、如果是工作流状态改变,需要修改业务数据的相关值。 四、操作图示 (以JBPM工作流为例) 1、定义一个简单的请假流程 2、与表单集成 3、运行效果