XNSim/Doc/XXSJPic_V1.0/XNSimPortal_Auth.drawio
2025-07-18 16:52:14 +08:00

1097 lines
110 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.2.2 Chrome/134.0.6998.178 Electron/35.1.2 Safari/537.36" version="26.2.2">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="680" dy="388" 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="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
<mxCell id="IF__UzwnMCTeSwNdx4oP-155" value="用户登录流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="10" y="10" width="600" height="460" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-156" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="10" y="30" width="240" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-157" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="250" y="30" width="120" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-16" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-157" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-158" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="370" y="30" width="240" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-22" value="用户存在&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;且&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));&quot;&gt;密码正确?&lt;/span&gt;&lt;/div&gt;" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;align=center;container=0;" parent="IF__UzwnMCTeSwNdx4oP-158" vertex="1">
<mxGeometry x="10" y="210" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-20" value="查询SQLite数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-158" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-26" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-158" source="IF__UzwnMCTeSwNdx4oP-20" target="IF__UzwnMCTeSwNdx4oP-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-18" value="生成盐值和&lt;div&gt;加密密码&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-158" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-21" 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;" parent="IF__UzwnMCTeSwNdx4oP-158" source="IF__UzwnMCTeSwNdx4oP-18" target="IF__UzwnMCTeSwNdx4oP-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-24" value="解密权限级别" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-158" vertex="1">
<mxGeometry x="130" y="280" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-23" value="获取用户详细信息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-158" vertex="1">
<mxGeometry x="130" y="220" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-158" source="IF__UzwnMCTeSwNdx4oP-22" target="IF__UzwnMCTeSwNdx4oP-23" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-40" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-27" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-162" 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;" parent="IF__UzwnMCTeSwNdx4oP-158" source="IF__UzwnMCTeSwNdx4oP-23" target="IF__UzwnMCTeSwNdx4oP-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-13" target="IF__UzwnMCTeSwNdx4oP-16" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="260" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-19" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-16" target="IF__UzwnMCTeSwNdx4oP-18" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-22" target="IF__UzwnMCTeSwNdx4oP-36" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-39" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-38" vertex="1" connectable="0">
<mxGeometry y="-2" relative="1" as="geometry">
<mxPoint x="9" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-164" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-36" target="IF__UzwnMCTeSwNdx4oP-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-163" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-24" target="IF__UzwnMCTeSwNdx4oP-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-167" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-165" target="IF__UzwnMCTeSwNdx4oP-166" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-159" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-1" target="IF__UzwnMCTeSwNdx4oP-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-1" value="用户访问登录页面" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="19.999999999999545" y="60" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-160" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-2" target="IF__UzwnMCTeSwNdx4oP-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-2" value="输入用户名和密码" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="19.999999999999545" y="120" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-3" value="前端表单验证" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="19.999999999999545" y="180" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-4" value="验证通过?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="19.999999999999545" y="240" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-3" target="IF__UzwnMCTeSwNdx4oP-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-5" value="显示验证错误" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="19.999999999999545" y="300" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-4" target="IF__UzwnMCTeSwNdx4oP-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-7" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-6" vertex="1" connectable="0">
<mxGeometry x="0.1056" relative="1" as="geometry">
<mxPoint x="-10" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-13" value="发送登录请求&lt;div&gt;到后端&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="139.99999999999955" y="240" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-4" target="IF__UzwnMCTeSwNdx4oP-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-15" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-14" vertex="1" connectable="0">
<mxGeometry x="-0.3238" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-166" value="跳转主页面" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="20" y="420" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-36" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="260" y="300" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-165" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="260" y="420" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-30" value="创建用户会话" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="260" y="360" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-137" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-30" target="IF__UzwnMCTeSwNdx4oP-165" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-170" value="用户注册流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="10" y="490" width="600" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-171" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="10" y="510" width="240" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-186" 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;" parent="IF__UzwnMCTeSwNdx4oP-171" source="IF__UzwnMCTeSwNdx4oP-46" target="IF__UzwnMCTeSwNdx4oP-48" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-46" value="用户访问注册页面" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-48" value="填写注册信息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-50" value="前端表单验证" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="IF__UzwnMCTeSwNdx4oP-171" source="IF__UzwnMCTeSwNdx4oP-48" target="IF__UzwnMCTeSwNdx4oP-50" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-55" value="验证通过?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-49" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="IF__UzwnMCTeSwNdx4oP-171" source="IF__UzwnMCTeSwNdx4oP-50" target="IF__UzwnMCTeSwNdx4oP-55" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-56" value="显示验证错误" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-171" source="IF__UzwnMCTeSwNdx4oP-55" target="IF__UzwnMCTeSwNdx4oP-56" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-52" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-51" vertex="1" connectable="0">
<mxGeometry x="0.1056" relative="1" as="geometry">
<mxPoint x="-10" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-58" value="发送注册请求&lt;div&gt;到后端&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="130" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-171" source="IF__UzwnMCTeSwNdx4oP-55" target="IF__UzwnMCTeSwNdx4oP-58" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-54" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-53" vertex="1" connectable="0">
<mxGeometry x="-0.3238" y="1" relative="1" as="geometry">
<mxPoint x="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-194" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-171" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-172" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="250" y="510" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-60" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-172" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-191" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-172" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-70" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-172" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-174" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="370" y="510" width="240" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-177" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-174" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-179" 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;" parent="IF__UzwnMCTeSwNdx4oP-174" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-182" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-174" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-183" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-182" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-184" 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;" parent="IF__UzwnMCTeSwNdx4oP-174" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-82" value="检查用户名唯一性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-83" value="用户名可用?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-188" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-174" source="IF__UzwnMCTeSwNdx4oP-82" target="IF__UzwnMCTeSwNdx4oP-83" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-85" value="返回用户名已存在" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-174" source="IF__UzwnMCTeSwNdx4oP-83" target="IF__UzwnMCTeSwNdx4oP-85" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-87" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-86" vertex="1" connectable="0">
<mxGeometry x="-0.3333" y="1" relative="1" as="geometry">
<mxPoint x="-11" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-189" 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;" parent="IF__UzwnMCTeSwNdx4oP-174" source="IF__UzwnMCTeSwNdx4oP-62" target="IF__UzwnMCTeSwNdx4oP-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-62" value="加密密码和&lt;div&gt;权限等级&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="130" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-174" source="IF__UzwnMCTeSwNdx4oP-83" target="IF__UzwnMCTeSwNdx4oP-62" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-90" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-88" vertex="1" connectable="0">
<mxGeometry x="0.1" y="-1" relative="1" as="geometry">
<mxPoint x="-1" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-63" value="插入SQLite数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="130" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-68" value="插入成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-174" vertex="1">
<mxGeometry x="130" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-148" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-174" source="IF__UzwnMCTeSwNdx4oP-63" target="IF__UzwnMCTeSwNdx4oP-68" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-143" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-58" target="IF__UzwnMCTeSwNdx4oP-60" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-187" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-60" target="IF__UzwnMCTeSwNdx4oP-82" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-68" target="IF__UzwnMCTeSwNdx4oP-191" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-67" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-66" vertex="1" connectable="0">
<mxGeometry y="-2" relative="1" as="geometry">
<mxPoint x="-5" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-192" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-85" target="IF__UzwnMCTeSwNdx4oP-191" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-193" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-191" target="IF__UzwnMCTeSwNdx4oP-56" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-68" target="IF__UzwnMCTeSwNdx4oP-70" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-65" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-64" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-195" 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;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="IF__UzwnMCTeSwNdx4oP-70" target="IF__UzwnMCTeSwNdx4oP-194" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-295" value="" style="group" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
<mxGeometry x="10" y="910" width="600" height="460" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-107" target="IF__UzwnMCTeSwNdx4oP-109" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-108" 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;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-109" target="IF__UzwnMCTeSwNdx4oP-125" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-113" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-117" target="IF__UzwnMCTeSwNdx4oP-119" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-114" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-113" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="38" y="-31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-117" target="IF__UzwnMCTeSwNdx4oP-252" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-116" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-115" vertex="1" connectable="0">
<mxGeometry y="-2" relative="1" as="geometry">
<mxPoint x="105" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-118" 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;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-119" target="IF__UzwnMCTeSwNdx4oP-121" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-121" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-295" vertex="1">
<mxGeometry x="10" y="410" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-212" value="密码修改流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-295" vertex="1">
<mxGeometry width="600" height="460" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-213" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-295" vertex="1">
<mxGeometry y="20" width="240" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-251" 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;" parent="IF__UzwnMCTeSwNdx4oP-213" source="IF__UzwnMCTeSwNdx4oP-95" target="IF__UzwnMCTeSwNdx4oP-97" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-95" value="用户登录并访问&lt;div&gt;个人中心页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-97" value="输入旧密码&lt;div&gt;和新密码&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-99" value="前端表单验证" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-96" 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;" parent="IF__UzwnMCTeSwNdx4oP-213" source="IF__UzwnMCTeSwNdx4oP-97" target="IF__UzwnMCTeSwNdx4oP-99" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-104" value="验证通过?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-98" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="IF__UzwnMCTeSwNdx4oP-213" source="IF__UzwnMCTeSwNdx4oP-99" target="IF__UzwnMCTeSwNdx4oP-104" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-105" value="显示验证错误" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-213" source="IF__UzwnMCTeSwNdx4oP-104" target="IF__UzwnMCTeSwNdx4oP-105" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-101" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-100" vertex="1" connectable="0">
<mxGeometry x="0.1056" relative="1" as="geometry">
<mxPoint x="-10" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-107" value="发送修改请求&lt;div&gt;到后端&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-213" vertex="1">
<mxGeometry x="130" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-213" source="IF__UzwnMCTeSwNdx4oP-104" target="IF__UzwnMCTeSwNdx4oP-107" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-103" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-102" vertex="1" connectable="0">
<mxGeometry x="-0.3238" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-228" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-295" vertex="1">
<mxGeometry x="240" y="20" width="120" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-109" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-228" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-252" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-228" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-119" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-228" vertex="1">
<mxGeometry x="10" y="390" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-232" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-295" vertex="1">
<mxGeometry x="360" y="20" width="240" height="440" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-233" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-232" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-234" 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;" parent="IF__UzwnMCTeSwNdx4oP-232" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-235" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-232" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-236" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-235" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-237" 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;" parent="IF__UzwnMCTeSwNdx4oP-232" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-125" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-134" value="验证旧密码正确性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-135" 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;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-125" target="IF__UzwnMCTeSwNdx4oP-134" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-130" value="验证通过?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-131" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-134" target="IF__UzwnMCTeSwNdx4oP-130" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="560" y="340" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-132" value="返回验证错误" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-130" target="IF__UzwnMCTeSwNdx4oP-132" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-127" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-126" vertex="1" connectable="0">
<mxGeometry x="-0.3333" y="1" relative="1" as="geometry">
<mxPoint x="-11" y="3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-111" value="加密新密码" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="130" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-130" target="IF__UzwnMCTeSwNdx4oP-111" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-129" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-128" vertex="1" connectable="0">
<mxGeometry x="0.1" y="-1" relative="1" as="geometry">
<mxPoint x="-1" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-112" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="130" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-110" 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;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-111" target="IF__UzwnMCTeSwNdx4oP-112" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-117" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-232" vertex="1">
<mxGeometry x="130" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-122" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-232" source="IF__UzwnMCTeSwNdx4oP-112" target="IF__UzwnMCTeSwNdx4oP-117" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-253" 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;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-132" target="IF__UzwnMCTeSwNdx4oP-252" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-254" 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;" parent="IF__UzwnMCTeSwNdx4oP-295" source="IF__UzwnMCTeSwNdx4oP-252" target="IF__UzwnMCTeSwNdx4oP-105" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-323" value="" style="group" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
<mxGeometry x="10" y="1390" width="360" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-255" value="密码重置流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-323" vertex="1">
<mxGeometry width="360" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-256" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-323" vertex="1">
<mxGeometry y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-302" 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;" parent="IF__UzwnMCTeSwNdx4oP-256" source="IF__UzwnMCTeSwNdx4oP-296" target="IF__UzwnMCTeSwNdx4oP-297" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-296" value="&lt;div&gt;管理员登录并访问用户管理页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-256" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-301" 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;" parent="IF__UzwnMCTeSwNdx4oP-256" source="IF__UzwnMCTeSwNdx4oP-297" target="IF__UzwnMCTeSwNdx4oP-298" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-297" value="选择需要重置密码的用户" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-256" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-298" value="发送重置密码请求到后端" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-256" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-311" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-256" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-312" value="显示失败消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-256" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-270" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-323" vertex="1">
<mxGeometry x="120" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-299" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-270" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-309" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-270" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-310" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-270" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-274" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-323" vertex="1">
<mxGeometry x="240" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-275" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-274" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-276" 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;" parent="IF__UzwnMCTeSwNdx4oP-274" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-277" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-274" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-278" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-277" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-279" 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;" parent="IF__UzwnMCTeSwNdx4oP-274" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-313" 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;" parent="IF__UzwnMCTeSwNdx4oP-274" source="IF__UzwnMCTeSwNdx4oP-303" target="IF__UzwnMCTeSwNdx4oP-305" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-303" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-274" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-305" value="加密默认密码" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-274" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-306" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-274" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-307" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-274" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-314" 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;" parent="IF__UzwnMCTeSwNdx4oP-274" source="IF__UzwnMCTeSwNdx4oP-305" target="IF__UzwnMCTeSwNdx4oP-306" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-315" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-274" source="IF__UzwnMCTeSwNdx4oP-306" target="IF__UzwnMCTeSwNdx4oP-307" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-300" 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;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-298" target="IF__UzwnMCTeSwNdx4oP-299" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-304" 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;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-299" target="IF__UzwnMCTeSwNdx4oP-303" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-316" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-307" target="IF__UzwnMCTeSwNdx4oP-309" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-321" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-316" vertex="1" connectable="0">
<mxGeometry x="-0.6571" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-317" 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;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-309" target="IF__UzwnMCTeSwNdx4oP-312" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-318" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-307" target="IF__UzwnMCTeSwNdx4oP-310" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-320" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-318" vertex="1" connectable="0">
<mxGeometry x="-0.6727" y="-1" relative="1" as="geometry">
<mxPoint x="-9" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-319" 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;" parent="IF__UzwnMCTeSwNdx4oP-323" source="IF__UzwnMCTeSwNdx4oP-310" target="IF__UzwnMCTeSwNdx4oP-311" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-361" value="" style="group" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
<mxGeometry x="10" y="1810" width="360" height="340" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-325" value="用户信息修改流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-361" vertex="1">
<mxGeometry width="360" height="340" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-326" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-361" vertex="1">
<mxGeometry y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-327" 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;" parent="IF__UzwnMCTeSwNdx4oP-326" source="IF__UzwnMCTeSwNdx4oP-328" target="IF__UzwnMCTeSwNdx4oP-330" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-328" value="&lt;div&gt;用户登录并访问个人中心页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-326" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-329" 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;" parent="IF__UzwnMCTeSwNdx4oP-326" source="IF__UzwnMCTeSwNdx4oP-330" target="IF__UzwnMCTeSwNdx4oP-331" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-330" value="填写&lt;div&gt;需要修改的信息&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-326" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-331" value="发送信息修改请求到后端" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-326" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-332" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-326" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-333" value="显示失败消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-326" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-334" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-361" vertex="1">
<mxGeometry x="120" y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-335" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-334" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-336" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-334" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-337" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-334" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-338" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-361" vertex="1">
<mxGeometry x="240" y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-339" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-338" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-340" 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;" parent="IF__UzwnMCTeSwNdx4oP-338" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-341" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-338" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-342" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-341" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-343" 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;" parent="IF__UzwnMCTeSwNdx4oP-338" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-360" 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;" parent="IF__UzwnMCTeSwNdx4oP-338" source="IF__UzwnMCTeSwNdx4oP-345" target="IF__UzwnMCTeSwNdx4oP-347" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-345" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-338" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-347" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-338" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-348" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-338" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-350" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-338" source="IF__UzwnMCTeSwNdx4oP-347" target="IF__UzwnMCTeSwNdx4oP-348" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-351" 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;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-331" target="IF__UzwnMCTeSwNdx4oP-335" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-352" 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;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-335" target="IF__UzwnMCTeSwNdx4oP-345" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-353" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-348" target="IF__UzwnMCTeSwNdx4oP-336" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-354" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-353" vertex="1" connectable="0">
<mxGeometry x="-0.6571" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-355" 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;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-336" target="IF__UzwnMCTeSwNdx4oP-333" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-356" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-348" target="IF__UzwnMCTeSwNdx4oP-337" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-357" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-356" vertex="1" connectable="0">
<mxGeometry x="-0.6727" y="-1" relative="1" as="geometry">
<mxPoint x="-9" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-358" 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;" parent="IF__UzwnMCTeSwNdx4oP-361" source="IF__UzwnMCTeSwNdx4oP-337" target="IF__UzwnMCTeSwNdx4oP-332" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-447" value="" style="group" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
<mxGeometry x="10" y="2170" width="480" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-396" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-416" target="IF__UzwnMCTeSwNdx4oP-420" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-397" 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;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-420" target="IF__UzwnMCTeSwNdx4oP-429" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-398" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-442" target="IF__UzwnMCTeSwNdx4oP-422" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-399" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-398" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="12" y="-31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-400" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-442" target="IF__UzwnMCTeSwNdx4oP-421" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-401" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-400" vertex="1" connectable="0">
<mxGeometry y="-2" relative="1" as="geometry">
<mxPoint x="10" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-402" 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;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-422" target="IF__UzwnMCTeSwNdx4oP-403" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-404" value="头像修改流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-447" vertex="1">
<mxGeometry width="480" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-405" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-447" vertex="1">
<mxGeometry y="20" width="240" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-406" 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;" parent="IF__UzwnMCTeSwNdx4oP-405" source="IF__UzwnMCTeSwNdx4oP-407" target="IF__UzwnMCTeSwNdx4oP-408" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-407" value="用户登录并访问&lt;div&gt;个人中心页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-408" value="上传头像文件" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-409" value="头像文件大小验证" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-410" 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;" parent="IF__UzwnMCTeSwNdx4oP-405" source="IF__UzwnMCTeSwNdx4oP-408" target="IF__UzwnMCTeSwNdx4oP-409" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-411" value="验证通过?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-412" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="IF__UzwnMCTeSwNdx4oP-405" source="IF__UzwnMCTeSwNdx4oP-409" target="IF__UzwnMCTeSwNdx4oP-411" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-413" value="显示验证错误" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-414" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-405" source="IF__UzwnMCTeSwNdx4oP-411" target="IF__UzwnMCTeSwNdx4oP-413" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-415" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-414" vertex="1" connectable="0">
<mxGeometry x="0.1056" relative="1" as="geometry">
<mxPoint x="-10" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-416" value="发送修改头像请求&lt;div&gt;到后端&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="130" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-417" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-405" source="IF__UzwnMCTeSwNdx4oP-411" target="IF__UzwnMCTeSwNdx4oP-416" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-418" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-417" vertex="1" connectable="0">
<mxGeometry x="-0.3238" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-403" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-405" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-419" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-447" vertex="1">
<mxGeometry x="240" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-420" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-419" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-421" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-419" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-422" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-419" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-423" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-447" vertex="1">
<mxGeometry x="360" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-424" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-423" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-425" 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;" parent="IF__UzwnMCTeSwNdx4oP-423" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-426" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-423" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-427" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-426" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-428" 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;" parent="IF__UzwnMCTeSwNdx4oP-423" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-429" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-423" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-430" value="对头像二进制数据进行Base64编码" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-423" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-431" 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;" parent="IF__UzwnMCTeSwNdx4oP-423" source="IF__UzwnMCTeSwNdx4oP-429" target="IF__UzwnMCTeSwNdx4oP-430" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-433" 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;" parent="IF__UzwnMCTeSwNdx4oP-423" source="IF__UzwnMCTeSwNdx4oP-430" target="IF__UzwnMCTeSwNdx4oP-440" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="560" y="340" as="sourcePoint" />
<mxPoint x="60" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-440" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-423" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-442" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-423" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-443" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-423" source="IF__UzwnMCTeSwNdx4oP-440" target="IF__UzwnMCTeSwNdx4oP-442" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-445" 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;" parent="IF__UzwnMCTeSwNdx4oP-447" source="IF__UzwnMCTeSwNdx4oP-421" target="IF__UzwnMCTeSwNdx4oP-413" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-448" value="" style="group" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1" connectable="0">
<mxGeometry x="10" y="2590" width="360" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-449" value="用户权限修改流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-448" vertex="1">
<mxGeometry width="360" height="400" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-450" value="前端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-448" vertex="1">
<mxGeometry y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-451" 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;" parent="IF__UzwnMCTeSwNdx4oP-450" source="IF__UzwnMCTeSwNdx4oP-452" target="IF__UzwnMCTeSwNdx4oP-454" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-452" value="&lt;div&gt;管理员登录并访问用户管理页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-450" vertex="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-453" 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;" parent="IF__UzwnMCTeSwNdx4oP-450" source="IF__UzwnMCTeSwNdx4oP-454" target="IF__UzwnMCTeSwNdx4oP-455" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-454" value="选择需要修改权限的用户" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-450" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-455" value="发送修改权限请求到后端" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-450" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-456" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-450" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-457" value="显示失败消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-450" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-458" value="后端" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-448" vertex="1">
<mxGeometry x="120" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-459" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-458" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-460" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-458" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-461" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-458" vertex="1">
<mxGeometry x="10" y="330" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-462" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" parent="IF__UzwnMCTeSwNdx4oP-448" vertex="1">
<mxGeometry x="240" y="20" width="120" height="380" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-463" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-462" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-464" 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;" parent="IF__UzwnMCTeSwNdx4oP-462" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-465" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-462" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-466" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" parent="IF__UzwnMCTeSwNdx4oP-465" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-467" 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;" parent="IF__UzwnMCTeSwNdx4oP-462" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-468" 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;" parent="IF__UzwnMCTeSwNdx4oP-462" source="IF__UzwnMCTeSwNdx4oP-469" target="IF__UzwnMCTeSwNdx4oP-470" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-469" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-462" vertex="1">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-470" value="加密权限等级" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-462" vertex="1">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-471" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" parent="IF__UzwnMCTeSwNdx4oP-462" vertex="1">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-472" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" parent="IF__UzwnMCTeSwNdx4oP-462" vertex="1">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-473" 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;" parent="IF__UzwnMCTeSwNdx4oP-462" source="IF__UzwnMCTeSwNdx4oP-470" target="IF__UzwnMCTeSwNdx4oP-471" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-474" 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;entryPerimeter=0;" parent="IF__UzwnMCTeSwNdx4oP-462" source="IF__UzwnMCTeSwNdx4oP-471" target="IF__UzwnMCTeSwNdx4oP-472" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-475" 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;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-455" target="IF__UzwnMCTeSwNdx4oP-459" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-476" 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;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-459" target="IF__UzwnMCTeSwNdx4oP-469" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-477" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-472" target="IF__UzwnMCTeSwNdx4oP-460" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-478" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-477" vertex="1" connectable="0">
<mxGeometry x="-0.6571" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-479" 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;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-460" target="IF__UzwnMCTeSwNdx4oP-457" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-480" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-472" target="IF__UzwnMCTeSwNdx4oP-461" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-481" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" parent="IF__UzwnMCTeSwNdx4oP-480" vertex="1" connectable="0">
<mxGeometry x="-0.6727" y="-1" relative="1" as="geometry">
<mxPoint x="-9" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="IF__UzwnMCTeSwNdx4oP-482" 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;" parent="IF__UzwnMCTeSwNdx4oP-448" source="IF__UzwnMCTeSwNdx4oP-461" target="IF__UzwnMCTeSwNdx4oP-456" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-35" value="" style="group" vertex="1" connectable="0" parent="WIyWlLk6GJQsqaUBKTNV-1">
<mxGeometry x="10" y="3010" width="360" height="340" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-1" value="删除用户流程" style="swimlane;childLayout=stackLayout;resizeParent=1;resizeParentMax=0;startSize=20;html=1;container=0;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-35">
<mxGeometry width="360" height="340" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-2" value="前端" style="swimlane;startSize=20;html=1;container=0;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-35">
<mxGeometry y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-3" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-2" source="8XoffX8a4lSlbaacmTUR-4" target="8XoffX8a4lSlbaacmTUR-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-4" value="&lt;div&gt;管理员登录并访问用户管理页面&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-2">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-5" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-2" source="8XoffX8a4lSlbaacmTUR-6" target="8XoffX8a4lSlbaacmTUR-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-6" value="选择需要删除的&lt;div&gt;用户&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-2">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-7" value="发送删除用户请求到后端" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-2">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-8" value="显示成功消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-2">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-9" value="显示失败消息" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-2">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-10" value="后端" style="swimlane;startSize=20;html=1;container=0;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-35">
<mxGeometry x="120" y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-11" value="后端调用&lt;div&gt;C++动态库&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-10">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-12" value="返回失败响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-10">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-13" value="返回成功响应" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-10">
<mxGeometry x="10" y="270" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-14" value="C++动态链接库" style="swimlane;startSize=20;html=1;container=0;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-35">
<mxGeometry x="240" y="20" width="120" height="320" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-15" 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;entryPerimeter=0;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="190" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-16" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="130" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry relative="1" as="geometry">
<mxPoint x="110" y="240" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-18" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;container=0;" vertex="1" connectable="0" parent="8XoffX8a4lSlbaacmTUR-17">
<mxGeometry x="-0.2333" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="260" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-20" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14" source="8XoffX8a4lSlbaacmTUR-21" target="8XoffX8a4lSlbaacmTUR-23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-21" value="验证用户存在性" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry x="10" y="90" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-23" value="更新数据库" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=1;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry x="10" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-24" value="更新成功?" style="strokeWidth=1;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;" vertex="1" parent="8XoffX8a4lSlbaacmTUR-14">
<mxGeometry x="10" y="210" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-26" 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;entryPerimeter=0;" edge="1" parent="8XoffX8a4lSlbaacmTUR-14" source="8XoffX8a4lSlbaacmTUR-23" target="8XoffX8a4lSlbaacmTUR-24">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-27" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-7" target="8XoffX8a4lSlbaacmTUR-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-28" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-11" target="8XoffX8a4lSlbaacmTUR-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-24" target="8XoffX8a4lSlbaacmTUR-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-30" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="8XoffX8a4lSlbaacmTUR-29">
<mxGeometry x="-0.6571" y="1" relative="1" as="geometry">
<mxPoint x="3" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-31" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-12" target="8XoffX8a4lSlbaacmTUR-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-24" target="8XoffX8a4lSlbaacmTUR-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-33" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;" vertex="1" connectable="0" parent="8XoffX8a4lSlbaacmTUR-32">
<mxGeometry x="-0.6727" y="-1" relative="1" as="geometry">
<mxPoint x="-9" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="8XoffX8a4lSlbaacmTUR-34" 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;" edge="1" parent="8XoffX8a4lSlbaacmTUR-35" source="8XoffX8a4lSlbaacmTUR-13" target="8XoffX8a4lSlbaacmTUR-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>