Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мои работы / PCS. IST-114. Gorohov. Pract 1(corrected)

.docx
Скачиваний:
1
Добавлен:
19.09.2023
Размер:
131.92 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Кафедра информационно-управляющих систем

Практическая работа № 01

по Б1.О.12 «ПРОГРАММИРОВАНИЕ КРИТИЧЕСКИХ СЕРВИСОВ»

Студент гр. ИСТ-114_____________________________ Д.Г. Горохов

(подпись)

Проверил ___________________________ А. В. Параничев

(оценка и подпись)

Санкт-Петербург

2023 год

Построение IDEF0 диаграмм для описания разработки сервиса

Выполним описание процесса «Разработка сервиса подбора экспертов для рецензирования» с помощью CASE-средства Diagram Editor (https://www.diagrameditor.com/): диаграмма верхнего уровня и соответствующая контекстная диаграмма представлены на рис. 1 и 2.

Рис. 1. Top-диаграмма процесса «Разработка сервиса по подбору экспертов для рецензирования» в нотации IDEF0 (CASE-средство Diagrams.Net (https://app.diagrams.net/))

Рис. 2. Context-диаграмма процесса «Разработка сервиса по подбору экспертов для рецензирования» в нотации IDEF0 (CASE-средство Diagrams.Net (https://app.diagrams.net/))

Как видно из рис. 1 процесс «Разработка сервиса по подбору экспертов для рецензирования» включает 8 взаимосвязей.

На рис. 2 показаны 5 подпроцессов, на которые декомпозирован процесс «Разработка сервиса по подбору экспертов для рецензирования» (в подпунктах указаны элементы, детализирующие рис. 1):

  • «Создание и заполнение базы данных MySQL»:

входным элементом являются «Исходные данные о экспертах».

выходным элементов является «База данных экспертов».

  • «Разработка графического интерфейса для сервиса»:

входным элементом является «База данных экспертов».

выходным элементов является «Сервис по подбору экспертов».

  • «Отправление всех экспертов из базы данных по запросу пользователя»:

результат на выходе: «Список всех экспертов»;

  • «Фильтрация экспертов, подходящих по запросу»:

входным элементом является «Список всех экспертов»;

выходным элементом является «Список экспертов, соответствующий запросу»;

  • «Группировка списка экспертов»:

входным элементом является «Список экспертов, соответствующий запросу»;

выходным элементом является «Список экспертов, соответствующий запросу и сгруппированный по критериям»;

  • «Сортировка списка экспертов»:

входным элементом является «Список экспертов, соответствующий запросу и сгруппированный по критериям»;

выходным элементом является «Список экспертов, соответствующий запросу, сгруппированный и сортированный по критериям».

Исходный код диаграммы:

<?xml version="1.0" encoding="UTF-8"?>

<mxfile host="app.diagrams.net" modified="2023-05-18T20:14:44.008Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 OPR/98.0.0.0 (Edition Yx GX)" etag="EnSl9cTITmlFVy781a1P" version="21.2.9">

<diagram name="Страница 1" id="vJK8fTz8fx9ppqjYv_i1">

<mxGraphModel dx="1009" dy="550" 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" />

<mxCell id="sQLIuVWeHL_6tMDfOE2e-1" value="Разработать сервис по поиску&nbsp;<br>экспертов для рецензирования" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">

<mxGeometry x="240" y="280" width="250" height="80" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-6" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="sQLIuVWeHL_6tMDfOE2e-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="80" y="320" as="sourcePoint" />

<mxPoint x="180" y="310" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-9" value="Запрос пользователя" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="100" y="250" width="130" height="20" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-10" value="" style="endArrow=classic;html=1;rounded=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="320" y="160" as="sourcePoint" />

<mxPoint x="320" y="280" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-11" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.642;entryY=0.005;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="sQLIuVWeHL_6tMDfOE2e-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="400" y="160" as="sourcePoint" />

<mxPoint x="550" y="340" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-14" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" target="sQLIuVWeHL_6tMDfOE2e-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="428" y="520" as="sourcePoint" />

<mxPoint x="430" y="460" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-15" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="450" y="520" as="sourcePoint" />

<mxPoint x="450" y="360" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-18" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="300" y="520" as="sourcePoint" />

<mxPoint x="300" y="360" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-19" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="280" y="520" as="sourcePoint" />

<mxPoint x="280" y="360" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-20" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="sQLIuVWeHL_6tMDfOE2e-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="500" y="490" as="sourcePoint" />

<mxPoint x="660" y="320" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-23" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="120" y="320" as="sourcePoint" />

<mxPoint x="177" y="270" as="targetPoint" />

<Array as="points">

<mxPoint x="120" y="270" />

<mxPoint x="180" y="320" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-24" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="540" y="320" as="sourcePoint" />

<mxPoint x="597" y="270" as="targetPoint" />

<Array as="points">

<mxPoint x="540" y="270" />

<mxPoint x="600" y="320" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-25" value="Результаты поиска" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="550" y="250" width="120" height="20" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-26" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="250" y="540" as="sourcePoint" />

<mxPoint x="280" y="470" as="targetPoint" />

<Array as="points">

<mxPoint x="270" y="520" />

<mxPoint x="230" y="480" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-32" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="300" y="470" as="sourcePoint" />

<mxPoint x="330" y="410" as="targetPoint" />

<Array as="points">

<mxPoint x="360" y="460" />

<mxPoint x="310" y="430" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-33" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="390" y="540" as="sourcePoint" />

<mxPoint x="430" y="470" as="targetPoint" />

<Array as="points">

<mxPoint x="400" y="520" />

<mxPoint x="380" y="480" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-34" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="450" y="450" as="sourcePoint" />

<mxPoint x="480" y="400" as="targetPoint" />

<Array as="points">

<mxPoint x="510" y="440" />

<mxPoint x="510" y="420" />

<mxPoint x="480" y="420" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-35" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="400" y="210" as="sourcePoint" />

<mxPoint x="471" y="160" as="targetPoint" />

<Array as="points">

<mxPoint x="414" y="160" />

<mxPoint x="474" y="210" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-36" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="260" y="210" as="sourcePoint" />

<mxPoint x="320" y="170" as="targetPoint" />

<Array as="points">

<mxPoint x="270" y="160" />

<mxPoint x="320" y="220" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-37" value="Разработчики" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="190" y="540" width="100" height="30" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-38" value="MySQL" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="305" y="380" width="60" height="30" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-39" value="JavaScript" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="350" y="540" width="80" height="30" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-41" value="Администратор" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="460" y="370" width="110" height="30" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-42" value="Техническое задание" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="430" y="128" width="140" height="30" as="geometry" />

</mxCell>

<mxCell id="sQLIuVWeHL_6tMDfOE2e-43" value="Пользователь" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="210" y="210" width="100" height="30" as="geometry" />

</mxCell>

</root>

</mxGraphModel>

</diagram>

</mxfile>

Вторая диаграмма:

<?xml version="1.0" encoding="UTF-8"?>

<mxfile host="app.diagrams.net" modified="2023-05-18T20:16:33.197Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 OPR/98.0.0.0 (Edition Yx GX)" etag="UMOUX-EelBL1HKLHCSaK" version="21.2.9" type="device">

<diagram name="Страница 1" id="5i6tJkFUhA4C-ziF9ZUE">

<mxGraphModel dx="1009" dy="550" 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" />

<mxCell id="qK5giwZqMU9dUjbMJxml-1" value="Отправление всех экспертов из базы данных" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">

<mxGeometry x="120" y="300" width="120" height="60" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-2" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="20" y="330" as="sourcePoint" />

<mxPoint x="410" y="350" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-3" value="Фильтрация экспертов, подходящих по запросу" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">

<mxGeometry x="330" y="300" width="120" height="60" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-4" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="qK5giwZqMU9dUjbMJxml-1" target="qK5giwZqMU9dUjbMJxml-3" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="360" y="380" as="sourcePoint" />

<mxPoint x="320" y="330" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-6" value="Сортировка и группировка отобранного списка экспертов" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">

<mxGeometry x="540" y="300" width="120" height="60" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="qK5giwZqMU9dUjbMJxml-3" target="qK5giwZqMU9dUjbMJxml-6" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="360" y="360" as="sourcePoint" />

<mxPoint x="410" y="310" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-8" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="qK5giwZqMU9dUjbMJxml-6" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="360" y="360" as="sourcePoint" />

<mxPoint x="790" y="330" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-9" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-3" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="390" y="500" as="sourcePoint" />

<mxPoint x="410" y="310" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-10" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="380" y="500" as="sourcePoint" />

<mxPoint x="410" y="310" as="targetPoint" />

<Array as="points">

<mxPoint x="380" y="470" />

<mxPoint x="380" y="440" />

<mxPoint x="180" y="440" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-11" value="" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-6" edge="1">

<mxGeometry width="100" relative="1" as="geometry">

<mxPoint x="400" y="500" as="sourcePoint" />

<mxPoint x="540" y="450" as="targetPoint" />

<Array as="points">

<mxPoint x="400" y="440" />

<mxPoint x="600" y="440" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-12" value="Разработчики" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="360" y="500" width="60" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-13" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="380" y="160" as="sourcePoint" />

<mxPoint x="410" y="310" as="targetPoint" />

<Array as="points">

<mxPoint x="380" y="200" />

<mxPoint x="180" y="200" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-14" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-3" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="390" y="160" as="sourcePoint" />

<mxPoint x="410" y="210" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-15" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-6" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="400" y="160" as="sourcePoint" />

<mxPoint x="410" y="210" as="targetPoint" />

<Array as="points">

<mxPoint x="400" y="200" />

<mxPoint x="600" y="200" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-16" value="Техническое задание" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="320" y="128" width="140" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-17" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.063;entryY=1.007;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="128" y="560" as="sourcePoint" />

<mxPoint x="580" y="610" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-18" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="150" y="560" as="sourcePoint" />

<mxPoint x="580" y="410" as="targetPoint" />

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-19" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-3" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="470" y="560" as="sourcePoint" />

<mxPoint x="580" y="510" as="targetPoint" />

<Array as="points">

<mxPoint x="470" y="345" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-20" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" target="qK5giwZqMU9dUjbMJxml-6" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="480" y="560" as="sourcePoint" />

<mxPoint x="580" y="510" as="targetPoint" />

<Array as="points">

<mxPoint x="480" y="345" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-21" value="JavaScript" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="450" y="555" width="60" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-22" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="40" y="330" as="sourcePoint" />

<mxPoint x="97" y="280" as="targetPoint" />

<Array as="points">

<mxPoint x="40" y="280" />

<mxPoint x="100" y="330" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-23" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="700" y="330" as="sourcePoint" />

<mxPoint x="757" y="280" as="targetPoint" />

<Array as="points">

<mxPoint x="700" y="280" />

<mxPoint x="760" y="330" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-24" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="260" y="330" as="sourcePoint" />

<mxPoint x="307" y="280" as="targetPoint" />

<Array as="points">

<mxPoint x="260" y="290" />

<mxPoint x="310" y="310" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-25" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="470" y="330" as="sourcePoint" />

<mxPoint x="517" y="280" as="targetPoint" />

<Array as="points">

<mxPoint x="470" y="290" />

<mxPoint x="520" y="310" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-26" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="150" y="555" as="sourcePoint" />

<mxPoint x="180" y="495" as="targetPoint" />

<Array as="points">

<mxPoint x="210" y="545" />

<mxPoint x="160" y="515" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-27" value="" style="curved=1;endArrow=none;html=1;rounded=0;endFill=0;" parent="1" edge="1">

<mxGeometry width="50" height="50" relative="1" as="geometry">

<mxPoint x="100" y="540" as="sourcePoint" />

<mxPoint x="130" y="470" as="targetPoint" />

<Array as="points">

<mxPoint x="120" y="520" />

<mxPoint x="80" y="480" />

</Array>

</mxGeometry>

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-28" value="Запрос пользователя" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="20" y="250" width="130" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-29" value="MySQL" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="50" y="540" width="60" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-30" value="Администратор" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="150" y="470" width="110" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-31" value="Результат запроса" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="660" y="250" width="130" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-32" value="Список всех экспертов" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">

<mxGeometry x="220" y="250" width="150" height="30" as="geometry" />

</mxCell>

<mxCell id="qK5giwZqMU9dUjbMJxml-34" value="Беспорядочный список нужных экспертов" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">

<mxGeometry x="450" y="230" width="130" height="50" as="geometry" />

</mxCell>

</root>

</mxGraphModel>

</diagram>

</mxfile>

Соседние файлы в папке Мои работы