基于Activiti 工作流引擎的电力调度系统的设计与实现

2021-09-18 08:36:10陆远征
中国管理信息化 2021年14期
关键词:引擎指令设计

陆远征

(大庆油田有限责任公司第九采油厂信息中心,黑龙江 大庆 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 语句,自动执行,具有方便、快捷、安全稳定的特点,实现对系统数据的存取和增删改等操作。……

登录APP查看全文

猜你喜欢
引擎指令设计
听我指令:大催眠术
ARINC661显控指令快速验证方法
测控技术(2018年5期)2018-12-09 09:04:26
LED照明产品欧盟ErP指令要求解读
电子测试(2018年18期)2018-11-14 02:30:34
瞒天过海——仿生设计萌到家
艺术启蒙(2018年7期)2018-08-23 09:14:18
蓝谷: “涉蓝”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
设计秀
海峡姐妹(2017年7期)2017-07-31 19:08:17
有种设计叫而专
Coco薇(2017年5期)2017-06-05 08:53:16
无形的引擎
河南电力(2015年5期)2015-06-08 06:01:46
基于Cocos2d引擎的PuzzleGame开发
坐标系旋转指令数控编程应用
机电信息(2014年27期)2014-02-27 15:53:56