Загрузка данных
<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 - А1.4) === -->
<!-- Блок А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="200" y="150" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="label_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=10;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="205" y="135" 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="200" y="270" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="label_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=10;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="205" y="255" 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="200" y="390" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="label_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=10;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="205" y="375" 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="200" y="510" width="180" height="80" as="geometry" />
</mxCell>
<mxCell id="label_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=10;fontStyle=0;" vertex="1" parent="1">
<mxGeometry x="205" y="495" width="30" height="15" as="geometry" />
</mxCell>
<!-- === СТРЕЛКИ ВХОДА (СЛЕВА) === -->
<!-- Вход: Данные о растениях -> А1.1 -->
<mxCell id="arrow_input_data" 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="50" y="190" relative="1" as="geometry">
<mxPoint x="50" y="190" as="sourcePoint" />
<mxPoint x="200" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Вход: Запросы пользователей -> А1.2 -->
<mxCell id="arrow_input_query" 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="50" y="310" relative="1" as="geometry">
<mxPoint x="50" y="310" as="sourcePoint" />
<mxPoint x="200" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- === СТРЕЛКИ УПРАВЛЕНИЯ (СВЕРХУ) === -->
<!-- Управление: Требования ТЗ -> Все блоки (общая линия сверху) -->
<mxCell id="arrow_control_tz" 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="290" y="50" relative="1" as="geometry">
<mxPoint x="290" y="50" as="sourcePoint" />
<mxPoint x="290" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Линия распределения управления по всем блокам -->
<mxCell id="control_distributor" value="" style="endArrow=none;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="290" y="150" as="sourcePoint" />
<mxPoint x="290" y="510" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Управление: Правила валидации -> А1.1 и А1.2 -->
<mxCell id="arrow_control_val" 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="400" y="50" relative="1" as="geometry">
<mxPoint x="400" y="50" as="sourcePoint" />
<mxPoint x="400" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- === СТРЕЛКИ МЕХАНИЗМА (СНИЗУ) === -->
<!-- Механизм: Персонал магазина -> Все блоки -->
<mxCell id="arrow_mech_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="290" y="590" relative="1" as="geometry">
<mxPoint x="290" y="590" as="sourcePoint" />
<mxPoint x="290" y="510" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Линия распределения механизма -->
<mxCell id="mech_distributor" value="" style="endArrow=none;html=1;shadow=0;strokeColor=#000000;strokeWidth=1;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="290" y="510" as="sourcePoint" />
<mxPoint x="290" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<!-- Механизм: ПК с ПО и SQLite -> Все блоки -->
<mxCell id="arrow_mech_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="400" y="590" relative="1" as="geometry">
<mxPoint x="400" y="590" as="sourcePoint" />
<mxPoint x="400" y="510" 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="380" y="190" relative="1" as="geometry">
<mxPoint x="380" y="190" as="sourcePoint" />
<mxPoint x="550" y="190" 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="380" y="430" relative="1" as="geometry">
<mxPoint x="380" y="430" as="sourcePoint" />
<mxPoint x="550" y="430" 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="380" y="470" relative="1" as="geometry">
<mxPoint x="380" y="470" as="sourcePoint" />
<mxPoint x="550" y="470" 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="380" y="230" relative="1" as="geometry">
<mxPoint x="380" y="230" as="sourcePoint" />
<mxPoint x="380" y="270" 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="380" y="350" relative="1" as="geometry">
<mxPoint x="380" y="350" as="sourcePoint" />
<mxPoint x="380" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>