Изобретение относится к вычислительной технике, в частности к автоматизированной системе дистанционного электронного голосования граждан при проведении выборов и референдумов.
В связи с бурным развитием информационных технологий и средств телекоммуникаций вопрос электронного голосования созрел и встал на повестку дня во всем мире. Сегодня не подвергается сомнению необходимость продолжения работы над системами электронного голосования. Вопрос уже не в том, нужно ли электронное голосование, а в том, как подготовить и оптимально внедрить его в практику.
«Электронное голосование» - термин, определяющий различные виды голосования, охватывающий как электронные средства голосования, так и электронные средства подсчета голосов.
Технологии электронного голосования могут включать в себя перфокарты, системы оптического сканирования и специализированные терминалы для голосования. Они также могут включать передачу избирательных бюллетеней и голосов по телефону, частным компьютерным сетям или через Интернет.
Особенность поставленной задачи заключается в том, что при электронном дистанционном голосовании возникает проблема «прозрачности голосования», связанная как с учетом числа реально проголосовавших граждан, так и с визуальным контролем текущих результатов голосования граждан за конкретных депутатов.
Действительно, наблюдатели, присутствующие на избирательном участке, при дистанционном электронном голосовании не видят тех граждан, которые ранее при использовании бумажных бюллетеней являлись на избирательный участок, и поэтому требуют данные о числе проголосовавших избирателей в реальном масштабе времени.
Кроме того, система электронного голосования должна обеспечить и подсчет текущих результатов голосования за соответствующих кандидатов в реальном режиме голосования граждан.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая модуль селекции адресов записей регистра избирателей в базе данных сервера системы, модуль определения временного цикла выборки записей регистра избирателей, модуль формирования адресов записи и считывания записей регистра избирателей, модуль установки режимов обработки входных сообщений избирателей, модуль приема записей базы данных регистра избирателей сервера системы, модуль идентификации факта повторного голосования избирателя, первый модуль идентификации электронной цифровой подписи избирателя, второй модуль идентификации электронной цифровой подписи избирателя, модуль приема бюллетеня для голосования из базы данных сервера системы, модуль коммутации данных, модуль интеграции сигналов остановки процедуры голосования (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в ограниченных функциональных возможностях системы, обусловленных тем, что в процессе дистанционного голосования граждан система не предоставляет ни членам избирательной комиссии, ни представителям общественности и политических партий, наблюдающим за процессом проведения голосования на избирательном участке, возможности как фиксации общего числа проголосовавших граждан, так и количества голосов избирателей, отданных за соответствующих кандидатов в реальном масштабе времени.
Цель изобретения - расширение функциональных возможностей системы путем подсчета как общего числа избирателей, принявших участие в голосовании на данный момент времени, так и подсчета количества голосов избирателей, отданных за соответствующих кандидатов на данный момент времени
Поставленная цель достигается тем, что в известную систему, содержащую модуль селекции адресов записей регистра избирателей в базе данных сервера системы, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограмм избирателей, синхронизирующий вход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым синхронизирующим входом системы, предназначенным для занесения входной кодограммы избирателя в модуль селекции адресов записей регистра избирателей в базе данных сервера системы, управляющий вход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым управляющим входом системы, предназначенным для запуска процедуры считывания записей данных избирателей из базы данных сервера системы, а первый информационный выход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым информационным выходом системы, предназначенным для выдачи данных избирателей на информационный вход сервера системы и подключенным к первому информационному входу модуля коммутации данных, информационные выходы которого являются информационными выходами группы системы, модуль приема записей базы данных сервера системы, информационный вход которого является вторым информационным входом системы, предназначенным для приема записей регистра избирателей из базы данных сервера системы, синхронизирующий вход модуля приема записей базы данных сервера системы является вторым синхронизирующим входом системы, предназначенным для занесения записей регистра избирателей из базы данных сервера системы в модуль приема записей базы данных сервера системы, а первый информационный выход модуля приема записей базы данных сервера системы является вторым информационным выходом системы, предназначенным для выдачи данных избирателей на вход сервера базы данных, модуль приема бюллетеня для голосования из базы данных сервера системы, информационный вход которого является третьим информационным входом системы, предназначенным для приема электронного бюллетеня из базы данных сервера, синхронизирующий вход модуля приема бюллетеня для голосования из базы данных сервера системы является третьим синхронизирующим входом системы, предназначенным для занесения электронного бюллетеня для голосования в модуль приема бюллетеня для голосования из базы данных сервера системы, а выход модуля приема бюллетеня для голосования из базы данных сервера системы соединен со вторым информационным входом модуля коммутации данных, третий информационный вход которого подключен к шестому информационному выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, синхронизирующий вход модуля коммутации данных подключен к третьему синхронизирующему входу системы, а управляющий вход модуля коммутации данных является вторым управляющим входом системы, модуль управления выборкой записей регистра избирателей в базе данных, один информационный вход которого соединен со вторым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, другой информационный вход модуля управления выборкой записей регистра избирателей в базе данных подключен к третьему информационному выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, синхронизирующий вход модуля управления выборкой записей регистра избирателей в базе данных подключен к синхронизирующему выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, адресный выход модуля управления выборкой записей регистра избирателей в базе данных является адресным выходом системы и предназначен для выдачи адресов записи и считывания реквизитов избирателей на адресный вход сервера базы данных системы, а первый синхронизирующий выход модуля управления выборкой записей регистра избирателей в базе данных является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на входы первого канала прерывания сервера базы данных системы, модуль установки режимов обработки входных сообщений избирателей, первый информационный вход которого соединен с четвертым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, второй и третий информационные входы модуля установки режимов обработки входных сообщений избирателей подключены к второму и третьему информационным выходам модуля приема записей базы данных сервера системы соответственно, а синхронизирующий вход модуля установки режимов обработки входных сообщений избирателей соединен со вторым синхронизирующим входом системы, при этом тактирующий выход модуля установки режимов обработки входных сообщений избирателей подключен к счетному входу модуля управления выборкой записей регистра избирателей в базе данных, а первый сигнальный выход модуля установки режимов обработки входных сообщений избирателей является первым сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера базы данных, модуль идентификации контрольных данных граждан, один информационный вход которого соединен с пятым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, другой информационный вход модуля идентификации контрольных данных граждан подключен к четвертому информационному выходу модуля приема записей базы данных сервера системы, первый и второй синхронизирующие входы модуля идентификации контрольных данных граждан соединен с первым и вторым синхронизирующими выходами модуля установки режимов обработки входных сообщений избирателей соответственно, третий синхронизирующий вход модуля идентификации контрольных данных граждан подключен к второму синхронизирующему выходу модуля управления выборкой записей регистра избирателей в базе данных, сигнальный вход модуля идентификации контрольных данных граждан соединен с вторым сигнальным выходом модуля установки режимов обработки входных сообщений избирателей, а управляющий вход модуля идентификации контрольных данных граждан является третьим управляющим входом системы, предназначенным для приема сигналов управления записью данных избирателя в базу данных сервера системы, при этом первый синхронизирующий выход модуля идентификации контрольных данных граждан является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных системы, второй синхронизирующий выход модуля идентификации контрольных данных граждан является третьим синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход четвертого канала прерывания сервера базы данных системы, а сигнальный выход модуля идентификации контрольных данных граждан является вторым сигнальным выходом системы, предназначенным для выдачи сигналов остановки процедуры дистанционного голосования избирателя, введены модуль подсчета числа проголосовавших граждан, счетный вход которого соединен с вторым управляющим входом системы, а информационный выход модуля подсчета числа проголосовавших граждан является третьим информационным выходом системы, предназначенным для выдачи данных о числе проголосовавших граждан на коллективное табло отображения данных, модуль идентификации выбранного кандидата при голосовании граждан, информационный вход которого соединен с первым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, а синхронизирующий вход модуля идентификации выбранного кандидата при голосовании граждан подключен к второму управляющему входу системы, и модуль фиксации числа голосов граждан, отданных за выбранных кандидатов, счетные входы группы которого соединены с соответствующими выходами группы модуля идентификации выбранного кандидата при голосовании граждан, а информационные выходы группы модуля фиксации числа голосов граждан, отданных за выбранных кандидатов, являются информационными выходами второй группы системы, предназначенными для выдачи данных о числе голосов избирателей, отданных за соответствующих кандидатов, на коллективные табло отображения данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема модуля селекции адресов записей регистра избирателей в базе данных сервера системы, на фиг.3 - структурная схема модуля управления выборкой записей регистра избирателей в базе данных, на фиг.4 - установки режимов обработки входных сообщений избирателей, на фиг.5 - структурная схема идентификации контрольных данных граждан, на фиг.6 - структурная схема модуля коммутации данных, на фиг.7 - структурная схема модуля идентификации выбранного кандидата при голосовании граждан, на фиг.8 - структурная схема модуля фиксации числа голосов граждан, отданных за выбранных кандидатов.
Система (фиг.1) содержит модуль 1 селекции адресов записей регистра избирателей в базе данных сервера системы, модуль 2 управления выборкой записей регистра избирателей в базе данных, модуль 3 установки режимов обработки входных сообщений избирателей, модуль 4 подсчета числа проголосовавших граждан, модуль 5 приема записей базы данных регистра избирателей сервера системы, модуль 6 идентификации контрольных данных граждан, модуль 7 приема бюллетеня для голосования из базы данных сервера системы, модуль 8 коммутации данных, модуль 9 идентификации выбранного кандидата при голосовании граждан и модуль 10 фиксации числа голосов граждан, отданных за выбранных кандидатов.
На фиг.1 также показаны первый 15, второй 16 и третий 17 информационные входы системы, первый 18, второй 19 и третий 20 синхронизирующие входы системы, первый 21, второй 22 и третий 23 управляющие входы системы, а также первый 25 и второй 26 информационные выходы системы, первая группа 27-29 информационных выходов системы, адресный 30 выход системы, первый 31 и второй 32 синхронизирующие выходы, первый сигнальный 33 выход системы, третий 34 синхронизирующий выход системы, второй сигнальный 35 выход системы, третий 36 информационный выход системы и вторая группа 37-39 информационных выходов системы.
Модуль 1 (фиг.2) селекции адресов записей регистра избирателей в базе данных сервера системы содержит регистр 40, дешифратор 41, элементы 42-44 И, блок 45 памяти, выполненный в виде постоянного запоминающего устройства, элемент 46 ИЛИ, элементы 47 задержки. На чертеже также показаны информационный 15, синхронизирующий 18 и управляющий 23 входы, а также первый 25, второй 50, третий 51, четвертый 52, пятый 53 и шестой 54 информационные, и синхронизирующий 55 выходы.
Модуль 2 (фиг.3) управления выборкой записей регистра избирателей в базе данных содержит регистр 61, первый счетчик 62, компаратор 63, элемент 64 задержки, второй счетчик 65, элементы 66 ИЛИ, элемент 68 задержки. На чертеже показаны первый 70 и второй 71 информационные, синхронизирующий 72, и счетный 73 входы, а также информационный 30, первый 31 и второй 74 синхронизирующие выходы.
Модуль 3 (фиг.4) установки режимов обработки входных сообщений избирателей содержит первый 84 и второй 85 компараторы, счетчик 86, дешифратор 87, элементы 88-90 И, элементы 91-92 задержки. На чертеже показаны первый 93, второй 94 и третий 95 информационные, и синхронизирующий 96 входы, а также первый 33 и второй 83 сигнальные выходы, тактирующий 97 и первый 98, второй 99 синхронизирующие выходы.
Модуль 4 (фиг.1) подсчета числа проголосовавших граждан выполнен в виде счетчика, имеющего счетный вход и информационный выход 36.
Модуль 5 (фиг.1) приема записей регистра избирателей базы данных сервера системы выполнен в виде регистра, имеющего информационный 16 и синхронизирующий 19 входы, а также первый 100, второй 101, третий 102 и четвертый 103 информационные выходы.
Модуль 6 (фиг.5) идентификации контрольных данных граждан содержит первый 11 и второй 12 компараторы, первый 13 и второй 14 элементы ИЛИ. На чертеже показаны первый 111 и второй 112 информационные входы, первый 113, второй 114, третий 115 и четвертый 116 синхронизирующие входы, и управляющий 23 вход, а также первый 32, второй 34 и третий 35 выходы.
Модуль 7 (фиг.1) приема бюллетеня для голосования из базы данных сервера системы выполнен в виде регистра, имеющего информационный 17 и синхронизирующий 20 входы, а также информационный 120 выход.
Модуль 8 (фиг.6) коммутации данных содержит дешифратор 120, триггер 121, группы 122-126 элементов И, группу 127 элементов ИЛИ и элемент 128 задержки. На чертеже показаны первый 130 и второй 131 информационные и адресный 132 входы, синхронизирующий 133 и тактирующий 134 входы, а также группа 27-29 информационных выходов системы.
Модуль 9 (фиг.7) идентификации выбранного кандидата при голосовании граждан содержит регистр 75, дешифратор 76, элементы 77-79 И, элемент 80 задержки. На чертеже показаны информационный 81 и синхронизирующий 82 входы, а также группа 56-58 выходов.
Модуль 10 (фиг.8) фиксации числа голосов граждан, отданных за выбранных кандидатов, содержит группу счетчиков 11-13. На чертеже показаны группа счетных 117-119 входов, а также группу информационных 37-39 выходов системы.
Система работает следующим образом.
Перед началом проведения избирательной компании в участковых избирательных комиссиях готовятся и проверяются списки граждан, имеющих право на участие в голосовании, и на основании этих списков формируется база данных (регистр) избирателей, которая хранится в сервере базы данных системы.
Содержательная часть атрибутов записей регистра избирателей базы данных включает в свой состав следующие признаки избирателя, участника референдума: фамилию, имя, отчество, пол, адрес проживания, адрес прибытия (для избирателя, прибывшего из другого субъекта РФ), адрес убытия, место рождения, тип и место выдачи документа, удостоверяющего личность, гражданство, дееспособность.
Каждый избиратель, желающий принять участие в дистанционном электронном голосовании, посылает в участковую избирательную комиссию (по месту регистрации избирателя) кодограмму - заявление (сообщение) в виде электронного документа, в котором он указывает код номера участковой избирательной комиссии, свои идентификационные данные (фамилию, имя, отчество и паспортные данные), электронный сертификат открытого ключа избирателя и сообщает о своем желании проголосовать.
Структура электронного документа, представляющего кодограмму - заявление избирателя, будет иметь следующий вид:
ной комиссии
Указанная кодограмма поступает на информационный вход 15 системы и далее на информационный вход регистра 40 модуля 1, и импульсом синхронизации, поступающим с входа 18 системы на синхронизирующий вход регистра 40, коды кодограммы заносятся в регистр 40.
Поступившая кодограмма отображается на мониторе администратора системы, который с клавиатуры пульта управления автоматизированного рабочего места (на чертеже не показана) дает команду на проверку прав избирателя на участие в данном голосовании нажатием клавиши «Проверка прав избирателя», сигнал от которой поступает на вход 23 системы.
Код первых трех начальных букв фамилии, имени, отчества избирателя с выхода 57 регистра 40 поступает на вход дешифратора 41. Дешифратор 41 расшифровывает код этой буквенной комбинации, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 42 И.
Параллельно с этим тактирующий импульс с входа 23 системы поступает на одни входы элементов 42-44 И, опрашивая состояния указанных элементов. Учитывая то обстоятельство, что открытым по второму входу будет только элемент 42 И, то, пройдя этот элемент, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства (ПЗУ) 45, где записан базовый адрес зоны памяти сервера, в которой хранятся все записи об избирателях, имеющих такую же кодовую комбинацию начальных букв фамилии, имени и отчества, и количество таких записей.
Структура записи в ячейке памяти ПЗУ имеет следующий вид:
Содержимое фиксированной ячейки памяти ПЗУ 45 считывается на выходы 50 и 51 соответственно.
Во-вторых, тот же тактирующий импульс проходит через элемент 46 ИЛИ и задерживается элементом задержки 47 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на выход 55.
Коды базового адреса с выхода 50 модуля 1 через вход 70 модуля 2 поступает на информационный вход счетчика 65, а код количества записей с указанной комбинацией начальных букв фамилии, имени, отчества с выхода 51 модуля 1 поступает через вход 71 модуля 2 на информационный вход регистра 61.
Тактирующим импульсом с выхода 55 модуля 1, поступающим на синхронизирующий вход 72 модуля 2, коды базового адреса кодовой комбинации и число таких записей в базе данных сервера заносятся в счетчик 65 и регистр 61 модуля 2 соответственно.
В результате этой операции будет установлен первый адрес записи той зоны памяти сервера базы данных, с которой начинаются записи личностей избирателей с заданной кодовой комбинацией начальных букв фамилии, имени, отчества.
Этот же импульс синхронизации с входа 72 модуля 2 проходит элемент 66 ИЛИ, задерживается элементом 68 на время срабатывания счетчика 65 и затем выдается на выход 31 системы, откуда он поступает на первый канал прерывания сервера базы данных системы.
По этому сигналу сервер переходит на подпрограмму считывания записи данных избирателя из базы данных сервера системы и выдачи ее на информационный вход 16 модуля 5.
Структура кодограммы записи данных избирателя, поступившей в модуль 5, имеет следующий вид:
С выхода 101 модуля 5 идентификационные данные избирателя из записи, считанной из базы данных сервера системы, поступают на информационный 94 вход модуля 3 и далее на вход компаратора 85, на информационный 93 вход которого с выхода 52 модуля 1 подаются идентификационные данные избирателя, реквизиты записи которого должны быть найдены в базе данных сервера системы.
Одновременно с этим синхронизирующий импульс с входа 19 системы поступает на вход 96 модуля 3, задерживается элементом 91 задержки на время занесения кода в регистр 5 и далее поступает на синхронизирующий вход компаратора 85. Если идентификационные данные избирателей на входах 93 и 94 компаратора 85 не совпадают, то компаратор 85 формирует сигнал на выходе 97.
С выхода 97 компаратора 85 сигнал поступает на вход 73 модуля 2 и далее на счетный вход счетчика 62, который фиксирует факт считывания первой записи из базы данных сервера системы.
Показания счетчика 62 поступают на один вход компаратора 63, на другой вход которого поступает общее число записей в базе данных сервера с заданной буквенной комбинацией с выхода регистра 61. По импульсу с входа 73 модуля 2, задержанному элементом 64 на время срабатывания счетчика 62, компаратор 63 сравнивает показания счетчика 62 и регистра 61.
Учитывая, что к этому моменту времени показания счетчика 62 намного меньше показаний регистра 61, то компаратор 63 формирует сигнал на первом выходе компаратора 63, который подключен к счетному входу счетчика 65. В результате на выходе 30 модуля 2 устанавливается адрес считывания очередной записи данных избирателя.
Кроме того, тот же синхронизирующий импульс проходит элемент 66 ИЛИ, затем задерживается элементом 68 на время срабатывания счетчика 65 и выдается на выход 31 системы, откуда он вновь поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки памяти, адрес которой выдан на адресный выход 30 системы и записи ее содержимого в модуль 5 с информационного входа системы 16 по синхронизирующему импульсу, поступающему на вход 19 системы.
Процесс выборки идентификационных данных избирателя и их сравнения компаратором 85 модуля 3 будет продолжаться до тех пор, пока компаратор 85 не зафиксирует факт совпадения входных кодов формированием импульса на другом своем выходе, с которого импульс поступает на счетный вход счетчика 86, фиксирующего факт наличия избирателя в базе данных сервера системы.
Если же подобного совпадения не произойдет после просмотра всех записей базы данных с заданной кодовой комбинацией фамилии, имени и отчества, то на выходе 74 модуля 2 формируется сигнал, фиксирующий факт отсутствия регистрации данного гражданина в участковой избирательной комиссии. Этот сигнал с выхода 74 модуля 2 поступает на вход 115 модуля 6 и далее выдается на выход 35, сигнализируя о прекращении процедуры голосования данного избирателя.
Показания счетчика 86, зафиксировавшего факт наличия избирателя в базе данных системы, поступают на вход дешифратора 87, расшифровывающего показания счетчика 86 и открывающего высоким потенциалом на своем первом выходе элемент 88 И по одному входу. На другой вход элемента 88 И поступает импульс с выхода элемента задержки 92, задерживающего импульс компаратора 85 на время срабатывания счетчика 86.
С выхода элемента 88 И импульс поступает на синхронизирующий вход компаратора 84, на один вход 95 которого поступает код отметки о том, что данный избиратель уже принимал участие в текущем голосовании. Код отметки может принимать два значения: 0 - избиратель не принимал участия в текущем голосовании, 1 - избиратель принимал участие в голосовании. На другой вход компаратора 84 поступает нулевой потенциал, соответствующий коду 0. Если избиратель делает попытку повторного участия в голосовании, то на входах компаратора 84 будут разные потенциалы, и сигнал появится на выходе 83, фиксируя факт попытки повторного голосования. Этот сигнал с выхода 83 модуля 3 поступает на вход 116 модуля 6 и через элемент 14 ИЛИ выдается на выход 35, сигнализируя о прекращении процедуры голосования данного избирателя.
Если же избиратель еще не принимал участия в текущем голосовании, то на обоих входах компаратора 84 будет одинаковый потенциал, соответствующий коду 0, и на выходе 33 будет сформирован сигнал, поступающий на вход третьего канала прерывания сервера базы данных.
По этому сигналу сервер базы данных переходит на подпрограмму подготовки избирательного бюллетеня, заверения его электронной цифровой подписью председателя участковой избирательной комиссии и выдачи его избирателю, приславшему свой запрос на участие в дистанционном электронном голосовании.
Структура этой кодограммы имеет следующий вид:
ной комиссии
Время выдачи
Данная кодограмма с выхода сервера базы данных поступает на информационный 17 вход модуля 7 приема сформированных кодограмм, куда она заносится синхронизирующим импульсом сервера базы данных, поступающим на синхронизирующий 20 вход модуля 7. С выхода 120 модуля 7 кодограмма избирательного бюллетеня поступает на информационный 131 вход модуля 10, на адресный 132 вход которого поступает электронный адрес избирателя с выхода 54 модуля 1.
С входа 131 данная кодограмма проходит через элементы 123 И группы, открытые по второму входу высоким потенциалом с инверсного выхода триггера 121, находящимся в исходном состоянии, затем проходит элементы 127 ИЛИ группы и поступает на входы элементов 124-126 ИЛИ групп. Дешифратор 120 модуля 10 расшифровывает код адреса избирателя и открывает ту группу из элементов 124-126 И, которая соответствует адресу избирателя для электронного голосования.
По сигналу сервера базы данных, поступающему с входа 20 на вход 133 модуля 8 и задерживающемуся элементом 128 на время занесения кодограммы в модуль 7, кодограмма избирательного бюллетеня направляется в адрес избирателя.
Кроме того, администратор системы вносит в учетную запись, находящуюся в регистре модуля 5, сведения о том, что избирателю предоставлен бюллетень для голосования и указан интервал времени, в течение которого он должен реализовать свое волеизъявление и нажатием клавиши сохранить запись в базе данных избирателей, формирует сигнал записи. Этот сигнал с входа 23 системы через элемент 13 ИЛИ поступает через выход 32 модуля 6, выдается на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер базы данных переходит на подпрограмму занесения учетной записи избирателя с выхода модуля 100 по тому же адресу сервера базы данных, по которому она была найдена и считана.
Избиратель, получив с избирательного участка электронный бюллетень для голосования, в течение заданного интервала времени заполняет его, подписывает своей электронной цифровой подписью (ЭЦП) и отправляет бюллетень для голосования в участковую избирательную комиссию в виде электронного документа, имеющего следующую структуру:
После получения участковой избирательной комиссией кодограммы бюллетеня для голосования, заполненного избирателем, на избирательном участке проверяют подлинность ЭЦП на бюллетене для голосования, используя электронный сертификат открытого ключа, хранимый в записи данных избирателя в базе данных сервера системы.
С этой целью вновь вызывается запись данных избирателя из базы данных сервера системы в модуль 5 описанным выше образом.
Отличие этого этапа от предыдущего состоит только в том, что после повторного вызова записи данных избирателя из базы данных сервера системы счетчик 86 модуля 3 зафиксирует факт второго вызова записи данных избирателя.
Дешифратор 87 по новому показанию счетчика 86 откроет другой элемент 89 И, через который импульс с выхода элемента задержки 92 проходит на выход 98 модуля 3.
С выхода 98 модуля 3 данный сигнал проходит на синхронизирующий вход 113 компаратора 11 модуля 6, на один информационный вход 111 которого поступает код ЭЦП избирателя с выхода 53 модуля 1, а на другой информационный вход 112 подается код электронного сертификата открытого ключа с выхода 103 модуля 5. Если коды электронных цифровых подписей не совпали, то на втором выходе компаратора И формируется сигнал, фиксирующий факт несовпадения подписей, который через элемент 14 ИЛИ выдается на сигнальный выход 35 системы.
Если же коды электронных цифровых подписей совпали, то на первом выходе компаратора 11 формируется сигнал, подтверждающий подлинность подписи избирателя. Этот сигнал, во-первых, проходит элемент 13 ИЛИ модуля 6 и далее выдается на вход второго канала прерывания сервера базы данных системы.
С приходом этого сигнала сервер переходит на подпрограмму записи результата голосования, присланного избирателем, по адресу записи данных избирателя, установленному на адресном выходе 30 системы.
Во-вторых, сигнал с первого выхода компаратора 11 через выход 34 системы поступает на вход четвертого канала прерывания сервера базы данных. С приходом этого сигнала запускается программа формирования и присвоения проголосовавшему избирателю уникального персонального идентификатора.
Результат работы программы в виде уникального персонального идентификатора выдается на автоматизированное рабочее место администратора системы, а администратор системы вводит его с клавиатуры в регистр 40 модуля 1, формируя кодограмму - квитанцию в виде электронного документа, имеющего следующую структуру:
Подачей сигнала управления с входа 22 системы на вход 134 модуля 10 администратор системы устанавливает триггер 121 в единичное состояние, при котором высоким потенциалом с единичного выхода будут открыты элементы 122 И группы по одному входу, на другие входы которых поступает сформированная кодограмма-квитанция с выхода 25 модуля 1 через вход 130 модуля 10.
Коды кодограммы-квитанции проходят через элементы 122 И группы, элементы 127 ИЛИ группы и затем подаются на входы элементов 124-126 ИЛИ группы. Однако открыта будет дешифратором 20 только одна из них, соответствующая электронному адресу избирателя.
Сигнал выдачи кодограммы - квитанции поступает с входа 20 системы через вход 133 модуля 8 на третьи входы элементов 124-126 И, обеспечивая выдачу электронного документа в адрес избирателя.
Избиратель, получив кодограмму-квитанцию, проверяет подлинность ЭЦП на квитанции, используя банк данных электронных сертификатов открытых ключей ЭЦП, и правильность сведений, приведенных в квитанции, и, в случае отсутствия ошибок в тексте квитанции, в течение заданного интервала времени отправляет в участковую избирательную комиссию электронный документ-расписку, подписанную с помощью своей электронной цифровой подписи, в которой избиратель подтверждает свое участие в голосовании и результат голосования, не указывая при этом, как он проголосовал, а также подтверждает правильность содержащихся в квитанции сведений.
Структура электронного документа-расписки избирателя имеет следующий вид:
После получения участковой избирательной комиссией кодограммы-расписки, которая поступает через информационный вход 15 на вход регистра 40 модуля 1, вновь вызывается из базы данных сервера системы запись данных голосования данного избирателя и проверяется правильность его ЭЦП с помощью модуля 6.
На один информационный вход 111 модуля 6 поступает код ЭЦП с выхода 53 модуля 1, а на другой информационный вход 112 поступает код электронного сертификата открытого ключа ЭЦП, а на синхронизирующий вход 114 поступает импульс с выхода 99 модуля 3. В случае подлинности ЭЦП на первом выходе компаратора 12 формируется сигнал, который, пройдя элемент 13 ИЛИ, с выхода 32 системы выдается на вход второго канала прерывания сервера базы данных. С приходом этого сигнала сервер переходит на подпрограмму записи кодограммы-расписки, присланной избирателем, по адресу записи данных избирателя, установленному на адресном выходе 30 системы.
В отличие от известного технического решения система обеспечивает ведение учета числа проголосовавших избирателей в реальном масштабе времени, для чего при каждой выдаче кодограммы - квитанции о принятом результате голосования сигнал с входа 22 системы поступает на счетный вход счетчика 4, который нарастающим итогом фиксирует число избирателей, принявших участие в голосовании на данный момент времени.
Показания счетчика 4 с выхода 36 выдаются на коллективное табло отображения, позволяя наблюдателям фиксировать активность избирателей в реальном масштабе времени.
Кроме того, с выхода 25 модуля 1 код с результатом голосования избирателя из кодограммы - квитанции поступает на информационный вход 81 регистра 75 модуля 9, на синхронизирующий 82 вход которого поступает сигнал с входа 22 системы и заносит в регистр 75 закодированный результат голосования.
Закодированный результат голосования избирателя поступает на вход дешифратора 76, который расшифровывает поступивший результат и в зависимости от входного кода открывает соответствующий элемент 77-79 И, на другой вход которого поступает синхронизирующий импульс с входа 82, задержанный элементом 80 на время срабатывания регистра 75 и дешифратора 76.
Допустим, что открытым по одному входу будет элемент 77 И, тогда синхронизирующий импульс с выхода элемента задержки 80 проходит элемент 77 И и с выхода 56 модуля 9 поступает на счетный вход 117 счетчика 11 модуля 10, фиксирующего все голоса избирателей, отданных за соответствующего кандидата.
Число счетчиков в модуле 10 соответствует числу кандидатов, и показания счетчиков будут соответствовать тому числу голосов избирателей, которые были отданы за соответствующих кандидатов.
Показания счетчиков 11-13 модуля 10 через выходы 37-39 системы также выдаются на коллективное табло отображения в реальном масштабе времени, позволяя обеспечивать выдачу итоговых результатов голосования в реальном масштабе времени.
Таким образом, введение новых модулей позволило существенно расширить функциональные возможности системы путем подсчета как общего числа избирателей, принявших участие в голосовании на данный момент времени, так и подсчета количества голосов избирателей, отданных за соответствующих кандидатов на данный момент времени.
Источники информации
1. Патент WO 2004/027681 (01.04.2004).
2. Патент РФ № (Решение о выдаче патента на изобретение по заявке 2010103109/08 (004317) от 28.01.2011 - прототип.
название | год | авторы | номер документа |
---|---|---|---|
СИСТЕМА ЭЛЕКТРОННОГО ДИСТАНЦИОННОГО SMS-ГОЛОСОВАНИЯ | 2010 |
|
RU2421813C1 |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА ПРИ ПРОВЕДЕНИИ ДИСТАНЦИОННОГО ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ | 2010 |
|
RU2421788C1 |
ТЕХНОЛОГИЧЕСКАЯ ПЛАТФОРМА ИНТЕГРАЦИИ РЕСУРСОВ СЕТИ ИНТЕРНЕТ ДЛЯ ПРОВЕДЕНИЯ ФЕДЕРАЛЬНЫХ ВЫБОРОВ И РЕФЕРЕНДУМОВ | 2012 |
|
RU2513721C1 |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА СБОРА И ОБРАБОТКИ ДАННЫХ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ ГАС "ВЫБОРЫ" | 2005 |
|
RU2291483C1 |
СИСТЕМА ДЛЯ ПРОВЕДЕНИЯ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ | 2005 |
|
RU2293288C1 |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА УЧЕТА УЧАСТНИКОВ ГОЛОСОВАНИЯ | 2005 |
|
RU2289848C1 |
АНАЛИТИЧЕСКАЯ СИСТЕМА АНАЛИЗА ИЗБИРАТЕЛЬНЫХ ПРОЦЕССОВ | 2006 |
|
RU2305321C1 |
ИНФОРМАЦИОННАЯ СИСТЕМА СЛЕЖЕНИЯ ЗА ХОДОМ ГОЛОСОВАНИЯ ИЗБИРАТЕЛЕЙ | 2005 |
|
RU2293370C1 |
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ИДЕНТИФИКАЦИИ ДАННЫХ ПОДПИСНЫХ ЛИСТОВ ИЗБИРАТЕЛЕЙ ГАС "ВЫБОРЫ" | 2005 |
|
RU2279710C1 |
СИСТЕМА ВЫЯВЛЕНИЯ АКТИВНОСТИ ИЗБИРАТЕЛЕЙ ПРИ ПРОВЕДЕНИИ РЕГИОНАЛЬНЫХ И ФЕДЕРАЛЬНЫХ ВЫБОРОВ | 2003 |
|
RU2263955C2 |
Изобретение относится к вычислительной технике, в частности к автоматизированной системе дистанционного электронного голосования при проведении выборов и референдумов. Техническим результатом является расширение функциональных возможностей системы путем подсчета как общего числа избирателей, принявших участие в голосовании на данный момент времени, так и подсчета количества голосов избирателей, отданных за соответствующих кандидатов на данный момент времени. Технический результат достигается тем, что система содержит модуль селекции адресов записей регистра избирателей в базе данных сервера системы, модуль управления выборкой записей регистра избирателей в базе данных, модуль установки режимов обработки входных сообщений избирателей, модуль подсчета числа проголосовавших граждан, модуль приема записей базы данных регистра избирателей сервера системы, модуль идентификации контрольных данных граждан, модуль приема бюллетеня для голосования из базы данных сервера системы, модуль коммутации данных, модуль идентификации выбранного кандидата при голосовании граждан и модуль фиксации числа голосов граждан, отданных за выбранных кандидатов. 8 ил.
Автоматизированная система дистанционного электронного голосования при проведении выборов и референдумов, содержащая модуль селекции адресов записей регистра избирателей в базе данных сервера системы, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограмм избирателей, синхронизирующий вход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым синхронизирующим входом системы, предназначенным для занесения входной кодограммы избирателя в модуль селекции адресов записей регистра избирателей в базе данных сервера системы, управляющий вход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым управляющим входом системы, предназначенным для запуска процедуры считывания записей данных избирателей из базы данных сервера системы, а первый информационный выход модуля селекции адресов записей регистра избирателей в базе данных сервера системы является первым информационным выходом системы, предназначенным для выдачи данных избирателей на информационный вход сервера системы и подключенным к первому информационному входу модуля коммутации данных, информационные выходы которого являются информационными выходами группы системы, модуль приема записей базы данных сервера системы, информационный вход которого является вторым информационным входом системы, предназначенным для приема записей регистра избирателей из базы данных сервера системы, синхронизирующий вход модуля приема записей базы данных сервера системы является вторым синхронизирующим входом системы, предназначенным для занесения записей регистра избирателей из базы данных сервера системы в модуль приема записей базы данных сервера системы, а первый информационный выход модуля приема записей базы данных сервера системы является вторым информационным выходом системы, предназначенным для выдачи данных избирателей на вход сервера базы данных, модуль приема бюллетеня для голосования из базы данных сервера системы, информационный вход которого является третьим информационным входом системы, предназначенным для приема электронного бюллетеня из базы данных сервера, синхронизирующий вход модуля приема бюллетеня для голосования из базы данных сервера системы является третьим синхронизирующим входом системы, предназначенным для занесения электронного бюллетеня для голосования в модуль приема бюллетеня для голосования из базы данных сервера системы, а выход модуля приема бюллетеня для голосования из базы данных сервера системы соединен со вторым информационным входом модуля коммутации данных, третий информационный вход которого подключен к шестому информационному выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, синхронизирующий вход модуля коммутации данных подключен к третьему синхронизирующему входу системы, а управляющий вход модуля коммутации данных является вторым управляющим входом системы, модуль управления выборкой записей регистра избирателей в базе данных, один информационный вход которого соединен со вторым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, другой информационный вход модуля управления выборкой записей регистра избирателей в базе данных подключен к третьему информационному выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, синхронизирующий вход модуля управления выборкой записей регистра избирателей в базе данных подключен к синхронизирующему выходу модуля селекции адресов записей регистра избирателей в базе данных сервера системы, адресный выход модуля управления выборкой записей регистра избирателей в базе данных является адресным выходом системы и предназначен для выдачи адресов записи и считывания реквизитов избирателей на адресный вход сервера базы данных системы, а первый синхронизирующий выход модуля управления выборкой записей регистра избирателей в базе данных является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на входы первого канала прерывания сервера базы данных системы, модуль установки режимов обработки входных сообщений избирателей, первый информационный вход которого соединен с четвертым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, второй и третий информационные входы модуля установки режимов обработки входных сообщений избирателей подключены к второму и третьему информационным выходам модуля приема записей базы данных сервера системы соответственно, а синхронизирующий вход модуля установки режимов обработки входных сообщений избирателей соединен со вторым синхронизирующим входом системы, при этом тактирующий выход модуля установки режимов обработки входных сообщений избирателей подключен к счетному входу модуля управления выборкой записей регистра избирателей в базе данных, а первый сигнальный выход модуля установки режимов обработки входных сообщений избирателей является первым сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера базы данных, модуль идентификации контрольных данных граждан, один информационный вход которого соединен с пятым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, другой информационный вход модуля идентификации контрольных данных граждан подключен к четвертому информационному выходу модуля приема записей базы данных сервера системы, первый и второй синхронизирующие входы модуля идентификации контрольных данных граждан соединены с первым и вторым синхронизирующими выходами модуля установки режимов обработки входных сообщений избирателей соответственно, третий синхронизирующий вход модуля идентификации контрольных данных граждан подключен к второму синхронизирующему выходу модуля управления выборкой записей регистра избирателей в базе данных, сигнальный вход модуля идентификации контрольных данных граждан соединен с вторым сигнальным выходом модуля установки режимов обработки входных сообщений избирателей, а управляющий вход модуля идентификации контрольных данных граждан является третьим управляющим входом системы, предназначенным для приема сигналов управления записью данных избирателя в базу данных сервера системы, при этом первый синхронизирующий выход модуля идентификации контрольных данных граждан является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных системы, второй синхронизирующий выход модуля идентификации контрольных данных граждан является третьим синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход четвертого канала прерывания сервера базы данных системы, а сигнальный выход модуля идентификации контрольных данных граждан является вторым сигнальным выходом системы, предназначенным для выдачи сигналов остановки процедуры дистанционного голосования избирателя, отличающаяся тем, что система содержит модуль подсчета числа проголосовавших граждан, счетный вход которого соединен с вторым управляющим входом системы, а информационный выход модуля подсчета числа проголосовавших граждан является третьим информационным выходом системы, предназначенным для выдачи данных о числе проголосовавших граждан на коллективное табло отображения данных, модуль идентификации выбранного кандидата при голосовании граждан, информационный вход которого соединен с первым информационным выходом модуля селекции адресов записей регистра избирателей в базе данных сервера системы, а синхронизирующий вход модуля идентификации выбранного кандидата при голосовании граждан подключен к второму управляющему входу системы, и модуль фиксации числа голосов граждан, отданных за выбранных кандидатов, счетные входы группы которого соединены с соответствующими выходами группы модуля идентификации выбранного кандидата при голосовании граждан, а информационные выходы группы модуля фиксации числа голосов граждан, отданных за выбранных кандидатов, являются информационными выходами второй группы системы, предназначенными для выдачи данных о числе голосов избирателей, отданных за соответствующих кандидатов, на коллективные табло отображения данных.
СПОСОБ ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ, ОБРАБОТКИ РЕЗУЛЬТАТОВ | 2004 |
|
RU2298229C2 |
US 6641033 В2, 04.11.2003 | |||
ЕР 1873723 А1, 02.01.2008 | |||
Приспособление для линования на пишущих машинах | 1928 |
|
SU16125A1 |
СПОСОБ ГОЛОСОВАНИЯ С ИСПОЛЬЗОВАНИЕМ ЭЛЕКТРОННЫХ БЮЛЛЕТЕНЕЙ | 2001 |
|
RU2212056C1 |
Авторы
Даты
2012-05-27—Публикация
2011-03-10—Подача