chore: update

This commit is contained in:
TakahashiNg
2026-03-29 21:55:49 +07:00
parent 0caed9a109
commit b3b1d03726

View File

@@ -1,11 +1,11 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.3"> <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 Edg/146.0.0.0" version="29.6.4">
<diagram name="Trang-1" id="ITEXrHHl6Rvivpwbkfgh"> <diagram name="Trang-1" id="ITEXrHHl6Rvivpwbkfgh">
<mxGraphModel dx="1767" dy="2226" 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"> <mxGraphModel dx="2901" dy="2666" 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> <root>
<mxCell id="0" /> <mxCell id="0" />
<mxCell id="1" parent="0" /> <mxCell id="1" parent="0" />
<mxCell id="MHIDwmodSPYd1PhY0PW_-1" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;" value="&lt;i&gt;Users&lt;/i&gt; &lt;br&gt;&amp;lt;&amp;lt;abstract&amp;gt;&amp;gt;" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-1" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;spacingLeft=4;spacingRight=4;" value="&lt;i&gt;Users&lt;/i&gt; &lt;br&gt;&amp;lt;&amp;lt;abstract&amp;gt;&amp;gt;" vertex="1">
<mxGeometry height="308" width="180" x="290" y="-280" as="geometry" /> <mxGeometry height="338" width="180" x="290" y="-280" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-5" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# id: int" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-5" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# id: int" vertex="1">
<mxGeometry height="30" width="180" y="30" as="geometry" /> <mxGeometry height="30" width="180" y="30" as="geometry" />
@@ -13,30 +13,33 @@
<mxCell id="MHIDwmodSPYd1PhY0PW_-4" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# name: string" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-4" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# name: string" vertex="1">
<mxGeometry height="30" width="180" y="60" as="geometry" /> <mxGeometry height="30" width="180" y="60" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-9" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# phone: string" vertex="1"> <mxCell id="z1dfocUVnjYuLcOUQkBF-1" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="# phone: string" vertex="1">
<mxGeometry height="30" width="180" y="90" as="geometry" /> <mxGeometry height="30" width="180" y="90" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-9" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="- hashedPassword: string" vertex="1">
<mxGeometry height="30" width="180" y="120" as="geometry" />
</mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-55" parent="MHIDwmodSPYd1PhY0PW_-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-55" parent="MHIDwmodSPYd1PhY0PW_-1" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;" value="" vertex="1">
<mxGeometry height="8" width="180" y="120" as="geometry" /> <mxGeometry height="8" width="180" y="150" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-7" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ login()" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-8" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ signup()" vertex="1">
<mxGeometry height="30" width="180" y="128" as="geometry" />
</mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-8" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ logout()" vertex="1">
<mxGeometry height="30" width="180" y="158" as="geometry" /> <mxGeometry height="30" width="180" y="158" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-47" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ placeOrder(order: Order)" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-7" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ login()" vertex="1">
<mxGeometry height="30" width="180" y="188" as="geometry" /> <mxGeometry height="30" width="180" y="188" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-49" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ manageCart(cart: Cart)" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-47" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ placeOrder(order: Order)" vertex="1">
<mxGeometry height="30" width="180" y="218" as="geometry" /> <mxGeometry height="30" width="180" y="218" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-46" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ makePayment(order: Order)" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-49" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ manageCart(cart: Cart)" vertex="1">
<mxGeometry height="30" width="180" y="248" as="geometry" /> <mxGeometry height="30" width="180" y="248" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-48" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ exportInvoice(order: Order)" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-46" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ makePayment(order: Order)" vertex="1">
<mxGeometry height="30" width="180" y="278" as="geometry" /> <mxGeometry height="30" width="180" y="278" as="geometry" />
</mxCell> </mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-48" parent="MHIDwmodSPYd1PhY0PW_-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" value="+ exportInvoice(order: Order)" vertex="1">
<mxGeometry height="30" width="180" y="308" as="geometry" />
</mxCell>
<mxCell id="MHIDwmodSPYd1PhY0PW_-10" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Customer" vertex="1"> <mxCell id="MHIDwmodSPYd1PhY0PW_-10" parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" value="Customer" vertex="1">
<mxGeometry height="60" width="180" x="-100" y="220" as="geometry" /> <mxGeometry height="60" width="180" x="-100" y="220" as="geometry" />
</mxCell> </mxCell>