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

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