孙威 杜孝进 李琦琳
摘要:近几年随着国家“互联网+”行动计划的大力推广,传统物资招标行业逐渐实现了电子化的转型与变革,信息化业务平台也已成为招标工作的核心技术保障。本文通过对某国企的物资招标工作流程引擎进行研究分析。
关键词:需求调研;流程引擎;部署;服务;接口
1平台需求调研
经过需求调研,某国企的物资招标管理平台主要功能需求如下:主要是将招标工作四个状态由线下到线上进行变迁,同时进行适当审批流程优化,便于业务人员使用和操作。平台主要功能模块包括计划管理模块、招标管理模块,招标实施模块等。现状分析:招标工作的开展分为计划阶段、审批阶段、实施阶段、合同签订阶段。平台上线后将为该企业的物资部、招标分公司、各地区子公司等招标部门提供服务。
2流程引擎应用需求
该企业作为地区性的能源公司,地跨河北、山东、内蒙等多个省市,随着业务领域不断扩大,发展速度不断提升,逐渐开始以临时性和移动性更强的项目部开展业务工作。物资招标业务现状分析:
1、传统办公需要依赖固定的办公场所和固定的办公配套设备,面对项目部移动性强的现状,现有的业务运行模式已不能满足通过PC端或者移动终端及时处理办公信息、了解公司情况的需要;
2、企业各级决策人审批环节多,如果某位决策人外出或无法上企业业务系统,将无法及时进行审批,造成工作效率低下;
3、物资、招标分公司、各子公司需要随时处理日常业务,但是受限于时间、地点、办公环境等因素,极大的限制了办理日常业务的速度;
4、企业机构庞大、各个业务流程变更频率较快,总公司以及子公司的技术人员水平参差不齐,代码式的开发工具并不适合技术水平较低的员工,但更新平台成本较高。
综上所述,引入工作流引擎,提供日常使用的开发组件,技术人员可通过拖拽式拼装的方式进行流程开发,践行了企业“管理流程化、流程信息化”的建设理念。工作流引擎作为应用系统的一部分,包含流程的样例、流向、节点等主要管理功能,它可以根据分工、條件和角色的不同来决定信息传递的关键信息和关键路线。本文研究的EBPM是一套流程审批引擎,支持Web Service调用集成,采用JAR包集成的方式进行流程集成。可使分散在各个业务系统中的业务审批代办(如OA待办、报销待办、合同待办)同步汇集到一起,方便各层级人员进行业务处理,实现一个平台完成多项业务审批无需反复登录多个系统,提升审批效率,实现管理精细化和决策科学化目标。
3 EBPM流程引擎架构
EBPM(Eplant Business Process Management)是在BPM(Business Process Management)思想指导下构建的,面向化工能源领域、具有全生命周期的业务流程管理平台。该平台深度结合了SOA的思想与化工业务的需求,并遵循了业界最新的标准。
EBPM分为流程设计器、流程引擎、流程控制台等三个组件。
流程设计器是基于Web技术实现的,用于以可视化的方式绘制业务流程,它包含了流程的各种节点、网关、事件等要素。
流程引擎用于完成流程定义的发布、管理,流程的启动、运行等功能,保证流程的可靠运行。流程引擎是EBPM平台的核心组件。
流程控制台提供流程的各种操作,包括流程定义的管理、流程实例的管理,工作项的提交、查看,流程的监控,还包括各种配置信息的设置,如代理、工作日志等等。EBPM提供的控制台包含了流程设计器组建,方便继续流程设计。
4 EBPM部署方式
为满足不同规模的平台架构,EBPM提供了几类不同的接口形式,包括本地API接口(同一JVM内)、远程API接口、远程Web服务接口等。
EBPM有两种部署方式:嵌入式部署和分布式部署。
嵌入式部署:用户应用项目与EBPM引擎放置在同一个JVM中,EBPM作为项目的一个模块使用。嵌入式部署时,用户可以在项目中直接调用EBPM产品提供的API。
分布式部署:用户应用项目与EBPM引擎在不同的JVM中,项目与EBPM通过远程调用进行数据的交互。分布式部署方式是构建业务流程平台的基本部署方式。
5 流程引擎服务设计
流程引擎服务为单独部署项目。从功能部署上包含流程设计器、流程引擎、流程控制台三部分。
1、流程设计器实现图形化流程设计,并验证流程是否符合设计规范。如:起始节点是否设置,人工节点是否有参与者,网关配置是否合理等。
2、流程引擎负责对外与业务驱动实现流程进度,保证流程的可靠运行。
3、流程控制台实现提供流程的各种操作,包括流程定义的管理、流程实例的管理,工作项的提交、查看,流程的监控,以及各种配置信息的设置等。
在业务实现上分为模型定义、流程实例化、流程节点实例化、待办信息实例化四个环节。
6流程引擎的接口设计
为更好实现与业务系统的对接,流程引擎对外开放四大类接口:
1、定义相关接口:定义相关接口指与流程定义相关接口,包含获取流程定义列表、取得流程定义内容、发布流程、删除流程、取得节点定义列表、取得后继节点定义等接口内容。
2、运行时相关接口:运行时接口中包含了流程的创建、启动、挂起、恢复;针对节点的各种操作,以及动态设置连接线、参与者等等,方法列表如下:
3、人工任务接口:任务处理相关接口包含工作项的签收、反签收、完成、挂起、恢复、拒绝、重分配、收回、创建子工作项以及查询等操作。
4、统计分析相关接口:统计分析接口包含了面向流程实例的分析、面向节点实例的分析、面向工作项的分析等基础的方法。包含根据条件查找历史流程实例列表,根据条件查找历史节点实例列表,根据条件查找历史待办工作项列表。
7 结束语
本文通过研究支撑物资招标管理平台的流程引擎,可实现对平台流程定义的发布、管理,流程的启动、运行等功能,保证流程的可靠运行。
参考文献
[1]徐海啸,于洪梅,李想等,基于 Web 的工作流编辑的设计与实现[J].电子技术与软件工程,2021,7:149-151.
[2]姜庆伟,基于流程引擎的一站式办事大厅公车服务研究与实现[J].电子技术与软件工程,2021,5:134-135.