СИСТЕМА АВТОМАТИЗАЦИИ ИЗБИРАТЕЛЬНЫХ ПРОЦЕССОВ ФУНКЦИОНАЛЬНОГО КОНТУРА "ИЗБИРАТЕЛЬНЫЕ КОМПАНИИ" ГОСУДАРСТВЕННОЙ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ "ВЫБОРЫ"

Полезная модель относится к вычислительной технике, в частности, к системе автоматизации избирательных процессов функционального контура «Избирательные компании» государственной автоматизированной системы (ГАС) «Выборы», представляющей собой территориально-распределенную систему, организационная структура которой определяется избирательной системой Российской Федерации и соответствует структуре избирательных комиссий.
Функциональный контур представляет собой совокупность сервисов (функций), ориентированную на выполнение работ для определенной группы пользователей.
В ГАС «Выборы» выделяются следующие функциональные контуры:
- «Избирательные кампании»;
- «Повседневная деятельность»;
- «Общественно-информационный»;
- «Регистр избирателей».
Целью выделения четырех функциональных контуров, работающих в единой вычислительной среде ГАС «Выборы», является повышение эффективности работы различных групп пользователей в ИК, причем пользователи в соответствии со своими функциональными обязанностями имеют возможность работать в одном или нескольких контурах.
Функциональный контур «Избирательные кампании» выделяется в составе комплексов средств автоматизации Центральной избирательной комиссии России и избирательных комиссий субъектов Российской Федерации и предоставляет доступ к функциям, реализованным в подсистеме автоматизации избирательных процессов, обеспечивающей автоматизацию избирательных процессов на всех этапах избирательной кампании (кампании референдума) с момента ее объявления до ее завершения.
Пользователям этого контура доступна информация, непосредственно относящаяся к избирательным кампаниям, включая персональные данные участников избирательного процесса, депутатов, избранных должностных лиц. Объем информации и порядок (регламент) ее представления определяются решениями ЦИК России.
При этом система должна обеспечивать решение следующего комплекса функциональных задач, включающего:
- планирование избирательных кампаний;
- нарезку территориально-выборного деления;
- работу со списками кандидатов и депутатов;
- проведение автоматизированного голосования;
- подведение итогов голосования;
- контроль финансовых отношений участников избирательного процесса;
- работу со списками избирателей;
- обеспечение правовой информацией в сфере избирательного законодательства;
- отображение хода и итогов голосования на картографическом фоне;
- отображение информации на средствах коллективного пользования;
- ведение сведений о предвыборной агитации;
- создание регистра избирателей и участников референдума;
- выдачу информационных справок, статистических и аналитических отчетов;
- связь и передачу данных между уровнями системы.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи оперативного обновления данных, хранимых в памяти в виде соответствующих документов, в реальном масштабе времени.
Известна и другая система, содержащая телекоммуникационную сеть блоков обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных, собираемых системой от территориально-распределенных объектов системы по телекоммуникационной сети передачи данных, реализуется через процедуру их поиска по всему объему базы данных системы, с последующим выполнением обработки обновляемых данных центральным процессором, что при больших объемах данных базы данных системы неизбежно приводит к большим затратам времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов записей базы данных по идентификаторам принимаемых системой сообщений от территориально-распределенных объектов системы.
Поставленная цель достигается тем, что в известную систему, содержащую модуль управления потоком данных, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, при этом первый информационный вход системы предназначен для приема кодограмм запросов пользователей, а первый синхронизирующий вход системы предназначен для приема сигналов занесения кодограмм запроса пользователей в модуль управления потоком данных, один информационный выход модуля управления потоком данных соединен с первым информационным входом модуля коммутации каналов выдачи данных, первый синхронизирующий вход которого подключен к первому синхронизирующему выходу модуля управления потоком данных, а информационные выходы группы модуля коммутации каналов выдачи данных являются информационными выходами группы системы, предназначенными для выдачи запрашиваемых данных на автоматизированные рабочие места пользователей системы, модуль управления адресацией записей базы данных сервера, информационный и синхронизирующий входы которого являются вторыми информационным и синхронизирующим входами системы, при этом второй информационный вход системы предназначен для приема сообщений избирательных комиссий, а второй синхронизирующий вход системы предназначен для сообщений избирательных комиссий в модуль управления адресацией записей базы данных сервера, модуль определения текущих результатов голосования, информационный и синхронизирующий входы которого являются третьими информационным и синхронизирующим входами системы, при этом третий информационный вход системы предназначен для приема записей базы данных сервера, а третий синхронизирующий вход системы предназначен для приема сигналов занесения записей базы данных сервера в модуль определения текущих результатов голосования, модуль формирования адресов записей базы данных сервера, информационный выход которого является адресным выходом системы, предназначенным для выдачи адресов считывания и записи данных на адресный вход сервера базы данных, и модуль выдачи информационных данных, один информационный вход которого соединен с первым информационным выходом модуля управления адресацией записей базы данных сервера, другой информационный вход модуля выдачи информационных данных подключен к первому информационному выходу модуля определения текущих результатов голосования, а информационный выход модуля выдачи информационных данных является информационным выходом системы, введены модуль селекции опорных адресов избирательных комиссий в базе данных сервера, информационный вход которого соединен со вторым информационным выходом модуля управления потоком данных, синхронизирующий вход модуля селекции опорных адресов избирательных комиссий в базе данных сервера подключен ко второму синхронизирующему выходу модуля выдачи информационных данных, информационный выход модуля селекции опорных адресов избирательных комиссий в базе данных сервера соединен с первым информационным входом модуля формирования адресов записей базы данных сервера, второй информационный вход которого подключен к третьему информационному выходу модуля управления адресацией записей базы данных сервера, синхронизирующий выход модуля селекции опорных адресов избирательных комиссий в базе данных сервера подключены ко второму синхронизирующему входу модуля коммутации каналов выдачи данных соответственно, а первый и второй управляющие выходы модуля селекции опорных адресов избирательных комиссий в базе данных сервера соединены с первым и вторым управляющими входами модуля коммутации каналов выдачи данных соответственно, модуль идентификации признаков данных, информационный вход которого соединен со вторым информационным выходом модуля управления адресацией записей базы данных сервера, первый синхронизирующий вход модуля идентификации признаков данных подключен к синхронизирующему выходу модуля управления адресацией записей базы данных сервера, второй синхронизирующий вход модуля идентификации признаков данных соединен с тактирующим выходом модуля селекции опорных адресов избирательных комиссий в базе данных сервера, при этом первый и второй синхронизирующие выходы модуля идентификации признаков данных подключены к первому и второму синхронизирующим входам модуля формирования адресов записей базы данных сервера соответственно, третий синхронизирующий выход модуля идентификации признаков данных является первым синхронизирующим выходом системы, предназначенным для выдачи управляющих сигналов на вход первого канала прерывания сервера базы данных, а четвертый синхронизирующий выход модуля идентификации признаков данных является вторым синхронизирующим выходом системы, предназначенным для выдачи управляющих сигналов на вход второго канала прерывания сервера базы данных, модуль контроля поступления протоколов избирательных комиссий, информационный вход которого соединен с первым информационным выходом модуля управления адресацией записей базы данных сервера, синхронизирующий вход модуля контроля поступления протоколов избирательных комиссий подключен к синхронизирующему выходу модуля управления адресацией записей базы данных сервера, счетный вход модуля контроля поступления протоколов избирательных комиссий соединен с четвертым синхронизирующим выходом модуля идентификации признаков данных, при этом один информационный выход модуля контроля поступления протоколов избирательных комиссий подключен ко второму информационному входу модуля коммутации каналов выдачи данных, другой информационный выход модуля контроля поступления протоколов избирательных комиссий является первым сигнальным выходом системы, а синхронизирующий выход модуля контроля поступления протоколов избирательных комиссий является вторым сигнальным выходом системы, и модуль селекции временных циклов обработки данных, вход которого соединен с синхронизирующим выходом модуля определения текущих результатов голосования, первый синхронизирующий выход модуля селекции временных циклов обработки данных соединен с третьим синхронизирующим входом модуля идентификации признаков данных, второй синхронизирующий выход модуля селекции временных циклов обработки данных подключен к третьему синхронизирующему входу модуля формирования адресов записей базы данных сервера и к установочному входу модуля управления потоком данных, информационный выход модуля селекции временных циклов обработки данных соединен с третьим информационным входом модуля формирования адресов записей базы данных сервера, а первый и второй управляющие выходы модуля селекции временных циклов обработки данных подключены к первому и второму управляющим входам модуля выдачи информационных данных и к первому и второму управляющим входам модуля формирования адресов записей базы данных сервера соответственно, при этом тактирующий вход модуля управления потоком данных соединен с третьим синхронизирующим входом системы, второй синхронизирующий вход модуля управления потоком данных подключен к синхронизирующему выходу модуля управления адресацией записей базы данных сервера, первый информационный выход которого соединен со вторым информационным входом модуля определения текущих результатов голосования, тактирующий вход которого подключен к третьему синхронизирующему выходу модуля управления потоком данных, второй информационный выход модуля определения текущих результатов голосования соединен с третьим информационным входом модуля коммутации каналов выдачи данных, а синхронизирующий выход модуля формирования адресов записей базы данных сервера подключен к четвертому синхронизирующему входу модуля идентификации признаков данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения модуля управления потоком данных, на фиг.3 - пример конкретного конструктивного выполнения модуля селекции опорных адресов избирательных комиссий в базе данных сервера, на фиг.4 - пример конкретного конструктивного выполнения модуля идентификации признаков данных, на фиг.5 - пример конкретного конструктивного выполнения модуля коммутации каналов выдачи данных, на фиг.6 - пример конкретного конструктивного выполнения модуля управления адресацией записей базы данных сервера, на фиг.7 - пример конкретного конструктивного выполнения контроля поступления протоколов избирательных комиссий, на фиг.8 - пример конкретного конструктивного выполнения формирования адресов записей базы данных сервера, на фиг.9 - пример конкретного конструктивного выполнения модуля определения текущих результатов голосования, на фиг.10 - пример конкретного конструктивного выполнения модуля селекции временных циклов обработки данных, на фиг.11 - пример конкретного конструктивного выполнения модуля выдачи информационных данных.
Система (фиг.1) содержит модуль 1 управления потоком данных модуль 2 селекции опорных адресов избирательных комиссий в базе данных сервера, модуль 3 идентификации признаков данных, модуль 4 коммутации каналов выдачи данных, модуль 5 управления адресацией записей базы данных сервера, модуль 6 контроля поступления протоколов избирательных комиссий, модуль 7 формирования адресов записей базы данных сервера, модуль 8 определения текущих результатов голосования, модуль 9 селекции временных циклов обработки данных, модуль 10 выдачи информационных данных.
На фиг.1 показаны первый 11, второй 12, и третий 13 информационные входы системы, первый 14, второй 15 и третий 16 синхронизирующие входы системы, а также адресный 21, информационный 22, первый 23 и второй 24 синхронизирующие выходы системы, информационные выходы 25-27 группы системы, первый 28 и второй 29 сигнальные выходы системы.
Модуль 1 (фиг.2) управления потоком данных содержит регистр 40, триггер 41, элементы 42, 43 И, элемент 44 задержки. На чертеже также показаны информационный 11, синхронизирующий 14, первый 46 и второй 47 тактирующие и установочный 48 входы, первый 50 и второй 51 информационные, синхронизирующий 52, тактирующий 53 и управляющий 54 выходы.
Модуль 2 (фиг.3) селекции опорных адресов избирательных комиссий в базе данных сервера содержит блок памяти 60, выполненный в виде постоянного запоминающего устройства, дешифратор 61, триггер 62, элементы 63-66 И, элемент 70 ИЛИ, элементы 71-72 задержки. На чертеже показаны информационный 74 и синхронизирующий 75 входы, а также информационный 77, синхронизирующие 78, 79 и управляющие 80, 81 выходы.
Модуль 3 идентификации признаков данных (фиг.4) содержит дешифратор 82, элементы 83-85 ИЛИ, элементы 86, 87 И, элементы 88-92 задержки. На чертеже показаны информационный вход 93, синхронизирующие 94-97 входы и синхронизирующие 98-101 выходы.
Модуль 4 (фиг.5) коммутации каналов выдачи данных содержит дешифратор 131, группы 132-136 элементов И, группу 137 элементов ИЛИ, элемент 138 ИЛИ. На чертеже показаны информационные входы 141-143, синхронизирующие входы 144-145, управляющие входы 146-147 блока, а также информационные выходы 25-27 выходы группы.
Модуль 5 (фиг.6) управления адресацией записей базы данных сервера содержит регистр 150, дешифратор 151, постоянное запоминающее устройство 152, триггер 153, элементы 154-157 И, элемент 158. 159 задержки. На чертеже показаны информационный 160 и синхронизирующий 161 входы, а также первый 163, второй 164, третий 165 информационный и синхронизирующий 166 выходы.
Модуль 6 (фиг.7) контроля поступления протоколов избирательных комиссий содержит компаратор 170, счетчик 171, регистр 172, сумматор 173 и элемент 174 задержки. На чертеже показаны счетный 175, информационный 176 и синхронизирующий 177 входы, а также первый 28 и второй 29 сигнальные, и информационные выходы.
Модуль 7 (фиг.8) формирования адресов записей базы данных сервера содержит сумматор 110, регистры 111, 112, группы 113, 114 элементов И, элемент 116 задержки, группы 117,118 элементов ИЛИ. На чертеже показаны информационные 120 - 122, синхронизирующие 123-125, управляющие 126-127 и установочный 125 входы, а также информационный 21 и синхронизирующий 128 выходы.
Модуль 8 (фиг.9) определения текущих результатов голосования содержит регистр 194, сумматор 195, группу 196 элементов И, элемент 197 И, элементы 199, 200 задержки. На чертеже показаны информационные 202, 203, синхронизирующий 204 и управляющий 205 входы, а также информационные 206, 207 и синхронизирующий 207 выходы.
Модуль 9 (фиг.10) селекции временных циклов обработки данных содержит первый счетчик 180, регистр 181, компаратор 182, второй счетчик 183, триггер 184, элементы задержки 185-186. На чертеже показаны счетный 187 вход, а также информационный 189, синхронизирующие 188 и 190, и управляющие 191, 192 выходы.
Модуль 10 (фиг.11) выдачи информационных данных содержит группы 210, 211 элементов И, и группу 212 элементов И. На чертеже показаны информационные 214, 215 и управляющие 216, 217 входы, а также информационный выход 22.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи первоначальной установки узлов и блоков системы в исходное состояние не показаны.
Данной системой оснащаются избирательные комиссии всех уровней иерархии за исключением участковых избирательных комиссий, которые в системе управления проведением выборов выступают в качестве источников данных о количестве избирателей, принявших участие в голосовании на определенный момент времени.
Передача сообщений о количестве избирателей, принявших участие в голосовании на определенный момент времени реализуется по определенному регламенту, в соответствии с которым избирательные комиссии передают итоговые сведения о числе проголосовавших избирателей на определенные моменты времени, например, в начале каждого часа.
Работу системы рассмотрим на примере решения основных функциональных задач системы, связанных с получением и обработкой данных о числе избирателей, принимавших участие в голосовании, и итоговых и данных с результатами голосования избирателей на всех территориально-распределенных объектах ГАС «Выборы».
При решении задачи сбора и обработки данных о числе избирателей, принявших участие в голосовании, на информационный вход 12 системы в соответствии с установленным регламентом по тракту передачи данных последовательно поступают сообщения (кодограммы) от избирательных комиссий субъектов Российской Федерации о ходе голосования избирателей в соответствующих субъектах РФ, имеющие следующую структуру
КОД
КОД
КОД
КОД
Признак входного сообщения
Идентификатор избирательной комиссии субъекта Российской Федерации
Значение временного интервала, в пределах которого получены результаты голосования избирателей
Количество избирателей, принявших участие в голосовании за установленный временной интервал
Код кодограммы с информационного входа 12 через информационный вход 160 модуля 5 поступает на информационный вход регистра 150 и заносится в него синхронизирующим импульсом с входа 15, который через вход 161 модуля 5 проходит на синхронизирующий вход регистра 150 через элемент 154 И, открытый по второму входу высоким потенциалом с инверсного выхода триггера 153, находящегося до прихода первой кодограммы в исходном состоянии.
С третьего выхода регистра 150 код признака входного сообщения поступает на вход на вход дешифратора 151, который расшифровывает код признака входного сообщения, и открывает один из элементов 155-157 И по одному входу. Для определенности положим, что высокий потенциал поступил на один вход элемента 155 И.
В это время синхронизирующий импульс с выхода элемента 154 И задерживается элементом 158 на время приема кода входного сообщения в регистр 150 и срабатывания дешифратора 151, и далее, во-первых, поступает на единичный вход триггера 153 и устанавливает его в единичное состояние, при котором с инверсного выхода триггера будет выдан низкий потенциал на вход элемента 152 И, блокирующий прием следующего сообщения.
Во-вторых, этот же синхронизирующий импульс с выхода элемента 158 блока 6 поступает на опрос состояния элементов 155-157 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 155 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 152, где хранится базовый адрес ячейки памяти в базе данных сервера, закрепленной за данной избирательной комиссией, и считывает ее содержимое через выход 165 на вход 121 модуля 7.
С входа 121 модуля 7 код базового адреса избирательной комиссии, приславшей входное сообщение, проходит через элементы 118 ИЛИ группы на информационные входы регистров 111 и 112.
Во-вторых, тот же импульс считывания кода базового адреса избирательной комиссии задерживается элементом 159 задержки на время считывания содержимого фиксированной ячейки ПЗУ, и с выхода 166 модуля 5 поступает на вход 94 модуля 3, где задерживается элементом 88 задержки проходит через открытый дешифратором 82 элемент 87 И, и затем, во-первых, проходит через элемент 83 ИЛИ на выход 98 модуля 3 и далее через вход 123 модуля 7 поступает на синхронизирующий вход регистра 111, фиксируя в нем базовый адрес ячейки памяти, закрепленной за данной избирательной комиссией.
В-третьих, этот же импульс с выхода 99 модуля 3 поступает на вход 124 модуля 7 и далее подается на синхронизирующий вход регистра 112, также фиксируя в нем базовый адрес ячейки памяти, закрепленной за данной избирательной комиссией.
В-четвертых, этот же импульс задерживается элементом 90 на время занесения базового адреса избирательной комиссии в регистры 4 и 5, и далее через элемент 84 ИЛИ и выход 100 модуля 3 выдается на выход 23 системы и далее на вход первого канала прерывания сервера (на чертеже не показан).
По этому сигналу сервер переходит на подпрограмму опроса содержимого базы данных по базовому адресу избирательной комиссии, который с выхода регистра 111 через элементы 113 И группы, открытые высоким потенциалом с входа 126 модуля 4, и через элементы 117 ИЛИ группы выдается на адресный 21 выход системы.
Содержимое базового адреса данной избирательной комиссии считывается из базы данных сервера и через информационный вход 13 системы поступает на информационный 202 модуля 8 и далее подается на вход регистра 194.
В регистр 194 содержимое базового адреса заносится синхронизирующим импульсом сервера, поступающим на синхронизирующий вход 16 системы, и далее через вход 204 модуля 8 на синхронизирующий вход регистра 194.
Следует учесть, что перед началом работы системы все ее узлы и блоки были установлены в исходное состояние, а содержимое ячеек базы данных сервера было обнулено.
В связи с этим, с приходом первого сообщения от данной избирательной комиссии при считывании содержимого ее базового адреса на вход регистра 194 будет считываться нулевой код, и, следовательно, регистр 194 останется в исходном состоянии.
Содержимое регистра 194 (в данном случае оно равно нулю) поступает через элементы 196 И группы, открытые с входа 205 модуля 8 высоким потенциалом с инверсного выхода триггера 41 модуля 1, поступает на одни входы сумматора 195.
На другие входы сумматора 195 с входа 203 подан код числа избирателей, принявших участие в голосовании по данным избирательной комиссии, приславшей данное сообщение. Импульс занесения кода в регистр 194 с входа 16 системы поступает на синхронизирующий вход 204, где задерживается на время занесения кода в регистр 194 элементом задержки 199.
Затем он проходит через элемент 197 И, также открытый по второму входу высоким потенциалом с входа 205, и поступает на синхронизирующий вход сумматора 195, на выходе которого формируется итоговая сумма числа избирателей, принявших участие в голосовании на данное время дня на территории, обслуживаемой данной избирательной комиссией.
Это число избирателей с выхода 207 модуля 8 поступает на вход 215 модуля 10, затем проходит элементы 211 И группы, открытые высоким потенциалом с входа 217, и далее через элементы 212 ИЛИ группы выдается на информационный выход 22 системы, откуда оно выдается на информационный вход сервера, на адресный вход которого по-прежнему подан базовый адрес данной избирательной комиссии с адресного выхода 21 системы.
Импульс с выхода элемента 197 И, задержанный элементом 200 задержки на время срабатывания сумматора 195, и через выход 208 модуля 8 поступает на вход 187 модуля 9 и далее на счетный вход счетчика 180, подсчитывающего число избирательных комиссий, приславших сообщения в данном интервале времени.
Во-вторых, этот же импульс задерживается элементом задержки 186 модуля 9 на время срабатывания счетчика 180 и поступает на синхронизирующий вход компаратора 182.
По этому сигналу компаратор 182 сравнивает число избирательных комиссий, приславших сообщения и зафиксированных в счетчике 180 с заданным числом избирательных комиссий в регистре 181, которые должны прислать свои сообщения.
Если число избирательных комиссий, приславших сообщения, меньше заданного числа, хранящегося в регистре 181, то на выходе 230 компаратора 182 формируется сигнал. Этот сигнал через выход 188 модуля 9 поступает на вход 96 модуля 3, проходит элемент 85 ИЛИ и с выхода 101 выдается на выход 24 системы.
С выхода 24 системы импульс управления записью данных поступает на вход второго канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму записи и записывает по базовому адресу на адресном выходе 21 системы итоговое количество избирателей, принявших участие в голосовании на данное время дня в данной избирательной комиссии, выдаваемое системой на информационный выход 22.
Параллельно с процессом формирования базового адреса данной избирательной комиссии в модуле 7 сам код базового адреса с выхода регистра 112 модуля 7 поступает на один вход сумматора 110, на другой вход 122 которого поступает код с выхода 189 модуля 9.
Сумматор 110 выполняет функцию модификации базовых адресов избирательных комиссий с целью их привязки к конкретным значениям временных интервалов, в пределах которых избирательные комиссии сообщают новые данные.
Формирование модифицированных базовых адресов предназначено для упорядоченного документирования всех принимаемых сообщений избирательных комиссий прямо в процессе приема сообщений и осуществляется с помощью модуля 9.
Модуль 9 предназначен для фиксации моментов времени, при которых в очередном временном цикле приема сообщений от избирательных комиссий будет зафиксирован факт поступления сообщений от всех избирательных комиссий, в нашем примере - это 89 избирательных комиссий субъектов Российской Федерации.
С этой целью в процессе реализации очередного цикла приема сообщений от избирательных комиссий, очередной импульс управления записью нового содержимого по базовому адресу с выхода 208 модуля 8 поступает на вход 187 модуля 9 и далее на счетный вход счетчика 180.
Как только показания счетчика 180 будут равны показаниям регистра 181, по сигналу опроса состояния компаратора импульсом с выхода элемента 186 задержки, поступающим на синхронизирующий вход компаратора 182, компаратор 182 выдаст сигнал на выход 231.
Этот импульс, во-первых, поступает на счетный вход счетчика 183, подсчитывающего число временных интервалов, в данном случае в счетчик 183 занесена первая единица.
Во-вторых, после задержки элементом 185 на время срабатывания счетчика 183 и триггера 184, он поступает на установочный вход счетчика 180, возвращая его в исходное состояние и подготавливая к очередному циклу приема сообщений.
В-третьих, этот же импульс поступает на единичный вход триггера 184 и устанавливает его в единичное состояние, при котором на выходе 192 будет высокий потенциал, а на выходе 191 - низкий.
Триггер 184 низким потенциалом со своего инверсного выхода 191 закрывает по одному входу элементы 113 И модуля 7, блокируя тем самым, подключение выхода регистра 111 к адресному выходу 21 системы, и, наоборот, высоким потенциалом со своего прямого выхода 192 триггер 184 открывает элементы 114 И группы по одному входу, подключая тем самым выход сумматора 110 через элементы 114 И группы и элементы 117 ИЛИ группы к адресному выходу 21 системы.
И, наконец, в-четвертых, задержанный на время срабатывания счетчика 183 и триггера 184 синхронизирующий импульс с выхода 190 модуля 9 поступает на вход 125 модуля 7 и далее на синхронизирующий вход сумматора 110.
С поступлением каждого синхронизирующего импульса с выхода 190 модуля 9 на синхронизирующий вход сумматора 110, последний формирует модифицированный базовый адрес путем последовательного прибавления к базовому адресу количества интервалов приема сообщений от избирательных комиссий.
На информационный 22 выход системы в данный момент времени с выхода 164 модуля 5 через вход 214 модуля 10, элементы 210 И группы, элементы 212 ИЛИ группы подан код количества избирателей, проголосовавших в данной избирательной комиссии на момент приема сообщения.
Синхронизирующий импульс с синхронизирующего 125 входа сумматора 110 модуля 7 задерживается элементом 116 на врем срабатывания сумматора 110 и далее с выхода 128 модуля 7 поступает на вход 97 модуля 3, где проходит элемент 85 ИЛИ и с выхода 101 выдается на выход 101 системы, откуда он поступает на вход второго канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму записи присланного сообщения по модифицированному адресу.
Таким образом, все сообщения, присланные конкретной избирательной комиссией будут последовательно документированы с жесткой привязкой к базовому адресу избирательной комиссии, а само содержимое базового адреса избирательной комиссии будет представлять собой накапливающуюся сумму числа избирателей.
Наряду с итоговым подсчетом проголосовавшего числа избирателей в каждой из избирательных комиссий, система формирует итоговое число проголосовавших избирателей сразу в процессе приема сообщений от избирательных комиссий.
С этой целью выход 164 модуля 5 соединен с информационным входом 176 и далее с информационным входом накапливающего сумматора 173, который по синхронизирующему импульсу с входа 177 модуля 6, формирует нарастающим итогом результирующее число проголосовавших избирателей.
Итоговые данные нарастающим итогом с выхода 178 модуля 6 поступают через вход 142 модуля 4 на входы элементов 132 И группы.
Аналогичным образом система работает и при решении функциональной задачи приема протоколов избирательных комиссий с итогами выборов после окончания проведения выборов соответствующего уровня.
При решении данной функциональной задачи на информационный вход 12 системы в соответствии с установленным регламентом по тракту передачи данных последовательно поступают сообщения (кодограммы) от Избирательных комиссий субъектов Российской Федерации, имеющие следующую структуру:
КОД
КОД
КОД
Признак входного сообщения
Идентификатор избирательной комиссии субъекта Российской Федерации
СОДЕРЖАНИЕ ПРОТОКОЛА
Код кодограммы с информационного входа 12 системы заносится в регистр 150 модуля 5 синхронизирующим импульсом с входа 15, который проходит на синхронизирующий вход регистра 150 через элемент 152 И, открытый по второму входу высоким потенциалом с инверсного выхода триггера 151, находящегося до прихода первой кодограммы в исходном состоянии.
С выхода 163 модуля 5 код признака входного сообщения поступает на вход 93 модуля 3 и далее подается на вход дешифратора 82, который расшифровывает код признака входного сообщения, и, в данном случае, открывает элемент 86 И по одному входу.
Параллельно с этим, код идентификатора избирательной комиссии поступает на информационный вход дешифратора 151, который расшифровывает поступивший код, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 157 И.
В это время синхронизирующий импульс с выхода элемента 154 И модуля 5 задерживается элементом 158 на время приема кода входного сообщения в регистр 150 и срабатывания дешифратора 151, и далее, во -первых, поступает на единичный вход триггера 153 и устанавливает его в единичное состояние, при котором с инверсного выхода триггера будет выдан низкий потенциал на вход элемента 154 И, блокирующий прием следующего сообщения.
Во-вторых, этот же синхронизирующий импульс с выхода элемента 158 опрашивает состояния элементов 155-157 И. Учитывая то обстоятельство, что открытым по одному входу будет только элемент 157 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 152.
В фиксированной ячейке памяти постоянного запоминающего устройства 152 хранится базовый адрес ячейки памяти в базе данных сервера, закрепленной за данной избирательной комиссией, и синхронизирующий импульс считывает ее содержимое через выход 165 на вход 121 модуля 7.
С входа 121 модуля 7 код базового адреса избирательной комиссии, приславшей входное сообщение, проходит через элементы 118 ИЛИ группы на информационные входы регистров 111 и 112.
Во-вторых, тот же импульс считывания кода базового адреса избирательной комиссии с выхода элемента на выход 166 модуля 5 и далее поступает на вход 94 модуля 3, где задерживается элементом 88 задержки на время считывания содержимого фиксированной ячейки ПЗУ, проходит через открытый дешифратором 82 элемент 86 И, и затем, во-первых, проходит через элемент 83 ИЛИ на выход 98 модуля 3 и далее через вход 123 модуля 7 поступает на синхронизирующий вход регистра 111, фиксируя в нем базовый адрес ячейки памяти, закрепленной за данной избирательной комиссией.
Во-вторых, этот же импульс с выхода элемента 86 И задерживается элементом 92 на время занесения кода базового адреса в регистр 111 блока, проходит элемент 85 ИЛИ и с выхода 101 модуля 3 поступает на выход 24 системы в качестве импульса управления записью данных.
Импульс управления записью данных поступает на вход второго канала прерывания сервера. По этому сигналу сервер переходит на подпрограмму записи и записывает по базовому адресу на адресном выходе 21 системы содержание итогового протокола данной избирательной комиссии, выдаваемого системой на информационный выход 22.
Кроме того, каждый синхронизирующий импульс записи протокола в базу данных с выхода 101 поступает на вход 175 модуля 6, откуда он подается на счетный вход счетчика 171, фиксирующего число итоговых протоколов, присланных избирательными комиссиями. В регистр 172 вводится число избирательных комиссий. Показания счетчика 171 через сигнальный выход 28 системы выведены на табло отображения в центральном зале подведения итогов выборов.
Каждый синхронизирующий импульс, поступающий на вход модуля 6, задерживается элементом 174 на время срабатывания счетчика 171 и поступает на синхронизирующий вход компаратора 170, сравнивающего заданное число избирательных комиссий с числом комиссий, зафиксированных счетчиком 171.
Как только показания счетчика 171 и регистра 172 будут равны, на второй сигнальный выход 29 системы будет выдан сигнал о готовности протоколов всех избирательных комиссий для подведения окончательных итогов.
Как уже отмечалось выше, окончание операции приема сообщений избирательных комиссий фиксируется модулем 9, сигнал с выхода 190 которого также поступает на управляющий 47 вход модуля 1 и устанавливает триггер 41 режима в единичное состояние, при котором низкий потенциал с инверсного выхода с выхода 54 модуля 1 поступает на вход 205 модуля 8, где блокирует работу элементов 196 И группы и элемента 197 И.
Кроме того, высоким потенциалом триггера 41 модуля 1 с прямого выхода открываются элементы 42 и 43 И. Тем самым, разрешается переход системы в режим выдачи справок по итоговым данным.
Структура кодограммы запроса на получение соответствующих справок имеет следующий вид:
КОД
КОД
Идентификатор рабочего места, с которого запрашиваются данные
Тип запрашиваемых данных:
- либо о числе избирателей, проголосовавших на территории конкретной избирательной комиссии;
- либо о числе избирателей, проголосовавших за субъект РФ в целом.
Код запроса с рабочего места пользователя поступает на информационный вход 11 модуля 1, откуда поступает на информационные входы регистра 40. Одновременно на вход 14 поступает синхронизирующий импульс, который, пройдя элемент 42 И, поступает на синхронизирующий вход регистра 40 и заносит в регистр код запроса.
Код типа запроса с выхода 51 модуля 1 поступает на вход 74 модуля 2 и далее на вход дешифратора 61, который расшифровывает тип запроса пользователя, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 65 И.
Параллельно с этим, синхронизирующий импульс с выхода элемента 42 И проходит на выход 52 модуля 1 и далее поступает на вход 75 модуля 2, где задерживается элементом 71 на время срабатывания регистра 40 и дешифратора 61, и далее опрашивает состояния элементов 63-66 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 65 И, то, пройдя этот элемент И, синхроимпульс, во-первых, поступает на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 60, где хранится базовый адрес ячейки памяти, закрепленной за избирательной комиссией, чьи справочные данные запрашиваются.
Код базового адреса с выхода 77 модуля 2 поступает на вход 120 модуля 7 и далее, пройдя элементы 118 ИЛИ группы, подается на входы регистров 111, 112.
Во-вторых, тот же импульс считывания проходит элемент 70 ИЛИ модуля 2 и через выход 78 модуля 2 выдается на вход 95 модуля 3, где задерживается элементом 89 задержки на время считывания содержимого фиксированной ячейки ПЗУ.
С выхода элемента 89 задержки указанный импульс, во-первых, через элемент 83 ИЛИ и выход 98 модуля 3 поступает на вход 123 модуля 7 и далее на синхронизирующий вход регистра 111, фиксируя в нем код базового адреса запрашиваемой избирательной комиссии.
Во-вторых, этот же импульс после задержки элементом 91 на время занесения базового адреса избирательной комиссии в регистр 111, проходит элемент 84 ИЛИ и через выход 100 модуля 3 поступает на выход 23 системы и далее на вход первого канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму считывания содержимого базы данных по базовому адресу избирательной комиссии, который с выхода регистра 111 модуля 7 проходит элементы 113 И группы, открытые высоким потенциалом с входа 126, элементы 117 ИЛИ группы и выдается на адресный 21 выход системы.
Содержимое базового адреса запрашиваемой избирательной комиссии считывается из базы данных сервера и через информационный вход 13 системы поступает на информационный вход 202 модуля 8, куда оно заносится импульсом синхронизации сервера, который также поступает на вход 46 модуля 1, где задерживается элементом 44 на время занесения данных в модуль 8, и далее, пройдя элемент 43 И, выдается на выход 53 в качестве импульса синхронизации выдачи ответа на запрос пользователя.
Этот импульс поступает на синхронизирующий вход 144 модуля 4, проходит элемент 138 ИЛИ и далее переписывает содержимое базового адреса запрашиваемой избирательной комиссии регистра 194 модуля 8 с входа 143 модуля 4 через открытые элементы 133 И группы, элементы 137 ИЛИ группы и элементы И одной из групп 134-136 на рабочее место пользователя, приславшего запрос через один из выходов 25-27 системы.
Для этого параллельно с описанным процессом код идентификатора рабочего места пользователя с выхода 50 модуля 1 поступает на вход 141 модуля 4 и далее на входы дешифратора 131, который открывает одну из групп 134-136, соответствующую выбранному рабочему месту пользователя.
Содержимое регистра 194 модуля 8 с выхода 207 поступает на вход 143 модуля 4 и далее через элементы 133 И группы, которые открыты по второму входу высоким потенциалом с инверсного выхода 81 триггера 62 модуля 2, подаваемого через вход 147 модуля 4, проходит через элементы 137 ИЛИ группы и далее поступает на входы групп элементов 148-150 И.
После выдачи справки на соответствующее рабочее место все узлы и элементы системы устанавливаются в исходное состояние тем же импульсом с выхода элемента 138 ИЛИ, задержанным на время выдачи данных (для упрощения чертежа цепи установки узлов и блоков системы в исходное состояние на чертеже не показаны).
Таким образом, введение новых модулей и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения затрат времени, связанных с выполнением процедур предварительной записи всей получаемой информации в базу данных, их последующим поиском и обработкой.
Кроме того, система обеспечивает открытость и доступность информационных ресурсов и гласности при подсчете голосов и установлении итогов голосования благодаря реализации нового комплекса технологий сбора, обработки и представления общественности данных об итогах голосования, которые ранее не использовались в мировой теории и практике систем электронного голосования.
Другими словами, суть реализованного в системе технологического процесса заключается в том, что после передачи в систему протоколов с итогами голосования с технических средств подсчета голосов, размещенных на избирательных участках, они автоматически передаются и размещаются в базах данных всех вышестоящих избирательных комиссий вплоть до ЦИК России, после чего оперативно (с задержкой 10-15 минут) публикуются на сайтах ЦИК России и избирательных комиссий субъектов Российской Федерации. Одновременно с этим процессом производится автоматический подсчет голосов на соответствующих уровнях системы, и данные с предварительными итогами голосования в режиме on-line поступают в систему отображения избирательных комиссий и телестудий (на чертеже на показано), после чего с задержкой на 10-15 минут публикуются в сети Интернет.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №0505651 М. кл. G06F 13/40, 13/38, 1992
2. Патент США №05129083 М. кл. G06F 12/00, 15/40, 1992 (прототип).