基于Activiti 工作流引擎的电力调度系统的设计与实现
2021-09-18陆远征
陆远征
(大庆油田有限责任公司第九采油厂信息中心,黑龙江 大庆 163853)
1 Activiti 简介
目前,工作流引擎技术在国内已经得到了广泛应用,Activiti是一个业务流程管理(Business Process Management,BPM)平台和工作流系统,主要面向开发人员。它是基于Java 语言的开源工作流引擎,功能强大,具有开源、灵活、易扩展等特点,其使用BPMN 2.0 规范,可以发布设计好的流程定义,并通过应用程序接口(Application Programming Interface,API)进行流程调度。采用Eclipse 流程设计器,开发人员可以通过插件直接绘制出业务流程图,通过可视化的流程图实现流程管理。Activiti 工作流引擎为业务流程管理、工作流转、服务协作提供了一个完整的框架。
2 系统设计与实现
电力调度系统采用浏览器/服务器(Browser/Server,B/S)运行模式,可以实现电力业务操作指令网上下达、接收,建立两级流程审核机制,实现业务管理流程追踪,确保业务操作的准确性和流程的规范性。
2.1 开发框架设计
Activiti 采用了“Struts 2+Spring 4+Hibernnate 4”开发框架。技术人员将Activiti 工作流引擎技术与Spring 和Hibernnate 框架相结合,完成框架处理与数据存储过程。开发框架采取了数据层、持久层、业务逻辑层、表示层的设计模式(见图1),具体如下。

图1 开发框架架构图
(1)数据层。Activiti 开发采用了Oracle 数据库,用来保存流程产生、运行、结束等相关数据。Oracle 数据库采用标准结构化查询语言(Structured Query Language,SQL),支持多种数据类型,提供面向对象的数据支持,可以满足工作流数据存储需求。
(2)持久层。Activiti 开发选 用Hibernnate 作为持久层,Hibernate 可以自动生成SQL 语句,自动执行,具有方便、快捷、安全稳定的特点,实现对系统数据的存取和增删改等操作。……
