СИСТЕМА ВЕДЕНИЯ СВОДНОГО РЕЕСТРА ГОСУДАРСТВЕННЫХ СЛУЖАЩИХ В ОБЛАЧНОЙ СРЕДЕ

Полезная модель относится к вычислительной технике, в частности, к системе ведения сводного реестра государственных служащих в облачной среде.
В указе президента РФ о порядке ведения сводного реестра государственных гражданских служащих Российской Федерации предполагается определить перечень сведений о гражданских служащих, необходимых для включения в реестр, что позволит унифицировать ведение реестров во всех государственных органах, а также ставится задача создания единой информационной кадровой системы для всех государственных органов, позволяющей обеспечить защиту персональных данных гражданских служащих в соответствии с законодательством и оперативное обновление необходимой информации в целях ее использования для ротации кадров и стратегического кадрового планирования.
Особенность решаемой технической задачи заключается в том, чтобы система должна выполнить не только функции выдачи справок о государственных и муниципальных гражданских служащих, и ведение регистрационных данных личных дел, которые хранятся в базе данных сервера системы, но и смогла бы выполнить функции выдачи проблемно-ориентированных списков государственных служащих по заданным адресным, возрастным, образовательным, деловым и другим критериям оценки кадрового состава государственных и муниципальных органов.
В Реестр гражданских служащих государственного органа включаются следующие сведения:
- наименование государственного органа;
- наименование категории должностей государственной гражданской службы;
- наименование группы должностей государственной гражданской службы;
- наименование должности государственной гражданской службы;
- фамилия, имя, отчество гражданского служащего;
- дата рождения (число, месяц, год);
- дата поступления на государственную гражданскую службу в государственный орган (число, месяц, год);
- стаж государственной службы (округляется до полного количества лет);
Сведения об образовании:
- базовое образование (наименование учебного заведения, год окончания, специальность (квалификация) по диплому);
- дополнительное образование (второе высшее образование, профессиональная переподготовка: наименование учебного заведения, год окончания, специальность);
- последние курсы повышения квалификации (краткое наименование учебного заведения, месяц, год окончания);
- классный чин и дата присвоения;
- аттестация (дата прохождения, решение аттестационной комиссии);
- продвижение но службе (число, месяц, год назначения па должность гражданской службы) и т.д.
В основу построения системы положена облачная технология (Cloud Technology) - представляющая собой парадигму обработки распределенных данных, в рамках которой информация хранится и обрабатывается в сети, а пользователи этой информации получают результат обработки в виде информационной услуги.
Термин «облако» используется как метафора, основанная на
- исторически обусловленном изображении глобальных каналов связи в виде облака;
- образе сложной инфраструктуры, технические детали которой скрыты от пользователей этой инфраструктуры;
- символе предельно распределенной, максимально рассеянной среды.
Концепция облачных вычислений (Cloud Computing) или облачных сервисов предлагает реализацию информационной системы в виде модулей, объединенных в одну сеть. Взаимодействие компонентов системы происходит по протоколам, ориентированным на работу в среде Интернет, поэтому облачные сервисы часто ассоциируются именно с Интернетом.
Но основное отличие облачных вычислений от «классических» - это теоретически полная независимость от аппаратной платформы и поставщика услуг. То, на чем основаны облачные сервисы, было разработано давно - это и виртуализация вычислительных ресурсов, и вычисления по требованию, и предоставление ресурсов в виде сервиса.
Общее направление - создание платформенно независимой архитектуры, что приводит к идеологической отвязке сервисов от аппаратной реализации. В основу концепции облачных сервисов легли известные направления развития технологий:
- вычисления по требованию (On Demand Computing);
- ресурсные вычисления (Utility Computing);
- инфраструктура, платформа, программное обеспечение, как сервис (*As A Service) - IaaS, PaaS, SaaS и пр.
В результате перехода на облачную концепцию хранения данных происходит существенное перераспределение затрат на развитие и поддержание ИТ-инфраструктуры.
В ряде исследований подсчитано, что только 30% вложений в ИТ тратится на развитие и на удовлетворение бизнес-потребностей. Остальные 70% тратятся на поддержку и обслуживание инфраструктуры. Это и зарплата ИТ-персоналу, и закупка, и модернизация оборудования, и плата за электроэнергию и т.д.
Облачная инфраструктура позволяет получить обратную картину - когда на оплату сервисов и поддержание минимальной инфраструктуры будет тратиться не более 30%, а большая часть затрат на ИТ будет направлена на развитие бизнес-инструментов.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем, реализующая облачную технологию, принадлежит компании «Сони корпорейшн», запатентовавшей в Российской Федерации, как изобретение «Способ использования сервера, устройство для управления резервированием сервера и средство для хранения программы», относящееся к устройствам и способам использования сервера для доступа в обрабатывающий сервер, который выполняет заданную обработку (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в базе данных сервера системы, одновременно с решением задачи обработки данных пользователей в реальном масштабе времени.
Известна и другая система американской компании «Скайрис Нетворкс, Инк.», запатентовавшей изобретение «Системы, способы и программное обеспечение для маршрутизации и индексирования глобально адресуемых объектов и связанных с ними бизнес - моделей, относящееся к устройствам для маршрутизации и индексирования, поиска и выборки объекта в глобальной компьютерной информационной сети (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемой системе.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных, собираемых системой от территориально-распределенных объектов системы по телекоммуникационной сети передачи данных, реализуется через процедуру их поиска по всему объему базы данных системы, с последующим выполнением обработки обновляемых данных центральным процессором, что при больших объемах данных базы данных системы неизбежно приводит к большим затратам времени.
Цель полезной модели - повышение быстродействия системы путем локализации адресов запрашиваемых данных государственных служащих по идентификаторам постоянных данных государственных служащих и идентификаторам их начальных букв фамилии, имени, отчества.
Поставленная цель достигается тем, что в известную систему, содержащую блок селекции адресов данных государственных служащих в базе данных сервера системы, информационный и синхронизирующий входы которого являются первыми информационным и синхронизирующим входами системы, при этом информационный вход блока селекции адресов данных государственных служащих в базе данных сервера системы предназначен для приема кодограмм запросов от ведомственных информационных систем, синхронизирующий вход блока селекции адресов данных государственных служащих в базе данных сервера системы предназначен для приема синхронизирующих сигналов занесения кодограмм запросов ведомственных систем в блок селекции адресов данных государственных служащих в базе данных сервера системы, первый и второй адресные выходы блока селекции адресов данных государственных служащих в базе данных сервера системы соединены с первым и вторым адресными входами блока интеграции адресных сигналов записи и считывания соответственно, первый и второй синхронизирующие выходы блока селекции адресов данных государственных служащих в базе данных сервера системы подключены к первому и второму синхронизирующим входам блока интеграции адресных сигналов записи и считывания соответственно, адресный выход которого является адресным выходом системы, первый, второй и третий синхронизирующие выходы блока интеграции адресных сигналов записи и считывания являются первым, вторым и третьим синхронизирующими выходами системы соответственно, блок приема записей данных государственных служащих из базы данных сервера системы, информационный и синхронизирующий входы которого являются вторыми информационным и синхронизирующим входами системы, при этом информационный вход блока приема записей данных государственных служащих из базы данных сервера системы предназначен для приема записей базы данных сервера системы, а синхронизирующий вход блока приема записей данных государственных служащих из базы данных сервера системы предназначен для приема синхронизирующих сигналов занесения записей базы данных сервера системы в блок приема записей данных государственных служащих из базы данных сервера системы, и блок коммутации каналов выдачи данных, информационные выходы группы которого являются информационными выходами группы системы, введены блок определения границ выборки данных государственных служащих, информационный вход которого соединен с первым информационным выходом блока селекции адресов данных государственных служащих в базе данных сервера системы, второй синхронизирующий выход которого подключен к синхронизирующему входу блока определения границ выборки данных государственных служащих, а первый и второй тактирующие выходы блока определения границ выборки данных государственных служащих соединены с третьим и четвертым синхронизирующими входами блока интеграции адресных сигналов записи и считывания, блок идентификации данных государственных служащих, первый информационный вход которого подключен к второму информационному выходу блока селекции адресов данных государственных служащих в базе данных сервера системы, третий информационный выход которого является первым информационным выходом системы, соединенным с вторым информационным входом блока идентификации данных государственных служащих, при этом первый информационный выход блока приема записей данных государственных служащих из базы данных сервера системы является вторым информационным выходом системы, второй информационный выход блока приема записей данных государственных служащих из базы данных сервера системы соединен с третьим информационным входом блока идентификации данных государственных служащих, первый и второй синхронизирующие входы которого подключены к первому и второму синхронизирующим выходам блока приема записей данных государственных служащих из базы данных сервера системы соответственно, а первый синхронизирующий выход блока идентификации данных государственных служащих соединен с счетным входом блока определения границ выборки данных государственных служащих, и блок селекции области документирования данных государственных служащих, первый вход которого подключен к второму синхронизирующему выходу блока идентификации данных государственных служащих, третий синхронизирующий выход которого подключен к второму входу блока селекции области документирования данных государственных служащих и к пятому синхронизирующему входу блока интеграции адресных сигналов записи и считывания, а третий вход блока селекции области документирования данных государственных служащих соединен с синхронизирующим выходом блока коммутации каналов выдачи данных, при этом первый и второй информационные выходы блока селекции области документирования данных государственных служащих подключены к первому и второму информационным входам блока интеграции адресных сигналов записи и считывания соответственно, первый синхронизирующий выход блока селекции области документирования данных государственных служащих соединен с шестым синхронизирующим входом блока интеграции адресных сигналов записи и считывания, второй синхронизирующий выход блока селекции области документирования данных государственных служащих подключен к седьмому синхронизирующему входу блока интеграции адресных сигналов записи и считывания, первый и второй сигнальные выходы блока селекции области документирования данных государственных служащих являются первым и вторым сигнальными выходами системы соответственно, четвертый информационный выход блока селекции адресов данных государственных служащих в базе данных сервера системы соединен с одним информационным входом блока коммутации каналов выдачи данных, другой информационный вход которого подключен к первому информационному выходу блока приема записей данных государственных служащих из базы данных сервера системы, третий синхронизирующий выход которого соединен с синхронизирующим входом блока коммутации каналов выдачи данных, при этом первый синхронизирующий вход блока приема записей данных государственных служащих из базы данных сервера системы подключен к третьему синхронизирующему выходу блока селекции адресов данных государственных служащих в базе данных сервера системы, второй синхронизирующий вход блока приема записей данных государственных служащих из базы данных сервера системы соединен с третьим выходом блока идентификации данных государственных служащих, а четвертый синхронизирующий выход системы подключен к установочному входу блока приема записей данных государственных служащих из базы данных сервера системы.
Сущность изобретения поясняется чертежами, где на фиг. 1 представлена схема облачной реализации системы ведения сводного реестра данных государственных служащих в облачной среде, на фиг. 2 представлена структурная схема системы, на фиг. 3 - структурная схема блока селекции адресов государственных служащих в базе данных сервера системы, на фиг. 4 - структурная схема блока приема записей данных государственных служащих из базы данных сервера системы, на фиг. 5 - структурная схема блока идентификации данных государственных служащих, на фиг. 6 - структурная схема блока определения границ выборки данных государственных служащих, на фиг. 7 - структурная схема блока селекции области документирования государственных служащих, на фиг. 8 - структурная схема блока коммутации каналов выдачи данных, на фиг. 9 - структурная схема блока интеграции адресных сигналов записи и считывания, на фиг. 10-11 приведены примеры иллюстрации модуля реестра и базы данных государственных служащих, а па фиг. 12 приведен пример отображения электронного личного дела государственного служащего.
Как показано на фиг. 1, любые действия пользователей в системе трансформируются в информационные пакеты, которые через интернет транспортируются на основной и резервный пул серверных ресурсов. Пакеты попадают на виртуальный коммутатор vSwitch1 и в случае корректности пакета переадресуются на сервер доставки приложений. На этом сервере происходит взаимодействие службы доставки приложений с клиентскими приложениями (фиг. 10-11).
Далее клиентские приложения работают во внутренней сети через виртуальный коммутатор vSwitch2. Этот коммутатор никак не соединен с внешней сетью Интернет, что полностью исключает любой несанкционированный доступ к бизнес-приложениям и бизнес-данным. Во внутренней сети контроль доступа осуществляет контроллер домена. Любые действия на основном пуле в режиме реального времени дублируются на резервный пул средствами Double-Take.
В случае полного отказа серверов основного пула происходит переключение на сервера резервного пула. После восстановления работоспособности серверов основного пула производится реверсная синхронизация данных, и система возвращается к первоначальному виду.
Система (фиг. 2) содержит блок 1 селекции адресов государственных служащих в базе данных сервера системы, блок 2 приема записей данных государственных служащих из базы данных сервера системы, блок 3 идентификации данных государственных служащих, блок 4 определения границ выборки данных государственных служащих, блок 5 селекции области документирования данных запросов, блок 6 коммутации каналов выдачи данных, и блок 7 интеграции адресных сигналов записи и считывания.
На фиг. 2 показаны первый 11 и второй 12 информационные входы системы, первый 13 и второй 14 синхронизирующие входы системы, а также адресный выход 15, первый 16 и второй 17 информационные выходы, группа 18-20 информационных выходов первый 21, второй 22, третий 23 и четвертый 24 синхронизирующие выходы, первый 25 и второй 26 сигнальные выходы системы.
Блок 1 (фиг. 3) селекции адресов государственных служащих в базе данных сервера системы содержит регистр 30, дешифраторы 31-33, элементы 39-41 И, модули 42-43 памяти, выполненные в виде постоянных запоминающих устройств, элементы 44-46 задержки. На чертеже показаны информационный 11 и синхронизирующий 13 входы, а также первый 47 и второй 48 адресные выходы, первый 49, второй 50, третий 51 и четвертый 52 информационные выходы, первый 53, второй 54 и третий 55 синхронизирующие выходы.
Блок 2 (фиг. 4) приема записей данных государственных служащих из базы данных сервера системы содержит регистр 65, триггеры 66-67, элементы 68-72 И, и элемент 73 задержки. Па чертеже показаны информационный 12, синхронизирующий 14, первый 75 и второй 76 тактирующие и установочный 77 входы, а также информационные 78, 79 и синхронизирующие 81-82 выходы.
Блок 3 (фиг. 5) идентификации данных государственных служащих содержит компараторы 85,86 счетчик 87, элемент 88 ИЛИ, элемент 89 задержки. На чертеже показаны первый 90, второй 91, третий 92 информационные, первый 93 и второй 94 синхронизирующие входы, а также первый 95, второй 96 и третий 97 выходы.
Блок 4 (фиг. 6) определения глубины выборки данных государственных служащих содержит регистр 100, счетчик 101, компаратор 102, и элемент 103 задержки. На чертеже показаны информационный 104, синхронизирующий 105, и счетный 106 входы, а также первый 107 и второй 108 тактирующие выходы.
Блок 5 (фиг. 7) селекции области документирования данных государственных служащих содержит блок 121 памяти, выполненный в виде постоянного запоминающего устройства, регистр 122, реверсивный счетчик 123, триггер 124, элементы 125-126 И, элементы 127-128 ИЛИ, элементы 129-134 задержки. На чертеже показаны первый 136, второй 137 и третий 138 синхронизирующие, а также первый 139, второй 140 информационные, и первый 141, второй 142, третий 143 и четвертый 144 синхронизирующие выходы.
Блок 6 (фиг. 8) коммутации каналов выдачи данных государственных служащих содержит дешифратор 110, группы 111-113 элементов ИЛИ, элементы 114-115 задержки. На чертеже показаны адресный 145, информационный 146 и синхронизирующий 147 входы, а также группы 148-150 информационных выходов, и синхронизирующий 151 выход.
Блок 7 (фиг. 9) интеграции адресных сигналов записи и считывания содержит счетчик 155, сумматор 156, компаратор 157, элементы ИЛИ группы 158, элементы 159-162 ИЛИ, элементы 163 ИЛИ группы, элементы 164,165 задержки. На чертеже показаны первый 166 и второй 167 адресные, первый 170 и второй 171 синхронизирующие, третий 172, четвертый 173, пятый 174, шестой 175 и седьмой 176 синхронизирующие входы, а также адресный 15, первый 21, второй 22, третий 23, четвертый 24 синхронизирующие выходы.
Работу системы рассмотрим на примере обработки запросов, поступающих от кадровых органов федерального уровня при решении задачи формирования кадрового резерва высшего звена управления (фиг. 10-11).
Обработка данных запросов начинается с выполнения процедуры последовательной сверки и сопоставления первичных идентификационных данных государственных служащих, указанных в запросах, с идентификационными данными государственных служащих, хранящихся в сводном реестре системы.
Структура кодограмм запроса, поступающих на вход системы, имеет следующий вид:
Кодограмма запроса поступает на вход системы и записывается в буферную память системы (на чертеже не показана), а первая запись из кодограммы запроса поступает на информационный вход 11 системы и далее поступает на информационный вход регистра 30 блока 1, куда она и заносится синхронизирующим импульсом, поступающим на вход 13 системы.
С выхода 180 регистра 30 код типа запроса поступает на вход дешифратора 31, который расшифровывает тип запроса и открывает по одному входу элемент 34 И.
Одновременно с этим, синхронизирующий импульс с входа 13 системы поступает на вход элемента 44, где задерживается на время занесения первой записи кодограммы в регистр 30 и срабатывания дешифратора 31, и затем проходит через элемент 34 И на входы элементов 39-41 И.
Параллельно с этим, с выхода 182 регистра 30 кодовая комбинация начальных букв Фамилии, Имени, Отчества государственного служащего из первой записи кодограммы поступает на вход дешифратора 33. Дешифратор 33 расшифровывает код идентификационного признака государственного служащего и открывает по одному входу один из элементов 39-41 И, соответствующий входному идентификационному признаку. Допустим, что таким элементом является элемент 40 И.
Одновременно с этим, синхронизирующий импульс с выхода элемента 34 И проходит через элемент 40 И, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 43, где хранится опорный адрес зоны памяти базы данных сервера системы, в которой хранятся все записи о государственных служащих, имеющих одинаковые начальные буквы фамилии, имени, отчества, соответствующие кодовой комбинации начальных букв Фамилии, Имени, Отчества государственных служащих из первой записи кодограммы.
Код опорного адреса зоны памяти базы данных сервера системы считывается на информационный выход 48 блока 1, а код числа подобных записей в базе данных системы считывается на выход 49 блока 1.
При этом код опорного адреса зоны памяти базы данных сервера с выхода 49 блока 1 поступает на адресный вход 167 блока 7, а код числа записей с такой же кодовой комбинацией начальных букв Фамилии, Имени, Отчества, находящихся в базе данных системы, с выхода 49 блока 1 поступает на информационный вход 104 блока 4.
Далее код опорного адреса с входа 167 блока 7 через элементы 158 ИЛИ труппы поступает на один информационный вход счетчика 155, а код числа записей в базе данных с входа 104 блока 4 поступает на информационный вход регистра 100.
Во-вторых, тот же импульс считывания с выхода 54 блока 1, задержанный элементом 46 задержки на время считывания содержимого фиксированной ячейки ПЗУ, поступает на синхронизирующий вход 105 блока 4, откуда проходит па синхронизирующий вход регистра 100, занося в него код числа записей.
В-третьих, этот же синхронизирующий импульс поступает на вход 171 блока 7, где проходит элемент 159 ИЛИ и затем поступает на синхронизирующий вход счетчика 155, обеспечивая занесение опорного адреса в счетчик 155. При этом код опорного адреса с выхода счетчика 155 через элементы 163 ИЛИ группы выдастся на адресный 15 выход системы.
Кроме того, тот же синхронизирующий импульс с выхода элемента 159 ИЛИ проходит элемент 161 ИЛИ, задерживается элементом 164 на время занесения кода опорного адреса в счетчик 155, и затем через первый синхронизирующий выход 21 системы поступает на вход первого канала прерывания сервера базы данных системы.
По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных сервера в регистр 60 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 14.
Кодограмма считанной записи с выхода регистра 60 через выход 79 блока 2 поступает на вход 91 блока 3 и далее на один вход компаратора 85, на другой 90 вход которого подаются идентификационные данные личности государственного служащего с выхода 50 блока 1.
Одновременно с этим, синхронизирующий импульс с входа 14 блока 2 задерживается элементом 73 на время занесения считанной записи идентификационных данных личности в регистр 60, поступает на входы элементов 68-70 И. Учитывая, что к настоящему моменту времени триггеры 66 и 67 находятся в исходном состоянии, то высоким потенциалом с инверсного выхода будет открыт по одному входу элемент 69 И. В результате этого импульс с выхода элемента 73 проходит элемент 69 И, и с выхода 80 блока 2 через вход 93 блока 3 поступает на синхронизирующий вход компаратора 85, сравнивающего входные значения идентификационных кодов государственных служащих с входа 90 блока 3 с идентификационными данными государственных служащих, поступившими из базы данных системы на вход 91 блока 3.
Если сравнения входных кодов не произошло, то компаратор 85 на выходе 95 формирует синхронизирующий сигнал, который через вход 106 блока 4 поступает на счетный вход счетчика 101, фиксирующего факт просмотра первой записи идентификационных данных личности государственного служащего из числа записей, хранящихся в базе данных сервера системы.
Выходной код счетчика 101 поступает на один вход компаратора 102, на другой информационный которого с выхода регистра 100 подается код числа записей идентификационных данных государственных служащих с заданной комбинацией начальных букв фамилии, имени, отчества, хранящихся в базе данных сервера системы.
Параллельно с этим, синхронизирующий импульс с входа 106 блока 4 задерживается элементом 103 на время срабатывания счетчика 101 и поступает на синхронизирующий вход компаратора 102.
По синхронизирующему сигналу, поступающему на его синхронизирующий вход, компаратор 102 сравнивает число просмотренных записей идентификационных данных государственного служащего с фиксированным числом подобных записей в базе данных сервера, имеющих такие же начальные буквы фамилии, имени, отчества.
Если сравнения кодов не произошло, то на выходе 107 блока 4 формируется сигнал, который через вход 172 блока 7 проходит элемент 160 ИЛИ и поступает на счетный вход счетчика 155. По этому импульсу счетчик 155 прибавляет к опорному адресу первую единицу, и вновь сформированный адрес с выхода счетчика 155 через элементы 163 ИЛИ группы выдается на адресный выход системы 15.
Одновременно с этим процессом, синхронизирующий импульс с входа 172 блока 7 проходит элемент 161 ИЛИ, задерживается элементом 164 на время срабатывания счетчика 155, и далее через первый синхронизирующий выход 21 системы вновь поступает на вход первого капала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 60 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 14.
Описанный процесс сверки входной записи с записями, хранящимися в базе данных сервера системы, продолжается до тех пор, пока не будет проведена сверка входной записи со всеми записями базы данных, в которых имеются одинаковые начальные буквы фамилии, имени, отчества. Если в результате подобной сверки не будет зафиксировано совпадения входной записи ни с одной записью базы данных сервера, то компаратор 102 блока 4 выдачей сигнала па выход 108 зафиксирует факт просмотра всех записей базы данных и подтвердит отсутствие в базе данных системы идентификационных данных государственного служащего, указанных в запросе.
В этом случае, сигнал с выхода 108 блока 4 через вход 173 блока 7, во-первых, проходит элемент 160 ИЛИ и поступает на счетный вход счетчика 155. По этому импульсу счетчик 155 прибавляет к последнему, зафиксированному в нем адресу, единицу, и вновь сформированный адрес с выхода счетчика 155 через элементы 163 ИЛИ группы выдается на адресный выход системы 15.
Во-вторых, синхронизирующий импульс с входа 173 блока 7 задерживается элементом 165 на время срабатывания счетчика 155, и далее через второй синхронизирующий выход 22 системы поступает на вход второго канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму записи входных идентификационных данных государственного служащего с выхода 16 системы по указанному адресу, и запуск программы формирования идентификатора постоянных данных для указанной записи, который является индивидуальным идентификационным номером.
Индивидуальный идентификационный помер содержит в закодированном виде сведения об индивидуальных и не изменяющихся со временем признаках конкретного лица (дата рождения, пол, место рождения, очередность регистрации в определенный день).
Алгоритм формирования уникального идентификационного номера, состоящего из 13 цифр, заключается в том, что в соответствии с первичными идентификационными данными личности, приведенными во входной записи, первой цифре кода ставится в соответствие признак пола, например, 0 или 1.
Следующие две цифры ставятся в соответствие с годом рождения, а очередные две цифры указывают на месяц рождения. Следующие пять цифр или символов в соответствии с принятой классификацией обозначают место рождения личности.
Последние три цифры - это порядковый номер, обеспечивающий возможность учета государственных служащих, родившихся в одном месте в одно время. Также дополнительно используются две контрольные цифры, определяемые в соответствии с методикой контроля ошибок.
Таким образом, структура номера будет иметь следующий вид
После окончания формирования уникального идентификационного кода, сервер системы, во-первых, записывает его но адресу, сформированному на адресном выходе системы, формируя тем самый следующую структуру записи идентификационных данных государственного служащего:
Во-вторых, сервер выдает эту запись на вход 12 системы, а синхронизирующий импульс с входа 14 системы обеспечивает ее занесение в регистр 60 блока 2. Кроме того, синхронизирующий импульс с входа 14 системы задерживается элементом 73 на время занесения идентификационных данных личности в регистр 60 блока 2, проходит открытый элемент 69 И, и с выхода 80 блока 2 поступает на синхронизирующий вход 93 блока 3.
Если же компаратор 85 блока 3 зафиксирует факт равенства кодов на своих входах, то на другом выходе компаратора 85 формируется сигнал, который через элемент 88 ИЛИ поступает на счетный вход счетчика 87, подсчитывающего число записей первичных идентификационных данных государственного служащего, прошедших сверку с записями базы данных. Показания счетчика 87 поступают на один вход компаратора 86.
Во-вторых, этот же импульс задерживается элементом 89 на время срабатывания счетчика 87, и затем поступает на синхронизирующий вход компаратора 86, на другой вход 92 которого подается код числа записей с выхода 50 блока 1, подлежащих сверке.
Если число записей в счетчике 87 окажется меньше числа записей, подлежащих сверке, то на выходе 96 блока 3 формируется сигнал, запускающий процедуру документирования результатов сверки записей и формирования файла записей с присвоенными им уникальными идентификационными номерами личностей для отправки в ответ па поступивший запрос.
С этой целью, сигнал с выхода 96 поступает на вход 136 блока 5, где проходит элемент 126 И, открытый по другому входу высоким потенциалом с инверсного выхода триггера 124, находящегося в исходном состоянии, и далее поступает на вход фиксированной ячейки ПЗУ 121, где хранится опорный адрес зоны памяти базы данных, отведенной для хранения формируемого файла ответа на запрос, и считывает его на информационный вход регистра 122.
Параллельно с этим, тот же импульс с выхода 126 И задерживается элементом 129 на время считывания опорного адреса из ПЗУ 121, и далее, во-первых, поступает на единичный вход триггера 124, устанавливая его в единичное состояние и, блокируя тем самым, прохождение импульсов с входа 136 через элемент 126 И, и разрешая прохождение импульсов с входа 136 через элемент 125 И.
Во-вторых, импульс с выхода 129 поступает на синхронизирующий вход регистра 122, обеспечивая занесение опорного адреса в регистр 122, и далее задерживается элементом 130 на время занесения кода в регистр 122, проходит элемент 127 ИЛИ, затем элемент 128 ИЛИ и с выхода 141 блока 5 поступает на вход 175 блока 7 и далее на синхронизирующий вход сумматора 156. К этому моменту времени на вход 168 сумматора 156 блока 7 подан код опорного адреса с выхода 139 блока 5, а на вход 169 с выхода 140 подаются показания счетчика 123, находящегося в исходном состоянии.
По сигналу с входа 175 сумматор 156 суммирует код опорного адреса с нулевыми показаниями счетчика 123, в результате чего код опорного адреса документирования останется без изменений и с выхода сумматора 156 через элементы 163 ИЛИ группы будет выдан на адресный выход 15 системы.
Одновременно с этим, импульс с выхода 127 ИЛИ задерживается элементом 133 на время срабатывания сумматора 156 блока, и далее через выход 143 блока 5 и выход 25 системы поступает на вход третьего канала прерывания сервера базы данных системы.
По этому сигналу сервер базы данных переходит па подпрограмму записи первичных идентификационных данных государственных служащих вместе с присвоенным им идентификатором постоянных данных с выхода 25 системы по адресу, сформированному на выходе 15 системы.
Кроме того, синхронизирующий импульс с выхода элемента 133 блока 5 задерживается элементом 134 на время документирования записи первичных идентификационных данных государственных служащих вместе с присвоенным им идентификаторами постоянных данных, и затем, во-первых, поступает на счетный вход реверсивного счетчика 123, который подсчитывает число записей первичных идентификационных данных вместе с присвоенным им идентификатором постоянных данных в формируемом файле ответа на запрос.
Во-вторых, импульс синхронизации с выхода элемента 134 поступает па сигнальный выход 144 и далее на сигнальный 26 выход системы, сигнализируя о том, что сверка очередной записи произведена, и дает сигнал на подачу очередной входной записи первичных идентификационных данных из кодограммы запроса на вход 12 системы.
Если же в процессе сверки первичных идентификационных данных компаратор 86 блока 3 сразу же зафиксирует равенство входных кодов, что будет свидетельствовать о том, что первичные идентификационные данные государственных служащих уже имеются в базе данных и им присвоен идентификатор постоянных данных, то эта запись будет документирована в файле ответа описанным выше образом.
Процесс сверки входных идентификационных данных государственных служащих с идентификационными данными, находящимися в базе данных сервера и имеющими идентификатор постоянных данных, продолжается до тех пор, пока не будут сверены все записи, находящиеся в кодограмме запроса. Этот факт будет зафиксирован компаратором 86 блока 3 выдачей сигнала на выход 97, поскольку показания счетчика 87 будут равны числу записей, поступающему с входа 90 блока 3.
Синхронизирующий сигнал с выхода 97 блока 3, во-первых, через вход 137 блока 5 поступает на установочный вход триггера 124, возвращая его в исходное состояние.
Во-вторых, этот синхронизирующий импульс через вход 76 блока 2 поступает на единичный вход триггера 67, устанавливая его в единичное состояние при котором высоким потенциалом с единичного выхода будет открыт элемент 70 И.
И, наконец, в - третьих, тот же синхронизирующий импульс с выхода 97 блока 3 поступает па вход 174 блока 7, где проходи! элемент 162 ИЛИ и выдается через синхронизирующий выход 24 системы на вход четвертого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму опроса содержимого последней ячейки памяти, адрес которой зафиксирован на адресном выходе системы при документировании идентификационных данных последней записи из входной кодограммы запроса, и выдачи содержимого записи на вход 12 системы, откуда содержимое считанной записи подается па информационный вход регистра 60 и заносится в нею синхронизирующим импульсом, поступающим на вход 14 системы.
Кроме того, синхронизирующий импульс задерживается элементом 73 па время занесения считанной записи в регистр 60 блока 2, проходит элемент 70 И, и с выхода 82 блока 2 поступает на вход 147 блока 6, где задерживается элементом 114 на время срабатывания регистра 60 и дешифратора 110 блока 6, и затем поступает на входы групп элементов 111-113.
Одновременно с этим, на вход 145 блока 6 с выхода 52 блока 1 поступает идентификатор того исполнительного органа власти, который прислал запрос на сверку данных. Дешифратор 110 расшифровывает код идентификатора источника запроса и открывает одну из групп 111-113 элементов И, которые соответствуют источнику запроса. На другие входы элементов И групп 111-113 с выхода 78 блока 2 через вход 146 блока 6 поступает содержимое первой документированной записи, которое проходит через соответствующие элементы 111-113 И соответствующей группы и выдается через соответствующий выход в адрес источника запроса.
Кроме того, синхронизирующий импульс с выхода элемента 114 блока 6 задерживается элементом 115 на время выдачи первой документированной записи, и с выхода 151 блока 6 поступает па вход 138 блока 5, откуда сразу подается на вычитающий вход счетчика 123, уменьшая его показания, равные числу документированных записей на единицу.
Кроме того, этот же импульс задерживается элементом 131 на время срабатывания счетчика 123, и, во-первых, через элемент 128 ИЛИ выдается на выход 141 и далее поступает на синхронизирующий 175 вход сумматора 156, который формирует адрес на единицу меньше предыдущего значения и через элементы 163 ИЛИ выдает его на выход 15 системы.
Во-вторых, этот же импульс с выхода элемента 131 задержки задерживается элементом 132 задержки на время срабатывания сумматора 82 блока 6 и через выход 142 блока 5 выдается на вход 176 блока 7, откуда поступает на синхронизирующий вход компаратора 157, на один информационный вход 169 которого подаются уменьшающиеся показания счетчика 123 с выхода 140 блока 5, а на другой вход подается кодовое значение «нуля».
До тех пор, пока показания счетчика 123 не будут равны нулю, на выходе компаратора 157 по синхронизирующему сигналу на его входе будет формироваться сигнал, который проходит через элемент 162 ИЛИ и с выхода 24 вновь выдается на вход четвертого канала прерывания сервера базы данных.
По этому сигналу сервер вновь будет переходить на подпрограмму опроса содержимого очередной ячейки памяти, адрес которой зафиксирован на адресном выходе системы, и выдачи содержимого записи на вход 12 системы, откуда содержимое считанной записи будет вновь поступать на информационный вход регистра 60 и заносится в него синхронизирующим импульсом, поступающим на вход 14 системы.
Описанный процесс выдачи данных в адрес источника запроса будет продолжаться до тех пор, пока показания счетчика 123 блока 5 не станут равны нулю, что зафиксирует компаратор 157 выдачей сигнала на выход 24, свидетельствуя о том, что запрос выполнен, и файл из записей идентификационных данных граждан с присвоенным им идентификатором постоянных данных отправлен по адресу источника запроса.
Кроме того, этот же сигнал с выхода 24 системы подается на установочный вход 77 блока 2, откуда поступает на установочные входы триггеров 66 и 67, возвращая их в исходное состояние.
Обработка запросов, содержащих идентификаторы постоянных данных, и выдача соответствующих им первичных идентификационных данных, осуществляется аналогичным образом.
Структура кодограмм запроса, поступающих от автоматизированных информационных систем кадрового учета государственных служащих, имеет следующий вид:
Отличие состоит лишь в том, что по коду запроса дешифратор 30 блока 1 открывает не элемент 34 И, а элемент 35 И. В результате э тою синхронизирующий импульс с выхода элемента 44 задержки проходи т элемент 35 И, и поступает на один вход элементов 36-38 И, другие входы которых подключены к соответствующим выходам дешифратора 32, на вход которого с выхода 181 регистра 30 подастся код идентификатора постоянных данных.
Кроме того, в этом режиме синхронизирующий импульс с выхода 55 блока 1 поступает на вход 75 блока 2 и далее на единичный вход триггера 66, устанавливая его в единичное состояние, при котором он высоким потенциалом с прямого выхода открывает элемент 68 И.
На вход дешифратора 32 блока 3 с выхода 166 блока 1 подается код идентификатора постоянных данных из первой записи кодограммы. Дешифратор 52 расшифровывает код идентификатора постоянных данных и открывает по одному входу один из элементов 36-38 И, соответствующий входному идентификатору постоянных данных. Допустим, что таким элементом является элемент 37 И.
Параллельно с этим, синхронизирующий импульс с выхода элемента 35 И поступает на входы элементов 36-38 И, и учитывая то обстоятельство, что открытым по одному входу будет только элемент 37 И, то пройдя этот элемент И, синхроимпульс, во-первых, поступает, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 42, где хранится адрес идентификационных данных государственного служащего, имеющей данный идентификатор постоянных данных.
Код адреса ячейки памяти базы данных сервера системы с выхода 47 блока 1 поступает па информационный вход 166 блока 7, откуда он через элементы 158 ИЛИ группы поступает на информационный вход счетчика 155.
Во-вторых, тот же импульс считывания с выхода элемента 35 И блока 1 задерживается элементом 45 задержки на время считывания содержимого фиксированной ячейки ПЗУ 42 и затем с выхода 53 блока 1 поступает на вход 170 блока 7, где проходит элемент 159 ИЛИ и затем поступает на синхронизирующий вход счетчика 155, обеспечивая занесение опорного адреса в счетчик 155. При этом код опорного адреса с выхода счетчика 155 через элементы 163 ИЛИ группы выдается на выход 15 системы.
Кроме того, тот же синхронизирующий импульс с выхода элемента 159 ИЛИ проходит элемент 161 ИЛИ, задерживается элементом 164 на время занесения кода опорного адреса в счетчик 155, и затем через первый синхронизирующий выход 21 системы поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер переходит на подпрограмму считывания содержимого ячейки базы данных по указанному адресу, выдачи его на информационный вход 12 системы и занесения содержимого ячейки базы данных в регистр 60 блока 2 синхронизирующим импульсом, поступающим с сервера на вход 14.
Одновременно с этим, синхронизирующий импульс с входа 14 задерживается элементом 73 на время занесения считанной записи идентификационных данных в регистр 60, поступает на входы элементов 68-70 И. Учитывая, что к настоящему моменту времени триггер 66 находится в единичном состоянии, то высоким потенциалом с прямого выхода будет открыт по одному входу только элемент 68 И.
В результате этого импульс с выхода элемента 73 задержки проходит элемент 68 И, и с выхода 81 блока 2 поступает на синхронизирующий вход 94 блока 3, где проходит на счетный вход счетчика 87 и запускает процесс документирования данных, который осуществляется точно также, как и в первом режиме.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем локализации адресов запрашиваемых данных государственных служащих по идентификаторам их постоянных данных и идентификаторам начальных букв фамилии, имени, отчества государственных служащих.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент РФ 2276400 (29.08.2001)
2. Патент РФ 2321885 (18.09.2003) (прототип).