APP下载

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

2021-09-18陆远征

中国管理信息化 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显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
瞒天过海——仿生设计萌到家
蓝谷: “涉蓝”新引擎
设计秀
有种设计叫而专
无形的引擎
基于Cocos2d引擎的PuzzleGame开发
坐标系旋转指令数控编程应用