Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 98160fcf98 | |||
| f1fe3177ea | |||
| 19223aa265 |
1
.gitignore
vendored
@@ -3,3 +3,4 @@
|
||||
!report.tex
|
||||
!img
|
||||
!img/**
|
||||
!*.bpmn
|
||||
|
||||
506
diagram-1.bpmn
Normal file
@@ -0,0 +1,506 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_0kclsdw" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.34.0">
|
||||
<bpmn:collaboration id="Collaboration_0ejsp3r">
|
||||
<bpmn:participant id="Participant_0kfd7hh" name="Сбор заявок на соревнование" processRef="Process_0dyyreu" />
|
||||
<bpmn:participant id="Participant_06bogjn" name="Обработка новых заявок" processRef="Process_08s5p21" />
|
||||
<bpmn:participant id="Participant_0vplane" name="Удаление лишних заявок" processRef="Process_0d8toff" />
|
||||
<bpmn:textAnnotation id="TextAnnotation_1ugb929">
|
||||
<bpmn:text>Заполнено больше половины мест?</bpmn:text>
|
||||
</bpmn:textAnnotation>
|
||||
<bpmn:textAnnotation id="TextAnnotation_1ym68ac">
|
||||
<bpmn:text>Пока срок сбора заявок не вышел</bpmn:text>
|
||||
</bpmn:textAnnotation>
|
||||
<bpmn:textAnnotation id="TextAnnotation_0xnb5qc">
|
||||
<bpmn:text>Для каждой новой заявки в списке новых заявок</bpmn:text>
|
||||
</bpmn:textAnnotation>
|
||||
<bpmn:association id="Association_19ve2sg" associationDirection="None" sourceRef="Activity_1pd47jo" targetRef="TextAnnotation_1ym68ac" />
|
||||
<bpmn:association id="Association_0u2m82v" associationDirection="None" sourceRef="Activity_097bdvc" targetRef="TextAnnotation_0xnb5qc" />
|
||||
<bpmn:association id="Association_1lserk2" associationDirection="None" sourceRef="Gateway_1fx2py7" targetRef="TextAnnotation_1ugb929" />
|
||||
</bpmn:collaboration>
|
||||
<bpmn:process id="Process_0dyyreu" isExecutable="false">
|
||||
<bpmn:laneSet id="LaneSet_15gd05o">
|
||||
<bpmn:lane id="Lane_08vlu95" name="Секретарь">
|
||||
<bpmn:flowNodeRef>Activity_1aru943</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_0034642</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1wbp90f</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1pd47jo</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
<bpmn:lane id="Lane_0fm4yg2" name="Администратор">
|
||||
<bpmn:flowNodeRef>Event_0lslqhq</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_0f8vslm</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1s3r4m4</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_1fx2py7</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_04sygui</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_0hdsuo4</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1paz6bh</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1itkalf</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_14dn3fy</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
</bpmn:laneSet>
|
||||
<bpmn:startEvent id="Event_0lslqhq" name="Принято решение о проведении соревнований">
|
||||
<bpmn:outgoing>Flow_1huddxf</bpmn:outgoing>
|
||||
</bpmn:startEvent>
|
||||
<bpmn:task id="Activity_0f8vslm" name="Передать список полей и дату окончания сбора заявок секретарю">
|
||||
<bpmn:incoming>Flow_0vbad66</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1aumlun</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:task id="Activity_1s3r4m4" name="Определить дату окончания сбора заявок участников">
|
||||
<bpmn:incoming>Flow_1huddxf</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0vbad66</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:task id="Activity_1aru943" name="Создать шаблон заявки">
|
||||
<bpmn:incoming>Flow_1aumlun</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0qa73qt</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:sendTask id="Activity_0034642" name="Опубликовать шаблон заявки">
|
||||
<bpmn:incoming>Flow_0qa73qt</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_12ge3xu</bpmn:outgoing>
|
||||
</bpmn:sendTask>
|
||||
<bpmn:task id="Activity_1wbp90f" name="Предоставить админу итоговый список заявок">
|
||||
<bpmn:incoming>Flow_1j75w73</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0hq6dei</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:exclusiveGateway id="Gateway_1fx2py7">
|
||||
<bpmn:incoming>Flow_11yj77o</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_02ttt7y</bpmn:outgoing>
|
||||
<bpmn:outgoing>Flow_1rz4dte</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:intermediateThrowEvent id="Event_04sygui" name="Уведомление участников о расформирова-нии дивизиона">
|
||||
<bpmn:incoming>Flow_02ttt7y</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1p1pvls</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_1e4v6b4" />
|
||||
</bpmn:intermediateThrowEvent>
|
||||
<bpmn:intermediateThrowEvent id="Event_0hdsuo4" name="Отправить уведомление участникам из списка">
|
||||
<bpmn:incoming>Flow_1rz4dte</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1iute3y</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_1fokfx7" />
|
||||
</bpmn:intermediateThrowEvent>
|
||||
<bpmn:endEvent id="Event_1paz6bh" name="Итоговый список заявок сформирован">
|
||||
<bpmn:incoming>Flow_1iute3y</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
<bpmn:endEvent id="Event_1itkalf" name="Принято решение о расформировании дивизиона">
|
||||
<bpmn:incoming>Flow_1p1pvls</bpmn:incoming>
|
||||
<bpmn:errorEventDefinition id="ErrorEventDefinition_0ad3lnt" />
|
||||
</bpmn:endEvent>
|
||||
<bpmn:subProcess id="Activity_1pd47jo" name="Обработать новые заявки">
|
||||
<bpmn:incoming>Flow_12ge3xu</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1j75w73</bpmn:outgoing>
|
||||
<bpmn:standardLoopCharacteristics />
|
||||
</bpmn:subProcess>
|
||||
<bpmn:subProcess id="Activity_14dn3fy" name="Удалить лишние заявки">
|
||||
<bpmn:incoming>Flow_0hq6dei</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_11yj77o</bpmn:outgoing>
|
||||
</bpmn:subProcess>
|
||||
<bpmn:sequenceFlow id="Flow_1huddxf" sourceRef="Event_0lslqhq" targetRef="Activity_1s3r4m4" />
|
||||
<bpmn:sequenceFlow id="Flow_0vbad66" sourceRef="Activity_1s3r4m4" targetRef="Activity_0f8vslm" />
|
||||
<bpmn:sequenceFlow id="Flow_1aumlun" sourceRef="Activity_0f8vslm" targetRef="Activity_1aru943" />
|
||||
<bpmn:sequenceFlow id="Flow_0qa73qt" sourceRef="Activity_1aru943" targetRef="Activity_0034642" />
|
||||
<bpmn:sequenceFlow id="Flow_12ge3xu" sourceRef="Activity_0034642" targetRef="Activity_1pd47jo" />
|
||||
<bpmn:sequenceFlow id="Flow_1j75w73" sourceRef="Activity_1pd47jo" targetRef="Activity_1wbp90f" />
|
||||
<bpmn:sequenceFlow id="Flow_0hq6dei" sourceRef="Activity_1wbp90f" targetRef="Activity_14dn3fy" />
|
||||
<bpmn:sequenceFlow id="Flow_11yj77o" sourceRef="Activity_14dn3fy" targetRef="Gateway_1fx2py7" />
|
||||
<bpmn:sequenceFlow id="Flow_02ttt7y" name="нет" sourceRef="Gateway_1fx2py7" targetRef="Event_04sygui" />
|
||||
<bpmn:sequenceFlow id="Flow_1rz4dte" name="да" sourceRef="Gateway_1fx2py7" targetRef="Event_0hdsuo4" />
|
||||
<bpmn:sequenceFlow id="Flow_1p1pvls" sourceRef="Event_04sygui" targetRef="Event_1itkalf" />
|
||||
<bpmn:sequenceFlow id="Flow_1iute3y" sourceRef="Event_0hdsuo4" targetRef="Event_1paz6bh" />
|
||||
</bpmn:process>
|
||||
<bpmn:process id="Process_08s5p21" isExecutable="false">
|
||||
<bpmn:laneSet id="LaneSet_1xnf5yx">
|
||||
<bpmn:lane id="Lane_036fbw7" name="Секретарь">
|
||||
<bpmn:flowNodeRef>Activity_067upqe</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_0fknq0j</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1smbozr</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_14fsxtt</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_1l7osgg</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_08qmwy2</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_097bdvc</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
</bpmn:laneSet>
|
||||
<bpmn:task id="Activity_067upqe" name="Проверить наличие новых заявок">
|
||||
<bpmn:incoming>Flow_1jz7bhl</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1ik46ye</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:exclusiveGateway id="Gateway_0fknq0j" name="Есть ли новые заявки?">
|
||||
<bpmn:incoming>Flow_1ik46ye</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1uw4bui</bpmn:outgoing>
|
||||
<bpmn:outgoing>Flow_1qc92af</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:task id="Activity_1smbozr" name="Получить список новых заявок">
|
||||
<bpmn:incoming>Flow_1uw4bui</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_15zyz30</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:startEvent id="Event_14fsxtt" name="Опубликован шаблон заявки">
|
||||
<bpmn:outgoing>Flow_1jz7bhl</bpmn:outgoing>
|
||||
</bpmn:startEvent>
|
||||
<bpmn:subProcess id="Activity_097bdvc" name="Обработать новую заявку">
|
||||
<bpmn:incoming>Flow_15zyz30</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0td4b8i</bpmn:outgoing>
|
||||
<bpmn:multiInstanceLoopCharacteristics isSequential="true" />
|
||||
</bpmn:subProcess>
|
||||
<bpmn:sequenceFlow id="Flow_1jz7bhl" sourceRef="Event_14fsxtt" targetRef="Activity_067upqe" />
|
||||
<bpmn:sequenceFlow id="Flow_1ik46ye" sourceRef="Activity_067upqe" targetRef="Gateway_0fknq0j" />
|
||||
<bpmn:sequenceFlow id="Flow_1uw4bui" name="да" sourceRef="Gateway_0fknq0j" targetRef="Activity_1smbozr" />
|
||||
<bpmn:sequenceFlow id="Flow_1qc92af" name="нет" sourceRef="Gateway_0fknq0j" targetRef="Gateway_1l7osgg" />
|
||||
<bpmn:sequenceFlow id="Flow_15zyz30" sourceRef="Activity_1smbozr" targetRef="Activity_097bdvc" />
|
||||
<bpmn:sequenceFlow id="Flow_1cp646v" sourceRef="Gateway_1l7osgg" targetRef="Event_08qmwy2" />
|
||||
<bpmn:sequenceFlow id="Flow_0td4b8i" sourceRef="Activity_097bdvc" targetRef="Gateway_1l7osgg" />
|
||||
<bpmn:exclusiveGateway id="Gateway_1l7osgg">
|
||||
<bpmn:incoming>Flow_0td4b8i</bpmn:incoming>
|
||||
<bpmn:incoming>Flow_1qc92af</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1cp646v</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:endEvent id="Event_08qmwy2" name="Новые заявки обработаны">
|
||||
<bpmn:incoming>Flow_1cp646v</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
</bpmn:process>
|
||||
<bpmn:process id="Process_0d8toff" isExecutable="false">
|
||||
<bpmn:laneSet id="LaneSet_0dyu33s">
|
||||
<bpmn:lane id="Lane_1sdoqbv" name="Администратор">
|
||||
<bpmn:flowNodeRef>Event_09lg6nw</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_1q7b6xs</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_0gjnsuc</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_0zn1bz5</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_1q7laea</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1isc27l</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
</bpmn:laneSet>
|
||||
<bpmn:startEvent id="Event_09lg6nw" name="Секретарь предоставил список заявок">
|
||||
<bpmn:outgoing>Flow_0ddrpv7</bpmn:outgoing>
|
||||
</bpmn:startEvent>
|
||||
<bpmn:exclusiveGateway id="Gateway_1q7b6xs">
|
||||
<bpmn:incoming>Flow_1e9sczv</bpmn:incoming>
|
||||
<bpmn:incoming>Flow_0ddrpv7</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1ci0fk7</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:intermediateThrowEvent id="Event_0gjnsuc" name="Уведомить участника об отклонении заявки">
|
||||
<bpmn:incoming>Flow_0ap7r3g</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1e9sczv</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_0utw3px" />
|
||||
</bpmn:intermediateThrowEvent>
|
||||
<bpmn:task id="Activity_0zn1bz5" name="Удалить заявку участника с наименьшим разрядом">
|
||||
<bpmn:incoming>Flow_1l0s6a1</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0ap7r3g</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:exclusiveGateway id="Gateway_1q7laea" name="Кол-во заявок больше, чем мест в дивизионе?">
|
||||
<bpmn:incoming>Flow_1ci0fk7</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1l0s6a1</bpmn:outgoing>
|
||||
<bpmn:outgoing>Flow_0wyzi7t</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:endEvent id="Event_1isc27l" name="В списке заявок нет лишних заявок">
|
||||
<bpmn:incoming>Flow_0wyzi7t</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
<bpmn:sequenceFlow id="Flow_0ddrpv7" sourceRef="Event_09lg6nw" targetRef="Gateway_1q7b6xs" />
|
||||
<bpmn:sequenceFlow id="Flow_1e9sczv" sourceRef="Event_0gjnsuc" targetRef="Gateway_1q7b6xs" />
|
||||
<bpmn:sequenceFlow id="Flow_1ci0fk7" sourceRef="Gateway_1q7b6xs" targetRef="Gateway_1q7laea" />
|
||||
<bpmn:sequenceFlow id="Flow_0ap7r3g" sourceRef="Activity_0zn1bz5" targetRef="Event_0gjnsuc" />
|
||||
<bpmn:sequenceFlow id="Flow_1l0s6a1" name="да" sourceRef="Gateway_1q7laea" targetRef="Activity_0zn1bz5" />
|
||||
<bpmn:sequenceFlow id="Flow_0wyzi7t" name="нет" sourceRef="Gateway_1q7laea" targetRef="Event_1isc27l" />
|
||||
</bpmn:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0ejsp3r">
|
||||
<bpmndi:BPMNShape id="Participant_0kfd7hh_di" bpmnElement="Participant_0kfd7hh" isHorizontal="true">
|
||||
<dc:Bounds x="160" y="80" width="1500" height="580" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Lane_0fm4yg2_di" bpmnElement="Lane_0fm4yg2" isHorizontal="true">
|
||||
<dc:Bounds x="190" y="80" width="1470" height="350" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Lane_08vlu95_di" bpmnElement="Lane_08vlu95" isHorizontal="true">
|
||||
<dc:Bounds x="190" y="430" width="1470" height="230" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0lslqhq_di" bpmnElement="Event_0lslqhq">
|
||||
<dc:Bounds x="262" y="232" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="244" y="275" width="73" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0glgy3o_di" bpmnElement="Activity_0f8vslm">
|
||||
<dc:Bounds x="490" y="210" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1agmzf6_di" bpmnElement="Activity_1s3r4m4">
|
||||
<dc:Bounds x="349" y="210" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1emwsjc_di" bpmnElement="Activity_1aru943">
|
||||
<dc:Bounds x="490" y="520" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1o09yuf_di" bpmnElement="Activity_0034642">
|
||||
<dc:Bounds x="630" y="520" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0jng9zv_di" bpmnElement="Activity_1wbp90f">
|
||||
<dc:Bounds x="900" y="520" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1fx2py7_di" bpmnElement="Gateway_1fx2py7" isMarkerVisible="true">
|
||||
<dc:Bounds x="1185" y="225" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0r4vrzi_di" bpmnElement="Event_04sygui">
|
||||
<dc:Bounds x="1252" y="152" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1231" y="93" width="81" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_005k87l_di" bpmnElement="Event_0hdsuo4">
|
||||
<dc:Bounds x="1252" y="322" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1234" y="365" width="73" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_1paz6bh_di" bpmnElement="Event_1paz6bh">
|
||||
<dc:Bounds x="1392" y="322" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1368" y="365" width="87" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_0nl1n88_di" bpmnElement="Event_1itkalf">
|
||||
<dc:Bounds x="1392" y="152" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1365" y="195" width="90" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_0zmfmv5_di" bpmnElement="Activity_1pd47jo" isExpanded="false">
|
||||
<dc:Bounds x="770" y="520" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_1gl7ds4_di" bpmnElement="Activity_14dn3fy">
|
||||
<dc:Bounds x="900" y="210" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="Flow_1huddxf_di" bpmnElement="Flow_1huddxf">
|
||||
<di:waypoint x="298" y="250" />
|
||||
<di:waypoint x="349" y="250" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0vbad66_di" bpmnElement="Flow_0vbad66">
|
||||
<di:waypoint x="449" y="250" />
|
||||
<di:waypoint x="490" y="250" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1aumlun_di" bpmnElement="Flow_1aumlun">
|
||||
<di:waypoint x="540" y="290" />
|
||||
<di:waypoint x="540" y="520" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0qa73qt_di" bpmnElement="Flow_0qa73qt">
|
||||
<di:waypoint x="590" y="560" />
|
||||
<di:waypoint x="630" y="560" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_12ge3xu_di" bpmnElement="Flow_12ge3xu">
|
||||
<di:waypoint x="730" y="560" />
|
||||
<di:waypoint x="770" y="560" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1j75w73_di" bpmnElement="Flow_1j75w73">
|
||||
<di:waypoint x="870" y="560" />
|
||||
<di:waypoint x="900" y="560" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0hq6dei_di" bpmnElement="Flow_0hq6dei">
|
||||
<di:waypoint x="950" y="520" />
|
||||
<di:waypoint x="950" y="290" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_11yj77o_di" bpmnElement="Flow_11yj77o">
|
||||
<di:waypoint x="1000" y="250" />
|
||||
<di:waypoint x="1185" y="250" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_02ttt7y_di" bpmnElement="Flow_02ttt7y">
|
||||
<di:waypoint x="1210" y="225" />
|
||||
<di:waypoint x="1210" y="170" />
|
||||
<di:waypoint x="1252" y="170" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1181" y="210" width="18" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1rz4dte_di" bpmnElement="Flow_1rz4dte">
|
||||
<di:waypoint x="1210" y="275" />
|
||||
<di:waypoint x="1210" y="340" />
|
||||
<di:waypoint x="1252" y="340" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1207" y="343" width="13" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1p1pvls_di" bpmnElement="Flow_1p1pvls">
|
||||
<di:waypoint x="1288" y="170" />
|
||||
<di:waypoint x="1392" y="170" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1iute3y_di" bpmnElement="Flow_1iute3y">
|
||||
<di:waypoint x="1288" y="340" />
|
||||
<di:waypoint x="1392" y="340" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="Participant_06bogjn_di" bpmnElement="Participant_06bogjn" isHorizontal="true">
|
||||
<dc:Bounds x="160" y="690" width="900" height="250" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Lane_036fbw7_di" bpmnElement="Lane_036fbw7" isHorizontal="true">
|
||||
<dc:Bounds x="190" y="690" width="870" height="250" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0axd974" bpmnElement="Activity_067upqe">
|
||||
<dc:Bounds x="330" y="760" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1ma29x5" bpmnElement="Gateway_0fknq0j" isMarkerVisible="true">
|
||||
<dc:Bounds x="475" y="775" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="463" y="835" width="75" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1lmhwc8" bpmnElement="Activity_1smbozr">
|
||||
<dc:Bounds x="580" y="760" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_14fsxtt_di" bpmnElement="Event_14fsxtt">
|
||||
<dc:Bounds x="242" y="782" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="222" y="825" width="77" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1l7osgg_di" bpmnElement="Gateway_1l7osgg" isMarkerVisible="true">
|
||||
<dc:Bounds x="885" y="775" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Event_08qmwy2_di" bpmnElement="Event_08qmwy2">
|
||||
<dc:Bounds x="992" y="782" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="974" y="825" width="72" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Activity_133rffh_di" bpmnElement="Activity_097bdvc">
|
||||
<dc:Bounds x="740" y="760" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="Flow_1jz7bhl_di" bpmnElement="Flow_1jz7bhl">
|
||||
<di:waypoint x="278" y="800" />
|
||||
<di:waypoint x="330" y="800" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0kb5e57" bpmnElement="Flow_1ik46ye">
|
||||
<di:waypoint x="430" y="800" />
|
||||
<di:waypoint x="475" y="800" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_19ghahy" bpmnElement="Flow_1uw4bui">
|
||||
<di:waypoint x="525" y="800" />
|
||||
<di:waypoint x="580" y="800" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="546" y="782" width="13" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1qc92af_di" bpmnElement="Flow_1qc92af">
|
||||
<di:waypoint x="500" y="775" />
|
||||
<di:waypoint x="500" y="740" />
|
||||
<di:waypoint x="910" y="740" />
|
||||
<di:waypoint x="910" y="775" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="696" y="722" width="18" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_15zyz30_di" bpmnElement="Flow_15zyz30">
|
||||
<di:waypoint x="680" y="800" />
|
||||
<di:waypoint x="740" y="800" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1cp646v_di" bpmnElement="Flow_1cp646v">
|
||||
<di:waypoint x="935" y="800" />
|
||||
<di:waypoint x="992" y="800" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_0td4b8i_di" bpmnElement="Flow_0td4b8i">
|
||||
<di:waypoint x="840" y="800" />
|
||||
<di:waypoint x="885" y="800" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="Participant_0vplane_di" bpmnElement="Participant_0vplane" isHorizontal="true">
|
||||
<dc:Bounds x="1090" y="690" width="570" height="250" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Lane_1sdoqbv_di" bpmnElement="Lane_1sdoqbv" isHorizontal="true">
|
||||
<dc:Bounds x="1120" y="690" width="540" height="250" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_18ndw3u" bpmnElement="Event_09lg6nw">
|
||||
<dc:Bounds x="1182" y="772" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1164" y="815" width="72" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0wk0snm" bpmnElement="Gateway_1q7b6xs" isMarkerVisible="true">
|
||||
<dc:Bounds x="1315" y="765" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0ytmve8" bpmnElement="Event_0gjnsuc">
|
||||
<dc:Bounds x="1322" y="862" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1246" y="853" width="67" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0gux1n1" bpmnElement="Activity_0zn1bz5">
|
||||
<dc:Bounds x="1420" y="840" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_18uiuvx" bpmnElement="Gateway_1q7laea" isMarkerVisible="true">
|
||||
<dc:Bounds x="1445" y="765" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1434" y="713" width="72" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_13u5lq1" bpmnElement="Event_1isc27l">
|
||||
<dc:Bounds x="1582" y="772" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1559" y="815" width="83" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1kmn7f8" bpmnElement="Flow_0ddrpv7">
|
||||
<di:waypoint x="1218" y="790" />
|
||||
<di:waypoint x="1315" y="790" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0m07xxz" bpmnElement="Flow_1e9sczv">
|
||||
<di:waypoint x="1340" y="862" />
|
||||
<di:waypoint x="1340" y="815" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1klqx75" bpmnElement="Flow_1ci0fk7">
|
||||
<di:waypoint x="1365" y="790" />
|
||||
<di:waypoint x="1445" y="790" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0tm9x48" bpmnElement="Flow_0ap7r3g">
|
||||
<di:waypoint x="1420" y="880" />
|
||||
<di:waypoint x="1358" y="880" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1ikfmkk" bpmnElement="Flow_1l0s6a1">
|
||||
<di:waypoint x="1470" y="815" />
|
||||
<di:waypoint x="1470" y="840" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1483" y="808" width="13" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_14oqmb2" bpmnElement="Flow_0wyzi7t">
|
||||
<di:waypoint x="1495" y="790" />
|
||||
<di:waypoint x="1582" y="790" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1530" y="772" width="18" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="TextAnnotation_1ugb929_di" bpmnElement="TextAnnotation_1ugb929">
|
||||
<dc:Bounds x="1270" y="230" width="100" height="70" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="TextAnnotation_1ym68ac_di" bpmnElement="TextAnnotation_1ym68ac">
|
||||
<dc:Bounds x="770" y="450" width="100" height="55" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="TextAnnotation_0xnb5qc_di" bpmnElement="TextAnnotation_0xnb5qc">
|
||||
<dc:Bounds x="740" y="860" width="100.00000393944642" height="69.70740103270224" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="Association_19ve2sg_di" bpmnElement="Association_19ve2sg">
|
||||
<di:waypoint x="820" y="520" />
|
||||
<di:waypoint x="820" y="505" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Association_0u2m82v_di" bpmnElement="Association_0u2m82v">
|
||||
<di:waypoint x="790" y="840" />
|
||||
<di:waypoint x="790" y="860" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Association_1lserk2_di" bpmnElement="Association_1lserk2">
|
||||
<di:waypoint x="1234" y="249" />
|
||||
<di:waypoint x="1270" y="247" />
|
||||
</bpmndi:BPMNEdge>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1bml3rg">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_0n1b4on" bpmnElement="Activity_1pd47jo" />
|
||||
</bpmndi:BPMNDiagram>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_0bdw6ct">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_0y08fu5" bpmnElement="Activity_097bdvc" />
|
||||
</bpmndi:BPMNDiagram>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1hu3pgm">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_0tqq8m5" bpmnElement="Activity_14dn3fy" />
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn:definitions>
|
||||
338
diagram-2.bpmn
Normal file
@@ -0,0 +1,338 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_1nmyugj" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.34.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.23.0">
|
||||
<bpmn:collaboration id="Collaboration_0fnu3gv">
|
||||
<bpmn:participant id="Participant_0vu3pph" name="Обработка новой заявки" processRef="Process_1pwy62l" />
|
||||
<bpmn:participant id="Participant_0xp43qg" name="Создание заявки на соревнование" processRef="Process_0yzggjg" />
|
||||
<bpmn:messageFlow id="Flow_1jd91ej" sourceRef="Event_11siru4" targetRef="Event_1bq9o38" />
|
||||
<bpmn:messageFlow id="Flow_1w3v95a" sourceRef="Event_0ttyyk3" targetRef="Event_182ohfh" />
|
||||
<bpmn:textAnnotation id="TextAnnotation_0xe7bmb">
|
||||
<bpmn:text>Уведомить участника о некорректном заполнении заявки</bpmn:text>
|
||||
</bpmn:textAnnotation>
|
||||
<bpmn:textAnnotation id="TextAnnotation_1cbfj2u">
|
||||
<bpmn:text>Дата окончания сбора заявок прошла</bpmn:text>
|
||||
</bpmn:textAnnotation>
|
||||
<bpmn:association id="Association_0d5cs02" associationDirection="None" sourceRef="Event_11siru4" targetRef="TextAnnotation_0xe7bmb" />
|
||||
<bpmn:association id="Association_1v6j0sv" associationDirection="None" sourceRef="TextAnnotation_1cbfj2u" targetRef="Event_1xwrvk6" />
|
||||
</bpmn:collaboration>
|
||||
<bpmn:process id="Process_1pwy62l" isExecutable="false">
|
||||
<bpmn:laneSet id="LaneSet_0waf8gw">
|
||||
<bpmn:lane id="Lane_0a163ut" name="Секретарь">
|
||||
<bpmn:flowNodeRef>Event_11siru4</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_1msstrj</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_01ftdse</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_0ttyyk3</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1sf4ee7</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_12xwi80</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1gzykzf</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Gateway_19f29s4</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
</bpmn:laneSet>
|
||||
<bpmn:intermediateThrowEvent id="Event_11siru4">
|
||||
<bpmn:incoming>Flow_1ozqvk0</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_091vwdr</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_0523hd8" />
|
||||
</bpmn:intermediateThrowEvent>
|
||||
<bpmn:exclusiveGateway id="Gateway_1msstrj" name="Заявка корректна?">
|
||||
<bpmn:incoming>Flow_1r93rln</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1ozqvk0</bpmn:outgoing>
|
||||
<bpmn:outgoing>Flow_1keye8i</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:task id="Activity_01ftdse" name="Добавить заявку в итоговый список">
|
||||
<bpmn:incoming>Flow_1keye8i</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0xyx6fe</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:intermediateThrowEvent id="Event_0ttyyk3" name="Уведомить участника о принятии заявки">
|
||||
<bpmn:incoming>Flow_0xyx6fe</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1nbtzzt</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_0so3t7a" />
|
||||
</bpmn:intermediateThrowEvent>
|
||||
<bpmn:startEvent id="Event_1sf4ee7" name="Заявка извлечена из списка новых заявок">
|
||||
<bpmn:outgoing>Flow_14mopsz</bpmn:outgoing>
|
||||
</bpmn:startEvent>
|
||||
<bpmn:endEvent id="Event_12xwi80" name="Заявка обработана">
|
||||
<bpmn:incoming>Flow_0tt5omy</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
<bpmn:task id="Activity_1gzykzf" name="Проверка заявки">
|
||||
<bpmn:incoming>Flow_14mopsz</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1r93rln</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:exclusiveGateway id="Gateway_19f29s4">
|
||||
<bpmn:incoming>Flow_091vwdr</bpmn:incoming>
|
||||
<bpmn:incoming>Flow_1nbtzzt</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0tt5omy</bpmn:outgoing>
|
||||
</bpmn:exclusiveGateway>
|
||||
<bpmn:sequenceFlow id="Flow_1ozqvk0" name="нет" sourceRef="Gateway_1msstrj" targetRef="Event_11siru4" />
|
||||
<bpmn:sequenceFlow id="Flow_091vwdr" sourceRef="Event_11siru4" targetRef="Gateway_19f29s4" />
|
||||
<bpmn:sequenceFlow id="Flow_1r93rln" sourceRef="Activity_1gzykzf" targetRef="Gateway_1msstrj" />
|
||||
<bpmn:sequenceFlow id="Flow_1keye8i" name="да" sourceRef="Gateway_1msstrj" targetRef="Activity_01ftdse" />
|
||||
<bpmn:sequenceFlow id="Flow_0xyx6fe" sourceRef="Activity_01ftdse" targetRef="Event_0ttyyk3" />
|
||||
<bpmn:sequenceFlow id="Flow_1nbtzzt" sourceRef="Event_0ttyyk3" targetRef="Gateway_19f29s4" />
|
||||
<bpmn:sequenceFlow id="Flow_14mopsz" sourceRef="Event_1sf4ee7" targetRef="Activity_1gzykzf" />
|
||||
<bpmn:sequenceFlow id="Flow_0tt5omy" sourceRef="Gateway_19f29s4" targetRef="Event_12xwi80" />
|
||||
</bpmn:process>
|
||||
<bpmn:process id="Process_0yzggjg" isExecutable="false">
|
||||
<bpmn:laneSet id="LaneSet_1njtw6k">
|
||||
<bpmn:lane id="Lane_0oemupu" name="Участник">
|
||||
<bpmn:flowNodeRef>Gateway_05gfhv1</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1bq9o38</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_0c1b0j9</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Activity_1qhqf8r</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1jm87ls</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1xwrvk6</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_182ohfh</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1jxh32t</bpmn:flowNodeRef>
|
||||
<bpmn:flowNodeRef>Event_1hd2sfj</bpmn:flowNodeRef>
|
||||
</bpmn:lane>
|
||||
</bpmn:laneSet>
|
||||
<bpmn:eventBasedGateway id="Gateway_05gfhv1" name="Заявка обработана">
|
||||
<bpmn:incoming>Flow_1fwjbd6</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1g3e4lc</bpmn:outgoing>
|
||||
<bpmn:outgoing>Flow_0jmvfvk</bpmn:outgoing>
|
||||
</bpmn:eventBasedGateway>
|
||||
<bpmn:intermediateCatchEvent id="Event_1bq9o38" name="Заявка неккоректно заполнена">
|
||||
<bpmn:incoming>Flow_0jmvfvk</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_12elgou</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_1qpktyo" />
|
||||
</bpmn:intermediateCatchEvent>
|
||||
<bpmn:sendTask id="Activity_0c1b0j9" name="Отправить заявку">
|
||||
<bpmn:incoming>Flow_1lkbrv7</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1fwjbd6</bpmn:outgoing>
|
||||
</bpmn:sendTask>
|
||||
<bpmn:task id="Activity_1qhqf8r" name="Создать заявку по шаблону">
|
||||
<bpmn:incoming>Flow_12elgou</bpmn:incoming>
|
||||
<bpmn:incoming>Flow_0nxqe5m</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_1lkbrv7</bpmn:outgoing>
|
||||
</bpmn:task>
|
||||
<bpmn:startEvent id="Event_1jm87ls" name="Опубликован шаблон заявки">
|
||||
<bpmn:outgoing>Flow_0nxqe5m</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_165m4ez" />
|
||||
</bpmn:startEvent>
|
||||
<bpmn:boundaryEvent id="Event_1xwrvk6" attachedToRef="Activity_0c1b0j9">
|
||||
<bpmn:outgoing>Flow_19j9dgx</bpmn:outgoing>
|
||||
<bpmn:timerEventDefinition id="TimerEventDefinition_023ixdw" />
|
||||
</bpmn:boundaryEvent>
|
||||
<bpmn:sequenceFlow id="Flow_0d3vo8b" sourceRef="Event_182ohfh" targetRef="Event_1jxh32t" />
|
||||
<bpmn:sequenceFlow id="Flow_1fwjbd6" sourceRef="Activity_0c1b0j9" targetRef="Gateway_05gfhv1" />
|
||||
<bpmn:sequenceFlow id="Flow_1g3e4lc" sourceRef="Gateway_05gfhv1" targetRef="Event_182ohfh" />
|
||||
<bpmn:sequenceFlow id="Flow_0jmvfvk" sourceRef="Gateway_05gfhv1" targetRef="Event_1bq9o38" />
|
||||
<bpmn:sequenceFlow id="Flow_12elgou" sourceRef="Event_1bq9o38" targetRef="Activity_1qhqf8r" />
|
||||
<bpmn:sequenceFlow id="Flow_19j9dgx" sourceRef="Event_1xwrvk6" targetRef="Event_1hd2sfj" />
|
||||
<bpmn:sequenceFlow id="Flow_1lkbrv7" sourceRef="Activity_1qhqf8r" targetRef="Activity_0c1b0j9" />
|
||||
<bpmn:sequenceFlow id="Flow_0nxqe5m" sourceRef="Event_1jm87ls" targetRef="Activity_1qhqf8r" />
|
||||
<bpmn:intermediateCatchEvent id="Event_182ohfh" name="Заявка принята">
|
||||
<bpmn:incoming>Flow_1g3e4lc</bpmn:incoming>
|
||||
<bpmn:outgoing>Flow_0d3vo8b</bpmn:outgoing>
|
||||
<bpmn:messageEventDefinition id="MessageEventDefinition_1p8x2uq" />
|
||||
</bpmn:intermediateCatchEvent>
|
||||
<bpmn:endEvent id="Event_1jxh32t" name="Заявка на соревнование создана">
|
||||
<bpmn:incoming>Flow_0d3vo8b</bpmn:incoming>
|
||||
</bpmn:endEvent>
|
||||
<bpmn:endEvent id="Event_1hd2sfj" name="Регистрация на соревнование закончена">
|
||||
<bpmn:incoming>Flow_19j9dgx</bpmn:incoming>
|
||||
<bpmn:errorEventDefinition id="ErrorEventDefinition_05k0zqm" />
|
||||
</bpmn:endEvent>
|
||||
</bpmn:process>
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_0fnu3gv">
|
||||
<bpmndi:BPMNShape id="BPMNShape_1b2ygbe" bpmnElement="Participant_0vu3pph" isHorizontal="true">
|
||||
<dc:Bounds x="152" y="82" width="1030" height="290" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_03lnxny" bpmnElement="Lane_0a163ut" isHorizontal="true">
|
||||
<dc:Bounds x="182" y="82" width="1000" height="290" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1og6sk0" bpmnElement="Event_11siru4">
|
||||
<dc:Bounds x="634" y="224" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_15220se" bpmnElement="Gateway_1msstrj" isMarkerVisible="true">
|
||||
<dc:Bounds x="507" y="127" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="503" y="98" width="58" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0r73fzb" bpmnElement="Activity_01ftdse">
|
||||
<dc:Bounds x="602" y="112" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0253brn" bpmnElement="Event_0ttyyk3">
|
||||
<dc:Bounds x="814" y="134" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="789" y="92" width="85" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_03rkdio" bpmnElement="Event_1sf4ee7">
|
||||
<dc:Bounds x="244" y="134" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="227" y="177" width="70" height="53" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_16yni30" bpmnElement="Event_12xwi80">
|
||||
<dc:Bounds x="1114" y="134" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="1102" y="177" width="61" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_03zrcff" bpmnElement="Activity_1gzykzf">
|
||||
<dc:Bounds x="332" y="112" width="100" height="80" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0p6cx2r" bpmnElement="Gateway_19f29s4" isMarkerVisible="true">
|
||||
<dc:Bounds x="967" y="127" width="50" height="50" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1lp2zmi" bpmnElement="Flow_1ozqvk0">
|
||||
<di:waypoint x="532" y="177" />
|
||||
<di:waypoint x="532" y="242" />
|
||||
<di:waypoint x="634" y="242" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="538" y="191" width="18" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0lx613p" bpmnElement="Flow_091vwdr">
|
||||
<di:waypoint x="670" y="242" />
|
||||
<di:waypoint x="992" y="242" />
|
||||
<di:waypoint x="992" y="177" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_01a8pew" bpmnElement="Flow_1r93rln">
|
||||
<di:waypoint x="432" y="152" />
|
||||
<di:waypoint x="507" y="152" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0cbc8bw" bpmnElement="Flow_1keye8i">
|
||||
<di:waypoint x="557" y="152" />
|
||||
<di:waypoint x="602" y="152" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="575" y="134" width="13" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1bqwnty" bpmnElement="Flow_0xyx6fe">
|
||||
<di:waypoint x="702" y="152" />
|
||||
<di:waypoint x="814" y="152" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0dqg2f3" bpmnElement="Flow_1nbtzzt">
|
||||
<di:waypoint x="850" y="152" />
|
||||
<di:waypoint x="967" y="152" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_102qzih" bpmnElement="Flow_14mopsz">
|
||||
<di:waypoint x="280" y="152" />
|
||||
<di:waypoint x="332" y="152" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0jt1atc" bpmnElement="Flow_0tt5omy">
|
||||
<di:waypoint x="1017" y="152" />
|
||||
<di:waypoint x="1114" y="152" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_11qxian" bpmnElement="Participant_0xp43qg" isHorizontal="true">
|
||||
<dc:Bounds x="152" y="405" width="858" height="370" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1arp1q6" bpmnElement="Lane_0oemupu" isHorizontal="true">
|
||||
<dc:Bounds x="182" y="405" width="828" height="370" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1p63lzm" bpmnElement="Gateway_05gfhv1">
|
||||
<dc:Bounds x="687" y="560" width="50" height="50" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="681" y="617.5" width="61" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_00qej3k" bpmnElement="Event_1bq9o38">
|
||||
<dc:Bounds x="634" y="447" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="621" y="485" width="63" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1rjeupg" bpmnElement="Activity_0c1b0j9">
|
||||
<dc:Bounds x="542" y="545" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_04vt3nq" bpmnElement="Activity_1qhqf8r">
|
||||
<dc:Bounds x="382" y="545" width="100" height="80" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_12u8sx6" bpmnElement="Event_1jm87ls">
|
||||
<dc:Bounds x="254" y="567" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="234" y="610" width="77" height="27" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_16hjvq0" bpmnElement="Event_182ohfh">
|
||||
<dc:Bounds x="814" y="567" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="791" y="610" width="81" height="14" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1ptf9fe" bpmnElement="Event_1jxh32t">
|
||||
<dc:Bounds x="914" y="567" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="896" y="610" width="73" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_1nj7na5" bpmnElement="Event_1hd2sfj">
|
||||
<dc:Bounds x="562" y="677" width="36" height="36" />
|
||||
<bpmndi:BPMNLabel>
|
||||
<dc:Bounds x="541" y="720" width="80" height="40" />
|
||||
</bpmndi:BPMNLabel>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0ryjk9y" bpmnElement="Event_1xwrvk6">
|
||||
<dc:Bounds x="594" y="607" width="36" height="36" />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1vew1qv" bpmnElement="Flow_0d3vo8b">
|
||||
<di:waypoint x="850" y="585" />
|
||||
<di:waypoint x="914" y="585" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_085h3y5" bpmnElement="Flow_1fwjbd6">
|
||||
<di:waypoint x="642" y="585" />
|
||||
<di:waypoint x="687" y="585" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0yt1wfj" bpmnElement="Flow_1g3e4lc">
|
||||
<di:waypoint x="737" y="585" />
|
||||
<di:waypoint x="814" y="585" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_04mgbln" bpmnElement="Flow_0jmvfvk">
|
||||
<di:waypoint x="712" y="560" />
|
||||
<di:waypoint x="712" y="465" />
|
||||
<di:waypoint x="670" y="465" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0827cgu" bpmnElement="Flow_12elgou">
|
||||
<di:waypoint x="634" y="465" />
|
||||
<di:waypoint x="432" y="465" />
|
||||
<di:waypoint x="432" y="545" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0hyw5b0" bpmnElement="Flow_19j9dgx">
|
||||
<di:waypoint x="612" y="643" />
|
||||
<di:waypoint x="612" y="660" />
|
||||
<di:waypoint x="580" y="660" />
|
||||
<di:waypoint x="580" y="677" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_0jxa9sw" bpmnElement="Flow_1lkbrv7">
|
||||
<di:waypoint x="482" y="585" />
|
||||
<di:waypoint x="542" y="585" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1n87vbf" bpmnElement="Flow_0nxqe5m">
|
||||
<di:waypoint x="290" y="585" />
|
||||
<di:waypoint x="382" y="585" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1mdsftw" bpmnElement="Association_1v6j0sv">
|
||||
<di:waypoint x="670" y="672" />
|
||||
<di:waypoint x="628" y="633" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0m6svrx" bpmnElement="TextAnnotation_0xe7bmb">
|
||||
<dc:Bounds x="692" y="268" width="99.99999805248385" height="83.9980855137205" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNEdge id="BPMNEdge_1e43030" bpmnElement="Association_0d5cs02">
|
||||
<di:waypoint x="668" y="249" />
|
||||
<di:waypoint x="692" y="268" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1jd91ej_di" bpmnElement="Flow_1jd91ej">
|
||||
<di:waypoint x="652" y="260" />
|
||||
<di:waypoint x="652" y="447" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_1w3v95a_di" bpmnElement="Flow_1w3v95a">
|
||||
<di:waypoint x="832" y="170" />
|
||||
<di:waypoint x="832" y="567" />
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNShape id="BPMNShape_0zegy71" bpmnElement="TextAnnotation_1cbfj2u">
|
||||
<dc:Bounds x="670" y="670" width="100" height="70" />
|
||||
<bpmndi:BPMNLabel />
|
||||
</bpmndi:BPMNShape>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn:definitions>
|
||||
BIN
img/form1.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
img/form2.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
img/form3.png
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
img/graph.png
Normal file
|
After Width: | Height: | Size: 104 KiB |
BIN
img/use-case-1.1.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
img/use-case-1.2.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
img/use-case-1.3.png
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
img/use-case-1.4.png
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
img/use-case-1.5.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
img/use-case-1.6.png
Normal file
|
After Width: | Height: | Size: 92 KiB |
BIN
img/use-case-1.7.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
img/use-case-main.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
750
report.tex
@@ -106,6 +106,36 @@
|
||||
captionpos=b,
|
||||
}
|
||||
|
||||
% Определение языка JSON для листингов
|
||||
\lstdefinelanguage{JSON}{
|
||||
basicstyle=\normalfont\ttfamily,
|
||||
numbers=left,
|
||||
numberstyle=\scriptsize,
|
||||
stepnumber=1,
|
||||
numbersep=8pt,
|
||||
showstringspaces=false,
|
||||
breaklines=true,
|
||||
frame=lines,
|
||||
backgroundcolor=\color{white},
|
||||
literate=
|
||||
*{0}{{{\color{teal}0}}}{1}
|
||||
{1}{{{\color{teal}1}}}{1}
|
||||
{2}{{{\color{teal}2}}}{1}
|
||||
{3}{{{\color{teal}3}}}{1}
|
||||
{4}{{{\color{teal}4}}}{1}
|
||||
{5}{{{\color{teal}5}}}{1}
|
||||
{6}{{{\color{teal}6}}}{1}
|
||||
{7}{{{\color{teal}7}}}{1}
|
||||
{8}{{{\color{teal}8}}}{1}
|
||||
{9}{{{\color{teal}9}}}{1}
|
||||
{:}{{{\color{gray}{:}}}}{1}
|
||||
{,}{{{\color{gray}{,}}}}{1}
|
||||
{\{}{{{\color{gray}{\{}}}}{1}
|
||||
{\}}{{{\color{gray}{\}}}}}{1}
|
||||
{[}{{{\color{gray}{[}}}}{1}
|
||||
{]}{{{\color{gray}{]}}}}{1},
|
||||
}
|
||||
|
||||
\begin{document} % начало документа
|
||||
|
||||
|
||||
@@ -174,7 +204,7 @@
|
||||
% \end{enumerate}
|
||||
|
||||
\newpage
|
||||
\section {Лабораторная работа №1}
|
||||
\section {Аналитика предметной области}
|
||||
\subsection{Часть 1: Описание процессов предметной области}
|
||||
\subsubsection*{Исходное описание предметной области}
|
||||
Стрельба из лука, олимпийский вид спорта с 1900 года. Правила и порядок проведения соревнований в России регламентируются Всемирной федерацией стрельбы из лука (FITA) и Российской федерацией по стрельбе из лука (РФСЛ). РФСЛ проводит несколько десятков соревнований по различным видам стрельбы из лука ежегодно. Спорт также приобретает популярность в любительской среде, например, только в Санкт-Петербурге функционируют около двух десятков спортивных стрелковых клубов и лучных клубов, где может тренировать любой желающий. Частные клубы также регулярно проводят спортивные соревнования.
|
||||
@@ -259,10 +289,10 @@
|
||||
Директор спортивного клуба организует совещание с главным судьёй и администратором, на котором изъявляет своё намерение о проведении соревнований. Директор с администратором определяют даты и место проведения соревнований, бюджет соревнований, минимальный денежный взнос для участия, критерии допуска участников, например, минимальный возраст и разряд. Директор с главным судьёй определяют дивизионы, которые будут участвовать в соревновании, и минимальную судейскую категорию для допуска судей к соревнованиям. Администратор состовляет указание на проведение соревнований от лица директора, в котором указывает выбранные параметры соревнований. В итоге директор подписывает это указание.
|
||||
|
||||
\subsubsection*{Процесс сбора заявок на соревнование}
|
||||
Администратор организует сбор заявок на соревнование от участников и судей. Администратор определяет, какие данные должны содержаться в заявках участников. Вместе с главным судьёй он определяет, какие данные должны содержаться в заявках судей. Также администратор определяет конечные даты сбора заявок участников и судей. Эту информацию он передаёт секретарю. Затем секретарь создаёт шаблон заявки в Google или Яндекс формах. Спортсмены и судьи узнают о будущем соревновании из рекламной кампании соревнования. Спортсмены и судьи создают заявки на соревнования по шаблону. После окончания сбора заявок, секретарь должен предоставить администратору таблицы со списками участников и судей. Далее администратор и главный судья изучают полученные списки, отклоняют неподходящие заявки, и формируют финальные списки участников и судей. Администратор уведомляет допущенных участников и судей, используя контактные данные из заявок, с помощью обзвона, автоматической рассылки или другими методами.
|
||||
Администратор организует сбор заявок на соревнование от участников и судей. Администратор определяет, какие данные должны содержаться в заявках участников. Вместе с главным судьёй он определяет, какие данные должны содержаться в заявках судей. Также администратор определяет конечные даты сбора заявок участников и судей. Эту информацию он передаёт секретарю. Затем секретарь создаёт шаблон заявки в Google или Яндекс формах. Участники и судьи узнают о будущем соревновании из рекламной кампании соревнования. Участники и судьи создают заявки на соревнования по шаблону. После окончания сбора заявок, секретарь должен предоставить администратору таблицы со списками участников и судей. Далее администратор и главный судья изучают полученные списки, отклоняют неподходящие заявки, и формируют финальные списки участников и судей. Администратор уведомляет допущенных участников и судей, используя контактные данные из заявок, с помощью обзвона, автоматической рассылки или другими методами.
|
||||
|
||||
\subsubsection*{Процесс проведения рекламной кампании соревнований}
|
||||
PR-менеджер клуба организует рекламную кампанию будущих соревнований. Для этого PR-менеджер предварительно согласует её бюджет с директором. Затем PR-менеджер публикует посты с информацией и приглашением на соревнование в социальных сетях клуба и на официальном сайте клуба. PR-менеджер использует бюджет рекламной кампании для платного продвижения постов в социальных сетях, продвижения сайта в поисковиках, для развешивания объявлений или для размещения рекламных банеров на улицах. В дни проведения соревнований PR-менеджер публикует информацию о результатах соревнований, а также фото и видео с соревнований, чтобы привлечь к ним больше внимания. По итогам проведения рекламной кампании PR-менеджер отчитывается перед директором о том, что было сделано для продвижения соревновании и на что был израсходован бюджет рекламной кампании.
|
||||
PR-менеджер клуба организует рекламную кампанию будущих соревнований. Для этого PR-менеджер предварительно согласует её бюджет с директором. Затем PR-менеджер публикует посты с информацией и приглашением на соревнование в социальных сетях клуба и на официальном сайте клуба. PR-менеджер использует бюджет рекламной кампании для платного продвижения постов в социальных сетях, продвижения сайта в поисковиках, для развешивания объявлений или для размещения рекламных баннеров на улицах. В дни проведения соревнований PR-менеджер публикует информацию о результатах соревнований, а также фото и видео с соревнований, чтобы привлечь к ним больше внимания. По итогам проведения рекламной кампании PR-менеджер отчитывается перед директором о том, что было сделано для продвижения соревновании и на что был израсходован бюджет рекламной кампании.
|
||||
|
||||
\subsubsection*{Процесс подготовки площадки для проведения соревнований}
|
||||
Администратор организует подготовку площадки для проведения соревнований. Администратор привлекает к этому процессу часть технического персонала клуба. Также он может нанять дополнительный технический персонал, например, грузчиков, уборщиц, электриков. Администратор определяет перечь оборудования, необходимого для проведения соревнований. Администратор с главным судьёй создают план помещения с указанием расположения зон для стрельбы, ожидающих участников, судей и зрителей. Администратор даёт конкретные указания техническому персоналу в соответствии с планом помещения. Также он даёт техническому персоналу указания на доставку необходимого оборудования со склада. Если какого-либо оборудования не хватает, то администратор принимает решения о покупке или аренде недостающего оборудования. Технический персонал размечает зоны и расставляет оборудование. После завершения подготовки помещения, администратор приглашает главного судью для окончательной приёмки помещения.
|
||||
@@ -271,7 +301,7 @@
|
||||
Главный судья организует подготовку привлечённых судей. Главный определяет время сбора судей, как правило, в этот момент площадка проведения соревнований уже подготовлена. Администратор сообщает судьям время сбора, используя контактные данные из заявок. Секретарь подготавливает документы, которые необходимо подписать судьям для судейства соревнований. Эти документы он передаёт главному судье. Судьи прибывают в назначенное время сбора судей. Главный судья проводит предварительное собрание, на котором знакомится с судьями и рассказывает им о соревнованиях. Главный судья знакомит судей с площадкой проведения соревнований. Главный судья определяет зоны ответственности для каждого судьи. Главный судья проводит инструктаж по безопасности и раздаёт судьями документы. Судьи подписывают эти документы. Главный судья собирает подписанные документы и передаёт администратору.
|
||||
|
||||
\subsubsection*{Процесс составления расписания соревнований}
|
||||
Главный судья определяет порядок проведения этапов соревнования и порядок следования дивизионов. В первую очередь он учитывает количество заявок участников, количество заявок судей и вместимость площадки. Главный судья даёт оценку времени проведения квалификационного и финального этапов соревнования для каждого дивизиона. Главный судья составляет предварительное расписание. Администратор уточняет предварительное расписание. Администратор учитывает время на регистрацию спортсменов, состовление протоколов, сбор и раздачу карточек участников, церемонию награждения, вступительную и заключительную речи директора. Администратор и главный судья согласуют финальную версию расписания. Затем администратор согласует расписание с директором. Секретарь оформляет документ с расписанием соревнований. Директор подписывает документ с расписанием соревнований. Администратор публикует документ с расписанием соревнований.
|
||||
Главный судья определяет порядок проведения этапов соревнования и порядок следования дивизионов. В первую очередь он учитывает количество заявок участников, количество заявок судей и вместимость площадки. Главный судья даёт оценку времени проведения квалификационного и финального этапов соревнования для каждого дивизиона. Главный судья составляет предварительное расписание. Администратор уточняет предварительное расписание. Администратор учитывает время на регистрацию участников, состовление протоколов, сбор и раздачу карточек участников, церемонию награждения, вступительную и заключительную речи директора. Администратор и главный судья согласуют финальную версию расписания. Затем администратор согласует расписание с директором. Секретарь оформляет документ с расписанием соревнований. Директор подписывает документ с расписанием соревнований. Администратор публикует документ с расписанием соревнований.
|
||||
|
||||
\subsubsection*{Процесс сбора обратной связи}
|
||||
Администратор организует сбор обратной связи от зрителей, участников и судей. Администратор составляет список вопросов, который будут включены в форму обратной связи для зрителей и участников. Админстратор вместе с главным судьёй составляют список вопросов, которые будут включены в форму обратной связи для судей. Администратор передаёт списки вопросов секретарю. Секретарь создаёт форму обратной связи, например, в Яндекс или Google формах. Администратор публикует соответствующие формы среди участников, судей и зрителей. Участники, судьи и зрители заполняют соответствующие формы обратной связи. Секретарь собирает все ответы с обратной связью и формирует отчёт по обратной связи. Администратор и главный судья анализируют отчёт по обратной связи и делают выводы о том, что можно было бы улучшить в процессах проведения соревнований.
|
||||
@@ -311,53 +341,707 @@
|
||||
|
||||
|
||||
\newpage
|
||||
\section{Лабораторная работа №2}
|
||||
\section{Use-case диаграммы}
|
||||
|
||||
Название: проведение соревнований по стрельбе из лука.
|
||||
Название: организация соревнований по стрельбе из лука.
|
||||
|
||||
Акторы: организатор, судьи, спортсмены.
|
||||
Акторы: директор, администратор, главный судья, секретарь, PR-менеджер, участники, судьи, зрители.
|
||||
|
||||
Триггер: желание организатора провести соревнования.
|
||||
Триггер: желание директора провести соревнования.
|
||||
|
||||
Входные данные: либретто оперы, партитура, список актеров.
|
||||
Входные данные: Правила соревнований по стрельбе из лука Федерации стрельбы из лука России (ФСЛР).
|
||||
|
||||
Выходные данные: .
|
||||
Выходные данные: проведённые соревнования по стрельбе из лука, решение не проводоить соревнования по стрельбе из лука, отмена проведения соревнований по стрельбе из лука.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.1 Принятие решения о проведении соревнований.
|
||||
|
||||
1.2 Сбор заявок на соревнования.
|
||||
|
||||
1.3 Проведение рекламной кампании соревнований.
|
||||
|
||||
1.4 Подготовка площадки для проведения соревнований.
|
||||
|
||||
1.5 Подготовка судей.
|
||||
|
||||
1.6 Составление расписания соревнований.
|
||||
|
||||
1.7 Проведение соревнований.
|
||||
|
||||
1.8 Сбор обратной связи.
|
||||
|
||||
Альтернативные процессы:
|
||||
|
||||
% 1.9 Отмена организации соревнований из-за нехватки бюджета.
|
||||
|
||||
1.9 Отмена соревнований из-за неблагоприятных погодных условий.
|
||||
|
||||
1.10 Отмена соревнований по причине недостаточного количества заявок от участников.
|
||||
|
||||
1.11 Отмена соревнований из-за технических проблем с оборудованием или площадкой.
|
||||
|
||||
1.12 Отмена соревнований по причине отсутствия необходимого количества квалифицированных судей.
|
||||
|
||||
На Рис.~\ref{fig:use-case-main} представлена Use-case диаграмма основного процесса.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=1\linewidth]{img/use-case-main.png}
|
||||
\caption{Use-case диаграмма основного процесса.}
|
||||
\label{fig:use-case-main}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\phantom{text}
|
||||
|
||||
\newpage
|
||||
\subsection{Уровень 1}
|
||||
Название: Организация соревнований по стрельбе из лука.
|
||||
|
||||
Акторы: директор, администратор, главный судья, секретарь, участники, судьи, зрители.
|
||||
|
||||
Триггер: желание директора провести соревнования.
|
||||
|
||||
Входные данные: Правила соревнований по стрельбе из лука Федерации стрельбы из лука России (ФСЛР).
|
||||
|
||||
Выходные данные: проведённые соревнования по стрельбе из лука, отмена проведения соревнований по стрельбе из лука.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.1.1 Организация совещания
|
||||
|
||||
1.1.2 Определение даты и места проведения соревнований
|
||||
|
||||
1.1.3 Определение списка дивизионов
|
||||
|
||||
1.1.4 Оформление приказа о проведении соревнований
|
||||
|
||||
1.2.1 Определение списка полей в заявках участников и судей
|
||||
|
||||
1.2.2 Создание шаблона заявки в Google или Яндекс формах
|
||||
|
||||
1.2.3 Создание заявок по шаблону
|
||||
|
||||
1.2.4 Формирование итогового списка участников и судей
|
||||
|
||||
1.3.1 Выбор площадки проведения соревнований
|
||||
|
||||
1.3.2 Определение перечня необходимого оборудования
|
||||
|
||||
1.3.3 Разметка зон
|
||||
|
||||
1.3.4 Доставка оборудования со склада
|
||||
|
||||
1.3.5 Размещение оборудования
|
||||
|
||||
1.3.6 Приёмка помещения
|
||||
|
||||
1.4.1 Организация собрания судей
|
||||
|
||||
1.4.2 Проведение инструктажа по безопасности
|
||||
|
||||
1.4.3 Знакомство с площадкой проведения соревнований
|
||||
|
||||
1.4.4 Распределение зон ответственности между судьями
|
||||
|
||||
1.4.5 Оформление документов
|
||||
|
||||
1.5.1 Определение порядка следования дивизионов
|
||||
|
||||
1.5.2 Оценка времени проведения этапов соревнования
|
||||
|
||||
1.5.3 Составление предварительного варианта расписания
|
||||
|
||||
1.5.4 Согласование расписания
|
||||
|
||||
1.5.5 Оформление и публикация расписания соревнований
|
||||
|
||||
1.6.1 Регистрация прибывших судей
|
||||
|
||||
1.6.2 Регистрация прибывших участников
|
||||
|
||||
1.6.3 Жеребьёвка участников
|
||||
|
||||
1.6.4 Формирование карточек участников
|
||||
|
||||
1.6.5 Проведение квалификации
|
||||
|
||||
1.6.6 Проведение финалов
|
||||
|
||||
1.6.7 Награждение участников
|
||||
|
||||
1.6.8 Формирование итоговых протоколов
|
||||
|
||||
1.7.1 Составление списка вопросов
|
||||
|
||||
1.7.2 Публикация форм обратной связи
|
||||
|
||||
1.7.3 Заполнение форм обратной связи
|
||||
|
||||
1.7.4 Формирование отчёта по обратной связи
|
||||
|
||||
1.7.5 Анализ отчёта по обратной связи
|
||||
|
||||
|
||||
\addtocounter{figure}{1}
|
||||
\includepdf[pages={1}, fitpaper, pagecommand={
|
||||
\thispagestyle{empty}
|
||||
\begin{tikzpicture}[remember picture, overlay]
|
||||
\node at (current page.south) [anchor=north, yshift=55pt] {\large{Рис 4. Use-case диаграмма 1 уровня основного процесса.}};
|
||||
\end{tikzpicture}
|
||||
}]{pdf/use-case-1.pdf}
|
||||
|
||||
|
||||
\newpage
|
||||
\subsection{Уровень 2}
|
||||
\subsubsection*{Use-case 1.1}
|
||||
Название: Принятие решения о проведении соревнований.
|
||||
|
||||
Акторы: директор, администратор, главный судья.
|
||||
|
||||
Триггер: желание директора провести соревнования.
|
||||
|
||||
Входные данные: Правила соревнований по стрельбе из лука Федерации стрельбы из лука России (ФСЛР).
|
||||
|
||||
Выходные данные: приказ о проведении соревнований, содержащий список дивизионов, даты и место проведения соревнований, либо решение об отказе от проведения соревнований.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.1.1 Организация совещания
|
||||
|
||||
1.1.2 Определение даты и места проведения соревнований
|
||||
|
||||
1.1.3 Определение списка дивизионов
|
||||
|
||||
1.1.4 Оформление приказа о проведении соревнований
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.8\linewidth]{img/use-case-1.1.png}
|
||||
\caption{Use-case диаграмма 1.1 <<Принятие решения о проведении соревнований>>.}
|
||||
\label{fig:use-case-1.1}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.2}
|
||||
Название: Сбор заявок на соревнования.
|
||||
|
||||
Акторы: администратор, главный судья, секретарь, судьи, участники.
|
||||
|
||||
Триггер: подписание приказа о проведении соревнований.
|
||||
|
||||
Входные данные: список дивизионов, даты проведения соревнований.
|
||||
|
||||
Выходные данные: итоговый список участников и судей.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.2.1 Определение списка полей в заявках участников и судей
|
||||
|
||||
1.2.2 Создание шаблона заявки в Google или Яндекс формах
|
||||
|
||||
1.2.3 Создание заявок по шаблону
|
||||
|
||||
1.2.4 Формирование итогового списка участников и судей
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.9\linewidth]{img/use-case-1.2.png}
|
||||
\caption{Use-case диаграмма 1.2 <<Сбор заявок на соревнования>>.}
|
||||
\label{fig:use-case-1.2}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.3}
|
||||
|
||||
Название: Подготовка площадки для проведения соревнований.
|
||||
|
||||
Акторы: администратор, главный судья, технический персонал.
|
||||
|
||||
Триггер: подписание приказа о проведении соревнований.
|
||||
|
||||
Входные данные: место проведения соревнований, список дивизионов.
|
||||
|
||||
Выходные данные: площадка, подготовленная для проведения соревнований, отмена соревнований из-за отсутствия необходимого оборудования.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.3.1 Выбор площадки проведения соревнований
|
||||
|
||||
1.3.1 Определение перечня необходимого оборудования
|
||||
|
||||
1.3.2 Разметка зон
|
||||
|
||||
1.3.5 Размещение оборудования
|
||||
|
||||
1.3.6 Приёмка помещения
|
||||
|
||||
Альтернативные процессы:
|
||||
|
||||
1.3.3 Аренда дополнительного оборудования
|
||||
|
||||
1.3.4 Доставка оборудования со склада
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.9\linewidth]{img/use-case-1.3.png}
|
||||
\caption{Use-case диаграмма 1.3 <<Подготовка площадки для проведения соревнований>>.}
|
||||
\label{fig:use-case-1.3}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.4}
|
||||
Название: Подготовка судей.
|
||||
|
||||
Акторы: администратор, главный судья.
|
||||
|
||||
Триггер: окончание сбора заявок на соревнования.
|
||||
|
||||
Входные данные: список судей.
|
||||
|
||||
Выходные данные: список судей, подготовленных к проведению соревнований.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.4.1 Организация собрания судей
|
||||
|
||||
1.4.2 Проведение инструктажа по безопасности
|
||||
|
||||
1.4.3 Знакомство с площадкой проведения соревнований
|
||||
|
||||
1.4.4 Распределение зон ответственности между судьями
|
||||
|
||||
1.4.5 Оформление документов
|
||||
|
||||
Альтернативные процессы:
|
||||
|
||||
1.4.6 Отказ судьи от участия в соревнованиях
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=1\linewidth]{img/use-case-1.4.png}
|
||||
\caption{Use-case диаграмма 1.4 <<Подготовка судей>>.}
|
||||
\label{fig:use-case-1.4}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.5}
|
||||
Название: Составление расписания соревнований.
|
||||
|
||||
Акторы: администратор, главный судья.
|
||||
|
||||
Триггер: окончание сбора заявок на соревнования.
|
||||
|
||||
Входные данные: список участников и судей, список дивизионов, даты проведения соревнований.
|
||||
|
||||
Выходные данные: расписание соревнований, решение о выделении дополнительных дат для проведения соревнований.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.5.1 Определение порядка следования дивизионов
|
||||
|
||||
1.5.2 Оценка времени проведения этапов соревнования
|
||||
|
||||
1.5.3 Составление предварительного варианта расписания
|
||||
|
||||
1.5.4 Согласование расписания
|
||||
|
||||
1.5.5 Оформление и публикация расписания соревнований
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.9\linewidth]{img/use-case-1.5.png}
|
||||
\caption{Use-case диаграмма 1.5 <<Составление расписания соревнований>>.}
|
||||
\label{fig:use-case-1.5}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.6}
|
||||
Название: Проведение соревнований.
|
||||
|
||||
Акторы: директор, администратор, главный судья, секретарь, технический персонал, участники, судьи, зрители.
|
||||
|
||||
Триггер: начало проведения соревнований.
|
||||
|
||||
Входные данные: площадка, подготовленная для проведения соревнований, список участников и судей, список дивизионов, расписание соревнований.
|
||||
|
||||
Выходные данные: итоговые протоколы соревнований, победители и призёры соревнований получили награды, отмена соревнований из-за травмы участника.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.6.1 Регистрация прибывших судей
|
||||
|
||||
1.6.2 Регистрация прибывших участников
|
||||
|
||||
1.6.3 Жеребьёвка участников
|
||||
|
||||
1.6.4 Формирование карточек участников
|
||||
|
||||
1.6.5 Проведение квалификации
|
||||
|
||||
1.6.6 Проведение финалов
|
||||
|
||||
1.6.7 Награждение участников
|
||||
|
||||
1.6.8 Формирование итоговых протоколов
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=1\linewidth]{img/use-case-1.6.png}
|
||||
\caption{Use-case диаграмма 1.6 <<Проведение соревнований>>.}
|
||||
\label{fig:use-case-1.6}
|
||||
\end{figure}
|
||||
|
||||
\newpage
|
||||
\phantom{text}
|
||||
|
||||
\newpage
|
||||
\subsubsection*{Use-case 1.7}
|
||||
Название: Сбор обратной связи.
|
||||
|
||||
Акторы: администратор, главный судья, участники, судьи, зрители.
|
||||
|
||||
Триггер: желание администратора собрать обратную связь.
|
||||
|
||||
Входные данные: список участников и судей.
|
||||
|
||||
Выходные данные: отчёт по обратной связи.
|
||||
|
||||
Основные процессы:
|
||||
|
||||
1.7.1 Составление списка вопросов
|
||||
|
||||
1.7.2 Публикация форм обратной связи
|
||||
|
||||
1.7.3 Заполнение форм обратной связи
|
||||
|
||||
1.7.4 Формирование отчёта по обратной связи
|
||||
|
||||
1.7.5 Анализ отчёта по обратной связи
|
||||
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=1\linewidth]{img/use-case-1.7.png}
|
||||
\caption{Use-case диаграмма 1.7 <<Сбор обратной связи>>.}
|
||||
\label{fig:use-case-1.7}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\section{BPMN диаграмма процесса <<Сбор заявок на соревнования>>}
|
||||
Название: Сбор заявок на соревнования.
|
||||
|
||||
Триггер: принято решение о проведении соревнований.
|
||||
|
||||
Входные данные: незаполненный список участников дивизиона.
|
||||
|
||||
Выходные данные: заполненный список участников дивизиона.
|
||||
|
||||
BPMN диаграмма процесса приведена на Рис.~12-13.
|
||||
|
||||
\addtocounter{figure}{1}
|
||||
\includepdf[pages={1}, fitpaper, pagecommand={
|
||||
\thispagestyle{empty}
|
||||
\begin{tikzpicture}[remember picture, overlay]
|
||||
\node at (current page.south) [anchor=north, yshift=35pt] {\large{Рис 12. BPMN диаграмма процесса <<Сбор заявок на соревнования>>}};
|
||||
\end{tikzpicture}
|
||||
}]{pdf/bpmn-1.pdf}
|
||||
|
||||
\addtocounter{figure}{1}
|
||||
\includepdf[pages={1}, fitpaper, pagecommand={
|
||||
\thispagestyle{empty}
|
||||
\begin{tikzpicture}[remember picture, overlay]
|
||||
\node at (current page.south) [anchor=north, yshift=30pt] {\large{Рис 13. BPMN диаграмма процесса <<Обработка новой заявки>>}};
|
||||
\end{tikzpicture}
|
||||
}]{pdf/bpmn-2.pdf}
|
||||
|
||||
\newpage
|
||||
\section{Описание экранных форм}
|
||||
\subsection{Граф экранных форм}
|
||||
|
||||
Граф экранных форм приведен на Рис.~\ref{fig:graph}.
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=1\linewidth]{img/graph.png}
|
||||
\caption{Граф экранных форм.}
|
||||
\label{fig:graph}
|
||||
\end{figure}
|
||||
|
||||
|
||||
Были выделены следующие экранные формы:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Форма создания заявки;
|
||||
\item Форма проверки справки о разряде;
|
||||
\item Форма редактирования справки о разряде;
|
||||
\item Уведомление об отказе от редактирования справки о разряде;
|
||||
\item Форма подтверждения или отказа от участия в соревнованиях;
|
||||
\item Уведомление об отказе от участия в соревнованиях;
|
||||
\item Уведомление о согласии участвовать в соревнованиях;
|
||||
\end{enumerate}
|
||||
|
||||
Каждый экземпляр процесса может иметь один из следующих статусов:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Заполнение заявки участником;
|
||||
\item Проверка секретарем справки о разряде участника;
|
||||
\item Редактирование справки о разряде участником;
|
||||
\item Ознакомление секретаря с отказом участника от редактирования справки о разряде;
|
||||
\item Отказ участника от редактирования справки о разряде;
|
||||
\item Ожидание от участника подтверждения или отказа от участия в соревнованиях;
|
||||
\item Ознакомление секретаря с отказом участника от участия в соревнованиях;
|
||||
\item Отказ участника от участия в соревнованиях;
|
||||
\item Ознакомление секретаря с согласием участника участвовать в соревнованиях;
|
||||
\item Заявка участника зарегистрирована.
|
||||
\end{enumerate}
|
||||
|
||||
Пример экземпляра процесса в JSON:
|
||||
|
||||
\begin{verbatim}
|
||||
{
|
||||
"participant_request": {
|
||||
"status": "Заявка участника зарегистрирована",
|
||||
"participant_id": 1234,
|
||||
"contact_info": {
|
||||
"email": "ivan@example.com",
|
||||
"phone": "+79991234567"
|
||||
},
|
||||
"personal_info": {
|
||||
"name": "Иван Иванов",
|
||||
"year_of_birth": "2000-01-01",
|
||||
"region": "Москва"
|
||||
},
|
||||
"rank_confirmation_versions": [
|
||||
{
|
||||
"rank": "1-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_1.pdf",
|
||||
"status": "not_checked",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"rank": "3-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_2.pdf",
|
||||
"status": "rejected",
|
||||
"comment": "На скане справки не видно дату присвоения разряда."
|
||||
},
|
||||
{
|
||||
"rank": "2-й разряд",
|
||||
"rank_date": "2023-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_3.pdf",
|
||||
"status": "approved",
|
||||
"comment": " Справка одобрена."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
\end{verbatim}
|
||||
|
||||
\subsection{Форма создания заявки}
|
||||
Перечень данных:
|
||||
\begin{itemize}
|
||||
\item Имя;
|
||||
\item Дата рождения;
|
||||
\item Регион;
|
||||
\item Телефон;
|
||||
\item Электронная почта;
|
||||
\item Разряд;
|
||||
\item Дата присвоения разряда;
|
||||
\item Справка о присвоении разряда;
|
||||
\end{itemize}
|
||||
|
||||
Проверки:
|
||||
\begin{itemize}
|
||||
\item Все поля должны быть заполнены;
|
||||
\item Имя участника должно содержать только буквы;
|
||||
\item Дата рождения должна быть минимум на 18 лет меньше текущей даты, то есть участник должен быть старше 18 лет;
|
||||
\item Регион должен быть выбран из списка;
|
||||
\item Телефон должен соответствовать регулярному выражению: \\
|
||||
\verb|/^(\+7)[- .]?\(?(?:\d{3})\)?[- .]?\d{3}[- .]?\d{4}$/|;
|
||||
\item Электронная почта должна соответствовать регулярному выражению: \\
|
||||
\verb|/^[A-Z0-9._%+-]+@[A-Z0-9-]+.+.[A-Z]{2,4}$/i|;
|
||||
\item Разряд должен быть выбран из списка;
|
||||
\item Дата присвоения разряда должна быть меньше текущей даты;
|
||||
\item Файл со справкой о присвоении разряда должен иметь расширение pdf, png, jpg или jpeg;
|
||||
\item Заявки участника с такой электронной почтой и номером телефона не должно быть в реестре заявок.
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.5\linewidth]{img/form1.png}
|
||||
\caption{Форма создания заявки.}
|
||||
\label{fig:form1}
|
||||
\end{figure}
|
||||
|
||||
Пример JSON после заполнения формы:
|
||||
\begin{verbatim}
|
||||
{
|
||||
"participant_request": {
|
||||
"status": "Проверка секретарем справки о разряде",
|
||||
"participant_id": 1234,
|
||||
"contact_info": {
|
||||
"email": "ivan@example.com",
|
||||
"phone": "+79991234567"
|
||||
},
|
||||
"personal_info": {
|
||||
"name": "Иван Иванов",
|
||||
"year_of_birth": "2000-01-01",
|
||||
"region": "Москва"
|
||||
},
|
||||
"rank_confirmation_versions": [
|
||||
{
|
||||
"rank": "1-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_1.pdf",
|
||||
"status": "not_checked",
|
||||
"comment": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
\end{verbatim}
|
||||
|
||||
|
||||
|
||||
\newpage
|
||||
\subsection{Форма проверки справки о разряде}
|
||||
|
||||
Перечень данных:
|
||||
\begin{itemize}
|
||||
\item Комментарий;
|
||||
\end{itemize}
|
||||
|
||||
Проверки:
|
||||
\begin{itemize}
|
||||
\item Комментарий должен быть заполнен;
|
||||
\end{itemize}
|
||||
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.5\linewidth]{img/form2.png}
|
||||
\caption{Форма проверки справки о разряде.}
|
||||
\label{fig:form2}
|
||||
\end{figure}
|
||||
|
||||
Пример JSON после заполнения формы:
|
||||
\begin{verbatim}
|
||||
{
|
||||
"participant_request": {
|
||||
"status": "Проверка секретарем справки о разряде",
|
||||
"participant_id": 1234,
|
||||
"contact_info": {
|
||||
"email": "ivan@example.com",
|
||||
"phone": "+79991234567"
|
||||
},
|
||||
"personal_info": {
|
||||
"name": "Иван Иванов",
|
||||
"year_of_birth": "2000-01-01",
|
||||
"region": "Москва"
|
||||
},
|
||||
"rank_confirmation_versions": [
|
||||
{
|
||||
"rank": "1-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_1.pdf",
|
||||
"status": "rejected",
|
||||
"comment": "Не видно дату присвоения разряда."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
\end{verbatim}
|
||||
|
||||
\newpage
|
||||
\subsection{Форма редактирования справки о разряде}
|
||||
|
||||
Перечень данных:
|
||||
\begin{itemize}
|
||||
\item Разряд;
|
||||
\item Дата присвоения разряда;
|
||||
\item Справка о присвоении разряда;
|
||||
\end{itemize}
|
||||
|
||||
Проверки:
|
||||
\begin{itemize}
|
||||
\item Разряд должен быть выбран из списка;
|
||||
\item Дата присвоения разряда должна быть меньше текущей даты;
|
||||
\item Файл со справкой о присвоении разряда должен иметь расширение pdf, png, jpg или jpeg;
|
||||
\end{itemize}
|
||||
|
||||
\begin{figure}[h!]
|
||||
\centering
|
||||
\includegraphics[width=0.5\linewidth]{img/form3.png}
|
||||
\caption{Форма редактирования справки о разряде.}
|
||||
\label{fig:form3}
|
||||
\end{figure}
|
||||
|
||||
Пример JSON после заполнения формы:
|
||||
\begin{verbatim}
|
||||
{
|
||||
"participant_request": {
|
||||
"status": "Проверка секретарем справки о разряде",
|
||||
"participant_id": 1234,
|
||||
"contact_info": {
|
||||
"email": "ivan@example.com",
|
||||
"phone": "+79991234567"
|
||||
},
|
||||
"personal_info": {
|
||||
"name": "Иван Иванов",
|
||||
"year_of_birth": "2000-01-01",
|
||||
"region": "Москва"
|
||||
},
|
||||
"rank_confirmation_versions": [
|
||||
{
|
||||
"rank": "1-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_1.pdf",
|
||||
"status": "rejected",
|
||||
"comment": "Не видно дату присвоения разряда."
|
||||
},
|
||||
{
|
||||
"rank": "1-й разряд",
|
||||
"rank_date": "2021-01-01",
|
||||
"rank_certificate": "rank_certificate_1234_version_2.pdf",
|
||||
"status": "not_checked",
|
||||
"comment": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
\end{verbatim}
|
||||
|
||||
\newpage
|
||||
\section*{Заключение}
|
||||
\addcontentsline{toc}{section}{Заключение}
|
||||
% В ходе освоения данного курса было выполнено пять лабораторных работ:
|
||||
% \begin{enumerate}
|
||||
% \item Создано представление, инкапсулирующее запрос. Продемонстрирована невозможность модификации представления; написан запрос, использующий в себе созданное представление.
|
||||
% \item Создана таблица подсчёта количества соревнований для каждого судьи. Также созданы 5 триггеров, автоматизирующие сбор статистики в таблице.
|
||||
% \item Созданы 2 пользователя с различными правами доступа. Первый пользователь наделён правами только на просмотр представления, а второй наделён правами просмотра, вставки, удаления и обновления данных во всех таблицах, участвующих в представлении. На 8 примерах продемонстрировано поведение СУБД при различных операциях для каждого пользователя, в том числе при недопустимых.
|
||||
% \item Созданы процедура и функция. Функция принимает на вход фамилию, имя и отчество человека и возвращает фамилию и его инициалы.
|
||||
% \item Управление транзакциями. Задан уровень изоляции транзакций как Read Committed и продемонстрировано отсутствие артефакта <<Грязное чтение>> и наличие артефактов <<Неповторяемое чтение>> и <<Фантомы>>.
|
||||
% \end{enumerate}
|
||||
|
||||
% На работу было потрачено около 2-х месяцев, за которые было написано более 500 строк кода.
|
||||
В ходе выполнения данной лабораторной работы была описана предметная область организации соревнований по стрельбе из лука:
|
||||
\begin{itemize}
|
||||
\item Составлено текстовое описание 8 различных процессов из предметной области. Выделено 9 основных ролей, которые участвуют в процессах.
|
||||
\item На основе текста, описывающего процесс сбора заявок судей и участников, была построена ER-диаграмма. Полученная диаграмма содержит 14 сущностей и описывает 8 различных связей между ними.
|
||||
\item Разработаны 9 use-case диаграмм для описания основного процесса и его подпроцессов на трёх уровнях детализации.
|
||||
\item Создана BPMN-диаграмма, описывающая процесс сбора заявок участников на соревнования.
|
||||
\item Разработан граф форм для процесса регистрации заявки участника. Граф содержит 4 формы и 3 уведомления. Разработаны эскизы для 4 форм. Разработана структура JSON, содержащая экземпляр процесса регистрации заявки участника.
|
||||
\end{itemize}
|
||||
|
||||
% Работа была выполнена в системе управления базами данных PostgreSQL 16.2.
|
||||
Были получены базовые навыки работы с ER-диаграммами, Use-case диаграммами и BPMN-диаграммами.
|
||||
|
||||
% Полученные знания могут быть и будут использованы в работе над последующими проектами и заданиями.
|
||||
% \newpage
|
||||
% \section*{Список литературы}
|
||||
% \addcontentsline{toc}{section}{Список литературы}
|
||||
|
||||
|
||||
\newpage
|
||||
\section*{Список литературы}
|
||||
\addcontentsline{toc}{section}{Список литературы}
|
||||
|
||||
\vspace{-1.5cm}
|
||||
\begin{thebibliography}{0}
|
||||
\bibitem{MySQL}
|
||||
MySQL Documentation URL: \url{https://dev.mysql.com/doc/}, Дата обращения: 01.11.2024
|
||||
\bibitem{PostgreSQL}
|
||||
PostgreSQL documentation URL: \url{https://www.postgresql.org/docs/}, Дата обращения: 01.11.2024
|
||||
\end{thebibliography}
|
||||
% \vspace{-1.5cm}
|
||||
% \begin{thebibliography}{0}
|
||||
% \bibitem{MySQL}
|
||||
% MySQL Documentation URL: \url{https://dev.mysql.com/doc/}, Дата обращения: 01.11.2024
|
||||
% \bibitem{PostgreSQL}
|
||||
% PostgreSQL documentation URL: \url{https://www.postgresql.org/docs/}, Дата обращения: 01.11.2024
|
||||
% \end{thebibliography}
|
||||
|
||||
|
||||
\end{document}
|
||||