Learun工做流引擎,OA、ERP等业务流程快速配置工具


工做流引擎,是软件开发中很是重要的一部分。所谓工做流引擎,是指workflow做为应用系统的一部分,并为之提供对各应用系统有决定做用的根据角色、分工和条件的不一样决定信息传递路由、内容等级等核心解决方案。数据库

工做流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。编程

http://img1.sycdn.imooc.com/5e5620fa0001d7eb18810918.jpg 

开发一个优秀的软件系统,系统界面是最基础的部分,数据库之间的信息交换是必备条件,而根据业务需求开发出符合实际的程序逻辑,并在必定程度上保证其稳定性、易维护性才是根本。稳定性自没必要说,易维护性则要保证模块化和结构化,这样能够在业务流程发生变化,例如决策权的改变、组织结构的变更时产生的全新业务逻辑,而工做流引擎解决的就是这个问题。若是应用程序缺少强大的逻辑层,就会变得容易出错,好比信息的路由错误、死循环等等。架构

http://img2.sycdn.imooc.com/5e56210800017a1e15550839.jpg 

举个简单的例子,一辆汽车,外观很漂亮,可是若是发动机有问题,那就变成了一个摆设,势必会bug不断。而应用系统的拓展性就比如汽车的引擎转速,别人的百千米加速只要10s,而你的则须要一个小时(业务流程变更须要更长时间的程序修改),孰优孰劣,一目了然。而若是引擎再动不动就熄火(程序逻辑死循环),那这样的车谁还会叫好呢?框架

服务架构dom

面向服务的体系结构,是一个组件模型,它将应用程序的不一样功能单元经过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操做系统和编程语言。工做流引擎使得构建在各类这样的系统中的服务,能够以一种统一和通用的方式进行交互。编程语言

http://img2.sycdn.imooc.com/5e56211c00017a1e15550839.jpg 

Learun工做流引擎ide

之前一直在想如何构建一个灵活的OA工做流机制,可能开始有不少人用domino来作,后来到了ASP.NET的时候,好像你们都醒悟了,公司老板、CTO等都开始嚷嚷要上工做流引擎实现企业信息审批流程化。基于企业的实际需求,公司也在近几年开发了标准企业级的工做流引擎(learun),并得到了双软认证,各项指标及客户反映都不错,其基本思路以下:模块化

首先定义每一个操作,就是定义流程步,定义流程步主要包括:操做的接口地址、操做参数、操做类型(起始操做、中间操做等)。定义操做的目的是接着为每一个操做设置关系和定义流程时选用这些定义好的操做步。spa

第二定义操做的参数,有了接口地址外,还须要定义操做参数。操作系统

第三是定义操做步之间的关系。就是定义一个流程中每一个操做步的前驱、后继的操做步。

第四是定义流程了,必要的信息是流程名称等基本信息和定义流程的各个操做步以及流转规则。流程基本信息就不用说了。流程步定义比较复杂,设置定义步骤类型(起始、中间、终结),入口步骤、出口步骤、通知模式、人员、角色、发送通知的内容。

第五是涉及跳步状况的定义,好比须要根据参数的不一样提交到不一样的步骤进行审批,这里叫作流程步骤变迁规则设置。设置的内容须要:原步骤、目标步骤、变迁方向(正/负)、条件规则(判断参数时用与仍是用或)。接着设置参数和参数值及比较条件。

第六是受权管理。这个比较简单了,判断被提交的人是否处于受权状态,从而进行受权处理。

 http://img2.sycdn.imooc.com/5e56212c0001681419200922.jpg

以上所说只是基础逻辑,实际编写过程当中还要考虑各企业的实际状况,learun框架内置的工做流引擎,集合了各行业客户意见与建议,适用性强,稳定性高,使用便捷,欢迎体验指正。

地址:http://www.learun.cn/Home/VerificationForm

相关文章
相关标签/搜索