chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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ù)功能

倩倩 ? 來源: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中跑起來

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ù)庫

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í)是同意,就流向【校長】節(jié)點(diǎn),等待該任務(wù)執(zhí)行。執(zhí)行后跟老師類似,同意后就流向【結(jié)束】節(jié)點(diǎn),整個(gè)流程到此結(jié)束。

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

1、保留流程模型

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

2、順序流可以設(shè)置流條件來限制流動(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="校長"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)入使用

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ù)庫

1、Flowable的所有數(shù)據(jù)庫表都以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。

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ù)。也就是說Flowable沒有它也能很好地運(yùn)行,而不必犧牲任何功能。

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

6、ManagementService通常在用Flowable編寫用戶應(yīng)用時(shí)不需要使用。它可以讀取數(shù)據(jù)庫表與表原始數(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í)例列表
*列表,或分頁刪除
*/
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ù)庫配置了分組和用戶,還會(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3992

    瀏覽量

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

    關(guān)注

    2

    文章

    63

    瀏覽量

    19224
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    15762
  • SpringBoot
    +關(guān)注

    關(guān)注

    0

    文章

    177

    瀏覽量

    624

原文標(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)推薦

    如何使用SpringBoot、Vue2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    SpringBoot是Java領(lǐng)域非常流行的快速開發(fā)框架,提供了豐富的生態(tài)和自動(dòng)化配置,適合構(gòu)建微服務(wù)和單體應(yīng)用。 它可以很好地處理業(yè)務(wù)邏輯、數(shù)據(jù)持久化、安全性(Spring Security)和API
    的頭像 發(fā)表于 11-27 16:02 ?98次閱讀
    如何使用<b class='flag-5'>SpringBoot</b>、Vue2.0、MySQL<b class='flag-5'>開發(fā)</b>一套云診所系統(tǒng)?

    項(xiàng)目效率翻倍!迅為RK3568?V2.0硬件接口升級(jí),開發(fā)流程再提速

    項(xiàng)目效率翻倍!迅為RK3568?V2.0硬件接口升級(jí),開發(fā)流程再提速
    的頭像 發(fā)表于 10-29 10:53 ?200次閱讀
    項(xiàng)目效率翻倍!迅為RK3568?V2.0硬件<b class='flag-5'>接口</b>升級(jí),<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>再提速

    如何利用數(shù)據(jù)+AI重塑業(yè)務(wù)流程

    在瞬息萬變的商業(yè)世界里,企業(yè)一直在通過業(yè)務(wù)流程再造尋找提升競(jìng)爭(zhēng)力的突破口。從ERP熱潮,到數(shù)字技術(shù)的全面開花,每一次技術(shù)浪潮都推動(dòng)著企業(yè)優(yōu)化流程、提升效率。如今,站在AI和數(shù)據(jù)驅(qū)動(dòng)的時(shí)代,企業(yè)應(yīng)該思考的不是AI能不能取代人,而是如何讓人和AI各盡所長,共同改造
    的頭像 發(fā)表于 09-04 14:37 ?707次閱讀

    單片機(jī)開發(fā)流程包括什么?

    單片機(jī)開發(fā)是一個(gè)系統(tǒng)性的工程,從需求明確到最終產(chǎn)品落地,需要經(jīng)歷多個(gè)相互關(guān)聯(lián)的流程環(huán)節(jié),每個(gè)環(huán)節(jié)都對(duì)最終產(chǎn)品的性能和質(zhì)量有著重要影響。 一、需求分析與文檔梳理 開發(fā)流程的第一步是需求分
    的頭像 發(fā)表于 07-22 11:21 ?610次閱讀

    格見半導(dǎo)體榮獲ISO 26262 ASIL-D功能安全流程認(rèn)證證書

    半導(dǎo)體已全面遵循ISO 26262標(biāo)準(zhǔn),構(gòu)建起符合汽車功能安全最高等級(jí)“ASIL-D”標(biāo)準(zhǔn)的產(chǎn)品開發(fā)與管理流程體系。
    的頭像 發(fā)表于 07-15 14:17 ?948次閱讀

    幾何伙伴榮獲ISO 26262:2018汽車功能安全ASIL D流程認(rèn)證

    的獲取,標(biāo)志著幾何伙伴成為國內(nèi)少數(shù)具備功能安全最高等級(jí)開發(fā)流程體系的新一代輔助駕駛系統(tǒng)解決方案提供商,為車規(guī)級(jí)駕駛系統(tǒng)的量產(chǎn)落地構(gòu)筑起安全基石。
    的頭像 發(fā)表于 06-17 14:24 ?838次閱讀

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

    2025年5月,小鵬汽車順利通過全球權(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 ?4694次閱讀
    小鵬汽車斬獲兩項(xiàng)國際頂級(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)電子語音芯片開發(fā)流程解析:從選型到量產(chǎn)的實(shí)踐指南

    一、語音芯片開發(fā)的核心邏輯與價(jià)值定位在智能化設(shè)備井噴式發(fā)展的背景下,語音交互已成為人機(jī)界面的重要入口。廣州唯創(chuàng)電子作為國內(nèi)領(lǐng)先的語音芯片方案商,其開發(fā)流程設(shè)計(jì)始終圍繞功能適配性、
    的頭像 發(fā)表于 05-13 08:19 ?557次閱讀
    芯知識(shí)|廣州唯創(chuàng)電子語音芯片<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 ?2019次閱讀
    基于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 ?818次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的AI算法<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    五菱新能源通過ISO 26262汽車功能安全ASIL D流程認(rèn)證

    該證書標(biāo)志著五菱新能源已經(jīng)按照ISO 26262:2018版標(biāo)準(zhǔn)要求,建立了符合功能安全最高等級(jí)的產(chǎn)品開發(fā)和管理流程體系。
    的頭像 發(fā)表于 03-21 14:48 ?913次閱讀

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

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

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

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

    疆程技術(shù)榮獲ISO 26262功能安全ASIL D流程認(rèn)證證書

    近日,國際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)TUVNORD正式為合肥疆程技術(shù)有限公司(以下簡(jiǎn)稱“疆程技術(shù)”)頒發(fā)了ISO 26262功能安全ASILD流程認(rèn)證證書。這一證書的獲得標(biāo)志著疆程技術(shù)在汽車智能駕駛新型顯示領(lǐng)域已建立起符合功能
    的頭像 發(fā)表于 12-31 17:34 ?1078次閱讀

    用CPLD控制ADS7229,工作流程是怎么樣的?

    用CPLD控制ADS7229,因?yàn)樾枰玫綘顟B(tài)機(jī),需要了解7229的工作流程是怎么樣的,手冊(cè)上沒有看懂,望大俠指點(diǎn)! 比如:流程一:通過SPI接口進(jìn)行寄存器(CFR)配置——》啟動(dòng)轉(zhuǎn)換-——》等待轉(zhuǎn)換
    發(fā)表于 12-03 07:50