- •Назначение
- •Алгоритм работы на площадке заказчика
- •Реализация Общие положения
- •Основные классы системы
- •Регистрация ошибок
- •Подсистема оперативной работы
- •Подсистема настройки
- •Подсистема наблюдения за состоянием маршрутов Пользовательский интерфейс
- •Требования к доступным действиям для оператора
- •Структура базы данных
- •Разграничение доступа к функциям системы
Реализация Общие положения
Модуль реализуется в виде драйвера АПК «Бастион».
Модуль содержит 3 подсистемы:
подсистему оперативной работы (драйвер);
подсистему настройки (конфигуратор);
подсистему наблюдения за состоянием маршрутов (дополнительные формы в АПК «Бастион» или библиотека для АПК «Бастион»).
Предложенные заказчиком алгоритмы реализуются с помощью реакций на составные события, формируемые подсистемой оперативной работы модуля «Бастион-Маршрут».
Основные классы системы
Система должна предоставлять возможности создания алгоритмов реакций на события с использованием сущностей «Контрольная точка», «Пропуск» и «Маршрут».
Каждая «Контрольная точка» (КТ) характеризуется:
Названием;
Номером на маршруте;
Набором и параметрами событий, приводящих к формированию события «Контрольная точка пройдена»;
Событием, которое должно быть получено первым для идентификации пропуска;
Правилами анализа событий;
Событием сброса контрольной точки;
Действиями при завершении прохода и при нарушениях (реализуется с помощью имеющегося механизма реакций АПК «Бастион»);
Таймаутом (то есть, временем после получения первого события, после которого контрольная точка сбрасывается в состояние «Ожидание»);
Временем сброса после прохода (то есть, временем, в течение которого для данного пропуска будет считаться, что эта контрольная точка пройдена, при условии, что пропуск не прошел следующую контрольную точку).
Диаграмма состояний контрольной точки приведена ниже:
Рис. 1 Диаграмма состояний контрольной точки
Контрольная точка должна позволять формировать события, с указанием пропуска:
КТ пройдена;
Ошибка при прохождении КТ (может быть несколько видов ошибок, например: несовпадение номера пропуска и номера транспортного средства, нарушение последовательности прохождения КТ, таймаут и др.)
Сброс КТ (вручную).
«Маршрут» представляет собой последовательность прохождения контрольных точек. Контрольные точки могут существовать только внутри маршрута. Маршрут характеризуется:
Названием;
Последовательностью контрольных точек;
Максимальным временем прохождения маршрута.
Маршрут должен формировать события:
Прибытие на маршрут;
Маршрут пройден;
Ошибка прохождения маршрута.
«Пропуск», в рамках системы «Бастион-Маршрут» представляет собой объект, движущийся по «контрольным точкам» «маршрута». Пропуск характеризуется:
Номером и серией карты доступа;
Регистрационным номером ТС;
Номером последней пройденной КТ.
Один пропуск не может одновременно находиться на нескольких маршрутах.
Регистрация ошибок
Система должна позволять фиксировать следующие виды ошибок движения по маршруту:
Таймаут прохождения маршрута;
Таймаут прохождения контрольной точки;
Нарушение последовательности прохождения маршрута (формируется в случае предъявления карты к любому считывателю, отличному от ожидаемого для конкретной карты доступа). То есть, это событие может появиться, если карта водителя предъявляется к считывателям, не входящим ни в один маршрут; к считывателям, не входящим в текущий маршрут; к считывателям текущего маршрута, отличным от текущего ожидаемого считывателя.
Нарушение проверки данных (несоответствие номера карты доступа и номера машины).
Регистрация нарушений производится формированием соответствующего события в ядро системы. Никаких дополнительных действий при возникновении ошибки драйвер производить не должен.
Система не должна допускать прохода, даже с подтверждением охранника, с нарушением последовательности прохождения контрольных точек.