181 lines
13 KiB
Plaintext
181 lines
13 KiB
Plaintext
<mxfile host="app.diagrams.net" modified="2026-01-30T14:02:00.000Z" agent="codex" version="24.7.7">
|
|
<diagram name="user sequence diagram"><mxGraphModel dx="1426" dy="769" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="#ffffff" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0" />
|
|
<mxCell id="1" parent="0" />
|
|
|
|
<mxCell id="2" value="顾客" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;" vertex="1" parent="1">
|
|
<mxGeometry x="80" y="60" width="80" height="700" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="3" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" vertex="1" parent="2">
|
|
<mxGeometry x="35" y="60" width="10" height="640" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="4" value="系统" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;" vertex="1" parent="1">
|
|
<mxGeometry x="220" y="60" width="80" height="700" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="5" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" vertex="1" parent="4">
|
|
<mxGeometry x="35" y="70" width="10" height="630" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="6" value="预约服务" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;" vertex="1" parent="1">
|
|
<mxGeometry x="360" y="60" width="80" height="700" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="7" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" vertex="1" parent="6">
|
|
<mxGeometry x="35" y="90" width="10" height="610" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="8" value="数据库" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;" vertex="1" parent="1">
|
|
<mxGeometry x="500" y="60" width="80" height="700" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="9" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" vertex="1" parent="8">
|
|
<mxGeometry x="35" y="110" width="10" height="590" as="geometry" />
|
|
</mxCell>
|
|
|
|
<mxCell id="10" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;" vertex="1" parent="1">
|
|
<mxGeometry x="125" y="140" width="10" height="30" as="geometry" />
|
|
</mxCell>
|
|
<mxCell id="11" value="登录系统" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="3" target="10">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="140" y="155" as="sourcePoint" />
|
|
<mxPoint x="225" y="155" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="12" value="验证用户身份" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="5" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="260" y="180" as="sourcePoint" />
|
|
<mxPoint x="365" y="180" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="13" value="返回验证结果" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="7" target="5">
|
|
<mxGeometry x="0.16" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="260" y="210" as="targetPoint" />
|
|
<mxPoint x="320" y="210" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="14" value="登录成功" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="10" target="3">
|
|
<mxGeometry x="0.08" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="140" y="240" as="targetPoint" />
|
|
<mxPoint x="200" y="240" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="15" value="请求可预约时间段" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="3" target="5">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="140" y="270" as="sourcePoint" />
|
|
<mxPoint x="350" y="270" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="16" value="查询可用时间段" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="5" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="260" y="300" as="sourcePoint" />
|
|
<mxPoint x="365" y="300" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="17" value="查询预约数据" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="7" target="9">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="370" y="330" as="sourcePoint" />
|
|
<mxPoint x="450" y="330" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="18" value="返回可用时间段" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="9" target="7">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="370" y="360" as="targetPoint" />
|
|
<mxPoint x="430" y="360" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="19" value="返回可用时间段" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="7" target="5">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="260" y="390" as="targetPoint" />
|
|
<mxPoint x="320" y="390" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="20" value="显示可预约时间段" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="5" target="3">
|
|
<mxGeometry x="0.08" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="140" y="420" as="targetPoint" />
|
|
<mxPoint x="200" y="420" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="21" value="选择医生、时间段和宠物" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="3" target="5">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="140" y="450" as="sourcePoint" />
|
|
<mxPoint x="350" y="450" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="22" value="验证时段可用性" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="5" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="260" y="480" as="sourcePoint" />
|
|
<mxPoint x="365" y="480" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="23" value="检查时段是否已被预约" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="7" target="9">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="370" y="510" as="sourcePoint" />
|
|
<mxPoint x="450" y="510" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="24" value="返回验证结果" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="9" target="7">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="370" y="540" as="targetPoint" />
|
|
<mxPoint x="430" y="540" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="25" value="返回验证结果" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="7" target="5">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="260" y="570" as="targetPoint" />
|
|
<mxPoint x="320" y="570" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="26" value="验证通过" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="5" target="3">
|
|
<mxGeometry x="0.08" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="140" y="600" as="targetPoint" />
|
|
<mxPoint x="200" y="600" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="27" value="确认预约信息" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="3" target="5">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="140" y="630" as="sourcePoint" />
|
|
<mxPoint x="350" y="630" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="28" value="创建预约记录" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="5" target="7">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="260" y="660" as="sourcePoint" />
|
|
<mxPoint x="365" y="660" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="29" value="保存预约信息" style="html=1;verticalAlign=bottom;endArrow=block;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="7" target="9">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="370" y="690" as="sourcePoint" />
|
|
<mxPoint x="450" y="690" as="targetPoint" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="30" value="保存成功" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="9" target="7">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="370" y="720" as="targetPoint" />
|
|
<mxPoint x="430" y="720" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="31" value="预约创建成功" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="7" target="5">
|
|
<mxGeometry x="0.1" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="260" y="750" as="targetPoint" />
|
|
<mxPoint x="320" y="750" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="32" value="预约确认信息" style="html=1;verticalAlign=bottom;endArrow=block;endSize=8;startArrow=classic;startSize=8;labelBackgroundColor=none;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0;exitY=0.5;entryX=1;entryY=0.5;" edge="1" parent="1" source="5" target="3">
|
|
<mxGeometry x="0.08" y="-20" relative="1" as="geometry">
|
|
<mxPoint x="140" y="780" as="targetPoint" />
|
|
<mxPoint x="200" y="780" as="sourcePoint" />
|
|
<mxPoint as="offset" />
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel></diagram>
|
|
</mxfile>
|