{"id":12203,"date":"2026-09-28T17:35:47","date_gmt":"2026-09-28T09:35:47","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/"},"modified":"2026-09-30T08:33:26","modified_gmt":"2026-09-30T00:33:26","slug":"use-case-diagrams-a-practical-guide","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/","title":{"rendered":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n"},"content":{"rendered":"<p>M\u1ed9t <strong>bi\u1ec3u \u0111\u1ed3 use case<\/strong> l\u00e0 m\u1ed9t bi\u1ec3u \u0111\u1ed3 h\u00e0nh vi UML th\u1ec3 hi\u1ec7n c\u00e1ch ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i t\u01b0\u01a1ng t\u00e1c v\u1edbi m\u1ed9t h\u1ec7 th\u1ed1ng. N\u00f3 t\u1eadp trung v\u00e0o <strong>h\u1ec7 th\u1ed1ng l\u00e0m g\u00ec t\u1eeb g\u00f3c \u0111\u1ed9 c\u1ee7a m\u1ed9t t\u00e1c nh\u00e2n<\/strong>, ch\u1ee9 kh\u00f4ng ph\u1ea3i v\u00e0o c\u00e1c chi ti\u1ebft tri\u1ec3n khai n\u1ed9i b\u1ed9.<\/p>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21251\" decoding=\"async\" height=\"1122\" loading=\"lazy\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png 1402w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-300x240.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-1024x819.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568-768x615.png 768w\" width=\"1402\"\/><\/p>\n<p>Bi\u1ec3u \u0111\u1ed3 use case \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch trong giai \u0111o\u1ea1n ph\u00e2n t\u00edch y\u00eau c\u1ea7u v\u00ec ch\u00fang cung c\u1ea5p c\u00e1i nh\u00ecn t\u1ed5ng quan v\u1ec1 ch\u1ee9c n\u0103ng v\u00e0 ph\u1ea1m vi c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<h2>1. Bi\u1ec3u \u0111\u1ed3 Use Case th\u1ec3 hi\u1ec7n \u0111i\u1ec1u g\u00ec<\/h2>\n<p><img alt=\"\" class=\"alignnone size-full wp-image-21252\" decoding=\"async\" height=\"1086\" loading=\"lazy\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49.png 1448w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-300x225.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-1024x768.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-768x576.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3091eac49-880x660.png 880w\" width=\"1448\"\/><\/p>\n<p>M\u1ed9t bi\u1ec3u \u0111\u1ed3 use case th\u01b0\u1eddng bao g\u1ed3m:<\/p>\n<ul>\n<li>\n<p><strong>Bi\u00ean gi\u1edbi h\u1ec7 th\u1ed1ng<\/strong> \u2014 x\u00e1c \u0111\u1ecbnh nh\u1eefng g\u00ec n\u1eb1m b\u00ean trong h\u1ec7 th\u1ed1ng \u0111ang \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a.<\/p>\n<\/li>\n<li>\n<p><strong>T\u00e1c nh\u00e2n<\/strong> \u2014 ng\u01b0\u1eddi d\u00f9ng, t\u1ed5 ch\u1ee9c, thi\u1ebft b\u1ecb ho\u1eb7c h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i t\u01b0\u01a1ng t\u00e1c v\u1edbi n\u00f3.<\/p>\n<\/li>\n<li>\n<p><strong>Use case<\/strong> \u2014 m\u1ee5c ti\u00eau ho\u1eb7c d\u1ecbch v\u1ee5 m\u00e0 h\u1ec7 th\u1ed1ng cung c\u1ea5p.<\/p>\n<\/li>\n<li>\n<p><strong>Li\u00ean k\u1ebft<\/strong> \u2014 c\u00e1c li\u00ean k\u1ebft truy\u1ec1n th\u00f4ng gi\u1eefa c\u00e1c t\u00e1c nh\u00e2n v\u00e0 use case.<\/p>\n<\/li>\n<li>\n<p><strong>M\u1ed1i quan h\u1ec7 gi\u1eefa c\u00e1c use case<\/strong> \u2014 ch\u1eb3ng h\u1ea1n nh\u01b0 <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> v\u00e0 <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>T\u1ed5ng qu\u00e1t h\u00f3a<\/strong> \u2014 s\u1ef1 th\u1eeba k\u1ebf gi\u1eefa c\u00e1c t\u00e1c nh\u00e2n ho\u1eb7c use case.<\/p>\n<\/li>\n<\/ul>\n<p>M\u1ed9t bi\u1ec3u \u0111\u1ed3 use case th\u01b0\u1eddng kh\u00f4ng hi\u1ec3n th\u1ecb:<\/p>\n<ul>\n<li>\n<p>C\u00e1c b\u01b0\u1edbc c\u1ee7a thu\u1eadt to\u00e1n<\/p>\n<\/li>\n<li>\n<p>B\u1ea3ng c\u01a1 s\u1edf d\u1eef li\u1ec7u<\/p>\n<\/li>\n<li>\n<p>L\u1edbp ch\u01b0\u01a1ng tr\u00ecnh<\/p>\n<\/li>\n<li>\n<p>Quy tr\u00ecnh n\u1ed9i b\u1ed9<\/p>\n<\/li>\n<li>\n<p>B\u1ed1 c\u1ee5c giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng chi ti\u1ebft<\/p>\n<\/li>\n<li>\n<p>Chu\u1ed7i th\u00f4ng \u0111i\u1ec7p theo th\u1eddi gian<\/p>\n<\/li>\n<\/ul>\n<p>Nh\u1eefng chi ti\u1ebft \u0111\u00f3 \u0111\u01b0\u1ee3c th\u1ec3 hi\u1ec7n t\u1ed1t h\u01a1n b\u1eb1ng s\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng, l\u1edbp, chu\u1ed7i ho\u1eb7c tr\u1ea1ng th\u00e1i.<\/p>\n<h2>2. Kh\u00e1i ni\u1ec7m c\u1ed1t l\u00f5i<\/h2>\n<h3>Bi\u00ean gi\u1edbi h\u1ec7 th\u1ed1ng<\/h3>\n<p>Bi\u00ean gi\u1edbi h\u1ec7 th\u1ed1ng l\u00e0 h\u00ecnh ch\u1eef nh\u1eadt bao quanh c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng thu\u1ed9c v\u1ec1 h\u1ec7 th\u1ed1ng.<\/p>\n<p>V\u00ed d\u1ee5, trong m\u1ed9t h\u1ec7 th\u1ed1ng mua s\u1eafm tr\u1ef1c tuy\u1ebfn:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">+--------------------------------------+\r\n|        H\u1ec7 th\u1ed1ng mua s\u1eafm tr\u1ef1c tuy\u1ebfn   |\r\n|                                      |\r\n|  (Duy\u1ec7t s\u1ea3n ph\u1ea9m)                    |\r\n|  (\u0110\u1eb7t h\u00e0ng)                          |\r\n|  (Thanh to\u00e1n)                        |\r\n+--------------------------------------+\r\n<\/code><\/pre>\n<p>C\u00e1c t\u00e1c nh\u00e2n v\u1eabn n\u1eb1m ngo\u00e0i bi\u00ean gi\u1edbi v\u00ec ch\u00fang l\u00e0 y\u1ebfu t\u1ed1 b\u00ean ngo\u00e0i h\u1ec7 th\u1ed1ng.<\/p>\n<p>Bi\u00ean gi\u1edbi gi\u00fap l\u00e0m r\u00f5 <strong>ph\u1ea1m vi<\/strong>c\u1ee7a h\u1ec7 th\u1ed1ng. N\u1ebfu m\u1ed9t kh\u1ea3 n\u0103ng n\u1eb1m ngo\u00e0i bi\u00ean gi\u1edbi, n\u00f3 kh\u00f4ng \u0111\u01b0\u1ee3c h\u1ec7 th\u1ed1ng \u0111ang \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a th\u1ef1c hi\u1ec7n.<\/p>\n<h3>C\u00e1c t\u00e1c nh\u00e2n<\/h3>\n<p>M\u1ed9t <strong>t\u00e1c nh\u00e2n<\/strong>l\u00e0 b\u1ea5t k\u1ef3 y\u1ebfu t\u1ed1 b\u00ean ngo\u00e0i n\u00e0o t\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 th\u1ed1ng \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c m\u1ee5c ti\u00eau.<\/p>\n<p>C\u00e1c t\u00e1c nh\u00e2n c\u00f3 th\u1ec3 bao g\u1ed3m:<\/p>\n<ul>\n<li>\n<p>Ng\u01b0\u1eddi d\u00f9ng l\u00e0 con ng\u01b0\u1eddi<\/p>\n<\/li>\n<li>\n<p>\u1ee8ng d\u1ee5ng b\u00ean ngo\u00e0i<\/p>\n<\/li>\n<li>\n<p>Thi\u1ebft b\u1ecb ph\u1ea7n c\u1ee9ng<\/p>\n<\/li>\n<li>\n<p>C\u00e1c t\u1ed5 ch\u1ee9c kh\u00e1c<\/p>\n<\/li>\n<li>\n<p>Th\u1eddi gian ho\u1eb7c s\u1ef1 ki\u1ec7n theo l\u1ecbch tr\u00ecnh, khi \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a nh\u01b0 c\u00e1c k\u00edch ho\u1ea1t b\u00ean ngo\u00e0i<\/p>\n<\/li>\n<\/ul>\n<p>V\u00ed d\u1ee5:<\/p>\n<ul>\n<li>\n<p>Kh\u00e1ch h\u00e0ng<\/p>\n<\/li>\n<li>\n<p>Th\u1ee7 th\u01b0<\/p>\n<\/li>\n<li>\n<p>C\u1ed5ng thanh to\u00e1n<\/p>\n<\/li>\n<li>\n<p>Qu\u1ea3n tr\u1ecb vi\u00ean<\/p>\n<\/li>\n<li>\n<p>D\u1ecbch v\u1ee5 email<\/p>\n<\/li>\n<\/ul>\n<p>M\u1ed9t t\u00e1c nh\u00e2n \u0111\u1ea1i di\u1ec7n cho m\u1ed9t <strong>vai tr\u00f2<\/strong>, kh\u00f4ng nh\u1ea5t thi\u1ebft l\u00e0 m\u1ed9t ng\u01b0\u1eddi c\u1ee5 th\u1ec3. V\u00ed d\u1ee5, \u201cKh\u00e1ch h\u00e0ng\u201d th\u01b0\u1eddng t\u1ed1t h\u01a1n \u201cAlex.\u201d<\/p>\n<p>C\u00e1c vai tr\u00f2 c\u00f3 th\u1ec3 l\u00e0:<\/p>\n<ul>\n<li>\n<p><strong>Vai tr\u00f2 ch\u00ednh<\/strong> \u2014 kh\u1edfi t\u1ea1o c\u00e1c t\u01b0\u01a1ng t\u00e1c \u0111\u1ec3 \u0111\u1ea1t \u0111\u01b0\u1ee3c m\u1ee5c ti\u00eau.<\/p>\n<\/li>\n<li>\n<p><strong>Vai tr\u00f2 h\u1ed7 tr\u1ee3<\/strong> \u2014 cung c\u1ea5p d\u1ecbch v\u1ee5 cho h\u1ec7 th\u1ed1ng.<\/p>\n<\/li>\n<\/ul>\n<p>V\u00ed d\u1ee5, m\u1ed9t kh\u00e1ch h\u00e0ng c\u00f3 th\u1ec3 kh\u1edfi t\u1ea1o \u201c\u0110\u1eb7t h\u00e0ng,\u201d trong khi m\u1ed9t c\u1ed5ng thanh to\u00e1n h\u1ed7 tr\u1ee3 \u201cX\u1eed l\u00fd thanh to\u00e1n.\u201d<\/p>\n<h3>C\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/h3>\n<p>M\u1ed9t <strong>tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/strong> \u0111\u1ea1i di\u1ec7n cho m\u1ed9t m\u1ee5c ti\u00eau ho\u1eb7c d\u1ecbch v\u1ee5 c\u00f3 \u00fd ngh\u0129a do h\u1ec7 th\u1ed1ng cung c\u1ea5p.<\/p>\n<p>T\u00ean tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng t\u1ed1t th\u01b0\u1eddng tu\u00e2n theo d\u1ea1ng sau:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u0110\u1ed9ng t\u1eeb + t\u00e2n ng\u1eef\r\n<\/code><\/pre>\n<p>V\u00ed d\u1ee5:<\/p>\n<ul>\n<li>\n<p>\u0110\u0103ng k\u00fd t\u00e0i kho\u1ea3n<\/p>\n<\/li>\n<li>\n<p>T\u00ecm ki\u1ebfm danh m\u1ee5c<\/p>\n<\/li>\n<li>\n<p>G\u1eedi \u0111\u01a1n xin<\/p>\n<\/li>\n<li>\n<p>T\u1ea1o b\u00e1o c\u00e1o<\/p>\n<\/li>\n<li>\n<p>H\u1ee7y \u0111\u1eb7t ch\u1ed7<\/p>\n<\/li>\n<li>\n<p>X\u1eed l\u00fd thanh to\u00e1n<\/p>\n<\/li>\n<\/ul>\n<p>M\u1ed9t tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng n\u00ean m\u00f4 t\u1ea3 m\u1ed9t k\u1ebft qu\u1ea3 c\u00f3 th\u1ec3 quan s\u00e1t \u0111\u01b0\u1ee3c, thay v\u00ec m\u1ed9t b\u01b0\u1edbc th\u1ef1c hi\u1ec7n n\u1ed9i b\u1ed9.<\/p>\n<p>\u01afu ti\u00ean:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u0110\u1eb7t h\u00e0ng\r\n<\/code><\/pre>\n<p>h\u01a1n:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">R\u00e0 so\u00e1t \u0111\u1ed1i t\u01b0\u1ee3ng \u0111\u01a1n h\u00e0ng\r\n<\/code><\/pre>\n<p>C\u00e1i th\u1ee9 hai m\u00f4 t\u1ea3 m\u1ed9t ho\u1ea1t \u0111\u1ed9ng n\u1ed9i b\u1ed9 thay v\u00ec m\u1ed9t m\u1ee5c ti\u00eau c\u1ee7a ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h3>C\u00e1c li\u00ean k\u1ebft<\/h3>\n<p>M\u1ed9t li\u00ean k\u1ebft l\u00e0 m\u1ed9t li\u00ean k\u1ebft truy\u1ec1n th\u00f4ng gi\u1eefa m\u1ed9t vai tr\u00f2 v\u00e0 m\u1ed9t tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng.<\/p>\n<p>N\u00f3 cho th\u1ea5y vai tr\u00f2 tham gia ho\u1eb7c kh\u1edfi t\u1ea1o tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Kh\u00e1ch h\u00e0ng ---- (\u0110\u1eb7t h\u00e0ng)\r\n<\/code><\/pre>\n<p>C\u00e1c m\u1ed1i li\u00ean k\u1ebft th\u00f4ng th\u01b0\u1eddng kh\u00f4ng ch\u1ec9 ra tr\u00ecnh t\u1ef1, lu\u1ed3ng \u0111i\u1ec1u khi\u1ec3n ho\u1eb7c h\u01b0\u1edbng. N\u1ebfu th\u1ee9 t\u1ef1 c\u1ee7a c\u00e1c t\u01b0\u01a1ng t\u00e1c l\u00e0 quan tr\u1ecdng, h\u00e3y s\u1eed d\u1ee5ng bi\u1ec3u \u0111\u1ed3 tr\u00ecnh t\u1ef1 ho\u1eb7c bi\u1ec3u \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<h2>3. M\u1ed1i quan h\u1ec7 gi\u1eefa c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng<\/h2>\n<h3><code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code><\/h3>\n<p>S\u1eed d\u1ee5ng <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code> khi m\u1ed9t k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng <strong>lu\u00f4n s\u1eed d\u1ee5ng<\/strong> m\u1ed9t k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng kh\u00e1c.<\/p>\n<p>V\u00ed d\u1ee5, vi\u1ec7c \u0111\u1eb7t h\u00e0ng c\u00f3 th\u1ec3 lu\u00f4n y\u00eau c\u1ea7u x\u00e1c th\u1ef1c:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(\u0110\u1eb7t h\u00e0ng) ..&gt; (X\u00e1c th\u1ef1c kh\u00e1ch h\u00e0ng) : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>\n<p>K\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u01a1 s\u1edf ph\u1ee5 thu\u1ed9c v\u00e0o k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c bao g\u1ed3m.<\/p>\n<p>S\u1eed d\u1ee5ng <code data-backticks=\"1\">include<\/code> khi:<\/p>\n<ul>\n<li>\n<p>H\u00e0nh vi l\u00e0 b\u1eaft bu\u1ed9c.<\/p>\n<\/li>\n<li>\n<p>H\u00e0nh vi \u0111\u01b0\u1ee3c nhi\u1ec1u k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng t\u00e1i s\u1eed d\u1ee5ng.<\/p>\n<\/li>\n<li>\n<p>Vi\u1ec7c t\u00e1ch h\u00e0nh vi ra gi\u00fap c\u1ea3i thi\u1ec7n t\u00ednh r\u00f5 r\u00e0ng.<\/p>\n<\/li>\n<\/ul>\n<p>V\u00ed d\u1ee5:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(R\u00fat ti\u1ec1n) ..&gt; (X\u00e1c th\u1ef1c th\u1ebb) : &lt;&lt;include&gt;&gt;\r\n(Ki\u1ec3m tra s\u1ed1 d\u01b0) ..&gt; (X\u00e1c th\u1ef1c th\u1ebb) : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>\n<p>C\u1ea3 hai k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng \u0111\u1ec1u lu\u00f4n y\u00eau c\u1ea7u x\u00e1c th\u1ef1c th\u1ebb.<\/p>\n<h3><code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code><\/h3>\n<p>S\u1eed d\u1ee5ng <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code> khi h\u00e0nh vi b\u1ed5 sung l\u00e0 t\u00f9y ch\u1ecdn ho\u1eb7c \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u01a1 s\u1edf theo \u0111i\u1ec1u ki\u1ec7n.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">(\u00c1p d\u1ee5ng gi\u1ea3m gi\u00e1) ..&gt; (\u0110\u1eb7t h\u00e0ng) : &lt;&lt;extend&gt;&gt;\r\n<\/code><\/pre>\n<p>H\u00e0nh vi gi\u1ea3m gi\u00e1 ch\u1ec9 x\u1ea3y ra khi c\u00e1c \u0111i\u1ec1u ki\u1ec7n \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n \u0111\u01b0\u1ee3c \u0111\u00e1p \u1ee9ng.<\/p>\n<p>S\u1eed d\u1ee5ng <code data-backticks=\"1\">extend<\/code> khi:<\/p>\n<ul>\n<li>\n<p>H\u00e0nh vi l\u00e0 t\u00f9y ch\u1ecdn.<\/p>\n<\/li>\n<li>\n<p>N\u00f3 ch\u1ec9 x\u1ea3y ra trong m\u1ed9t \u0111i\u1ec1u ki\u1ec7n nh\u1ea5t \u0111\u1ecbnh.<\/p>\n<\/li>\n<li>\n<p>Use case c\u01a1 b\u1ea3n \u0111\u00e3 ho\u00e0n t\u1ea5t m\u00e0 kh\u00f4ng c\u1ea7n n\u00f3.<\/p>\n<\/li>\n<\/ul>\n<p>V\u00ed d\u1ee5:<\/p>\n<ul>\n<li>\n<p>\u201cTh\u00eam g\u00f3i qu\u00e0\u201d m\u1edf r\u1ed9ng \u201c\u0110\u1eb7t h\u00e0ng.\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cY\u00eau c\u1ea7u ho\u00e0n ti\u1ec1n\u201d m\u1edf r\u1ed9ng \u201cH\u1ee7y \u0111\u0103ng k\u00fd.\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cG\u1eedi email qu\u1ea3ng c\u00e1o\u201d m\u1edf r\u1ed9ng \u201cHo\u00e0n t\u1ea5t \u0111\u0103ng k\u00fd.\u201d<\/p>\n<\/li>\n<\/ul>\n<p>M\u0169i t\u00ean ch\u1ec9 t\u1eeb use case m\u1edf r\u1ed9ng \u0111\u1ebfn use case c\u01a1 b\u1ea3n.<\/p>\n<h3>T\u1ed5ng qu\u00e1t h\u00f3a<\/h3>\n<p>T\u1ed5ng qu\u00e1t h\u00f3a bi\u1ec3u th\u1ecb m\u1ed1i quan h\u1ec7 \u201cl\u00e0 m\u1ed9t\u201d gi\u1eefa c\u00e1c vai tr\u00f2 ho\u1eb7c use case.<\/p>\n<p>V\u00ed d\u1ee5:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Kh\u00e1ch h\u00e0ng cao c\u1ea5p --|&gt; Kh\u00e1ch h\u00e0ng\r\n<\/code><\/pre>\n<p>Kh\u00e1ch h\u00e0ng cao c\u1ea5p l\u00e0 m\u1ed9t lo\u1ea1i kh\u00e1ch h\u00e0ng v\u00e0 th\u1eeba k\u1ebf c\u00e1c t\u01b0\u01a1ng t\u00e1c c\u1ee7a kh\u00e1ch h\u00e0ng.<\/p>\n<p>T\u1ed5ng qu\u00e1t h\u00f3a vai tr\u00f2 c\u00f3 th\u1ec3 h\u1eefu \u00edch khi nhi\u1ec1u vai tr\u00f2 chia s\u1ebb h\u00e0nh vi chung:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Qu\u1ea3n tr\u1ecb vi\u00ean --|&gt; Nh\u00e2n vi\u00ean\r\nTh\u1ee7 th\u01b0 --|&gt; Nh\u00e2n vi\u00ean\r\n<\/code><\/pre>\n<p>H\u00e3y s\u1eed d\u1ee5ng t\u1ed5ng qu\u00e1t h\u00f3a m\u1ed9t c\u00e1ch ti\u1ebft ki\u1ec7m. N\u1ebfu m\u1ed1i quan h\u1ec7 ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 \u201cs\u1eed d\u1ee5ng\u201d ho\u1eb7c \u201ctham gia v\u00e0o,\u201d th\u00ec m\u1ed9t li\u00ean k\u1ebft th\u01b0\u1eddng ph\u00f9 h\u1ee3p h\u01a1n.<\/p>\n<h2>4. Vai tr\u00f2 ch\u00ednh v\u00e0 vai tr\u00f2 h\u1ed7 tr\u1ee3<\/h2>\n<p>H\u00e3y xem x\u00e9t m\u1ed9t k\u1ecbch b\u1ea3n thanh to\u00e1n tr\u1ef1c tuy\u1ebfn:<\/p>\n<ul>\n<li>\n<p>C\u1ed5ng thanh to\u00e1n <strong>kh\u00e1ch h\u00e0ng<\/strong> l\u00e0 vai tr\u00f2 ch\u00ednh v\u00ec h\u1ecd kh\u1edfi t\u1ea1o vi\u1ec7c mua h\u00e0ng.<\/p>\n<\/li>\n<li>\n<p>C\u1ed5ng thanh to\u00e1n <strong><\/strong> l\u00e0 m\u1ed9t vai tr\u00f2 h\u1ed7 tr\u1ee3 v\u00ec n\u00f3 x\u1eed l\u00fd thanh to\u00e1n theo y\u00eau c\u1ea7u c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<\/li>\n<\/ul>\n<p>M\u1ed9t m\u00f4 h\u00ecnh \u0111\u01a1n gi\u1ea3n c\u00f3 th\u1ec3 tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Kh\u00e1ch h\u00e0ng ---- (\u0110\u1eb7t h\u00e0ng)\r\n(\u0110\u1eb7t h\u00e0ng) ---- C\u1ed5ng thanh to\u00e1n\r\n<\/code><\/pre>\n<p>S\u1ef1 ph\u00e2n bi\u1ec7t n\u00e0y h\u1eefu \u00edch v\u00ec n\u00f3 l\u00e0m r\u00f5 ai \u0111\u01b0\u1ee3c h\u01b0\u1edfng l\u1ee3i t\u1eeb use case v\u00e0 h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i n\u00e0o tham gia.<\/p>\n<h2>5. C\u00e1ch x\u00e1c \u0111\u1ecbnh use case<\/h2>\n<p>M\u1ed9t c\u00e1ch th\u1ef1c t\u1ebf \u0111\u1ec3 ph\u00e1t hi\u1ec7n use case l\u00e0 \u0111\u1eb7t c\u00e2u h\u1ecfi:<\/p>\n<ol>\n<li>\n<p>Ai s\u1eed d\u1ee5ng h\u1ec7 th\u1ed1ng?<\/p>\n<\/li>\n<li>\n<p>M\u1ed7i vai tr\u00f2 mu\u1ed1n \u0111\u1ea1t \u0111\u01b0\u1ee3c m\u1ee5c ti\u00eau g\u00ec?<\/p>\n<\/li>\n<li>\n<p>H\u1ec7 th\u1ed1ng cung c\u1ea5p nh\u1eefng d\u1ecbch v\u1ee5 n\u00e0o?<\/p>\n<\/li>\n<li>\n<p>S\u1ef1 ki\u1ec7n n\u00e0o k\u00edch ho\u1ea1t h\u00e0nh vi c\u1ee7a h\u1ec7 th\u1ed1ng?<\/p>\n<\/li>\n<li>\n<p>H\u1ec7 th\u1ed1ng ph\u1ea3i t\u01b0\u01a1ng t\u00e1c v\u1edbi nh\u1eefng h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i n\u00e0o?<\/p>\n<\/li>\n<li>\n<p>H\u00e0nh vi n\u00e0o lu\u00f4n \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u?<\/p>\n<\/li>\n<li>\n<p>H\u00e0nh vi n\u00e0o l\u00e0 t\u00f9y ch\u1ecdn ho\u1eb7c c\u00f3 \u0111i\u1ec1u ki\u1ec7n?<\/p>\n<\/li>\n<\/ol>\n<p>\u0110\u1ed1i v\u1edbi m\u1ed7i vai tr\u00f2, h\u00e3y li\u1ec7t k\u00ea m\u1ee5c ti\u00eau c\u1ee7a h\u1ecd:<\/p>\n<table>\n<thead>\n<tr>\n<th>Vai tr\u00f2<\/th>\n<th>M\u1ee5c ti\u00eau<\/th>\n<th>Tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng c\u00f3 th\u1ec3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kh\u00e1ch h\u00e0ng<\/td>\n<td>T\u00ecm m\u1ed9t s\u1ea3n ph\u1ea9m<\/td>\n<td>T\u00ecm ki\u1ebfm s\u1ea3n ph\u1ea9m<\/td>\n<\/tr>\n<tr>\n<td>Kh\u00e1ch h\u00e0ng<\/td>\n<td>Mua m\u1ed9t s\u1ea3n ph\u1ea9m<\/td>\n<td>\u0110\u1eb7t h\u00e0ng<\/td>\n<\/tr>\n<tr>\n<td>Kh\u00e1ch h\u00e0ng<\/td>\n<td>Thanh to\u00e1n cho m\u1ed9t \u0111\u01a1n h\u00e0ng<\/td>\n<td>Th\u1ef1c hi\u1ec7n thanh to\u00e1n<\/td>\n<\/tr>\n<tr>\n<td>Qu\u1ea3n tr\u1ecb vi\u00ean<\/td>\n<td>Duy tr\u00ec d\u1eef li\u1ec7u s\u1ea3n ph\u1ea9m<\/td>\n<td>Qu\u1ea3n l\u00fd danh m\u1ee5c<\/td>\n<\/tr>\n<tr>\n<td>C\u1ed5ng thanh to\u00e1n<\/td>\n<td>X\u00e1c th\u1ef1c thanh to\u00e1n<\/td>\n<td>X\u1eed l\u00fd thanh to\u00e1n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>M\u1ee5c ti\u00eau ph\u1ea3i c\u00f3 \u00fd ngh\u0129a \u0111\u1ed1i v\u1edbi vai tr\u00f2. Tr\u00e1nh bi\u1ebfn m\u1ecdi thao t\u00e1c nh\u1ecf c\u1ee7a h\u1ec7 th\u1ed1ng th\u00e0nh m\u1ed9t tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng.<\/p>\n<h2>6. H\u01b0\u1edbng d\u1eabn \u0111\u1eb7t t\u00ean<\/h2>\n<p>S\u1eed d\u1ee5ng t\u00ean r\u00f5 r\u00e0ng, \u0111\u1ecbnh h\u01b0\u1edbng theo m\u1ee5c ti\u00eau.<\/p>\n<p>V\u00ed d\u1ee5 t\u1ed1t:<\/p>\n<ul>\n<li>\n<p>T\u1ea1o t\u00e0i kho\u1ea3n<\/p>\n<\/li>\n<li>\n<p>C\u1eadp nh\u1eadt h\u1ed3 s\u01a1<\/p>\n<\/li>\n<li>\n<p>G\u1eedi y\u00eau c\u1ea7u b\u1ed3i th\u01b0\u1eddng<\/p>\n<\/li>\n<li>\n<p>Theo d\u00f5i v\u1eadn chuy\u1ec3n<\/p>\n<\/li>\n<li>\n<p>Duy\u1ec7t y\u00eau c\u1ea7u<\/p>\n<\/li>\n<li>\n<p>T\u1ea1o h\u00f3a \u0111\u01a1n<\/p>\n<\/li>\n<\/ul>\n<p>Tr\u00e1nh \u0111\u1eb7t t\u00ean m\u01a1 h\u1ed3:<\/p>\n<ul>\n<li>\n<p>X\u1eed l\u00fd h\u1ec7 th\u1ed1ng<\/p>\n<\/li>\n<li>\n<p>X\u1eed l\u00fd d\u1eef li\u1ec7u<\/p>\n<\/li>\n<li>\n<p>Ch\u1ee9c n\u0103ng ng\u01b0\u1eddi d\u00f9ng<\/p>\n<\/li>\n<li>\n<p>Th\u1ef1c thi t\u00e1c v\u1ee5<\/p>\n<\/li>\n<\/ul>\n<p>Tr\u00e1nh chi ti\u1ebft k\u1ef9 thu\u1eadt qu\u00e1 m\u1ee9c:<\/p>\n<ul>\n<li>\n<p>Th\u1ef1c thi truy v\u1ea5n SQL<\/p>\n<\/li>\n<li>\n<p>G\u1ecdi \u0111i\u1ec3m cu\u1ed1i REST<\/p>\n<\/li>\n<li>\n<p>Kh\u1edfi t\u1ea1o PaymentService<\/p>\n<\/li>\n<\/ul>\n<p>Nh\u1eefng b\u01b0\u1edbc n\u00e0y c\u00f3 th\u1ec3 l\u00e0 c\u00e1c b\u01b0\u1edbc tri\u1ec3n khai h\u1ee3p l\u1ec7, nh\u01b0ng ch\u00fang th\u01b0\u1eddng kh\u00f4ng h\u1eefu \u00edch d\u01b0\u1edbi d\u1ea1ng c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u1ea5p cao.<\/p>\n<h2>7. V\u00ed d\u1ee5: H\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd th\u01b0 vi\u1ec7n<\/h2>\n<p>Gi\u1ea3 s\u1eed m\u1ed9t h\u1ec7 th\u1ed1ng th\u01b0 vi\u1ec7n h\u1ed7 tr\u1ee3:<\/p>\n<ul>\n<li>\n<p>Th\u00e0nh vi\u00ean t\u00ecm ki\u1ebfm s\u00e1ch<\/p>\n<\/li>\n<li>\n<p>Th\u00e0nh vi\u00ean m\u01b0\u1ee3n s\u00e1ch<\/p>\n<\/li>\n<li>\n<p>Th\u00e0nh vi\u00ean tr\u1ea3 s\u00e1ch<\/p>\n<\/li>\n<li>\n<p>Th\u1ee7 th\u01b0 qu\u1ea3n l\u00fd danh m\u1ee5c<\/p>\n<\/li>\n<li>\n<p>Th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n<\/p>\n<\/li>\n<li>\n<p>X\u1eed l\u00fd thanh to\u00e1n ti\u1ec1n ph\u1ea1t<\/p>\n<\/li>\n<\/ul>\n<p>C\u00e1c vai tr\u00f2 c\u00f3 th\u1ec3 c\u00f3:<\/p>\n<ul>\n<li>\n<p>Th\u00e0nh vi\u00ean<\/p>\n<\/li>\n<li>\n<p>Th\u1ee7 th\u01b0<\/p>\n<\/li>\n<li>\n<p>D\u1ecbch v\u1ee5 th\u00f4ng b\u00e1o<\/p>\n<\/li>\n<li>\n<p>D\u1ecbch v\u1ee5 thanh to\u00e1n<\/p>\n<\/li>\n<\/ul>\n<p>C\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u00f3 th\u1ec3 c\u00f3:<\/p>\n<ul>\n<li>\n<p>T\u00ecm ki\u1ebfm danh m\u1ee5c<\/p>\n<\/li>\n<li>\n<p>M\u01b0\u1ee3n s\u00e1ch<\/p>\n<\/li>\n<li>\n<p>Tr\u1ea3 s\u00e1ch<\/p>\n<\/li>\n<li>\n<p>T\u00ednh ti\u1ec1n ph\u1ea1t<\/p>\n<\/li>\n<li>\n<p>Thanh to\u00e1n ti\u1ec1n ph\u1ea1t<\/p>\n<\/li>\n<li>\n<p>Qu\u1ea3n l\u00fd danh m\u1ee5c<\/p>\n<\/li>\n<li>\n<p>G\u1eedi th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n<\/p>\n<\/li>\n<\/ul>\n<p>M\u1ed1i quan h\u1ec7:<\/p>\n<ul>\n<li>\n<p>M\u01b0\u1ee3n s\u00e1ch bao g\u1ed3m Ki\u1ec3m tra t\u01b0 c\u00e1ch th\u00e0nh vi\u00ean.<\/p>\n<\/li>\n<li>\n<p>M\u01b0\u1ee3n s\u00e1ch bao g\u1ed3m Ki\u1ec3m tra t\u00ecnh tr\u1ea1ng s\u1eb5n c\u00f3 c\u1ee7a s\u00e1ch.<\/p>\n<\/li>\n<li>\n<p>Tr\u1ea3 s\u00e1ch bao g\u1ed3m T\u00ednh ti\u1ec1n ph\u1ea1t.<\/p>\n<\/li>\n<li>\n<p>Thanh to\u00e1n ti\u1ec1n ph\u1ea1t t\u01b0\u01a1ng t\u00e1c v\u1edbi D\u1ecbch v\u1ee5 Thanh to\u00e1n.<\/p>\n<\/li>\n<li>\n<p>G\u1eedi th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n t\u01b0\u01a1ng t\u00e1c v\u1edbi D\u1ecbch v\u1ee5 Th\u00f4ng b\u00e1o.<\/p>\n<\/li>\n<\/ul>\n<h2>8. V\u00ed d\u1ee5 PlantUML<\/h2>\n<p>M\u00e3 PlantUML sau \u0111\u00e2y t\u1ea1o bi\u1ec3u \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng cho h\u1ec7 th\u1ed1ng th\u01b0 vi\u1ec7n:<\/p>\n<p id=\"RfeBjon\"><img alt=\"\" class=\"alignnone size-full wp-image-21254\" decoding=\"async\" height=\"876\" loading=\"lazy\" sizes=\"auto, (max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b.png 1915w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-1024x468.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-768x351.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba3199e848b-1536x703.png 1536w\" width=\"1915\"\/><\/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:TPHDJiCm48NtaNA7KVRj0L1LbHQnee2ekaPJTvfQTMpaJ0eHukxOSHp5AMoYvCqtFtvZPLKpMcugbMUAJWnimChop72KbWHBe_CiprYo8dYI1uksXIrgBAaYpR1hQwOAPh2l2JRe7WyIIukLpqB1niAMgWFP-1LgIDHHA9uDovCKw7l1ZknL2Ye0QnW71leLsz1u1FQQR-bdHbswOOj_fotWswC0JKt2Zrpi2Aquk_aPbIcxcllDUr0JS6siDP-mDkOIgI0br1jnOtL21IcXDcSIbzwT-Ym_8jhfqRGRtXU5-ojAXGUf9BT9sZYG9gCIZK8cU9IQXfoeUZ7XdQK9wRvlc63irBMWzkB4PNs4bolPOqF9ScDgfxcvV_nwWWCmcot7kqZLw7sgHgzJTJX1dWrtCCOcCz_4Ov-RG6oLP_5UJhibjxiFndFcsL0RvlFbPFbm1uk5r48rHrek_sF76_yZex-ACMEyxodTyM6qoFVP7gGlTkiBtCgzkJ_6Bm00\" 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:ZLHFQzH05By7yXqUUzz-02bBxHOjo8hQzIopizDaQ3AfavTg4G_YmOEdubamb2982mlMomRn4DdlCT_4DzbEDiccu2ta_VwyztilsKkHQSpYoFSYSOo02MWPX0XpgGL7cIZVypsK60auDCKdmD0K5og0vvbPNYg8ojym3LSBE9DKLJ24VNhucC7V2rDyWQbUBKpnbV14kpo58rFSmDmKLogmkenZeebVVbCXAPG_rEQTARwJsMhXtWmEJF6P4upObd9BehCoJmR0KdYQe3oMdAqRxYKmii2ap5L5UCREOw7GDc7dP2gW0GV_CU40tbaIG9OApb8YJSlh64waMVw9uS2wn6J8AvUNurT7WcaUjWWJcmaffsNEGuVRJxHEthI5DJNGHhqGc6dLGZsnUSU0cW5Ibzp2QOPDf8ux3WK_cOXu9lIz0kMrJObySmeWDSjVYWH_0gTbi7OdbTh3CoOZDfEHnFDE9ZTMY9G_A3WDIGzh8eju5Z4KZwGIRT9cH_rKMjeMgR6b-LRu4wPO8COCMPG4BTfZEaHfOt9d1A-pCWThLmTM7HNDzTukl7caC1oEchljgxbzzjNS5ljgzOosxBu1L-pCimtOk7OhpjFtxav_ox3v3RcYYy3tQd7OsHbrpWaUmEwkL3pAvc8qkW_RF9OUnhh1cj6yaYwwmgzRS_WxjWMAjoZKV8tReoVwkVq3\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nleft to right direction\r\n\r\ntitle H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n - Bi\u1ec3u \u0111\u1ed3 Tr\u01b0\u1eddng h\u1ee3p S\u1eed d\u1ee5ng\r\n\r\nactor Th\u00e0nh vi\u00ean\r\nactor Th\u1ee7 th\u01b0\r\nactor \"D\u1ecbch v\u1ee5 Th\u00f4ng b\u00e1o\" as Notification\r\nactor \"D\u1ecbch v\u1ee5 Thanh to\u00e1n\" as Payment\r\n\r\nrectangle \"H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n\" {\r\n\r\n  usecase \"T\u00ecm ki\u1ebfm Danh m\u1ee5c\" as UC_Search\r\n  usecase \"M\u01b0\u1ee3n s\u00e1ch\" as UC_Borrow\r\n  usecase \"Tr\u1ea3 s\u00e1ch\" as UC_Return\r\n  usecase \"Ki\u1ec3m tra t\u01b0 c\u00e1ch th\u00e0nh vi\u00ean\" as UC_CheckMember\r\n  usecase \"Ki\u1ec3m tra t\u00ecnh tr\u1ea1ng s\u1eb5n c\u00f3 c\u1ee7a s\u00e1ch\" as UC_CheckAvailability\r\n  usecase \"T\u00ednh ti\u1ec1n ph\u1ea1t\" as UC_CalculateFine\r\n  usecase \"Thanh to\u00e1n ti\u1ec1n ph\u1ea1t\" as UC_PayFine\r\n  usecase \"Qu\u1ea3n l\u00fd danh m\u1ee5c\" as UC_ManageCatalog\r\n  usecase \"G\u1eedi th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n\" as UC_Notify\r\n}\r\n\r\nTh\u00e0nh vi\u00ean --&gt; UC_Search\r\nTh\u00e0nh vi\u00ean --&gt; UC_Borrow\r\nTh\u00e0nh vi\u00ean --&gt; UC_Return\r\nTh\u00e0nh vi\u00ean --&gt; UC_PayFine\r\n\r\nTh\u1ee7 th\u01b0 --&gt; UC_ManageCatalog\r\nTh\u1ee7 th\u01b0 --&gt; UC_Borrow\r\nTh\u1ee7 th\u01b0 --&gt; UC_Return\r\n\r\nPayment --&gt; UC_PayFine\r\nNotification --&gt; UC_Notify\r\n\r\nUC_Borrow ..&gt; UC_CheckMember : &lt;&lt;include&gt;&gt;\r\nUC_Borrow ..&gt; UC_CheckAvailability : &lt;&lt;include&gt;&gt;\r\nUC_Return ..&gt; UC_CalculateFine : &lt;&lt;include&gt;&gt;\r\n\r\nUC_Notify ..&gt; UC_Return : &lt;&lt;extend&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLHFQzH05By7yXqUUzz-02bBxHOjo8hQzIopizDaQ3AfavTg4G_YmOEdubamb2982mlMomRn4DdlCT_4DzbEDiccu2ta_VwyztilsKkHQSpYoFSYSOo02MWPX0XpgGL7cIZVypsK60auDCKdmD0K5og0vvbPNYg8ojym3LSBE9DKLJ24VNhucC7V2rDyWQbUBKpnbV14kpo58rFSmDmKLogmkenZeebVVbCXAPG_rEQTARwJsMhXtWmEJF6P4upObd9BehCoJmR0KdYQe3oMdAqRxYKmii2ap5L5UCREOw7GDc7dP2gW0GV_CU40tbaIG9OApb8YJSlh64waMVw9uS2wn6J8AvUNurT7WcaUjWWJcmaffsNEGuVRJxHEthI5DJNGHhqGc6dLGZsnUSU0cW5Ibzp2QOPDf8ux3WK_cOXu9lIz0kMrJObySmeWDSjVYWH_0gTbi7OdbTh3CoOZDfEHnFDE9ZTMY9G_A3WDIGzh8eju5Z4KZwGIRT9cH_rKMjeMgR6b-LRu4wPO8COCMPG4BTfZEaHfOt9d1A-pCWThLmTM7HNDzTukl7caC1oEchljgxbzzjNS5ljgzOosxBu1L-pCimtOk7OhpjFtxav_ox3v3RcYYy3tQd7OsHbrpWaUmEwkL3pAvc8qkW_RF9OUnhh1cj6yaYwwmgzRS_WxjWMAjoZKV8tReoVwkVq3\" \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:TPHDJiCm48NtaNA7KVRj0L1LbHQnee2ekaPJTvfQTMpaJ0eHukxOSHp5AMoYvCqtFtvZPLKpMcugbMUAJWnimChop72KbWHBe_CiprYo8dYI1uksXIrgBAaYpR1hQwOAPh2l2JRe7WyIIukLpqB1niAMgWFP-1LgIDHHA9uDovCKw7l1ZknL2Ye0QnW71leLsz1u1FQQR-bdHbswOOj_fotWswC0JKt2Zrpi2Aquk_aPbIcxcllDUr0JS6siDP-mDkOIgI0br1jnOtL21IcXDcSIbzwT-Ym_8jhfqRGRtXU5-ojAXGUf9BT9sZYG9gCIZK8cU9IQXfoeUZ7XdQK9wRvlc63irBMWzkB4PNs4bolPOqF9ScDgfxcvV_nwWWCmcot7kqZLw7sgHgzJTJX1dWrtCCOcCz_4Ov-RG6oLP_5UJhibjxiFndFcsL0RvlFbPFbm1uk5r48rHrek_sF76_yZex-ACMEyxodTyM6qoFVP7gGlTkiBtCgzkJ_6Bm00\" 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<p id=\"DpPCXKV\"><img alt=\"\" class=\"alignnone size-full wp-image-21255\" decoding=\"async\" height=\"660\" loading=\"lazy\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45.png 1016w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45-300x195.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31a4bda45-768x499.png 768w\" width=\"1016\"\/><\/p>\n<h2>9. Gi\u1ea3i th\u00edch v\u00ed d\u1ee5<\/h2>\n<h3>C\u00e1c vai tr\u00f2<\/h3>\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:IqmkoIzIy4tDJKejukLA1FDyCfEA4eio4_DW0af--IMPQPd9YIMP-NaAmQb5PPd9gKeAYSKAo19mrG69bRcfUIKe2g5Y0000\" 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:IqmkoIzI2Caul20lGw4iy_2gF5wkHAZOmztB5KeoZcs0YIYvFDpTdGnKzd3tKf2MBNdf2ac75-OhAIGMA_ZbbsIcPIOdbcJcv-7Ga0YqeYJ_yC8yi8Q0nChSrBmI0000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">actor Th\u00e0nh vi\u00ean\r\nactor Th\u1ee7 th\u01b0\r\nactor \"D\u1ecbch v\u1ee5 Th\u00f4ng b\u00e1o\" as Notification\r\nactor \"D\u1ecbch v\u1ee5 Thanh to\u00e1n\" as Payment\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzI2Caul20lGw4iy_2gF5wkHAZOmztB5KeoZcs0YIYvFDpTdGnKzd3tKf2MBNdf2ac75-OhAIGMA_ZbbsIcPIOdbcJcv-7Ga0YqeYJ_yC8yi8Q0nChSrBmI0000\" \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:IqmkoIzIy4tDJKejukLA1FDyCfEA4eio4_DW0af--IMPQPd9YIMP-NaAmQb5PPd9gKeAYSKAo19mrG69bRcfUIKe2g5Y0000\" 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<p>Bi\u1ec3u \u0111\u1ed3 m\u00f4 h\u00ecnh h\u00f3a hai vai tr\u00f2 con ng\u01b0\u1eddi v\u00e0 hai d\u1ecbch v\u1ee5 b\u00ean ngo\u00e0i.<\/p>\n<p>C\u00e1c bi\u1ec7t danh nh\u01b0 <code data-backticks=\"1\">as Notification<\/code> gi\u00fap vi\u1ec7c tham chi\u1ebfu c\u00e1c t\u00ean d\u00e0i tr\u1edf n\u00ean d\u1ec5 d\u00e0ng h\u01a1n sau n\u00e0y.<\/p>\n<h3>Bi\u00ean gi\u1edbi h\u1ec7 th\u1ed1ng<\/h3>\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:AqfDBadCIyz9LL3ooKmgIYogLF1Dp4jCJyrDpIjH2AuiBadDLLAevkLI008zFJrUhbe0\" 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:opYy9Yz38JdZuUxr2daP3tUjBL5GydYukrsX12WqCIzT8R3quQx5UGevX_SgX6GSsw1GbWcKpLDIgERbKW02FJqzNgvQ0000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">h\u00ecnh ch\u1eef nh\u1eadt \"H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n\" {\r\n    ...\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:opYy9Yz38JdZuUxr2daP3tUjBL5GydYukrsX12WqCIzT8R3quQx5UGevX_SgX6GSsw1GbWcKpLDIgERbKW02FJqzNgvQ0000\" \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:AqfDBadCIyz9LL3ooKmgIYogLF1Dp4jCJyrDpIjH2AuiBadDLLAevkLI008zFJrUhbe0\" 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<p>H\u00ecnh ch\u1eef nh\u1eadt x\u00e1c \u0111\u1ecbnh ph\u1ea1m vi c\u1ee7a h\u1ec7 th\u1ed1ng. C\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng b\u00ean trong h\u00ecnh ch\u1eef nh\u1eadt \u0111\u01b0\u1ee3c cung c\u1ea5p b\u1edfi h\u1ec7 th\u1ed1ng th\u01b0 vi\u1ec7n.<\/p>\n<h3>Li\u00ean k\u1ebft T\u00e1c nh\u00e2n<\/h3>\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:yqtDJKejKj3LjLC8TOuFJaqiIixWvV954NNABohABmS0\" 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:2yaul20lGw4iy_2gF0LTNJk5KEVuaCDhSXMoCn_ksf_BonM2HO7liGqFTo_E0m00\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Th\u00e0nh vi\u00ean --&gt; UC_T\u00ecm ki\u1ebfm\r\nTh\u00e0nh vi\u00ean --&gt; UC_M\u01b0\u1ee3n\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2yaul20lGw4iy_2gF0LTNJk5KEVuaCDhSXMoCn_ksf_BonM2HO7liGqFTo_E0m00\" \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:yqtDJKejKj3LjLC8TOuFJaqiIixWvV954NNABohABmS0\" 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<p>C\u00e1c li\u00ean k\u1ebft n\u00e0y cho th\u1ea5y m\u1ed9t th\u00e0nh vi\u00ean c\u00f3 th\u1ec3 t\u00ecm ki\u1ebfm trong danh m\u1ee5c v\u00e0 m\u01b0\u1ee3n s\u00e1ch.<\/p>\n<p>H\u01b0\u1edbng m\u0169i t\u00ean th\u01b0\u1eddng kh\u00f4ng mang \u00fd ngh\u0129a ng\u1eef ngh\u0129a quan tr\u1ecdng trong m\u1ed9t s\u01a1 \u0111\u1ed3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u01a1 b\u1ea3n. N\u00f3 ch\u1ee7 y\u1ebfu \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u00e0m cho s\u01a1 \u0111\u1ed3 d\u1ec5 \u0111\u1ecdc.<\/p>\n<h3>M\u1ed1i quan h\u1ec7 Bao g\u1ed3m<\/h3>\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:2tMETyelAielLz3JirC8TOvtpaXDplPDpKrABLAmKh2noSnBpYbDIRMpu-KAnQhMiImnCoSnAJCdiwGILGS0\" 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:2tMEzpssuU7knNaAUdfs2g7EyTwP3tStvogK52KgX6GSNf2NeL2MUNXLdeALWerDKcA-Glh3tPDpxUnukKBnQZsy5gWpE-FXhiKAAGztByrBHpS00000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">UC_M\u01b0\u1ee3n ..&gt; UC_Ki\u1ec3m tra Th\u00e0nh vi\u00ean : &lt;&lt;bao g\u1ed3m&gt;&gt;\r\nUC_M\u01b0\u1ee3n ..&gt; UC_Ki\u1ec3m tra T\u00ednh kh\u1ea3 d\u1ee5ng : &lt;&lt;bao g\u1ed3m&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMEzpssuU7knNaAUdfs2g7EyTwP3tStvogK52KgX6GSNf2NeL2MUNXLdeALWerDKcA-Glh3tPDpxUnukKBnQZsy5gWpE-FXhiKAAGztByrBHpS00000\" \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:2tMETyelAielLz3JirC8TOvtpaXDplPDpKrABLAmKh2noSnBpYbDIRMpu-KAnQhMiImnCoSnAJCdiwGILGS0\" 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<p>Vi\u1ec7c m\u01b0\u1ee3n s\u00e1ch lu\u00f4n y\u00eau c\u1ea7u ki\u1ec3m tra t\u01b0 c\u00e1ch th\u00e0nh vi\u00ean v\u00e0 t\u00ednh kh\u1ea3 d\u1ee5ng, do \u0111\u00f3 ch\u00fang \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a d\u01b0\u1edbi d\u1ea1ng c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c bao g\u1ed3m.<\/p>\n<h3>M\u1ed1i quan h\u1ec7 M\u1edf r\u1ed9ng<\/h3>\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:2tMEzyiloKohLD3JirC8TOuFIYqfBSfJi5AmiKcjA4dDIx6p0m00\" 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:2tMETpgyC5_XoCI7ksVcfIlewTafX3h7XnGztBLOmKh1nYRtuUxv2aLWIJix0000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">UC_B\u00e1o \u0111\u1ed9ng ..&gt; UC_Tr\u1ea3 : &lt;&lt;m\u1edf r\u1ed9ng&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2tMETpgyC5_XoCI7ksVcfIlewTafX3h7XnGztBLOmKh1nYRtuUxv2aLWIJix0000\" \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:2tMEzyiloKohLD3JirC8TOuFIYqfBSfJi5AmiKcjA4dDIx6p0m00\" 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<p>\u0110i\u1ec1u n\u00e0y cho th\u1ea5y h\u00e0nh vi th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n l\u00e0 h\u00e0nh vi b\u1ed5 sung li\u00ean quan \u0111\u1ebfn vi\u1ec7c tr\u1ea3 s\u00e1ch.<\/p>\n<p>Tuy nhi\u00ean, trong m\u1ed9t m\u00f4 h\u00ecnh y\u00eau c\u1ea7u th\u1ef1c t\u1ebf, m\u1ed9t thi\u1ebft k\u1ebf t\u1ef1 nhi\u00ean h\u01a1n c\u00f3 th\u1ec3 l\u00e0 li\u00ean k\u1ebft &#8220;G\u1eedi th\u00f4ng b\u00e1o qu\u00e1 h\u1ea1n&#8221; v\u1edbi m\u1ed9t quy tr\u00ecnh \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch ho\u1eb7c m\u1ed9t t\u00e1c nh\u00e2n nh\u01b0 &#8220;Ng\u01b0\u1eddi l\u00ean l\u1ecbch Th\u01b0 vi\u1ec7n&#8221;. M\u1ed1i quan h\u1ec7 t\u1ed1t nh\u1ea5t ph\u1ee5 thu\u1ed9c v\u00e0o c\u00e1c quy t\u1eafc kinh doanh th\u1ef1c t\u1ebf.<\/p>\n<h2>10. M\u1ed9t b\u1ea3n m\u00f4 t\u1ea3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng chi ti\u1ebft h\u01a1n<\/h2>\n<p>M\u1ed9t s\u01a1 \u0111\u1ed3 cung c\u1ea5p c\u00e1i nh\u00ecn t\u1ed5ng quan, nh\u01b0ng m\u1ed7i k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng quan tr\u1ecdng th\u01b0\u1eddng n\u00ean c\u00f3 m\u1ed9t b\u1ea3n m\u00f4 t\u1ea3 b\u1eb1ng v\u0103n b\u1ea3n.<\/p>\n<h3>K\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng: M\u01b0\u1ee3n s\u00e1ch<\/h3>\n<table>\n<thead>\n<tr>\n<th>Tr\u01b0\u1eddng<\/th>\n<th>M\u00f4 t\u1ea3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>T\u00ean<\/td>\n<td>M\u01b0\u1ee3n s\u00e1ch<\/td>\n<\/tr>\n<tr>\n<td>Di\u1ec5n vi\u00ean ch\u00ednh<\/td>\n<td>Th\u00e0nh vi\u00ean<\/td>\n<\/tr>\n<tr>\n<td>Di\u1ec5n vi\u00ean ph\u1ee5<\/td>\n<td>Th\u1ee7 th\u01b0<\/td>\n<\/tr>\n<tr>\n<td>M\u1ee5c ti\u00eau<\/td>\n<td>M\u01b0\u1ee3n m\u1ed9t cu\u1ed1n s\u00e1ch c\u00f3 s\u1eb5n<\/td>\n<\/tr>\n<tr>\n<td>\u0110i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft<\/td>\n<td>Th\u00e0nh vi\u00ean \u0111\u00e3 \u0111\u0103ng k\u00fd; s\u00e1ch t\u1ed3n t\u1ea1i<\/td>\n<\/tr>\n<tr>\n<td>K\u00edch ho\u1ea1t<\/td>\n<td>Th\u00e0nh vi\u00ean y\u00eau c\u1ea7u m\u01b0\u1ee3n m\u1ed9t cu\u1ed1n s\u00e1ch<\/td>\n<\/tr>\n<tr>\n<td>Lu\u1ed3ng ch\u00ednh<\/td>\n<td>H\u1ec7 th\u1ed1ng x\u00e1c minh t\u01b0 c\u00e1ch th\u00e0nh vi\u00ean, ki\u1ec3m tra t\u00ecnh tr\u1ea1ng s\u1eb5n c\u00f3, ghi nh\u1eadn vi\u1ec7c m\u01b0\u1ee3n v\u00e0 c\u1eadp nh\u1eadt tr\u1ea1ng th\u00e1i s\u00e1ch<\/td>\n<\/tr>\n<tr>\n<td>Lu\u1ed3ng thay th\u1ebf<\/td>\n<td>S\u00e1ch kh\u00f4ng c\u00f3 s\u1eb5n<\/td>\n<\/tr>\n<tr>\n<td>Lu\u1ed3ng thay th\u1ebf<\/td>\n<td>T\u01b0 c\u00e1ch th\u00e0nh vi\u00ean \u0111\u00e3 h\u1ebft h\u1ea1n<\/td>\n<\/tr>\n<tr>\n<td>\u0110i\u1ec1u ki\u1ec7n h\u1eadu k\u1ef3<\/td>\n<td>Vi\u1ec7c m\u01b0\u1ee3n \u0111\u01b0\u1ee3c ghi nh\u1eadn v\u00e0 s\u00e1ch \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u l\u00e0 \u0111\u00e3 m\u01b0\u1ee3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bi\u1ec3u \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng kh\u00f4ng n\u00ean c\u1ed1 g\u1eafng ch\u1ee9a t\u1ea5t c\u1ea3 chi ti\u1ebft n\u00e0y. Bi\u1ec3u \u0111\u1ed3 cung c\u1ea5p b\u1ea3n \u0111\u1ed3; t\u00e0i li\u1ec7u \u0111\u1eb7c t\u1ea3 cung c\u1ea5p h\u00e0nh vi.<\/p>\n<h2>11. Tham chi\u1ebfu c\u00fa ph\u00e1p PlantUML<\/h2>\n<h3>Khai b\u00e1o di\u1ec5n vi\u00ean<\/h3>\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:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" 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:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">actor Customer\r\nactor \"Payment Gateway\" as Gateway\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" \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:IqmkoIzIS2ujBidFJItYvKe4yvK24YjpK_DA5DmJIrBB4okL51ABOMm0\" 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<h3>Khai b\u00e1o tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/h3>\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:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" 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:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"Place Order\" as PlaceOrder\r\nusecase \"Process Payment\" as ProcessPayment\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" \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:AorEJKuiJbLG2iX9J4vLy2zAIIrIKaWiLW3pmLnUhbAuegByvDHYe6HYPMvgNWb48KGCAWG0\" 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<h3>T\u1ea1o ranh gi\u1edbi h\u1ec7 th\u1ed1ng<\/h3>\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:AqfDBadCIyz9LL3opyl9p4jL22x9BqfLKgZcvL80WjBYrEJ4Og2iKr5-EP0EACfFAKqkALPII2nMW8YXAGp8IKnELV0lIaaj0Yi2itYvQW40\" 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:AqfDBadCIyz9LL1oVhXxRQ92nk45UUaA9KKFTszCLYWfhNouQt-Uaa8rBvS249GMfoOd5WFLkW0bThUNA1G_tBKuJw4Wu-6kbRbA2ed52av5-UN5gMYgZqnuk6jx2SHei2h_efJK8bwkMW00\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">rectangle \"C\u1eeda h\u00e0ng tr\u1ef1c tuy\u1ebfn\" {\r\n    usecase \"Duy\u1ec7t s\u1ea3n ph\u1ea9m\" as Browse\r\n    usecase \"\u0110\u1eb7t h\u00e0ng\" as Order\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqfDBadCIyz9LL1oVhXxRQ92nk45UUaA9KKFTszCLYWfhNouQt-Uaa8rBvS249GMfoOd5WFLkW0bThUNA1G_tBKuJw4Wu-6kbRbA2ed52av5-UN5gMYgZqnuk6jx2SHei2h_efJK8bwkMW00\" \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:AqfDBadCIyz9LL3opyl9p4jL22x9BqfLKgZcvL80WjBYrEJ4Og2iKr5-EP0EACfFAKqkALPII2nMW8YXAGp8IKnELV0lIaaj0Yi2itYvQW40\" 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<h3>K\u1ebft n\u1ed1i c\u00e1c vai tr\u00f2 v\u00e0 c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/h3>\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:SoujBidFJIrIqDMrKt0goYylJkNbSaOMz2zAIIq20000\" 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:yyuul30vGo7Zy8AyT0LTNJi5bzBAXxlRItYvlD5bZanuk6jx2KG00000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Kh\u00e1ch h\u00e0ng --&gt; Duy\u1ec7t\r\nKh\u00e1ch h\u00e0ng --&gt; \u0110\u1eb7t h\u00e0ng\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yyuul30vGo7Zy8AyT0LTNJi5bzBAXxlRItYvlD5bZanuk6jx2KG00000\" \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:SoujBidFJIrIqDMrKt0goYylJkNbSaOMz2zAIIq20000\" 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<h3>Bao g\u1ed3m<\/h3>\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:yozAIIrIqDEpKmWeoazEBIuEIApCJSqhKR1IiB79p4lEAKr9jRC30000\" 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:0JK0ol_4aE6wjtGWQCEWRcSWBYu-85ZXkwqWRCEz87HeOMve87Hlmw5k83eWF3nYOMyWP-6xasq-FW00\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">\u0110\u1eb7t h\u00e0ng ..&gt; X\u1eed l\u00fd thanh to\u00e1n : &lt;&lt;bao g\u1ed3m&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:0JK0ol_4aE6wjtGWQCEWRcSWBYu-85ZXkwqWRCEz87HeOMve87Hlmw5k83eWF3nYOMyWP-6xasq-FW00\" \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:yozAIIrIqDEpKmWeoazEBIuEIApCJSqhKR1IiB79p4lEAKr9jRC30000\" 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<h3>M\u1edf r\u1ed9ng<\/h3>\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:SomeoAbqpYyjoCzJqDEpK_0lIaajKh1IiB59hIX9pKknimC0\" 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:EznOe93oSFVIl7I5tCEB5T8p7-vQd0ka3YzKqDEpKpWouU6kxIKA6OSN01LOATZOv3xSFL-XwE7kcNdfTdO0\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">\u00c1p d\u1ee5ng m\u00e3 gi\u1ea3m gi\u00e1 ..&gt; \u0110\u1eb7t h\u00e0ng : &lt;&lt;m\u1edf r\u1ed9ng&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:EznOe93oSFVIl7I5tCEB5T8p7-vQd0ka3YzKqDEpKpWouU6kxIKA6OSN01LOATZOv3xSFL-XwE7kcNdfTdO0\" \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:SomeoAbqpYyjoCzJqDEpK_0lIaajKh1IiB59hIX9pKknimC0\" 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<h3>T\u1ed5ng qu\u00e1t h\u00f3a vai tr\u00f2<\/h3>\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:2oXApSqipNKkBIx9pqqjKj3LhR5JWF40\" 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:yyuul30vGo7Zy8AyT8Nan7o5v8UxbXOewEhMs2bu8ya10000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">Kh\u00e1ch h\u00e0ng cao c\u1ea5p --|&gt; Kh\u00e1ch h\u00e0ng\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:yyuul30vGo7Zy8AyT8Nan7o5v8UxbXOewEhMs2bu8ya10000\" \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:2oXApSqipNKkBIx9pqqjKj3LhR5JWF40\" 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<h3>Nh\u00f3m g\u00f3i<\/h3>\n<p>C\u00e1c g\u00f3i c\u00f3 th\u1ec3 nh\u00f3m tr\u1ef1c quan c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng li\u00ean quan:<\/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:POx12eCm44JlWlym-2Urq5jfeVs19Tq6CQwIJGuY_djZIC7Qq-xCFcRMimaarZ6QbgJlnE8nQ-2XmL9Nm4Ic9vkk9sF6A05NagG7bb0882eRqiJS9XOKi04fDgFe0tfsOnfxDZixUAshdmVkD6-j-b_xz2JwPezBb9VciA-LdGEUWj1spcKmYMqlXUi7\" 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:ROz12i8m44NtWdSOUXCLn8seu0M669DYc4gJB8fq8IxSsXFOwX7S6Ln5l4TkOgKkjBeTtl__JSgPGHAAGpGARWz61bUG01B-H21zIIA2JRS3i4QsGb5pCnkkPmBbRs1y6SDA9g_36mEmcZFKDJWExjX2KCDapQd7M6B9jFZxmL_gwP_4G2MQVqJoRkTBQ2wH99Z4Ltya1j9cmUq8J1pSjYcSfqXwoTEXfOLkyHzbzViNX7lng9hO5BD-hDHR8Ny2\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">rectangle \"H\u1ec7 th\u1ed1ng ng\u00e2n h\u00e0ng\" {\r\n  package \"Qu\u1ea3n l\u00fd t\u00e0i kho\u1ea3n\" {\r\n    usecase \"M\u1edf t\u00e0i kho\u1ea3n\" as OpenAccount\r\n    usecase \"\u0110\u00f3ng t\u00e0i kho\u1ea3n\" as CloseAccount\r\n  }\r\n\r\n  package \"Thanh to\u00e1n\" {\r\n    usecase \"Chuy\u1ec3n ti\u1ec1n\" as TransferFunds\r\n    usecase \"Thanh to\u00e1n h\u00f3a \u0111\u01a1n\" as PayBill\r\n  }\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ROz12i8m44NtWdSOUXCLn8seu0M669DYc4gJB8fq8IxSsXFOwX7S6Ln5l4TkOgKkjBeTtl__JSgPGHAAGpGARWz61bUG01B-H21zIIA2JRS3i4QsGb5pCnkkPmBbRs1y6SDA9g_36mEmcZFKDJWExjX2KCDapQd7M6B9jFZxmL_gwP_4G2MQVqJoRkTBQ2wH99Z4Ltya1j9cmUq8J1pSjYcSfqXwoTEXfOLkyHzbzViNX7lng9hO5BD-hDHR8Ny2\" \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:POx12eCm44JlWlym-2Urq5jfeVs19Tq6CQwIJGuY_djZIC7Qq-xCFcRMimaarZ6QbgJlnE8nQ-2XmL9Nm4Ic9vkk9sF6A05NagG7bb0882eRqiJS9XOKi04fDgFe0tfsOnfxDZixUAshdmVkD6-j-b_xz2JwPezBb9VciA-LdGEUWj1spcKmYMqlXUi7\" 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<h3>Ghi ch\u00fa<\/h3>\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:5OpB3O0m3CNkbTZXJS0gS621Vbvf9PgW4FQdt7omBUg4zRCvj6A_OkPcXRO4u6X4VX_NGSEOW4J4rnl5UuxEybk9LOsuPzhbH1JeFrYNG2cG-Vy0\" 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:Iy_8L4ZEEBnB8UdmgZo5Weo7knO31HxkNfwe492Jc9pgNvIIMiJBfQ3WdN5uONA6GiRX1NdfC7L79XxRy73tucI52g2SGad6mzqRaq5gIuf0uhEJ5R8pG8eUxjfU0j6enykL_N3N_XAWsiExaXNIePO30000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">ghi ch\u00fa b\u00ean ph\u1ea3i c\u1ee7a PlaceOrder\r\n  Kh\u00e1ch h\u00e0ng ph\u1ea3i \u0111\u01b0\u1ee3c x\u00e1c th\u1ef1c\r\n  tr\u01b0\u1edbc khi \u0111\u1eb7t h\u00e0ng.\r\nk\u1ebft th\u00fac ghi ch\u00fa\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Iy_8L4ZEEBnB8UdmgZo5Weo7knO31HxkNfwe492Jc9pgNvIIMiJBfQ3WdN5uONA6GiRX1NdfC7L79XxRy73tucI52g2SGad6mzqRaq5gIuf0uhEJ5R8pG8eUxjfU0j6enykL_N3N_XAWsiExaXNIePO30000\" \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:5OpB3O0m3CNkbTZXJS0gS621Vbvf9PgW4FQdt7omBUg4zRCvj6A_OkPcXRO4u6X4VX_NGSEOW4J4rnl5UuxEybk9LOsuPzhbH1JeFrYNG2cG-Vy0\" 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<h2>12. C\u1ea3i thi\u1ec7n b\u1ed1 c\u1ee5c s\u01a1 \u0111\u1ed3<\/h2>\n<p>PlantUML t\u1ef1 \u0111\u1ed9ng b\u1ed1 tr\u00ed s\u01a1 \u0111\u1ed3, nh\u01b0ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt gi\u00fap c\u1ea3i thi\u1ec7n kh\u1ea3 n\u0103ng \u0111\u1ecdc.<\/p>\n<h3>Ki\u1ec3m so\u00e1t h\u01b0\u1edbng<\/h3>\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:oqbDAr4eoLSeoapFA558oInAJIx9pCy30000\" 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:opYsuU7ksNdf2YKFTwzMA2awl31JeJWHo2_8UBXhSIO0\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">h\u01b0\u1edbng t\u1eeb tr\u00e1i sang ph\u1ea3i\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:opYsuU7ksNdf2YKFTwzMA2awl31JeJWHo2_8UBXhSIO0\" \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:oqbDAr4eoLSeoapFA558oInAJIx9pCy30000\" 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<p>\u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng h\u1eefu \u00edch khi c\u00e1c vai tr\u00f2 n\u00ean xu\u1ea5t hi\u1ec7n \u1edf hai b\u00ean v\u00e0 c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng \u1edf trung t\u00e2m.<\/p>\n<p>C\u00e1c h\u01b0\u1edbng ph\u1ed5 bi\u1ebfn kh\u00e1c bao g\u1ed3m:<\/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:AyalK2Z9LqZABod9prL8oInAJIx9pCy30000\" 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:opYsuU7ksNdf2YKFTwzMA2awl2fFeQBquUw9GA4Ki5mc0000\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">h\u01b0\u1edbng t\u1eeb tr\u00ean xu\u1ed1ng d\u01b0\u1edbi\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:opYsuU7ksNdf2YKFTwzMA2awl2fFeQBquUw9GA4Ki5mc0000\" \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:AyalK2Z9LqZABod9prL8oInAJIx9pCy30000\" 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<h3>S\u1eed d\u1ee5ng bi\u1ec7t danh<\/h3>\n<p>Thay v\u00ec l\u1eb7p l\u1ea1i c\u00e1c t\u00ean d\u00e0i:<\/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:AorEJKuiJbLG2aijoaohL70kBIx9pqqjKl1CISqhoIofL598B5Q0ICA40000\" 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:AorEJKuiJbLGYZYyC5cX9EFXxet92Yc9UHaA9OVN0idi3A1uXaB6uGLvwKeAEOSNv2g4fHPbfbLwfgJcbMIML080\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">usecase \"X\u00e1c th\u1ef1c danh t\u00ednh kh\u00e1ch h\u00e0ng\" l\u00e0m VerifyIdentity\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AorEJKuiJbLGYZYyC5cX9EFXxet92Yc9UHaA9OVN0idi3A1uXaB6uGLvwKeAEOSNv2g4fHPbfbLwfgJcbMIML080\" \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:AorEJKuiJbLG2aijoaohL70kBIx9pqqjKl1CISqhoIofL598B5Q0ICA40000\" 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<p>Sau \u0111\u00f3 tham chi\u1ebfu:<\/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:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" 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:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">RegisterAccount ..&gt; VerifyIdentity : &lt;&lt;include&gt;&gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" \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:2qfDpomkIIroJ4xEByqhKT3JirC8IotAJAlqJ4dDAyaigLImKh2noSnBpYbDIRMp0m00\" 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<h3>Nh\u00f3m c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng li\u00ean quan<\/h3>\n<p>S\u1eed d\u1ee5ng g\u00f3i ho\u1eb7c h\u00ecnh ch\u1eef nh\u1eadt l\u1ed3ng nhau \u0111\u1ec3 t\u00e1ch bi\u1ec7t c\u00e1c khu v\u1ef1c ch\u1ee9c n\u0103ng:<\/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:AqXCpavCJrLGyYzAIIrIy4tC0_9oK_DAb1IgURaKWA2qE3KviHYemhaeDR4aLG6iK4aXiLW18W3ceojDp4jEpK5M2XQ0Agq50000\" 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:AqXCpavCJrLG2Ynzk6jndaBEuRqAHoOSMvYda75uGLwwaa8rBvS249GMfoOd5WFLXJpSjJ0VLKbYiO9pKMfYIQf_KKfg4PfwZuUxbrTYga_CIqxDWQgl1G00\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">package \"Qu\u1ea3n l\u00fd \u0110\u01a1n h\u00e0ng\" {\r\n    usecase \"T\u1ea1o \u0110\u01a1n h\u00e0ng\" as CreateOrder\r\n    usecase \"H\u1ee7y \u0110\u01a1n h\u00e0ng\" as CancelOrder\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:AqXCpavCJrLG2Ynzk6jndaBEuRqAHoOSMvYda75uGLwwaa8rBvS249GMfoOd5WFLXJpSjJ0VLKbYiO9pKMfYIQf_KKfg4PfwZuUxbrTYga_CIqxDWQgl1G00\" \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:AqXCpavCJrLGyYzAIIrIy4tC0_9oK_DAb1IgURaKWA2qE3KviHYemhaeDR4aLG6iK4aXiLW18W3ceojDp4jEpK5M2XQ0Agq50000\" 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<h3>Tr\u00e1nh c\u00e1c giao c\u1eaft qu\u00e1 m\u1ee9c<\/h3>\n<p>Bi\u1ec3u \u0111\u1ed3 tr\u1edf n\u00ean kh\u00f3 \u0111\u1ecdc khi c\u00f3 qu\u00e1 nhi\u1ec1u \u0111\u01b0\u1eddng c\u1eaft nhau. B\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n n\u00f3 b\u1eb1ng c\u00e1ch:<\/p>\n<ul>\n<li>\n<p>\u0110\u1eb7t c\u00e1c t\u00e1c nh\u00e2n li\u00ean quan g\u1ea7n c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng c\u1ee7a ch\u00fang<\/p>\n<\/li>\n<li>\n<p>Nh\u00f3m c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng v\u00e0o c\u00e1c g\u00f3i<\/p>\n<\/li>\n<li>\n<p>Chia m\u1ed9t bi\u1ec3u \u0111\u1ed3 l\u1edbn th\u00e0nh nhi\u1ec1u bi\u1ec3u \u0111\u1ed3 nh\u1ecf h\u01a1n<\/p>\n<\/li>\n<li>\n<p>S\u1eed d\u1ee5ng bi\u1ec7t danh \u0111\u1ec3 tham chi\u1ebfu r\u00f5 r\u00e0ng<\/p>\n<\/li>\n<li>\n<p>Tr\u00e1nh c\u00e1c m\u1ed1i quan h\u1ec7 kh\u00f4ng c\u1ea7n thi\u1ebft<\/p>\n<\/li>\n<\/ul>\n<h2>13. Nh\u1eefng l\u1ed7i ph\u1ed5 bi\u1ebfn<\/h2>\n<h3>M\u00f4 h\u00ecnh h\u00f3a c\u00e1c ch\u1ee9c n\u0103ng n\u1ed9i b\u1ed9 d\u01b0\u1edbi d\u1ea1ng tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/h3>\n<p>\u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng qu\u00e1 k\u1ef9 thu\u1eadt:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">X\u00e1c th\u1ef1c k\u1ebft n\u1ed1i c\u01a1 s\u1edf d\u1eef li\u1ec7u\r\nChu\u1ea9n h\u00f3a y\u00eau c\u1ea7u\r\nG\u1ecdi API thanh to\u00e1n\r\n<\/code><\/pre>\n<p>\u01afu ti\u00ean c\u00e1c m\u1ee5c ti\u00eau c\u00f3 \u00fd ngh\u0129a b\u00ean ngo\u00e0i:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">Thanh to\u00e1n\r\nG\u1eedi \u0111\u01a1n xin\r\nT\u1ea1o b\u00e1o c\u00e1o\r\n<\/code><\/pre>\n<h3>Xem m\u1ecdi t\u00e1c nh\u00e2n nh\u01b0 m\u1ed9t con ng\u01b0\u1eddi<\/h3>\n<p>C\u00e1c h\u1ec7 th\u1ed1ng v\u00e0 thi\u1ebft b\u1ecb b\u00ean ngo\u00e0i c\u0169ng c\u00f3 th\u1ec3 l\u00e0 t\u00e1c nh\u00e2n:<\/p>\n<ul>\n<li>\n<p>C\u1ed5ng thanh to\u00e1n<\/p>\n<\/li>\n<li>\n<p>Nh\u00e0 cung c\u1ea5p danh t\u00ednh<\/p>\n<\/li>\n<li>\n<p>H\u1ec7 th\u1ed1ng kho<\/p>\n<\/li>\n<li>\n<p>M\u00e1y qu\u00e9t m\u00e3 v\u1ea1ch<\/p>\n<\/li>\n<li>\n<p>D\u1ecbch v\u1ee5 th\u00f4ng b\u00e1o<\/p>\n<\/li>\n<\/ul>\n<h3>S\u1eed d\u1ee5ng <code data-backticks=\"1\">include<\/code> cho h\u00e0nh vi t\u00f9y ch\u1ecdn<\/h3>\n<p>N\u1ebfu h\u00e0nh vi l\u00e0 t\u00f9y ch\u1ecdn, h\u00e3y s\u1eed d\u1ee5ng <code data-backticks=\"1\">m\u1edf r\u1ed9ng<\/code> thay v\u00ec <code data-backticks=\"1\">bao g\u1ed3m<\/code>.<\/p>\n<p>Sai:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u0110\u1eb7t h\u00e0ng ..&gt; \u00c1p d\u1ee5ng m\u00e3 gi\u1ea3m gi\u00e1 : &lt;&lt;bao g\u1ed3m&gt;&gt;\r\n<\/code><\/pre>\n<p>N\u1ebfu vi\u1ec7c \u00e1p d\u1ee5ng m\u00e3 gi\u1ea3m gi\u00e1 l\u00e0 t\u00f9y ch\u1ecdn, h\u00e3y s\u1eed d\u1ee5ng:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u00c1p d\u1ee5ng m\u00e3 gi\u1ea3m gi\u00e1 ..&gt; \u0110\u1eb7t h\u00e0ng : &lt;&lt;m\u1edf r\u1ed9ng&gt;&gt;\r\n<\/code><\/pre>\n<h3>S\u1eed d\u1ee5ng <code data-backticks=\"1\">m\u1edf r\u1ed9ng<\/code> cho h\u00e0nh vi b\u1eaft bu\u1ed9c<\/h3>\n<p>N\u1ebfu m\u1ed9t h\u00e0nh vi lu\u00f4n x\u1ea3y ra, n\u00f3 th\u01b0\u1eddng n\u00ean \u0111\u01b0\u1ee3c m\u00f4 h\u00ecnh h\u00f3a b\u1eb1ng <code data-backticks=\"1\">bao g\u1ed3m<\/code>.<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\u0110\u1eb7t h\u00e0ng ..&gt; X\u00e1c th\u1ef1c kh\u00e1ch h\u00e0ng : &lt;&lt;bao g\u1ed3m&gt;&gt;\r\n<\/code><\/pre>\n<h3>K\u1ebft n\u1ed1i c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng tr\u1ef1c ti\u1ebfp m\u00e0 kh\u00f4ng c\u00f3 \u00fd ngh\u0129a<\/h3>\n<p>M\u1ed9t \u0111\u01b0\u1eddng n\u1ed1i gi\u1eefa hai k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng ph\u1ea3i bi\u1ec3u th\u1ecb m\u1ed9t m\u1ed1i quan h\u1ec7 UML h\u1ee3p l\u1ec7. Tr\u00e1nh c\u00e1c k\u1ebft n\u1ed1i t\u00f9y ti\u1ec7n ch\u1ec9 \u0111\u01a1n thu\u1ea7n ng\u1ee5 \u00fd r\u1eb1ng c\u00e1c k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng c\u00f3 li\u00ean quan theo c\u00e1ch n\u00e0o \u0111\u00f3.<\/p>\n<h3>T\u1ea1o m\u1ed9t s\u01a1 \u0111\u1ed3 kh\u1ed5ng l\u1ed3 duy nh\u1ea5t<\/h3>\n<p>S\u01a1 \u0111\u1ed3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng n\u00ean truy\u1ec1n \u0111\u1ea1t r\u00f5 r\u00e0ng \u1edf c\u1ea5p \u0111\u1ed9 cao. N\u1ebfu n\u00f3 ch\u1ee9a h\u00e0ng ch\u1ee5c ng\u01b0\u1eddi d\u00f9ng v\u00e0 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng, h\u00e3y t\u1ea1o nhi\u1ec1u s\u01a1 \u0111\u1ed3 \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c theo ph\u00e2n h\u1ec7 ho\u1eb7c l\u0129nh v\u1ef1c kinh doanh.<\/p>\n<h3>Hi\u1ec3n th\u1ecb tr\u00ecnh t\u1ef1<\/h3>\n<p>S\u01a1 \u0111\u1ed3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng kh\u00f4ng hi\u1ec3n th\u1ecb vi\u1ec7c m\u1ed9t k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng x\u1ea3y ra tr\u01b0\u1edbc k\u1ecbch b\u1ea3n kh\u00e1c. \u0110\u1ed1i v\u1edbi tr\u00ecnh t\u1ef1, h\u00e3y s\u1eed d\u1ee5ng s\u01a1 \u0111\u1ed3 tr\u00ecnh t\u1ef1 ho\u1eb7c s\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng.<\/p>\n<h2>14. Khi n\u00e0o s\u1eed d\u1ee5ng c\u00e1c s\u01a1 \u0111\u1ed3 UML kh\u00e1c<\/h2>\n<p>S\u01a1 \u0111\u1ed3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng l\u00e0 t\u1ed1t nh\u1ea5t cho ph\u1ea1m vi h\u1ec7 th\u1ed1ng v\u00e0 m\u1ee5c ti\u00eau ng\u01b0\u1eddi d\u00f9ng. K\u1ebft h\u1ee3p ch\u00fang v\u1edbi c\u00e1c s\u01a1 \u0111\u1ed3 kh\u00e1c khi c\u1ea7n th\u00eam chi ti\u1ebft:<\/p>\n<table>\n<thead>\n<tr>\n<th>Y\u00eau c\u1ea7u<\/th>\n<th>S\u01a1 \u0111\u1ed3 h\u1eefu \u00edch<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>M\u1ee5c ti\u00eau ng\u01b0\u1eddi d\u00f9ng v\u00e0 ph\u1ea1m vi h\u1ec7 th\u1ed1ng<\/td>\n<td>S\u01a1 \u0111\u1ed3 k\u1ecbch b\u1ea3n s\u1eed d\u1ee5ng<\/td>\n<\/tr>\n<tr>\n<td>Quy tr\u00ecnh chi ti\u1ebft<\/td>\n<td>S\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng<\/td>\n<\/tr>\n<tr>\n<td>Th\u1ee9 t\u1ef1 t\u01b0\u01a1ng t\u00e1c<\/td>\n<td>Bi\u1ec3u \u0111\u1ed3 tr\u00ecnh t\u1ef1<\/td>\n<\/tr>\n<tr>\n<td>C\u1ea5u tr\u00fac mi\u1ec1n t\u0129nh<\/td>\n<td>Bi\u1ec3u \u0111\u1ed3 l\u1edbp<\/td>\n<\/tr>\n<tr>\n<td>V\u00f2ng \u0111\u1eddi \u0111\u1ed1i t\u01b0\u1ee3ng<\/td>\n<td>Bi\u1ec3u \u0111\u1ed3 m\u00e1y tr\u1ea1ng th\u00e1i<\/td>\n<\/tr>\n<tr>\n<td>Ki\u1ebfn tr\u00fac tri\u1ec3n khai<\/td>\n<td>Bi\u1ec3u \u0111\u1ed3 tri\u1ec3n khai<\/td>\n<\/tr>\n<tr>\n<td>Th\u00e0nh ph\u1ea7n v\u00e0 ph\u1ee5 thu\u1ed9c<\/td>\n<td>Bi\u1ec3u \u0111\u1ed3 th\u00e0nh ph\u1ea7n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>15. Quy tr\u00ecnh m\u00f4 h\u00ecnh h\u00f3a \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb<\/h2>\n<ol>\n<li>\n<p>X\u00e1c \u0111\u1ecbnh ranh gi\u1edbi h\u1ec7 th\u1ed1ng.<\/p>\n<\/li>\n<li>\n<p>X\u00e1c \u0111\u1ecbnh t\u1ea5t c\u1ea3 c\u00e1c t\u00e1c nh\u00e2n b\u00ean ngo\u00e0i.<\/p>\n<\/li>\n<li>\n<p>X\u00e1c \u0111\u1ecbnh m\u1ee5c ti\u00eau c\u1ee7a t\u1eebng t\u00e1c nh\u00e2n.<\/p>\n<\/li>\n<li>\n<p>Chuy\u1ec3n \u0111\u1ed5i c\u00e1c m\u1ee5c ti\u00eau \u0111\u00f3 th\u00e0nh c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng.<\/p>\n<\/li>\n<li>\n<p>K\u1ebft n\u1ed1i c\u00e1c t\u00e1c nh\u00e2n v\u1edbi c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng m\u00e0 h\u1ecd tham gia.<\/p>\n<\/li>\n<li>\n<p>X\u00e1c \u0111\u1ecbnh h\u00e0nh vi t\u00e1i s\u1eed d\u1ee5ng b\u1eaft bu\u1ed9c v\u00e0 m\u00f4 h\u00ecnh h\u00f3a n\u00f3 b\u1eb1ng <code data-backticks=\"1\">&lt;&lt;include&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p>X\u00e1c \u0111\u1ecbnh h\u00e0nh vi t\u00f9y ch\u1ecdn ho\u1eb7c c\u00f3 \u0111i\u1ec1u ki\u1ec7n v\u00e0 m\u00f4 h\u00ecnh h\u00f3a n\u00f3 b\u1eb1ng <code data-backticks=\"1\">&lt;&lt;extend&gt;&gt;<\/code>.<\/p>\n<\/li>\n<li>\n<p>Ch\u1ec9 th\u00eam quan h\u1ec7 t\u1ed5ng qu\u00e1t h\u00f3a \u1edf nh\u1eefng n\u01a1i c\u00f3 m\u1ed1i quan h\u1ec7 \u201cl\u00e0 m\u1ed9t\u201d th\u1ef1c s\u1ef1.<\/p>\n<\/li>\n<li>\n<p>Xem l\u1ea1i bi\u1ec3u \u0111\u1ed3 v\u1edbi c\u00e1c b\u00ean li\u00ean quan.<\/p>\n<\/li>\n<li>\n<p>Th\u00eam c\u00e1c \u0111\u1eb7c t\u1ea3 v\u0103n b\u1ea3n cho c\u00e1c tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng quan tr\u1ecdng.<\/p>\n<\/li>\n<li>\n<p>Chia nh\u1ecf bi\u1ec3u \u0111\u1ed3 n\u1ebfu n\u00f3 tr\u1edf n\u00ean qu\u00e1 t\u1ea3i.<\/p>\n<\/li>\n<\/ol>\n<h2>16. M\u1eabu PlantUML g\u1ecdn nh\u1eb9<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng \u0111i\u1ec1u n\u00e0y l\u00e0m \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u:<\/p>\n<p id=\"LJHMGto\"><img alt=\"\" class=\"alignnone size-full wp-image-21256\" decoding=\"async\" height=\"873\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec.png 1916w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-300x137.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-1024x467.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-768x350.png 768w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba31f7464ec-1536x700.png 1536w\" width=\"1916\"\/><\/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:PL7DQiCm3BuR_0x2z_O1IWbbtUYf6wpq0KIY9WR7tcnbR9Iz-oolRfVkOikVzFq8Rn9Zv6bqMZawCN20QFk1eREHMhR1QwKLMtO4Xw_4DC8n4Mmn7uyM-uYZ363B8KedrjeyVJ95Z-v2Cu09AlOB2L5CqFTPtLpadt4a0sUj0AP4hHYPFLfVr64Nq1KfWUGnctkbzoddxk0me5mFDE273R4mQhE2C-RBc-oQqyue5RrHlYLqIR9OD7z2p3UxQsfLQrWkctz1O0NhjVMjcpfg6gtkNGlfgY33bDry9xDQRNAL_-y7\" 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:RP91IiD068NtWTpXaNrx02cX5CHkgc1xWUbaJ0RIIKt-58kuSk7AHN7bGYY828MYstQMATvZRk9CH4shk-7D-zx_vcUw1R6SoadgUwcu8526NCO98PAvu2GpvNk-Hv9IWPuq-hR4Rc7q0qRvnxlHJof6OlJp54EZruYCVh5At-WxaDKNAdOuuvJbE8rhGYAgDax_KeEc6UDgfQ3Yh5hA0Ap0yHM9NB5qE2z8J5oMQyLKREi48sTE6dY0Qzy3oa9mLbZ3mDRX85cjIl2aMgi4tEXNPYSqgzIJ1aogauobUm7zQccPcRIqP2ZCLcDijc-4SMdq8w_1St5Psbr5FP6mcSpo_mEesinjYj7tggREfcwtBFsbRjphzdU4LYji5DjVni6bxtsVqMw7VrhX29sEL3mj8n66ldSuluP-4fnPs6agSbxVwzgJ_IEV\" \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=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nleft to right direction\r\n\r\ntitle Bi\u1ec3u \u0111\u1ed3 Tr\u01b0\u1eddng h\u1ee3p S\u1eed d\u1ee5ng H\u1ec7 th\u1ed1ng\r\n\r\nactor Ng\u01b0\u1eddi d\u00f9ng\r\nactor \"H\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i\" as ExternalSystem\r\n\r\nrectangle \"T\u00ean h\u1ec7 th\u1ed1ng\" {\r\n  usecase \"M\u1ee5c ti\u00eau ch\u00ednh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng\" as MainGoal\r\n  usecase \"H\u00e0nh vi chia s\u1ebb b\u1eaft bu\u1ed9c\" as RequiredBehavior\r\n  usecase \"H\u00e0nh vi t\u00f9y ch\u1ecdn\" as OptionalBehavior\r\n}\r\n\r\nNg\u01b0\u1eddi d\u00f9ng --&gt; MainGoal\r\nExternalSystem --&gt; MainGoal\r\n\r\nMainGoal ..&gt; RequiredBehavior : &lt;&lt;include&gt;&gt;\r\nOptionalBehavior ..&gt; MainGoal : &lt;&lt;extend&gt;&gt;\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP91IiD068NtWTpXaNrx02cX5CHkgc1xWUbaJ0RIIKt-58kuSk7AHN7bGYY828MYstQMATvZRk9CH4shk-7D-zx_vcUw1R6SoadgUwcu8526NCO98PAvu2GpvNk-Hv9IWPuq-hR4Rc7q0qRvnxlHJof6OlJp54EZruYCVh5At-WxaDKNAdOuuvJbE8rhGYAgDax_KeEc6UDgfQ3Yh5hA0Ap0yHM9NB5qE2z8J5oMQyLKREi48sTE6dY0Qzy3oa9mLbZ3mDRX85cjIl2aMgi4tEXNPYSqgzIJ1aogauobUm7zQccPcRIqP2ZCLcDijc-4SMdq8w_1St5Psbr5FP6mcSpo_mEesinjYj7tggREfcwtBFsbRjphzdU4LYji5DjVni6bxtsVqMw7VrhX29sEL3mj8n66ldSuluP-4fnPs6agSbxVwzgJ_IEV\" \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:PL7DQiCm3BuR_0x2z_O1IWbbtUYf6wpq0KIY9WR7tcnbR9Iz-oolRfVkOikVzFq8Rn9Zv6bqMZawCN20QFk1eREHMhR1QwKLMtO4Xw_4DC8n4Mmn7uyM-uYZ363B8KedrjeyVJ95Z-v2Cu09AlOB2L5CqFTPtLpadt4a0sUj0AP4hHYPFLfVr64Nq1KfWUGnctkbzoddxk0me5mFDE273R4mQhE2C-RBc-oQqyue5RrHlYLqIR9OD7z2p3UxQsfLQrWkctz1O0NhjVMjcpfg6gtkNGlfgY33bDry9xDQRNAL_-y7\" 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<p class=\"\">Nguy\u00ean t\u1eafc c\u1ed1t l\u00f5i l\u00e0 m\u00f4 h\u00ecnh h\u00f3a <strong>c\u00e1c m\u1ee5c ti\u00eau c\u00f3 th\u1ec3 nh\u00ecn th\u1ea5y t\u1eeb b\u00ean ngo\u00e0i<\/strong>, ch\u1ee9 kh\u00f4ng ph\u1ea3i c\u00e1c chi ti\u1ebft tri\u1ec3n khai n\u1ed9i b\u1ed9. M\u1ed9t s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng m\u1ea1nh m\u1ebd gi\u00fap l\u00e0m cho ranh gi\u1edbi h\u1ec7 th\u1ed1ng, c\u00e1c vai tr\u00f2, kh\u1ea3 n\u0103ng v\u00e0 c\u00e1c ph\u1ee5 thu\u1ed9c quan tr\u1ecdng tr\u1edf n\u00ean d\u1ec5 hi\u1ec3u ngay l\u1eadp t\u1ee9c.<\/p>\n<h2>T\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n<div class=\"sc-46jc02-0 fPzQAv\">\n<div class=\"sc-46jc02-1 gNJhWh\">\n<div id=\"editor\">\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<ol>\n<li><a href=\"https:\/\/skills.visual-paradigm.com\/tw\/docs\/dfd-vs-uml-when-to-use-each\/creating-dfd-uml-visual-paradigm-tools\/how-to-create-uml-with-visual-paradigm-desktop-use-case\/\"><strong>C\u00e1ch t\u1ea1o s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng UML trong Visual Paradigm<\/strong><\/a>: H\u01b0\u1edbng d\u1eabn t\u1eebng b\u01b0\u1edbc bao g\u1ed3m vi\u1ec7c t\u1ea1o vai tr\u00f2, ranh gi\u1edbi h\u1ec7 th\u1ed1ng, c\u00e1c m\u1ed1i li\u00ean k\u1ebft v\u00e0 c\u00e1c m\u1ed1i quan h\u1ec7 include\/extend.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/ultimate-guide-use-case-diagrams-2026\/\"><strong>H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng n\u0103m 2026<\/strong><\/a>: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n gi\u1ea3i th\u00edch k\u00fd hi\u1ec7u c\u1ed1t l\u00f5i, c\u00e1c ph\u01b0\u01a1ng ph\u00e1p t\u1ed1t nh\u1ea5t v\u00e0 quy tr\u00ecnh m\u00f4 h\u00ecnh h\u00f3a d\u1ef1a tr\u00ean AI.<\/li>\n<li><a href=\"https:\/\/blog.visual-paradigm.com\/bridging-requirements-and-design-a-practical-guide-to-use-case-modeling-with-uml-and-plantuml\/\"><strong>K\u1ebft n\u1ed1i Y\u00eau c\u1ea7u v\u00e0 Thi\u1ebft k\u1ebf: H\u01b0\u1edbng d\u1eabn th\u1ef1c h\u00e0nh v\u1ec1 m\u00f4 h\u00ecnh h\u00f3a tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng<\/strong><\/a>: Nghi\u00ean c\u1ee9u \u0111i\u1ec3n h\u00ecnh th\u1ef1c t\u1ebf minh h\u1ecda vi\u1ec7c tri\u1ec3n khai PlantUML v\u00e0 c\u00e1c kh\u00e1i ni\u1ec7m m\u00f4 h\u00ecnh h\u00f3a c\u1ed1t l\u00f5i.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/tw\/master-ai-driven-use-case-diagrams-a-short-tutorial\/\"><strong>L\u00e0m ch\u1ee7 s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng d\u1ef1a tr\u00ean AI: M\u1ed9t b\u00e0i h\u01b0\u1edbng d\u1eabn ng\u1eafn<\/strong><\/a>: H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 AI \u0111\u1ec3 t\u1ea1o v\u00e0 tinh ch\u1ec9nh s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng t\u1eeb c\u00e1c m\u00f4 t\u1ea3 mi\u1ec1n.<\/li>\n<li><a href=\"https:\/\/guides.visual-paradigm.com\/de\/docs\/mastering-uml-2-5-a-use-case-driven-approach-to-agile-modeling\/module-2-the-driver-use-case-driven-requirements\/practical-2-hands-on-use-case-modeling\/\"><strong>Th\u1ef1c h\u00e0nh 2: M\u00f4 h\u00ecnh h\u00f3a tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng th\u1ef1c h\u00e0nh<\/strong><\/a>: B\u00e0i t\u1eadp th\u1ef1c h\u00e0nh \u0111\u1ec3 x\u00e2y d\u1ef1ng s\u01a1 \u0111\u1ed3 H\u1ec7 th\u1ed1ng Qu\u1ea3n l\u00fd Th\u01b0 vi\u1ec7n b\u1eb1ng tay v\u00e0 v\u1edbi s\u1ef1 h\u1ed7 tr\u1ee3 c\u1ee7a AI.<\/li>\n<li><a href=\"https:\/\/linkvp.com\/cn\/solution\/usecase\/usecase\/\"><strong>S\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng tr\u1edf n\u00ean d\u1ec5 d\u00e0ng<\/strong><\/a>: T\u1ed5ng quan v\u1ec1 c\u00e1c t\u00ednh n\u0103ng s\u01a1 \u0111\u1ed3 tr\u01b0\u1eddng h\u1ee3p s\u1eed d\u1ee5ng c\u1ee7a Visual Paradigm, bao g\u1ed3m tr\u00ecnh ch\u1ec9nh s\u1eeda lu\u1ed3ng s\u1ef1 ki\u1ec7n v\u00e0 t\u1ea1o s\u01a1 \u0111\u1ed3 ho\u1ea1t \u0111\u1ed9ng.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sc-afr2nh-0 sc-97fke2-1 jmpjbl hkyNvy\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>M\u1ed9t bi\u1ec3u \u0111\u1ed3 use case l\u00e0 m\u1ed9t bi\u1ec3u \u0111\u1ed3 h\u00e0nh vi UML th\u1ec3 hi\u1ec7n c\u00e1ch ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c h\u1ec7 th\u1ed1ng<\/p>\n","protected":false},"author":11,"featured_media":12204,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","footnotes":""},"categories":[3,117],"tags":[],"class_list":["post-12203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - 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\/use-case-diagrams-a-practical-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"M\u1ed9t bi\u1ec3u \u0111\u1ed3 use case l\u00e0 m\u1ed9t bi\u1ec3u \u0111\u1ed3 h\u00e0nh vi UML th\u1ec3 hi\u1ec7n c\u00e1ch ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c h\u1ec7 th\u1ed1ng\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T09:35:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T00:33:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1402\" \/>\n\t<meta property=\"og:image:height\" content=\"1122\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png\" \/>\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=\"10 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\/use-case-diagrams-a-practical-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n\",\"datePublished\":\"2026-09-28T09:35:47+00:00\",\"dateModified\":\"2026-09-30T00:33:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\"},\"wordCount\":5093,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png\",\"articleSection\":[\"Unified Modeling Language\",\"VPasCode\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\",\"name\":\"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png\",\"datePublished\":\"2026-09-28T09:35:47+00:00\",\"dateModified\":\"2026-09-30T00:33:26+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png\",\"width\":1402,\"height\":1122},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n\"}]},{\"@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":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - 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\/use-case-diagrams-a-practical-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - Cybermedian","og_description":"M\u1ed9t bi\u1ec3u \u0111\u1ed3 use case l\u00e0 m\u1ed9t bi\u1ec3u \u0111\u1ed3 h\u00e0nh vi UML th\u1ec3 hi\u1ec7n c\u00e1ch ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c h\u1ec7 th\u1ed1ng","og_url":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/","og_site_name":"Cybermedian","article_published_time":"2026-09-28T09:35:47+00:00","article_modified_time":"2026-09-30T00:33:26+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","type":"","width":"","height":""},{"width":1402,"height":1122,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/09\/img_6aba301b0c568.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"10 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n","datePublished":"2026-09-28T09:35:47+00:00","dateModified":"2026-09-30T00:33:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/"},"wordCount":5093,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png","articleSection":["Unified Modeling Language","VPasCode"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/","url":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/","name":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png","datePublished":"2026-09-28T09:35:47+00:00","dateModified":"2026-09-30T00:33:26+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#primaryimage","url":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png","contentUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/09\/img_6aba301b0c568.png","width":1402,"height":1122},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/use-case-diagrams-a-practical-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Bi\u1ec3u \u0111\u1ed3 Use Case: H\u01b0\u1edbng d\u1eabn th\u1ef1c ti\u1ec5n"}]},{"@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\/12203","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=12203"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12203\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/12204"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=12203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=12203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=12203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}