Загрузка данных
<mxGraphModel dx="1422" dy="774" 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="0" />
<mxCell id="1" parent="0" />
<!-- Блок А1.1 -->
<mxCell id="block_A1_1" value="Вести каталог<br>растений" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fillColor=#ffffff;strokeColor=#000000;strokeWidth=1;fontFamily=Arial;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="150" y="250" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="node_A1_1" value="А1.1" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=11;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="155" y="235" width="30" height="15" as="geometry" />
</mxCell>
<!-- Блок А1.2 -->
<mxCell id="block_A1_2" value="Обеспечить поиск<br>и фильтрацию" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fillColor=#ffffff;strokeColor=#000000;strokeWidth=1;fontFamily=Arial;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="150" y="370" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="node_A1_2" value="А1.2" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=11;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="155" y="355" width="30" height="15" as="geometry" />
</mxCell>
<!-- Блок А1.3 -->
<mxCell id="block_A1_3" value="Формировать отчёты<br>и статистику" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fillColor=#ffffff;strokeColor=#000000;strokeWidth=1;fontFamily=Arial;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="150" y="490" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="node_A1_3" value="А1.3" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=11;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="155" y="475" width="30" height="15" as="geometry" />
</mxCell>
<!-- Блок А1.4 -->
<mxCell id="block_A1_4" value="Управлять пользователями<br>и правами доступа" style="rounded=0;whiteSpace=wrap;html=1;shadow=0;glass=0;sketch=0;fillColor=#ffffff;strokeColor=#000000;strokeWidth=1;fontFamily=Arial;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
<mxGeometry x="150" y="610" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="node_A1_4" value="А1.4" style="text;html=1;align=left;verticalAlign=top;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=11;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="155" y="595" width="30" height="15" as="geometry" />
</mxCell>
<!-- Вход: Данные о растениях → А1.1 -->
<mxCell id="arrow_input_to_A1_1" value="Данные о растениях" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=left;verticalAlign=bottom;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="60" y="290" relative="1" as="geometry">
<mxPoint x="60" y="290" as="sourcePoint" />
<mxPoint x="150" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Вход: Запросы пользователей → А1.2 -->
<mxCell id="arrow_input_to_A1_2" value="Запросы пользователей" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=left;verticalAlign=bottom;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="60" y="410" relative="1" as="geometry">
<mxPoint x="60" y="410" as="sourcePoint" />
<mxPoint x="150" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Управление: Требования ТЗ → Все блоки -->
<mxCell id="arrow_control_to_all" value="Требования ТЗ" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=center;verticalAlign=bottom;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="240" y="150" relative="1" as="geometry">
<mxPoint x="240" y="150" as="sourcePoint" />
<mxPoint x="240" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Управление: Правила валидации → А1.1, А1.2 -->
<mxCell id="arrow_control_validation" value="Правила валидации" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=center;verticalAlign=bottom;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="350" y="150" relative="1" as="geometry">
<mxPoint x="350" y="150" as="sourcePoint" />
<mxPoint x="350" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Механизм: Персонал магазина → Все блоки -->
<mxCell id="arrow_mechanism_staff" value="Персонал магазина" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=center;verticalAlign=top;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="240" y="690" relative="1" as="geometry">
<mxPoint x="240" y="690" as="sourcePoint" />
<mxPoint x="240" y="610" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Механизм: ПК с ПО и SQLite → Все блоки -->
<mxCell id="arrow_mechanism_pc" value="ПК с ПО и SQLite" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=center;verticalAlign=top;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="350" y="690" relative="1" as="geometry">
<mxPoint x="350" y="690" as="sourcePoint" />
<mxPoint x="350" y="610" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Выход: Каталог растений ← А1.1 -->
<mxCell id="arrow_output_catalog" value="Каталог растений" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=left;verticalAlign=middle;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="330" y="290" relative="1" as="geometry">
<mxPoint x="330" y="290" as="sourcePoint" />
<mxPoint x="500" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Выход: Отчёты Excel ← А1.3 -->
<mxCell id="arrow_output_excel" value="Отчёты Excel" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=left;verticalAlign=middle;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="330" y="530" relative="1" as="geometry">
<mxPoint x="330" y="530" as="sourcePoint" />
<mxPoint x="500" y="530" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Выход: Статистика ← А1.3 -->
<mxCell id="arrow_output_stats" value="Статистика" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;fontFamily=Arial;fontSize=11;align=left;verticalAlign=middle;labelBackgroundColor=#ffffff;" edge="1" parent="1">
<mxGeometry x="330" y="570" relative="1" as="geometry">
<mxPoint x="330" y="570" as="sourcePoint" />
<mxPoint x="500" y="570" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Связь между блоками: А1.1 → А1.2 (данные из каталога используются для поиска) -->
<mxCell id="internal_link_1_2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;" edge="1" parent="1">
<mxGeometry x="330" y="330" relative="1" as="geometry">
<mxPoint x="330" y="330" as="sourcePoint" />
<mxPoint x="330" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Связь между блоками: А1.2 → А1.3 (результаты поиска могут быть экспортированы) -->
<mxCell id="internal_link_2_3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;endArrow=classic;endFill=1;" edge="1" parent="1">
<mxGeometry x="330" y="450" relative="1" as="geometry">
<mxPoint x="330" y="450" as="sourcePoint" />
<mxPoint x="330" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>