共享办公商业租赁网站模板,三星企业网站建设ppt,网站资料清单,植物提取网站做的比较好的厂家总概
定义#xff1a;工作流是在计算机支持下业务流程的自动或半自动化#xff0c;其通过对流程进行描述以及按一定规则执行以完成相应工作。
应用#xff1a;随着计算机技术的发展以及工业生产、办公自动化等领域的需求不断提升#xff0c;面向事务审批、材料提交、业务…总概
定义工作流是在计算机支持下业务流程的自动或半自动化其通过对流程进行描述以及按一定规则执行以完成相应工作。
应用随着计算机技术的发展以及工业生产、办公自动化等领域的需求不断提升面向事务审批、材料提交、业务整合和数据统计等应用需求的图文工作流、业务工作流也不断涌现。利用科学工作流还可以用于研究地理模型的集成。
研究内容
研究工作流可从工作流模型、工作流的定义和表达、工作流引擎
1.工作流模型
1.1面向控制:通常业务工作流大多数都是面向控制的工作流以最常见的公司请假流程为例当请假天数小于阈值时能向主管请假否则只能向经理审批。 1.2面向数据通常面向数据是科学工作流处理的业务以GIS水文分析为例进行水文分析需要DEM数据而且需要依次进行填挖、流向、汇流累积量等分析通常前一步的输出结果常常为下一步的输入数据此过程涉及到数据。因此需选择面向数据的工作流模型。 2.工作流的定义和表达
2.1.BPMNBusiness Process Modeling Notation即业务流程建模符号是一种流程建模的通用和标准语言用来绘制业务流程图以便更好地让各部门之间理解业务流程和相互关系。
学习BPMN可去官网下载BPMN2规范文档当然文档为全英文需要一定英语功底
BPMN官网BPMN Specification - Business Process Model and Notation 2.1.1BPMN结构(以上述请假案例为例)
BPMN大致可以分为两部分一部分为process/process标签内对BPMN要素的描述另一部分为bpmndi/bpmndi内包含其位置信息保证个元素的相对位置与设计时一致。
?xml version1.0 encodingUTF-8?
definitions xmlnshttp://www.omg.org/spec/BPMN/20100524/MODEL xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:activitihttp://activiti.org/bpmn xmlns:bpmndihttp://www.omg.org/spec/BPMN/20100524/DI xmlns:omgdchttp://www.omg.org/spec/DD/20100524/DC xmlns:omgdihttp://www.omg.org/spec/DD/20100524/DI typeLanguagehttp://www.w3.org/2001/XMLSchema expressionLanguagehttp://www.w3.org/1999/XPath targetNamespacehttp://www.activiti.org/testprocess idleaveProcess name简单请假流程 isExecutabletruestartEvent idstartevent1 nameStart/startEventuserTask idusertask1 name请假申请/userTasksequenceFlow idflow1 sourceRefstartevent1 targetRefusertask1/sequenceFlowexclusiveGateway idexclusivegateway1 nameExclusive Gateway/exclusiveGatewaysequenceFlow idflow2 sourceRefusertask1 targetRefexclusivegateway1/sequenceFlowuserTask idusertask2 name杰里奥审批/userTasksequenceFlow idflow3 sourceRefexclusivegateway1 targetRefusertask2conditionExpression xsi:typetFormalExpression![CDATA[${day0day3}]]/conditionExpression/sequenceFlowuserTask idusertask3 name汤姆逊审批/userTasksequenceFlow idflow4 sourceRefexclusivegateway1 targetRefusertask3conditionExpression xsi:typetFormalExpression![CDATA[${day3}]]/conditionExpression/sequenceFlowendEvent idendevent2 nameEnd/endEventsequenceFlow idflow6 sourceRefusertask3 targetRefendevent2/sequenceFlowsequenceFlow idflow7 sourceRefusertask2 targetRefendevent2/sequenceFlow/processbpmndi:BPMNDiagram idBPMNDiagram_leaveProcessbpmndi:BPMNPlane bpmnElementleaveProcess idBPMNPlane_leaveProcessbpmndi:BPMNShape bpmnElementstartevent1 idBPMNShape_startevent1omgdc:Bounds height35.0 width35.0 x90.0 y220.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementusertask1 idBPMNShape_usertask1omgdc:Bounds height55.0 width105.0 x280.0 y210.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementexclusivegateway1 idBPMNShape_exclusivegateway1omgdc:Bounds height40.0 width40.0 x430.0 y218.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementusertask2 idBPMNShape_usertask2omgdc:Bounds height55.0 width105.0 x610.0 y70.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementusertask3 idBPMNShape_usertask3omgdc:Bounds height55.0 width105.0 x610.0 y370.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNShape bpmnElementendevent2 idBPMNShape_endevent2omgdc:Bounds height35.0 width35.0 x870.0 y221.0/omgdc:Bounds/bpmndi:BPMNShapebpmndi:BPMNEdge bpmnElementflow1 idBPMNEdge_flow1omgdi:waypoint x125.0 y237.0/omgdi:waypointomgdi:waypoint x280.0 y237.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementflow2 idBPMNEdge_flow2omgdi:waypoint x385.0 y237.0/omgdi:waypointomgdi:waypoint x430.0 y238.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementflow3 idBPMNEdge_flow3omgdi:waypoint x450.0 y218.0/omgdi:waypointomgdi:waypoint x450.0 y97.0/omgdi:waypointomgdi:waypoint x610.0 y97.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementflow4 idBPMNEdge_flow4omgdi:waypoint x450.0 y258.0/omgdi:waypointomgdi:waypoint x451.0 y397.0/omgdi:waypointomgdi:waypoint x610.0 y397.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementflow6 idBPMNEdge_flow6omgdi:waypoint x715.0 y397.0/omgdi:waypointomgdi:waypoint x887.0 y397.0/omgdi:waypointomgdi:waypoint x887.0 y256.0/omgdi:waypoint/bpmndi:BPMNEdgebpmndi:BPMNEdge bpmnElementflow7 idBPMNEdge_flow7omgdi:waypoint x715.0 y97.0/omgdi:waypointomgdi:waypoint x887.0 y97.0/omgdi:waypointomgdi:waypoint x887.0 y221.0/omgdi:waypoint/bpmndi:BPMNEdge/bpmndi:BPMNPlane/bpmndi:BPMNDiagram
/definitions
2.1.2 核心概念 2.1.3设计器推荐
processon:最常见的在线绘图软件,也可绘制BPMNProcessOn思维导图流程图-在线画思维导图流程图_在线作图实时协作
Camunda ModelerCamunda工作流设计器桌面端支持Window和Linux系统功能十分强大工作流节点、任务和事件的属性非常丰富
https://camunda.com/platform/modeler/ Bpmn.js前端BPMN设计器功能仅次于Camunda Modeler个人认为但是需要不少前端知识没上较前两者较难。但由于是前端BPMN设计器可以将其嵌入到自己的前后端项目中。
推荐学习教程
官网bpmn-js: BPMN 2.0 rendering toolkit and web modeler | Toolkits | bpmn.io
最全的BPMN.js中文教程全网最详bpmn.js教材-基础篇 - 简书https://github.com/LinDaiDai/bpmn-chinese-document/blob/master/directory.md
项目Bpmn.jsVueGitee和Github都有不少项目 3.工作流引擎 工作流设计器设计好的BPMN可以直接导出BPMN文件或者XML文件而怎样控制BPMN文件执行这就得靠工作流引擎控制图3.1。工作流引擎的工作大致可分为流程解释、流程执行、管理监控和调用应用这四部分图3.2。 图3.1 工作流设计与工作流引擎关系 图3.2工作流引擎作用
3.1.Activiti
3.2 Camunda
3.3Flowable