色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用flowable自帶的flowable-ui制作流程圖

Android編程精選 ? 來源:CSDN技術(shù)社區(qū) ? 作者:cy譚 ? 2022-06-14 17:14 ? 次閱讀
總覽
  • 使用flowable自帶的flowable-ui制作流程圖
  • 使用springboot開發(fā)流程使用的接口完成流程的業(yè)務(wù)功能

一、flowable-ui部署運(yùn)行

flowable-6.6.0 運(yùn)行 官方demo

參考文檔:

https://flowable.com/open-source/docs/bpmn/ch14-Applications/

1、從官網(wǎng)下載flowable-6.6.0 : https://github.com/flowable/flowable-engine/releases/download/flowable-6.6.0/flowable-6.6.0.zip

2、將壓縮包中的 flowable-6.6.0warsflowable-ui.war 丟到Tomcat中跑起來

3、打開http://localhost:8080/flowable-ui 用賬戶:admin/test 登錄

10573b32-e269-11ec-ba43-dac502259ad0.png

4、進(jìn)入APP.MODELER創(chuàng)建流程,之后可以導(dǎo)出流程到項(xiàng)目中使用,或者配置apache-tomcat-9.0.37webappsflowable-uiWEB-INFclassesflowable-default.properties連接本地?cái)?shù)據(jù)庫(kù)

108d097e-e269-11ec-ba43-dac502259ad0.png

注意:需要將java驅(qū)動(dòng)jar(mysql-connector-java-5.1.45.jar)復(fù)制到 apache-tomcat-9.0.37webappsflowable-restWEB-INFlib

這樣創(chuàng)建的流程后端程序就能直接使用

二、繪制流程圖

10cae712-e269-11ec-ba43-dac502259ad0.png

根據(jù)業(yè)務(wù)需要在 flowable-ui>APP.MODELER里面繪制流程圖,示例如上圖。先解釋一些概念。

  • 事件(event) 通常用于為流程生命周期中發(fā)生的事情建模,圖里是【開始、結(jié)束】?jī)蓚€(gè)圈。
  • 順序流(sequence flow) 是流程中兩個(gè)元素間的連接器。圖里是【箭頭線段】。
  • 網(wǎng)關(guān)(gateway) 用于控制執(zhí)行的流向。圖里是【菱形(中間有X)】
  • 用戶任務(wù)(user task) 用于對(duì)需要人工執(zhí)行的任務(wù)進(jìn)行建模。圖里是【矩形】。

簡(jiǎn)單的工作流大概就這些元素(還有很多這里就不擴(kuò)展了)。下面描述一下工作流是如何流動(dòng)的。

首先啟動(dòng)了工作流后,由【開始】節(jié)點(diǎn)自動(dòng)流向【學(xué)生】節(jié)點(diǎn),等待該任務(wù)執(zhí)行。任務(wù)被分配的學(xué)生用戶執(zhí)行后流向 【老師】節(jié)點(diǎn),再次等待該任務(wù)執(zhí)行。被分配的老師用戶執(zhí)行后流向 【網(wǎng)關(guān)】,網(wǎng)關(guān)以此檢查每個(gè)出口,流向符合條件的任務(wù),比如這里老師執(zhí)行任務(wù)時(shí)是同意,就流向【校長(zhǎng)】節(jié)點(diǎn),等待該任務(wù)執(zhí)行。執(zhí)行后跟老師類似,同意后就流向【結(jié)束】節(jié)點(diǎn),整個(gè)流程到此結(jié)束。

繪圖細(xì)節(jié):

1、保留流程模型

10fe9814-e269-11ec-ba43-dac502259ad0.png

2、順序流可以設(shè)置流條件來限制流動(dòng),比如上面的網(wǎng)關(guān)出口就設(shè)置了條件

114c6602-e269-11ec-ba43-dac502259ad0.png

3、任務(wù)需要分配任務(wù)的執(zhí)行用戶,可以分配到候選組,也可以直接分配到候選人

117c0b64-e269-11ec-ba43-dac502259ad0.png

最后導(dǎo)出工作流文件

11a3cc94-e269-11ec-ba43-dac502259ad0.png

文件內(nèi)容


<definitionsxmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"xmlns:xsi="http://www.w3.org/2001/XMLSchema-insmtece"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:flowable="http://flowable.org/bpmn"xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"typeLanguage="http://www.w3.org/2001/XMLSchema"expressionLanguage="http://www.w3.org/1999/XPath"targetNamespace="http://www.flowable.org/processdef">
<processid="leave_approval"name="請(qǐng)假審批"isExecutable="true">
<startEventid="start"name="開始"flowable:initiator="startuser"flowable:formFieldValidation="true">startEvent>
<userTaskid="stu_task"name="學(xué)生"flowable:candidateGroups="stu_group"flowable:formFieldValidation="true">userTask>
<sequenceFlowid="flow1"sourceRef="start"targetRef="stu_task">sequenceFlow>
<userTaskid="te_task"name="老師"flowable:candidateGroups="te_group"flowable:formFieldValidation="true">userTask>
<exclusiveGatewayid="getway1"name="網(wǎng)關(guān)1">exclusiveGateway>
<userTaskid="mte_task"name="校長(zhǎng)"flowable:candidateGroups="mte_group"flowable:formFieldValidation="true">userTask>
<exclusiveGatewayid="getway2"name="網(wǎng)關(guān)2">exclusiveGateway>
<endEventid="end"name="結(jié)束">endEvent>
<sequenceFlowid="flow1"name="請(qǐng)假"sourceRef="stu_task"targetRef="te_task"skipExpression="${command=='agree'}">sequenceFlow>
<sequenceFlowid="flow3_1"name="同意"sourceRef="getway1"targetRef="mte_task">
<conditionExpressionxsi:type="tFormalExpression">conditionExpression>
sequenceFlow>
<sequenceFlowid="flow2"name="審批"sourceRef="te_task"targetRef="getway1">sequenceFlow>
<sequenceFlowid="flow3_2"name="拒絕"sourceRef="getway1"targetRef="stu_task">
<conditionExpressionxsi:type="tFormalExpression">conditionExpression>
sequenceFlow>
<sequenceFlowid="flow4"name="審批"sourceRef="mte_task"targetRef="getway2">sequenceFlow>
<sequenceFlowid="flow4_1"name="同意"sourceRef="getway2"targetRef="end"skipExpression="${command=='free'}">
<conditionExpressionxsi:type="tFormalExpression">conditionExpression>
sequenceFlow>
<sequenceFlowid="flow4_2"name="拒絕"sourceRef="getway2"targetRef="stu_task">
<conditionExpressionxsi:type="tFormalExpression">conditionExpression>
sequenceFlow>
process>
<bpmndi:BPMNDiagramid="BPMNDiagram_leave_approval">
這里先省略
bpmndi:BPMNDiagram>
definitions>

4、bpmn文件導(dǎo)入

如果需要,可以把這個(gè)流程文件下載下來,直接導(dǎo)入使用

11fe98cc-e269-11ec-ba43-dac502259ad0.png

三、后臺(tái)項(xiàng)目搭建

后臺(tái)項(xiàng)目基于jdk8,使用springboot框架

spring 版本

<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.3.0.RELEASEversion>
<relativePath/>
parent>

項(xiàng)目依賴pom.xml

<dependency>
<groupId>org.flowablegroupId>
<artifactId>flowable-spring-boot-starterartifactId>
<version>6.6.0version>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.1.45version>
dependency>

項(xiàng)目配置application.yml

spring:
datasource:
url:jdbc//localhost:3306/flowable?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8
driver-class-name:com.mysql.jdbc.Driver
username:root
password:123456

四、數(shù)據(jù)庫(kù)

1、Flowable的所有數(shù)據(jù)庫(kù)表都以ACT_開頭。第二部分是說明表用途的兩字符標(biāo)示符。服務(wù)API的命名也大略符合這個(gè)規(guī)則。

2、ACT_RE_: 'RE’代表repository。帶有這個(gè)前綴的表包含“靜態(tài)”信息,例如流程定義與流程資源(圖片、規(guī)則等)。

3、ACT_RU_: 'RU’代表runtime。這些表存儲(chǔ)運(yùn)行時(shí)信息,例如流程實(shí)例(process instance)、用戶任務(wù)(user task)、變量(variable)、作業(yè)(job)等。Flowable只在流程實(shí)例運(yùn)行中保存運(yùn)行時(shí)數(shù)據(jù),并在流程實(shí)例結(jié)束時(shí)刪除記錄。這樣保證運(yùn)行時(shí)表小和快。

4、ACT_HI_: 'HI’代表history。這些表存儲(chǔ)歷史數(shù)據(jù),例如已完成的流程實(shí)例、變量、任務(wù)等。

5、ACT_GE_: 通用數(shù)據(jù)。在多處使用。

1)通用數(shù)據(jù)表(2個(gè))
  • act_ge_bytearray:二進(jìn)制數(shù)據(jù)表,如流程定義、流程模板、流程圖的字節(jié)流文件;
  • act_ge_property:屬性數(shù)據(jù)表(不常用);
2)歷史表(8個(gè),HistoryService接口操作的表)
  • act_hi_actinst:歷史節(jié)點(diǎn)表,存放流程實(shí)例運(yùn)轉(zhuǎn)的各個(gè)節(jié)點(diǎn)信息(包含開始、結(jié)束等非任務(wù)節(jié)點(diǎn));
  • act_hi_attachment:歷史附件表,存放歷史節(jié)點(diǎn)上傳的附件信息(不常用);
  • act_hi_comment:歷史意見表;
  • act_hi_detail:歷史詳情表,存儲(chǔ)節(jié)點(diǎn)運(yùn)轉(zhuǎn)的一些信息(不常用);
  • act_hi_identitylink:歷史流程人員表,存儲(chǔ)流程各節(jié)點(diǎn)候選、辦理人員信息,常用于查詢某人或部門的已辦任務(wù);
  • act_hi_procinst:歷史流程實(shí)例表,存儲(chǔ)流程實(shí)例歷史數(shù)據(jù)(包含正在運(yùn)行的流程實(shí)例);
  • act_hi_taskinst:歷史流程任務(wù)表,存儲(chǔ)歷史任務(wù)節(jié)點(diǎn);
  • act_hi_varinst:流程歷史變量表,存儲(chǔ)流程歷史節(jié)點(diǎn)的變量信息;
3)用戶相關(guān)表(4個(gè),IdentityService接口操作的表)
  • act_id_group:用戶組信息表,對(duì)應(yīng)節(jié)點(diǎn)選定候選組信息;
  • act_id_info:用戶擴(kuò)展信息表,存儲(chǔ)用戶擴(kuò)展信息;
  • act_id_membership:用戶與用戶組關(guān)系表;
  • act_id_user:用戶信息表,對(duì)應(yīng)節(jié)點(diǎn)選定辦理人或候選人信息;
4)流程定義、流程模板相關(guān)表(3個(gè),RepositoryService接口操作的表)
  • act_re_deployment:部屬信息表,存儲(chǔ)流程定義、模板部署信息;
  • act_re_procdef:流程定義信息表,存儲(chǔ)流程定義相關(guān)描述信息,但其真正內(nèi)容存儲(chǔ)在act_ge_bytearray表中,以字節(jié)形式存儲(chǔ);
  • act_re_model:流程模板信息表,存儲(chǔ)流程模板相關(guān)描述信息,但其真正內(nèi)容存儲(chǔ)在act_ge_bytearray表中,以字節(jié)形式存儲(chǔ);

5)流程運(yùn)行時(shí)表(6個(gè),RuntimeService接口操作的表)

  • act_ru_task:運(yùn)行時(shí)流程任務(wù)節(jié)點(diǎn)表,存儲(chǔ)運(yùn)行中流程的任務(wù)節(jié)點(diǎn)信息,重要,常用于查詢?nèi)藛T或部門的待辦任務(wù)時(shí)使用;
  • act_ru_event_subscr:監(jiān)聽信息表,不常用;
  • act_ru_execution:運(yùn)行時(shí)流程執(zhí)行實(shí)例表,記錄運(yùn)行中流程運(yùn)行的各個(gè)分支信息(當(dāng)沒有子流程時(shí),其數(shù)據(jù)與act_ru_task表數(shù)據(jù)是一一對(duì)應(yīng)的);
  • act_ru_identitylink:運(yùn)行時(shí)流程人員表,重要,常用于查詢?nèi)藛T或部門的待辦任務(wù)時(shí)使用;
  • act_ru_job:運(yùn)行時(shí)定時(shí)任務(wù)數(shù)據(jù)表,存儲(chǔ)流程的定時(shí)任務(wù)信息;
  • act_ru_variable:運(yùn)行時(shí)流程變量數(shù)據(jù)表,存儲(chǔ)運(yùn)行中的流程各節(jié)點(diǎn)的變量信息;

五、流程引擎API與服務(wù)

引擎API是與Flowable交互的最常用手段。總?cè)肟邳c(diǎn)是ProcessEngine。

124a376e-e269-11ec-ba43-dac502259ad0.png

1、RepositoryService很可能是使用Flowable引擎要用的第一個(gè)服務(wù)。這個(gè)服務(wù)提供了管理與控制部署(deployments)與流程定義(process definitions)的操作。管理靜態(tài)信息,

2、RuntimeService用于啟動(dòng)流程定義的新流程實(shí)例。

3、IdentityService很簡(jiǎn)單。它用于管理(創(chuàng)建,更新,刪除,查詢……)組與用戶。

4、FormService是可選服務(wù)。也就是說Flowable沒有它也能很好地運(yùn)行,而不必犧牲任何功能。

5、HistoryService暴露Flowable引擎收集的所有歷史數(shù)據(jù)。要提供查詢歷史數(shù)據(jù)的能力。

6、ManagementService通常在用Flowable編寫用戶應(yīng)用時(shí)不需要使用。它可以讀取數(shù)據(jù)庫(kù)表與表原始數(shù)據(jù)的信息,也提供了對(duì)作業(yè)(job)的查詢與管理操作。

7、DynamicBpmnService可用于修改流程定義中的部分內(nèi)容,而不需要重新部署它。例如可以修改流程定義中一個(gè)用戶任務(wù)的辦理人設(shè)置,或者修改一個(gè)服務(wù)任務(wù)中的類名。

接下來使用之前的請(qǐng)假流程圖,上代碼

代碼

importlombok.extern.slf4j.Slf4j;
importorg.flowable.engine.HistoryService;
importorg.flowable.engine.RepositoryService;
importorg.flowable.engine.RuntimeService;
importorg.flowable.engine.history.HistoricProcessInstance;
importorg.flowable.engine.repository.Deployment;
importorg.flowable.engine.repository.ProcessDefinition;
importorg.flowable.engine.runtime.Execution;
importorg.flowable.engine.runtime.ProcessInstance;
importorg.flowable.idm.api.Group;
importorg.flowable.idm.api.User;
importorg.flowable.task.api.Task;
importorg.flowable.task.api.history.HistoricTaskInstance;
importorg.springframework.beans.factory.annotation.Autowired;

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importjava.util.zip.ZipInputStream;

/**
*TestFlowable
*
*@Author
*@Date:2021/10/1723:35
*@Version1.0
*/
@Slf4j
publicclassTestFlowable{

@Autowired
privateRepositoryServicerepositoryService;

@Autowired
privateRuntimeServiceruntimeService;

@Autowired
privateHistoryServicehistoryService;

@Autowired
privateorg.flowable.engine.TaskServicetaskService;

@Autowired
privateorg.flowable.engine.IdentityServiceidentityService;

publicvoidcreateDeploymentZip(){

/*
*@Date:2021/10/1723:38
*Step1:部署xml(壓縮到zip形式,直接xml需要配置相對(duì)路徑,麻煩,暫不用)
*/
try{
FilezipTemp=newFile("f:/leave_approval.bpmn20.zip");
ZipInputStreamzipInputStream=newZipInputStream(newFileInputStream(zipTemp));
Deploymentdeployment=repositoryService
.createDeployment()
.addZipInputStream(zipInputStream)
.deploy();
log.info("部署成功:{}",deployment.getId());
}catch(FileNotFoundExceptione){
e.printStackTrace();
}

/*
*@Date:2021/10/1723:40
*Step2:查詢部署的流程定義
*/
Listlist=repositoryService.createProcessDefinitionQuery().processDefinitionKey("leave_approval").list();
Listpages=repositoryService.createProcessDefinitionQuery().processDefinitionKey("leave_approval").listPage(1,30);

/*
*@Date:2021/10/1723:40
*Step3:啟動(dòng)流程,創(chuàng)建實(shí)例
*/
StringprocessDefinitionKey="leave_approval";//流程定義的key,對(duì)應(yīng)請(qǐng)假的流程圖
StringbusinessKey="schoolleave";//業(yè)務(wù)代碼,根據(jù)自己的業(yè)務(wù)用
MapvariablesDefinition=newHashMap<>();//流程變量,可以自定義擴(kuò)充
ProcessInstanceprocessInstance=runtimeService.startProcessInstanceByKey(processDefinitionKey,businessKey,variablesDefinition);
log.info("啟動(dòng)成功:{}",processInstance.getId());

/*
*@Date:2021/10/1723:40
*Step4:查詢指定流程所有啟動(dòng)的實(shí)例列表
*列表,或分頁(yè)刪除
*/
Listexecutions=runtimeService.createExecutionQuery().processDefinitionKey("leave_approval").list();
ListexecutionPages=runtimeService.createExecutionQuery().processDefinitionKey("leave_approval").listPage(1,30);
//runtimeService.deleteProcessInstance(processInstanceId,deleteReason);//刪除實(shí)例

/*
*@Date:2021/10/1723:40
*Step5:學(xué)生查詢可以操作的任務(wù),并完成任務(wù)
*/
StringcandidateGroup="stu_group";//候選組xml文件里面的flowable:candidateGroups="stu_group"
ListtaskList=taskService.createTaskQuery().taskCandidateGroup(candidateGroup).orderByTaskCreateTime().desc().list();
for(Tasktask:taskList){
//申領(lǐng)任務(wù)
taskService.claim(task.getId(),"my");
//完成
taskService.complete(task.getId());
}

/*
*@Date:2021/10/1723:40
*Step6:老師查詢可以操作的任務(wù),并完成任務(wù)
*/
StringcandidateGroupTe="te_group";//候選組xml文件里面的flowable:candidateGroups="te_group"
ListtaskListTe=taskService.createTaskQuery().taskCandidateGroup(candidateGroupTe).orderByTaskCreateTime().desc().list();
for(Tasktask:taskListTe){
//申領(lǐng)任務(wù)
taskService.claim(task.getId(),"myte");
//完成
Mapvariables=newHashMap<>();
variables.put("command","agree");//攜帶變量,用于網(wǎng)關(guān)流程的條件判定,這里的條件是同意
taskService.complete(task.getId(),variables);
}

/*
*@Date:2021/10/180:17
*Step7:歷史查詢,因?yàn)橐坏┝鞒虉?zhí)行完畢,活動(dòng)的數(shù)據(jù)都會(huì)被清空,上面查詢的接口都查不到數(shù)據(jù),但是提供歷史查詢接口
*/
//歷史流程實(shí)例
ListhistoricProcessList=historyService.createHistoricProcessInstanceQuery().processDefinitionKey("leave_approval").list();
//歷史任務(wù)
ListhistoricTaskList=historyService.createHistoricTaskInstanceQuery().processDefinitionKey("leave_approval").list();
//實(shí)例歷史變量,任務(wù)歷史變量
//historyService.createHistoricVariableInstanceQuery().processInstanceId(processInstanceId);
//historyService.createHistoricVariableInstanceQuery().taskId(taskId);

//*****************************************************分隔符********************************************************************
//*****************************************************分隔符********************************************************************
//可能還需要的API
//移動(dòng)任務(wù),人為跳轉(zhuǎn)任務(wù)
//runtimeService.createChangeActivityStateBuilder().processInstanceId(processInstanceId)
//.moveActivityIdTo(currentActivityTaskId,newActivityTaskId).changeState();

//如果在數(shù)據(jù)庫(kù)配置了分組和用戶,還會(huì)用到
Listusers=identityService.createUserQuery().list();//用戶查詢,用戶id對(duì)應(yīng)xml里面配置的用戶
Listgroups=identityService.createGroupQuery().list();//分組查詢,分組id對(duì)應(yīng)xml里面配置的分組如stu_group,te_group在表里是id的值

//另外,每個(gè)查詢后面都可以拼條件,內(nèi)置恁多查詢,包括模糊查詢,大小比較都有
}
}

原文標(biāo)題:SpringBoot+flowable快速實(shí)現(xiàn)工作流,so easy!

文章出處:【微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3794

    瀏覽量

    64362
  • 流程圖
    +關(guān)注

    關(guān)注

    2

    文章

    63

    瀏覽量

    18737
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68524

原文標(biāo)題:SpringBoot+flowable快速實(shí)現(xiàn)工作流,so easy!

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labview流程圖

    Labview能夠生成流程圖嗎,Labview的程序能畫流程圖嗎?
    發(fā)表于 07-21 10:09

    visio畫程序流程圖

    弄清圖形符號(hào): 運(yùn)行Visio,新建一個(gè)基本流程圖。在形狀窗口中用基本流程圖的圖形符號(hào)來表示程序算法。表1給出了較常用的“流程圖”所用的基本符號(hào)。 舉例使用: 一、制作順序結(jié)構(gòu)
    發(fā)表于 07-03 00:19

    怎樣繪制流程圖

    在繪制流程圖時(shí),很多人會(huì)選擇使用專業(yè)的流程圖繪制工具對(duì)其進(jìn)行繪制使用,這樣不僅操作方便,還可以節(jié)約很多時(shí)間,那利用迅捷畫圖在線網(wǎng)站繪制流程圖要怎樣操作呢?下面是分享的繪制方法,希望對(duì)大家有所幫助
    發(fā)表于 01-15 11:38

    TL2543 AD采樣程序流程圖制作

    多多指教。程序流程圖:TL2543 AD采樣程序流程圖制作出來的實(shí)物如下:?jiǎn)纹瑱C(jī)參考源代碼如下:/*接好線后記得共地,根據(jù)程序來決定采集通道是IN幾。開始時(shí)的數(shù)據(jù)是變化的當(dāng)采集一點(diǎn).
    發(fā)表于 01-07 07:58

    Sop流程圖操作規(guī)范

    流程圖符號(hào) 流程圖結(jié)構(gòu)說明 流程圖繪制原則
    發(fā)表于 08-27 17:57 ?42次下載

    燒結(jié)作業(yè)流程圖

    燒結(jié)作業(yè)流程圖
    發(fā)表于 03-30 19:43 ?2984次閱讀
    燒結(jié)作業(yè)<b class='flag-5'>流程圖</b>

    STS 服務(wù)流程圖

    STS 服務(wù)流程圖
    發(fā)表于 07-10 16:49 ?1217次閱讀
    STS 服務(wù)<b class='flag-5'>流程圖</b>

    IC設(shè)計(jì)流程圖

    IC設(shè)計(jì)流程圖 ?
    發(fā)表于 02-06 16:22 ?5235次閱讀
    IC設(shè)計(jì)<b class='flag-5'>流程圖</b>

    怎樣用CDR制作箭頭流程圖

    箭頭流程圖主要由矢量和連接符組成,通過圖形之間的順序闡述的一個(gè)過程,應(yīng)用也是非常廣泛,有些軟件中會(huì)自帶流程圖,對(duì)于CDR這款矢量繪圖軟件來說,手動(dòng)
    的頭像 發(fā)表于 10-11 15:50 ?7615次閱讀

    跨職能流程圖怎么畫?教你輕松繪制泳道流程圖

    進(jìn)行流程化,制作一個(gè)流程圖,來直觀的分析各個(gè)部門在一個(gè)任務(wù)上不同進(jìn)程。跨職能流程圖還有一個(gè)名字叫泳道,正是因?yàn)榭缏毮?/div>
    的頭像 發(fā)表于 07-28 11:23 ?1.6w次閱讀

    NS流程圖是什么?用這款軟件輕松畫NS流程圖

    NS流程圖,又被稱為N-S,或者是盒。它的結(jié)構(gòu)分為圖形、流程線和文字,NS流程圖是一種可視化建模的結(jié)構(gòu)化編程。實(shí)際上,NS
    的頭像 發(fā)表于 07-28 11:59 ?1.4w次閱讀
    NS<b class='flag-5'>流程圖</b>是什么<b class='flag-5'>圖</b>?用這款軟件輕松畫NS<b class='flag-5'>流程圖</b>

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    等繪圖元素,分別表示開始或結(jié)束、方案和過程、判斷(審定、評(píng)估)環(huán)節(jié)、工作流方向。 工作流程圖常見用途 工作流程圖被廣泛應(yīng)用于商務(wù)、生產(chǎn)等各個(gè)領(lǐng)域。比如制作流程、招聘
    的頭像 發(fā)表于 07-28 14:22 ?3549次閱讀

    7款流程圖制作軟件大盤點(diǎn)!輕松繪制流程圖

    流程圖可能是我們使用最廣泛的一種圖形圖表,幾乎在各個(gè)領(lǐng)域都會(huì)用到,諸如系統(tǒng)流程圖、產(chǎn)品流程圖、數(shù)據(jù)流程圖借助流程圖,我們可以將事物的結(jié)構(gòu)、任
    的頭像 發(fā)表于 11-27 19:00 ?4.2w次閱讀

    使用springboot完成流程的業(yè)務(wù)功能

    總覽 一、flowable-ui部署運(yùn)行 二、繪制流程圖 三、后臺(tái)項(xiàng)目搭建 四、數(shù)據(jù)庫(kù) 五、流程引擎API與服務(wù) 六、參考資料 總覽 使用flowable
    的頭像 發(fā)表于 05-15 17:40 ?720次閱讀
    使用springboot完成<b class='flag-5'>流程</b>的業(yè)務(wù)功能

    fpc流程圖.zip

    fpc流程圖
    發(fā)表于 03-01 15:37 ?2次下載
    主站蜘蛛池模板: 蜜芽手机在线观看| 4480YY旧里番在线播放| 国产午夜精品理论片在线| 色欲人妻无码AV精品一区二区| 不戴套挺进人妻怀孕| 日本午夜视频在线| 成视频高清| 爽爽影院免费观看| 国产精品XXXXX免费A片| 午夜一个人在线观看完整版| 国产人妻XXXX精品HD电影| 亚洲高清视频在线| 簧片高清在线观看| 影音先锋男人资源813.| 久久中文字幕免费视频| 91视频3p| 青青app| 成人在线视频免费观看| 丝瓜视频樱桃视频在线观看免费| 国产精品永久免费视频| 亚洲精品在线网址| 久久亚洲国产精品亚洲| 66美女人体| 秋霞午夜鲁丝片午夜精品久| 高干紧射H后入| 亚洲精品97福利在线| 久久精品中文字幕| 99久久免费热在线精品| 日日干夜夜爱| 国产精品欧美亚洲| 亚洲中文字幕无码一久久区| 鲁大师影院在线视频在线观看| bbw美女与zooxx| 同时和两老师双飞| 加勒比一本之道高清视频在线观看| 云南14学生真实初次破初视频| 内射爽无广熟女亚洲| 国产成人免费高清在线观看| 亚洲欧洲免费三级网站| 男女XX00上下抽搐动态图| 顶级欧美不卡一区二区三区|