АВТОМАТИЗИРОВАННАЯ СИСТЕМА ВЕДЕНИЯ БАЗЫ ДАННЫХ ГРАЖДАН МУНИЦИПАЛЬНОГО ОБРАЗОВАНИЯ

Изобретение относится к вычислительной технике, в частности, к автоматизированной системе ведения базы данных муниципального образования.
Использование автоматизированных систем в процессе управления муниципальным образованием позволяет обеспечить непрерывность управления, эффективную обратную связь, перейти от интуитивного управления муниципальным образованием к объективной системе принятия решений. Вслед за принятием управленческого решения следует создавать систему реализации этого решения с учетом функций, обязанностей, полномочий и ответственности всех участников процесса управления.
Как правило, актуализация баз данных учета граждан муниципальных образований осуществляется на основе информации, поступающей из организаций первичного учета граждан, к которым относятся паспортно-визовые столы (ПВС) структуры МВД, органы ЗАГС, фиксирующие факты рождения и смерти гражданина Российской Федерации, военкоматы, судебные департаменты (сведения о лицах, лишенных гражданства по приговорам суда), а также органы местного самоуправления (там, где они выполняют функции органов учета населения) и жилищно-эксплуатационные организации.
Основными причинами недостоверности сведений о гражданах в базе данных муниципального образования являются:
• неразборчивое написание, неполные данные, ошибки в адресных листках прибытия и убытия, т.к. листки прибытия и убытая заполняются гражданами самостоятельно в нескольких экземплярах (до 4-х экземпляров);
• несвоевременное, а иногда, и неполное поступление листков прибытия и убытия. Адресные листки, которые составляют сельские администрации, домоуправления, ЖКХ, не всегда своевременно передаются паспортно-визовым службам. В ПВС, где вся документация в основном обрабатывается вручную, также возможны ошибки при группировке листков для передачи (могут вкладываться не все листки);
• сведения о гражданах, умерших за пределами муниципального образования, где они были зарегистрированы, не поступают в органы регистрационного учета, если те не снимаются с учета по месту жительства родственниками.
Отличительной особенностью алгоритма, реализуемого предлагаемой системой является то обстоятельство, что перед вводом новых данных в базу данных граждан муниципального образования осуществляется проверка актуализируемой базы данных на наличие в ней записей, содержащих идентичные данные о гражданине.
С этой целью, для получения записи из базы данных граждан муниципального образования о конкретном физическом лице администратор системы на своем рабочем месте набирает его фамилию, имя, отчество и остальные атрибуты, включающие паспортные данные гражданина. Кроме того, на этом же рабочем месте автоматически формируется идентификационный признак данного физического лица в виде кода начальных букв его фамилии, имени и отчества (ФИО).
В итоге, на выходе рабочего места администратора системы будет сформирована кодограмма запроса следующей структуры:
код
код
код
код
код
Начальные буквы ФИО
Фамилия
Имя
Отчество
Атрибуты документальных данных гражданина
Алгоритм, реализующий предлагаемую методику, приведен на фиг.8.
Оператор И1 по коду начальных букв фамилии, имени и отчества гражданина из входящей записи идентифицирует опорный адрес зоны памяти базы данных регистра граждан муниципального образования, в которой находятся все записи базы данных, имеющих такие же начальные буквы фамилии, имени, отчества.
Оператор Ф2 по опорному адресу оператора И1 и по данным оператора С7 формирует текущий адрес считывания ячейки памяти базы данных гражден и передает его оператору В3, который обеспечивает считывание записи базы данных по опорному адресу базы данных и ее выдачу на вход оператору С4, который сравнивает коды фамилии, имени, отчества гражданина и атрибуты записи базы данных с кодами фамилии, имени, отчества и входными атрибутами запрашиваемого гражданина.
Если сравнения входных кодов не произошло, то оператор С4 передает управление оператору П5, который подсчитывает число вызываемых записей из базы данных граждан, и далее передает управление оператору С7.
Если же оператор С4 зафиксирует совпадение кодов входных записей, то он передает управление оператору Ф6, который формирует сообщение о том, что в базе данных граждан уже имеется подобная запись документальных данных запрашиваемого физического лица, и передает управление оператору П10 для перехода к вводу данных очередного гражданина в базу данных граждан муниципального образования.
Оператор С7 сравнивает число вызываемых записей с зафиксированным числом записей в БД, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения входных чисел не произошло, то оператор С7 передает управление оператору Ф2, который формирует очередной адрес считывания ячейки памяти базы данных граждан и вновь передает его оператору В3, который обеспечивает считывание записи базы данных по указанному адресу базы данных граждан и ее выдачу на вход оператору С4, который сравнивает коды фамилии, имени, отчества и атрибуты записи базы данных с кодами фамилии, имени, отчества и входными атрибутами запрашиваемого физического лица.
Если сравнения входных кодов не произошло, то оператор С4 передает управление оператору П5, который подсчитывает число вызываемых записей из базы данных граждан, и далее передает управление оператору С7.
Оператор С7 вновь сравнивает число вызываемых записей с зафиксированным числом записей в БД, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения входных чисел не произошло, то оператор С7 передает управление оператору Ф2, который формирует очередной адрес считывания ячейки памяти базы данных граждан и вновь передает его оператору В3, который обеспечивает считывание записи базы данных по указанному адресу базы данных граждан и ее выдачу на вход оператору С4, который сравнивает коды фамилии, имени, отчества и атрибуты записи базы данных с кодами фамилии, имени, отчества и входными атрибутами запрашиваемого физического лица.
Этот процесс срабатывания цепочки операторов Ф2, В3, С4, П5 и С7 продолжается до тех пор, пока оператор С7 не зафиксирует равенство числа вызванных записей с зафиксированным числом записей в базе данных граждан, имеющих такие же начальные буквы фамилии, имени, отчества, что будет свидетельствовать о том, что в базе данных граждан отсутствует запись о документальных данных запрашиваемого физического лица.
В этот момент оператор С7 передает управление оператору Ф8, который формирует адрес для записи входного сообщения в базу данных граждан и передает его оператору З9, который обеспечивает занесение новых входных данных гражданина в базу данных граждан муниципального образования.
После этого, управление вновь передается оператору П10 для перехода к вводу данных следующего гражданина в базу данных граждан муниципального образования.
Известны системы, которые могли бы быть использованы для реализации предложенной методики (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки обработки данных, информационные входы которых соединены с блоками приема данных и управления, а выходы подключены к первой группе блоков памяти, центральный процессор, входы которого соединены с выходами блоков памяти первой группы и блоков обработки данных, а выходы соединены с входами блоков памяти второй группы и блоков отображения данных (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных реализуется через поиск данных по всей базе данных и их последующей обработке центральным процессором, что при больших объемах данных граждан неизбежно приведет к большим затратам времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов записей базы данных по типовым идентификаторам начальных букв фамилии, имени, отчества граждан муниципального образования.
Поставленная цель достигается тем, что в известную систему, содержащую блок селекции опорных адресов граждан муниципального образования в базе данных сервера системы, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы соответственно, при этом информационный вход блока селекции опорных адресов граждан муниципального образования в базе данных сервера предназначен для приема идентификационных данных граждан, а синхронизирующий вход блока селекции опорных адресов граждан муниципального образования в базе данных сервера предназначен для приема сигналов занесения идентификационных данных граждан в блок селекции опорных адресов граждан муниципального образования в базе данных сервера, блок управления выборкой записей базы данных сервера, первый информационный вход которого соединен с первым информационным выходом блока селекции опорных адресов граждан муниципального образования в базе данных сервера, а первый синхронизирующий вход блока управления выборкой записей базы данных сервера подключен к синхронизирующему выходу блока селекции опорных адресов граждан муниципального образования в базе данных сервера, при этом адресный выход блока управления выборкой записей базы данных сервера является адресным выходом системы, предназначенным для выдачи адресов записей данных на адресный вход сервера базы данных, первый синхронизирующий выход блока управления выборкой записей базы данных сервера является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход первого канала прерывания сервера базы данных, второй синхронизирующий выход блока управления выборкой записей базы данных сервера является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных, третий синхронизирующий выход блока управления выборкой записей базы данных сервера является третьим синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера базы данных, а второй информационный выход блока селекции опорных адресов граждан муниципального образования в базе данных сервера является первым информационным выходом системы, предназначенным для выдачи данных граждан на информационный вход сервера базы данных, введены блок идентификации данных граждан муниципального образования, один информационный и синхронизирующий входы которого являются вторыми информационным и синхронизирующим входами системы соответственно, а другой информационный вход блока идентификации данных граждан муниципального образования соединен со вторым информационным выходом блока селекции опорных адресов граждан муниципального образования в базе данных сервера, второй информационный вход системы предназначен для приема записей базы данных, а второй синхронизирующий вход системы предназначен для занесения записей базы данных в блок идентификации данных граждан муниципального образования, при этом информационный выход блока идентификации данных граждан муниципального образования является вторым информационным выходом системы, первый синхронизирующий выход блока идентификации данных граждан муниципального образования является четвертым синхронизирующим выходом системы, а сигнальный выход блока идентификации данных граждан муниципального образования является сигнальным выходом системы, блок селекции временного периода идентификации данных граждан, информационный вход которого соединен с третьим информационным выходом блока идентификации данных граждан муниципального образования, а тактирующий вход блока селекции временного периода идентификации данных граждан подключен к тактирующему выходу блока идентификации данных граждан муниципального образования, при этом информационный выход блока селекции временного периода идентификации данных граждан соединен со вторым информационным входом блока управления выборкой записей базы данных сервера и является третьим информационным выходом системы, один синхронизирующий выход блока селекции временного периода идентификации данных граждан подключен ко второму синхронизирующему входу блока управления выборкой записей базы данных сервера, а другой синхронизирующий выход блока селекции временного периода идентификации данных граждан подключен к третьему синхронизирующему входу блока управления выборкой записей базы данных сервера, блок дискриминации области актуализации данных граждан, информационный и синхронизирующий входы которого являются третьими информационным и синхронизирующим входами системы соответственно, при этом третий информационный вход системы предназначен для приема данных области актуализации данных, третий синхронизирующий вход системы предназначен для приема сигналов занесения данных области актуализации в блок дискриминации области актуализации данных граждан, первый и второй управляющие выходы блока дискриминации области актуализации данных граждан соединены с первым и вторым управляющими входами блока идентификации данных граждан муниципального образования соответственно, а синхронизирующий выход блока подключен к четвертому синхронизирующему входу блока управления выборкой записей базы данных сервера, и блок идентификации временного цикла обработки данных граждан, первый и второй информационные входы которого соединены с первым и вторым информационными выходами блока дискриминации области актуализации данных граждан соответственно, тактирующий вход блока идентификации временного цикла обработки данных граждан подключен к синхронизирующему выходу блока дискриминации области актуализации данных граждан, первый и второй синхронизирующие входы блока идентификации временного цикла обработки данных граждан соединены со вторым и третьим синхронизирующими выходами блока идентификации данных граждан муниципального образования соответственно, при этом информационный выход блока идентификации временного цикла обработки данных граждан подключен к третьему информационному входу блока управления выборкой записей базы данных сервера, синхронизирующий выход блока идентификации временного цикла обработки данных граждан соединен с пятым синхронизирующим входом блока управления выборкой записей базы данных сервера, а установочный выход блока идентификации временного цикла обработки данных граждан подключен к установочному входу блока дискриминации области актуализации данных граждан.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 - структурная схема блока селекции опорных адресов граждан муниципального образования в базе данных сервера, на фиг.3 - структурная схема блока идентификации данных граждан муниципального образования, на фиг.4 - структурная схема блока селекции временного периода идентификации данных граждан, на фиг.5 - структурная схема блока дискриминации области актуализации данных граждан, на фиг.6 - структурная схема блока идентификации временного цикла обработки данных граждан, на фиг.7 - структурная схема блока управления выборкой записей базы данных сервера, на фиг.8 - структурная схема алгоритма работы системы.
Система (фиг.1) содержит блок 1 селекции опорных адресов граждан муниципального образования в базе данных сервера, блок 2 идентификации данных граждан муниципального образования, блок 3 селекции временного периода идентификации данных граждан, блок 4 дискриминации области актуализации данных граждан, блок 5 идентификации временного цикла обработки данных граждан, блок 6 управления выборкой записей базы данных сервера.
На фиг.1 показаны первый 11, второй 12 и третий 33, информационные входы системы, первый 14, второй 15 и третий 16 синхронизирующие входы системы, первый 21, второй 22 и третий 23 информационные выходы, адресный 24 выход, первый 25, второй 26, третий 27 и четвертый 28 синхронизирующие выходы, сигнальный 29 выход системы.
Блок 1 (фиг.2) селекции опорных адресов граждан муниципального образования в базе данных сервера содержит регистры 37-39, модуль 40 памяти, выполненный в виде постоянного запоминающего устройства, дешифратор 41, элементы 42-44 И, элементы 45-47 задержки. На чертеже показаны информационный 11 и синхронизирующий 14 входы, а также информационные 50-52 и синхронизирующий 53 выходы.
Блок 2 (фиг.3) идентификации данных граждан муниципального образования содержит компаратор 54, регистр 55, элементы 56-57 И, элементы 58-61 задержки. На чертеже показаны первый информационный вход 12, синхронизирующий вход 15, управляющие 62-63 входы и второй информационный вход 64, а также информационный 65, первый 65, второй 66 и третий 67 тактирующие выходы, первый 48 и второй 49 синхронизирующие выходы.
Блок 3 (фиг.4) селекции временного периода идентификации данных граждан содержит компаратор 69, счетчик 70, элемент 71 ИЛИ, элемент 72 задержки. На чертеже показаны информационный 75 и синхронизирующий 73 входы, а также информационный 75, первый и второй 77 синхронизирующие выходы.
Блок 4 (фиг.5) дискриминации области актуализации данных граждан содержит узел 79 памяти, выполненный в виде постоянного запоминающего устройства, регистр 80, дешифратор 81, элементы 82-84 И, триггер 85, элементы 86, 87 задержки. На чертеже показаны информационный 13, синхронизирующий 16 и установочный 89 входы, а также первый 90 и второй 91 информационные выходы, синхронизирующий 92 и управляющие 93, 94 выходы.
Блок 5 (фиг.6) идентификации временного цикла обработки данных граждан содержит компаратор 96 и счетчики 97, 98. На чертеже показаны первый 120 и второй 121 информационные входы, синхронизирующий 122 вход, вычитающий 123 и тактирующий 124 входы, а также информационный 125, первый 126 и второй 127 синхронизирующие выходы.
Блок 6 (фиг.7) управления выборкой записей базы данных сервера содержит сумматор 101, элементы 102-104 ИЛИ, группу 105 элементов ИЛИ, элементы 106-109 задержки. На чертеже показаны информационные 110-112, синхронизирующие 113-117 входы, а также адресный 24, первый 25, второй 26 и третий 27 синхронизирующие выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Система работает следующим образом.
Исходные данные, необходимые для актуализации базы данных граждан муниципального образования, поступают администратору системы в виде списков данных, включающих следующие атрибуты:
- фамилию;
- имя;
- отчество;
- пол;
- гражданство;
- дату рождения;
- место рождения;
- вид и реквизиты документа, удостоверяющего личность;
- адрес места жительства (или места пребывания).
Для проверки наличия в базе данных граждан муниципального образования сведений о конкретном гражданине администратор системы на своем рабочем месте набирает его фамилию, имя, отчество и остальные атрибуты, включающие паспортные данные гражданина.
Кроме того, для ускорения процедуры поиска адресов записей в базе данных на этом же рабочем месте автоматически формируется идентификационный признак данного гражданина в виде кода начальных букв его фамилии, имени и отчества (ФИО).
В итоге, на выходе рабочего места администратора системы будет сформирована кодограмма запроса следующей структуры:
код
код
код
код
код
Начальные буквы ФИО
Фамилия
Имя
Отчество
Атрибуты документальных данных гражданина
Сформированная кодограмма запроса поступает на информационный вход 11 системы и далее поступает на информационный вход регистра 39, в который она заносится синхронизирующим импульсом с входа 14 системы. С выхода 19 регистра 39 содержимое всей кодограммы через выход 52 блока 1 сразу же выдается на первый информационный 21 выход системы, а с выхода 18 регистра 39 код начальных букв фамилии, имени, отчества поступает на вход дешифратора 41.
Дешифратор 41 расшифровывает код идентификационного признака и открывает по одному входу один из элементов 42-44 И, соответствующий входному идентификационному признаку. Допустим, что таким элементом является элемент 42 И. Параллельно с этим, синхронизирующий импульс с входа 14 системы поступает на вход 49 блока 2. где задерживается на время занесения кодограммы запроса в регистр 39 элементом 45 задержки, и далее поступает на входы элементов 42-44.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 42 И, то пройдя этот элемент И, синхроимпульс, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 40, где хранится опорный адрес зоны памяти граждан, в которой хранятся все записи об гражданах, имеющих одинаковые начальные буквы фамилии, имени, отчества. Код опорного адреса зоны памяти базы данных граждан считывается на информационный вход регистра 37, а код числа подобных записей в базе данных граждан - на информационный вход регистра 38.
Во-вторых, тот же импульс считывания с выхода элемента 45 задерживается элементом 46 задержки на время считывания содержимого фиксированной ячейки ПЗУ и поступает на синхронизирующие входы регистров 37, 38, фиксируя в них соответствующие коды.
Код опорного адреса с выхода регистра 37 через выход 50 блока 1 через информационный вход 110 блока 6 поступает на один информационный вход сумматора 101, на другой информационный вход которого с входа 111 поступают показания счетчика 70 блока 3, в данный момент времени равные нулю, поскольку счетчик 70 находится в исходном состоянии.
Параллельно с этим, синхронизирующий импульс с выхода элемента 46 задержки блока 1 задерживается элементом 47 на время занесения кодов в регистры 37, 38, и далее с выхода 53 блока 1 выдается на вход 113 блока 6, где он проходит элементы 102 и 103 ИЛИ и поступает на синхронизирующий вход сумматора 101. По этому импульсу сумматор 101 суммирует входные коды.
Однако, учитывая, что на входе 111 сумматора 101 в данный момент времени будет нулевой код, то на выходе сумматора 101 будет образована сумма, равная коду опорного адреса, поступившего с выхода регистра 37, которая с выхода сумматора 101 через элементы 105 ИЛИ группы выдается на адресный выход системы 24.
Одновременно с этим процессом, синхронизирующий импульс с выхода элемента 102 ИЛИ задерживается элементом 106 на время срабатывания сумматора 101, и далее через первый синхронизирующий выход 25 системы поступает на вход первого канала прерывания сервера базы данных. По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 55 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 15.
Кодограмма считанной записи с выхода регистра 55 поступает на вход 121 компаратора 54, на другой 120 вход которого подается входная кодограмма с выхода 64.
Одновременно с этим, синхронизирующий импульс с входа 15 проходит через элемент 56 И, открытый по второму входу высоким потенциалом триггера 85 блока 4, находящимся в исходном состоянии. Высокий потенциал триггера 85 с выхода 93 блока 4 поступает через вход 62 на один вход элемента 56 И.
Пройдя элемент 56 И, синхронизирующий импульс задерживается элементом 58 на время занесения данных в регистр 55, и поступает на синхронизирующий вход компаратора 54, реализующего функции логического оператора С4 (фиг.8), сравнивающего входные значения атрибутов фамилии, имени, отчества гражданина с атрибутами записи базы данных граждан муниципального образования.
Если компаратор 54 зафиксирует совпадение кодов входных записей, то на выходе 49 блока 2 формируется сигнал, который поступает на сигнальный выход 29 системы в качестве сигнала о том, что в базе данных граждан муниципального образования уже имеется подобная запись документальных данных запрашиваемого физического лица.
Если же сравнения входных кодов не произошло, то компаратор 54 формирует синхронизирующий сигнал на другом выходе 48, с которого этот сигнал через вход 73 блока 3 проходит элемент 71 ИЛИ и поступает на счетный вход счетчика 70, фиксирующего факт просмотра первой записи из базы данных граждан муниципального образования.
Выходной код счетчика 70 блока 3, во-первых, поступает на один информационный вход компаратора 69, а, во-вторых, с выхода 75 блока 3 поступает, на информационный вход 111 блока 6 и на информационный выход 23 системы.
На другой информационный вход 74 компаратора 69 с выхода 51 блока 1 подается код числа записей с заданной комбинацией начальных букв фамилии, имени, отчества. Параллельно с этим, синхронизирующий импульс с входа 73 блока 3 задерживается элементом 72 на время срабатывания счетчика 70 и выдается на синхронизирующий вход компаратора 69, реализующего функции оператора С7.
По синхронизирующему сигналу, поступающему на его вход компаратор 69 сравнивает число просмотренных записей с фиксированным числом записей в базе данных, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения входных кодов не произошло, то на выходе 76 блока 3 формируется сигнал, который через вход 114 блока 6 проходит элементы 102 и 103 ИЛИ и поступает на синхронизирующий вход сумматора 101. По этому импульсу сумматор 101 прибавляет к опорному адресу первую единицу, зафиксированную счетчиком 70, и вновь сформированный адрес с выхода сумматора 101 через элементы 105 ИЛИ группы выдается на адресный выход системы 24.
Одновременно с этим процессом, синхронизирующий импульс с выхода элемента 102 ИЛИ задерживается элементом 106 на время срабатывания сумматора 101, и далее через первый синхронизирующий выход 25 системы вновь поступает на вход первого канала прерывания сервера базы данных. По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 55 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 15.
Описанный процесс последовательного считывания ячеек памяти базы данных граждан муниципального образования будет продолжаться до тех пор, пока компаратор 69 блока 3 не зафиксирует факт просмотра всех записей базы данных регистра граждан, имеющих заданную комбинацию начальных букв фамилии, имени, отчества путем выдачи сигнала на своем втором выходе 77.
Появление сигнала на выходе 77 блока 3 будет свидетельствовать о том, что в базе данных граждан муниципального образования отсутствует запись, содержащая атрибуты, соответствующие атрибутам входной записи, которую набрал администратор системы.
С выхода 77 блока 3 синхронизирующий сигнал, во-первых, через элемент 71 ИЛИ поступает на счетный вход счетчика 70, увеличивая его показания на единицу.
Во-вторых, этот же синхронизирующий импульс через вход 115 блока 6 задерживается элементом 107 на время срабатывания счетчика 70 блока 3, и через элемент 103 ИЛИ поступает на синхронизирующий вход сумматора 101. По этому импульсу сумматор 101 прибавляет к опорному адресу код числа, зафиксированного счетчиком 70, и вновь сформированный адрес с выхода сумматора 101 через элементы 105 ИЛИ группы выдается на адресный выход системы 24.
Параллельно с этим, синхронизирующий импульс с выхода элемента 107 задерживается элементом 108 на время формирования адреса сумматором 101 и через выход 26 выдается на вход второго канала прерывания сервера базы данных. По этому сигналу сервер переходит на подпрограмму записи входной кодограммы с атрибутами избирателя с выхода 21 системы по адресу, указанному на выходе 24 системы, и выдачи показаний счетчика 70 блока 3 с выхода 22 системы на рабочее место администратора системы.
Для контроля правильности ввода документальных данных граждан в системе предусмотрен режим выборки и распечатки тех областей базы данных граждан муниципального образования, в которых была проведена актуализация данных.
С этой целью администратор системы после окончания актуализации базы данных граждан муниципального образования на своем рабочем месте указывает область актуализированных данных, путем набора кода начальных букв фамилии, имени, отчества граждан, данные которых введены в базу данных граждан муниципального образования.
Набранный код с выхода рабочего места администратора системы подается на информационный вход 13 системы, откуда он поступает на информационный вход регистра 80 блока 4, куда он и заносится синхронизирующим импульсом, поступающим со входа 16 системы.
Код с выхода регистра выдается на вход дешифратора 81, который расшифровывает код этой буквенной комбинации, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 94 И.
Параллельно с этим, синхронизирующий импульс с входа 16 блока 4 поступает на прямой вход триггера 85 и устанавливает его в единичное состояние, при котором низким потенциалом с выхода 93 блока 4 элемент 56 И блока 2 будет закрыт, а высоким потенциалом с выхода 94 блока 4 - элемент 57 И будет открыт. Кроме того, синхронизирующий импульс с входа 16 задерживается элементом 86 задержки на время занесения кода в регистр 80 и далее опрашивает состояние элементов 82-84 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 84 И, то пройдя этот элемент И, синхроимпульс, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 79, где хранится как опорный адрес зоны памяти базы данных граждан, в которой хранятся все записи о гражданах, имеющих одинаковые начальные буквы фамилии, имени, отчества, так и код числа подобных записей в базе данных граждан.
Код опорного адреса зоны памяти базы данных граждан считывается через выход 90 блока 4 на информационный вход 120 блока 5 и далее на информационный вход вычитающего счетчика 97, а код числа подобных записей в базе данных граждан через выход 91 и вход 121 блока 5 считывается на вход вычитающего счетчика 98.
Во-вторых, тот же импульс считывания задерживается элементом 87 задержки на время считывания содержимого фиксированной ячейки ПЗУ и затем с выхода 92 блока 4 поступает как на синхронизирующие входы вычитающих счетчиков 97 и 98, фиксируя в них соответствующие коды, так и на вход 116 блока 6, где задерживается элементом 109 задержки на время занесения кодов в вычитающие счетчики.
Код опорного адреса с выхода 125 блока 5 через вход 112 блока 6 проходит элементы 105 И группы на адресный выход 24 системы, а код с выхода счетчика 98 поступает на вход 128 компаратора 96, на другой вход 129 которого постоянно подан нулевой код. С выхода элемента 109 задержки синхронизирующий импульс проходит элемент 104 ИЛИ и через выход 27 системы выдается на вход третьего канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 55 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 15.
Кодограмма считанной записи с выхода регистра 55 через выход 65 блока 2 поступает на выход 22 системы. Параллельно с этим, синхронизирующий импульс с входа 15 проходит элемент 57 И, задерживается элементом 59 на время занесения данных в регистр 55, и далее с выхода 66 блока 2 выдается на средство управления печатью считанной записи с выхода 28.
Кроме того, этот же синхронизирующий импульс задерживается элементом 60 на время выдачи записи на печать, и далее с выхода 67 поступает на вычитающие выходы счетчиков 97 и 98, уменьшая их показания на единицу.
С выхода элемента 60 синхронизирующий импульс вновь задерживается элементом 61 на время срабатывания счетчиков 97 и 98, и с выхода 68 он поступает через вход 124 блока 5 на синхронизирующий 130 вход компаратора 96.
С приходом синхронизирующего импульса компаратор 96 сравнивает число записей в счетчике 98 с нулевым кодом, и пока все записи не будут считаны из базы данных граждан муниципального образования на выходе 126 компаратора 96 в каждом цикле считывания будет формироваться синхронизирующий сигнал. Данный сигнал поступает на вход 117 блока 6, где он проходит элемент 104 ИЛИ, и выдается на выход 27 системы, и далее на вход третьего канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 55 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 15.
Описанный процесс документирования актуализированных областей базы данных регистра избирателей будет продолжаться до тех пор, пока компаратор 96 не зафиксирует равенство нулю показаний счетчика 98, выдачей сигнала на выход 127.
С этого выхода импульс поступает как на установочный вход 89 блока 4, возвращая регистр 80 и триггер 85 в исходное состояние, так и на установочные входы счетчиков 97, 98 (для упрощения чертежа остальные цепи установки узлов и блоков в исходное состояние на чертеже не показаны).
После этого система готова к очередному циклу работы по актуализации базы данных граждан муниципального образования.
Таким образом, введение новых узлов и блоков позволило существенно повысить точность и быстродействие актуализации базы данных граждан муниципального образования путем локализации адресов записей базы данных по идентификаторам начальных букв фамилии, имени и отчества граждан.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент WO 2005/029312 (31.03.2005)
2. Патент WO 2003/096220 (20.11.2003) (прототип).