<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="551px" height="149px" viewBox="-0.5 -0.5 551 149" content="<mxfile host="app.diagrams.net" modified="2021-06-25T13:16:24.284Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" version="14.7.10" etag="mkYt5Xde69gmNU61F5Zx"><diagram id="ExVTcR7K4M0DRF9eCnUG">xVfLctsgFP0alvHoYUloKdlyu0inmcmi6ZJYWKbBwoNwbOfre0HIsh5JnMadZJGBA1zBuYdzMfJnm8M3SbbrHyKnHHlOfkD+HHkejh34r4FjDfh+XAOFZHkNuS1wz16oBe26YsdyWnUmKiG4YtsuuBRlSZeqgxEpxb47bSV496tbUtABcL8kfIj+YrlaW9RznHbgO2XFuvl07NmRDWlmW6Bak1zszyA/Q/5MCqHq1uYwo1yT1xBTr1u8MnramaSlumSBZ7ehjs3haA5ntV0h1VoUoiQ8a9FUil2ZUx3AgV4751aILYAugH+oUkebOLJTAqC12nA7uhKlmgkupPmi75g/wCslxRMdG6l3qbfWOWcldnJpoakVApEFtUfHQzbcE8cgTio2VMkjTJGUE8Weu9GJlUlxmtcSCQ3L5Tivfh3imfBdE3QCfZRNUYoRTlEWIDxHcTDK/y15hBvT4YxwVpTQXsJRKNCTPlOpGGgysQMblud1emjFXsijiae52wpWKnOUIEXB/A3+7Z4hMD2MXSQbtFXvObPeOLM20I0zgQtir7m99jc2ZReTb6Pf6QMNwzQrxGpVgQL6yTrt6aL8TQf50xlLMpRAI0QYozRCWYSSFCWLYQ45By/SydivmaL3W2JUugc37GW12tYGtWIHfaNeT8EFIm7s1emw7EYNsG+9KrTQ+sylGuwzsg9GaAu1ylPH0DbXFAKRaYJif0AbmOFWN5dHzsBhpP8+gY+1F90+ngCyfCqMQ/3cKQhDLV7VZuQG1yE58PosR+EkDOPTHx5wHoxxDouiz9MeDmj3arcJNc3AurYdcJtZy71WMyD4K/yfHph6OGv/1qEmge3NDzay6RybTgmcPJx3zlbpbrvM9Drr7qhkQKr2TQN+vABVUFdUot8OWp+cVBVbNvCC8eZkF9QpPKxTwdfVqWigHL9WDhjcAsVTrZM4RXGmzS5NjXJC3QUtfYVyTipoE/+7k/dxFfyXF8dIJqfXz6RZCsojx7MJtqYPa+KheVEHPXsKe+/A3gLX7ftZdwE06j38a0HF45VhZtwJ3kIJStzXC2pXOO/UhCvYuxf3+YuHRRSPGPr0CkU0HnFzt7mV8HRMghEb140pSiJj9QnCcGFjfXPT0NCLURybRoTwonmFwl5DrnTRlNAqdMubeO99KNINHL/5oVH3mOn5esjss59iSJbq5rF7OUuha3m6ArPtQc3TmNOVeuthPCabrrCuoJxp1LtIOBgqxx17fwUflw5025+K9aVsf3D72V8=</diagram></mxfile>" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 60 57 L 208.63 57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 213.88 57 L 206.88 60.5 L 208.63 57 L 206.88 53.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 57px; margin-left: 121px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">1. 下单</div></div></div></foreignObject><text x="121" y="61" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">1. 下单</text></switch></g><ellipse cx="30" cy="57" rx="30" ry="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 57px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">客户端</div></div></div></foreignObject><text x="30" y="61" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">客户端</text></switch></g><path d="M 440 38.67 C 440 30.39 451.19 23.67 465 23.67 C 471.63 23.67 477.99 25.25 482.68 28.06 C 487.37 30.88 490 34.69 490 38.67 L 490 75.34 C 490 83.62 478.81 90.34 465 90.34 C 451.19 90.34 440 83.62 440 75.34 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 490 38.67 C 490 46.95 478.81 53.67 465 53.67 C 451.19 53.67 440 46.95 440 38.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 48px; height: 1px; padding-top: 70px; margin-left: 441px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">数据库</div></div></div></foreignObject><text x="465" y="73" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">数据库</text></switch></g><path d="M 301.37 57 L 433.63 57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 296.12 57 L 303.12 53.5 L 301.37 57 L 303.12 60.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 438.88 57 L 431.88 60.5 L 433.63 57 L 431.88 53.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 57px; margin-left: 367px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">2. 操作库存</div></div></div></foreignObject><text x="367" y="60" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">2. 操作库存</text></switch></g><path d="M 255.03 37 L 255.03 6.97 L 30 6.97 L 30 20.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 30 25.88 L 26.5 18.88 L 30 20.63 L 33.5 18.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 7px; margin-left: 148px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">3. 返回结果</div></div></div></foreignObject><text x="148" y="10" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">3. 返回结果</text></switch></g><rect x="215" y="37" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 57px; margin-left: 216px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">服务端</div></div></div></foreignObject><text x="255" y="61" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">服务端</text></switch></g><rect x="390" y="97" width="160" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 158px; height: 1px; padding-top: 122px; margin-left: 392px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">2.1. 若库存大于零则减一<br />2.2 若库存等于零则返回缺货</div></div></div></foreignObject><text x="392" y="126" fill="#000000" font-family="Helvetica" font-size="12px">2.1. 若库存大于零则减一...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>