Автоматизированная система ведения нормативно-справочной информации

Полезная модель относится к вычислительной технике, в частности, к автоматизированной системе ведения нормативно-справочной информации системы 112.
Одним из первых шагов в организации ведения нормативно-справочной информации является создание реестра, где детально описываются все использующиеся виды нормативно-справочной информации. Например, для регламентов должны быть указаны такие характеристики, как название, ответственный специалист, дата введения, рассматриваемые объекты, подразделения, на которые распространяется действие регламента, связанные классификаторы и справочники.
Кроме того, необходимо установить связи между различными видами нормативно-справочной информации, определить состав содержащейся в них информации, обозначить, в каких системах ведется работа с данными (источники информации) и для каких бизнес-процессов необходимо их использование (потребители информации).
Подобный анализ позволяет выбрать модели ведения нормативно-справочной информации по всем функциональным направлениям, разработать регламенты работы при изменении или удалении данных (к примеру, понять, с какими подразделениями должны быть согласованы изменения), а также выявить случаи дублирования информации.
С учетом структуры и специфики функционирования центров обработки вызовов системы 112 можно выделить следующие основные задачи, которые решает система ведения нормативно-справочной информации:
- централизованный контроль всех нормативно-справочных данных (при хранении, использовании или изменении);
- поддержка централизованного ведения нормативно-справочной информации;
- хранение актуальных и исторических данных нормативно-справочной информации на всех узлах системы, обеспечение оперативного доступа к ним;
- автоматическая синхронизация нормативно-справочной информации между объектами системы;
- возможность изменения состава справочников, их структуры без модернизации программного кода системы.
Известны системы, которые могли бы быть использованы для решения поставленной задачи (1, 2).
Первая из известных систем содержит блок ввода информации, блок индикации, блок контроля загружаемой информации, блок сопоставления данных нормативно-справочной информации, блок справочных данных, блок администрирования системы нормативно-справочной информации, блок внутреннего хранилища данных, блок взаимодействия с источниками данных, при этом блок сопоставления данных нормативно-справочной информации выполнен с возможностью автоматического определения соответствий между кодами справочников нормативно-справочной информации на основе лексико-синтаксического анализа (1).
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известно и другое техническое решение, содержащее блок идентификации типов нормативно-справочной информации, блок селекции адреса нормативно-справочной информации в базе данных сервера системы, блок идентификации разделов каталога
нормативно-справочной информации в базе данных сервера системы, блок идентификации временных реквизитов нормативно-справочной информации, первый и второй блоки изменения направления поиска нормативно-справочной информации в базе данных сервера системы, блок выбора направления поиска нормативно-справочной информации в базе данных сервера системы, и блок выборки нормативно-справочной информации из базы данных сервера системы (2).
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в конструктивной сложности и. как следствие, в невысоком быстродействии системы, обусловленном тем, что выполнение процедуры актуализации данных реализуется через поиск данных по всей базе данных и их последующей обработке центральным процессором, что при больших объемах нормативно-справочной информации неизбежно приведет к большим затратам времени.
Цель изобретения - повышение быстродействия системы путем локализации адресов учетных записей классификаторов по их идентификаторам.
Поставленная цель достигается тем, что в систему, содержащую модуль селекции адресов учетных записей классификаторов в базе данных сервера системы, информационный вход которого является первым информационным входом системы, предназначенным для приема кодограмм запросов центров обработки вызовов, синхронизирующий вход модуля селекции адресов учетных записей классификаторов в базе данных сервера системы является первым синхронизирующим входом системы, предназначенным для занесения кодограмм запросов центров обработки вызовов в модуль селекции адресов учетных записей классификаторов в базе данных сервера системы, модуль приема учетных записей классификаторов базы данных сервера системы, информационный вход которого является вторым информационным входом системы, предназначенным для приема учетных записей классификаторов из базы данных сервера системы, синхронизирующий вход модуля приема учетных записей классификаторов из базы данных сервера системы является вторым синхронизирующим входом системы, предназначенным для занесения учетных записей классификаторов из базы данных сервера системы в модуль приема учетных записей классификаторов из базы данных сервера системы, модуль приема кодограмм-сообщений из базы данных сервера системы, информационный вход которого является третьим информационным входом системы, предназначенным для приема кодограмм-сообщений из базы данных сервера системы, синхронизирующий вход модуля приема кодограмм-сообщений из базы данных сервера системы является третьим синхронизирующим входом системы, предназначенным для занесения кодограмм-сообщений в модуль приема кодограмм-сообщений из базы данных сервера системы, а информационный выход модуля приема кодограмм-сообщений из базы данных сервера системы соединен информационным входом модуля отправки кодограмм-сообщений центрам обработки вызовов, синхронизирующий вход которого подключен к третьему синхронизирующему входу системы, модуль выборки учетных записей классификаторов, адресный вход которого соединен с первым информационным выходом модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, синхронизирующий вход модуля выборки учетных записей классификаторов подключен к тактирующему выходу модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, адресный выход модуля выборки учетных записей классификаторов является адресным выходом системы и предназначен для выдачи адресов считывания реквизитов классификаторов на адресный вход сервера базы данных системы, а синхронизирующий выход модуля выборки учетных записей классификаторов является синхронизирующим выходом системы, предназначенным для выдачи сигналов управления на входы первого канала прерывания сервера базы данных системы, введены модуль определения временного цикла выборки учетных записей классификаторов, информационный вход которого соединен с вторым информационным выходом модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, синхронизирующий вход модуля определения временного цикла выборки учетных записей классификаторов подключен к тактирующему выходу модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, один выход модуля определения временного цикла выборки учетных записей классификаторов соединен со счетным входом модуля выборки учетных записей классификаторов, а другой выход модуля определения временного цикла выборки учетных записей классификаторов является первым сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход второго канала прерывания сервера базы данных системы, модуль идентификации классификаторов, один информационный вход которого соединен с третьим информационным выходам модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, другой информационный вход модуля идентификации классификаторов подключен к первому информационному выходу модуля приема учетных записей классификаторов базы данных сервера системы, синхронизирующий вход модуля идентификации классификаторов соединен со вторым синхронизирующим входом системы, а тактирующий выход модуля идентификации классификаторов подключен к счетному входу модуля определения временного цикла выборки учетных записей классификаторов, модуль идентификации статуса классификатора, информационный вход которого соединен с вторым информационным выходом модуля приема учетных записей классификаторов базы данных сервера системы, а синхронизирующий вход модуля идентификации статуса классификатора подключен к синхронизирующему выходу модуля идентификации классификаторов, первый сигнальный выход модуля идентификации статуса классификаторов является вторым сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход третьего канала прерывания сервера базы данных системы, второй сигнальный выход вход модуля идентификации статуса классификатора является третьим сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход четвертого канала прерывания сервера базы данных системы, а третий сигнальный выход модуля идентификации статуса классификатора является четвертым сигнальным выходом системы, предназначенным для выдачи сигналов управления на вход четвертого канала прерывания сервера базы данных системы, при этом четвертый информационный выход модуля селекции адресов учетных записей классификаторов в базе данных сервера системы соединен с адресным входом модуля отправки кодограмм-сообщений центрам обработки вызовов, информационные выходы которого являются информационными выходами группы системы.
Сущность изобретения поясняется чертежами, где на фиг. 1 представлена структурная схема системы, на фиг. 2 - структурная схема модуля селекции адресов учетных записей классификаторов в базе данных сервера системы, на фиг. 3 - структурная схема модуля определения временного цикла выборки учетных записей классификаторов, на фиг. 4 - структурная схема модуля выборки учетных записей классификаторов, на фиг. 5 - структурная схема идентификации классификаторов, на фиг. 6 - структурная схема идентификации статуса классификатора, на фиг. 7 - структурная схема модуля отправки кодограмм-ответов на запросы центров обработки вызовов.
Система (фиг. 1) содержит модуль 1 селекции адресов учетных записей классификаторов в базе данных сервера системы, модуль 2 определения временного цикла выборки учетных записей классификаторов, модуль 3 выборки учетных записей классификаторов, модуль 4 идентификации классификаторов, модуль 5 приема учетных записей классификаторов базы данных сервера системы, модуль 6 идентификации статуса классификатора, модуль 7 приема кодограмм-сообщений из базы данных сервера системы, модуль 8 отправки кодограмм-сообщений центрам обработки вызовов.
На фиг. 1 показаны первый 15, второй 16 и третий 17 информационные входы системы, первый 18, второй 19 и третий 20 синхронизирующие входы системы, а также информационные выходы 25-27 группы системы, адресный 30 выход системы, синхронизирующий 31 и первый 32, второй 33, третий 34 и пятый 35 сигнальные выходы системы.
Модуль 1 (фиг. 2) селекции адресов учетных записей классификаторов в базе данных сервера системы содержит регистр 40, дешифратор 41, элементы 42-44 И, блок 45 памяти, выполненный в виде постоянного запоминающего устройства, элемент 46 ИЛИ, элементы 47, 48 задержки. На чертеже показаны информационный 15 и синхронизирующий 18 входы, а также первый 50, второй 51, третий 52 и четвертый 53 информационные, и синхронизирующий 55 выходы.
Модуль 2 (фиг. 3) определения временного цикла выборки учетных записей классификаторов и справочников содержит регистр 61, счетчик 62, компаратор 63, элемент 64 задержки. На чертеже также показаны информационный 65, синхронизирующий 66, и счетный 67 входы, а также выходы 71, 72.
Модуль 3 (фиг. 4) выборки учетных записей классификаторов и справочников содержит счетчик 75, элемент 76 ИЛИ, элемент 78 задержки. На чертеже показаны информационный 79, синхронизирующий 80, счетный 81 входы, а также адресный 30 и 31 синхронизирующие выходы.
Модуль 4 (фиг. 5) идентификации классификаторов и справочников содержит компаратор 85 и элемент 91 задержки. На чертеже также показаны первый 93 и второй 94 информационные, и синхронизирующий 95 входы, а также тактирующий 96 и синхронизирующий 97 выходы.
Модуль 5 (фиг. 1) приема учетных записей классификаторов и справочников базы данных сервера системы выполнен в виде регистра, имеющего информационный 16 и синхронизирующий 19 входы, а также первый 101 и второй 102 информационные выходы.
Модуль 6 (фиг. 1) идентификации статуса классификаторов и справочников содержит дешифратор 86 и элементы 87-89 И. На чертеже показаны информационный 105 и синхронизирующий 107 входы, а также первый 98, второй 99 и третий 100 тактирующие выходы модуля.
Модуль 7 (фиг. 1) приема кодограмм-сообщений из базы данных сервера системы выполнен в виде регистра, имеющего информационный 17 и синхронизирующий 20 входы, а также информационный 103 выход.
Модуль 8 (фиг. 7) отправки кодограмм-сообщений пользователям системы, содержит дешифратор 120, группы 124-126 элементов И, и элемент 128 задержки. На чертеже показаны информационный 131, адресный 132 и синхронизирующий 133 входы, а также группа 25-27 информационных выходов системы.
Работу системы обеспечивают следующие системные классификаторы и справочники:
- классификатор операторов связи;
- классификатор групп абонентов для оповещения;
- классификатор типов дежурно-диспетчерских групп;
- классификатор дежурно-диспетчерских групп;
- классификатор функциональных объектов системы-112;
- классификатор типов происшествий в системе ЭРА-ГЛОНАСС;
- классификатор стационарных телефонов операторов связи;
- справочник марок транспортных средств;
- справочник министерств и ведомств;
- справочник транспортных средств;
- справочник типов специалистов;
- справочник сотрудников;
- текущий состав сотрудников;
- справочник языков обращения;
- справочник причин обращения;
- справочник причин закрытия обращений;
- справочник причин закрытия происшествий;
- справочник типичных проблем;
- справочник систем мониторинга стационарных объектов;
- справочник объектов классифицированных типов;
- справочник видов транспорта;
- справочник метеоусловий.
Система работает следующим образом.
Статус классификатора (справочника) может иметь четыре состояния:
- классификатор действует;
- классификатор приостановлен;
- классификатор отозван;
- классификатор отсутствует.
Для проверки статуса классификатора центры обработки вызовов системы 112 направляют в центр управления системы 112 кодограмму запрос в виде следующей структуры:
Указанная кодограмма поступает на информационный вход 15 системы и далее на информационный вход регистра 40 модуля 1, и импульсом синхронизации, поступающим с входа 18 системы на синхронизирующий вход регистра 40, коды кодограммы заносятся в регистр 40.
Код классификатора с выхода 57 регистра 40 поступает на вход дешифратора 41. Дешифратор 41 расшифровывает код, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 42 И.
Параллельно с этим, синхронизирующий импульс с входа 18 системы после задержки элементом 48 на время приема кодограммы, поступает на одни входы элементов 42-44 И, опрашивая состояния указанных элементов. Учитывая то обстоятельство, что открытым по второму входу будет только элемент 42 И, то, пройдя этот элемент, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства (ПЗУ) 45, где записан базовый адрес зоны памяти сервера, в которой хранятся все записи о классификаторах системы, и количество таких записей.
Структура записи в ячейке памяти ПЗУ имеет следующий вид:
Содержимое фиксированной ячейки памяти ПЗУ 45 считывается на выходы 50 и 51 соответственно.
Во-вторых, тот же синхронизирующий импульс проходит через элемент 46 ИЛИ и задерживается элементом задержки 47 на время считывания содержимого фиксированной ячейки ПЗУ и затем поступает на выход 55.
Коды базового адреса с выхода 50 модуля 1 через вход 79 модуля 3 поступает на информационный вход счетчика 75, а код количества учетных записей с выхода 51 модуля 1 поступает через вход 65 модуля 2 на информационный вход регистра 61.
Тактирующим импульсом с выхода 55 модуля 1, поступающим на синхронизирующий вход 66 модуля 2 и на синхронизирующий вход 80 модуля 3 коды базового адреса кодовой комбинации и число таких записей в базе данных сервера заносятся в счетчик 75 модуля 3 и регистр 61 модуля 2 соответственно.
В результате этой операции будет установлен первый адрес записи той зоны памяти сервера базы данных, с которой начинаются записи классификаторов, используемых в системе.
Этот же импульс синхронизации с входа 80 модуля 3 проходит элемент 76 ИЛИ, задерживается элементом 78 на время срабатывания счетчика 75 и затем выдается на выход 31 системы, откуда он поступает на первый канал прерывания сервера.
По этому сигналу сервер переходит на подпрограмму считывания записи данных классификаторов из базы данных сервера системы и выдачи ее на информационный вход 16 модуля 5.
Структура кодограммы учетной записи данных классификатора в базе данных системы, поступившей в модуль 5, имеет следующий вид:
С выхода 101 модуля 5 идентификационные данные классификатора из записи, считанной из базы данных сервера системы, поступают на информационный 94 вход модуля 4 и далее на вход компаратора 85, на другой информационный вход 93 которого с выхода 52 модуля 1 подаются идентификационные данные классификатора, реквизиты записи которого должны быть найдены в базе данных сервера системы.
Одновременно с этим, синхронизирующий импульс с входа 19 системы поступает на вход 95 модуля 4, задерживается элементом 91 задержки на время занесения кода в регистр модуля 5, и далее поступает на синхронизирующий вход компаратора 85.
Если идентификационные данные классификаторов на входах 93 и 94 компаратора 4 не совпадают, то компаратор 85 формирует сигнал на выходе 96.
С выхода 96 компаратора сигнал поступает на вход 67 модуля 2 и далее на счетный вход счетчика 62, который фиксирует факт считывания первой записи из базы данных сервера системы. Показания счетчика 62 поступают на вход 69 компаратора 63, на другой 68 вход которого поступает общее число записей владельцев цифровых сертификатов в базе данных сервера с заданной буквенной комбинацией.
По импульсу с входа 67 модуля 2, задержанному элементом 64 на время срабатывания счетчика 62, компаратор 63 сравнивает показания счетчика 62 и регистра 61.
Учитывая, что к этому моменту времени показания счетчика 62 намного меньше показаний регистра 61, то компаратор 63 формирует сигнал на выходе 71, откуда он подается на счетный вход 81 модуля 3 и далее на счетный вход счетчика 75, устанавливая адрес считывания очередной записи данных владельца цифрового сертификата.
Кроме того, тот же синхронизирующий импульс с входа 81 проходит элемент 76 ИЛИ, затем задерживается элементом 78 на время срабатывания счетчика 75, и с выхода модуля 3 выдается на выход 31 системы, откуда он вновь поступает на вход первого канала прерывания сервера базы данных.
По этому сигналу сервер вновь переходит на подпрограмму считывания содержимого очередной ячейки памяти, адрес которой выдан на адресный выход 30 системы и записи ее содержимого в модуль 5 с информационного входа системы 16 по синхронизирующему импульсу, поступающему на вход 19 системы.
Процесс выборки идентификационных данных классификаторов и их сравнения компаратором 85 модуля 4 будет продолжаться до тех пор, пока компаратор 85 не зафиксирует факт совпадения входных кодов формированием импульса на выходе 97 модуля 4. Этот сигнал поступает на синхронизирующий вход 107 модуля 6, на информационный вход 105 которого с выхода 102 модуля 5 поступает код отметки о действующем статусе данного цифрового сертификата.
Модуль 6 предназначен для определения следующих статусов классификаторов:
0 - классификатор находится в действующем состоянии,
1 - действие классификатор приостановлено,
2 - данная редакция классификатора отозвана центром управления системы 112.
Код статуса классификатора с входа 105 модуля 6 поступает на информационный вход дешифратора 86, который на одном из своих выходов формирует высокий потенциал.
Допустим, высокий потенциал выдан на один вход элемента 87 И.
В этом случае синхронизирующий импульс с входа 107 модуля 6 проходит через открытый элемент 87 И на выход 98 модуля 6 и далее на выход 33 системы и далее на вход третьего канала прерывания сервера базы данных.
По этому сигналу сервер базы данных переходит на подпрограмму подготовки ответа на запрос в виде следующей кодограммы
Данная кодограмма с выхода сервера базы данных поступает на информационный 17 вход модуля 7 приема сформированных кодограмм, куда она заносится синхронизирующим импульсом сервера базы данных, поступающим на синхронизирующий вход 20 модуля 7.
С выхода 103 модуля 7 кодограмма-сообщение поступает на информационный 131 вход модуля 8, на адресный 132 вход которого поступает электронный адрес идентификатора центра обработки вызовов, приславшего запрос, с выхода 54 модуля 1.
С входа 131 данная кодограмма поступает на входы элементов 124-126 И групп. Дешифратор 120 модуля 8 расшифровывает код адреса центра обработки вызовов, и открывает ту группу из элементов 124-126 И, которая соответствует адресу центра обработки вызовов.
По сигналу сервера базы данных, поступающему с входа 20 на вход 133 модуля 8, и задерживающемуся элементом 128 на время занесения кодограммы в модуль 7, кодограмма-сообщение направляется в адрес центра обработки вызовов.
Если же статус классификатора будет иметь значение приостановлен, то высоким потенциалом с второго выхода дешифратора 86 будет открыт элемент 88 И. Тогда синхронизирующий импульс с входа 107 модуля 6 проходит через открытый элемент 88 И на выход 99 модуля 6 и далее через выход 34 системы на вход четвертого канала прерывания сервера базы данных.
По этому сигналу сервер базы данных переходит на подпрограмму подготовки ответа на запрос в виде следующей кодограммы
Данная кодограмма с выхода сервера базы данных поступает на информационный 17 вход модуля 7 приема сформированных кодограмм, куда она заносится синхронизирующим импульсом сервера базы данных, поступающим на синхронизирующий вход 20 модуля 7. С выхода 103 модуля 7 кодограмма-сообщение поступает на информационный 131 вход модуля 8, на адресный 132 вход которого поступает электронный адрес идентификатора центра обработки вызовов, приславшего запрос, с выхода 54 модуля 1.
С входа 131 данная кодограмма поступает на входы элементов 124-126 И групп. Дешифратор 120 модуля 8 расшифровывает код адреса ведомства, и открывает ту группу из элементов 124-126 И, которая соответствует адресу центра обработки вызовов, приславшего запрос. По сигналу сервера базы данных, поступающему с входа 20 на вход 133 модуля 8, и задерживающемуся элементом 128 на время занесения кодограммы в модуль 7, кодограмма-сообщение направляется в адрес центра обработки вызовов.
Если же статус классификатора будет иметь значение отозван, то высоким потенциалом с третьего выхода дешифратора 86 будет открыт элемент 89 И. Тогда синхронизирующий импульс с входа 107 модуля 6 проходит через открытый элемент 89 И через выход 100 модуля 6 на выход 35 системы и далее на вход пятого канала прерывания сервера базы данных. По этому сигналу сервер базы данных переходит на подпрограмму подготовки ответа на запрос в виде следующей кодограммы
Данная кодограмма отправляется в адрес центра обработки вызовов, приславшего запрос, описанным выше образом.
Если же в результате просмотра всех учетных записей в базе данных сервера системы не произойдет совпадения данных с заданной кодовой комбинацией классификатора, то на выходе 72 модуля 2 формируется сигнал, фиксирующий факт отсутствия искомого классификатора в базе данных. Этот сигнал с выхода 72 модуля 2 поступает на выход 32 системы, и далее поступает на вход второго канала прерывания сервера базы данных системы.
По этому сигналу сервер переходит на подпрограмму формирования ответной кодограммы, структура которой имеет следующий вид:
Данная кодограмма с выхода сервера базы данных поступает на информационный 17 вход модуля 7 приема сформированных кодограмм, куда она заносится синхронизирующим импульсом сервера базы данных, поступающим на синхронизирующий вход 20 модуля 7. С выхода 103 модуля 7 кодограмма-сообщение поступает на информационный 131 вход модуля 8, на адресный 132 вход которого поступает электронный адрес идентификатора центра обработки вызовов, приславшего запрос, с выхода 54 модуля 1.
С входа 131 данная кодограмма поступает на входы элементов 124-126 И групп. Дешифратор 120 модуля 8 расшифровывает код адреса центра обработки вызовов, и открывает ту группу из элементов 124-126 И, которая соответствует адресу центра обработки вызовов, приславшего запрос.
По сигналу сервера базы данных, поступающему с входа 20 на вход 133 модуля 8, и задерживающемуся элементом 128 на время занесения кодограммы в модуль 7, кодограмма-сообщение направляется в адрес центра обработки вызовов, приславшего запрос на проверку соответствующего классификатора.
Таким образом, введение новых модулей и новых конструктивных связей позволило существенно повысить быстродействие системы путем локализации адресов учетных записей классификаторов по их идентификаторам.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент РФ №2598304 (09.01.2014)
2. Патент РФ №124500 (10.07.2012) (прототип).