Информационно-справочная система государственного регистра населения

Изобретение относится к вычислительной технике, в частности к информационно-справочной системе Государственного регистра населения. Его использование позволяет получить технический результат в виде повышения быстродействия системы путем локализации диапазона адресов поиска данных в базе данных Государственного регистра населения. Технический результат достигается за счет того, что система содержит блок установки режима работы, первый и второй блоки селекции адресов записей, блок формирования адресов считывания записей, блок выдачи данных, первый и второй блоки сравнения кодов записей, блок сравнения количества записей, блок сравнения годовых интервалов, блок управления выборкой записей, регистр, счетчик, сумматор и элементы ИЛИ. 10 ил.

 

Изобретение относится к вычислительной технике, в частности к информационно-справочной системе Государственного регистра населения (ГРН).

Особенность решаемой технической задачи заключается в том, чтобы информационно-справочная система ГРН могла бы выполнить не только функции выдачи справки о физическом лице, запись о регистрационных данных которого хранится в базе данных Государственного регистра населения, но и смогла бы выполнить функции выдачи проблемно-ориентированных списков граждан по заданным адресным, возрастным и другим критериям (списки избирателей, списки потенциальных пенсионеров на ближайшие годы, списки допризывников и т.п.)

Информационно-справочная система ГРН опирается на базу данных сервера, записи которой используют признаки личности, фиксируемые в системе регистрационного учета:

- личный код,

- фамилию;

- имя;

- отчество;

- пол;

- гражданство;

- дату рождения;

- место рождения;

- вид и реквизиты документа, удостоверяющего личность;

- адрес места жительства (или места пребывания);

- родственные связи (вид родства, личный код родственника, сведения об отце - личный код, фамилия, имя, отчество, гражданство; сведения о матери; сведения о супруге; сведения о детях);

- дату прибытия к месту жительства или к месту пребывания;

- дату выбытия и причину выбытия из состава населения Российской Федерации;

- дату внесения последней информации.

Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].

Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].

Существенный недостаток данного устройства состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.

Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы [2].

Последнее из перечисленных выше технических решений наиболее близко к описываемому.

Ее недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется по всему объему базы данных, что приводит к необоснованной потере времени на выдачу справок особенно при больших объемах данных, которыми характеризуется Государственный регистр населения.

Цель изобретения - повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных и локализации поиска только по характерным признакам идентифицируемого физического лица.

Поставленная цель достигается тем, что в известную систему, содержащую блок установки режима работы, информационный, синхронизирующий и управляющий входы которого являются первыми информационным, синхронизирующим и управляющим входами системы, блок формирования адреса считывания, информационные входы которого соединены с выходами соответствующих элементов ИЛИ группы, синхронизирующий вход подключен к выходу первого элемента ИЛИ, первый и второй управляющие входы блока соединены с первым и вторым управляющими выходами блока установки режима работы соответственно, а установочный вход подключен к выходу второго элемента ИЛИ, при этом информационный выход блока является первым информационным выходом системы, а первый и второй синхронизирующие выходы блока являются первым и вторым синхронизирующими выходами системы, блок управления выборкой записей, первый управляющий вход которого соединен с вторым управляющим выходом блока установки режима работы, второй и третий управляющие входы блока являются вторым и третьим управляющими входами системы, синхронизирующий вход блока соединен с вторым синхронизирующим входом системы, а первый и второй выходы блока подключены к соответствующим входам третьего элемента ИЛИ, третий вход которого соединен с синхронизирующим выходом блока выдачи данных, информационный выход которого является вторым информационным выходом системы, регистр, информационный вход которого является вторым информационным входом системы, синхронизирующий вход - вторым синхронизирующим входом системы, установочный вход регистра соединен с выходом четвертого элемента ИЛИ, а выход регистра подключен к первому информационному входу блока выдачи данных, введены первый блок селекции адреса записи, информационный и синхронизирующие входы которого соединены с первыми информационным и синхронизирующим выходами блока установки режима работы соответственно, информационный выход блока подключен к одним входам соответствующих элементов ИЛИ группы, а синхронизирующий выход соединен с одним входом первого элемента ИЛИ, второй блок селекции адреса записи, информационный и синхронизирующие входы которого соединены со вторыми информационным и синхронизирующим выходами блока установки режима работы соответственно, информационный выход блока подключен к другим входам соответствующих элементов ИЛИ группы, а синхронизирующий выход соединен с другим входом первого элемента ИЛИ, первый блок сравнения кодов записей, один информационный вход которого подключен к третьему информационному выходу блока установки режима работы, другой информационный вход блока соединен с информационным выходом регистра, управляющий вход блока подключен к первому управляющему выходу блока установки режима работы, а синхронизирующий вход блока соединен с вторым синхронизирующим входом системы, при этом первый выход блока подключен к счетному входу блока формирования адреса считывания записи, второй выход соединен с первым синхронизирующим входом блока выдачи данных, а третий выход подключен к первому установочному входу блока установки режима работы, к одному входу второго элемента ИЛИ и к одному входу четвертого элемента ИЛИ, второй блок сравнения кодов записей, один информационный вход которого подключен к четвертому информационному выходу блока установки режима работы, другой информационный вход блока соединен с информационным выходом регистра, а синхронизирующий вход блока подключен к первому выходу блока управления выборкой записей, блок сравнения количества записей, информационный вход которого соединен с информационным выходом второго блока селекции адреса записи, первый синхронизирующий вход блока подключен к синхронизирующему выходу второго блока селекции адреса записи, второй и третий синхронизирующие входы блока соединены с первым и вторым выходами второго блока сравнения кодов записей, суммирующий вход блока подключен к выходу третьего элемента ИЛИ, при этом первый выход блока соединен с вычитающим входом блока формирования адреса считывания записи и вторым входом четвертого элемента ИЛИ, а второй выход подключен к второму синхронизирующему входу блока управления выборкой записей, блок сравнения годовых интервалов, синхронизирующий вход которого соединен с вторым выходом блока сравнения количества записей, первый выход блока подключен к вычитающему входу блока установки режимов работы и к третьему входу четвертого элемента ИЛИ, второй выход блока соединен с вторым синхронизирующим входом блока выдачи данных, и третий выход блока подключен к другому входу второго элемента ИЛИ, к установочному входу блока сравнения количества записей, к установочному входу блока управления выборкой записей, к второму установочному входу блока установки режима работы и к четвертому входу четвертого элемента ИЛИ, сумматор, синхронизирующий вход которого соединен с вторым выходом блока сравнения количества записей, установочный вход подключен к третьему выходу блока сравнения годовых интервалов, а информационный выход соединен с вторым информационным входом блока выдачи данных, счетчик, установочный вход которого подключен к третьему выходу блока сравнения годовых интервалов, а выход соединен с информационным входом сумматора и адресным входом блока выдачи данных, и пятый элемент ИЛИ, входы которого подключены к вторым выходам блока управления выборкой записей и второго блока сравнения кодов записей, а выход соединен со счетным входом счетчика и с третьим синхронизирующим входом блока выдачи данных.

Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема устройства, на фиг.2 представлен пример конкретного конструктивного выполнения блока 1 установки режима работы системы, на фиг.3 - пример конкретного конструктивного выполнения блоков 2, 3 селекции адреса записей, на фиг.4 - пример конкретного конструктивного выполнения блока 4 формирования адреса считывания записи, на фиг.5 - пример конкретного конструктивного выполнения первого блока 5 сравнения кодов записей, на фиг.6 - пример конкретного конструктивного выполнения второго блока 6 сравнения кодов записей, на фиг.7 - пример конкретного конструктивного выполнения блока 7 сравнения количества записей, на фиг.8 - пример конкретного конструктивного выполнения блока 8 сравнения годовых интервалов, на фиг.9 - пример конкретного конструктивного выполнения блока 10 управления выборкой записей, на фиг.10 - пример конкретного конструктивного выполнения блока 11 выдачи данных.

Система (фиг.1) содержит блок 1 установки режима работы системы, первый 2 и второй 3 блоки селекции адреса записей в базе данных Государственного регистра населения, блок 4 формирования адреса считывания записей в базе данных, первый 5 и второй 6 блоки сравнения кодов записей, блок 7 сравнения количества записей, блок 8 сравнения годовых интервалов, регистр 9, блок 10 управления выборкой записей, блок 11 выдачи данных, счетчик 12 записей, сумматор 13 итогового количества записей, первый 14, второй 15, третий 16, четвертый 17, пятый 18 элементы ИЛИ, и элементы 19 ИЛИ группы.

На фиг.1 также показаны первый 21 и второй 22 информационные входы системы, первый 23 и второй 24 синхронизирующие входы системы, а также первый 25, второй 26 и третий 27 управляющие входы системы, первый 28 и второй 29 информационные выходы системы, первый 30 и второй 31 синхронизирующие выходы системы.

Блок 1 установки режима работы (фиг.2) содержит регистр 40, вычитающий счетчик 41, триггеры 42, 43, элементы 44, 45 И, элементы 46, 47 И первой и второй групп, элементы 48, 50 ИЛИ, элементы 49, 51 задержки.

Блоки 2 и 3 селекции базового адреса записи (фиг.3) содержат дешифратор 70, блок памяти 71, выполненный в виде постоянного запоминающего устройства, элементы 72-74 И, элемент 75 ИЛИ, элемент задержки 76.

Блок 4 формирования адреса считывания записи (фиг.4) содержит реверсивный счетчик 81, элемент 82 ИЛИ, элемент 83 задержки, элементы 183, 184 И.

Первый блок 5 сравнения кодов записей (фиг.3) содержит, компаратор 91, элемент 92 И, элементы 93, 94 задержки.

Второй блок 6 сравнения кодов записей (фиг.6) содержит компаратор 102 и элемент задержки 103.

Блок 7 сравнения количества записей (фиг.7) содержит регистр 111, счетчик 112, компаратор 113 и элемент 114 ИЛИ.

Блок 8 сравнения годовых интервалов (фиг.8) содержит счетчик 130, регистр 131, компаратор 132, элементы 133, 134 задержки.

Блок 10 управления выборкой записей (фиг.9) содержит счетчик 140, триггеры 141, 142, 143, элементы 144-149 И, элемент 150 ИЛИ, элемент 151 задержки.

Блок 11 выдачи данных (фиг.10) содержит блок 170 буферной памяти, группы 171, 172 элементов И, группу элементов 182 ИЛИ, элементы 173, 174 задержки.

Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.

В отличие от известных информационно-справочных систем данная система может работать в двух режимах:

- в режиме выдачи справок о физических лицах, регистрационные данные которых в виде записей хранятся в реляционной базе данных сервера,

- в режиме выдачи выборок записей по группе физических лиц, регистрационные данные которых в виде записей хранятся в реляционной базе данных сервера, в виде проблемно-ориентированных списков граждан по заданным критериям.

Для реализации возможности работы системы в указанных режимах для каждого из них на сервере ведется своя копия базы данных.

Структура записей в базе данных первого режима имеет следующий вид

ФамилияИмяОтчествоДата рожденияПолДалее следуют остальные атрибуты записи

Все записи в базе данных первого режима отсортированы по алфавиту.

Структура записей в базе данных второго режима имеет следующий вид

Дата рожденияФамилияИмяОтчествоПолДалее следуют остальные атрибуты записи

Все записи в базе данных второго режима отсортированы по дате рождения, что дает возможность четко зафиксировать для каждого календарного года суммарное количество записей по гражданам, родившимся в указанном году.

Работу системы рассмотрим, начиная с первого режима, в котором система находится в исходном состоянии, зафиксированном триггером 42 блока 1.

Для этого сигнал установки системы в исходное состояние (для упрощения чертежа цепи установки системы в исходное состояние на чертеже не показаны), поступает на установочный вход 54 триггера 42. Последний устанавливается в исходное состояние, при котором высокий потенциал с инверсного выхода триггера, во-первых, выдается на выход 60 блока 1 и далее на соответствующие управляющие входы блоков 4, 5 и, во-вторых, открывает по одним входам элементы 46 и 44 И, подключая тем самым информационный 21 и синхронизирующий 23 входы системы к информационному и синхронизирующему входам регистра 40.

Для получения записи из базы данных сервера о конкретном физическом лице пользователь системы на своем рабочем месте набирает его фамилию, имя, отчество и дату рождения. Кроме того, на этом же рабочем месте автоматически формируется признак поиска записи данного физического лица в виде кода первых трех начальных букв его фамилии.

В итоге, на выходе рабочего места пользователя будет сформирована кодограмма следующего вида

Код первых трех букв фамилииФамилияИмяОтчествоДата рождения

По сигналу “Выдать” с рабочего места пользователя, поступающим на синхронизирующий вход 23, код кодограммы с входа 21 через элементы 46 И группы заносится в регистр 40 блока 1 синхронизирующим импульсом с входа 23, который проходит на синхронизирующий вход регистра 40 через элемент 44 И, открытый по второму входу высоким потенциалом с инверсного выхода триггера 42 режима, находящегося в исходном состоянии.

С выхода 55 блока 1 код признаковой части кодограммы, состоящей из трех первых букв фамилии, через вход 77 блока 2 поступает на информационный вход дешифратора 70.

Дешифратор 70 блока 2 расшифровывает код первых трех букв фамилий, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 72 И.

Параллельно с этим, синхронизирующий импульс с выхода элемента 44 И блока 1 задерживается элементом 49 на время занесения кода в регистр 40 и срабатывания дешифратора 70, и далее, во-первых, через элемент 48 ИЛИ поступает на единичный вход триггера 43 блокировки, который, переходя в единичное состояние, запирает низким потенциалом с инверсного выхода элемент 44 И, блокируя тем самым возможность записи очередного запроса в регистр 40.

Во-вторых, этот же импульс с выхода 59 блока 1 через вход 78 блока 2 опрашивает состояния элементов 72-74 И.

Учитывая то обстоятельство, что открытым по одному входу будет только элемент 72 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 71, где хранится базовый адрес ячейки памяти сервера с первой записью, в которой фамилия начинается с указанных трех букв, и считывает ее содержимое через элементы 19 ИЛИ на информационный вход 84 реверсивного счетчика 81 блока 4.

Во-вторых, тот же импульс считывания, пройдя элемент 75 ИЛИ, задерживается элементом задержки 76 на время считывания содержимого фиксированной ячейки ПЗУ, и затем с выхода 80 через элемент 14 ИЛИ поступает на синхронизирующий 85 вход реверсивного счетчика 81 блока 4, фиксируя в счетчике 81 базовый адрес первой ячейки памяти, в которой фамилия начинается с указанных трех букв.

В-третьих, этот же импульс, пройдя элемент 82 ИЛИ, задерживается элементом 83 на время занесения базового адреса в счетчик 81 и далее проходит через элемент 183 И на выход 30 блока 4. С выхода 30 этот импульс поступает на вход прерывания сервера (на чертеже не показан), на адресный вход которого выдается код базового адреса считывания с выхода 28 блока 4.

По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по указанному адресу базы данных сервера первого режима.

Содержимое базового адреса выбранной ячейки памяти выдается сервером базы данных через вход 22 системы на информационный вход регистра 9, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 24 системы.

Содержимое регистра 9, представляющее собой первую запись, в которой фамилия начинается с указанных трех букв, через вход 96 блока 5 поступает на одни входы компаратора 91, на другие входы которого через вход 95 с выхода 56 блока 1 поступает код фамилии, имени и отчества запрашиваемого физического лица.

Компаратор 91 сравнивает коды по синхроимпульсу, поступающему с входа 98 блока 5, который затем задерживается элементом 93 на время занесения кода в регистр 9 и далее проходит через элемент 92 И, открытый высоким потенциалом с инверсного выхода 60 триггера 42 блока 1.

Если совпадения кодов не произошло, то на выходе 99 компаратора 91 появляется импульс, который через вход 86 блока 4 поступает на счетный вход реверсивного счетчика 81 блока 4, увеличивая содержимое базового адреса на единицу. Затем этот же импульс, пройдя элемент 82 ИЛИ и задержанный элементом 83 на время срабатывания реверсивного счетчика, вновь поступает на вход прерывания сервера.

По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по следующему адресу.

Содержимое адреса следующей ячейки памяти вновь выдается сервером базы данных через вход 22 системы на информационный вход регистра 9, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 24 системы.

Содержимое регистра 9, представляющее собой вторую запись, в которой фамилия начинается с указанных трех букв, через вход 96 блока 5 поступает на одни входы компаратора 91, на другие входы которого через вход 95 блока 5 с выхода 56 блока 1 поступает код фамилии, имени и отчества запрашиваемого физического лица.

Компаратор 91 вновь сравнивает коды по синхроимпульсу, поступающему с входа 98 блока 5. Этот импульс задерживается элементом 93 на время занесения кода в регистр 9 и далее проходит через элемент 92 И, открытый высоким потенциалом с инверсного выхода 60 триггера 42 блока 1.

Если совпадения кодов не произошло, то на выходе 99 компаратора 91 появляется импульс, который через вход 86 блока 4 вновь поступает на счетный вход реверсивного счетчика 81 блока 4, увеличивая содержимое базового адреса на единицу. Затем этот же импульс, пройдя элемент 82 ИЛИ и задержанный элементом 83 на время срабатывания реверсивного счетчика, вновь поступает на вход прерывания сервера. Эта процедура просмотра записей продолжается до тех пор, пока компаратор 91 не зафиксирует факт совпадения кодов запрашиваемой фамилии, имени, отчества с фамилией, именем, отчеством в записи, хранящейся в базе данных.

Факт совпадения кодов будет зафиксирован в момент появления импульса на выходе 100 блока 5, который с указанного выхода поступает на вход 176 блока 11 и далее на одни входы элементов 171 И, к другим входам которых с входа 175 блока 11 подключены выходы регистра 9. Поступивший импульс переписывает содержание записи регистра 9 через элементы 171 И и элементы 182 ИЛИ группы на выход 29 системы, откуда оно поступает на рабочее место пользователя.

На этом процедура выдачи данных о запрашиваемом физическом лице заканчивается, что фиксируется другим импульсом компаратора 91 на выходе 101 элемента задержки 94, который задерживает импульс с выхода 100 на время опроса и выдачи содержимого регистра 9 на выход 29 системы.

Кроме того, этот же импульс с выхода 101 блока 5, во-первых, через элемент 15 ИЛИ поступает на установочный вход 88 реверсивного счетчика 81 блока 4, возвращая его в исходное состояние и подготавливая к следующему циклу работы.

Во-вторых, этот же импульс через элемент 17 ИЛИ поступает на установочный вход регистра 9 и на установочный вход 53 триггера блокировки 43 блока 1, также возвращая их в исходное состояние.

Второй режим работы.

При переходе во второй режим работы на управляющий 25 вход системы поступает сигнал, который устанавливает триггер 42 режима блока 1 в единичное состояние, при котором на выход 62 будет выдан высокий потенциал, а на выход 60 - низкий, блокирующий работу блока 5.

Для получения выборки из базы данных сервера в виде списка физических лиц по одному из возможных критериев: избиратели, призывники, школьники, пенсионеры (по возрасту) и т.п., пользователь системы на своем рабочем месте набирает признак выборки, например, пенсионеры.

В этом случае, на рабочем месте пользователя устанавливается отчетный год выборки, например, 2003 год и, таким образом, список женщин-пенсионеров будет начинаться с женщин-пенсионеров 1948 года рождения, а список мужчин-пенсионеров - с 1943 года рождения.

Особенностью решения данной задачи является то обстоятельство, что при выборке записей женщин-пенсионеров в период с 1948 по 1944 годы, записи мужчин этих же годов рождения выбираться не должны.

Учитывая тот факт, что общее количество записей о физических лицах в базе данных для каждого года четко определено, то в итоге на выходе рабочего места пользователя будет сформирована кодограмма следующего вида

Опорный год выборкиПризнак пола
1948Женский

Выбор режима “Пенсионеры” приводит к тому, что с входа 27 системы на вход 154 блока 10 выдается управляющий сигнал, устанавливающий триггер 142 в единичное состояние, при котором высокий потенциал с единичного выхода открывает элементы 144 И, 147 И по одному входу.

По сигналу “Выдать” с рабочего места пользователя, поступающему на синхронизирующий вход 23, код кодограммы с входа 21 через элементы 47 И группы, открытые высоким потенциалом с прямого выхода триггера 42 режима, заносится в вычитающий счетчик 41 блока 1 синхронизирующим импульсом с входа 23, который проходит на синхронизирующий вход счетчика 41 через элемент 45 И, открытый по второму входу высоким потенциалом с прямого выхода триггера 42 режима.

С выхода 57 блока 1 код опорного года выборки через вход 77 блока 3 поступает на информационный вход дешифратора 70.

Дешифратор 70 блока 3 в нашем примере расшифровывает 1948 год, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 72 И.

Параллельно с этим, синхронизирующий импульс с выхода элемента 45 И блока 1 задерживается элементом 51 на время занесения кода в счетчик 41 и срабатывания дешифратора 70, и далее, во-первых, через элемент 48 ИЛИ поступает на единичный вход триггера 43 блокировки, который, переходя в единичное состояние, запирает низким потенциалом с инверсного выхода элемент 45 И, блокируя тем самым возможность поступления очередного запроса в счетчик 41.

Во-вторых, этот же импульс с выхода 61 блока 1 через вход 78 блока 3 опрашивает состояния элементов 72-74 И.

Учитывая то обстоятельство, что открытым по одному входу будет только элемент 72 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 71, где хранится базовый адрес ячейки памяти сервера с первой записью 1948 года и общее количество записей 1948 года, и считывает содержимое базового адреса ячейки памяти сервера с первой записью 1948 года через элементы 19 ИЛИ на информационный вход 84 реверсивного счетчика 81 блока 4, а общее количество записей 1948 года считывается на вход 115 блока 7.

Во-вторых, тот же импульс считывания проходит элемент 75 ИЛИ и задерживается элементом задержки 76 на время считывания содержимого фиксированной ячейки ПЗУ, и, затем с выхода 80 через элемент 14 ИЛИ поступает на синхронизирующий 85 вход реверсивного счетчика 81 блока 4, фиксируя в счетчике 81 базовый адрес первой ячейки памяти с данными 1948 года рождения.

В-третьих, этот же импульс, пройдя элемент 82 ИЛИ, задерживается элементом 83 на время занесения базового адреса в счетчик 81, и далее теперь уже через другой элемент 184 И, поступает через выход 31 блока 4 на вход другого канала прерывания сервера.

По этому сигналу сервер переходит на подпрограмму опроса содержимого ячейки базы данных второго режима, адрес которой выдается с выхода 28 блока 4.

По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по указанному адресу.

Содержимое базового адреса выбранной ячейки памяти выдается сервером базы данных через вход 22 системы на информационный вход регистра 9, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 24 системы.

Содержимое регистра 9, представляющее собой первую запись 1948 года через вход 105 блока 6 поступает на одни входы компаратора 102, на другие входы которого через вход 104 с выхода 58 блока 1 поступает код признака женского пола.

Параллельно с этим, импульс записи кода в регистр 9 с входа 24 системы с входа 152 блока 10, задерживается элементом 151 на время занесения данных в регистр 9 и поступает на один вход элемента 146 И, на другой вход которого подан высокий потенциал триггера 42 режима блока 1. Задержанный импульс записи данных в регистр 9 с выхода элемента 146 проходит через открытый высоким потенциалом триггера 142 элемент 147 И и далее поступает на одни входы элементов 145 и 148 И, на другие входы которых подаются потенциалы с прямого и инверсного выходов триггера 141.

Учитывая, что в данный момент времени триггер 141 находится в исходном состоянии, то высоким потенциалом с инверсного выхода будет открыт элемент 148 И и импульс записи данных с выхода элемента 147 проходит через элемент 148 И и далее выдается на выход 159 блока 10. С выхода 159 блока 10 этот импульс проходит через элемент 16 ИЛИ на вход 119 блока 7 и далее поступает на счетный вход счетчика 112 числа записей.

Кроме того, тот же импульс с выхода 159 блока 10, пройдя через вход 106 блока 6, задерживается элементом 103 на время занесения данных в счетчик 112 числа записей. Затем он поступает на синхронизирующий вход компаратора 102, сравнивающего код заданного кода женского пола с кодом пола, поступившего в составе записи с выхода регистра 9.

Компаратор 102 сравнивает коды по синхроимпульсу, поступающему с входа 106 блока 6. Если совпадения кодов не произошло, т.е. считанная запись принадлежит физическому лицу мужского пола, то на выходе 107 компаратора 102 появляется импульс, который через вход 117 блока 7 и далее через элемент 114 ИЛИ проходит на синхронизирующий вход компаратора 113. Компаратор 113 сравнивает коды подлежащего считыванию числа записей регистра 111с кодом уже считанного числа записей счетчика 112.

Если сравнения кодов не произошло, то на выходе 121 формируется сигнал, который, во-первых, поступает через элемент 17 ИЛИ на установочный вход регистра 9, возвращая его в исходное состояние, а, во-вторых, он поступает на вычитающий вход 87 счетчика 81 блока 4, формируя следующий адрес для считывания очередной записи из базы данных.

Кроме того, этот же импульс, пройдя элемент 82 ИЛИ и задержанный элементом 83 на время срабатывания реверсивного счетчика, вновь поступает на вход прерывания сервера.

По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по следующему адресу.

Содержимое адреса следующей ячейки памяти вновь выдается сервером базы данных через вход 22 системы на информационный вход регистра 9, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 24 системы.

Содержимое регистра 9, представляющее собой вторую запись 1948 года через вход 105 блока 6 поступает на одни входы компаратора 102, на другие входы которого через вход 104 блока 5 с выхода 58 блока 1 поступает код признака женского пола.

Компаратор 102 вновь сравнивает коды по синхроимпульсу, поступающему с входа 106 блока 6, и процесс опроса содержимого базы данных ГРН продолжается описанным выше образом.

Эта процедура просмотра записей продолжается до тех пор, пока компаратор 102 не зафиксирует факт совпадения кодов признака женского пола.

Факт совпадения кодов будет зафиксирован в момент появления импульса на выходе 108 блока 6, который через элемент 18 ИЛИ, во-первых, поступает на счетный вход счетчика 12, формируя адрес для записи содержимого регистра 9 в блок 170 буферной памяти, код которого поступает на вход 178 блока 11.

Во-вторых, этот же импульс, пройдя элемент 18 ИЛИ, поступает на синхронизирующий вход 179 блока 11, где задерживается элементом 173 на время срабатывания счетчика 12, и затем поступает на вход управления записью данных с выхода регистра 9 через вход 175 в буферную память 170.

Параллельно с этим, тот же импульс, пройдя элемент 82 ИЛИ и задержанный элементом 83 на время срабатывания реверсивного счетчика, вновь поступает на вход прерывания сервера.

Описанный процесс продолжается до тех пор, пока все записи базы данных за 1948 год не будут просмотрены, что зафиксирует компаратор 113 блока 7, выдачей импульса конца годовых записей на выход 122 блока 7.

Этот импульс, во-первых, поступает на синхронизирующий вход накапливающего сумматора 13, переписывая в него показания счетчика 12. В результате этого на выходе сумматора фиксируется общее количество считанных записей.

Во-вторых, этот же импульс поступает на вход 153 блока 10 в качестве сигнала окончания просмотра записей очередного года.

И, наконец, этот же импульс поступает на счетный вход счетчика лет 130 блока 8, выходы которого соединены с одними входами компаратора 132, другие входы которого соединены с выходами регистра 131, входы 187 и 188 которого конструктивно относятся к рабочему месту пользователя, на котором пользователь набирает и вводит в регистр 131 любые константы, определяющие предельное значение возрастного диапазона для физических лиц. Например, в качестве такой константы может выступать диапазон 100 лет.

Компаратор 132 блока 8 сравнивает коды по синхроимпульсу, поступающему с входа 135. Этот импульс задерживается элементом 133 на время срабатывания счетчика 130 и далее проходит на синхронизирующий вход компаратора 132.

Если совпадения кодов не произошло, то на выходе 136 компаратора 132 блока 8 появляется импульс, который через вход 52 блока 1 поступает на вычитающий вход счетчика 41 блока 4, уменьшая заданный год на единицу. Затем этот же импульс, пройдя элемент 50 ИЛИ, и задержанный элементом 51 на время срабатывания счетчика 41, выдается на выход 61, вновь запуская описанный выше процесс считывания записей базы данных ГРН теперь уже 1947 года.

Аналогично описанному выше процесс опроса содержимого базы данных государственного регистра населения будет протекать и для физических лиц 1946, 1945 и 1944 годов рождения. Этот факт будет фиксироваться счетчиком 140 блока 10, на счетный вход которого после окончания просмотра записей базы данных предыдущего года поступают импульсы конца года с выхода 122 блока 7, проходящие через элемент 144 И. Особенностью подключения счетчика 140 является то обстоятельство, что он работает в обратном коде. Другими словами, при установке счетчика 140 в исходное состояние, в нем фиксируется число пять в обратном коде.

Это обстоятельство приводит к тому, что при поступлении на вход счетчика 140 пятого импульса, свидетельствующего о просмотре пяти годовых записей (с 1948 по 1944 гг.) на выходе переноса счетчика 140 появляется импульс, который устанавливает триггер 141 блока 10 в единичное состояние, при котором элемент 148 И будет закрыт низким потенциалом с инверсного выхода триггера 141, а элемент 145 И будет открыт высоким потенциалом с прямого выхода этого же триггера.

В результате этого путь последующего прохождения импульса занесения данных в регистр 9 с входа 24 системы через вход 152 блока 10 будет проходить теперь не через элемент 148 И, а через элементы 145 И, 150 ИЛИ и далее через выход 158, что обеспечит считывание и просмотр записей базы данных по всем пенсионерам и мужчинам и женщинам.

Окончание процедуры выборки по всем пенсионерам будет зафиксировано в тот момент времени, когда компаратор 132 блока 8 зафиксирует факт сравнения кодов счетчика лет 130 и регистра 131 в момент появления импульса на выходе 137 компаратора 132 блока 8, который с указанного выхода поступает на вход 180 блока 11 и далее на одни входы элементов 172 И, к другим входам которых с входа 177 блока 11 подключены выходы сумматора 13. Поступивший импульс переписывает содержание сумматора через элементы 172 И и элементы 30 ИЛИ группы на выход 29 системы, откуда эти данные поступают на рабочее место пользователя.

Кроме того, этот же импульс, во-первых, задерживается элементом 134 на время переписи содержимого сумматора 13 на выход системы и затем с выхода 138 поступает на установочные входы регистра 111 и счетчика 112 блока 7, возвращая их в исходное состояние.

Во-вторых, этот же импульс поступает на установочный вход 157 блока 10, возвращая в исходное состояние триггеры 141, 142 и 143, на установочный вход 53 блока 1 и через элемент 17 ИЛИ на установочный вход регистра 9.

В-третьих, этот же импульс поступает на установочные входы счетчика 12 и сумматора 13, возвращая их в исходное состояние.

При необходимости выборки данных по любому из остальных критериев: избиратели, призывники, школьники, и указании соответствующего годового диапазона, управляющий сигнал с рабочего места пользователя поступает не на вход 154 блока 10, как это было при выборке пенсионеров, а на вход 155 триггера 43 блока 10, благодаря чему синхронизирующий сигнал с входа 152 блока будет выдаваться на выход блока 10 через элементы 149 И, 150 ИЛИ и далее на выход 159 обеспечивая работу тактирующей цепи по управлению выборкой записей из базы данных Государственного регистра населения.

Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем локализации диапазона адресов поиска данных в базе данных Государственного регистра населения.

Источники информации

1. Патент США №5455947А, 03.10. 95.

2. Патент США №5713014А, 27.01.98 (прототип).

Информационно-справочная система Государственного регистра населения, содержащая блок установки режима работы, информационный, синхронизирующий и управляющий входы которого являются первыми информационным, синхронизирующим и управляющим входами системы, блок формирования адреса считывания, информационные входы которого соединены с выходами соответствующих элементов ИЛИ группы, синхронизирующий вход подключен к выходу первого элемента ИЛИ, первый и второй управляющие входы блока соединены с первым и вторым управляющими выходами блока установки режима работы соответственно, а установочный вход подключен к выходу второго элемента ИЛИ, при этом информационный выход блока является первым информационным выходом системы, а первый и второй синхронизирующие выходы блока являются первым и вторым синхронизирующими выходами системы, блок управления выборкой записей, первый управляющий вход которого соединен с вторым управляющим выходом блока установки режима работы, второй и третий управляющие входы блока являются вторым и третьим управляющими входами системы, синхронизирующий вход блока соединен с вторым синхронизирующим входом системы, а первый и второй выходы блока подключены к соответствующим входам третьего элемента ИЛИ, третий вход которого соединен с синхронизирующим выходом блока выдачи данных, информационный выход которого является вторым информационным выходом системы, регистр, информационный вход которого является вторым информационным входом системы, синхронизирующий вход - вторым синхронизирующим входом системы, установочный вход регистра соединен с выходом четвертого элемента ИЛИ, а выход регистра подключен к первому информационному входу блока выдачи данных, отличающаяся тем, что она содержит первый блок селекции адреса записи, информационный и синхронизирующие входы которого соединены с первыми информационным и синхронизирующим выходами блока установки режима работы соответственно, информационный выход блока подключен к одним входам соответствующих элементов ИЛИ группы, а синхронизирующий выход соединен с одним входом первого элемента ИЛИ, второй блок селекции адреса записи, информационный и синхронизирующие входы которого соединены со вторыми информационным и синхронизирующим выходами блока установки режима работы соответственно, информационный выход блока подключен к другим входам соответствующих элементов ИЛИ группы, а синхронизирующий выход соединен с другим входом первого элемента ИЛИ, первый блок сравнения кодов записей, один информационный вход которого подключен к третьему информационному выходу блока установки режима работы, другой информационный вход блока соединен с информационным выходом регистра, управляющий вход блока подключен к первому управляющему выходу блока установки режима работы, а синхронизирующий вход блока соединен с вторым синхронизирующим входом системы, при этом первый выход блока подключен к счетному входу блока формирования адреса считывания записи, второй выход соединен с первым синхронизирующим входом блока выдачи данных, а третий выход подключен к первому установочному входу блока установки режима работы, к одному входу второго элемента ИЛИ и к одному входу четвертого элемента ИЛИ, второй блок сравнения кодов записей, один информационный вход которого подключен к четвертому информационному выходу блока установки режима работы, другой информационный вход блока соединен с информационным выходом регистра, а синхронизирующий вход блока подключен к первому выходу блока управления выборкой записей, блок сравнения количества записей, информационный вход которого соединен с информационным выходом второго блока селекции адреса записи, первый синхронизирующий вход блока подключен к синхронизирующему выходу второго блока селекции адреса записи, второй и третий синхронизирующие входы блока соединены с первым и вторым выходами второго блока сравнения кодов записей, суммирующий вход блока подключен к выходу третьего элемента ИЛИ, при этом первый выход блока соединен с вычитающим входом блока формирования адреса считывания записи и вторым входом четвертого элемента ИЛИ, а второй выход подключен к второму синхронизирующему входу блока управления выборкой записей, блок сравнения годовых интервалов, синхронизирующий вход которого соединен с вторым выходом блока сравнения количества записей, первый выход блока подключен к вычитающему входу блока установки режимов работы и к третьему входу четвертого элемента ИЛИ, второй выход блока соединен с вторым синхронизирующим входом блока выдачи данных, и третий выход блока подключен к другому входу второго элемента ИЛИ, к установочному входу блока сравнения количества записей, к установочному входу блока управления выборкой записей, к второму установочному входу блока установки режима работы и к четвертому входу четвертого элемента ИЛИ, сумматор, синхронизирующий вход которого соединен с вторым выходом блока сравнения количества записей, установочный вход подключен к третьему выходу блока сравнения годовых интервалов, а информационный выход соединен с вторым информационным входом блока выдачи данных, счетчик, установочный вход которого подключен к третьему выходу блока сравнения годовых интервалов, а выход соединен с информационным входом сумматора и адресным входом блока выдачи данных, и пятый элемент ИЛИ, входы которого подключены к вторым выходам блока управления выборкой записей и второго блока сравнения кодов записей, а выход соединен со счетным входом счетчика и с третьим синхронизирующим входом блока выдачи данных.



 

Похожие патенты:

Изобретение относится к вычислительной технике, в частности, к системе передачи данных автоматизированной системы “Государственный регистр населения”. .

Изобретение относится к техническим, средствам информатики и вычислительной техники и может быть использовано для поиска и замены произвольных вхождений в словах произвольного текста.

Изобретение относится к способу и системам осуществления доступа к сетевой информации и формирования команд сетевых серверов. .

Изобретение относится к средствам, обеспечивающим пользователей сети данными о различного рода человеческой деятельности и ее результатах. .

Изобретение относится к вычислительной технике, в частности к системам управления распределения данных в информационной сети Государственной автоматизированной системы “Выборы”.

Изобретение относится к средствам поиска и идентификации документов по их описаниям, находящимся в различных базах данных и информационных ресурсах с различными стандартами формирования документов.

Изобретение относится к способу и устройству для централизованного сбора графически распределенных данных, в частности к интерактивному способу сбора данных. .

Изобретение относится к способам маршрутизации для пересылки пакетов по месту назначения в сети Интернет и может быть использовано, в частности, при выполнении высокоскоростного поиска IP (протокол Интернет) маршрута и при управлении таблицей маршрутизации или пересылки.

Изобретение относится к средствам, обеспечивающим создание множественных двунаправленных ссылок в рамках гипертекстового языка (HTML)

Изобретение относится к системе и способу для выработки деловых документов на основе Интернета

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано для решения задач по составлению словарей, справочников, а также созданию баз данных

Изобретение относится к системе управления конвертацией данных в информационной сети Государственного регистра населения

Изобретение относится к области управления хранением данных в памяти компьютерных средств

Изобретение относится к системам классификации документов и может использоваться в системах обработки информации, базах данных, электронных хранилищах в случаях, когда тематическая зависимость категорий друг от друга может быть представлена в виде дерева

Изобретение относится к вычислительной технике, в частности к системе актуализации баз данных Государственного регистра населения

Изобретение относится к вычислительной технике, в частности, к системе информационной безопасности информационно-маркетингового центра электронной торговли
Наверх