Files
ai-web-delivery-doc/diagrams/G02-项目组成例子.svg
mdszxy 638d3541bf 建立可移交的 AI 软件交付规划文档仓库。
纳入截至 2026-10-13 会议回写后的产品基线与会议图源。
2026-10-13 22:27:58 +08:00

1 line
22 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg xmlns="http://www.w3.org/2000/svg" width="1107" height="887" viewBox="0 0 1107 887" role="img" aria-labelledby="G02-项目组成例子Title G02-项目组成例子Desc"><title id="G02-项目组成例子Title">G02 领域概念关系 · 项目组成例子</title><desc id="G02-项目组成例子Desc">项目代表业务目标,APP 代表完整软件;组件运行软件,资源由显式绑定关联。;2026-10-12,业务基线 0.14,图集版本 0.17</desc><rect width="100%" height="100%" fill="#fff"/><text x="32" y="42" font-family="Microsoft YaHei,Arial,sans-serif" font-size="28" font-weight="600" fill="#17233a">G02 · 项目组成例子</text><text x="32" y="79" font-family="Microsoft YaHei,Arial,sans-serif" font-size="18" fill="#526176">2026-10-12 · 业务基线 0.14 · 图集 0.17 · 展开图 · 技术选型未定</text><g transform="translate(32,124)"><svg id="diagram02x2" width="1042.84375" xmlns="http://www.w3.org/2000/svg" class="flowchart" height="715" viewBox="0 -1 1042.84375 715" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#diagram02x2{font-family:Microsoft YaHei,Arial,sans-serif;font-size:20px;fill:#17233a;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram02x2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram02x2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram02x2 .error-icon{fill:#ffffff;}#diagram02x2 .error-text{fill:#000000;stroke:#000000;}#diagram02x2 .edge-thickness-normal{stroke-width:1px;}#diagram02x2 .edge-thickness-thick{stroke-width:3.5px;}#diagram02x2 .edge-pattern-solid{stroke-dasharray:0;}#diagram02x2 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram02x2 .edge-pattern-dashed{stroke-dasharray:3;}#diagram02x2 .edge-pattern-dotted{stroke-dasharray:2;}#diagram02x2 .marker{fill:#60718a;stroke:#60718a;}#diagram02x2 .marker.cross{stroke:#60718a;}#diagram02x2 svg{font-family:Microsoft YaHei,Arial,sans-serif;font-size:20px;}#diagram02x2 p{margin:0;}#diagram02x2 .label{font-family:Microsoft YaHei,Arial,sans-serif;color:#17233a;}#diagram02x2 .cluster-label text{fill:#000000;}#diagram02x2 .cluster-label span{color:#000000;}#diagram02x2 .cluster-label span p{background-color:transparent;}#diagram02x2 .label text,#diagram02x2 span{fill:#17233a;color:#17233a;}#diagram02x2 .node rect,#diagram02x2 .node circle,#diagram02x2 .node ellipse,#diagram02x2 .node polygon,#diagram02x2 .node path{fill:#eef5ff;stroke:#8198bb;stroke-width:1px;}#diagram02x2 .rough-node .label text,#diagram02x2 .node .label text,#diagram02x2 .image-shape .label,#diagram02x2 .icon-shape .label{text-anchor:middle;}#diagram02x2 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram02x2 .rough-node .label,#diagram02x2 .node .label,#diagram02x2 .image-shape .label,#diagram02x2 .icon-shape .label{text-align:center;}#diagram02x2 .node.clickable{cursor:pointer;}#diagram02x2 .root .anchor path{fill:#60718a!important;stroke-width:0;stroke:#60718a;}#diagram02x2 .arrowheadPath{fill:#0b0b0b;}#diagram02x2 .edgePath .path{stroke:#60718a;stroke-width:2.0px;}#diagram02x2 .flowchart-link{stroke:#60718a;fill:none;}#diagram02x2 .edgeLabel{background-color:#f3f8f6;text-align:center;}#diagram02x2 .edgeLabel p{background-color:#f3f8f6;}#diagram02x2 .edgeLabel rect{opacity:0.5;background-color:#f3f8f6;fill:#f3f8f6;}#diagram02x2 .labelBkg{background-color:rgba(243, 248, 246, 0.5);}#diagram02x2 .cluster rect{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1px;}#diagram02x2 .cluster text{fill:#000000;}#diagram02x2 .cluster span{color:#000000;}#diagram02x2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Microsoft YaHei,Arial,sans-serif;font-size:12px;background:#ffffff;border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#diagram02x2 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#17233a;}#diagram02x2 rect.text{fill:none;stroke-width:0;}#diagram02x2 .icon-shape,#diagram02x2 .image-shape{background-color:#f3f8f6;text-align:center;}#diagram02x2 .icon-shape p,#diagram02x2 .image-shape p{background-color:#f3f8f6;padding:2px;}#diagram02x2 .icon-shape rect,#diagram02x2 .image-shape rect{opacity:0.5;background-color:#f3f8f6;fill:#f3f8f6;}#diagram02x2 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram02x2 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram02x2 :root{--mermaid-font-family:Microsoft YaHei,Arial,sans-serif;}</style><g><marker id="diagram02x2_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x2_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x2_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="diagram02x2_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="diagram02x2_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x2_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M521.422,225L521.422,229.833C521.422,234.667,521.422,244.333,521.422,254C521.422,263.667,521.422,273.333,521.422,278.167L521.422,283" id="L_financial_collecting_0" class="edge-thickness-invisible edge-pattern-solid" style=";" data-edge="true" data-et="edge" data-id="L_financial_collecting_0" data-points="W3sieCI6NTIxLjQyMTg3NSwieSI6MjI1fSx7IngiOjUyMS40MjE4NzUsInkiOjI1NH0seyJ4Ijo1MjEuNDIxODc1LCJ5IjoyODN9XQ=="></path><path d="M521.422,500L521.422,504.833C521.422,509.667,521.422,519.333,521.422,529C521.422,538.667,521.422,548.333,521.422,553.167L521.422,558" id="L_collecting_cooperation_0" class="edge-thickness-invisible edge-pattern-solid" style=";" data-edge="true" data-et="edge" data-id="L_collecting_cooperation_0" data-points="W3sieCI6NTIxLjQyMTg3NSwieSI6NTAwfSx7IngiOjUyMS40MjE4NzUsInkiOjUyOX0seyJ4Ijo1MjEuNDIxODc1LCJ5Ijo1NTh9XQ=="></path></g><g class="edgeLabels"><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g class="edgeLabel"><g class="label" data-id="L_financial_collecting_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_collecting_cooperation_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g></g><g class="nodes"><g class="root" transform="translate(103.017578125, 550)"><g class="clusters"><g class="cluster" id="cooperation" data-look="classic"><rect style="" x="8" y="8" width="820.80859375" height="148"></rect><g class="cluster-label" transform="translate(340.521484375, 8)"><g><rect class="background" style="stroke: none"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">例</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> 3:跨项目</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> API</tspan></tspan></text></g></g></g></g><g class="edgePaths"><path d="M291.891,82L312.976,82C334.062,82,376.233,82,417.738,82C459.242,82,500.08,82,520.499,82L540.918,82" id="L_content_review_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_content_review_0" data-points="W3sieCI6MjkxLjg5MDYyNSwieSI6ODJ9LHsieCI6NDE4LjQwNDI5Njg3NSwieSI6ODJ9LHsieCI6NTQ0LjkxNzk2ODc1LCJ5Ijo4Mn1d" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(418.404296875, 82)"><g class="label" data-id="L_content_review_0" transform="translate(-85.013671875, -15)"><g><rect class="background" style="" x="-3" y="-3" width="170.02734375" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">通过</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> API</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> 提供数据</tspan></tspan></text></g></g></g></g><g class="nodes"><g class="node default" id="flowchart-review-22" transform="translate(666.11328125, 82)"><rect class="basic label-container" style="" x="-121.1953125" y="-48" width="242.390625" height="96"></rect><g class="label" style="" transform="translate(-85.1953125, -30)"><rect></rect><foreignObject width="170.390625" height="60"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>项目 A:评价网<br>独立 APP 和数据库</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-content-23" transform="translate(170.6953125, 82)"><rect class="basic label-container" style="" x="-121.1953125" y="-48" width="242.390625" height="96"></rect><g class="label" style="" transform="translate(-85.1953125, -30)"><rect></rect><foreignObject width="170.390625" height="60"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>项目 B:内容中心<br>独立 APP 和数据库</p></span></div></foreignObject></g></g></g></g><g class="root" transform="translate(0, 275)"><g class="clusters"><g class="cluster" id="collecting" data-look="classic"><rect style="" x="8" y="8" width="1026.84375" height="216"></rect><g class="cluster-label" transform="translate(437.158203125, 8)"><g><rect class="background" style="stroke: none"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">例</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> 2:Web</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> 与采集</tspan></tspan></text></g></g></g></g><g class="edgePaths"><path d="M313.735,83L323.678,80.333C333.62,77.667,353.505,72.333,371.496,69.667C389.487,67,405.583,67,413.632,67L421.68,67" id="L_collectApp_collectWeb_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_collectApp_collectWeb_0" data-points="W3sieCI6MzEzLjczNTAxMjc1NTEwMjA1LCJ5Ijo4M30seyJ4IjozNzMuMzkwNjI1LCJ5Ijo2N30seyJ4Ijo0MjUuNjc5Njg3NSwieSI6Njd9XQ==" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path><path d="M313.735,149L323.678,151.667C333.62,154.333,353.505,159.667,369.698,162.333C385.891,165,398.391,165,404.641,165L410.891,165" id="L_collectApp_collectWorker_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_collectApp_collectWorker_0" data-points="W3sieCI6MzEzLjczNTAxMjc1NTEwMjA1LCJ5IjoxNDl9LHsieCI6MzczLjM5MDYyNSwieSI6MTY1fSx7IngiOjQxNC44OTA2MjUsInkiOjE2NX1d" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path><path d="M587.555,67L596.27,67C604.984,67,622.414,67,641.23,69.506C660.046,72.012,680.249,77.025,690.35,79.531L700.451,82.037" id="L_collectWeb_sharedDb_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_collectWeb_sharedDb_0" data-points="W3sieCI6NTg3LjU1NDY4NzUsInkiOjY3fSx7IngiOjYzOS44NDM3NSwieSI6Njd9LHsieCI6NzA0LjMzMzU0NTkxODM2NzMsInkiOjgzfV0=" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path><path d="M598.344,165L605.26,165C612.177,165,626.01,165,643.028,162.494C660.046,159.988,680.249,154.975,690.35,152.469L700.451,149.963" id="L_collectWorker_sharedDb_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_collectWorker_sharedDb_0" data-points="W3sieCI6NTk4LjM0Mzc1LCJ5IjoxNjV9LHsieCI6NjM5Ljg0Mzc1LCJ5IjoxNjV9LHsieCI6NzA0LjMzMzU0NTkxODM2NzMsInkiOjE0OX1d" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g class="edgeLabel"><g class="label" data-id="L_collectApp_collectWeb_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_collectApp_collectWorker_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_collectWeb_sharedDb_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_collectWorker_sharedDb_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g></g><g class="nodes"><g class="node default" id="flowchart-collectApp-10" transform="translate(190.6953125, 116)"><rect class="basic label-container" style="" x="-141.1953125" y="-33" width="282.390625" height="66"></rect><g class="label" style="" transform="translate(-105.1953125, -15)"><rect></rect><foreignObject width="210.390625" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>一个 APP 也可同时包含</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-collectWeb-11" transform="translate(506.6171875, 67)"><rect class="basic label-container" style="" x="-80.9375" y="-33" width="161.875" height="66"></rect><g class="label" style="" transform="translate(-44.9375, -15)"><rect></rect><foreignObject width="89.875" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>Web 组件</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-collectWorker-12" transform="translate(506.6171875, 165)"><rect class="basic label-container" style="" x="-91.7265625" y="-33" width="183.453125" height="66"></rect><g class="label" style="" transform="translate(-55.7265625, -15)"><rect></rect><foreignObject width="111.453125" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>worker 组件</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-sharedDb-13" transform="translate(837.34375, 116)"><rect class="basic label-container" style="" x="-156" y="-33" width="312" height="66"></rect><g class="label" style="" transform="translate(-120, -15)"><rect></rect><foreignObject width="240" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>同一数据库:显式授权共用</p></span></div></foreignObject></g></g></g></g><g class="root" transform="translate(51.4453125, 0)"><g class="clusters"><g class="cluster" id="financial" data-look="classic"><rect style="" x="8" y="8" width="923.953125" height="216"></rect><g class="cluster-label" transform="translate(401.1484375, 8)"><g><rect class="background" style="stroke: none"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">例</tspan><tspan font-style="normal" class="text-inner-tspan" font-weight="normal"> 1:金融官网</tspan></tspan></text></g></g></g></g><g class="edgePaths"><path d="M245.969,116L252.885,116C259.802,116,273.635,116,286.802,116C299.969,116,312.469,116,318.719,116L324.969,116" id="L_financeApp_financeWeb_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_financeApp_financeWeb_0" data-points="W3sieCI6MjQ1Ljk2ODc1LCJ5IjoxMTZ9LHsieCI6Mjg3LjQ2ODc1LCJ5IjoxMTZ9LHsieCI6MzI4Ljk2ODc1LCJ5IjoxMTZ9XQ==" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path><path d="M542.568,83L550.864,80.333C559.16,77.667,575.752,72.333,595.682,69.667C615.612,67,638.88,67,650.514,67L662.148,67" id="L_financeWeb_financeDb_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_financeWeb_financeDb_0" data-points="W3sieCI6NTQyLjU2ODIzOTc5NTkxODMsInkiOjgzfSx7IngiOjU5Mi4zNDM3NSwieSI6Njd9LHsieCI6NjY2LjE0ODQzNzUsInkiOjY3fV0=" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path><path d="M542.568,149L550.864,151.667C559.16,154.333,575.752,159.667,590.298,162.333C604.844,165,617.344,165,623.594,165L629.844,165" id="L_financeWeb_financePvc_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_financeWeb_financePvc_0" data-points="W3sieCI6NTQyLjU2ODIzOTc5NTkxODMsInkiOjE0OX0seyJ4Ijo1OTIuMzQzNzUsInkiOjE2NX0seyJ4Ijo2MzMuODQzNzUsInkiOjE2NX1d" marker-end="url(#diagram02x2_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g class="edgeLabel"><g class="label" data-id="L_financeApp_financeWeb_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_financeWeb_financeDb_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_financeWeb_financePvc_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g></g><g class="nodes"><g class="node default" id="flowchart-financeApp-0" transform="translate(147.734375, 116)"><rect class="basic label-container" style="" x="-98.234375" y="-33" width="196.46875" height="66"></rect><g class="label" style="" transform="translate(-62.234375, -15)"><rect></rect><foreignObject width="124.46875" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>金融官网 APP</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-financeWeb-1" transform="translate(439.90625, 116)"><rect class="basic label-container" style="" x="-110.9375" y="-33" width="221.875" height="66"></rect><g class="label" style="" transform="translate(-74.9375, -15)"><rect></rect><foreignObject width="149.875" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>Web 与后台组件</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-financeDb-2" transform="translate(762.1484375, 67)"><rect class="basic label-container" style="" x="-96" y="-33" width="192" height="66"></rect><g class="label" style="" transform="translate(-60, -15)"><rect></rect><foreignObject width="120" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>必需:数据库</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-financePvc-3" transform="translate(762.1484375, 165)"><rect class="basic label-container" style="" x="-128.3046875" y="-33" width="256.609375" height="66"></rect><g class="label" style="" transform="translate(-92.3046875, -15)"><rect></rect><foreignObject width="184.609375" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>必需:PVC 文件存储</p></span></div></foreignObject></g></g></g></g></g></g></g></svg></g></svg>