{"id":12255,"date":"2026-10-14T14:34:44","date_gmt":"2026-10-14T06:34:44","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/"},"modified":"2026-10-14T14:34:44","modified_gmt":"2026-10-14T06:34:44","slug":"comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i"},"content":{"rendered":"<p data-nodeid=\"19402\">H\u01b0\u1edbng d\u1eabn n\u00e0y bao g\u1ed3m s\u00e1u th\u00e0nh ph\u1ea7n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t<em data-nodeid=\"19528\">v\u0103n b\u1ea3n v\u00e0 ch\u00fa th\u00edch<\/em>trong PlantUML. Trong m\u1ecdi v\u00ed d\u1ee5, t\u00f4i \u00e1p d\u1ee5ng c\u00e1c quy \u01b0\u1edbc n\u1ed9i b\u1ed9: <code data-backticks=\"1\" data-nodeid=\"19524\">skinparam defaultFontSize 14<\/code> v\u00e0 <code data-backticks=\"1\" data-nodeid=\"19526\">skinparam defaultFontColor #333333<\/code>\u1edf \u0111\u1ea7u t\u1ec7p.<\/p>\n<p data-nodeid=\"19403\">\u0110\u1ecbnh h\u01b0\u1edbng nhanh v\u1ec1 v\u1ecb tr\u00ed c\u1ee7a t\u1eebng th\u00e0nh ph\u1ea7n so v\u1edbi ph\u1ea7n th\u00e2n s\u01a1 \u0111\u1ed3:<\/p>\n<table data-nodeid=\"19405\">\n<thead data-nodeid=\"19406\">\n<tr data-nodeid=\"19407\">\n<th data-nodeid=\"19409\">Th\u00e0nh ph\u1ea7n<\/th>\n<th data-nodeid=\"19410\">V\u1ecb tr\u00ed tr\u00ean h\u00ecnh \u1ea3nh \u0111\u01b0\u1ee3c render<\/th>\n<th data-nodeid=\"19411\">Kh\u1ed1i nhi\u1ec1u d\u00f2ng?<\/th>\n<th data-nodeid=\"19412\">M\u1ee5c \u0111\u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"19417\">\n<tr data-nodeid=\"19418\">\n<td data-nodeid=\"19419\"><code data-backticks=\"1\" data-nodeid=\"19534\">title<\/code><\/td>\n<td data-nodeid=\"19420\">Trung t\u00e2m ph\u00eda tr\u00ean<\/td>\n<td data-nodeid=\"19421\">C\u00f3 (<code data-backticks=\"1\" data-nodeid=\"19537\">end title<\/code>)<\/td>\n<td data-nodeid=\"19422\">T\u00ean s\u01a1 \u0111\u1ed3 \/ phi\u00ean b\u1ea3n<\/td>\n<\/tr>\n<tr data-nodeid=\"19423\">\n<td data-nodeid=\"19424\"><code data-backticks=\"1\" data-nodeid=\"19540\">header<\/code><\/td>\n<td data-nodeid=\"19425\">Ph\u00eda tr\u00ean s\u01a1 \u0111\u1ed3 (\u0111\u1ea7u trang)<\/td>\n<td data-nodeid=\"19426\">C\u00f3 (<code data-backticks=\"1\" data-nodeid=\"19543\">endheader<\/code>)<\/td>\n<td data-nodeid=\"19427\">B\u1ed1i c\u1ea3nh, t\u00ean t\u1ed5 ch\u1ee9c, ph\u00e2n lo\u1ea1i<\/td>\n<\/tr>\n<tr data-nodeid=\"19428\">\n<td data-nodeid=\"19429\"><code data-backticks=\"1\" data-nodeid=\"19546\">footer<\/code><\/td>\n<td data-nodeid=\"19430\">Ph\u00eda d\u01b0\u1edbi s\u01a1 \u0111\u1ed3 (ch\u00e2n trang)<\/td>\n<td data-nodeid=\"19431\">C\u00f3 (<code data-backticks=\"1\" data-nodeid=\"19549\">endfooter<\/code>)<\/td>\n<td data-nodeid=\"19432\">T\u00e1c gi\u1ea3, c\u00f4ng c\u1ee5, d\u1ea5u th\u1eddi gian<\/td>\n<\/tr>\n<tr data-nodeid=\"19433\">\n<td data-nodeid=\"19434\"><code data-backticks=\"1\" data-nodeid=\"19552\">ch\u00fa th\u00edch<\/code><\/td>\n<td data-nodeid=\"19435\">Ngay b\u00ean d\u01b0\u1edbi s\u01a1 \u0111\u1ed3<\/td>\n<td data-nodeid=\"19436\">Kh\u00f4ng (m\u1ed9t d\u00f2ng)<\/td>\n<td data-nodeid=\"19437\">\u0110\u00e1nh s\u1ed1 h\u00ecnh<\/td>\n<\/tr>\n<tr data-nodeid=\"19438\">\n<td data-nodeid=\"19439\"><code data-backticks=\"1\" data-nodeid=\"19556\">b\u1ea3ng ch\u00fa gi\u1ea3i<\/code><\/td>\n<td data-nodeid=\"19440\">G\u00f3c c\u1ee7a s\u01a1 \u0111\u1ed3<\/td>\n<td data-nodeid=\"19441\">C\u00f3 (<code data-backticks=\"1\" data-nodeid=\"19559\">k\u1ebft th\u00fac b\u1ea3ng ch\u00fa gi\u1ea3i<\/code>)<\/td>\n<td data-nodeid=\"19442\">Ch\u00eca kh\u00f3a k\u00fd hi\u1ec7u \/ gi\u1ea3i m\u00e3<\/td>\n<\/tr>\n<tr data-nodeid=\"19443\">\n<td data-nodeid=\"19444\"><code data-backticks=\"1\" data-nodeid=\"19562\">ghi ch\u00fa<\/code><\/td>\n<td data-nodeid=\"19445\">G\u1eafn v\u00e0o ho\u1eb7c n\u1ed5i g\u1ea7n c\u00e1c ph\u1ea7n t\u1eed<\/td>\n<td data-nodeid=\"19446\">C\u1ea3 hai d\u1ea1ng<\/td>\n<td data-nodeid=\"19447\">B\u00ecnh lu\u1eadn v\u1ec1 m\u1ed9t ph\u1ea7n t\u1eed c\u1ee5 th\u1ec3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-nodeid=\"19448\"\/>\n<h2 data-nodeid=\"19449\">1. Ti\u00eau \u0111\u1ec1<\/h2>\n<p data-nodeid=\"19450\">Ti\u00eau \u0111\u1ec1 s\u01a1 \u0111\u1ed3 n\u1eb1m c\u0103n gi\u1eefa \u1edf ph\u00eda tr\u00ean. N\u00f3 h\u1ed7 tr\u1ee3 \u0111\u1ecbnh d\u1ea1ng n\u1ed9i tuy\u1ebfn (<code data-backticks=\"1\" data-nodeid=\"19568\">&lt;size&gt;<\/code>, <code data-backticks=\"1\" data-nodeid=\"19570\">&lt;b&gt;<\/code>, <code data-backticks=\"1\" data-nodeid=\"19572\">&lt;color&gt;<\/code>, <code data-backticks=\"1\" data-nodeid=\"19574\">&lt;u&gt;<\/code>, <code data-backticks=\"1\" data-nodeid=\"19576\">&lt;i&gt;<\/code>) v\u00e0 d\u1ea1ng nhi\u1ec1u d\u00f2ng.<\/p>\n<p data-nodeid=\"19451\"><strong data-nodeid=\"19581\">D\u1ea1ng \u0111\u01a1n gi\u1ea3n:<\/strong><\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19452\"><code data-language=\"plantuml-snippet\">title D\u1ecbch v\u1ee5 X\u1eed l\u00fd \u0110\u01a1n h\u00e0ng\r\n<\/code><\/pre>\n<p data-nodeid=\"19453\"><strong data-nodeid=\"19585\">D\u1ea1ng nhi\u1ec1u d\u00f2ng c\u00f3 \u0111\u1ecbnh d\u1ea1ng:<\/strong><\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19454\"><code data-language=\"plantuml-snippet\">title\r\n&lt;size=20&gt;&lt;b&gt;D\u1ecbch v\u1ee5 X\u1eed l\u00fd \u0110\u01a1n h\u00e0ng&lt;\/b&gt;&lt;\/size&gt;\r\n&lt;size=14&gt;&lt;color=#555555&gt;S\u01a1 \u0111\u1ed3 Ng\u1eef c\u1ea3nh - v1.0&lt;\/color&gt;&lt;\/size&gt;\r\nendtitle\r\n<\/code><\/pre>\n<p data-nodeid=\"19455\"><strong data-nodeid=\"19590\">V\u1edbi m\u1eabu ph\u1ee5 \u0111\u1ec1:<\/strong> PlantUML kh\u00f4ng c\u00f3 t\u1eeb kh\u00f3a ph\u1ee5 \u0111\u1ec1 chuy\u00ean d\u1ee5ng, v\u00ec v\u1eady h\u00e3y m\u00f4 ph\u1ecfng n\u00f3 b\u1eb1ng m\u1ed9t d\u00f2ng th\u1ee9 hai nh\u1ecf h\u01a1n nh\u01b0 \u0111\u00e3 hi\u1ec3n th\u1ecb \u1edf tr\u00ean.<\/p>\n<p data-nodeid=\"19456\"><strong data-nodeid=\"19594\">Nh\u1eefng l\u1ed7i ph\u1ed5 bi\u1ebfn<\/strong><\/p>\n<ul data-nodeid=\"19457\">\n<li data-nodeid=\"19458\">\n<p data-nodeid=\"19459\"><code data-backticks=\"1\" data-nodeid=\"19595\">ti\u00eau \u0111\u1ec1<\/code> kh\u00f4ng c\u00f3 <code data-backticks=\"1\" data-nodeid=\"19597\">end title<\/code> l\u00e0 \u1ed5n <em data-nodeid=\"19605\">ch\u1ec9<\/em> cho m\u1ed9t d\u00f2ng \u0111\u01a1n. N\u1ebfu b\u1ea1n vi\u1ebft b\u1ea5t c\u1ee9 \u0111i\u1ec1u g\u00ec tr\u00ean d\u00f2ng ti\u1ebfp theo, PlantUML s\u1ebd coi \u0111\u00f3 l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a ti\u00eau \u0111\u1ec1 ch\u1ec9 khi b\u1ea1n \u0111\u00e3 m\u1edf m\u1ed9t kh\u1ed1i b\u1eb1ng <code data-backticks=\"1\" data-nodeid=\"19603\">end title<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"19460\">\n<p data-nodeid=\"19461\">C\u00e1c th\u1ebb HTML n\u1ed9i tuy\u1ebfn ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u00f3ng (<code data-backticks=\"1\" data-nodeid=\"19607\">&lt;b&gt;...&lt;\/b&gt;<\/code>) ho\u1eb7c vi\u1ec7c hi\u1ec3n th\u1ecb s\u1ebd kh\u00f4ng th\u1ec3 \u0111o\u00e1n tr\u01b0\u1edbc.<\/p>\n<\/li>\n<li data-nodeid=\"19462\">\n<p data-nodeid=\"19463\">Ti\u00eau \u0111\u1ec1 l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a s\u01a1 \u0111\u1ed3, v\u00ec v\u1eady n\u00f3 s\u1ebd xu\u1ea5t hi\u1ec7n trong c\u00e1c b\u1ea3n xu\u1ea5t \u2014 \u0111\u1eebng sao ch\u00e9p n\u00f3 v\u00e0o ch\u00fa th\u00edch t\u00ean t\u1ec7p.<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"19464\"\/>\n<h2 data-nodeid=\"19465\">2. Ph\u1ea7n \u0111\u1ea7u<\/h2>\n<p data-nodeid=\"19466\">Ph\u1ea7n \u0111\u1ea7u \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb <em data-nodeid=\"19618\">ph\u00eda tr\u00ean<\/em>th\u00e2n s\u01a1 \u0111\u1ed3, t\u00e1ch bi\u1ec7t v\u1edbi n\u00f3. H\u00e3y s\u1eed d\u1ee5ng n\u00f3 cho ng\u1eef c\u1ea3nh t\u1ed5 ch\u1ee9c, bi\u1ec3u ng\u1eef ph\u00e2n lo\u1ea1i ho\u1eb7c m\u00e3 t\u00e0i li\u1ec7u. D\u1ea1ng \u0111\u01a1n d\u00f2ng ho\u1eb7c kh\u1ed1i:<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19467\"><code data-language=\"plantuml-snippet\">header H\u1ed9i \u0111\u1ed3ng \u0110\u00e1nh gi\u00e1 Ki\u1ebfn tr\u00fac - N\u1ed9i b\u1ed9\r\n<\/code><\/pre>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19468\"><code data-language=\"plantuml-snippet\">header\r\n&lt;font color=#777777 size=12&gt;H\u1ed9i \u0111\u1ed3ng \u0110\u00e1nh gi\u00e1 Ki\u1ebfn tr\u00fac&lt;\/font&gt;\r\nendheader\r\n<\/code><\/pre>\n<p data-nodeid=\"19469\"><strong data-nodeid=\"19635\">Khi n\u00e0o s\u1eed d\u1ee5ng ph\u1ea7n \u0111\u1ea7u so v\u1edbi ti\u00eau \u0111\u1ec1:<\/strong> ph\u1ea7n <code data-backticks=\"1\" data-nodeid=\"19623\">ti\u00eau \u0111\u1ec1<\/code> m\u00f4 t\u1ea3 <em data-nodeid=\"19636\">s\u01a1 \u0111\u1ed3 l\u00e0 g\u00ec<\/em>; ph\u1ea7n <code data-backticks=\"1\" data-nodeid=\"19629\">ph\u1ea7n \u0111\u1ea7u<\/code> m\u00f4 t\u1ea3 <em data-nodeid=\"19637\">b\u1ed1i c\u1ea3nh t\u00e0i li\u1ec7u m\u00e0 n\u00f3 thu\u1ed9c v\u1ec1<\/em> (t\u1ed5 ch\u1ee9c, m\u1ee9c \u0111\u1ed9 b\u1ea3o m\u1eadt, phi\u00ean b\u1ea3n ph\u00e1t h\u00e0nh). Vi\u1ec7c gi\u1eef ch\u00fang ri\u00eang bi\u1ec7t cho ph\u00e9p b\u1ea1n \u0111\u00f3ng d\u1ea5u nhi\u1ec1u s\u01a1 \u0111\u1ed3 c\u00f9ng m\u1ed9t ti\u00eau \u0111\u1ec1.<\/p>\n<hr data-nodeid=\"19470\"\/>\n<h2 data-nodeid=\"19471\">3. Ch\u00e2n trang<\/h2>\n<p data-nodeid=\"19472\">Ch\u00e2n trang ph\u1ea3n chi\u1ebfu ti\u00eau \u0111\u1ec1 \u1edf ph\u00eda d\u01b0\u1edbi. L\u00fd t\u01b0\u1edfng cho th\u00f4ng tin t\u00e1c gi\u1ea3, c\u00f4ng c\u1ee5 v\u00e0 d\u1ea5u th\u1eddi gian.<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19473\"><code data-language=\"plantuml-snippet\">footer \u0110\u01b0\u1ee3c chu\u1ea9n b\u1ecb b\u1eb1ng Visual Paradigm VPasCode\r\n<\/code><\/pre>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19474\"><code data-language=\"plantuml-snippet\">footer\r\n&lt;font color=#777777 size=11&gt;\u0110\u01b0\u1ee3c chu\u1ea9n b\u1ecb b\u1eb1ng Visual Paradigm VPasCode - T\u1ea1o n\u0103m 2025&lt;\/font&gt;\r\nendfooter\r\n<\/code><\/pre>\n<p data-nodeid=\"19475\"><strong data-nodeid=\"19648\">M\u1eb9o:<\/strong> PlantUML thay th\u1ebf <code data-backticks=\"1\" data-nodeid=\"19644\">%date%<\/code> (v\u00e0 <code data-backticks=\"1\" data-nodeid=\"19646\">%time%<\/code>) b\u00ean trong v\u0103n b\u1ea3n ti\u00eau \u0111\u1ec1\/ch\u00e2n trang\/ti\u00eau \u0111\u1ec1, \u0111i\u1ec1u n\u00e0y r\u1ea5t h\u1eefu \u00edch cho c\u00e1c b\u1ea3n xu\u1ea5t c\u00f3 \u0111\u00f3ng d\u1ea5u:<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19476\"><code data-language=\"plantuml-snippet\">footer \u0110\u00e3 hi\u1ec3n th\u1ecb %date%\r\n<\/code><\/pre>\n<hr data-nodeid=\"19477\"\/>\n<h2 data-nodeid=\"19478\">4. Ch\u00fa th\u00edch<\/h2>\n<p data-nodeid=\"19479\">M\u1ed9t <code data-backticks=\"1\" data-nodeid=\"19651\">ch\u00fa th\u00edch<\/code> l\u00e0 m\u1ed9t d\u00f2ng \u0111\u01a1n \u0111\u01b0\u1ee3c \u0111\u1eb7t <strong data-nodeid=\"19659\">ngay b\u00ean d\u01b0\u1edbi<\/strong> s\u01a1 \u0111\u1ed3. \u0110\u00e2y l\u00e0 v\u1ecb tr\u00ed chu\u1ea9n m\u1ef1c \u0111\u1ec3 \u0111\u00e1nh s\u1ed1 h\u00ecnh trong t\u00e0i li\u1ec7u (t\u1ef1 nhi\u00ean \u0111i k\u00e8m v\u1edbi m\u1ed9t <code data-backticks=\"1\" data-nodeid=\"19657\">ti\u00eau \u0111\u1ec1<\/code> \u1edf ph\u00eda tr\u00ean).<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19480\"><code data-language=\"plantuml-snippet\">caption H\u00ecnh 1. D\u1ecbch v\u1ee5 \u0111\u01a1n h\u00e0ng v\u00e0 c\u00e1c c\u1ed9ng t\u00e1c vi\u00ean c\u1ee7a n\u00f3\r\n<\/code><\/pre>\n<p data-nodeid=\"19481\">Kh\u00e1c v\u1edbi <code data-backticks=\"1\" data-nodeid=\"19661\">ti\u00eau \u0111\u1ec1<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19663\">ti\u00eau \u0111\u1ec1 trang<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19665\">ch\u00e2n trang<\/code>, <code data-backticks=\"1\" data-nodeid=\"19667\">ch\u00fa th\u00edch<\/code> ch\u1ec9 nh\u1eadn m\u1ed9t d\u00f2ng \u2014 kh\u00f4ng c\u00f3 <code data-backticks=\"1\" data-nodeid=\"19669\">k\u1ebft th\u00fac ch\u00fa th\u00edch<\/code> kh\u1ed1i l\u00e0 c\u1ea7n thi\u1ebft ho\u1eb7c \u0111\u01b0\u1ee3c mong \u0111\u1ee3i. H\u00e3y gi\u1eef n\u00f3 ng\u1eafn g\u1ecdn v\u00e0 theo phong c\u00e1ch tham chi\u1ebfu.<\/p>\n<hr data-nodeid=\"19482\"\/>\n<h2 data-nodeid=\"19483\">5. Ch\u00fa gi\u1ea3i<\/h2>\n<p data-nodeid=\"19484\">Ch\u00fa gi\u1ea3i l\u00e0 m\u1ed9t khung kh\u00f3a \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb \u1edf m\u1ed9t g\u00f3c c\u1ee7a s\u01a1 \u0111\u1ed3. N\u00f3 ch\u1ea5p nh\u1eadn v\u0103n b\u1ea3n gi\u00e0u \u0111\u1ecbnh d\u1ea1ng v\u00e0 c\u00fa ph\u00e1p b\u1ea3ng \u0111\u01a1n gi\u1ea3n (<code data-backticks=\"1\" data-nodeid=\"19673\">| |<\/code> \u00f4). V\u1ecb tr\u00ed \u0111\u01b0\u1ee3c \u0111i\u1ec1u khi\u1ec3n b\u1eb1ng m\u1ed9t t\u1eeb kh\u00f3a: <code data-backticks=\"1\" data-nodeid=\"19675\">tr\u00ean<\/code>, <code data-backticks=\"1\" data-nodeid=\"19677\">d\u01b0\u1edbi<\/code>, <code data-backticks=\"1\" data-nodeid=\"19679\">tr\u00e1i<\/code>, <code data-backticks=\"1\" data-nodeid=\"19681\">ph\u1ea3i<\/code>, ho\u1eb7c <code data-backticks=\"1\" data-nodeid=\"19683\">gi\u1eefa<\/code>.<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19485\"><code data-language=\"plantuml-snippet\">ch\u00fa gi\u1ea3i ph\u1ea3i\r\n  |= Tr\u1ea1ng th\u00e1i |= \u00dd ngh\u0129a |\r\n  | M\u1edbi | \u0110\u00e3 t\u1ea1o, ch\u01b0a thanh to\u00e1n |\r\n  | \u0110\u00e3 thanh to\u00e1n | \u0110\u00e3 thu ti\u1ec1n |\r\n  | \u0110\u00e3 giao | \u0110\u00e3 giao cho \u0111\u01a1n v\u1ecb v\u1eadn chuy\u1ec3n |\r\nk\u1ebft th\u00fac ch\u00fa gi\u1ea3i\r\n<\/code><\/pre>\n<p data-nodeid=\"19486\"><strong data-nodeid=\"19688\">T\u00f9y ch\u1ecdn \u0111\u1ecbnh v\u1ecb<\/strong><\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19487\"><code data-language=\"plantuml-snippet\">ch\u00fa gi\u1ea3i tr\u00ean tr\u00e1i\r\n  M\u0169i li\u1ec1n = g\u1ecdi \u0111\u1ed3ng b\u1ed9\r\n  M\u0169i \u0111\u1ee9t = s\u1ef1 ki\u1ec7n b\u1ea5t \u0111\u1ed3ng b\u1ed9\r\nk\u1ebft th\u00fac ch\u00fa gi\u1ea3i\r\n<\/code><\/pre>\n<p data-nodeid=\"19488\"><strong data-nodeid=\"19705\">Khi n\u00e0o n\u00ean d\u00f9ng ch\u00fa gi\u1ea3i thay v\u00ec ghi ch\u00fa:<\/strong> m\u1ed9t <code data-backticks=\"1\" data-nodeid=\"19693\">ch\u00fa gi\u1ea3i<\/code> gi\u1ea3i m\u00e3 k\u00fd hi\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng <em data-nodeid=\"19706\">tr\u00ean to\u00e0n b\u1ed9<\/em> s\u01a1 \u0111\u1ed3 (\u00fd ngh\u0129a c\u1ee7a m\u1ed9t k\u00fd hi\u1ec7u, ki\u1ec3u \u0111\u01b0\u1eddng ho\u1eb7c m\u00e0u). M\u1ed9t <code data-backticks=\"1\" data-nodeid=\"19699\">ghi ch\u00fa<\/code> b\u00ecnh lu\u1eadn v\u1ec1 <em data-nodeid=\"19707\">m\u1ed9t y\u1ebfu t\u1ed1 c\u1ee5 th\u1ec3<\/em>. N\u1ebfu ng\u01b0\u1eddi \u0111\u1ecdc ph\u1ea3i tra c\u1ee9u m\u1ed9t k\u00fd hi\u1ec7u \u1edf nhi\u1ec1u h\u01a1n m\u1ed9t v\u1ecb tr\u00ed, h\u00e3y n\u00e2ng n\u00f3 l\u00ean th\u00e0nh ch\u00fa gi\u1ea3i.<\/p>\n<hr data-nodeid=\"19489\"\/>\n<h2 data-nodeid=\"19490\">6. Ghi ch\u00fa<\/h2>\n<p data-nodeid=\"19491\">Ghi ch\u00fa g\u1eafn nh\u1eadn x\u00e9t v\u00e0o m\u1ed9t ph\u1ea7n t\u1eed \u0111\u01a1n l\u1ebb ho\u1eb7c t\u1ef1 do tr\u00f4i n\u1ed5i. C\u00f3 ba ki\u1ec3u g\u1ecdi.<\/p>\n<p data-nodeid=\"19492\"><strong data-nodeid=\"19713\">Ghi ch\u00fa m\u1ed9t d\u00f2ng g\u1eafn v\u00e0o m\u1ed9t ph\u1ea7n t\u1eed:<\/strong><\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19493\"><code data-language=\"plantuml-snippet\">note top of Order : Ghi ch\u00fa tr\u00f4i n\u1ed5i m\u1ed9t d\u00f2ng\r\n<\/code><\/pre>\n<p data-nodeid=\"19494\"><strong data-nodeid=\"19717\">Ghi ch\u00fa nhi\u1ec1u d\u00f2ng g\u1eafn v\u00e0o m\u1ed9t ph\u1ea7n t\u1eed:<\/strong><\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19495\"><code data-language=\"plantuml-snippet\">note right of Order\r\n  Ghi ch\u00fa nhi\u1ec1u d\u00f2ng\r\n  v\u1edbi \u0111\u1ecbnh d\u1ea1ng t\u1ef1 do **formatting**\r\nend note\r\n<\/code><\/pre>\n<p data-nodeid=\"19496\"><strong data-nodeid=\"19722\">Ghi ch\u00fa \u0111\u1ed9c l\u1eadp (tr\u00f4i n\u1ed5i):<\/strong> g\u00e1n cho n\u00f3 m\u1ed9t bi\u1ec7t danh \u0111\u1ec3 sau n\u00e0y c\u00f3 th\u1ec3 li\u00ean k\u1ebft ho\u1eb7c \u0111\u1ecbnh v\u1ecb.<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19497\"><code data-language=\"plantuml-snippet\">note \"Ghi ch\u00fa \u0111\u1ed9c l\u1eadp neo qua bi\u1ec7t danh\" as N1\r\n<\/code><\/pre>\n<p data-nodeid=\"19498\"><strong data-nodeid=\"19739\">T\u1eeb kh\u00f3a \u0111\u1ecbnh v\u1ecb cho ghi ch\u00fa g\u1eafn:<\/strong> <code data-backticks=\"1\" data-nodeid=\"19727\">tr\u00ean<\/code>, <code data-backticks=\"1\" data-nodeid=\"19729\">d\u01b0\u1edbi<\/code>, <code data-backticks=\"1\" data-nodeid=\"19731\">tr\u00e1i<\/code>, <code data-backticks=\"1\" data-nodeid=\"19733\">ph\u1ea3i<\/code> c\u1ee7a <code data-backticks=\"1\" data-nodeid=\"19735\">&lt;ph\u1ea7n t\u1eed&gt;<\/code>. B\u1ea1n c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p hai h\u01b0\u1edbng trong c\u00e1c phi\u00ean b\u1ea3n m\u1edbi h\u01a1n (v\u00ed d\u1ee5: <code data-backticks=\"1\" data-nodeid=\"19737\">note top left of<\/code>), nh\u01b0ng \u0111\u1ecbnh v\u1ecb theo m\u1ed9t h\u01b0\u1edbng l\u00e0 kh\u1ea3 n\u0103ng di \u0111\u1ed9ng nh\u1ea5t.<\/p>\n<p data-nodeid=\"19499\"><strong data-nodeid=\"19743\">C\u1ea1m b\u1eaby<\/strong><\/p>\n<ul data-nodeid=\"19500\">\n<li data-nodeid=\"19501\">\n<p data-nodeid=\"19502\">D\u1ea1ng m\u1ed9t d\u00f2ng sau <code data-backticks=\"1\" data-nodeid=\"19745\">:<\/code> ch\u1ec9 d\u00e0nh cho m\u1ed9t d\u00f2ng \u2014 h\u00e3y s\u1eed d\u1ee5ng <code data-backticks=\"1\" data-nodeid=\"19747\">end note<\/code> kh\u1ed1i cho nhi\u1ec1u d\u00f2ng.<\/p>\n<\/li>\n<li data-nodeid=\"19503\">\n<p data-nodeid=\"19504\">B\u00ean trong <code data-backticks=\"1\" data-nodeid=\"19750\">end note<\/code> c\u00e1c kh\u1ed1i, \u0111\u1ecbnh d\u1ea1ng n\u1ed9i tuy\u1ebfn ti\u00eau chu\u1ea9n v\u00e0 ngay c\u1ea3 c\u00e1c bi\u1ec3u \u0111\u1ed3\/con bi\u1ec3u \u0111\u1ed3 nh\u00fang \u0111\u1ec1u ho\u1ea1t \u0111\u1ed9ng; tr\u00e1nh c\u00e1c d\u1ea5u ngo\u1eb7c k\u00e9p &#8221; ch\u01b0a \u0111\u01b0\u1ee3c tho\u00e1t b\u1ecb s\u00f3t l\u1ea1i<code data-backticks=\"1\" data-nodeid=\"19752\">--<\/code> m\u00e0 m\u1ed9t s\u1ed1 tr\u00ecnh ph\u00e2n t\u00edch \u0111\u1ecdc l\u00e0 k\u00fd t\u1ef1 ph\u00e2n t\u00e1ch.<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"19505\"\/>\n<h2 data-nodeid=\"19506\">7. K\u1ebft h\u1ee3p t\u1ea5t c\u1ea3 l\u1ea1i v\u1edbi nhau<\/h2>\n<p data-nodeid=\"19507\">Ph\u1ea7n sau \u0111\u00e2y \u0111\u01b0\u1ee3c x\u00e1c th\u1ef1c s\u1ea1ch s\u1ebd v\u00e0 minh h\u1ecda t\u1ea5t c\u1ea3 c\u00e1c y\u1ebfu t\u1ed1 trong m\u1ed9t bi\u1ec3u \u0111\u1ed3. L\u01b0u \u00fd: <code data-backticks=\"1\" data-nodeid=\"19756\">ti\u00eau \u0111\u1ec1 \u0111\u1ea7u<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19758\">ti\u00eau \u0111\u1ec1 cu\u1ed1i<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19760\">ti\u00eau \u0111\u1ec1<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19762\">ch\u00fa th\u00edch<\/code> khung bi\u1ec3u \u0111\u1ed3 t\u1eeb ngo\u00e0i v\u00e0o trong, trong khi c\u00e1c <code data-backticks=\"1\" data-nodeid=\"19764\">ch\u00fa gi\u1ea3i<\/code> v\u00e0 <code data-backticks=\"1\" data-nodeid=\"19766\">ghi ch\u00fa<\/code> s\u1ed1ng b\u00ean trong v\u00f9ng v\u1ebd bi\u1ec3u \u0111\u1ed3.<\/p>\n<p id=\"vJbjvUy\"><img alt=\"\" class=\"alignnone size-full wp-image-22006\" decoding=\"async\" height=\"869\" loading=\"lazy\" sizes=\"auto, (max-width: 1914px) 100vw, 1914px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png 1914w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5-300x136.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5-1024x465.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5-768x349.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5-1536x697.png 1536w\" width=\"1914\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLB1Rjim3BqRy3yGwBKn6gpN3KrJ5EYXMB00sPcH6LkeB1eKxQv5FdwYahIzr0TPukDxZwHqbnH5fo7KLNhnSKJ10Lewu1JqaQDk_Jl1ylORTCs11Qv-bA-kwgedR4bW9QxtIaud8VX3iwTNk6UK5XRm59KaOh1qzHe8VejnDiAEKlAnWot9x1tbv7KseNyA3nuxyvwNpOqH7OxgESAZxynYsPn5qfc9iGMl2Ho7W7iML9Pan0Ep5ZFApL0BKp7S-JHXW4tkh_NT0BiDfZMtP0nqcGlhAIaF9DcQXv4ZHOM_j5-DuzT8AM8xkxfgKN6FwTpSmxqfNJHWiVZrGJxzI-YJVTbzXayACHSFuhjUWGzVyW5s67psf0JQ4x0XrnRFfmWZIV8fZqFvejRK5UKPcQ091-hiMAIDTloPxr3urJRFXD66T2n0AUa8sxVeUk78KnuoXd11cwOnU9Ko3ZJRK8x5wkHGLtTvpS_jFm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPFFQzH05CVlWVmF3xoweOjUbTeMBOXQMAXUPoVJpD1a4fB9iiZUF7WeWiMJ1w6b55bHsj9R1l4mw_uVyv_uNcBSY9Z3PF9zypxlrsIxCgmqTPQ6GNMiTC5Aba4iZbYTciUvDXFrMi3u_d-iktcQbt3dNlk4GHX8mM9Hmhwt7nMiJhtze1EOYmpcRcdWMFdcXmPJkeR329wtfwQuagjH9XMmv-q9bp3pzXBctdw3r7r7qFfSWtHd21l1ZlBsJTtHGIVUNW7tpOL6ht6qHIZE2gDo3VlkAwhZw2_g43PpPy3TEMzXfmeCxJacXBP-_vc1ThU4FSfpWyMjtg-llRr0ewnzizHKmGakpGrw7QggPYaSOATYbMHmUC2gtJmMvC-umMuzbGYMNGAOQfuLkHRQm4inVLGKG-L5YRsSp7WOnComAQj49-tj46t8WT7euHz0zswb3Q7VRUIEaaY5TRW6fkwBXa9Y8zNlgZVE0A-e6KPwUyE73RnBjehHCDmjfElhcbgQzm6YC10wXZv6EngAbQWsp20aSHOFuDdF9Gq1PVnmdt2wShLai6ZDRUeBUEBjkytTejlJswCeeWCJp9AkcdrBesakpJ-7AQb18c6mZGh-0xy0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\n\r\nheader H\u1ed9i \u0111\u1ed3ng xem x\u00e9t ki\u1ebfn tr\u00fac - N\u1ed9i b\u1ed9\r\n\r\ntitle D\u1ecbch v\u1ee5 x\u1eed l\u00fd \u0111\u01a1n h\u00e0ng - Bi\u1ec3u \u0111\u1ed3 ng\u1eef c\u1ea3nh v1.0\r\n\r\ncaption H\u00ecnh 1. D\u1ecbch v\u1ee5 \u0111\u01a1n h\u00e0ng v\u00e0 c\u00e1c \u0111\u1ed1i t\u00e1c c\u1ed9ng t\u00e1c c\u1ee7a n\u00f3\r\n\r\nfooter \u0110\u01b0\u1ee3c chu\u1ea9n b\u1ecb b\u1eb1ng Visual Paradigm VPasCode\r\n\r\nactor Kh\u00e1ch h\u00e0ng\r\ncomponent WebApp\r\ncomponent OrderSvc\r\ndatabase OrderDB\r\n\r\nKh\u00e1ch h\u00e0ng --&gt; WebApp\r\nWebApp --&gt; OrderSvc\r\nOrderSvc --&gt; OrderDB\r\n\r\nghi ch\u00fa b\u00ean ph\u1ea3i c\u1ee7a OrderSvc\r\n  X\u00e1c th\u1ef1c \u0111\u01a1n h\u00e0ng,\r\n  sau \u0111\u00f3 l\u01b0u v\u00e0o OrderDB.\r\nend ghi ch\u00fa\r\n\r\nch\u00fa gi\u1ea3i b\u00ean ph\u1ea3i\r\n  |= M\u0169i t\u00ean |= \u00dd ngh\u0129a |\r\n  | --&gt; | G\u1ecdi \u0111\u1ed3ng b\u1ed9 |\r\n  | ...&gt; | S\u1ef1 ki\u1ec7n b\u1ea5t \u0111\u1ed3ng b\u1ed9 |\r\nend ch\u00fa gi\u1ea3i\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPFFQzH05CVlWVmF3xoweOjUbTeMBOXQMAXUPoVJpD1a4fB9iiZUF7WeWiMJ1w6b55bHsj9R1l4mw_uVyv_uNcBSY9Z3PF9zypxlrsIxCgmqTPQ6GNMiTC5Aba4iZbYTciUvDXFrMi3u_d-iktcQbt3dNlk4GHX8mM9Hmhwt7nMiJhtze1EOYmpcRcdWMFdcXmPJkeR329wtfwQuagjH9XMmv-q9bp3pzXBctdw3r7r7qFfSWtHd21l1ZlBsJTtHGIVUNW7tpOL6ht6qHIZE2gDo3VlkAwhZw2_g43PpPy3TEMzXfmeCxJacXBP-_vc1ThU4FSfpWyMjtg-llRr0ewnzizHKmGakpGrw7QggPYaSOATYbMHmUC2gtJmMvC-umMuzbGYMNGAOQfuLkHRQm4inVLGKG-L5YRsSp7WOnComAQj49-tj46t8WT7euHz0zswb3Q7VRUIEaaY5TRW6fkwBXa9Y8zNlgZVE0A-e6KPwUyE73RnBjehHCDmjfElhcbgQzm6YC10wXZv6EngAbQWsp20aSHOFuDdF9Gq1PVnmdt2wShLai6ZDRUeBUEBjkytTejlJswCeeWCJp9AkcdrBesakpJ-7AQb18c6mZGh-0xy0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLB1Rjim3BqRy3yGwBKn6gpN3KrJ5EYXMB00sPcH6LkeB1eKxQv5FdwYahIzr0TPukDxZwHqbnH5fo7KLNhnSKJ10Lewu1JqaQDk_Jl1ylORTCs11Qv-bA-kwgedR4bW9QxtIaud8VX3iwTNk6UK5XRm59KaOh1qzHe8VejnDiAEKlAnWot9x1tbv7KseNyA3nuxyvwNpOqH7OxgESAZxynYsPn5qfc9iGMl2Ho7W7iML9Pan0Ep5ZFApL0BKp7S-JHXW4tkh_NT0BiDfZMtP0nqcGlhAIaF9DcQXv4ZHOM_j5-DuzT8AM8xkxfgKN6FwTpSmxqfNJHWiVZrGJxzI-YJVTbzXayACHSFuhjUWGzVyW5s67psf0JQ4x0XrnRFfmWZIV8fZqFvejRK5UKPcQ091-hiMAIDTloPxr3urJRFXD66T2n0AUa8sxVeUk78KnuoXd11cwOnU9Ko3ZJRK8x5wkHGLtTvpS_jFm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda PlantUML trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr data-nodeid=\"19509\"\/>\n<h3 data-nodeid=\"19510\">T\u00e0i li\u1ec7u h\u00f3a &amp; Hi\u1ec3n th\u1ecb b\u1eb1ng Visual Paradigm VPasCode<\/h3>\n<p data-nodeid=\"19511\">D\u00e1n b\u1ea5t k\u1ef3 ph\u1ea7n \u0111\u1ea7y \u0111\u1ee7 n\u00e0o trong <code data-backticks=\"1\" data-nodeid=\"19772\">@startuml \u2026 @enduml<\/code> c\u00e1c t\u1ec7p \u1edf tr\u00ean v\u00e0o Visual Paradigm VPasCode v\u00e0 n\u00f3 s\u1ebd hi\u1ec3n th\u1ecb bi\u1ec3u \u0111\u1ed3, \u00e1p d\u1ee5ng ch\u1ee7 \u0111\u1ec1 VP, v\u00e0 cho ph\u00e9p b\u1ea1n xu\u1ea5t sang PNG\/SVG\/PDF. Ch\u1ee7 \u0111\u1ec1 VP c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u1ed3ng v\u00e0o m\u1ed9t c\u00e1ch r\u00f5 r\u00e0ng \u1edf \u0111\u1ea7u bi\u1ec3u \u0111\u1ed3:<\/p>\n<pre class=\"lang-plantuml-snippet\" data-nodeid=\"19512\"><code data-language=\"plantuml-snippet\">!include https:\/\/static.visual-paradigm.com\/web\/resources\/plantuml-stdlib\/themes\/vp.puml\r\nskinparam vpDiagramType ComponentDiagram\r\n<\/code><\/pre>\n<p data-nodeid=\"19513\">B\u1ea1n c\u00f3 th\u1ec3 xem v\u00e0 hi\u1ec3n th\u1ecb nh\u1eefng th\u1ee9 n\u00e0y tr\u1ef1c tuy\u1ebfn t\u1ea1i <strong data-nodeid=\"19793\"><a data-nodeid=\"19778\" href=\"https:\/\/www.vpascode.com\/\">https:\/\/www.vpascode.com<\/a><\/strong>. S\u1eafp x\u1ebfp m\u1eabu c\u01a1 s\u1edf c\u1ee7a b\u1ea1n m\u1ed9t c\u00e1ch nh\u1ea5t qu\u00e1n \u2014 <code data-backticks=\"1\" data-nodeid=\"19781\">ti\u00eau \u0111\u1ec1<\/code> v\u00e0 <code data-backticks=\"1\" data-nodeid=\"19783\">ch\u00fa th\u00edch<\/code> cho danh t\u00ednh c\u1ee7a h\u00ecnh, <code data-backticks=\"1\" data-nodeid=\"19785\">ti\u00eau \u0111\u1ec1<\/code>\/<code data-backticks=\"1\" data-nodeid=\"19787\">ch\u00e2n trang<\/code> cho ng\u1eef c\u1ea3nh t\u00e0i li\u1ec7u, <code data-backticks=\"1\" data-nodeid=\"19789\">b\u1ea3ng ch\u00fa gi\u1ea3i<\/code> \u0111\u1ec3 gi\u1ea3i m\u00e3 k\u00fd hi\u1ec7u, <code data-backticks=\"1\" data-nodeid=\"19791\">ghi ch\u00fa<\/code> cho nh\u1eadn x\u00e9t theo t\u1eebng th\u00e0nh ph\u1ea7n \u2014 v\u00e0 c\u00e1c s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n s\u1ebd \u0111\u1ecdc nh\u01b0 m\u1ed9t b\u1ed9 th\u1ed1ng nh\u1ea5t, \u0111\u01b0\u1ee3c xu\u1ea5t b\u1ea3n m\u1ed9t c\u00e1ch chuy\u00ean nghi\u1ec7p.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u01b0\u1edbng d\u1eabn n\u00e0y bao g\u1ed3m s\u00e1u th\u00e0nh ph\u1ea7n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5tv\u0103n b\u1ea3n v\u00e0 ch\u00fa th\u00edchtrong PlantUML. Trong m\u1ecdi<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[1],"tags":[],"asset-category":[],"class_list":["post-12255","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"source_url":"","source_h1_title":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"H\u01b0\u1edbng d\u1eabn n\u00e0y bao g\u1ed3m s\u00e1u th\u00e0nh ph\u1ea7n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5tv\u0103n b\u1ea3n v\u00e0 ch\u00fa th\u00edchtrong PlantUML. Trong m\u1ecdi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-14T06:34:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i\",\"datePublished\":\"2026-10-14T06:34:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\"},\"wordCount\":1459,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\",\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\",\"datePublished\":\"2026-10-14T06:34:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian","og_description":"H\u01b0\u1edbng d\u1eabn n\u00e0y bao g\u1ed3m s\u00e1u th\u00e0nh ph\u1ea7n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5tv\u0103n b\u1ea3n v\u00e0 ch\u00fa th\u00edchtrong PlantUML. Trong m\u1ecdi","og_url":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/","og_site_name":"Cybermedian","article_published_time":"2026-10-14T06:34:44+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i","datePublished":"2026-10-14T06:34:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/"},"wordCount":1459,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png","articleSection":["Uncategorized"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/","url":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/","name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png","datePublished":"2026-10-14T06:34:44+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#primaryimage","url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png","contentUrl":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/10\/img_6acf2241ae9a5.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/comprehensive-guide-to-plantuml-title-header-footer-note-caption-and-legend\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 PlantUML: Ti\u00eau \u0111\u1ec1, \u0110\u1ea7u trang, Ch\u00e2n trang, Ghi ch\u00fa, Ch\u00fa th\u00edch v\u00e0 B\u1ea3ng ch\u00fa gi\u1ea3i"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=12255"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12255\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=12255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=12255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=12255"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/asset-category?post=12255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}