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

Полезная модель относится к вычислительной технике, в частности, к системе мониторинга базы данных функционального контура «Регистр избирателей» государственной автоматизированной системы «Выборы».
Задача мониторинга базы данных функционального контура «Регистр избирателей», содержащей сведения о гражданах Российской Федерации предназначена для подготовки аналитической информации в интересах избирательных комиссий всех уровней, а также и государственных органов, которым в соответствии с федеральным законодательством, предоставляется доступ к информационным ресурсам ГАС «Выборы», содержащим персональные данные об избирателях, участниках референдума, в том числе при решении задач, не связанных с выборами и референдумом.
Система мониторинга базы данных функционального контура «Регистр избирателей» государственной автоматизированной системы «Выборы» предназначена для обеспечения выполнения следующих функций:
- получения различных статистических показателей во временных, событийных (выборы, референдум) и территориальных (адрес места жительства, место рождения) разрезах на основе накопленных в базе данных ГАС «Выборы» данных, в том числе, обеспечение возможности оперативного сопоставления данных о количестве граждан, сведения о которых содержатся в базе данных регистра избирателей, региональных и территориальных ее фрагментах;
- проведения сравнительного анализа данных о количестве избирателей, участников референдума, хранимых в базе данных подсистемы «Автоматизация избирательных процессов» ГАС «Выборы», по результатам всех выборов, референдумов, проведенных в Российской Федерации в конкретный период времени и на конкретной территории, с данными о количестве избирателей, участников референдума, содержащимися в базе данных регистра избирателей:
- выполнения работы с заявками на выдачу информационных продуктов и предоставление результатов обработки заявок внешним пользователям и подсистемам (Интернет портал и Информационно-справочная подсистема ГАС «Выборы») в затребованном виде.
- проведения статистического анализа качества данных, включенных в базу данных регистра избирателей, а также их согласованности с данными базы данных подсистемы автоматизации избирательных процессов.
Система мониторинга обладает средствами предоставления пользователю агрегатных данных для различных выборок из исходного набора в удобном для восприятия и анализа виде.
Такие агрегатные функции образуют многомерный (и, следовательно, нереляционный) набор данных (называемый гиперкубом или метакубом), оси которого содержат параметры, а ячейки - зависящие от них агрегатные данные. Вдоль каждой оси данные организованы в виде иерархии, представляющей различные уровни их детализации. Благодаря такой модели данных пользователи системы могут формулировать сложные запросы, генерировать отчеты, получать подмножества данных.
Структура хранилища данных системы существенно отличается от структуры обычной реляционной СУБД. Эта структура денормализована (это позволяет повысить скорость выполнения запросов), поэтому допускает избыточность данных.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит модули приема и хранения данных, соединенные с модулями управления и обработки данных, модули поиска и селекции, подключенные к модулям хранения данных и отображения, синхронизирующие входы которых соединены с выходами модуля управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая модули обработки данных, информационные входы которых соединены с модулями приема данных и управления, а выходы подключены к первой группе модулей памяти, центральный процессор, входы которого соединены с выходами модулей памяти первой группы и модулей обработки данных, а выходы соединены с входами модулей памяти второй группы и модулей отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры нахождения запрашиваемых данных в базе данных реализуется через поиск данных по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных базы справочных данных неизбежно приводит к необоснованным потерям времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов записей базы данных по идентификаторам адресов избирательных комиссий.
Поставленная цель достигается тем, что в известную систему, содержащую модуль приема запросов пользователей, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, при этом информационный вход модуля приема запросов пользователей предназначен для приема кодов запросов с автоматизированных рабочих мест пользователей системы, а синхронизирующий вход модуля приема запросов пользователей предназначен для приема синхронизирующих сигналов для занесения кодов запросов пользователей в модуль приема запросов пользователей, модуль приема данных базы данных сервера системы, информационный и синхронизирующий входы которого являются вторыми информационным и синхронизирующим входами системы, при этом информационный вход модуля приема данных базы данных сервера системы предназначен для приема данных с информационного выхода сервера системы, синхронизирующий вход модуля приема данных базы данных сервера системы предназначен для приема синхронизирующих сигналов сервера системы, а выход модуля приема данных базы данных сервера системы соединен с информационным входом модуля выдачи данных и сигналов управления, модуль идентификации рабочих мест пользователей, адресный вход которого подключен к адресному выходу модуля приема запросов пользователей, а выходы модуля идентификации рабочих мест пользователей подключены к соответствующим управляющим входам модуля выдачи данных и сигналов управления, информационные выходы которого являются информационными выходами системы, модуль модификации адресов базы данных, адресный выход которого является адресным выходом системы, предназначенным для выдачи адресов данных на адресный вход сервера базы данных, введены модуль идентификации базовых адресов избирательных комиссий, информационный вход которого соединен с первым информационным выходом модуля приема запросов пользователей, синхронизирующий вход модуля идентификации базовых адресов избирательных комиссий подключен к синхронизирующему выходу модуля приема запросов пользователей, а информационный и синхронизирующий выходы модуля идентификации базовых адресов избирательных комиссий соединены с соответствующим информационным и синхронизирующим входами модуля модификации адресов базы данных, при этом синхронизирующий выход модуля идентификации базовых адресов избирательных комиссий подключен к первому синхронизирующему входу модуля выдачи данных и сигналов управления, модуль дискриминации сигналов выполнения запросов пользователей, информационный вход которого подключен к информационному выходу модуля идентификации базовых адресов избирательных комиссий, а первый синхронизирующий вход модуля дискриминации сигналов выполнения запросов пользователей соединен с синхронизирующим выходом модуля идентификации базовых адресов избирательных комиссий, при этом сигнальный выход модуля дискриминации сигналов выполнения запросов пользователей подключен к счетному входу модуля модификации адресов базы данных и к второму синхронизирующему входу модуля выдачи данных и сигналов управления, а установочный выход модуля дискриминации сигналов выполнения запросов пользователей соединен с установочным входом модуля модификации адресов базы данных, модуль идентификации типов запросов пользователей, информационный вход которого соединен со вторым информационным выходом модуля приема запросов пользователей, синхронизирующий вход модуля идентификации типов запросов пользователей подключен к второму синхронизирующему входу системы, первый синхронизирующий выход модуля идентификации типов запросов пользователей соединен с третьим синхронизирующим входом модуля выдачи данных и сигналов управления, второй синхронизирующий выход модуля идентификации типов запросов пользователей подключен к счетному входу модуля дискриминации сигналов выполнения запросов пользователей, третий синхронизирующий выход модуля идентификации типов запросов пользователей соединен со вторым синхронизирующим входом модуля дискриминации сигналов выполнения запросов пользователей, и модуль селекции данных запросов пользователей, первый, второй и третий информационные входы которого подключены к третьему, четвертому и пятому информационным выходам модуля приема запросов пользователей соответственно, четвертый информационный вход модуля селекции данных запросов пользователей соединен с выходом модуля приема данных базы данных сервера системы, первый синхронизирующий вход модуля селекции данных запросов пользователей подключен к третьему синхронизирующему выходу модуля идентификации типов запросов пользователей, второй синхронизирующий вход модуля селекции данных запросов пользователей соединен с четвертым синхронизирующим выходом модуля идентификации типов запросов пользователей, первый управляющий вход модуля селекции данных запросов пользователей подключен к первому управляющему выходу модуля идентификации типов запросов пользователей, второй управляющий вход модуля селекции данных запросов пользователей соединен со вторым управляющим выходом модуля идентификации типов запросов пользователей, а установочный вход модуля селекции данных запросов пользователей подключен к установочному выходу модуля селекции данных запросов пользователей, при этом первый выход модуля селекции данных запросов пользователей соединен с четвертым синхронизирующим входом модуля выдачи данных и сигналов управления, второй выход модуля селекции данных запросов пользователей подключен к пятому синхронизирующему входу модуля выдачи данных и сигналов управления, а третий выход модуля селекции данных запросов пользователей соединен с установочным выходом модуля приема данных базы данных сервера системы.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема модуля приема запросов пользователей, на фиг.3 - структурная схема модуля идентификации базового адреса избирательных комиссий, на фиг.4 - структурная схема модуля дискриминации сигналов выполнения запросов пользователей, на фиг.5 - структурная схема модуля идентификации типов запросов пользователей, на фиг.6 - структурная схема модуля селекции данных запросов пользователей, на фиг.7 - структурная схема модуля выдачи данных и сигналов управления.
Система (фиг.1) содержит модуль 1 приема запросов пользователей, модуль 2 идентификации базовых адресов избирательных комиссий, модуль 3 дискриминации сигналов выполнения запросов, модуль 4 идентификации типов запросов пользователей, модуль 5 модификации адресов базы данных сервера, модуль 6 идентификации рабочих мест пользователей, модуль 7 селекции данных запроса пользователей, модуль 8 приема данных базы данных сервера системы, и модуль 9 выдачи данных и сигналов управления.
На фиг.1 также показаны первый 10 и второй 11 информационные входы системы, первый 12 и второй 13 синхронизирующие входы системы, адресный 14 выход системы, первый 15 и второй 16 синхронизирующие выходы системы, информационные 17-19 выходы системы.
Модуль 1 (фиг.2) приема запросов пользователей содержит регистры 21-26 и элемент 27 задержки. На чертеже также показаны информационные 30-35 и синхронизирующий 36 выходы устройства.
Модуль 2 (фиг.3) идентификации базовых адресов избирательных комиссий содержит постоянное запоминающее устройство 40, дешифратор 41, элементы 42-45 И, элемент 45 задержки. На чертеже также показаны информационный 46 и синхронизирующий 47 входы, информационный 48 и синхронизирующий 49 выходы.
Модуль 3 (фиг.4) дискриминации сигналов выполнения запросов содержит регистр 51, счетчик 52, компаратор 53 и элементы 54, 55 задержки. На чертеже также показаны информационный 56, первый 57 и второй 58 синхронизирующие входы, сигнальный 60 и установочный 61 выходы.
Модуль 4 (фиг.5) идентификации типов запросов пользователей содержит дешифратор 70, триггер 71, элементы 72-75 И, элементы 76, 77 ИЛИ, элементы 78, 79 задержки. На чертеже также показаны информационный 80 и синхронизирующий 81 входы, синхронизирующие 82-85 и управляющие 86, 87 выходы.
Модуль 5 (фиг.1) модификации адресов базы данных сервера выполнен в виде счетчика, имеющего информационный 139, синхронизирующий 140, счетный 141 и установочный 142 входы,
Модуль 6 (фиг.1) идентификации рабочих мест пользователей выполнен в виде дешифратора, информационный вход которого соединен с выходом 36 модуля 1, а выходы 143-145 являются выходами модуля.
Модуль 7 (фиг.6) селекции данных запроса пользователей содержит компараторы 91-93, элементы 94, 95 И, элементы 96, 97 ИЛИ. На чертеже также показаны информационные 100-103 входы, синхронизирующие 104-105, управляющие 106-107 и установочный 108 входы, а также выходы 109-111.
Модуль 8 (фиг.1) приема данных базы данных сервера системы, выполнен в виде регистра, имеющего информационный 11 и синхронизирующий 13 входы, а также информационный выход, подключенный к входу 103 модуля 7 и к входу 138 модуля 9.
Модуль 9 (фиг.7) содержит элементы 120, 121 ИЛИ, группы элементов 122-124 И, элемент 125 задержки. На чертеже также показаны синхронизирующие 130-134, управляющие 135-137 и информационный 138 входы, а также синхронизирующие 139, 140 и информационные 141-143 выходы.
Система работает следующим образом.
Для мониторинга базы данных регистра избирателей на автоматизированных рабочих местах пользователей системы формируются запросы различных типов, обобщенная структура которых имеет следующий вид:
код
код
код
код
код
код
Идентификатор избирательной комиссии
Тип запроса
1-йпризнак запроса
2-йпризнак запроса
3-йпризнак запроса
Адрес АРМа пользователя
Кодограмма запроса с входа 10 системы поступает на информационный вход модуля приема запросов пользователей далее на входы соответствующих регистров 21-26, куда указанные выше коды заносятся синхронизирующим импульсом с входа 12.
С выхода 30 регистра 21 код идентификатора избирательной комиссии поступает на информационный вход 46 модуля 2, откуда он поступает на входы дешифратора 41.
Дешифратор 41 расшифровывает код и подготавливает цепь прохождения сигнала с входа 47, открывая один из элементов 42-44 И. Для определенности положим, что высокий потенциал поступил на один вход элемента 42 И.
Параллельно с этим, синхронизирующий импульс с входа 12 системы задерживается элементом 27 на время занесения кодограммы в регистры модуля 1 и с выхода 36 модуля 1 поступает на вход 47 модуля 2, и далее на опрос состояния элементов 42-44 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 42 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 40, где хранится базовый адрес запрашиваемой избирательной комиссии и код общего количества записей данных избирателей в базе данных, относящихся к ведению данной избирательной комиссии.
Код базового адреса избирательной комиссии считывается из памяти ПЗУ 40 и с выхода 48 поступает на информационный вход 139 модуля 5, а код общего количества записей данных избирателей, зарегистрированных на данном участке данной избирательной комиссии, с того же выхода 48 поступает на информационный вход модуля 3.
Во-вторых, тот же импульс считывания с входа элемента 42 И модуля 2 задерживается элементом задержки 45 на время считывания содержимого фиксированной ячейки ПЗУ и затем с выхода 49 поступает как на синхронизирующий вход 140 модуля 5, так и на синхронизирующий вход 57 модуля 3.
Код с входа 139 модуля 5 поступает на информационный вход счетчика и синхронизирующим импульсом с входа 140 заносится в счетчик, с выходов которого этот код поступает на адресный выход 14 системы.
Одновременно с этим с входа 140 модуля 5 тот же синхронизирующий импульс поступает на вход 130 модуля 9, проходит через элемент 120 ИЛИ и задерживается на время занесения кода базового адреса в счетчик модуля 9 элементом 125. Затем данный импульс выдается на выход 15 системы в качестве сигнала управления считыванием содержимого ячейки памяти базы данных сервера по адресу, указанному на выходе 14 системы.
Код же общего количества записей данных избирателей в базе данных, зарегистрированных на участке данной избирательной комиссии, с выхода 48 модуля 2 заносится в регистр 51 модуля 3 тем же синхронизирующим импульсом с выхода 49 модуля 2. С выхода регистра 51 этот код подается на вход 150 компаратора 53.
Код типа запроса, зафиксированный в регистре 22 модуля 1, определяет соответствующий режим выборки данных, к числу которых относятся:
- режим просмотра основных данных, характеризующих избирательный участок данной избирательной комиссии (например, общее число избирателей, количество членов избирательной комиссии, время работы комиссии и т.п.)
- режим просмотра всех записей базы данных избирательной комиссии;
- режим выбора записей данных избирателей по половому признаку (мужчины и женщины),
- режим выбора записей данных избирателей по интересующей возрастной категории (молодежь, средний возраст, старшее поколение и т.п.),
- режим выбора записей данных избирателей по половому признаку с учетом соответствующей возрастной категории.
Рассмотрим работу системы при работе в каждом из перечисленных режимов.
Код типа запроса с выхода 31 регистра 22 модуля 1 через информационный вход 80 модуля 4 поступает на вход дешифратора 70.
Дешифратор 70 расшифровывает код типа запроса, выдавая на один из своих выходов высокий потенциал. Для определенности положим, что в регистр 22 поступил код выборки первого режима и, следовательно, высокий потенциал поступил на один вход элемента 72 И. В результате элемент 72 И будет открыт по одному входу и, тем самым, будет подготовлена цепь прохождения сигнала с входа 81 модуля 4 через элемент 78 задержки на входы элементов 72-75 И.
По сигналу с выхода 15 системы сервер базы данных системы (на чертеже не показан) переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 14 адресу, выдачи записи базы данных сервера на информационный вход 11 системы и занесения ее атрибутов в модуль 8, выполненный в виде регистра, синхронизирующим импульсом, поступающим с сервера на вход 13.
Таким образом, в модуле 8 будут находиться все атрибуты считанной из базы данных записи.
Параллельно с этим, синхронизирующий импульс с входа 13 через вход 81 модуля 4 проходит на вход элемента 78, где задерживается на время занесения атрибутов записи в регистр 8, и далее поступает на входы элементов 72-75 И.
Учитывая, что в данном режиме будет открыт по одному входу только элемент 72 И, то синхронизирующий импульс проходит через указанный элемент И на выход 82 модуля 4 и далее поступает на вход 132 модуля 9, где проходит через элемент 121 ИЛИ на выход 16 системы в качестве сигнала выдачи первой считанной записи данных с выхода регистра 8 на вход 138 модуля 9.
Параллельно с описанным процессом, код адреса автоматизированного рабочего места пользователя, с которого был послан запрос, с выхода 35 регистра 26 модуля 1 поступает на вход модуля 6.
Дешифратор расшифровывает код адреса АРМа пользователя и выдает на один из выходов 143-145 высокий потенциал, поступающий на соответствующий вход 135-137 модуля 9, где будет открыта по одному входу соответствующая группа элементов 122-124 И. Через открытые элементы И соответствующей группы 122-124 код считанной записи из базы данных с выхода регистра 8 через вход 138 выдается через один из информационных выходов системы на АРМ пользователя, приславшего запрос.
Если же, в регистре 22 модуля 1 будет зафиксирован другой тип запроса, при котором высоким потенциалом дешифратора 70 будет открыт элемент 73 И, то синхронизирующий импульс с выхода элемента 78 задержки проходит через элемент 73 И, а далее, во-первых, сразу же проходит через элемент 77 ИЛИ на выход 83 модуля 4 и поступает на счетный вход 59 модуля 3 и далее на счетный вход счетчика 52, который фиксирует число считываемых записей из базы данных.
Выход счетчика 52 подключен к входу 151 компаратора 53, сравнивающего общее число записей базы данных, зафиксированных в регистре 51 с числом записей в счетчике 52.
Компаратор 53 сравнивает показания регистра 51 и счетчика 52 по синхронизирующему импульсу, прошедшему элемент 76 ИЛИ модуля 4 и задержанному элементом 79 на время срабатывания счетчика 52, который с выхода 84 модуля 4 поступает на вход 58 модуля 3.
Поскольку показания счетчика 52 в данный момент времени меньше показаний регистра 51, то на выходе 60 компаратора 53 появляется импульс, который через вход 141 модуля 5 поступает на счетный вход счетчика, увеличивая базовый адрес ячейки считывания на единицу.
Кроме того, этот же импульс проходит на вход 131 модуля 9, проходит элемент 120 ИЛИ и элемент задержки 125, где задерживается на время окончания суммирования данных в счетчике 80, и далее вновь выдается на выход 15 системы в качестве сигнала управления считыванием очередной записи базы данных по адресу, сформированному на выходе 14 системы.
По сигналу с выхода 15 системы сервер базы данных вновь переходит на подпрограмму считывания содержимого ячейки базы данных по указанному на выходе 14 адресу, выдачи записи базы данных на информационный вход 11 системы и занесения ее атрибутов в регистр 8 синхронизирующим импульсом, поступающим с сервера на вход 13.
Этот процесс считывания записей базы данных выбранной избирательной комиссии будет продолжаться до тех пор, пока показания счетчика 52 и регистра 51 не будут равны между собой. В этом случае импульс появится на другом выходе 154 (61) компаратора 53.
Указанный импульс поступает на установочные входы соответствующих узлов и блоков, возвращая их в исходное состояние.
В составе запроса в третьем режиме дополнительно указываются параметры выборки по типу пола (мужской или женский), который фиксируется в регистре 23 модуля 1.
После считывания из базы данных сервера и занесения в регистр 8 всех атрибутов записи, импульс с входа 13 поступает через вход 81 модуля 4 и элемент 78, задерживающий импульс на время занесения кода записи в регистр 8, на входы элементов 72-75 И. Открыт же по второму входу высоким потенциалом дешифратора 70 в данном случае будет только элемент 73 И.
С выхода элемента 73 И импульс поступает, во-первых, как и в предыдущем режиме, через элемент 76 ИЛИ и элемент 79 задержки на выход 84 и далее на синхронизирующий вход 104 компаратора 91 модуля 7, сравнивающего признак пола, заданного в запросе и находящегося в регистре 23 модуля 1, с признаком пола в записи, находящейся в регистре 8.
Если код признака пола в регистре 23 модуля 1 совпал с кодом признака пола в регистре 8, то на выходе 160 компаратора 91 появляется импульс, который поступает на одни входы элементов 94 и 95 И. Открытым по другому входу будет только элемент 94 И, т.к. на вход этого элемента подается высокий потенциал с инверсного выхода триггера 71 модуля 4, находящегося в исходном состоянии.
Импульс с выхода 160 компаратора 91 проходит элемент 94 И, и с выхода 109 модуля 7 поступает на вход 133 модуля 9, где проходит элемент 121 ИЛИ и с выхода 16 системы выдается как сигнал управления выдачи данных на АРМ пользователя.
Если же совпадения кодов признаков пола не произошло, то на выходе 161 компаратора 91 появляется сигнал, который через элемент 97 ИЛИ поступает и выход 111 модуля 7 поступает на установочный вход регистра 8, сбрасывая его в исходное состояние и подготавливая тем самым к приему следующей записи из базы данных.
Одновременно с этим, в модуле 3 по сигналу с выхода 60 компаратора 53 будет сформирован очередной адрес считывания и на выход 15 системы будет выдан сигнал управления считыванием очередной записи данных базы данных избирательной комиссии.
Четвертый режим работы системы - режим выбора записей данных избирателей по интересующей возрастной категории (молодежь, средний возраст, старшее поколение и т.п.) отличается тем, что в запросе на выборку данных дополнительно указывается возрастной диапазон, верхняя и нижняя границы которого заносятся в регистры 24 и 25 модуля 1 соответственно.
Код нижней границы возрастного диапазона с выхода 33 регистра 24 модуля 1 поступает на вход 101 модуля 7, код верхней границы возрастного диапазона с выхода 34 регистра 25 модуля 1 поступает на вход 102 модуля 7, а на вход 103 модуля 7 поступает код года рождения избирателя из записи базы данных, поступившей в регистр 8.
После считывания записи из базы данных сервера и занесения в регистр 8 всех ее атрибутов, импульс с входа 13 поступает через вход 81 модуля 4 и элемент 78, задерживающий импульс на время занесения кода записи в регистр 8 на входы элементов 72-75 И. Открыт же по второму входу высоким потенциалом дешифратора 70 в данном случае будет только элемент 74 И.
С выхода элемента 74 И импульс поступает, во-первых, как и в предыдущих режимах, через элемент 77 ИЛИ на выход 83 и далее на счетный вход 59 модуля 3.
Во-вторых, этот же импульс с выхода 85 модуля 4 поступает на вход 105 модуля 7, проходит через элемент 96 ИЛИ и поступает на синхронизирующий вход компаратора 92, сравнивающего код нижней границы возрастного диапазона с кодом года рождения в записи, находящейся в регистре 8.
Если код года рождения в регистре 8 меньше кода нижней границы возрастного диапазона, то на выходе 162 компаратора 92 появляется импульс, который через элемент 97 ИЛИ проходит на установочный выход 111 модуля 7 и далее поступает на установочный вход регистра 8 и сбрасывает его в исходное состояние.
Если же код года рождения в регистре 8 равен или больше кода нижней границы возрастного диапазона, то на выходе 163 компаратора 92 появляется импульс, который поступает на синхронизирующий вход компаратора 93, сравнивающего год рождения избирателя в записи регистра 8 с кодом верхней границы возрастного диапазона.
Если код года рождения в записи регистра 8 больше кода верхней границы возрастного диапазона, то на выходе 165 компаратора 93 появляется импульс, который проходит через элемент 97 ИЛИ и выход 111 модуля 7 на установочный вход регистра 8 и сбрасывает его в исходное состояние.
Если же код года рождения в записи регистра 8 меньше или равен коду верхней границы возрастного диапазона, то на выходе 164 модуля 7 появляется импульс, который через выход 110 модуля 7 проходит на вход 134 модуля 9, затем проходит элемент 121 ИЛИ и выдается на выход 16 системы в качестве сигнала управления выдачи содержимого регистра 8 на АРМ пользователя, приславшего запрос.
И, наконец, пятый режим выборки - режим просмотра записей данных избирателей по половому признаку с учетом соответствующей возрастной категории.
В этом случае в запросе задаются все параметры выборки - код пола, код нижней и код верхней границы возрастного диапазона, которые с выходов 32, 33 и 34 модуля 1 поступают на соответствующие входы модуля 7, ас поступлением импульса с входа 13 он проходит через вход 81 модуля 4 и элемент 78, задерживающий импульс на время занесения кода записи в регистр 8, на входы элементов 72-75 И. Открыт же по второму входу высоким потенциалом дешифратора 70 в данном случае будет только элемент 75 И.
С выхода элемента 75 И импульс поступает, во-первых, как и в предыдущих режимах, через элемент 77 ИЛИ на выход 83 и далее на счетный вход модуля 3.
Во-вторых, этот же импульс поступает на прямой вход триггера 71 модуля 6 и устанавливает его в единичное состояние, при котором на выходе 87 модуля 4 будет низкий потенциал, а на выходе 86 - высокий. Низкий потенциал с выхода 87 модуля 4 поступает на вход 106 модуля 7, в результате чего элемент 94 И модуля 7 будет закрыт, а элемент 95 И открыт высоким потенциалом, поступающим через вход 107 модуля 7.
В-третьих, этот же импульс через элемент 76 ИЛИ и элемент 79, задерживающий импульс на время срабатывания триггера 71, с выхода 84 модуля 4 поступает на синхронизирующий вход 104 модуля 7, где компаратор 91 сравнивает признак пола, заданного в запросе и находящегося в регистре 23, с признаком пола в записи, находящейся в регистре 8.
Если код признака пола в регистре 23 модуля 1 совпал с кодом признака пола в регистре 8, то на выходе 160 компаратора 91 появляется импульс, который поступает на одни входы элементов 94 и 95 И. Открытым же по другому входу в данном случае будет только элемент 15 И, т.к. на вход этого элемента подается высокий потенциал с прямого выхода триггера 71 модуля 4, находящегося в единичном состоянии.
Импульс с выхода 160 компаратора 91 проходит элемент 95 И, затем элемент 96 ИЛИ и поступает на синхронизирующий вход компаратора 92, сравнивающего код нижней границы возрастного диапазона с кодом года рождения в записи, находящейся в регистре 8.
Если код года рождения в регистре 8 равен или больше кода нижней границы в регистре 24 модуля 1, то на выходе 163 компаратора 92 появляется импульс, который поступает на синхронизирующий вход компаратора 93, сравнивающего год рождения в записи регистра 8 с кодом верхней границы возрастного диапазона.
Если код года рождения в записи регистра 8 меньше или равен коду верхней границы возрастного диапазона, то на выходе 164 компаратора 93 появляется импульс, который через выход 110 модуля 7 поступает на вход 134 модуля 9, проходит через элемент 121 ИЛИ на выход 16 системы в качестве сигнала управления выдачи содержимого регистра 8 на вход АРМа пользователя, приславшего запрос.
Если же код года рождения избирателя соответствующего пола в записи регистра 8 выходит за пределы возрастного диапазона, то сигнала управления выдачей данных на выходе 16 системы не будет, а сигналами с выходов 162 или 165 компараторов 92, 93 через элемент 97 ИЛИ и выход 111 модуля 7 регистр 8 будет сбрасываться в исходное состояние перед приемом новой записи из базы данных.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем локализации адресов записей базы данных по идентификаторам адреса избирательных комиссий.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент WO 2004/044750 (27.05.2004)
2. Патент WO 2003/096220 (27.05.2004) (прототип).