Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_ФОРС / Бастион Маршрут / Бастион-Маршрут.doc
Скачиваний:
10
Добавлен:
29.03.2016
Размер:
914.94 Кб
Скачать

Реализация Общие положения

Модуль реализуется в виде драйвера АПК «Бастион».

Модуль содержит 3 подсистемы:

  • подсистему оперативной работы (драйвер);

  • подсистему настройки (конфигуратор);

  • подсистему наблюдения за состоянием маршрутов (дополнительные формы в АПК «Бастион» или библиотека для АПК «Бастион»).

Предложенные заказчиком алгоритмы реализуются с помощью реакций на составные события, формируемые подсистемой оперативной работы модуля «Бастион-Маршрут».

Основные классы системы

Система должна предоставлять возможности создания алгоритмов реакций на события с использованием сущностей «Контрольная точка», «Пропуск» и «Маршрут».

Каждая «Контрольная точка» (КТ) характеризуется:

  • Названием;

  • Номером на маршруте;

  • Набором и параметрами событий, приводящих к формированию события «Контрольная точка пройдена»;

  • Событием, которое должно быть получено первым для идентификации пропуска;

  • Правилами анализа событий;

  • Событием сброса контрольной точки;

  • Действиями при завершении прохода и при нарушениях (реализуется с помощью имеющегося механизма реакций АПК «Бастион»);

  • Таймаутом (то есть, временем после получения первого события, после которого контрольная точка сбрасывается в состояние «Ожидание»);

  • Временем сброса после прохода (то есть, временем, в течение которого для данного пропуска будет считаться, что эта контрольная точка пройдена, при условии, что пропуск не прошел следующую контрольную точку).

Диаграмма состояний контрольной точки приведена ниже:

Рис. 1 Диаграмма состояний контрольной точки

Контрольная точка должна позволять формировать события, с указанием пропуска:

  • КТ пройдена;

  • Ошибка при прохождении КТ (может быть несколько видов ошибок, например: несовпадение номера пропуска и номера транспортного средства, нарушение последовательности прохождения КТ, таймаут и др.)

  • Сброс КТ (вручную).

«Маршрут» представляет собой последовательность прохождения контрольных точек. Контрольные точки могут существовать только внутри маршрута. Маршрут характеризуется:

  • Названием;

  • Последовательностью контрольных точек;

  • Максимальным временем прохождения маршрута.

Маршрут должен формировать события:

  • Прибытие на маршрут;

  • Маршрут пройден;

  • Ошибка прохождения маршрута.

«Пропуск», в рамках системы «Бастион-Маршрут» представляет собой объект, движущийся по «контрольным точкам» «маршрута». Пропуск характеризуется:

  • Номером и серией карты доступа;

  • Регистрационным номером ТС;

  • Номером последней пройденной КТ.

Один пропуск не может одновременно находиться на нескольких маршрутах.

Регистрация ошибок

Система должна позволять фиксировать следующие виды ошибок движения по маршруту:

  • Таймаут прохождения маршрута;

  • Таймаут прохождения контрольной точки;

  • Нарушение последовательности прохождения маршрута (формируется в случае предъявления карты к любому считывателю, отличному от ожидаемого для конкретной карты доступа). То есть, это событие может появиться, если карта водителя предъявляется к считывателям, не входящим ни в один маршрут; к считывателям, не входящим в текущий маршрут; к считывателям текущего маршрута, отличным от текущего ожидаемого считывателя.

  • Нарушение проверки данных (несоответствие номера карты доступа и номера машины).

Регистрация нарушений производится формированием соответствующего события в ядро системы. Никаких дополнительных действий при возникновении ошибки драйвер производить не должен.

Система не должна допускать прохода, даже с подтверждением охранника, с нарушением последовательности прохождения контрольных точек.