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

Изобретение относится к вычислительной технике, в частности, к информационно-аналитической системе кадрового делопроизводства муниципальныx образований.
В связи с выстраиванием новой системы муниципального управления особое значение принимает вопрос повышения эффективности деятельности муниципальных служащих, занятых обеспечением реализации муниципальной власти в интересах местного сообщества, что непосредственно связано с реализацией организационных принципов муниципальной службы. Последняя представляет собой профессиональную деятельность, осуществляемую на постоянной основе на муниципальной должности, не являющейся выборной.
Обеспечение эффективности муниципальной службы предполагает проведение целенаправленных мер по осуществлению кадровой работы, привлечению и отбору в органы муниципальной власти высокопрофессиональных и компетентных кадров, имеющих соответствующий установленным критериям и стандартам уровень образования, стаж работы. Эффективность деятельности муниципальных органов также зависит от функционирования системы повышения квалификации муниципальных служащих.
Достойный уровень профессионализма и компетентности кадров муниципальной службы - забота и важное направление деятельности муниципальных органов, определяемое принципом профессионализма муниципальной службы, закрепленным в законодательстве.
Профессионализм и компетентность кадров обеспечиваются упорядоченным продвижением муниципальных служащих по служебной лестнице, подчиненным продуманному плану мероприятий в данной сфере, организации и функционирования муниципальной службы.
Кадровые службы муниципальных органов на основе сбора соответствующей информации и ведения личных дел муниципальных служащих осуществляют надлежащие меры но поддержанию уровня квалификации, достаточного для исполнения муниципальными служащими своих служебных обязанностей. Они заняты проведением анализа уровня профессиональной подготовки муниципальных служащих: систематическая профессиональная подготовка является необходимым элементом прохождения муниципальной службы в органах местного самоуправления.
Профессионализм муниципального служащего обеспечивается в результате целого комплекса мер, включающих в себя оценку уровня профессиональной подготовки, обучение и переподготовку муниципального служащего. Для реализации таких мер кадровые службы муниципальных органов должны быть оснащены необходимыми технологиями проведения кадровой работы, иметь в свою очередь высокопрофессиональные кадры.
Особенность решаемой технической задачи заключается в том, чтобы информационно-аналитическая система кадрового делопроизводства муниципальных образований могла бы выполнить не только функции выдачи справки о сотруднике муниципального образования, запись о регистрационных данных которого хранится в базе данных сервера системы, но и смогла бы выполнить функции выдачи проблемно-ориентированных списков сотрудников по заданным адресным, возрастным, образовательным, деловым и другим критериям оценки кадрового состава муниципальных образований.
Информационно-аналитическая система кадрового делопроизводства муниципальных образований опирается на базу данных сервера, записи которой используют признаки сотрудников, фиксируемые в системе регистрационного учета:
- фамилия;
- имя;
- отчество;
- пол;
- гражданство;
- дата рождения;
- место рождения;
- вид и реквизиты документа, удостоверяющего личность;
- адрес места жительства (или места пребывания);
- образование;
- деловые качества;
- послужной список;
- дата внесения последней информации.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления (1).
Существенный недостаток данного устройства состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей и к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Ее недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск запрашиваемых данных ведется но всему объему базы данных, что приводит к необоснованной потери времени на выдачу справок, особенно при больших объемах данных, хранимых в сервере системы.
Цель изобретения - повышение быстродействия системы путем исключения поиска запрашиваемых данных по всему объему базы данных и локализации поиска только но характерным признакам идентифицируемого сотрудника.
Поставленная цель достигается тем, что в известную систему, содержащую блок приема запросов пользователей, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограмм запросов пользователей системы, синхронизирующий вход блока приема запросов пользователей является первым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения кодограмм запросов пользователей в блок приема запросов пользователей, а тактирующий вход блока приема запросов пользователей является тактирующим входом системы, предназначенным для приема тактирующих сигналов синхронизации работы системы, блок формирования сигналов считывания записей базы данных, первый и второй управляющие входы которого соединены с первым и вторым управляющими выходами блока приема запросов пользователей соответственно, адресный выход блока формирования сигналов считывания записей базы данных является адресным выходом системы, предназначенным для выдачи адреса считывания на адресный вход сервера базы данных, первый синхронизирующий выход блока формирования сигналов считывания
записей базы данных является первым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход первого канала прерывания сервера базы данных, а второй синхронизирующий выход блока формирования сигналов считывания записей базы данных является вторым синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных, и блок выдачи данных, информационный выход которого является информационным выходом системы, предназначенным для выдачи запрашиваемых данных на автоматизированное рабочее место пользователя, введены блок селекции базового адреса записей в базе данных сервера, первый и второй адресные входы которого соединены с первым и вторым информационными выходами блока приема запросов пользователей соответственно, первый и второй синхронизирующие входы блока селекции базового адреса записей в базе данных сервера подключены к первому и второму синхронизирующим выходам блока приема запросов пользователей соответственно, при этом один информационный выход блока селекции базового адреса записей в базе данных сервера соединен с информационным входом блока формирования сигналов считывания записей базы данных, а один синхронизирующий выход блока селекции базового адреса записей в базе данных сервера подключен к первому синхронизирующему входу блока формирования сигналов считывания записей базы данных, блок идентификации записей базы данных сервера, первый информационный вход которого является вторым информационным входом системы, предназначенным для приема записей базы данных сервера, второй и третий информационные входы блока идентификации записей базы данных сервера соединены с третьим
и четвертым информационными выходами блока приема запросов пользователей соответственно, первый синхронизирующий вход блока идентификации записей базы данных сервера является вторым синхронизирующим входом системы, предназначенным для приема синхронизирующих сигналов занесения записей базы данных в блок идентификации записей базы данных сервера, управляющий вход блока идентификации записей базы данных сервера соединен с первым управляющим выходом блока приема запросов пользователей, при этом информационный выход блока идентификации записей базы данных сервера подключен к первому информационному входу блока выдачи данных, первый синхронизирующий выход блока идентификации записей базы данных сервера соединен со счетным входом блока формирования сигналов считывания записей базы данных, а второй синхронизирующий выход блока идентификации записей базы данных сервера подключен к первому синхронизирующему входу блока выдачи данных, третий синхронизирующий выход блока идентификации записей базы данных сервера соединен с первым установочным входом блока приема запросов пользователей и со вторым установочным входом блока формирования сигналов считывания закисей базы данных, блок идентификации числа циклов считывания записей базы данных, информационный вход которого соединен со вторым информационным выходом блока селекции базового адреса записей в базе данных сервера, первый синхронизирующий вход блока идентификации числа циклов считывания записей базы данных подключен ко второму синхронизирующему выходу блока селекции базового адреса записей в базе данных сервера, второй синхронизирующий вход блока
идентификации числа циклов считывания записей базы данных соединен с четвертым синхронизирующим выходом блока идентификации записей базы данных сервера, а третий синхронизирующий вход блока идентификации числа циклов считывания записей базы данных подключен к пятому синхронизирующему выходу блока идентификации записей базы данных сервера, при этом первый выход блока идентификации числа циклов считывания записей базы данных соединен с вычитающим входом блока формирования сигналов считывания записей базы данных и со вторым установочным входом блока идентификации записей базы данных сервера, блок селекции временных границ выборки записей данных, вход которого соединен со вторым выходом блока идентификации числа циклов считывания записей базы данных, первый выход блока селекции временных границ выборки записей данных подключен вычитающему входу блока приема запросов пользователей и к третьему установочному входу блока идентификации записей базы данных сервера, второй выход блока селекции временных границ выборки записей данных соединен с третьим синхронизирующим входом блока выдачи данных, а третий выход блока селекции временных границ выборки записей данных подключен к первому установочному входу блока формирования сигналов считывания записей базы данных, ко второму установочному входу блока приема запросов пользователей, к третьему вычитающему входу блока идентификации числа циклов считывания записей базы данных и к первому установочному входу блока идентификации записей базы данных сервера, блок определения глубины выборки данных, первый и второй управляющие входы которого являются первым и
вторым управляющими входами системы, предназначенными для приема сигналов управления выборкой данных, третий управляющий вход соединен со вторым управляющим выходом блока приема запросов пользователей, первый синхронизирующий вход блока определения глубины выборки данных подключен ко второму синхронизирующему входу системы, второй синхронизирующий вход блока определения глубины выборки данных соединен со вторым выходом блока идентификации числа циклов считывания записей базы данных, а установочный вход блока определения глубины выборки данных подключен к третьему выходу блока селекции временных границ выборки записей данных, при этом первый выход блока определения глубины выборки данных соединен со вторым синхронизирующим входом блока идентификации записей базы данных сервера и со вторым вычитающим входом блока идентификации числа циклов считывания записей базы данных, а второй выход блока определения глубины выборки данных подключен к первому вычитающему входу блока идентификации числа циклов считывания записей базы данных, установочный вход которого соединен с установочным выходом блока выдачи данных, и блок накапливающего суммирования аналитических данных, первый синхронизирующий вход которого соединен со вторым выходом блока определения глубины выборки данных, второй синхронизирующий вход блока накапливающего суммирования аналитических данных подключен к четвертому синхронизирующему выходу блока идентификации записей базы данных сервера, третий синхронизирующий вход блока накапливающего суммирования аналитических данных соединен с третьим выходом блока селекции временных границ выборки записей данных, а четвертый
синхронизирующий вход блока накапливающего суммирования аналитических данных подключен ко второму выходу блока идентификации числа циклов считывания записей базы данных, при этом один информационный выход блока накапливающего суммирования аналитических данных соединен со вторым информационным входом блока выдачи данных, другой информационный выход блока накапливающего суммирования аналитических данных подключен к третьему информационному входу блока выдачи данных, а синхронизирующий выход блока накапливающего суммирования аналитических данных соединен со вторым синхронизирующим входом блока выдачи данных.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения блока приема запросов пользователей, на фиг.3 - пример конкретного конструктивного выполнения блока селекции базового адреса записей в базе данных сервера, на фиг.4 - пример конкретного конструктивного выполнения блока идентификации числа циклов считывания записей базы данных, на фиг.5 - пример конкретного конструктивного выполнения блока селекции временных границ выборки записей данных, на фиг.6 - пример конкретного конструктивного выполнения блока формирования сигналов считывания записей базы данных, на фиг.7 - пример конкретного конструктивного выполнения блока идентификации записей базы данных, на фиг.8 - пример конкретного конструктивного выполнения блока определения глубины выборки данных, на фиг.9 - пример конкретного конструктивного выполнения блока накапливающего суммирования аналитических данных, на
фиг.10 - пример конкретного конструктивного выполнения блока выдачи данных.
Система (фиг.1) содержит блок 1 приема запросов пользователей, блок 2 селекции адреса записей в базе данных сервера, блок 3 идентификации числа циклов считывания записей базы данных, блок 4 селекции временных границ выборки записей данных, блок 5 формирования сигналов считывания записей базы данных, блок 6 идентификации записей базы данных, блок 7 определения глубины выборки данных, блок 8 накапливающего суммирования аналитических данных, блок 9 выдачи данных.
На фиг.1 показаны первый 11 и второй 12 информационные входы системы, первый 13 и второй 14 синхронизирующие входы системы, тактирующий 15, первый 16 и второй 17 управляющие входы системы, а также адресный 18 и информационный 19 выходы системы, первый 20 и второй 21 синхронизирующие выходы системы.
Блок 1 приема запросов пользователей (фиг.2) содержит регистр 40, вычитающий счетчик 41, триггеры 42, 43, элементы 44, 45 И, элементы 46, 47 И первой и второй групп, элементы 48, 49 ИЛИ, элементы 50, 51 задержки. На чертеже показаны информационный вход 11, синхронизирующий вход 13, управляющий вход 15, вычитающий вход 52, установочные входы 53, 54, а также информационные выходы 55-58, синхронизирующие выходы 59, 61, и управляющие выходы 60, 62.
Блок 2 селекции адреса записей в базе данных сервера (фиг.3) содержит дешифраторы 63,64 блоки памяти 65,66. выполненные в виде постоянных запоминающих устройств, элементы 67-72 И, элемент 73 ИЛИ, группа элементов 74 ИЛИ, элементы 75-77
задержки. На чертеже показаны информационные 78, 79 и синхронизирующие 80-81 входы, а также информационные 82, 83 и синхронизирующие 84, 85 выходы.
Блок 3 идентификации числа циклов считывания записей базы данных (фиг.4) содержит элемент 110 ИЛИ, регистр 111, счетчик 112, компаратор 113 и элемент 114 ИЛИ. На чертеже показаны информационный 115 вход, первый 116, второй 117, третий 118 синхронизирующий входы, первый 119, второй 120 и третий 121 вычитающие входы, и установочный 122 вход, а также первый 123 и второй 124 выходы.
Блок 4 селекции временных границ выборки записей данных (фиг.5) содержит счетчик 130, регистр 131, компаратор 132, элементы 133, 134 задержки. Нa чертеже показаны вход 135, а также выходы 136-138.
Блок 5 формирования сигналов считывания записей базы данных (фиг.6) содержит реверсивный счетчик 22, элементы 23, 24 ИЛИ, элементы 25, 26 И, элемент 27 задержки. На чертеже показаны информационный 28 вход, первый 29 синхронизирующий вход, счетный 30 вход, вычитающий 31 вход, первый 32 и второй 33 установочный входы, второй 34 и третий 35 синхронизирующие входы, а также адресный 18, первый 20 и второй 21 выходы.
Блок 6 идентификации записей базы данных (фиг.7) содержит регистр 36, первый 37 и второй 38 компараторы, элемент 39 И, элемент 86 ИЛИ, элементы 87-89 задержки. На чертеже показаны первый информационный 12 вход, первый синхронизирующий 14 вход, второй 90 и третий 91 информационные входы, управляющий 92 вход, второй 93 синхронизирующий вход, первый 94, второй 95 и третий 96 установочные входы, а также информационный 97 выход,
первый 99, второй 100, третий 101, четвертый 107 и пятый 108 синхронизирующие выходы.
Блок 7 определения глубины выборки данных (фиг.8) содержит счетчик 140, триггеры 141, 142, 143, элементы 144-149 И, элемент 150 ИЛИ, элемент 151 задержки. Нa чертеже показаны первый 152 и второй 153 синхронизирующие входы, первый 154, второй 155 и третий 156 управляющие входы, и установочный 157 вход, а также первый 158 и второй 159 выходы.
Блок 8 накапливающего суммирования аналитических данных (фиг.9) содержит сумматор 160, счетчик 161 и элемент 162 ИЛИ. На чертеже показаны первый 163, второй 164, третий 165 и четвертый 166 синхронизирующие входы, а также первый 167 и второй 168 информационные и синхронизирующий 169 выходы.
Блок 9 выдачи данных (фиг.10) содержит блок 170 буферной памяти, группы 171, 172 элементов И, группу элементов 182 ИЛИ, элементы 173, 174 задержки. На чертеже показаны первый 175, второй 177 и третий 178 информационный входы, первый 176, второй 179 и третий 180 синхронизирующие входы, а также информационный 19 и установочный 181 выходы.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
В отличие от известных информационно-аналитических систем данная система может работать в двух режимах:
- в режиме выдачи справок о сотрудниках муниципальных образований, регистрационные данные которых в виде записей хранятся в реляционной базе данных сервера,
- в режиме выдачи выборок записей но группам сотрудников, в виде проблемно-ориентированных списков, составленных но заданным критериям.
Для реализации возможности работы системы в указанных режимах для каждого из них на сервере базы данных ведется своя копия базы данных.
Структура записей в базе данных первого режима имеет следующий вид
Фамилия
Имя
Отчество
Дата рождения
Пол
Атрибуты записи, включающие как регистрационные данные сотрудника, гак и его данные о прохождении службы в качестве государственного служащего
Все записи в базе данных первого режима отсортированы по алфавиту.
Структура записей в базе данных второго режима имеет следующий вид
Дата рождения
Фамилия
Имя
Отчество
Пол
Атрибуты записи, включающие как регистрационные данные сотрудника, так и его данные о прохождении службы в качестве государственного служащего
Все записи в базе данных второго режима отсортированы по дате рождения, что даст возможность четко зафиксировать для каждого календарного года суммарное количество записей по сотрудникам, родившимся в указанном году.
Работу системы рассмотрим, начиная с первого режима, в котором система находится в исходном состоянии, зафиксированным триггером 42 блока 1 (для упрощения чертежа цени установки системы в исходное состояние на чертеже не показаны).
Высокий потенциал с инверсного выхода триггера 42 блока 1, во-первых, выдается на выход 60 блока 1 и далее на соответствующие управляющие входы блоков 5, 6 и, во-вторых, открывает по одним входам элементы 46 и 44 И, подключая, тем самым, информационный 11 и синхронизирующий 13 входы системы к информационному и синхронизирующему входам регистра 40.
Для получения записи из базы данных сервера о конкретном сотруднике муниципального образования пользователь системы на своем рабочем месте набирает его фамилию, имя, отчество и дату рождения. Кроме того, на этом же рабочем месте автоматически формируется признак поиска записи данного сотрудника в виде кода первых трех начальных букв его фамилии.
В итоге, на выходе рабочего места пользователя будет сформирована кодограмма следующего вида
Код первых трех букв фамилии, имени и отчества сотрудника
Фамилия Имя
Отчество
Дата рождения
Кодограмма запроса с рабочего места пользователя с входа 11 системы через элементы 46 И группы заносится в регистр 40 блока 1 синхронизирующим импульсом с входа 13, который проходит на синхронизирующий вход регистра 40 через элемент 44 И, открытый по второму входу высоким потенциалом с инверсного выхода триггера 42, находящегося в исходном состоянии.
С выхода 55 блока 1 код признаковой части кодограммы, состоящей из трех первых букв фамилии, через вход 78 блока 2 поступает на информационный вход дешифратора 63.
Дешифратор 63 блока 2 расшифровывает код первых трех букв фамилии, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 67 И.
Параллельно с этим, синхронизирующий импульс с выхода элемента 44 И блока 1 задерживается элементом 50 на время занесения кода в регистр 40 и срабатывания дешифратора 63, и далее, во-первых, через элемент 48 ИЛИ поступает на единичный вход триггера 43 блокировки, который, переходя в единичное состояние, запирает низким потенциалом с инверсного выхода элемент 44 И, блокируя тем самым возможность записи очередного запроса в регистр 40.
Во-вторых, этот же импульс с выхода 59 блока 1 через вход 80  блока 2 опрашивает состояния элементов 67-69 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 67 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 65, где хранится базовый адрес ячейки памяти сервера с первой записью, в которой фамилия начинается с указанных трех букв, и считывает ее содержимое через элементы 74 ИЛИ и выход 82 на информационный вход 28 реверсивного счетчика 22 блока 5.
Во-вторых, тот же импульс считывания, задерживается элементом 75 задержки на время считывания содержимого фиксированной ячейки ПЗУ, и затем через элемент 73 ИЛИ и выход 84 блока 2 поступает на синхронизирующий 29 вход реверсивного счетчика 22 блока 5, фиксируя в счетчике 22 базовый адрес первой ячейки памяти, в которой фамилия начинается с указанных трех букв.
В-третьих, этот же импульс, пройдя элемент 24 ИЛИ, задерживается элементом 27 на время занесения базового адреса в счетчик 22 и далее поступает на одни входы элементов 25 и 26 И.
Учитывая, что на вход элемента 25 И подается высокий разрешающий потенциал с входа 34, то синхронизирующий импульс проходит через элемент 25 И на выход 20 блока 5.
С выхода 20 системы этот импульс поступает на вход прерывания сервера (на чертеже не показан), на адресный вход которого выдается код базового адреса считывания с выхода 18 блока 5.
По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки но указанному адресу базы данных сервера первого режима.
Содержимое базового адреса выбранной ячейки памяти выдается сервером базы данных через вход 12 системы на информационный вход регистра 36 блока 6, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 14 системы.
Содержимое регистра 36, представляющее собой первую запись, в которой фамилия начинается с указанных трех букв, поступает на одни входы 102 компаратора 38, на другие входы которого через вход 90 с выхода 56 блока 1 поступает код фамилии, имени и отчества запрашиваемого сотрудника.
Компаратор 38 сравнивает коды но синхроимпульсу, поступающему с входа 14, который затем задерживается элементом 87 на время занесения кода в регистр 36 и далее проходит через элемент 39 И, открытый высоким потенциалом с инверсного выхода 60 триггера 42 блока 1.
Если совпадения кодов не произошло, то па выходе 99 компаратора 38 появляется импульс, который через вход 30 блока 5 поступает на счетный вход реверсивного счетчика 22 блока 5, увеличивая содержимое базового адреса на единицу. Затем этот же импульс, пройдя элемент 24 ИЛИ, и задержанный элементом 27 на время срабатывания реверсивного счетчика, вновь через элемент 25 И поступает на вход прерывания сервера.
По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по следующему адресу.
Содержимое адреса следующей ячейки памяти вновь выдается сервером базы данных через вход 12 системы на информационный вход регистра 36 блока 6, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 14 системы.
Содержимое регистра 36, представляющее собой вторую запись, в которой фамилия сотрудника начинается с указанных трех букв, поступает на одни входы компаратора 38, на другие входы которого через вход 90 блока 6 с выхода 56 блока 1 поступает код фамилии, имени и отчества запрашиваемого сотрудника.
Компаратор 38 вновь сравнивает коды по синхроимпульсу, поступающему с входа 14 блока 6. Этот импульс задерживается элементом 87 на время занесения кода в регистр 36 и далее проходит через элемент 39 И, открытый высоким потенциалом с инверсного выхода 60 триггера 42 блока 1.
Если совпадения кодов не произошло, то на выходе 99 компаратора 38 вновь появляется импульс, который через вход 30 блока 5 вновь поступает на счетный вход реверсивного счетчика 22 блока 5, увеличивая содержимое базового адреса на единицу. Затем этот же импульс, пройдя элемент 24 ИЛИ, и задержанный элементом 27 на время срабатывания реверсивного счетчика, вновь поступает на вход прерывания сервера.
Эта процедура просмотра записей продолжается до тех пор, пока компаратор 38 не зафиксирует факт совпадения кодов запрашиваемой фамилии, имени, отчества с фамилией, именем, отчеством в записи, хранящейся в базе данных.
Факт совпадения кодов будет зафиксирован в момент появления импульса на выходе 100 блока 6, который с указанного выхода поступает на вход 176 блока 9 и далее на одни входы элементов 171 И группы, к другим входам которых с входа 175 блока 9 подключены выходы регистра 36 через выход 97 блока 6.
Поступивший импульс переписывает содержание записи регистра 36 через элементы 171 И и элементы 182 ИЛИ группы на выход 19 системы, откуда оно поступает на рабочее место пользователя.
На этом процедура выдачи данных о запрашиваемом физическом лице заканчивается, что фиксируется импульсом компаратора 38, задержанным элементом задержки 89, который задерживает импульс с выхода 100 на время опроса и выдачи содержимого регистра 36 на выход 19 системы.
Кроме того, этот же импульс с выхода 101 блока 6, во-первых, поступает на установочный вход 33 блока 5, где проходит элемент 23 ИЛИ и возвращает счетчик 22 в исходное состояние, подготавливая его к следующему циклу работы.
Во-вторых, этот же импульс через элемент 86 ИЛИ поступает на установочный вход регистра 36 и на установочный вход 53 триггера блокировки 43 блока 1, также возвращая их в исходное состояние.
Для получения аналитической информации о сотрудниках муниципального образования в заданном разрезе на тактирующий вход 15 системы подается сигнал, который устанавливает триггер 42 режима блока 1 в единичное состояние, при котором на выход 62 будет выдан высокий потенциал, а на выход 60 - низкий, блокирующий элемент 39 И, а, тем самым, и работу компаратора 38 блока 6.
Для получения выборки из базы данных сервера в виде списка физических лиц но одному из возможных критериев, например, возрасту, пользователь системы на своем рабочем месте набирает признак выборки, например, пенсионеры.
В этом случае, на рабочем месте пользователя устанавливается отчетный год выборки, например, 2006 год и, таким образом, список женщин - пенсионеров будет начинаться с женщин-пенсионеров 1951 года рождения, а список мужчин-пенсионеров - с 1946 года рождения.
Учитывая тот факт, что общее количество записей данных сотрудников в базе данных для каждого года четко определено, то в итоге на выходе рабочего места пользователя будет сформирована кодограмма следующего вида
Опорный год выборки
Признак пола
1951
Женский
Выбор режима «Пенсионеры» приводит к тому, что с входа 16 системы на вход 154 блока 7 выдастся управляющий сигнал, устанавливающий триггер 142 в единичное состояние, при котором высокий потенциал с единичного выхода открывает элементы 144 И, 147 И по одному входу.
По сигналу с рабочего места пользователя, поступающим на синхронизирующий вход 13, код кодограммы с входа 11 через элементы 47 И группы, открытые высоким потенциалом с прямого выхода триггера 42 режима, заносится в вычитающий счетчик 41 блока 1 синхронизирующим импульсом с входа 13, который проходит на синхронизирующий вход счетчика 41 через элемент 45 И, открытый по второму входу высоким потенциалом с прямого выхода триггера 42 режима.
С выхода 57 блока 1 код опорного года выборки через вход 79 блока 2 поступает на информационный вход дешифратора 64, который в нашем примере расшифровывает 1951 год, выдавая на один их своих выходов высокий потенциал.
Для определенности положим, что высокий потенциал поступил на один вход элемента 72 И.
Параллельно с этим, синхронизирующий импульс с выхода элемента 45 И блока 1 задерживается элементом 51 на время занесения кода в счетчик 41 и срабатывания дешифратора 64, и далее, во-первых, через элемент 48 ИЛИ поступает на единичный вход триггера 43 блокировки, который, переходя в единичное состояние, запирает низким потенциалом с инверсного выхода элемент 45 И, блокируя тем самым возможность поступления очередного запроса в счетчик 41.
Во-вторых, этот же импульс с выхода 61 блока 1 через вход 81 блока 2 опрашивает состояния  элементов 72-74 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 72 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 66, где хранится базовый адрес ячейки памяти сервера с первой записью 1951 года и общее количество записей 1951 года, и считывает содержимое базового адреса ячейки памяти сервера с первой записью 1951 года через элементы 74 ИЛИ группы и выход 82 на информационный вход 28 реверсивного счетчика 22 блока 5, а общее количество записей 1951 года рождения с выхода 83 блока 2 считывается на вход 115 блока 3.
Во-вторых, тот же импульс считывания задерживается элементом задержки 76 на время считывания содержимого фиксированной ячейки ПЗУ, и, затем через элемент 73 ИЛИ с выхода 84 поступает на синхронизирующий 29 вход реверсивного счетчика 22 блока 5, фиксируя в счетчике 22 базовый адрес первой ячейки памяти с данными 1955 года рождения.
В-третьих, этот же импульс, пройдя элемент 24 ИЛИ, задерживается элементом 27 на время занесения базового адреса в счетчик 22, и далее теперь уже через другой элемент 26 И поступает через выход 21 блока 5 на вход другого канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму опроса содержимого ячейки базы данных второго режима, адрес которой выдается с выхода 18 блока 5.
По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по указанному адресу.
Содержимое базового адреса выбранной ячейки памяти выдается сервером базы данных через вход 12 системы на информационный вход регистра 36 блока 6, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 14 системы.
Содержимое регистра 36, представляющее собой первую запись 1951 года рождения поступает на одни входы компаратора 37, на другие входы которого через вход 91 блока 6 с выхода 58 блока 1 поступает код признака женского пола.
Параллельно с этим, импульс записи кода в регистр 36 с входа 14 системы поступает на вход 152 блока 7, задерживается элементом 151 на время занесения данных в регистр 36 и поступает на один вход элемента 146 И, на другой 156 вход которого подан высокий потенциал триггера 42 режима блока 1. Задержанный импульс записи данных в регистр 36 с выхода элемента 146 проходит через открытый высоким потенциалом триггера 142 элемент 147 И, и далее поступает на одни входы элементов 145 и 148 И, на другие входы которых подаются потенциалы с прямого и инверсного выходов триггера 141.
Учитывая, что в данный момент времени триггер 141 находится в исходном состоянии, то высоким потенциалом с инверсного выхода будет открыт элемент 148 И и импульс записи данных с выхода элемента 147 проходит через элемент 148 И и далее выдастся на выход 158 блока 7. С выхода 158 блока 7 этот импульс проходит на вход 120 блока 3 и далее через элемент 110 ИЛИ поступает на счетный вход счетчика 112 числа записей.
Кроме того, тот же импульс с выхода 158 блока 7, пройдя через вход 93 блока 6, задерживается элементом 88 на время занесения данных в счетчик 112 числа записей. Затем он поступает на синхронизирующий вход 105 компаратора 37, сравнивающего код заданного кода женского пола с кодом пола, поступившего в составе записи с выхода регистра 36.
Компаратор 37 сравнивает коды по синхроимпульсу, поступающему с входа 93 блока 6.
Если совпадения кодов не произошло, т.е. считанная запись принадлежит физическому лицу мужского пола, то на выходе 107 компаратора 37 появляется импульс, который через вход 117 блока 3 и далее через элемент 114 ИЛИ проходит на синхронизирующий вход компаратора 113. Компаратор 113 сравнивает коды подлежащего считыванию числа записей регистра 111 с кодом уже считанного числа записей счетчика 112.
Если сравнения кодов не произошло, то на выходе 123 формируется сигнал, который, во-первых, поступает через вход 95 блока 6 и далее элемент 86 ИЛИ на установочный вход регистра 36, возвращая его в исходное состояние, а, во-вторых, он поступает на вычитающий вход 31 счетчика 22 блока 5, формируя следующий адрес для считывания очередной записи из базы данных.
Кроме того, этот же импульс, пройдя элемент 24 ИЛИ, и задержанный элементом 27 на время срабатывания реверсивного счетчика, вновь поступает через элемент 26 И, и выход 21 на вход прерывания сервера.
По этому сигналу сервер переходит на подпрограмму опроса содержимого записи ячейки по следующему адресу.
Содержимое адреса следующей ячейки памяти вновь выдается сервером базы данных через вход 12 системы на информационный вход регистра 36 блока 6, куда оно заносится синхронизирующим импульсом сервера, поступающим с входа 14 системы.
Содержимое регистра 36, представляющее собой вторую запись 1951 года рождения поступает на одни входы 103 компаратора 37, на другие входы которого через вход 91 блока 6 с выхода 58 блока 1 поступает код признака женского пола.
Компаратор 37 вновь сравнивает коды по синхроимпульсу, поступающему с входа 93 блока 6, и процесс опроса содержимого базы данных сервера продолжается описанным выше образом.
Эта процедура просмотра записей продолжается до тех пор, пока компаратор 37 блока 6 не зафиксирует факт совпадения кодов признака женского пола.
Факт совпадения кодов будет зафиксирован в момент появления импульса па выходе 108 блока 6, который сразу поступает на вход 164 блока 8, где проходит элемент 162 ИЛИ, и, во-первых, поступает на счетный вход счетчика 161, формируя адрес для записи содержимого регистра 39 в блок 170 буферной памяти, код которого с выхода 168 блока 8 поступает па вход 178 блока 9.
Во-вторых, этот же импульс, пройдя элемент 162 ИЛИ, с выхода 169 блока 8 поступает на синхронизирующий вход 179 блока 9, где задерживается элементом 173 на время срабатывания счетчика 161, и затем поступает на вход управления записью данных с выхода регистра 36 блока 6 через вход 175 блока 9 в буферную намять 170.
Параллельно с этим, тот же импульс, с выхода 108 блока 6 поступает на вход 118 блока 3, где проходит элемент 114 ИЛИ и вновь поступает на синхронизирующий вход компаратора 113, запуская очередной цикл считывания записей данных и их проверку описанным выше образом.
Описанный процесс продолжается до тех пор, пока все записи базы данных за 1951 год не будут просмотрены, что зафиксирует компаратор 113 блока 7, выдачей импульса конца годовых записей на выход 124 блока 3.
Этот импульс, во-первых, через вход 165 блока 8 поступает на синхронизирующий вход накапливающего сумматора 160, переписывая в него показания счетчика 161. В результате этого на выходе 167 сумматора 160 фиксируется общее количество считанных записей.
Во-вторых, этот же импульс поступает на вход 157 блока 7 в качестве сигнала окончания просмотра записей очередного года, сбрасывающий триггера 142 и 143 в исходное состояние.
И, наконец, этот же импульс поступает на вход 135 блока 4, и далее на счетный вход счетчика 130 просмотренных годов, выходы которого соединены с одними входами компаратора 132, другие входы которого соединены с выходами регистра 131. В регистр 131 заранее вводятся любые константы, определяющие предельное значение возрастного диапазона для физических лиц. Например, в качестве такой константы может выступать диапазон 100 лет.
Компаратор 132 блока 4 сравнивает коды по синхроимпульсу, поступающему с входа 135. Этот импульс задерживается элементом 133 на время срабатывания счетчика 130 и далее проходит на синхронизирующий вход компаратора 132.
Если совпадения кодов не произошло, то на выходе 136 компаратора 132 блока 4 появляется импульс, который через вход 52 блока 1 поступает па вычитающий вход счетчика 41 блока 1, уменьшая заданный год на единицу. Затем этот же импульс, пройдя элемент 49 ИЛИ, и задержанный элементом 51 на время срабатывания счетчика 41, выдается на выход 61, вновь запуская описанный выше процесс считывания записей базы данных сервера теперь уже 1950 года.
Аналогично, процесс опроса содержимого базы данных сервера будет протекать и для физических лиц 1949, 1948 и 1947 годов рождения. Этот факт будет фиксироваться счетчиком 140 блока 7, на счетный вход которого после окончания просмотра записей базы данных предыдущего года поступают импульсы конца года с выхода 124 блока 3.
Особенностью подключения счетчика 140 блока 7 является то обстоятельство, что он работает в обратном коде. Другими словами, при установке счетчика 140 в исходное состояние, в нем фиксируется заданное число лет, например, пять в обратном коде.
Это обстоятельство приводит к тому, что при поступлении на вход счетчика 140 блока 7 пятого импульса, свидетельствующего о просмотре пяти годовых записей (с 1951 но 1947 гг.) на выходе переноса счетчика 140 появляется импульс, который устанавливает триггер 141 блока 7 в единичное состояние, при котором элемент 148 И будет закрыт низким потенциалом с инверсного выхода триггера 141, а элемент 145 И будет открыт высоким потенциалом с прямого выхода этого же триггера.
В результате этого, путь последующего прохождения импульса занесения данных в регистр 36 с входа 12 системы через вход 152 блока 7 будет проходить теперь не через элемент 148 И, а через элементы 145 И, 150 ИЛИ и далее через выход 159, что обеспечит считывание и просмотр записей базы данных по всем пенсионерам и мужчинам и женщинам.
Окончание процедуры выборки по всем пенсионерам будет зафиксировано в тот момент времени, когда компаратор 132 блока 4 зафиксирует факт сравнения кодов счетчика лет 130 и регистра 131 путем формирования импульса на выходе 137 компаратора 132 блока 4, который с указанного выхода поступает на вход 180 блока 9 и далее на одни входы элементов 172 И, к другим входам которых с входа 177 блока 9 подключены выходы 167 сумматора 160 блока 8.
Поступивший импульс переписывает содержимое сумматора 160 через элементы 172 И и элементы 182 ИЛИ группы на выход 19 системы, откуда эти данные поступают на рабочее место пользователя.
При необходимости выборки данных по любому из заданных критериев и указании соответствующего годового диапазона, управляющий сигнал с рабочего места пользователя поступает не на вход 154 блока 7, как это было при выборке пенсионеров, а на вход 155 блока 7, где поступает на вход триггера 143, благодаря чему синхронизирующий сигнал с входа 152 блока 7 будет выдаваться на выход блока 7 через элементы 149 И, 150 ИЛИ и далее на выход 159 блока 7, обеспечивая работу тактирующей цени по управлению выборкой записей из базы данных сервера кадрового делопроизводства.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем локализации диапазона адресов поиска данных кадрового персонала муниципальных образований в базе данных сервера кадрового делопроизводства.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №5455947 A, 03.10.95
2. Патент СШЛ №5713014 A, 27.01.98 (прототип).