长沙专业网站建设运营,向wordpress发帖插件,网站素材图标,网站建设外包质量进度跟进BPMN的介绍Activiti项目是一项新的基于Apache许可的开源BPM平台#xff0c;从基础开始构建#xff0c;旨在提供支持新的BPMN 2.0标准#xff0c;包括支持对象管理组(OMG)#xff0c;面对新技术的机遇#xff0c;诸如互操作性和云架构#xff0c;提供技术实现。那什么是BP…BPMN的介绍Activiti项目是一项新的基于Apache许可的开源BPM平台从基础开始构建旨在提供支持新的BPMN 2.0标准包括支持对象管理组(OMG)面对新技术的机遇诸如互操作性和云架构提供技术实现。那什么是BPM和BPMN呢?BPM即业务流程管理是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为目的的系统化方法常见商业管理教育如EMBA、MBA等均将BPM包含在内。BPMN业务流程建模与标注包括这些图元如何组合成一个业务流程图(Business Process Diagram)。业务流程示意图是由一系列的元素符号构成。作为BPMN的基础这些符号将业务流程建模简单化、图形化将复杂的建模过程视觉化让阅读者对BPMN有一个更加清晰明了的了解。既然BPMN符号如此重要那在绘制BPMN示意图之前便必须要对BPMN符号的名称、意义、使用方法等有一个全面的理解。BPMN的四种基本元素l 流对象(Flow Objects)包括事件、活动、网关是BPMN的核心元素;事件Event 用一个圆圈表示它是流程中运行过程中发生的事情。事件的发生会影响到流程的流转.事件包含Start\Intermediate\End三种类型.如下图活动Activities用圆角矩形表示一个活动多个活动组成活动的类型分为Task和Sub-Process。如下下图网关Gateway用菱形表示,用于控制流程的分支和聚合.具体符号表示如下l 连接对象(Connecting Objects)包括顺序流、消息流、关联;l 泳道(Swimlanes)包括池和道两种类型;l 人工信息(Artifacts)包括数据对象、组、注释。Activiti的流程部署下面介绍在IDEA中如何部署一个简单的考勤补签流程1、首先在resource目录下新建bpmn目录2、点击bpmn目录右键——new——bpmn文件输入bpmn文件名后会出现如下界面该界面的左边是属性面板可以查看和修改各个bpmn元素的属性值中间是bpmn流程图最右侧是流程图中的各种元素。3、绘制流程图1)拖放一个StartEvent(开始事件)和一个EndEvent(结束事件)到流程图中分别将名称设置为“补签开始”和“补签结束”。2)拖放两个UserTask分别将名称设置为技术经理审批和人事专员确认3)将图形连接起来如上图提示将鼠标移动到图形中心图标形状会发生变化然后拖动到下一个图形就完成了连接。4、生成流程图png图片部署一个Activiti流程需要bpmn文件和流程图图片(png格式)可以复制bpmn文件然后将后缀名改为xml在xml文件上点击右键——Diagrams——Show BPMN2.0 Designer会出现如下界面点击左上方的导出按钮选择resources下的bpmn目录就会保存为png图片。5、部署流程上章介绍过Activiti的核心引擎ProcessEngine所有的服务都需要通过流程引擎来获得。部署流程需要使用RepositoryService仓库服务是存储相关的服务一般用来部署流程文件获取流程文件查询流程定义信息等操作是引擎中的一个重要的服务。获得方法RepositoryService repositoryService engine.getRepositoryService();部署流程Testpublic void deployAddSigninProcess() {//获得配置对象ProcessEngineConfiguration config ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();//创建核心引擎ProcessEngine processEngine config.buildProcessEngine();//获得仓库服务repositoryService processEngine.getRepositoryService();//部署流程支持链式编程repositoryService.createDeployment() //创建部署对象.key(addsigninProcess) //设置部署流程键值.addClasspathResource(bpmn/proc_addsignin.bpmn) //添加bpmn文件.addClasspathResource(bpmn/proc_addsignin.png) //添加png文件.name(补签流程) //设置流程名称.deploy(); //部署}执行完上面的代码后会向下面三张表中插入记录act_re_deployment存放流程定义的显示名和部署时间每部署一次增加一条记录act_re_procdef存放流程定义的属性信息部署流程定义都会在这张表中增加一条记录。act_ge_bytearray存储流程定义相关的部署信息。即流程定义文档的存放地。这样一个补签的流程就完成了部署后面我们可以按照部署的流程进行层层审批直到完成整个流程。千锋Java培训作为中国IT研发人才一体化服务的开拓者为学生制定合理有序的学习计划0学费入学2周免费试听不满意不收费与学员签订就业协议坚持良心面授从千锋Java培训班出去的学员均已高薪就业。千锋推出的免费java视频教程让学员能够方面的巩固基础技术能力。