Имитатор комплекса обработки избирательных бюллетеней предназначен для обучения операторов комплексов без использования реального оборудования. Разработан по заказу Московской городской избирательной комиссии.
Имитатор комплекса обработки избирательных бюллетеней
1. Имитатор комплекса обработки избирательных бюллетеней
Комплекс обработки избирательных бюллетеней (КОИБ) — это программно-аппаратный комплекс,
предназначенный для ускорения обработки избирательных бюллетеней и применяемый на выборах в
различные представительные органы власти в г. Москве.
Для обеспечения надлежащей эксплуатации КОИБ в соответствии с инструкцией Московской городской
избирательной комиссии на каждом избирательном участке должен находиться человек, прошедший
специальное обучение работе с КОИБ — оператор КОИБ. В процессе обучения операторы КОИБ имеют
возможность работать с реальным программно-аппаратным комплексом. Однако, их число, ограничено, что
уменьшает количество тренировок, которые успевает провести каждый отдельный оператор.
Наличие программного имитатора КОИБ позволяет каждому оператору самостоятельно проводить
неограниченное число тренировок, в том числе вне учебных классов (дома).
Возможности Имитатора КОИБ
• позволяет оператору КОИБ обучаться работе с комплексом, состоящим из одного или двух СИБ
(сканеров избирательных бюллетеней) и полного комплекта периферийных устройств,
поддерживаемых КОИБ;
• обеспечивает контекстную помощь во всех состояниях пользовательского интерфейса
имитируемого КОИБ;
• имитирует весь цикл работы с КОИБ, в том числе режим тренировки перед днем голосования и
«проведение выборов» в день голосования;
• имитирует внештатные ситуации, которые могут иметь место при работе с реальным КОИБ
(отсутствие бумаги в принтере, отключение электричества на участке и проч.);
• интегрирован с интерактивным учебным курсом оператора КОИБ — позволяет обучаемому перейти
к просмотру раздела интерактивного учебного курса;
• ведется журнал работы пользователя, который может быть затем использован преподавателем
для определения степени подготовленности обучаемого;
• установка программы на компьютер требует минимального участия и минимальной квалификации
пользователя.
• работает в популярных ОС Windows XP и Windows Vista.
Работа с Имитатором КОИБ
Операторы самостоятельно устанавливают Имитатор КОИБ на своем компьютере с помощью
инсталлятора, после чего приступают к работе с ним. При установке Имитатора КОИБ в случае
необходимости автоматически инсталлируется среда Microsoft Framework.NET 2.0.
Процесс обучения состоит из прохождения имитационной сессии, которая включает все основные этапы
работы с настоящим КОИБ:
• в день, предшествующий дню голосования:
- загрузка и подготовка исходных данных по избирательным кампаниям;
- проведение тестирования КОИБ;
- проведение тренировочного голосования (стационарного и переносного);
- ввод дополнительных сведений по результатам тренировки и подведение итогов;
2. • в день голосования:
- загрузка и подготовка исходных данных по избирательным кампаниям;
- проведение тестирования КОИБ утром перед началом голосования;
- проведение голосования (в основное время проводятся стационарные голосования, а после
основного времени — переносные);
- ввод дополнительных сведений по результатам голосования и отправка результатов
голосования.
В начале новой имитационной сессии оператор выбирает режим работы «Обучение» или «Экзамен». При
завершении имитационной сессии оператор просматривает отчет, в котором приведен список допущенных
им ошибок, и отправляет результаты прохождения сессии на сервер МГИК. Отправка результатов на
сервер МГИК производится путем вызова соответствующего web-сервиса, развернутого на web-сервере
МГИК.
3. Структура программы
Структура программных модулей имитатора КОИБ представлена на рисунке.
.NET Remoting.NET Remoting
Вызов веб-сервиса через HTTPS
Эмулятор СИБ
Управляющий модуль
Эмулятор СИБ
Пользовательский
интерфейс
Эмулируемые
устройства
Журналирование
Внештатные
ситуации
Ошибки
оператора
Подсказки Обучение
Пользовательские
команды
Сервер МГИК
Конфигурация Загрузка и сохранение
состояния
Имитационная
сессия
Взаимодействие с
внешними системами
Имитатор КОИБ состоит из двух программных модулей, каждый из которых представляет собой
управляемую сборку для среды Microsoft Framework.NET 2.0: управляющего модуля и модуля эмулятора
СИБ (сканера избирательных бюллетеней). Если в данном сеансе работы с программой имитируется
конфигурация КОИБ с двумя СИБ, то создается два экземпляра модуля эмулятора СИБ,
4. Управляющий модуль отвечает за реализацию пользовательского интерфейса программы и
виртуализацию внешних устройств КОИБ (принтера, клавиатуры, строки дисплея и др.).
Модуль эмулятора СИБ отвечает за имитацию алгоритмов работы реального СИБ при сканировании и
учете бюллетеней и формировании печатных форм.
Экземпляры модуля эмулятора СИБ (один или два) создаются управляющим модулем в собственных
прикладных доменах Microsoft Framework.NET, отдельных от домена, в котором исполняется сам
управляющий модуль. Все операции взаимодействия модуля эмулятора СИБ с внешними устройствами
перенаправляются средствами Microsoft .NET Remoting в домен управляющего модуля, который выполняет
соответствующие изменения состояния пользовательского интерфейса программы-имитатора.
В процессе разработки имитатора КОИБ разработчики компании КРОК отработали различные приемы и
паттерны виртуализации ПО на базе Microsoft Framework.NET, которые могут быть применены для
создания обучающих имитаторов других устройств..