thêm activity diagram

This commit is contained in:
lamhoang0088
2026-03-31 13:28:57 +07:00
parent c5319b2432
commit d3f6eac6df
16 changed files with 1262 additions and 0 deletions

View File

@@ -0,0 +1,124 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="UserRegistration" id="LPVBUwnGkdkXmqV-MWi0">
<mxGraphModel dx="1426" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="ZV9R8LC5CXXqP2-690fs-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="1350" width="300" x="147" y="230" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-2" parent="ZV9R8LC5CXXqP2-690fs-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="50" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-3" parent="ZV9R8LC5CXXqP2-690fs-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập SĐT / Email&#xa;&amp; Mật khẩu" vertex="1">
<mxGeometry height="50" width="140" x="80" y="130" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-4" parent="ZV9R8LC5CXXqP2-690fs-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập mã xác thực OTP" vertex="1">
<mxGeometry height="50" width="140" x="103" y="650" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-5" parent="ZV9R8LC5CXXqP2-690fs-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Điền thông tin cơ bản&#xa;(Tên, ngày sinh...)" vertex="1">
<mxGeometry height="50" width="140" x="80" y="889" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-6" parent="ZV9R8LC5CXXqP2-690fs-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Hoàn tất đăng ký&quot;" vertex="1">
<mxGeometry height="50" width="140" x="80" y="1020" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-7" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1350" width="583" x="447" y="230" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-8" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Kiểm tra định dạng&#xa;&amp; tính duy nhất" vertex="1">
<mxGeometry height="50" width="140" x="60" y="210" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-9" parent="ZV9R8LC5CXXqP2-690fs-7" style="rhombus;whiteSpace=wrap;html=1;" value="Tài khoản&#xa;đã tồn tại?" vertex="1">
<mxGeometry height="80" width="110" x="75" y="290" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-10" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Đã tồn tại&#xa;Yêu cầu dùng thông tin khác" vertex="1">
<mxGeometry height="50" width="140" x="423" y="210" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-11" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Gửi mã xác thực OTP" vertex="1">
<mxGeometry height="50" width="140" x="60" y="440" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-12" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Kiểm tra mã OTP" vertex="1">
<mxGeometry height="50" width="140" x="60" y="650" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-13" parent="ZV9R8LC5CXXqP2-690fs-7" style="rhombus;whiteSpace=wrap;html=1;" value="Mã OTP&#xa;hợp lệ?" vertex="1">
<mxGeometry height="80" width="110" x="75" y="800" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-14" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Sai/Hết hạn&#xa;Yêu cầu gửi &amp; nhập lại" vertex="1">
<mxGeometry height="50" width="140" x="393" y="815" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-15" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Mã hóa mật khẩu&#xa;&amp; Lưu vào Cơ sở dữ liệu" vertex="1">
<mxGeometry height="50" width="140" x="238" y="1020" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-16" parent="ZV9R8LC5CXXqP2-690fs-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thông báo thành công&#xa;&amp; Tự động đăng nhập" vertex="1">
<mxGeometry height="50" width="140" x="238" y="1140" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-17" parent="ZV9R8LC5CXXqP2-690fs-7" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="293" y="1280" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-18" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-19" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="ZV9R8LC5CXXqP2-690fs-8">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="297" y="465" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-20" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-21" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-10" value="Yes (Đã tồn tại)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-22" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="ZV9R8LC5CXXqP2-690fs-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="940" y="385" />
</Array>
<mxPoint x="737" y="565" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-23" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-11" value="No (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-24" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-25" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-26" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-27" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-14" value="No (Sai/Hết hạn)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-28" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="ZV9R8LC5CXXqP2-690fs-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="910" y="790" />
<mxPoint x="320" y="790" />
</Array>
<mxPoint x="737" y="875" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-29" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-5" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-30" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-31" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-32" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZV9R8LC5CXXqP2-690fs-33" edge="1" parent="1" source="ZV9R8LC5CXXqP2-690fs-16" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="ZV9R8LC5CXXqP2-690fs-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,101 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Login_Logout" id="6Ws_wFk7R2CerwZ0jSmH">
<mxGraphModel dx="1426" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="X7BhqzRqYoz06xVzBfIq-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="980" width="300" x="40" y="50" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-2" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="980" width="400" x="340" y="50" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-10" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Sai thông tin&#xa;Yêu cầu nhập lại" vertex="1">
<mxGeometry height="50" width="140" x="25" y="410" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-11" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Tài khoản bị khóa&#xa;Thông báo liên hệ Admin" vertex="1">
<mxGeometry height="90" width="150" x="240" y="430" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-32" edge="1" parent="X7BhqzRqYoz06xVzBfIq-2" source="X7BhqzRqYoz06xVzBfIq-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="X7BhqzRqYoz06xVzBfIq-15">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="1302" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-7" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Vào mục cài đặt &amp;&#xa;Chọn &quot;Đăng xuất&quot;" vertex="1">
<mxGeometry height="50" width="140" x="-220" y="725" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-6" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập các tính năng&#xa;cá nhân hóa (Đặt món...)" vertex="1">
<mxGeometry height="50" width="140" x="-220" y="605" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-26" edge="1" parent="X7BhqzRqYoz06xVzBfIq-2" source="X7BhqzRqYoz06xVzBfIq-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-15" parent="X7BhqzRqYoz06xVzBfIq-2" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="165" y="855" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-14" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xóa Token/Session&#xa;Kết thúc phiên làm việc" vertex="1">
<mxGeometry height="50" width="140" x="110" y="725" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-28" edge="1" parent="X7BhqzRqYoz06xVzBfIq-2" source="X7BhqzRqYoz06xVzBfIq-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-13" parent="X7BhqzRqYoz06xVzBfIq-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Khởi tạo phiên làm việc&#xa;(Session/Token)" vertex="1">
<mxGeometry height="50" width="140" x="110" y="535" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-27" edge="1" parent="X7BhqzRqYoz06xVzBfIq-2" source="X7BhqzRqYoz06xVzBfIq-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-30" edge="1" parent="X7BhqzRqYoz06xVzBfIq-2" source="X7BhqzRqYoz06xVzBfIq-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="X7BhqzRqYoz06xVzBfIq-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-3" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="175" y="90" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-4" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Mở ứng dụng /&#xa;Nhấn biểu tượng cá nhân" vertex="1">
<mxGeometry height="50" width="140" x="120" y="160" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-5" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập SĐT/Email&#xa;&amp; Mật khẩu" vertex="1">
<mxGeometry height="50" width="140" x="120" y="260" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-8" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Đối chiếu thông tin&#xa;với cơ sở dữ liệu" vertex="1">
<mxGeometry height="50" width="140" x="450" y="260" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-31" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="X7BhqzRqYoz06xVzBfIq-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-9" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="Kết quả&#xa;xác thực?" vertex="1">
<mxGeometry height="80" width="110" x="465" y="350" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-16" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-17" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-18" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-19" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-20" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="X7BhqzRqYoz06xVzBfIq-10" value="Sai thông tin">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-21" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="X7BhqzRqYoz06xVzBfIq-5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="485" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X7BhqzRqYoz06xVzBfIq-22" edge="1" parent="1" source="X7BhqzRqYoz06xVzBfIq-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="X7BhqzRqYoz06xVzBfIq-11" value="Bị khóa">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="660" y="390" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,100 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Review_Blog" id="ZHfLWttvYeamdx6JoLlz">
<mxGraphModel dx="1426" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="B3YefbOghE_rk1FAdklZ-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="920" width="320" x="340" y="330" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-2" parent="B3YefbOghE_rk1FAdklZ-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="145" y="50" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-3" parent="B3YefbOghE_rk1FAdklZ-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn đơn hàng cần đánh giá&#xa;hoặc chọn mục Viết Blog" vertex="1">
<mxGeometry height="50" width="180" x="70" y="120" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-4" parent="B3YefbOghE_rk1FAdklZ-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn số sao &amp;&#xa;Nhập nội dung bài viết/nhận xét" vertex="1">
<mxGeometry height="50" width="180" x="70" y="220" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-5" parent="B3YefbOghE_rk1FAdklZ-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tải ảnh thực tế lên" vertex="1">
<mxGeometry height="50" width="180" x="70" y="320" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-6" parent="B3YefbOghE_rk1FAdklZ-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Đăng bài&quot;" vertex="1">
<mxGeometry height="50" width="140" x="90" y="420" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-7" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="920" width="530" x="660" y="330" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-9" parent="B3YefbOghE_rk1FAdklZ-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Ảnh quá lớn&#xa;Yêu cầu nén/chọn ảnh khác" vertex="1">
<mxGeometry height="50" width="160" x="290" y="420" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-11" parent="B3YefbOghE_rk1FAdklZ-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Từ ngữ vi phạm&#xa;Yêu cầu chỉnh sửa nội dung" vertex="1">
<mxGeometry height="50" width="160" x="290" y="535" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-8" parent="B3YefbOghE_rk1FAdklZ-7" style="rhombus;whiteSpace=wrap;html=1;" value="Dung lượng ảnh&#xa;hợp lệ?" vertex="1">
<mxGeometry height="80" width="110" x="32" y="405" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-10" parent="B3YefbOghE_rk1FAdklZ-7" style="rhombus;whiteSpace=wrap;html=1;" value="Chứa từ ngữ&#xa;bị cấm?" vertex="1">
<mxGeometry height="80" width="110" x="32" y="520" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-12" parent="B3YefbOghE_rk1FAdklZ-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu trữ nội dung &amp; hình ảnh&#xa;vào Cơ sở dữ liệu" vertex="1">
<mxGeometry height="50" width="160" x="7" y="650" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-13" parent="B3YefbOghE_rk1FAdklZ-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị bài viết/đánh giá&#xa;trên trang công khai" vertex="1">
<mxGeometry height="50" width="160" x="7" y="750" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-14" parent="B3YefbOghE_rk1FAdklZ-7" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="72" y="840" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-22" edge="1" parent="B3YefbOghE_rk1FAdklZ-7" source="B3YefbOghE_rk1FAdklZ-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-10" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-25" edge="1" parent="B3YefbOghE_rk1FAdklZ-7" source="B3YefbOghE_rk1FAdklZ-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-12" value="No (Sạch)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-26" edge="1" parent="B3YefbOghE_rk1FAdklZ-7" source="B3YefbOghE_rk1FAdklZ-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-27" edge="1" parent="B3YefbOghE_rk1FAdklZ-7" source="B3YefbOghE_rk1FAdklZ-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-15" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-16" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-17" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-18" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-19" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-20" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-9" value="No (Quá dung lượng)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-21" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="B3YefbOghE_rk1FAdklZ-5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1030" y="675" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-23" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="B3YefbOghE_rk1FAdklZ-11" value="Yes (Có từ cấm)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B3YefbOghE_rk1FAdklZ-24" edge="1" parent="1" source="B3YefbOghE_rk1FAdklZ-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="B3YefbOghE_rk1FAdklZ-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1150" y="890" />
<mxPoint x="1150" y="575" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,106 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Ordering_Customization" id="1Vl8z55JTZ5vzwtllgYy">
<mxGraphModel dx="2194" dy="1208" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="1230" width="320" x="320" y="430" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-2" parent="uGQIIBD0IdZ7jjcl-yPD-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="145" y="50" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-3" parent="uGQIIBD0IdZ7jjcl-yPD-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Quét mã QR tại bàn /&#xa;Chọn giao hàng, hẹn giờ lấy" vertex="1">
<mxGeometry height="50" width="160" x="80" y="120" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-7" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1230" width="460" x="640" y="430" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-4" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Duyệt danh sách thực đơn&#xa;&amp; Chọn món ăn cụ thể" vertex="1">
<mxGeometry height="50" width="160" x="-280" y="470" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-8" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="rhombus;whiteSpace=wrap;html=1;" value="Thời gian hẹn&#xa;nằm trong khung&#xa;giờ hoạt động?" vertex="1">
<mxGeometry height="80" width="130" x="115" y="190" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-10" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị Menu tương ứng&#xa;với vị trí/hình thức" vertex="1">
<mxGeometry height="50" width="140" x="110" y="390" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-11" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="rhombus;whiteSpace=wrap;html=1;" value="Món ăn&#xa;còn hàng?" vertex="1">
<mxGeometry height="80" width="110" x="125" y="660" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-5" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lựa chọn mức đường, đá,&#xa;thêm topping, ghi chú" vertex="1">
<mxGeometry height="50" width="160" x="-240" y="970" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-6" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Thêm vào giỏ hàng&quot;" vertex="1">
<mxGeometry height="50" width="160" x="-240" y="1070" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-13" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị các tùy chọn&#xa;(Add-ons) của món đó" vertex="1">
<mxGeometry height="50" width="140" x="110" y="890" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-14" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Ghi nhận lựa chọn &amp; Cập&#xa;nhật số lượng vào giỏ hàng" vertex="1">
<mxGeometry height="50" width="160" x="100" y="1070" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-15" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="165" y="1170" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-26" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-27" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-28" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-29" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-12" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Thông báo hết hàng&#xa;&amp; Vô hiệu hóa nút đặt" vertex="1">
<mxGeometry height="50" width="150" x="290" y="570" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-23" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-12" value="No (Hết hàng)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-9" parent="uGQIIBD0IdZ7jjcl-yPD-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Ngoài khung giờ&#xa;Yêu cầu chọn lại" vertex="1">
<mxGeometry height="50" width="150" x="270" y="120" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-18" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-9" value="No (Ngoài giờ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-20" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-10" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-21" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-22" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="uGQIIBD0IdZ7jjcl-yPD-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-24" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="uGQIIBD0IdZ7jjcl-yPD-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="365" y="495" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-25" edge="1" parent="uGQIIBD0IdZ7jjcl-yPD-7" source="uGQIIBD0IdZ7jjcl-yPD-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-13" value="Yes (Còn hàng)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-16" edge="1" parent="1" source="uGQIIBD0IdZ7jjcl-yPD-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="uGQIIBD0IdZ7jjcl-yPD-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-17" edge="1" parent="1" source="uGQIIBD0IdZ7jjcl-yPD-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="uGQIIBD0IdZ7jjcl-yPD-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uGQIIBD0IdZ7jjcl-yPD-19" edge="1" parent="1" source="uGQIIBD0IdZ7jjcl-yPD-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="uGQIIBD0IdZ7jjcl-yPD-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="890" y="575" />
<mxPoint x="890" y="575" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,139 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Checkout_Payment" id="bKRLTA92cAjA-rBIfjbR">
<mxGraphModel dx="1501" dy="826" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="SNM6agnK_Mvu1qLB-bsw-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="1330" width="300" x="380" y="400" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-2" parent="SNM6agnK_Mvu1qLB-bsw-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="50" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-3" parent="SNM6agnK_Mvu1qLB-bsw-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Kiểm tra lại giỏ hàng&#xa;(Tăng/giảm/xóa món)" vertex="1">
<mxGeometry height="50" width="140" x="80" y="120" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-4" parent="SNM6agnK_Mvu1qLB-bsw-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn phương thức&#xa;thanh toán (Tiền mặt/Ví...)" vertex="1">
<mxGeometry height="50" width="140" x="80" y="240" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-42" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-1" source="SNM6agnK_Mvu1qLB-bsw-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="SNM6agnK_Mvu1qLB-bsw-6" value="Yes">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-5" parent="SNM6agnK_Mvu1qLB-bsw-1" style="rhombus;whiteSpace=wrap;html=1;" value="Yêu cầu&#xa;Hóa đơn đỏ?" vertex="1">
<mxGeometry height="80" width="110" x="95" y="340" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-6" parent="SNM6agnK_Mvu1qLB-bsw-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tích chọn &amp; Nhập&#xa;thông tin doanh nghiệp" vertex="1">
<mxGeometry height="50" width="140" x="140" y="480" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-8" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1330" width="340" x="680" y="400" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-9" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tính tổng tiền,&#xa;phí dịch vụ, thuế GTGT" vertex="1">
<mxGeometry height="50" width="140" x="100" y="120" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-10" parent="SNM6agnK_Mvu1qLB-bsw-8" style="rhombus;whiteSpace=wrap;html=1;" value="Thông tin HĐ&#xa;đúng định dạng?" vertex="1">
<mxGeometry height="80" width="110" x="115" y="465" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-11" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Thiếu/Sai MST&#xa;Yêu cầu nhập lại" vertex="1">
<mxGeometry height="50" width="140" x="100" y="310" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-29" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-12" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-7" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Xác nhận thanh toán&quot;" vertex="1">
<mxGeometry height="50" width="140" x="-165" y="710" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-15" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi (Hết tiền/Lỗi)&#xa;Yêu cầu thử PT khác" vertex="1">
<mxGeometry height="50" width="140" x="7" y="1120" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-14" parent="SNM6agnK_Mvu1qLB-bsw-8" style="rhombus;whiteSpace=wrap;html=1;" value="Giao dịch&#xa;thành công?" vertex="1">
<mxGeometry height="80" width="110" x="100" y="900" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-34" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="SNM6agnK_Mvu1qLB-bsw-15" value="No (Thất bại)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-36" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="SNM6agnK_Mvu1qLB-bsw-16" value="Yes (Thành công)">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="240" y="940" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-16" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thông báo thành công&#xa;&amp; Gửi đơn đến Bếp/Pha chế" vertex="1">
<mxGeometry height="60" width="160" x="160" y="1120" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-17" parent="SNM6agnK_Mvu1qLB-bsw-8" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="225" y="1270" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-37" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-16" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-12" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Ghi nhận thông tin&#xa;Hóa đơn đỏ vào lưu trữ" vertex="1">
<mxGeometry height="50" width="140" x="100" y="610" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-13" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Gọi API đến cổng&#xa;thanh toán tương ứng" vertex="1">
<mxGeometry height="50" width="140" x="90" y="710" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-19" parent="SNM6agnK_Mvu1qLB-bsw-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xử lý giao dịch tài chính&#xa;&amp; Trả về kết quả" vertex="1">
<mxGeometry height="50" width="140" x="400" y="710" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-32" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-39" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="SNM6agnK_Mvu1qLB-bsw-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-43" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="SNM6agnK_Mvu1qLB-bsw-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-31" edge="1" parent="SNM6agnK_Mvu1qLB-bsw-8" source="SNM6agnK_Mvu1qLB-bsw-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-18" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#e1d5e7;" value="3. API: Cổng thanh toán" vertex="1">
<mxGeometry height="1330" width="280" x="1020" y="400" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-20" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-21" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-22" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="850" y="610" />
<mxPoint x="530" y="610" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-23" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-27" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="SNM6agnK_Mvu1qLB-bsw-11" value="No (Sai định dạng)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-28" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="SNM6agnK_Mvu1qLB-bsw-6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="630" y="735" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-35" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="SNM6agnK_Mvu1qLB-bsw-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="410" y="1545" />
<mxPoint x="410" y="665" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-40" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="SNM6agnK_Mvu1qLB-bsw-10">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SNM6agnK_Mvu1qLB-bsw-44" edge="1" parent="1" source="SNM6agnK_Mvu1qLB-bsw-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="SNM6agnK_Mvu1qLB-bsw-7" value="No">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,95 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Loyalty_Rewards" id="l_hJaA-v4Iw4LqijnF8w">
<mxGraphModel dx="1426" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="aHu1ZTi1NWeMi1je-H2A-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="840" width="300" x="360" y="360" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-2" parent="aHu1ZTi1NWeMi1je-H2A-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="50" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-3" parent="aHu1ZTi1NWeMi1je-H2A-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập mục &quot;Ưu đãi&quot;&#xa;hoặc tại bước Thanh toán" vertex="1">
<mxGeometry height="50" width="140" x="80" y="120" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-4" parent="aHu1ZTi1NWeMi1je-H2A-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xem danh sách &amp;&#xa;Chọn Voucher muốn đổi" vertex="1">
<mxGeometry height="50" width="140" x="80" y="300" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-5" parent="aHu1ZTi1NWeMi1je-H2A-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Đổi điểm / Áp dụng&quot;" vertex="1">
<mxGeometry height="50" width="140" x="80" y="400" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-6" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="840" width="410" x="660" y="360" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-7" parent="aHu1ZTi1NWeMi1je-H2A-6" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tra cứu điểm hiện tại&#xa;&amp; Hiển thị danh sách Voucher" vertex="1">
<mxGeometry height="50" width="170" x="85" y="200" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-8" parent="aHu1ZTi1NWeMi1je-H2A-6" style="rhombus;whiteSpace=wrap;html=1;" value="Đủ điểm&#xa;tích lũy?" vertex="1">
<mxGeometry height="80" width="110" x="40" y="460" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-9" parent="aHu1ZTi1NWeMi1je-H2A-6" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Không đủ điểm&#xa;Từ chối quy đổi" vertex="1">
<mxGeometry height="50" width="130" x="210" y="475" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-10" parent="aHu1ZTi1NWeMi1je-H2A-6" style="rhombus;whiteSpace=wrap;html=1;" value="Voucher&#xa;còn hạn/hợp lệ?" vertex="1">
<mxGeometry height="80" width="110" x="40" y="580" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-11" parent="aHu1ZTi1NWeMi1je-H2A-6" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Không khả dụng&#xa;hoặc đã hết hạn" vertex="1">
<mxGeometry height="50" width="130" x="210" y="595" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-12" parent="aHu1ZTi1NWeMi1je-H2A-6" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Trừ điểm tương ứng &amp;&#xa;Áp dụng giảm giá vào đơn" vertex="1">
<mxGeometry height="50" width="160" x="15" y="700" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-13" parent="aHu1ZTi1NWeMi1je-H2A-6" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="80" y="780" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-19" edge="1" parent="aHu1ZTi1NWeMi1je-H2A-6" source="aHu1ZTi1NWeMi1je-H2A-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-9" value="No">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-21" edge="1" parent="aHu1ZTi1NWeMi1je-H2A-6" source="aHu1ZTi1NWeMi1je-H2A-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-10" value="Yes">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-22" edge="1" parent="aHu1ZTi1NWeMi1je-H2A-6" source="aHu1ZTi1NWeMi1je-H2A-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-11" value="No">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-24" edge="1" parent="aHu1ZTi1NWeMi1je-H2A-6" source="aHu1ZTi1NWeMi1je-H2A-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-12" value="Yes">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-25" edge="1" parent="aHu1ZTi1NWeMi1je-H2A-6" source="aHu1ZTi1NWeMi1je-H2A-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-14" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-15" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-16" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-17" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-18" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="aHu1ZTi1NWeMi1je-H2A-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-20" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="aHu1ZTi1NWeMi1je-H2A-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1040" y="860" />
<mxPoint x="1040" y="685" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="aHu1ZTi1NWeMi1je-H2A-23" edge="1" parent="1" source="aHu1ZTi1NWeMi1je-H2A-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="aHu1ZTi1NWeMi1je-H2A-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1040" y="980" />
<mxPoint x="1040" y="685" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,125 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Profile_Security" id="1DR490SUP735quOmXPFP">
<mxGraphModel dx="1358" dy="748" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="N5Hd9C5rND-SlJk9wI3H-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Khách hàng" vertex="1">
<mxGeometry height="1170" width="320" x="340" y="260" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-2" parent="N5Hd9C5rND-SlJk9wI3H-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="145" y="50" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-3" parent="N5Hd9C5rND-SlJk9wI3H-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập mục &quot;Hồ sơ của tôi&quot;&#xa;hoặc &quot;Cài đặt bảo mật&quot;" vertex="1">
<mxGeometry height="50" width="160" x="80" y="120" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-4" parent="N5Hd9C5rND-SlJk9wI3H-1" style="rhombus;whiteSpace=wrap;html=1;" value="Chọn thao tác?" vertex="1">
<mxGeometry height="80" width="110" x="105" y="260" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-5" parent="N5Hd9C5rND-SlJk9wI3H-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chỉnh sửa thông tin&#xa;(Tên, địa chỉ, SĐT...)&#xa;&amp; Nhấn &quot;Lưu&quot;" vertex="1">
<mxGeometry height="60" width="140" x="5" y="510" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-6" parent="N5Hd9C5rND-SlJk9wI3H-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập mật khẩu cũ,&#xa;mật khẩu mới &amp; Nhấn &quot;Lưu&quot;" vertex="1">
<mxGeometry height="60" width="140" x="160" y="380" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-7" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1170" width="450" x="660" y="260" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-8" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị thông tin&#xa;cá nhân hiện tại" vertex="1">
<mxGeometry height="50" width="140" x="100" y="180" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-11" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Sai mật khẩu cũ&#xa;Từ chối thay đổi" vertex="1">
<mxGeometry height="50" width="130" x="60" y="590" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-12" parent="N5Hd9C5rND-SlJk9wI3H-7" style="rhombus;whiteSpace=wrap;html=1;" value="Pass mới&#xa;đủ mạnh?" vertex="1">
<mxGeometry height="80" width="110" x="180" y="690" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-13" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Mật khẩu yếu&#xa;Yêu cầu quy tắc bảo mật" vertex="1">
<mxGeometry height="50" width="140" x="305" y="590" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-27" edge="1" parent="N5Hd9C5rND-SlJk9wI3H-7" source="N5Hd9C5rND-SlJk9wI3H-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-13" value="No (Yếu)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-33" edge="1" parent="N5Hd9C5rND-SlJk9wI3H-7" source="N5Hd9C5rND-SlJk9wI3H-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="N5Hd9C5rND-SlJk9wI3H-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-9" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Cập nhật dữ liệu mới&#xa;vào cơ sở dữ liệu" vertex="1">
<mxGeometry height="50" width="140" x="10" y="860" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-35" edge="1" parent="N5Hd9C5rND-SlJk9wI3H-7" source="N5Hd9C5rND-SlJk9wI3H-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="N5Hd9C5rND-SlJk9wI3H-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-14" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Mã hóa &amp; Cập nhật&#xa;mật khẩu mới" vertex="1">
<mxGeometry height="50" width="140" x="165" y="860" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-15" parent="N5Hd9C5rND-SlJk9wI3H-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thông báo&#xa;cập nhật thành công" vertex="1">
<mxGeometry height="50" width="140" x="165" y="1010" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-16" parent="N5Hd9C5rND-SlJk9wI3H-7" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="220" y="1120" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-32" edge="1" parent="N5Hd9C5rND-SlJk9wI3H-7" source="N5Hd9C5rND-SlJk9wI3H-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-17" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-18" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-19" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-20" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="N5Hd9C5rND-SlJk9wI3H-5" value="Chỉnh sửa hồ sơ">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-21" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="N5Hd9C5rND-SlJk9wI3H-6" value="Đổi mật khẩu">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-22" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-9">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="420" y="1140" />
<mxPoint x="730" y="1140" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-23" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-10">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="580" y="700" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-24" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-11" value="No (Sai)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-25" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="N5Hd9C5rND-SlJk9wI3H-6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="570" y="875" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-26" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-12" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-29" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="N5Hd9C5rND-SlJk9wI3H-14" value="Yes (Đủ độ mạnh)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-10" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="Mật khẩu cũ&#xa;chính xác?" vertex="1">
<mxGeometry height="80" width="110" x="840" y="630" as="geometry" />
</mxCell>
<mxCell id="N5Hd9C5rND-SlJk9wI3H-34" edge="1" parent="1" source="N5Hd9C5rND-SlJk9wI3H-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" target="N5Hd9C5rND-SlJk9wI3H-10" value="">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1035" y="670" />
</Array>
<mxPoint x="1050" y="835" as="sourcePoint" />
<mxPoint x="660" y="670" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,104 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="DieuPhoiDonHang" id="wTBqui7AxSFbLPYDQJKJ">
<mxGraphModel dx="3238" dy="2041" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="iCeFsRQm10OyFMmxBHX7-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Input: Khách / Thu ngân" vertex="1">
<mxGeometry height="840" width="260" x="-1320" y="-1020" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-2" parent="iCeFsRQm10OyFMmxBHX7-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="115" y="50" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-3" parent="iCeFsRQm10OyFMmxBHX7-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thanh toán hoặc xác nhận&#xa;đơn hàng mới" vertex="1">
<mxGeometry height="50" width="150" x="55" y="120" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-12" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#d5e8d4;" value="3. Executor: Bếp / Pha chế" vertex="1">
<mxGeometry height="840" width="300" x="-720" y="-1020" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-13" parent="iCeFsRQm10OyFMmxBHX7-12" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Theo dõi màn hình&#xa;điều phối" vertex="1">
<mxGeometry height="50" width="150" x="75" y="200" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-14" parent="iCeFsRQm10OyFMmxBHX7-12" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn xem chi tiết món&#xa;(Công thức, tùy chỉnh)" vertex="1">
<mxGeometry height="50" width="150" x="75" y="280" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-15" parent="iCeFsRQm10OyFMmxBHX7-12" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tiến hành chế biến" vertex="1">
<mxGeometry height="50" width="150" x="75" y="480" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-16" parent="iCeFsRQm10OyFMmxBHX7-12" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn xác nhận&#xa;&quot;Hoàn thành món&quot;" vertex="1">
<mxGeometry height="50" width="150" x="75" y="670" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-17" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-20" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-21" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-22" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-26" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-27" connectable="0" parent="iCeFsRQm10OyFMmxBHX7-26" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="No (Bình thường)" vertex="1">
<mxGeometry relative="1" x="-0.4" as="geometry">
<mxPoint y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-28" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-29" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-16" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-4" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="840" width="340" x="-1060" y="-1020" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-5" parent="iCeFsRQm10OyFMmxBHX7-4" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Đẩy thông báo đơn mới&#xa;(Real-time)" vertex="1">
<mxGeometry height="50" width="150" x="95" y="120" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-6" parent="iCeFsRQm10OyFMmxBHX7-4" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị danh sách món&#xa;&amp; Ghi chú nổi bật" vertex="1">
<mxGeometry height="50" width="150" x="95" y="200" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-7" parent="iCeFsRQm10OyFMmxBHX7-4" style="rhombus;whiteSpace=wrap;html=1;" value="Khách hàng&#xa;yêu cầu hủy?" vertex="1">
<mxGeometry height="80" width="110" x="45" y="356" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-8" parent="iCeFsRQm10OyFMmxBHX7-4" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Phát cảnh báo âm thanh&#xa;&amp; Gạch bỏ đơn trên màn hình" vertex="1">
<mxGeometry height="50" width="160" x="20" y="560" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-9" parent="iCeFsRQm10OyFMmxBHX7-4" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Cập nhật trạng thái&#xa;Báo bộ phận Phục vụ" vertex="1">
<mxGeometry height="50" width="140" x="170" y="670" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-10" parent="iCeFsRQm10OyFMmxBHX7-4" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="85" y="780" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-11" parent="iCeFsRQm10OyFMmxBHX7-4" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="225" y="780" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-19" edge="1" parent="iCeFsRQm10OyFMmxBHX7-4" source="iCeFsRQm10OyFMmxBHX7-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-23" edge="1" parent="iCeFsRQm10OyFMmxBHX7-4" source="iCeFsRQm10OyFMmxBHX7-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-24" connectable="0" parent="iCeFsRQm10OyFMmxBHX7-23" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Yes (Khách hủy)" vertex="1">
<mxGeometry relative="1" x="-0.3" as="geometry">
<mxPoint y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-25" edge="1" parent="iCeFsRQm10OyFMmxBHX7-4" source="iCeFsRQm10OyFMmxBHX7-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-10">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-30" edge="1" parent="iCeFsRQm10OyFMmxBHX7-4" source="iCeFsRQm10OyFMmxBHX7-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="iCeFsRQm10OyFMmxBHX7-18" edge="1" parent="1" source="iCeFsRQm10OyFMmxBHX7-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="iCeFsRQm10OyFMmxBHX7-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,72 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="ChamCongQRCode" id="EY-b6vpmsHpBhUzeJA9r">
<mxGraphModel dx="983" dy="541" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="2UFxNVYuo5sYSGtkpu-S-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Input: Nhân viên" vertex="1">
<mxGeometry height="760" width="300" x="10" y="210" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-2" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="760" width="360" x="310" y="210" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-12" parent="2UFxNVYuo5sYSGtkpu-S-2" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="215" y="660" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-3" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="145" y="250" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-4" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Mở ứng dụng,&#xa;chọn mục &quot;Chấm công&quot;" vertex="1">
<mxGeometry height="50" width="140" x="90" y="330" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-5" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Quét mã QR&#xa;đặt tại quầy" vertex="1">
<mxGeometry height="50" width="140" x="90" y="430" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-6" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn xác nhận&#xa;Check-in / Check-out" vertex="1">
<mxGeometry height="50" width="140" x="90" y="530" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-7" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="Kiểm tra vị trí GPS&#xa;(Nằm trong bán kính?)" vertex="1">
<mxGeometry height="80" width="130" x="425" y="515" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-8" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Từ chối chấm công &amp;&#xa;Yêu cầu di chuyển lại gần" vertex="1">
<mxGeometry height="50" width="150" x="500" y="650" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-10" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Đối chiếu mã QR&#xa;xác nhận đúng cửa hàng" vertex="1">
<mxGeometry height="50" width="140" x="330" y="650" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-11" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Ghi lại timestamp&#xa;(giờ, phút, giây) vào hệ thống" vertex="1">
<mxGeometry height="70" width="140" x="330" y="750" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-13" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-14" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-15" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-16" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-17" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-8" value="No (Sai vị trí)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-18" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-10" value="Yes (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-19" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="2UFxNVYuo5sYSGtkpu-S-12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="570" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-20" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-10" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2UFxNVYuo5sYSGtkpu-S-21" edge="1" parent="1" source="2UFxNVYuo5sYSGtkpu-S-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="2UFxNVYuo5sYSGtkpu-S-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,144 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.5">
<diagram name="Page-1" id="m506NvMIZoAmDjlfqYQK">
<mxGraphModel dx="1766" dy="1427" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="AmcTDQsc-mAh5H-1XMjY-29" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;" value="1. Input: Nhân viên" vertex="1">
<mxGeometry height="1360" width="300" x="827" y="30" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-30" parent="AmcTDQsc-mAh5H-1XMjY-29" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="50" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-31" parent="AmcTDQsc-mAh5H-1XMjY-29" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Mở chức năng&#xa;Quản lý lịch trình" vertex="1">
<mxGeometry height="50" width="140" x="80" y="120" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-32" parent="AmcTDQsc-mAh5H-1XMjY-29" style="rhombus;whiteSpace=wrap;html=1;" value="Hệ thống hiển thị lịch&#xa;Chọn thao tác?" vertex="1">
<mxGeometry height="90" width="130" x="85" y="210" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-34" parent="AmcTDQsc-mAh5H-1XMjY-29" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="215" y="690" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-35" parent="AmcTDQsc-mAh5H-1XMjY-29" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn &quot;Xin nghỉ phép&quot;&#xa;Điền lý do" vertex="1">
<mxGeometry height="50" width="140" x="20" y="890" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-36" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-29" source="AmcTDQsc-mAh5H-1XMjY-32" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-35" value="Xin nghỉ">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="80" y="255" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-37" parent="AmcTDQsc-mAh5H-1XMjY-29" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn ca trống&#xa;Nhấn &quot;Đăng ký&quot;" vertex="1">
<mxGeometry height="50" width="100" x="100" y="440" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-38" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-29" source="AmcTDQsc-mAh5H-1XMjY-32" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="AmcTDQsc-mAh5H-1XMjY-37" value="Đăng ký">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-33" parent="AmcTDQsc-mAh5H-1XMjY-29" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn ca đã ĐK&#xa;Nhấn &quot;Hủy&quot;" vertex="1">
<mxGeometry height="50" width="100" x="188" y="340" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-59" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-29" source="AmcTDQsc-mAh5H-1XMjY-32" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="AmcTDQsc-mAh5H-1XMjY-33" value="Hủy ca">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-39" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1360" width="340" x="1127" y="30" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-40" parent="AmcTDQsc-mAh5H-1XMjY-39" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu đăng ký ca&#xa;Cập nhật trạng thái" vertex="1">
<mxGeometry height="50" width="120" x="50" y="500" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-41" parent="AmcTDQsc-mAh5H-1XMjY-39" style="rhombus;whiteSpace=wrap;html=1;" value="Cách lúc ĐK&#xa;&gt; 15 phút?" vertex="1">
<mxGeometry height="80" width="100" x="200" y="575" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-42" parent="AmcTDQsc-mAh5H-1XMjY-39" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Khóa nút &quot;Hủy&quot;&#xa;Báo lỗi yêu cầu LH Quản lý" vertex="1">
<mxGeometry height="50" width="150" x="20" y="680" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-43" parent="AmcTDQsc-mAh5H-1XMjY-39" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xác nhận hợp lệ&#xa;Hủy &amp; Cập nhật lịch" vertex="1">
<mxGeometry height="50" width="120" x="190" y="810" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-44" parent="AmcTDQsc-mAh5H-1XMjY-39" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Cập nhật trạng thái&#xa;Gửi kết quả cho Nhân viên" vertex="1">
<mxGeometry height="50" width="140" x="80" y="1240" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-45" parent="AmcTDQsc-mAh5H-1XMjY-39" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="1320" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-46" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-39" source="AmcTDQsc-mAh5H-1XMjY-44" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-45">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-47" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;" value="3. Action: Quản lý" vertex="1">
<mxGeometry height="1360" width="300" x="1467" y="30" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-48" parent="AmcTDQsc-mAh5H-1XMjY-47" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Ghi nhận yêu cầu&#xa;Tự động báo Quản lý" vertex="1">
<mxGeometry height="50" width="140" x="-230" y="890" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-49" parent="AmcTDQsc-mAh5H-1XMjY-47" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tiếp nhận thông báo&#xa;Xem chi tiết lý do" vertex="1">
<mxGeometry height="50" width="140" x="90" y="890" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-50" parent="AmcTDQsc-mAh5H-1XMjY-47" style="rhombus;whiteSpace=wrap;html=1;" value="Quyết định&#xa;nghỉ phép?" vertex="1">
<mxGeometry height="90" width="110" x="105" y="990" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-51" parent="AmcTDQsc-mAh5H-1XMjY-47" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Duyệt nghỉ" vertex="1">
<mxGeometry height="50" width="100" x="30" y="1150" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-52" parent="AmcTDQsc-mAh5H-1XMjY-47" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Từ chối" vertex="1">
<mxGeometry height="50" width="100" x="180" y="1150" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-53" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-47" source="AmcTDQsc-mAh5H-1XMjY-48" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="AmcTDQsc-mAh5H-1XMjY-49">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-54" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-47" source="AmcTDQsc-mAh5H-1XMjY-49" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-50">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-55" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-47" source="AmcTDQsc-mAh5H-1XMjY-50" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-51" value="Duyệt">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-56" edge="1" parent="AmcTDQsc-mAh5H-1XMjY-47" source="AmcTDQsc-mAh5H-1XMjY-50" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-52" value="Từ chối">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-57" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-30" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-31">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-58" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-31" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-32">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-61" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-41" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-42" value="Yes (&gt;15p)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-62" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-41" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-43" value="No (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-63" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-40" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-64" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-42" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-65" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-43" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-68" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-51" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="AmcTDQsc-mAh5H-1XMjY-44">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-69" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-52" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="AmcTDQsc-mAh5H-1XMjY-44">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1697" y="1295" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-70" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-35" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-48">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-75" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-37" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="AmcTDQsc-mAh5H-1XMjY-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-78" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=default;" value="&lt;b&gt;Đăng Ký Ca activity map&lt;/b&gt;" vertex="1">
<mxGeometry height="30" width="940" x="827" as="geometry" />
</mxCell>
<mxCell id="AmcTDQsc-mAh5H-1XMjY-60" edge="1" parent="1" source="AmcTDQsc-mAh5H-1XMjY-33" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="AmcTDQsc-mAh5H-1XMjY-41">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@@ -0,0 +1,152 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="QuanLyBanFlow" id="KAlXhzHu0R6WuucPGKFW">
<mxGraphModel dx="1426" dy="785" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="oqfF2gB3ulnIstMIxFCI-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Input: Nhân viên Phục vụ" vertex="1">
<mxGeometry height="1630" width="300" x="10" y="90" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-2" parent="oqfF2gB3ulnIstMIxFCI-1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="135" y="50" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-3" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn 1 bàn trên sơ đồ" vertex="1">
<mxGeometry height="50" width="140" x="80" y="200" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-4" parent="oqfF2gB3ulnIstMIxFCI-1" style="rhombus;whiteSpace=wrap;html=1;" value="Chọn thao tác?" vertex="1">
<mxGeometry height="110" width="130" x="85" y="280" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-5" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn trạng thái mới&#xa;(Trống / Ngồi / Chờ dọn)" vertex="1">
<mxGeometry height="70" width="140" x="135" y="1040" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-6" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn &quot;Chuyển bàn&quot;" vertex="1">
<mxGeometry height="50" width="120" x="160" y="469.5" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-7" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn bàn đích" vertex="1">
<mxGeometry height="50" width="120" x="160" y="595" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-8" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn &quot;Gộp hóa đơn&quot;" vertex="1">
<mxGeometry height="50" width="140" x="10" y="970" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-9" parent="oqfF2gB3ulnIstMIxFCI-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn các bàn cần gộp" vertex="1">
<mxGeometry height="50" width="140" x="20" y="1295" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-10" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="1630" width="360" x="310" y="90" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-11" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị sơ đồ bàn&#xa;theo mã màu" vertex="1">
<mxGeometry height="50" width="140" x="110" y="120" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-12" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Hiển thị menu chức năng của bàn" vertex="1">
<mxGeometry height="50" width="215" x="95" y="310" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-13" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu trạng thái bàn" vertex="1">
<mxGeometry height="50" width="120" x="10" y="1180" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-14" parent="oqfF2gB3ulnIstMIxFCI-10" style="rhombus;whiteSpace=wrap;html=1;" value="Bàn đích còn trống?" vertex="1">
<mxGeometry height="80" width="110" x="130" y="580" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-15" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Bàn đã có người&#xa;&amp; Không cho phép thao tác" vertex="1">
<mxGeometry height="60" width="155" x="195" y="850" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-16" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chuyển dữ liệu đơn hàng" vertex="1">
<mxGeometry height="50" width="130" x="39" y="850" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-17" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tổng hợp danh sách món&#xa;vào 1 mã đơn hàng duy nhất" vertex="1">
<mxGeometry height="60" width="160" x="20" y="1290" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-18" parent="oqfF2gB3ulnIstMIxFCI-10" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Cập nhật lại sơ đồ bàn&#xa;(Cập nhật mã màu)" vertex="1">
<mxGeometry height="50" width="140" x="195" y="1420" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-19" parent="oqfF2gB3ulnIstMIxFCI-10" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="250" y="1580" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-33" edge="1" parent="oqfF2gB3ulnIstMIxFCI-10" source="oqfF2gB3ulnIstMIxFCI-16" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="oqfF2gB3ulnIstMIxFCI-18">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="105" y="1090" />
<mxPoint x="265" y="1090" />
</Array>
<mxPoint x="110" y="715" as="sourcePoint" />
<mxPoint x="-160" y="990" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-20" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-21" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-22" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-23" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-24" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-5" value="Đổi trạng thái">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-25" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-26" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="oqfF2gB3ulnIstMIxFCI-18">
<mxGeometry relative="1" as="geometry">
<mxPoint x="150" y="550" as="sourcePoint" />
<mxPoint x="150" y="1080" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-27" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;entryX=0.5;entryY=0;" target="oqfF2gB3ulnIstMIxFCI-6" value="Chuyển bàn">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-28" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-29" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-30" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-15" value="No (Hết chỗ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-31" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-16" value="Yes (Trống)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-32" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="oqfF2gB3ulnIstMIxFCI-18">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="575" y="1130" />
<mxPoint x="575" y="1130" />
</Array>
<mxPoint x="570" y="810" as="sourcePoint" />
<mxPoint x="150" y="1080" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-34" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;entryX=0.5;entryY=0;" target="oqfF2gB3ulnIstMIxFCI-8" value="Gộp Hóa đơn">
<mxGeometry relative="1" x="0.1" y="4" as="geometry">
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="90" y="425" />
<mxPoint x="90" y="1040" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-35" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-9">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="90" y="1320" />
<mxPoint x="90" y="1320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-36" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-37" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-17" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;dashed=1;" target="oqfF2gB3ulnIstMIxFCI-18">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oqfF2gB3ulnIstMIxFCI-38" edge="1" parent="1" source="oqfF2gB3ulnIstMIxFCI-18" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="oqfF2gB3ulnIstMIxFCI-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>