国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PlantUML 用代碼畫思維導(dǎo)圖,時(shí)序圖,流程圖

這篇具有很好參考價(jià)值的文章主要介紹了PlantUML 用代碼畫思維導(dǎo)圖,時(shí)序圖,流程圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

PlantUML 是一個(gè)開源項(xiàng)目,支持通過腳本繪圖。PlantUML 可以繪制如下種類的 UML 圖:

  • 時(shí)序圖
  • 用例圖
  • 類圖
  • 活動(dòng)圖
  • 組件圖
  • 狀態(tài)圖
  • 對(duì)象圖
  • 部署圖
  • 定時(shí)圖

同時(shí)還支持以下非 UML 圖:

  • 線框圖形界面
  • 架構(gòu)圖
  • 規(guī)范和描述語言 (SDL)
  • Ditaa diagram
  • 甘特圖
  • 思維導(dǎo)圖
  • Work Breakdown Structure diagram
  • 以 AsciiMath 或 JLaTeXMath 符號(hào)的數(shù)學(xué)公式
  • Entity Relationship diagram
    通過簡(jiǎn)單直觀的語言來定義這些示意圖。中文文檔:https://plantuml.com/zh/guide

下面通過一些簡(jiǎn)單案例來完成思維導(dǎo)圖,時(shí)序圖,活動(dòng)圖

vscode 插件安裝和使用

插件商店搜索 "PlantUML ",點(diǎn)擊安裝即可
plantuml 流程圖,流程圖,uml,javascript,java
使用只需要新建一個(gè) puml 文件 或者 md文件 ,預(yù)覽的話在 Windows 版本的 VS Code 中,通過 Ctrl + Shift + P 打開命令面板,輸入 PlantUML,找到 Preview Current Diagram 命令,或者通過 快捷鍵 Alt + D,打開預(yù)覽頁面。

思維導(dǎo)圖繪制

@startmindmap
*[#409EFF] vue3-auth
    **[#79bbff] 登陸認(rèn)證
        ***_ 登陸和登出
        ***_ 用戶注冊(cè)
        ***_ 用戶狀態(tài)和信息保存
    **[#79bbff] 權(quán)限鑒定
        ***_ 用戶權(quán)限獲取
        ***_ 頁面訪問權(quán)限(菜單權(quán)限)
        ***_ 頁面功能權(quán)限(按鈕權(quán)限)
    **[#79bbff] 角色管理
        ***_ 角色新增
        ***_ 角色修改
        ***_ 角色刪除
        ***_ 角色綁定權(quán)限
        ***_ 角色綁定維度
    **[#79bbff] 用戶管理
        ***_ 用戶新增
        ***_ 用戶修改
        ***_ 用戶刪除
@endmindmap

效果圖如下:
plantuml 流程圖,流程圖,uml,javascript,java

關(guān)鍵解釋如下:

  • @startmindmap@endmindmap 這兩個(gè)注解用來聲明此處為使用 PlantUML 進(jìn)行繪制的代碼
  • * 是用來標(biāo)注標(biāo)題或者內(nèi)容的等級(jí)(另外也可使用 + 或者 - 來區(qū)分方向,md 不支持)
    plantuml 流程圖,流程圖,uml,javascript,java
  • [#fff] 用來標(biāo)記顏色
  • *_ 使用下劃線去除外邊框

流程圖繪制

@startuml
title 路由跳轉(zhuǎn)流程圖
start 
:從 localStorage 中拿到 token;
if ( token 是否為空 ) then(Y) 
    if(path 是否為登陸頁) then(Y)
        :跳轉(zhuǎn)到首頁;
        stop
    else(N)
        :設(shè)置用戶信息;
        :根據(jù)用戶信息設(shè)置側(cè)邊欄菜單;
        :根據(jù)菜單動(dòng)態(tài)生成路由;
        stop
    endif 
else(N)
    if(path 是否為白名單) then(Y)
        :直接放行;
        stop
    else(N)
        :跳轉(zhuǎn)到登陸頁;
        stop
    endif
endif    
@enduml

效果圖如下:
plantuml 流程圖,流程圖,uml,javascript,java

關(guān)鍵解釋如下:

  • start 表示活動(dòng)圖流程的開始
  • stop 表示活動(dòng)圖流程的結(jié)束
  • :xxxx;:表示活動(dòng)流程節(jié)點(diǎn)為xxxx
  • if+then+endif 表示一個(gè)完整的條件判斷

時(shí)序圖繪制

使用 participant 關(guān)鍵字來聲明一個(gè)參與者可以使你對(duì)參與者做出更多控制。
關(guān)鍵字在代碼中的順序決定了參與者的先后順序。
你也可以使用下面這些關(guān)鍵字來聲明參與者,這會(huì)改變參與者的外觀:
? actor(角色)
? boundary(邊界)
? control(控制)
? entity(實(shí)體)
? database(數(shù)據(jù)庫)
? collections(集合)
? queue(隊(duì)列)
關(guān)鍵字 as 用于重命名參與者
plantuml 流程圖,流程圖,uml,javascript,java

@startuml
title 登陸鑒權(quán)時(shí)序圖

actor user
participant 客戶端 as client
control service as s
database db
database redis
control springSecurity as ss
autonumber
user -> client :登陸
activate s
client -> s :登陸請(qǐng)求\n賬號(hào)/密碼/驗(yàn)證碼
s -> s :驗(yàn)證碼校驗(yàn)
activate ss
s -> ss :待驗(yàn)證賬號(hào)密碼
db -> ss:用戶賬號(hào)密碼
ss -> ss: 賬號(hào)密碼校驗(yàn)
db -> ss: 用戶權(quán)限
ss --> s :authentication
s -> s :token生成
s -> redis :token/用戶賬號(hào)密碼權(quán)限
s --> client :token

user -> client :鑒權(quán)
client -> ss :token
ss --> redis :token
redis -> ss : 用戶賬號(hào)密碼權(quán)限
ss -> ss : 鑒權(quán)
ss --> s : 請(qǐng)求
s --> client : 資源
deactivate ss
deactivate s
@enduml

效果圖:
plantuml 流程圖,流程圖,uml,javascript,java

關(guān)鍵詞解釋如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-632203.html

  • title:表示該UML用例圖的標(biāo)題
  • 顯示的順序是怎么定義的:聲明的參與者順序?qū)⑹牵J(rèn)的)顯示順序。
  • autonumber:可以給參與者添加順序
  • ->:表示繪制兩個(gè)參與者之間的信息,如果你希望是虛線,可以使用-->.
  • activatedeactivate:表示參與者的生命線

到了這里,關(guān)于PlantUML 用代碼畫思維導(dǎo)圖,時(shí)序圖,流程圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 代碼一鍵轉(zhuǎn)流程圖---python=>flowchart-dsl=>流程圖

    Python 代碼一鍵轉(zhuǎn)流程圖---python=>flowchart-dsl=>流程圖

    這個(gè)項(xiàng)目是基于大名鼎鼎的 flowchart.js。 下面貼幾張運(yùn)行圖片: ?如果直接輸入dsl代碼,再進(jìn)行轉(zhuǎn)化就可以很好的畫出流程圖 ? ? ? 如果你使用 Typora,可能知道在 Typora 中用?flow?可以用一種簡(jiǎn)單的文本語言來寫流程圖,根據(jù)?Typora 的文檔,這個(gè)功能來自開源的?flowchart.js。

    2024年02月08日
    瀏覽(35)
  • 寫代碼生成流程圖

    寫代碼生成流程圖

    我們?cè)趯懳臋n,博客的時(shí)候,一般都會(huì)使用 markdown 語法,最常見的就是一些 github 開源項(xiàng)目的 README 。有時(shí)候會(huì)去畫一些流程圖,例如使用process.on或者xmind等第三方網(wǎng)站,然后截圖插入到文檔中。 今天我們介紹一種使用代碼直接生成的方式,那就是 mermaid ,官網(wǎng)[1]。 相比于截

    2024年02月07日
    瀏覽(24)
  • python代碼流程圖的生成

    在閱讀一些源碼或者了解項(xiàng)目結(jié)構(gòu)的時(shí)候想直觀的看一下代碼的類關(guān)系圖,以及程序運(yùn)行時(shí)函數(shù)之間的調(diào)度圖 學(xué)習(xí)調(diào)研了一番發(fā)現(xiàn)python現(xiàn)有的一些庫已經(jīng)可以直接實(shí)現(xiàn)生成UML圖 本人的開發(fā)環(huán)境是macos + vscode 1.pycallgraph pip install pycallgraph 2.pyreverse 注意??:這個(gè)模塊已經(jīng)集成在

    2024年02月07日
    瀏覽(25)
  • 算法練習(xí)-替換數(shù)字(思路+流程圖+代碼)

    算法練習(xí)-替換數(shù)字(思路+流程圖+代碼)

    ????????難度:簡(jiǎn)單 ? ? ? ? 分類:字符串 ? ? ? ? 難度與分類由我所參與的培訓(xùn)課程提供,但需要注意的是,難度與分類僅供參考。以下內(nèi)容均為個(gè)人筆記,旨在督促自己認(rèn)真學(xué)習(xí)。 ????????給定一個(gè)字符串S,它包含小寫字母和數(shù)字字符,請(qǐng)編寫一個(gè)函數(shù),將字符串

    2024年02月20日
    瀏覽(26)
  • 算法練習(xí)-贖金信(思路+流程圖+代碼)

    算法練習(xí)-贖金信(思路+流程圖+代碼)

    ????????難度:中等 ? ? ? ? 分類:哈希表 ????????難度與分類由我所參與的培訓(xùn)課程提供,但需要注意的是,難度與分類僅供參考。且所在課程未提供測(cè)試平臺(tái),故實(shí)現(xiàn)代碼主要為自行測(cè)試的那種,以下內(nèi)容均為個(gè)人筆記,旨在督促自己認(rèn)真學(xué)習(xí)。 ????????給你

    2024年02月22日
    瀏覽(20)
  • markdown繪制流程圖相關(guān)代碼片段記錄

    有時(shí)候會(huì)使用typora來繪制一些流程圖,進(jìn)行編碼之類的工作,在網(wǎng)絡(luò)搜集了一些筆記,做個(gè)記錄,方便日后進(jìn)行復(fù)習(xí),相關(guān)的記錄如下: 每次作圖時(shí),代碼以「graph 布局方向」開頭,如: TB(Top Bottom)表示從上向下布局,另外三種是 BT LR(Left Right) RL 不同種類的括號(hào)對(duì)應(yīng)不

    2024年02月19日
    瀏覽(43)
  • 力扣---LeetCode160. 相交鏈表(代碼詳解+流程圖)

    力扣---LeetCode160. 相交鏈表(代碼詳解+流程圖)

    “風(fēng)格相同的人總會(huì)相遇 千萬個(gè)人中萬幸得以相逢.” 本章的內(nèi)容是力扣每日隨機(jī)一題的部分方法的解析 給你兩個(gè)單鏈表的頭節(jié)點(diǎn) headA 和 headB ,請(qǐng)你找出并返回兩個(gè)單鏈表相交的起始節(jié)點(diǎn)。如果兩個(gè)鏈表不存在相交節(jié)點(diǎn),返回 null 。 160. 相交鏈表 link 根據(jù)題目這是兩個(gè)問題

    2024年02月02日
    瀏覽(25)
  • 算法練習(xí)-右旋字符串(思路+流程圖+代碼)

    算法練習(xí)-右旋字符串(思路+流程圖+代碼)

    ????????難度:簡(jiǎn)單 ? ? ? ? 分類:字符串 ? ? ? ? 難度與分類由我所參與的培訓(xùn)課程提供,但需要注意的是,難度與分類僅供參考。以下內(nèi)容均為個(gè)人筆記,旨在督促自己認(rèn)真學(xué)習(xí)。 ????????字符串的【右旋轉(zhuǎn)】操作是把字符串尾部的若干個(gè)字符轉(zhuǎn)移到字符串的前

    2024年01月22日
    瀏覽(18)
  • 微信小程序獲取用戶信息(附代碼、流程圖)

    微信小程序獲取用戶信息(附代碼、流程圖)

    本篇文章主要總結(jié)了微信小程序開發(fā),獲取用戶信息的整個(gè)流程步驟。補(bǔ)充了網(wǎng)上很多碎片化的代碼,本人梳理了思路寫下了這篇文章。 ?前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家 跳轉(zhuǎn)到教程 ? 思路 1、在js文件中,設(shè)置use

    2024年02月09日
    瀏覽(16)
  • 算法練習(xí)-長(zhǎng)度最小的子數(shù)組(思路+流程圖+代碼)

    算法練習(xí)-長(zhǎng)度最小的子數(shù)組(思路+流程圖+代碼)

    ????????難度:簡(jiǎn)單 ????????分類:數(shù)組 ????????難度與分類由我所參與的培訓(xùn)課程提供,但需要注意的是,難度與分類僅供參考。以下內(nèi)容均為個(gè)人筆記,旨在督促自己認(rèn)真學(xué)習(xí)。 ????????給定一個(gè)含有個(gè)正整數(shù)的數(shù)組和一個(gè)正整數(shù)s,找出該數(shù)組中滿足其和

    2024年01月18日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包