Merge branch 'master' into 刘彩月

刘彩月
刘彩月 2 years ago
commit ba96b90bf9

@ -1,120 +1,249 @@
<mxfile host="65bd71144e">
<diagram id="QEEwPKbDbDdqIUOv00vG" name="Page-1">
<mxGraphModel dx="988" dy="437" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="&lt;b&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;DoBorrowBook&lt;/font&gt;&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="100" width="140" height="80" as="geometry"/>
</mxCell>
<mxCell id="5" value="" style="endArrow=classic;html=1;fontSize=15;fontColor=#000000;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="269.5" y="180" as="sourcePoint"/>
<mxPoint x="270" y="240" as="targetPoint"/>
<Array as="points">
<mxPoint x="269.5" y="180"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="8" value="&lt;b&gt;是否存在该图书&lt;/b&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="200" y="240" width="140" height="60" as="geometry"/>
</mxCell>
<mxCell id="9" value="" style="endArrow=classic;html=1;fontSize=15;fontColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="8" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="270" y="310" as="sourcePoint"/>
<mxPoint x="270" y="390" as="targetPoint"/>
<Array as="points">
<mxPoint x="270" y="320"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="11" value="&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;font style=&quot;font-size: 17px;&quot;&gt;N&lt;/font&gt;&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="210" y="340" width="60" height="10" as="geometry"/>
</mxCell>
<mxCell id="40" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="14" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="860" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="14" value="&lt;b style=&quot;&quot;&gt;&lt;font style=&quot;font-size: 15px;&quot;&gt;提示Books data empty&lt;/font&gt;&lt;/b&gt;" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="155" y="390" width="230" height="80" as="geometry"/>
</mxCell>
<mxCell id="15" value="&lt;b&gt;显示:输入图书编号&lt;/b&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="440" y="220" width="160" height="80" as="geometry"/>
</mxCell>
<mxCell id="19" value="" style="endArrow=classic;html=1;fontSize=15;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.042;entryY=0.64;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="8" target="15" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="370" y="300" as="sourcePoint"/>
<mxPoint x="440" y="270" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="20" value="" style="endArrow=classic;html=1;fontSize=15;fontColor=#000000;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="520" y="300" as="sourcePoint"/>
<mxPoint x="520" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="520" y="300"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="32" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="520" y="480" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="38" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="780" y="620" as="targetPoint"/>
<Array as="points">
<mxPoint x="780" y="400"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21" value="&lt;b&gt;图书存在?&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="460" y="370" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="23" value="&lt;b&gt;显示OK&lt;/b&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="630" y="480" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="42" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="27" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="750" as="targetPoint"/>
<Array as="points">
<mxPoint x="520" y="750"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="27" value="&lt;b&gt;显示Book empty&lt;/b&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="440" y="610" width="160" height="70" as="geometry"/>
</mxCell>
<mxCell id="35" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="34" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="520" y="610" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="37" style="edgeStyle=none;html=1;fontSize=15;fontColor=#000000;" parent="1" source="34" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="640" y="510" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="34" value="&lt;b&gt;数量不小于0&lt;/b&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="460" y="480" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="41" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=15;fontColor=#000000;" parent="1" source="39" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="810" as="targetPoint"/>
<Array as="points">
<mxPoint x="770" y="810"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="39" value="&lt;b&gt;显示&lt;i&gt; &lt;/i&gt;Not Found This Book&lt;/b&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fontSize=15;fontColor=#F0F0F0;" parent="1" vertex="1">
<mxGeometry x="680" y="620" width="180" height="70" as="geometry"/>
</mxCell>
<mxCell id="43" value="" style="rounded=1;whiteSpace=wrap;html=1;fontSize=15;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="210" y="860" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="706px" height="821px" viewBox="-0.5 -0.5 706 821" content="&lt;mxfile&gt;&lt;diagram id=&quot;QEEwPKbDbDdqIUOv00vG&quot; name=&quot;Page-1&quot;&gt;7VrJcts4EP0aHCfFndSR1JKpSk2SKk/VjI8wCUsoQ4JCQraUrx+ABBeAkK2FUqx4coiJJhai+/XrR4jAHS+3n3O4XvxFM0SAY2Vb4E6A44Sux/8Xhl1l8NywMsxznFUmuzXc4Z9IGi1p3eAMFUpHRilheK0aU7paoZQpNpjn9EXt9kiJuuoazlHPcJdC0rf+gzO2qKyRb7X2PxGeL+qVbUveWcK6szQUC5jRl47JnQJ3nFPKqqvldoyI8F3tl2rcbM/d5sFytGKHDHCqAc+QbOTegBMQPjR5EE/HdnLLwY+NeKTkka7YH0UZkJh3sP01j2nS3udXc/mX1P3PmmhCEyoillD6VE/Kt1PNq67FzQ+tzVGWdfi2OTp4I3lZYIbu1jAVd144PrltwZaEt2z5YBJxtt/M1PWodPIzyhnadkzSw58RXSKW73gXedepw7+rYSzbLy14bE/aFh3gRNIGJV7nzdRtSPmFjKo5wr4hwrpvVlksfMxbKYFFgdPXXSLaY0poXg53rfLfa65CmZJPfUd1HOEb/FDbckQgw89qFpqcI1f4TnEJvzoOweiTr0ZC93BBN3mK5Lhu3uhThWpIHU+biMF8jlhvIu5nuOt0W4sOxSmP3Ia/mrMFQ+PXg/ARnckA3j4GmAZgFIF4BqY+GFkgDsRFPBFGYRmDmF+UHWK/tCQgmYKpB5KR6HxIUnP2XItLDjlICCJ0nsMl77hGOeYuQLl+73t7400ewFtUlx49CTwtCTL0CDeEXYYtGmi9xRbBAGwxuh5boC1m/3Kb9cmXrXs5g7ieCG/U3SY72djr3ipvFUS/F9LRmMK1B6Icd3QhytHXcYYlnBq6XUjxUN3J5oqukAqoU4BydsnqAsr2DkTUwFCJ9IzeE+ETglBv6WDav6DEE5UimokaMQ1BzPk/BtMZSMZgFAvVV4gXBcigCMByzXbnqMCmYOQ0RUXxdhV4gOnTPKebVfZtwwheXb0a2L5a/pus77AXx3OfvobQjrZJPDYoUeq8KN169ER55/aRK8p75JvrPB8lOpfqgKMgCT9u5fc8rfI7hsofXCrWv6D01xx+r7C7mdG5W/NdVQYsz6kN1cjAq9vt2LKlDO5A4GgxUTGvmhXvRGC4er22ThQYPfiFFys/NbD/fyvl0zgDxa830YHxO1Yg7nvgoQSia8DC+xaIByNqYKh4OvEPl6FudGIQjuH0mwxCGKlBCJzLpJm+jjdwmjX65FVx19dr/UOcSu7NDhJupZZGmQTAEWexl1VewR7q7Covx1ADhjhzcdxDAqGr7G9fPq5QDlzbzIPXCJd3e+UpvA4z6ucXoX8dAVKvMxgzhqckpHJoYTis+GA5qr9NBLYhR00vs7pqPSVHXf/WctS90hmjnjuBfhw9oIQMjwzCTTo00HDuX9Chrx7adnjJB4kFpiMQheJITUi3CEQTodi4XVpiEE2t30iyXVcD2D0vvXd+Gf0aDRAdmA5Hvx0F5nUGO4QwHYe+rQFkF9wmUzfHGvNXKrYyE4nF//69wOJHDu0Tlw+mFwItoIHh8Lv5aXxoveCZXsH20qB9HA2elLtHfC9ga5kQXJMI+yXpvuc5vhGmugcSPF/x65Rvu0Sl2C5OIYnljSXOMjE8yVGBf8KHcirhMMkLfF4/Af5EzLVhtGgBW7CcPqHa15KJHzEhmmmPmw3B2Ot5/eTd9KWG6ac5dwjH93+a+3objjd/YHdWIBxNg7mXCwRvtl9nVnWl/cTVnf4H&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<ellipse cx="115" cy="40" rx="70" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 40px; margin-left: 46px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b style="font-size: 15px;">
<font style="font-size: 15px;">
DoBorrowBook
</font>
</b>
</div>
</div>
</div>
</foreignObject>
<text x="115" y="45" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
DoBorrowBook
</text>
</switch>
</g>
<path d="M 114.5 80 L 114.95 133.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 114.99 138.88 L 111.43 131.91 L 114.95 133.63 L 118.43 131.85 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 45 200 L 65 140 L 185 140 L 165 200 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 170px; margin-left: 46px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b style="font-size: 14px;">
是否存在该图书
</b>
</div>
</div>
</div>
</foreignObject>
<text x="115" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
是否存在该图书
</text>
</switch>
</g>
<path d="M 115 200 L 115 210 Q 115 220 115 230 L 115 283.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 115 288.88 L 111.5 281.88 L 115 283.63 L 118.5 281.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 115 370 L 115 753.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 115 758.88 L 111.5 751.88 L 115 753.63 L 118.5 751.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="290" width="230" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 23 290 L 23 370 M 207 290 L 207 370" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 182px; height: 1px; padding-top: 330px; margin-left: 24px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b style="">
<font style="font-size: 15px;">
提示Books data empty
</font>
</b>
</div>
</div>
</div>
</foreignObject>
<text x="115" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
提示Books data empty
</text>
</switch>
</g>
<path d="M 285 200 L 305 120 L 445 120 L 425 200 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 160px; margin-left: 286px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
显示:输入图书编号
</b>
</div>
</div>
</div>
</foreignObject>
<text x="365" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
显示:输入图书编号
</text>
</switch>
</g>
<path d="M 175 170 L 285.35 171.13" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 290.6 171.19 L 283.57 174.62 L 285.35 171.13 L 283.64 167.62 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 365 200 L 365 263.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 365 268.88 L 361.5 261.88 L 365 263.63 L 368.5 261.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 365 330 L 365 373.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 365 378.88 L 361.5 371.88 L 365 373.63 L 368.5 371.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 425 300 L 615 300 Q 625 300 625 310 L 625 513.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 625 518.88 L 621.5 511.88 L 625 513.63 L 628.5 511.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="305" y="270" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 300px; margin-left: 306px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
图书存在?
</b>
</div>
</div>
</div>
</foreignObject>
<text x="365" y="304" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
图书存在?
</text>
</switch>
</g>
<path d="M 476 440 L 496 380 L 596 380 L 576 440 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 477px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
显示OK
</b>
</div>
</div>
</div>
</foreignObject>
<text x="536" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
显示OK
</text>
</switch>
</g>
<path d="M 365 580 L 365 640 Q 365 650 355 650 L 121.37 650" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 116.12 650 L 123.12 646.5 L 121.37 650 L 123.12 653.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 285 580 L 305 510 L 445 510 L 425 580 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 545px; margin-left: 286px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
显示Book empty
</b>
</div>
</div>
</div>
</foreignObject>
<text x="365" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
显示Book empty
</text>
</switch>
</g>
<path d="M 365 440 L 365 503.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 365 508.88 L 361.5 501.88 L 365 503.63 L 368.5 501.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 425 410 L 478.63 410" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 483.88 410 L 476.88 413.5 L 478.63 410 L 476.88 406.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="305" y="380" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 306px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
数量不小于0
</b>
</div>
</div>
</div>
</foreignObject>
<text x="365" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
数量不小于0
</text>
</switch>
</g>
<path d="M 605 590 L 605 700 Q 605 710 595 710 L 121.37 710" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 116.12 710 L 123.12 706.5 L 121.37 710 L 123.12 713.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 505 590 L 525 520 L 705 520 L 685 590 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 555px; margin-left: 506px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<b>
显示
<i>
</i>
Not Found This Book
</b>
</div>
</div>
</div>
</foreignObject>
<text x="605" y="559" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="14px" text-anchor="middle">
显示 Not Found This Book
</text>
</switch>
</g>
<rect x="55" y="760" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="215" y="140" width="30" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<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: 155px; margin-left: 230px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">
Y
</div>
</div>
</div>
</foreignObject>
<text x="230" y="159" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Y
</text>
</switch>
</g>
<rect x="85" y="240" width="30" height="30" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<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: 255px; margin-left: 100px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">
N
</div>
</div>
</div>
</foreignObject>
<text x="100" y="260" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
N
</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%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 21 KiB

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created by Flowgorithm 3.4.2 (http://flowgorithm.org) -->
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="2448" height="2700">
<rect x="0" y="0" width="2448" height="2700" fill="#FFFFFF"/>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1152,288 1152,375"/>
<polygon fill="#404040" stroke="none" points="1152,396 1172,361 1131,361"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1152,2304 1152,2391"/>
<polygon fill="#404040" stroke="none" points="1152,2412 1172,2377 1131,2377"/>
<g>
<path fill="#F0E0FF" stroke="#9070A0" stroke-width="5" stroke-dasharray="none" d="M 936,144 A 72 72, 0, 0 0, 936 288 L 1368,288 A 72 72, 0, 0 0, 1368 144 Z"/>
<text x="1152" y="165" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1152" dy="72" unicode-bidi="embed">DoReviseBook</tspan>
</text>
</g>
<g>
<path fill="#F0E0FF" stroke="#9070A0" stroke-width="5" stroke-dasharray="none" d="M 1008,2412 A 72 72, 0, 0 0, 1008 2556 L 1296,2556 A 72 72, 0, 0 0, 1296 2412 Z"/>
<text x="1152" y="2433" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1152" dy="72" unicode-bidi="embed">End</tspan>
</text>
</g>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1152,612 1152,699"/>
<polygon fill="#404040" stroke="none" points="1152,720 1172,685 1131,685"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1152,864 1152,951"/>
<polygon fill="#404040" stroke="none" points="1152,972 1172,937 1131,937"/>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 684,396 L 576,612 L 1620,612 L 1728,396 Z"/>
<text x="1152" y="417" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1152" dy="72" unicode-bidi="embed">Input</tspan>
<tspan x="1152" dy="72" unicode-bidi="embed"> &#26174;&#31034;&#20462;&#25913;&#22270;&#20070;&#21644;&#20462;&#25913;&#21738;&#26412;&#20070;&#65311;</tspan>
</text>
</g>
<g>
<path fill="#C0E0FF" stroke="#6080A0" stroke-width="5" stroke-dasharray="none" d="M 936,720 L 864,864 L 1368,864 L 1440,720 Z"/>
<text x="1152" y="741" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1152" dy="72" unicode-bidi="embed">Input &#22270;&#20070;ID</tspan>
</text>
</g>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1404,1116 1764,1116 1764,1311"/>
<polygon fill="#404040" stroke="none" points="1764,1332 1784,1297 1743,1297"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1764,2124 1764,2268 1208,2268"/>
<polygon fill="#404040" stroke="none" points="1188,2268 1222,2288 1222,2247"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="900,1116 612,1116 612,1311"/>
<polygon fill="#404040" stroke="none" points="612,1332 632,1297 591,1297"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="612,1476 612,2268 1095,2268"/>
<polygon fill="#404040" stroke="none" points="1116,2268 1081,2247 1081,2288"/>
<g>
<path fill="#FFD0D0" stroke="#A07070" stroke-width="5" stroke-dasharray="none" d="M 1152,972 L 864,1116 L 1152,1260 L 1440,1116 Z"/>
<text x="1152" y="1065" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1152" dy="72" unicode-bidi="embed">&#22270;&#20070;ID&#23384;&#22312;</tspan>
</text>
</g>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1764,1476 1764,1563"/>
<polygon fill="#404040" stroke="none" points="1764,1584 1784,1549 1743,1549"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1764,1728 1764,1815"/>
<polygon fill="#404040" stroke="none" points="1764,1836 1784,1801 1743,1801"/>
<g>
<path fill="#D0FFD0" stroke="#70A070" stroke-width="5" stroke-dasharray="none" d="M 1440,1332 L 1368,1476 L 2088,1476 L 2160,1332 Z"/>
<text x="1764" y="1353" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1764" dy="72" unicode-bidi="embed">Output &#21407;&#22270;&#20070;&#25968;&#37327;</tspan>
</text>
</g>
<g>
<path fill="#C0E0FF" stroke="#6080A0" stroke-width="5" stroke-dasharray="none" d="M 1332,1584 L 1260,1728 L 2196,1728 L 2268,1584 Z"/>
<text x="1764" y="1605" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1764" dy="72" unicode-bidi="embed">Input &#38656;&#35201;&#20462;&#25913;&#30340;&#22270;&#20070;&#25968;&#37327;</tspan>
</text>
</g>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 1368,1836 L 1224,2124 L 2160,2124 L 2304,1836 Z"/>
<text x="1764" y="1857" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1764" dy="72" unicode-bidi="embed">Output Revised number</tspan>
<tspan x="1764" dy="72" unicode-bidi="embed"> :3&#13;</tspan>
<tspan x="1764" dy="72" unicode-bidi="embed">**********************</tspan>
</text>
</g>
</g>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 252,1332 L 180,1476 L 972,1476 L 1044,1332 Z"/>
<text x="612" y="1353" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="612" dy="72" unicode-bidi="embed">Output No such book</tspan>
</text>
</g>
<ellipse cx="1152" cy="2268" rx="36" ry="36" fill="#FFD0D0" stroke="#A07070" stroke-width="5"/>
<text x="1548" y="993" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1548" dy="72" unicode-bidi="embed">True</tspan>
</text>
<text x="738" y="993" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="738" dy="72" unicode-bidi="embed">False</tspan>
</text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created by Flowgorithm 3.4.2 (http://flowgorithm.org) -->
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="2052" height="2412">
<rect x="0" y="0" width="2052" height="2412" fill="#FFFFFF"/>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1188,288 1188,375"/>
<polygon fill="#404040" stroke="none" points="1188,396 1208,361 1167,361"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1188,2016 1188,2103"/>
<polygon fill="#404040" stroke="none" points="1188,2124 1208,2089 1167,2089"/>
<g>
<path fill="#F0E0FF" stroke="#9070A0" stroke-width="5" stroke-dasharray="none" d="M 1008,144 A 72 72, 0, 0 0, 1008 288 L 1368,288 A 72 72, 0, 0 0, 1368 144 Z"/>
<text x="1188" y="165" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1188" dy="72" unicode-bidi="embed">DoSortBook</tspan>
</text>
</g>
<g>
<path fill="#F0E0FF" stroke="#9070A0" stroke-width="5" stroke-dasharray="none" d="M 1044,2124 A 72 72, 0, 0 0, 1044 2268 L 1332,2268 A 72 72, 0, 0 0, 1332 2124 Z"/>
<text x="1188" y="2145" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1188" dy="72" unicode-bidi="embed">End</tspan>
</text>
</g>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1188,540 1188,627"/>
<polygon fill="#404040" stroke="none" points="1188,648 1208,613 1167,613"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1188,1332 1188,1419"/>
<polygon fill="#404040" stroke="none" points="1188,1440 1208,1405 1167,1405"/>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 864,396 L 792,540 L 1512,540 L 1584,396 Z"/>
<text x="1188" y="417" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1188" dy="72" unicode-bidi="embed">Output Sort Books</tspan>
</text>
</g>
<g>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="1440,792 1692,792 1692,1296 1244,1296"/>
<polygon fill="#404040" stroke="none" points="1224,1296 1258,1316 1258,1275"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="936,792 648,792 648,987"/>
<polygon fill="#404040" stroke="none" points="648,1008 668,973 627,973"/>
<polyline fill="none" stroke="#404040" stroke-width="9" stroke-dasharray="none" points="648,1152 648,1296 1131,1296"/>
<polygon fill="#404040" stroke="none" points="1152,1296 1117,1275 1117,1316"/>
<g>
<path fill="#FFD0D0" stroke="#A07070" stroke-width="5" stroke-dasharray="none" d="M 1188,648 L 900,792 L 1188,936 L 1476,792 Z"/>
<text x="1188" y="741" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1188" dy="72" unicode-bidi="embed">&#27809;&#26377;&#22270;&#20070;ID</tspan>
</text>
</g>
<g>
</g>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 252,1008 L 180,1152 L 1044,1152 L 1116,1008 Z"/>
<text x="648" y="1029" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="648" dy="72" unicode-bidi="embed">Output Book data empty</tspan>
</text>
</g>
<ellipse cx="1188" cy="1296" rx="36" ry="36" fill="#FFD0D0" stroke="#A07070" stroke-width="5"/>
<text x="1584" y="669" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1584" dy="72" unicode-bidi="embed">True</tspan>
</text>
<text x="774" y="669" fill="#000000" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="774" dy="72" unicode-bidi="embed">False</tspan>
</text>
</g>
<g>
<path fill="#C04040" stroke="#602020" stroke-width="5" stroke-dasharray="none" d="M 756,1440 L 468,2016 L 1620,2016 L 1908,1440 Z"/>
<text x="1188" y="1461" fill="#FFFFFF" font-family="Arial" font-size="32pt" text-anchor="middle" direction="ltr">
<tspan x="1188" dy="72" unicode-bidi="embed">Output</tspan>
<tspan x="1188" dy="72" unicode-bidi="embed"> *****************************&#13;</tspan>
<tspan x="1188" dy="72" unicode-bidi="embed"></tspan>
<tspan x="1188" dy="72" unicode-bidi="embed">Sort</tspan>
<tspan x="1188" dy="72" unicode-bidi="embed"> success&#13;</tspan>
<tspan x="1188" dy="72" unicode-bidi="embed"></tspan>
<tspan x="1188" dy="72" unicode-bidi="embed">*****************************</tspan>
</text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -9,15 +9,15 @@
项目开发过程中采用 Kanban看板进行任务管理和分工协作并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下:
|任务 |设计 |开发 |测试 |文档 |
|------ |-------|-------|--------|-------|
|Ca-Cb | | | | 孙英皓 |
|C0-C2 | | | | 杨腾泽 |
|C3-C5 | | | | 刘彩月 |
|C6-C8 | | | | 李聪颖 |
|Ca-Cb | 孙英皓 | 孙英皓 | 孙英皓 | 孙英皓 |
|C0-C2 | 杨腾泽 | 杨腾泽 | 杨腾泽 | 杨腾泽 |
|C3-C5 | 刘彩月 | 刘彩月 | 刘彩月 | 刘彩月 |
|C6-C8 | 李聪颖 | 李聪颖 | 李聪颖 | 李聪颖 |
每个成员的工作量(百分比):
|杨腾泽|孙英皓|李聪颖|刘彩月|
|-----|----|-----|-----|
| 0 | 0 | 0 | 0 |
| 25% | 25% | 25% | 25% |
## 关于图书管理系统
设计一个图书管理系统,要求采用命令行菜单界面进行交互,具备查书、借书、还书、打印书籍 、添加、删除等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
@ -337,4 +337,22 @@ Step 3: 输入图书编号
Step 4: if 此书存在 if 数量不小于0 then 进行程序并提示 OK 以表示完成 else 提示 Book empty
Step 5: if 此书不存在 then 提示 NOT FOUND THIS BOOK
```
![boorow](Graph\DoBorrowBook.drawio.svg)
![boorow](Graph\DoBorrowBook.drawio.svg)
## DoReviseBook
```
Step 1: 提示修改图书
Step 2: 输入图书编号
Step 3: if 图书编号不存在,输出没有那样的书
Step 4: if 图书编号存在,提示原图书数量,输出需要修改的图书数量并输出修改成功信息
```
![修改图书](Graph\DoReviseBook.svg)
## DoSortBook
```
Step 1: 提示排序图书
Step 2: if 没有图书编号 输出图书为空并输出排序成功
Step 3: if 有图书编号 直接输出排序成功
```
![排序图书](Graph\DoSortBook.svg)
Loading…
Cancel
Save