thêm activity diagram
This commit is contained in:
124
activity_diagram/khachHang/dangKiTaiKhoang.drawio
Normal file
124
activity_diagram/khachHang/dangKiTaiKhoang.drawio
Normal 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
& 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
(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
"Hoàn tất đăng ký"" 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
& 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
đã 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
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
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
Yêu cầu gửi & 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
& 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
& 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>
|
||||
101
activity_diagram/khachHang/dangNhapDangXuat.drawio
Normal file
101
activity_diagram/khachHang/dangNhapDangXuat.drawio
Normal 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
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
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 &
Chọn "Đăng xuất"" 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
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
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
(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 /
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
& 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
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ả
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>
|
||||
100
activity_diagram/khachHang/danhGia.drawio
Normal file
100
activity_diagram/khachHang/danhGia.drawio
Normal 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á
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 &
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
"Đăng bài"" 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
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
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
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ữ
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 & hình ảnh
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á
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>
|
||||
106
activity_diagram/khachHang/datMon.drawio
Normal file
106
activity_diagram/khachHang/datMon.drawio
Normal 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 /
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
& 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
nằm trong khung
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
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
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, đá,
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
"Thêm vào giỏ hàng"" 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
(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 & Cập
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
& 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ờ
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>
|
||||
139
activity_diagram/khachHang/gioHang_thanhToan.drawio
Normal file
139
activity_diagram/khachHang/gioHang_thanhToan.drawio
Normal 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
(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
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
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 & Nhập
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,
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Đ
đú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
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
"Xác nhận thanh toán"" 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)
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
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
& 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
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
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
& 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>
|
||||
95
activity_diagram/khachHang/heThongThanhVien.drawio
Normal file
95
activity_diagram/khachHang/heThongThanhVien.drawio
Normal 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 "Ưu đãi"
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 &
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
"Đổi điểm / Áp dụng"" 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
& 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
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
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
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
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 &
Á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>
|
||||
125
activity_diagram/khachHang/quanLyHoSo,doiMatKhau.drawio
Normal file
125
activity_diagram/khachHang/quanLyHoSo,doiMatKhau.drawio
Normal 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 "Hồ sơ của tôi"
hoặc "Cài đặt bảo mật"" 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
(Tên, địa chỉ, SĐT...)
& Nhấn "Lưu"" 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ũ,
mật khẩu mới & Nhấn "Lưu"" 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
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ũ
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
đủ 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
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
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 & Cập nhật
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
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ũ
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>
|
||||
104
activity_diagram/nhanVIen/DieuPhoiDon.drawio
Normal file
104
activity_diagram/nhanVIen/DieuPhoiDon.drawio
Normal 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
đơ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
đ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
(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
"Hoàn thành món"" 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
(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
& 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
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
& 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
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>
|
||||
72
activity_diagram/nhanVIen/chamCong.drawio
Normal file
72
activity_diagram/nhanVIen/chamCong.drawio
Normal 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,
chọn mục "Chấm công"" 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
đặ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
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
(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 &
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
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
(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>
|
||||
144
activity_diagram/nhanVIen/dangKyCa.drawio
Normal file
144
activity_diagram/nhanVIen/dangKyCa.drawio
Normal 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
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
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 "Xin nghỉ phép"
Đ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
Nhấn "Đăng ký"" 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
Nhấn "Hủy"" 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
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
> 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 "Hủy"
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ệ
Hủy & 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
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
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
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
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 (>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="<b>Đăng Ký Ca activity map</b>" 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>
|
||||
152
activity_diagram/nhanVIen/quanLyBan.drawio
Normal file
152
activity_diagram/nhanVIen/quanLyBan.drawio
Normal 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
(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 "Chuyển bàn"" 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 "Gộp hóa đơn"" 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
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
& 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
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
(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>
|
||||
107
activity_diagram/quanLy/phanQuyen_duyetLichLam.drawio
Normal file
107
activity_diagram/quanLy/phanQuyen_duyetLichLam.drawio
Normal file
@@ -0,0 +1,107 @@
|
||||
<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="Role_Schedule_Management" id="0Fwy6PBr0Hp2_eYYPVFm">
|
||||
<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="cfEh0KrSPfN3UMCKfX6y-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý" vertex="1">
|
||||
<mxGeometry height="1000" width="340" x="420" y="390" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-6" parent="cfEh0KrSPfN3UMCKfX6y-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn nhân viên mới &
Gán vai trò (Thu ngân...)" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="170" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-7" parent="cfEh0KrSPfN3UMCKfX6y-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xem bảng tổng hợp
yêu cầu nghỉ phép" vertex="1">
|
||||
<mxGeometry height="50" width="130" x="20" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-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="1000" width="460" x="760" y="390" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-13" parent="cfEh0KrSPfN3UMCKfX6y-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Hiển thị cảnh báo đỏ:
"Thiếu nhân sự cho ca sáng!"" vertex="1">
|
||||
<mxGeometry height="50" width="170" x="280" y="420" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-14" parent="cfEh0KrSPfN3UMCKfX6y-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu trạng thái
(Đã duyệt / Từ chối)" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="50" y="755" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-15" parent="cfEh0KrSPfN3UMCKfX6y-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Gửi thông báo kết quả
đến ứng dụng Nhân viên" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="50" y="855" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-16" parent="cfEh0KrSPfN3UMCKfX6y-2" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="105" y="945" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-30" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-31" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-15" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-40" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-12" 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="cfEh0KrSPfN3UMCKfX6y-14" value="No (An toàn)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-12" parent="cfEh0KrSPfN3UMCKfX6y-2" style="rhombus;whiteSpace=wrap;html=1;" value="Ca làm có bị
thiếu nhân sự?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="160" y="595" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-27" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-12" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-13" value="Yes (Thiếu người)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-36" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="cfEh0KrSPfN3UMCKfX6y-12" value="Duyệt">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-37" edge="1" parent="cfEh0KrSPfN3UMCKfX6y-2" source="cfEh0KrSPfN3UMCKfX6y-11" 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="cfEh0KrSPfN3UMCKfX6y-14" value="Từ chối">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-11" parent="cfEh0KrSPfN3UMCKfX6y-2" style="rhombus;whiteSpace=wrap;html=1;" value="Quyết định
của Quản lý?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="70" y="455" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-3" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="575" y="430" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-4" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập module
"Quản lý Nhân sự"" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="510" y="500" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-5" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="Chọn
nghiệp vụ?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="535" y="590" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-8" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn "Duyệt/Từ chối"
& Nhập lý do" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="605" y="810" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-9" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu quyền hạn &
Giới hạn các nút bấm/UI" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="800" y="710" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-10" parent="1" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="1020" y="720" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-17" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-18" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-19" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="cfEh0KrSPfN3UMCKfX6y-6" value="Phân quyền">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-20" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="cfEh0KrSPfN3UMCKfX6y-7" value="Duyệt nghỉ phép">
|
||||
<mxGeometry relative="1" x="-0.2" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-22" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="cfEh0KrSPfN3UMCKfX6y-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-24" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="cfEh0KrSPfN3UMCKfX6y-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-33" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-7" 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="cfEh0KrSPfN3UMCKfX6y-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-34" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-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="cfEh0KrSPfN3UMCKfX6y-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="cfEh0KrSPfN3UMCKfX6y-35" edge="1" parent="1" source="cfEh0KrSPfN3UMCKfX6y-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;" target="cfEh0KrSPfN3UMCKfX6y-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
113
activity_diagram/quanLy/quanLyKho_dinhMuc.drawio
Normal file
113
activity_diagram/quanLy/quanLyKho_dinhMuc.drawio
Normal file
@@ -0,0 +1,113 @@
|
||||
<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="Inventory_Management" id="5WnA2Ht4Xn8Hmda7SVO9">
|
||||
<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="9SDRwPYUHyIn1RZ8IPTU-32" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý" vertex="1">
|
||||
<mxGeometry height="960" width="340" x="170" y="550" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-33" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
|
||||
<mxGeometry height="960" width="540" x="510" y="550" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-39" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu trữ thông tin vào
Cơ sở dữ liệu (Database)" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="250" y="370" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-40" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="460" y="380" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-54" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-39" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-40">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-41" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="ellipse;html=1;align=center;verticalAlign=middle;fillColor=#d5e8d4;strokeColor=#82b366;" value="Trigger: Có đơn hàng
mới hoàn thành" vertex="1">
|
||||
<mxGeometry height="60" width="140" x="200" y="460" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-42" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Tự động trừ tồn kho
dựa trên định mức" vertex="1">
|
||||
<mxGeometry height="50" width="150" x="195" y="560" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-43" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="rhombus;whiteSpace=wrap;html=1;" value="Kiểm tra lượng
tồn kho hiện tại" vertex="1">
|
||||
<mxGeometry height="90" width="120" x="210" y="650" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-44" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Gửi thông báo Đỏ: Kho ÂM!
Yêu cầu kiểm kê/kiểm tra lại" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="20" y="790" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-45" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" value="Gửi cảnh báo Vàng:
Nguyên liệu sắp hết" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="190" y="790" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-46" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" value="Trạng thái bình thường
(Cập nhật dữ liệu ẩn)" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="360" y="790" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-47" parent="9SDRwPYUHyIn1RZ8IPTU-33" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="255" y="890" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-55" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-41" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-42">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-56" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-42" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-43">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-57" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-43" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-44" value="< 0 (Âm kho)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-58" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-43" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-45" value="< Ngưỡng">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-59" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-43" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-46" value="> Ngưỡng (An toàn)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-60" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-44" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-47">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="100" y="860" />
|
||||
<mxPoint x="270" y="860" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-61" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-45" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-47">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-62" edge="1" parent="9SDRwPYUHyIn1RZ8IPTU-33" source="9SDRwPYUHyIn1RZ8IPTU-46" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-47">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="440" y="860" />
|
||||
<mxPoint x="270" y="860" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-34" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="325" y="590" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-35" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập module
"Quản lý Kho nguyên liệu"" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="260" y="660" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-36" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="Chọn tác vụ?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="285" y="750" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-65" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-37" 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="9SDRwPYUHyIn1RZ8IPTU-39">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-37" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập phiếu nhập kho
(Số lượng, Giá, NCC)" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="190" y="870" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-64" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="9SDRwPYUHyIn1RZ8IPTU-39">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-38" parent="1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Cài đặt định mức món
& Ngưỡng cảnh báo" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="350" y="870" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-48" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-34" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-49" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-35" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="9SDRwPYUHyIn1RZ8IPTU-36">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-50" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-36" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="9SDRwPYUHyIn1RZ8IPTU-37" value="Nhập hàng">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="9SDRwPYUHyIn1RZ8IPTU-51" edge="1" parent="1" source="9SDRwPYUHyIn1RZ8IPTU-36" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="9SDRwPYUHyIn1RZ8IPTU-38" value="Cài định mức">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
96
activity_diagram/quanLy/quanLyKhuyenMai.drawio
Normal file
96
activity_diagram/quanLy/quanLyKhuyenMai.drawio
Normal file
@@ -0,0 +1,96 @@
|
||||
<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="Promotion_Management" id="KwgRX3orZhzbv66aKL_-">
|
||||
<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="IZW8nRufUiskV_uhSsYn-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý" vertex="1">
|
||||
<mxGeometry height="850" width="340" x="410" y="370" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-4" parent="IZW8nRufUiskV_uhSsYn-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn "Tạo chương trình
ưu đãi mới"" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="80" y="100" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-5" parent="IZW8nRufUiskV_uhSsYn-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập mã giảm giá
(VD: KM20, HALO)" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="80" y="225" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-16" edge="1" parent="IZW8nRufUiskV_uhSsYn-1" source="IZW8nRufUiskV_uhSsYn-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-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="850" width="491" x="750" y="370" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-37" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-10" value="Yes (Trùng)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-9" parent="IZW8nRufUiskV_uhSsYn-2" style="rhombus;whiteSpace=wrap;html=1;" value="Mã code
đã tồn tại?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="70" y="290" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-10" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Mã đã tồn tại
Yêu cầu nhập mã khác" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="300" y="225" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-7" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xác nhận quy tắc ưu tiên
(Chỉ dùng 1 mã/đơn)" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="-230" y="620" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-8" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn
"Lưu chiến dịch"" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="-210" y="760" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-25" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-6" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thiết lập điều kiện:
(Đơn tối thiểu, Hạn dùng,
Đối tượng áp dụng)" vertex="1">
|
||||
<mxGeometry height="60" width="180" x="-280" y="380" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-34" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-9" 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="IZW8nRufUiskV_uhSsYn-6" value="No (Hợp lệ)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-12" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" value="Cảnh báo: Yêu cầu thiết lập
quy tắc ưu tiên cho mã này" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="291" y="525" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-11" parent="IZW8nRufUiskV_uhSsYn-2" style="rhombus;whiteSpace=wrap;html=1;" value="Quy tắc bị
chồng chéo?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="57" y="510" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-22" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-12" value="Yes (Có rủi ro)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-13" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu vào Database &
Kích hoạt (hoặc lên lịch)" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="45" y="760" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-14" parent="IZW8nRufUiskV_uhSsYn-2" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="310" y="770" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-27" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-29" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-6" 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="IZW8nRufUiskV_uhSsYn-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-26" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-13">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-28" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-12" 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;dashed=1;" target="IZW8nRufUiskV_uhSsYn-7">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-32" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-11" 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="IZW8nRufUiskV_uhSsYn-8" value="No (An toàn)">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="-280" y="550" />
|
||||
<mxPoint x="-280" y="785" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-3" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="565" y="410" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-15" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-35" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-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="IZW8nRufUiskV_uhSsYn-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="IZW8nRufUiskV_uhSsYn-36" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="IZW8nRufUiskV_uhSsYn-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
108
activity_diagram/quanLy/quanLyThucDon&combo.drawio
Normal file
108
activity_diagram/quanLy/quanLyThucDon&combo.drawio
Normal file
@@ -0,0 +1,108 @@
|
||||
<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="Menu_Combo_Management" id="Z6IIcfPGlQzlrUb5z8NS">
|
||||
<mxGraphModel dx="1901" dy="1047" 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="k9p-1mCNq7bdfBHt05Ef-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý (Manager)" vertex="1">
|
||||
<mxGeometry height="1080" width="300" x="350" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-2" parent="k9p-1mCNq7bdfBHt05Ef-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="k9p-1mCNq7bdfBHt05Ef-3" parent="k9p-1mCNq7bdfBHt05Ef-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy cập mục
"Quản lý thực đơn"" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="80" y="110" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-4" parent="k9p-1mCNq7bdfBHt05Ef-1" style="rhombus;whiteSpace=wrap;html=1;" value="Chọn
thao tác?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="95" y="200" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-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="1080" width="480" x="650" y="320" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-43" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-9" 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="k9p-1mCNq7bdfBHt05Ef-13" value="Yes (Hợp lệ)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-5" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thiết lập Combo
(Chọn món, đặt giá)" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="-140" y="300" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-9" parent="k9p-1mCNq7bdfBHt05Ef-8" style="rhombus;whiteSpace=wrap;html=1;" value="Giá Combo <
Tổng giá lẻ?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="340" y="440" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-10" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Giá không hợp lệ
Yêu cầu nhập lại" vertex="1">
|
||||
<mxGeometry height="50" width="150" x="320" y="300" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-22" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="k9p-1mCNq7bdfBHt05Ef-10" value="No (Không hợp lệ)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-47" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-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="k9p-1mCNq7bdfBHt05Ef-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-48" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="k9p-1mCNq7bdfBHt05Ef-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-6" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn Xóa món" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="-215" y="520" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-42" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="k9p-1mCNq7bdfBHt05Ef-12" value="Yes (Có trong Combo)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-46" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-11" 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="k9p-1mCNq7bdfBHt05Ef-13" value="No (An toàn)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-11" parent="k9p-1mCNq7bdfBHt05Ef-8" style="rhombus;whiteSpace=wrap;html=1;" value="Món đang nằm
trong Combo?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="200" y="670" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-12" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Cảnh báo: Đang trong Combo
Yêu cầu gỡ trước khi xóa" vertex="1">
|
||||
<mxGeometry height="50" width="170" x="170" y="520" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-7" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thêm/Sửa thông tin
hoặc Gạt "Tạm hết"" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="-185" y="830" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-13" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu cập nhật
vào Database" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="185" y="830" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-14" parent="k9p-1mCNq7bdfBHt05Ef-8" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Đồng bộ trạng thái lên
App Khách hàng/Nhân viên" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="175" y="930" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-15" parent="k9p-1mCNq7bdfBHt05Ef-8" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="240" y="1020" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-30" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="k9p-1mCNq7bdfBHt05Ef-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-31" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-14" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="k9p-1mCNq7bdfBHt05Ef-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-45" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-7" 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="k9p-1mCNq7bdfBHt05Ef-13">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-35" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-6" 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="k9p-1mCNq7bdfBHt05Ef-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-40" edge="1" parent="k9p-1mCNq7bdfBHt05Ef-8" source="k9p-1mCNq7bdfBHt05Ef-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="k9p-1mCNq7bdfBHt05Ef-6">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-16" edge="1" parent="1" source="k9p-1mCNq7bdfBHt05Ef-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="k9p-1mCNq7bdfBHt05Ef-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-17" edge="1" parent="1" source="k9p-1mCNq7bdfBHt05Ef-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="k9p-1mCNq7bdfBHt05Ef-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-18" edge="1" parent="1" source="k9p-1mCNq7bdfBHt05Ef-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="k9p-1mCNq7bdfBHt05Ef-5" value="Tạo Combo">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-37" edge="1" parent="1" source="k9p-1mCNq7bdfBHt05Ef-4" 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="k9p-1mCNq7bdfBHt05Ef-7" value="">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-49" connectable="0" parent="k9p-1mCNq7bdfBHt05Ef-37" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Thêm/Sửa/Trạng thái" vertex="1">
|
||||
<mxGeometry relative="1" x="0.4274" y="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="k9p-1mCNq7bdfBHt05Ef-39" edge="1" parent="1" source="k9p-1mCNq7bdfBHt05Ef-4" 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="k9p-1mCNq7bdfBHt05Ef-6" value="Xóa món">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
92
activity_diagram/quanLy/thongKe_phanTIch.drawio
Normal file
92
activity_diagram/quanLy/thongKe_phanTIch.drawio
Normal file
@@ -0,0 +1,92 @@
|
||||
<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="Report_Analytics" id="T8OQxBecTkuiKbwHIyv2">
|
||||
<mxGraphModel dx="2037" dy="1121" 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="5pKbJbxeiPUEXMMTxqp5-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý" vertex="1">
|
||||
<mxGeometry height="880" width="320" x="390" y="420" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-2" parent="5pKbJbxeiPUEXMMTxqp5-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="5pKbJbxeiPUEXMMTxqp5-3" parent="5pKbJbxeiPUEXMMTxqp5-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn khoảng thời gian
(Từ ngày ... Đến ngày)" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="70" y="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-4" parent="5pKbJbxeiPUEXMMTxqp5-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn loại báo cáo
(Doanh thu/Món bán chạy...)" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="70" y="210" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-5" parent="5pKbJbxeiPUEXMMTxqp5-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn
"Xuất/Xem báo cáo"" vertex="1">
|
||||
<mxGeometry height="50" width="140" x="90" y="300" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-6" parent="5pKbJbxeiPUEXMMTxqp5-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xem trên Dashboard
hoặc chọn tải PDF/Excel" vertex="1">
|
||||
<mxGeometry height="50" width="180" x="70" y="660" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-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="880" width="460" x="710" y="420" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-8" parent="5pKbJbxeiPUEXMMTxqp5-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Truy xuất dữ liệu giao dịch
& dữ liệu Kho (giá vốn)" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="80" y="300" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-9" parent="5pKbJbxeiPUEXMMTxqp5-7" style="rhombus;whiteSpace=wrap;html=1;" value="Có phát sinh
giao dịch?" vertex="1">
|
||||
<mxGeometry height="80" width="110" x="105" y="390" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-10" parent="5pKbJbxeiPUEXMMTxqp5-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Không có giao dịch
trong khoảng thời gian này" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="300" y="405" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-11" parent="5pKbJbxeiPUEXMMTxqp5-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Trừ giá vốn, tính lợi nhuận
& tổng hợp giờ cao điểm" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="80" y="520" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-12" parent="5pKbJbxeiPUEXMMTxqp5-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Vẽ biểu đồ xu hướng
& Hiển thị trực quan" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="80" y="600" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-13" parent="5pKbJbxeiPUEXMMTxqp5-7" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Trích xuất dữ liệu
ra file (PDF/Excel)" vertex="1">
|
||||
<mxGeometry height="50" width="160" x="80" y="740" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-14" parent="5pKbJbxeiPUEXMMTxqp5-7" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
|
||||
<mxGeometry height="30" width="30" x="145" y="820" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-15" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-2" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-16" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-17" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-18" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-5" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-19" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-20" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-10" value="No (Trống)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-22" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-9" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-11" value="Yes (Có dữ liệu)">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-23" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-12">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-25" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-6" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-13">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="550" y="1145" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-26" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="5pKbJbxeiPUEXMMTxqp5-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-27" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="5pKbJbxeiPUEXMMTxqp5-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="5pKbJbxeiPUEXMMTxqp5-28" edge="1" parent="1" source="5pKbJbxeiPUEXMMTxqp5-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="5pKbJbxeiPUEXMMTxqp5-6">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
Reference in New Issue
Block a user