АВТОМАТИЗИРОВАННАЯ СИСТЕМА ФОРМИРОВАНИЯ ИТОГОВ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ ГРАЖДАН ПО ДАННЫМ УЧАСТКОВЫХ ИЗБИРАТЕЛЬНЫХ КОМИССИЙ

Полезная модель относится к вычислительной технике, в частности, к автоматизированной системе формирования итогов электронного голосования граждан по данным участковых избирательных комиссий.
В настоящее время подведение итогов голосования на избирательных участках, не оборудованных средствами автоматизации, как правило, осуществляются участковыми избирательными комиссиями путем ручного подсчета избирательных бюллетеней. Такая технология обработки данных имеет трудоемкий характер, занимает длительное время и не имеет защиты от злоупотреблений.
Внедрение средств автоматизации работы участковых избирательных комиссий позволяет реализовать технологию электронного голосования граждан с использованием средств мобильной связи, сети интернет и инфоматов.
Известны системы электронного голосования, которые могли бы быть использованы для решения поставленной задачи (1, 2, 3).
Первая из известных систем содержит модуль приема сообщений избирателей, модуль идентификации сообщений избирателей, модуль формирования адресов записи и считывания записей базы данных сервера избирателей, модуль формирования сообщений избирательной комиссии, модуль выдачи сообщений избирательной комиссии, модуль подсчета числа проголосовавших избирателей, модуль идентификации источника сообщений, модуль селекции каналов документирования итогов голосования избирателей, первый, второй и третий модули формирования текущих адресов записи и считывания записей базы данных сервера деперсонификации, модуль выбора каналов документирования результатов голосования, модуль интеграции выходных сигналов (1).
Данная система позволяет исключить и использование бумажного бюллетеня при голосовании путем идентификации избирателя по номеру мобильной связи с помощью Java - приложения.
Известна и другая система электронного голосования с использование сети Интернет, содержащая модуль селекции адресов записей регистра избирателей в базе данных сервера системы, модуль определения временного цикла выборки записей регистра избирателей, модуль формирования адресов записи и считывания записей регистра избирателей, модуль установки режимов обработки входных сообщений избирателей, модуль приема записей базы данных регистра избирателей сервера системы, модуль идентификации факта повторного голосования избирателя, первый модуль идентификации электронной цифровой подписи избирателя, второй модуль идентификации электронной цифровой подписи избирателя, модуль приема бюллетеня для голосования из базы данных сервера системы, модуль коммутации данных, модуль интеграции сигналов остановки процедуры голосования (2).
По окончании голосования на основании записей базы данных сервера системы публикуются два списка: один список с результатами электронного голосования с указанием уникальных персональных идентификаторов, а другой список - с фамилиями, именами и отчествами избирателей, принявших участие в голосовании.
Известно и третье техническое решение, позволяющее избежать необходимости использования бумажного бюллетеня и получить результаты голосования в электронном виде.
Оно содержит модуль приема обращений избирателей в избирательную комиссию, модуль селекции данных избирателей в базе данных сервера избирателей, модуль формирования адресов записи и считывания записей базы данных сервера избирателей, модуль приема записей базы данных сервера избирателей, модуль идентификации граждан в базе данных сервера избирателей, модуль идентификации персональных идентификационных кодов граждан, модуль интеграции сигналов блокирования процедуры голосования, модуль идентификации повторного голосования граждан, модуль приема персонального идентификационного кода избирателя, модуль приема результатов выбора избирателей, модуль формирования адресов записи результатов выбора избирателей в базу данных сервера деперсонификации.
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных, собираемых системой от территориально-распределенных объектов системы по телекоммуникационной сети передачи данных, реализуется через процедуру их поиска по всему объему базы данных системы, с последующим выполнением обработки обновляемых данных центральным процессором, что при больших объемах данных базы данных системы неизбежно приводит к большим затратам времени.
Цель полезной модели - повышение быстродействия системы путем локализации адресов записей базы данных по идентификаторам избирательных участков и формирования нарастающего итога результатов голосования в реальном масштабе времени
Поставленная цель достигается тем, что система содержит модуль селекции адресов избирательных участков в базе данных сервера системы, информационный и синхронизирующий входы которого являются информационным и синхронизирующим входами системы, при этом информационный вход модуля селекции адресов избирательных участков в базе данных сервера системы предназначен для приема данных итоговых протоколов участковых избирательных комиссий, синхронизирующий вход модуля селекции адресов избирательных участков в базе данных сервера системы предназначен для приема сигналов занесения данных итоговых протоколов участковых избирательных комиссий в модуль селекции адресов избирательных участков в базе данных сервера системы, а первый информационный выход модуля селекции адресов избирательных участков в базе данных сервера системы является информационным выходом системы, предназначенным для выдачи данных итогового голосования граждан с соответствующих избирательных участков на информационный вход сервера базы данных системы, модуль идентификации электронных цифровых подписей председателей участковых избирательных комиссий, один информационный вход которого соединен со вторым информационным выходом модуля селекции адресов избирательных участков в базе данных сервера системы, другой информационный вход модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий подключен к третьему информационному выходу модуля селекции адресов избирательных участков в базе данных сервера системы, а синхронизирующий вход модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий соединен с синхронизирующим выходом модуля селекции адресов избирательных участков в базе данных сервера системы, модуль управления записью данных итогов голосования в базу данных системы, адресный вход которого подключен к адресному выходу модуля селекции адресов избирательных участков в базе данных сервера системы, синхронизирующий вход модуля управления записью данных итогов голосования в базу данных системы соединен с первым выходом модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий, установочный вход модуля управления записью данных итогов голосования в базу данных системы подключен ко второму выходу модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий, при этом адресный выход модуля управления записью данных итогов голосования в базу данных системы является адресным выходом системы, предназначенным для выдачи адресов записи итоговых протоколов участковых избирательных комиссий на адресный вход сервера базы данных системы, а синхронизирующий выход модуля управления записью данных итогов голосования в базу данных системы является синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход прерывания сервера базы данных системы, модуль установки периода интеграции итоговых данных голосования, вход которого соединен с первым выходом модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий, и модуль интеграции нарастающего итога голосования избирательных участков, информационные входы группы которого являются информационными входами группы системы, первый синхронизирующий вход модуля интеграции нарастающего итога голосования избирательных участков соединен с первым выходом модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий, второй синхронизирующий вход модуля интеграции нарастающего итога голосования избирательных участков подключен к выходу модуля установки периода интеграции итоговых данных голосования, а информационные выходы группы модуля интеграции нарастающего итога голосования избирательных участков являются информационными выходами группы системы, предназначенными для выдачи итоговых данных голосования за соответствующих кандидатов на табло отображения в реальном масштабе времени.
Сущность полезной модели поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения модуля селекции адресов избирательных участков в базе данных сервера системы, на фиг.3 -пример конкретного конструктивного выполнения модуля идентификации электронных цифровых подписей председателей участковых избирательных комиссий, на фиг.4 - пример конкретного конструктивного выполнения модуля управления записью данных итогов голосования в базу данных системы, на фиг.5 - пример конкретного конструктивного выполнения модуля установки периода интеграции итоговых данных голосования, на фиг.6 - пример конкретного конструктивного выполнения модуля интеграции нарастающего итога голосования избирательных участков, на фиг.7 показан пример структуры итогового протокола результатов голосования граждан на избирательном участке, а на фиг.8 - приведен пример структуры данных итогового протокола участковой избирательной комиссии.
Система (фиг.1) содержит модуль 1 селекции адресов избирательных участков в базе данных сервера системы, модуль 2 идентификации электронных цифровых подписей председателей участковых избирательных комиссий, модуль 3 управления записью данных итогов голосования в базу данных системы, модуль 4 установки периода интеграции итоговых данных голосования, модуль 5 интеграции нарастающего итога голосования избирательных участков.
На фиг.1 показаны информационный вход 10 и информационные входы 11-13 группы информационных входов системы, синхронизирующий вход 14 системы, информационный 15 и адресный 16 выходы системы, группа информационных выходов 17-19 системы, а также синхронизирующий 20 выход системы.
Модуль 1 (фиг.2) селекции адресов избирательных участков в базе данных сервера системы содержит регистр 29, постоянное запоминающее устройство 30, дешифратор 31, элементы 32-34 И, элементы 35-36 задержки.
На чертеже показаны информационный 10 и синхронизирующий 14 входы, а также информационные 37-40 и синхронизирующий 41 выходы.
Модуль 2 (фиг.3) идентификации электронных цифровых подписей председателей участковых избирательных комиссий содержит регистр 43, компаратор 44, элемент 45 задержки. На чертеже показаны информационные 47, 48, и синхронизирующий 49 входы, а также выходы 52- 53.
Модуль 3 (фиг.4) управления записью данных итогов голосования в базу данных системы содержит регистр 54, элемент 55 задержки. На чертеже показаны информационный 60, синхронизирующий 61, и установочный 62 входы, а также адресный 63 и синхронизирующий 64 выходы.
Модуль 4 (фиг.5) установки периода интеграции итоговых данных голосования содержит регистр 66, счетчик 67, компаратор 68 и элементы 69-70 задержки. На чертеже показаны счетный 71 вход и синхронизирующий 72 выход.
Модуль 5 (фиг.6) интеграции нарастающего итога голосования избирательных участков содержит накапливающие сумматоры 73-75, группы 76-78 элементов И. На чертеже показаны информационные входы 80-82 группы, первый 81 и второй 82 синхронизирующие входы, а также группа информационных 85-87 выходов.
Источниками входных данных системы являются территориальные избирательные комиссии, которые после завершения процедуры проведения выборов и референдумов и подсчета голосов избирателей, поданных за соответствующих кандидатов, оформляют в электронном виде итоговые протоколы, заверяемые электронными цифровыми подписями (ЭЦП) председателей соответствующих комиссий.
Итоговый электронный протокол каждой территориальной избирательной комиссии представлен в стандартной форме и имеет следующую структуру, представленную на фиг.7
При решении задачи формирования итоговых сведений об итогах проведения выборов и референдумов на информационный вход 10 системы по тракту передачи данных последовательно поступают сообщения (кодограммы) от участковых избирательных комиссий субъектов Российской Федерации в виде итогового файла, имеющего структуру, показанную на фиг.8.
Файл с итоговыми данными, имеющими указанную структуру, с информационного входа 10 системы заносится в регистр 29 модуля 1 синхронизирующим импульсом с входа 14, который проходит на синхронизирующий вход регистра 29.
С выхода 37 модуля 1 итоговый протокол результатов голосования, полученный из соответствующего избирательного участка, выдается на выход 15 системы для последующего его документирования в базе данных системы.
С выхода 24 регистра 29 модуля 1 идентификатор избирательного участка субъекта Российской Федерации поступает на вход дешифратора 31, который расшифровывает код идентификатора избирательного участка, и открывает один из элементов 32-34 И по одному входу. Число элементов И в группе элементов 32-34 И соответствует количеству избирательных участков, представляющих итоговые данные голосования граждан.
Для определенности положим, что высокий потенциал поступил на один вход элемента 32 И.
В это время синхронизирующий импульс с входа 14 системы задерживается элементом 35 на время занесения протокола с результатами голосования в блок 1 и срабатывания дешифратора 31, и далее поступает на опрос состояния элементов 32-34 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 32 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 30, где хранится адрес ячейки памяти в базе данных сервера, закрепленной за данным избирательным участком, и код электронной цифровой подписи председателя избирательной комиссии соответствующего избирательного участка.
Адрес ячейки памяти и код электронной цифровой подписи (ЭЦП) с выходов ПЗУ 30 считываются на выходы 39 и 40 модуля 1 соответственно. При этом адрес ячейки памяти, закрепленной за данным избирательным участком, с выхода 39 модуля 1 через вход 60 модуля 3 поступает на информационный вход регистра 54 модуля 3, а код ЭЦП председателя избирательной комиссии с выхода 40 модуля 1 через вход 47 модуля 2 поступает на информационный вход регистра 43 модуля 2.
Кроме того, тот же импульс считывания кодов адреса избирательного участка в базе данных сервера системы и ЭЦП председателя избирательной комиссии с выхода элемента 35 модуля 1 задерживается элементом 36 на время считывания содержимого фиксированной ячейки ПЗУ 30, и с выхода 41 модуля 1 поступает на синхронизирующий вход 49 модуля 2.
С входа 49 модуля 2 синхронизирующий импульс поступает на синхронизирующий вход регистра 43 модуля 2 и заносит в него считанный код ЭЦП председателя избирательной комиссии.
С выхода регистра 43 код ЭЦП председателя избирательной комиссии данного избирательного участка поступает на один информационный вход компаратора 44, на другой информационный вход которого поступает код электронной цифровой подписи председателя избирательной комиссии, стоящей под присланным протоколом.
В результате этого, синхронизирующий импульс с входа 49 модуля 2 задерживается элементом 45 задержки на время занесения кода ЭЦП в регистр 43, и затем поступает на синхронизирующий вход компаратора 44.
По синхронизирующему сигналу компаратор 44 сравнивает коды электронных цифровых подписей, и если входные коды не совпали, то на выходе 53 компаратора 44 формируется импульс, который поступает как на установочный вход регистра 43, возвращая его в исходное состояние, и с выхода 53 модуля 2 поступает на вход 62 модуля 3 и далее на установочный вход регистра 54 модуля 3, также возвращая его в исходное состояние.
Если же компаратор 44 зафиксирует совпадение входных кодов ЭЦП, то на выходе 52 модуля 2 формируется сигнал разрешения приема входных данных, который, во-первых, через вход 62 модуля 3 проходит на синхронизирующий вход регистра 54, занося в него код опорного адреса ячейки памяти, закрепленной за данным избирательным участком, и кроме того, задерживается элементом 55 на время занесения кода опорного адреса в регистр 54.
С выхода элемента 55 задержки указанный импульс через выход 64 модуля 3 поступает на выход 20 системы и далее выдается на вход первого канала прерывания сервера базы данных.
С приходом данного сигнала сервер переходит на подпрограмму записи итогового протокола данного избирательного участка с выхода 15 системы по адресу, который сформирован на адресном выходе 16 системы.
Во-вторых, параллельно с процессом документирования итогового протокола данного избирательного участка в базу данных системы, тот же синхронизирующий импульс записи с выхода 52 модуля 2 через вход 71 модуля 4 поступает на вход 83 модуля 5 и далее на синхронизирующие входы накапливающих сумматоров 73-75 и заносит в них итоговые данные числа голосов, отданных за соответствующих депутатов данного избирательного участка, с входов 11-13 системы через соответствующие информационные входы 80-82 группы информационных входов системы.
И, наконец, в-третьих, синхронизирующий импульс с выхода 52 модуля 2 через вход 71 модуля 4 поступает на счетный вход счетчика 67, подсчитывающего число избирательных участков, от которых пришли итоговые данные. Кроме того, в регистре 66 модуля 4 постоянно хранится число избирательных участков, которые должны представить итоговые данные проведения голосования граждан.
В результате этого, каждый поступающий на счетный вход счетчика 71 импульс подсчитывается счетчиком 67, и, кроме того, задерживается элементом 69 задержки на время срабатывания счетчика 67, после чего поступает на синхронизирующий вход компаратора 68. Компаратор 68 сравнивает показания счетчика 67 и регистра 66 по каждому входному импульсу до тех пор, пока показания счетчика 67 и регистра 66 не станут равными.
Этот момент времени будет зафиксирован компаратором 68 выдачей импульса на выход 72 модуля 4, откуда синхронизирующий импульс поступает на вход 84 модуля 5 и далее на синхронизирующие входы элементов 76-78 И, обеспечивая подключение выходов сумматоров 73-75 через соответствующие группы 76-78 элементы И к выходам 17-19 системы, обеспечивая выдачу итоговых данных результатов голосования за каждого из депутатов на табло отображения итогов голосования.
Затем импульс с выхода 72 компаратора 4 задерживается элементом 70 на время выдачи данных на табло отображения итогов голосования и поступает как на установочный вход счетчика 67, возвращая его в исходное состояние.
Таким образом, исключение затрат времени, связанных с выполнением процедур предварительной записи всей получаемой информации в базу данных, их последующим поиском и обработкой, позволило обеспечить формирование нарастающего итога результатов голосования в реальном масштабе времени.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент РФ №94358 (08.02.2010)
2. Патент РФ №94357 (08.02.2010)
3. Патент РФ №94740 (08.02.2010) (прототип).