基于Activiti工作流的绩效管理系统的设计与实现

2018-03-30 02:26郭香丽武彤
电子技术与软件工程 2017年16期
关键词:绩效管理

郭香丽 武彤

摘要

市场上大多数绩效管理中存在着统计繁琐、考核流程进度跟踪困难、无法满足流程灵活多变等问题,为解决上述问题,设计实现了基于Activiti的绩效管理系统。文章首先介绍了Activiti的相关概念,然后较为详细的描述绩效管理系统的技术结构和流程设计。该系统能动态部署考核流程,适应灵活多变的业务处理要求,提高工作效率。

【关键词】Activiti 绩效管理 考核流程

近年来,随着信息技术的高速发展和国家对电力体制改革的逐步深化,对于电力企业来说,如何调动员工工作热情,提高企业的服务质量,推动企业的发展和进步显得尤为重要。绩效管理主要包括部门信息管理、岗位信息维护、人员信息维护、绩效指标管理、动态任务管理、重大事件管理、部门绩效管理、个人绩效管理、自助平台等管理模块。每个模块的工作流程都各具特色,错综复杂,主要存在以下2个问题:

(1)流程固化,无法快速响应流程需求变更;

(2)不能实时跟踪考核业务的当前状态;工作流引擎技术为企事业单位绩效考核提供了一种基于信息技术的解决方案。

将Activiti技术应用到绩效管理系统中,业务状态和流程效率可以被管理层科学有效的实时管理监控,提高了流程的控制能力,使绩效考核工作和考核结果更加公平、公正,对于提高员工整体素质、保证企事业工作高效运转,都具有重要的推动作用。

1 Activiti技术介绍

Activiti是面向商务人士,开发人员和系统管理员的轻量级工作流程和业务流程管理(BPM)平台。它的核心是BPMN2.0的流程引擎,可以发布设计好的流程定义,并通过API进行流程调度。它是基于Java的超快速、超稳定的流程引擎并且强调服务的可嵌入性和可伸缩性,同时强调面向业务。Activiti为业务流程管理的分析,建立,管理,仿真和操作提供了一个完整的框架。ProcessEngine负责生成流程运行时的各种实例及数据,并监控和管理流程的运行。Activiti工作流引擎具有五大特点:

1.1 數据持久化

它的设计思想简捷、快速。在和数据库交换数据的过程中,Activiti使用MyBatis通过最佳sql语句执行命令,这使得引擎能够在速度上保持最高的性能。

1.2 Service接口

Activiti引擎提供了通过ProcessEngine和支持链api编程风格获得的七大服务接口。

1.3 流程设计器

它主要实现业务流程的图形化建模,测试以及部署符合标准的BPMN2.0流程。

1.4 原生支持Spring

可以很容易地进行Spring集成,方便管理事务和解析表达式。

1.5 分离运行时与历史数据

这种设计方式大幅提高了数据的存取效率,尤其是当数据日积月累时依然能够快速反应。

2 绩效管理系统的设计

2.1 体系结构

本文采用基于MVC的B/S(浏览器、服务器)的设计模式,其中B/S模式可以满足绩效管理系统远程访问互谅网的需要。将Activiti工作流引擎与JAVA企业开发技术结合,采用表现层、业务逻辑层、持久层和数据库层的传统设计模式,整个系统的架构图如图1所示。

业务逻辑层:系统的核心部分就是业务逻辑层。该层中Spring作为核心技术,将Activiti工作流引擎、Struts框架和Hibernate

框架整合在一起,共同完成逻辑处理与数据存储。此层采用Spring的Bean对象模式方便开发,Struts作为控制器匹配URL请求,同时返回视图。Acticiti的七个核心服务接口被注入到Spring容器中,实现很好的控制与解牵禹。采用Activiti Designer设计流程,部署成功后,通过核心服务接口实现灵活自如的操作流程。最后绩效管理系统共有五中角色,为了防止不合法请求.系统使用的权限管理框架为:Spring Security。持久层:本层的主要作用是为系统提供数据的存取操作。Hibernate在ORM框架中具有功能最全、最方便使用、性能最稳定等优点。

利用上述开发模式,我们可以完全分离视图,控制器和模型,实现系统的松散耦合,这些层之间的相互影响最小化。因此,系统的开发效率和可复用性显著得到了提高。

2.2 考核流程设计

绩效考核涉及到组织绩效考核,中层干部考核,一般员工考核,考核流程繁多,实现业务流程和内容的可定制化服务,需要采用工作流技术。在绩效考核过程中,Activiti技术主要实现两个层面的工作,一个是从数据库中读取流程的基本信息和控制信息,并判断当前工作处在整个工作流程的哪一步;另外一个是按照工作流的设置和条件约束,将该步骤的工作与上一步和下一步的工作链接起来,使考核任务能够顺利从上一步转移到下一步。完成这两方面的工作需要做到以下三个步骤的工作,分别是工作流程建立,考核项目读取和考核信息流转。工作流流转信息的建立是给每一个节点设置一个唯一的编号,实现跟踪当前工作的进度。考核项目的读取,系统将流程的编号传递给工作流引擎,工作流引擎根据编号在数据库中查询当前工作的基本信息。考核信息流转是指一个考核的表单如何在各个审批人之间流动。

2.3 系统实现

通过上述架构与流程的设计,Activiti工作流引擎很好的应用到绩效管理系统当中。当业务流程变动时,activiti工作流能够迅速响应,动态的改变业务流程;实时跟踪流程状态,大大提高了工作效率。

3 结论

本文基于绩效管理系统的需求,针对目前存在的问题,以工作流引擎为核心,spring,Hibernate为框架,表现层,业务层和持久层分离,降低了流程的耦合度,提高了流程管理的灵活性。目前系统部署成功后即可运行,然而针对复杂流程的迁移依然存在问题,例如流程迁移后,流程图显示不精确。下一步的工作是深入完善考核工作流框架的设计,使系统具有更好的适用性和扩展性。

参考文献

[1]张弘,卢光跃.基于工作流的移动网建设管理平台设计与实现[J].电子科技,2016(12):138-141.

[2]张瑞圆.Activiti工作流结合外置表单技术研究[J].电子设计工程,2016(18):24-26+30.

[3]苗雯娟.工作流技术在内蒙古自治区企业信息系统中的应用研究[J].现代电子技术,2016(18):35-38.

[4]韩红云,陈燕,李桃迎.工作流系统中会签功能的设计与实现[J].计算机与现代化,2014(09):86-89.

猜你喜欢
绩效管理
浅析公安机关绩效考核
强化公立医院绩效管理的思考
基于绩效管理的财务人员绩效考核内容