99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

使用springboot開發(fā)流程使用的接口完成流程的業(yè)務(wù)功能

倩倩 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-09-08 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


總覽

  • 使用flowable自帶的flowable-ui制作流程圖
  • 使用springboot開發(fā)流程使用的接口完成流程的業(yè)務(wù)功能

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

一、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中跑起來(lái)

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

86d98cbc-2f1f-11ed-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ù)

86e7b74c-2f1f-11ed-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)建的流程后端程序就能直接使用

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

二、繪制流程圖

871cc6d0-2f1f-11ed-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、保留流程模型

873903cc-2f1f-11ed-ba43-dac502259ad0.png

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

87533fbc-2f1f-11ed-ba43-dac502259ad0.png

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

87602952-2f1f-11ed-ba43-dac502259ad0.png

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

876b5b56-2f1f-11ed-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è)流程文件下載下來(lái),直接導(dǎo)入使用

8788cb64-2f1f-11ed-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_開頭。第二部分是說(shuō)明表用途的兩字符標(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。

87a3196a-2f1f-11ed-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ù)。也就是說(shuō)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ù)中的類名。

接下來(lái)使用之前的請(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)置恁多查詢,包括模糊查詢,大小比較都有
}
}

五、參考資料

  • 分享牛Flowable文檔漢化:https://github.com/qiudaoke/flowable-userguide
  • 貓七姑娘 flowable-6.6.0 運(yùn)行官方 demo
  • 華格瑞沙 https://www.cnblogs.com/yangjiming/p/10938515.html


審核編輯 :李倩


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

    關(guān)注

    7

    文章

    3929

    瀏覽量

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

    關(guān)注

    2

    文章

    63

    瀏覽量

    19068
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    340

    瀏覽量

    15098
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    175

    瀏覽量

    404

原文標(biāo)題:Spring Boot + flowable 完美結(jié)合,快速實(shí)現(xiàn)工作流

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    小鵬汽車斬獲兩項(xiàng)國(guó)際頂級(jí)安全認(rèn)證 ISO 26262功能安全流程認(rèn)證和ISO 21448預(yù)期功能安全(SOTIF)流程認(rèn)證

    2025年5月,小鵬汽車順利通過(guò)全球權(quán)威安全認(rèn)證機(jī)構(gòu)雅析exida 功能安全(ISO 26262)ASIL D 流程認(rèn)證和 預(yù)期功能安全(ISO 21448)SOTIF 流程認(rèn)證,成為
    的頭像 發(fā)表于 06-07 19:00 ?1494次閱讀
    小鵬汽車斬獲兩項(xiàng)國(guó)際頂級(jí)安全認(rèn)證 ISO 26262<b class='flag-5'>功能</b>安全<b class='flag-5'>流程</b>認(rèn)證和ISO 21448預(yù)期<b class='flag-5'>功能</b>安全(SOTIF)<b class='flag-5'>流程</b>認(rèn)證

    芯知識(shí)|廣州唯創(chuàng)電子語(yǔ)音芯片開發(fā)流程解析:從選型到量產(chǎn)的實(shí)踐指南

    一、語(yǔ)音芯片開發(fā)的核心邏輯與價(jià)值定位在智能化設(shè)備井噴式發(fā)展的背景下,語(yǔ)音交互已成為人機(jī)界面的重要入口。廣州唯創(chuàng)電子作為國(guó)內(nèi)領(lǐng)先的語(yǔ)音芯片方案商,其開發(fā)流程設(shè)計(jì)始終圍繞功能適配性、
    的頭像 發(fā)表于 05-13 08:19 ?200次閱讀
    芯知識(shí)|廣州唯創(chuàng)電子語(yǔ)音芯片<b class='flag-5'>開發(fā)</b>全<b class='flag-5'>流程</b>解析:從選型到量產(chǎn)的實(shí)踐指南

    基于RV1126開發(fā)板的AI算法開發(fā)流程

    AI算法開發(fā)流程由需求分析到準(zhǔn)備數(shù)據(jù),然后到選取模型,訓(xùn)練模型,接著模型轉(zhuǎn)換后進(jìn)行模型部署
    的頭像 發(fā)表于 04-18 14:03 ?1484次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的AI算法<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    基于RV1126開發(fā)板的AI算法開發(fā)流程

    AI算法開發(fā)流程由需求分析到準(zhǔn)備數(shù)據(jù),然后到選取模型,訓(xùn)練模型,接著模型轉(zhuǎn)換后進(jìn)行模型部署
    的頭像 發(fā)表于 04-18 10:47 ?288次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的AI算法<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    芯科科技Web-BasedFlash工具助力優(yōu)化Matter開發(fā)流程

    很高興向大家介紹新發(fā)布的Web-BasedFlash工具以優(yōu)化Matter開發(fā)流程,該工具旨在簡(jiǎn)化展示Matter硬件功能和性能的過(guò)程,使開發(fā)人員更容易訪問(wèn)和評(píng)估相關(guān)
    的頭像 發(fā)表于 02-20 09:52 ?497次閱讀

    NX CAD軟件:數(shù)字化工作流程解決方案(CAD工作流程)

    量身打造的工作流程解決方案。NXCAD工作流程解決方案ImmersiveEngineering航空航天開發(fā)與設(shè)計(jì)專為航空航天業(yè)的特定需求而量身打造的工作流程CAD解
    的頭像 發(fā)表于 02-06 18:15 ?458次閱讀
    NX CAD軟件:數(shù)字化工作<b class='flag-5'>流程</b>解決方案(CAD工作<b class='flag-5'>流程</b>)

    易控智駕正式通過(guò)汽車功能安全流程認(rèn)證

    近日,易控智駕正式通過(guò)「ISO26262:2018 ASIL-D」汽車功能安全流程認(rèn)證,并獲得由國(guó)際知名認(rèn)證機(jī)構(gòu)SGS頒發(fā)的功能安全流程認(rèn)證證書。這不僅標(biāo)志著易控智駕在
    的頭像 發(fā)表于 11-21 09:46 ?1308次閱讀
    易控智駕正式通過(guò)汽車<b class='flag-5'>功能</b>安全<b class='flag-5'>流程</b>認(rèn)證

    MCU開發(fā)流程中的注意事項(xiàng)

    以確保項(xiàng)目的順利進(jìn)行和最終產(chǎn)品的性能、可靠性和安全性。 1. 需求分析 在開發(fā)流程的初期,需求分析是至關(guān)重要的。這一階段需要明確項(xiàng)目的目標(biāo)、功能、性能指標(biāo)和用戶需求。 明確功能需求 :
    的頭像 發(fā)表于 11-01 13:52 ?863次閱讀

    接單流程設(shè)計(jì)探索

    作者:京東物流 呂順 背景 在物流系統(tǒng)中,接單是信息流的關(guān)鍵和重要的一環(huán),每個(gè)業(yè)務(wù)場(chǎng)景都會(huì)對(duì)應(yīng)一種標(biāo)準(zhǔn)接單流程,例如銷售出、采購(gòu)入等等。標(biāo)準(zhǔn)接單包括統(tǒng)一接口定義、統(tǒng)一數(shù)據(jù)模型、標(biāo)準(zhǔn)接單核心應(yīng)用職責(zé)
    的頭像 發(fā)表于 10-31 10:56 ?613次閱讀
    接單<b class='flag-5'>流程</b>設(shè)計(jì)探索

    一篇講透:模組典型上網(wǎng)業(yè)務(wù)的AT上網(wǎng)流程

    ? 今天我們學(xué)習(xí)合宙模組典型上網(wǎng)業(yè)務(wù)的AT上網(wǎng)流程。 文末閱讀原文,下載最新教程/固件。 一、簡(jiǎn)介 本文介紹了合宙4G模組的常用的AT指令和服務(wù)器交互的流程。 進(jìn)一步詳細(xì)的流程,參見各
    的頭像 發(fā)表于 10-24 07:14 ?706次閱讀
    一篇講透:模組典型上網(wǎng)<b class='flag-5'>業(yè)務(wù)</b>的AT上網(wǎng)<b class='flag-5'>流程</b>

    邏輯組件中的流程塊節(jié)點(diǎn)通常出于什么用途

    邏輯組件中的流程塊節(jié)點(diǎn)是流程圖、狀態(tài)圖、序列圖等圖表中的基本元素,它們用于表示業(yè)務(wù)流程、工作流程、算法步驟、系統(tǒng)狀態(tài)等。這些節(jié)點(diǎn)在軟件開發(fā)
    的頭像 發(fā)表于 10-15 14:38 ?607次閱讀

    wms智能倉(cāng)儲(chǔ)管理系統(tǒng)標(biāo)準(zhǔn)化流程

    wms智能倉(cāng)儲(chǔ)管理系統(tǒng)標(biāo)準(zhǔn)化流程的標(biāo)準(zhǔn)化流程通常包括以下幾個(gè)主要步驟: 需求分析:與客戶充分溝通,了解其倉(cāng)儲(chǔ)管理需求和業(yè)務(wù)流程,確定系統(tǒng)功能和特性的需求,制定系統(tǒng)
    的頭像 發(fā)表于 10-14 16:22 ?648次閱讀

    電機(jī)控制方案開發(fā)流程

    電機(jī)控制應(yīng)用廣泛,電機(jī)控制軟件方案核心是MCU,功率器件、驅(qū)動(dòng)器件;本文介紹電機(jī)控制方案開發(fā)流程與需要解決的問(wèn)題。
    的頭像 發(fā)表于 10-12 16:36 ?1823次閱讀
    電機(jī)控制方案<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    集成電路設(shè)計(jì)流程主要有哪些步驟

    集成電路設(shè)計(jì)流程是一個(gè)復(fù)雜且精細(xì)的過(guò)程,主要包括以下幾個(gè)關(guān)鍵步驟: 一、規(guī)格定義 需求分析 :明確電路的需求、功能和性能指標(biāo),如成本、功耗、算力、接口方式、安全等級(jí)等。這是設(shè)計(jì)流程的基
    的頭像 發(fā)表于 09-04 18:20 ?2756次閱讀

    AWFlow:內(nèi)置豐富的功能節(jié)點(diǎn),簡(jiǎn)化嵌入式開發(fā)流程

    AWFlow突破傳統(tǒng)C語(yǔ)言限制的嵌入式開發(fā)框架,通過(guò)封裝硬件驅(qū)動(dòng)和系統(tǒng)平臺(tái),集成通用軟件功能與通信協(xié)議,助力開發(fā)者專注于核心業(yè)務(wù),提升效率,縮短周期,迅速適應(yīng)市場(chǎng)變化。在傳統(tǒng)的嵌入式軟
    的頭像 發(fā)表于 08-09 08:25 ?538次閱讀
    AWFlow:內(nèi)置豐富的<b class='flag-5'>功能</b>節(jié)點(diǎn),簡(jiǎn)化嵌入式<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>