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

Изобретение относится к вычислительной технике, в частности, к системе информационно-аналитического обеспечения деятельности авиакомпании по пассажирским авиаперевозкам.
Для оперативного анализа и принятия решений по пассажирским авиаперевозкам, выполняемым за какой-либо заданный период времени, как правило, используется следующий состав показателей: номер рейса; наименование маршрута; количество выполненных рейсов каждого номера за заданный период; доход, приходящийся на каждый рейс; доход на пассажирокилометр; средняя доходная ставка по рейсу, по каждому классу
бронирования; полный доход рейса за заданный период; процент занятости кресел на рейсе; количество перевезенных пассажиров; млн. пассажирокилометров; млн. креслокилометров и т.п.
Сопоставление динамики изменения этих показателей в их взаимосвязи позволяет с достаточной степенью вероятности судить о потенциале эксплуатируемого рынка, о структуре пассажиропотока (по доходной ставке), об эффективности расписания (правильности расстановки ВС), о правильности применения тарифов и т.п.
В связи с этим представляется целесообразным создание такой автоматизированной системы, которая обеспечивала бы достижение наивысшей эффективности (рентабельности) рейсов.
Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих документов, одновременно с решением задачи выдачи содержания этих документов пользователям в реальном масштабе времени.
Известна и другая система, содержащая центральное процессорное устройство (ЦПУ), входы которого соединены с блоками памяти и с блоками подготовки и ввода данных, а выходы подключены к соответствующим блокам памяти, блок обработки данных, информационные входы которого соединены с выходами соответствующих блоков памяти,
синхронизирующие входы подключены к управляющим выходам ЦПУ, а выход блока является информационным выходом системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что выполнение процедур аналитической обработки данных реализуется через поиск данных по всей базе данных, что при больших объемах базы данных неизбежно приводит к неоправданно большим затратам времени на получение аналитических оценок.
Цель изобретения - повышение быстродействия системы путем исключения поиска данных для принятия решений по всей базе данных сервера и локализации поиска только по временным и отличительным признакам идентификаторов экономических показателей.
Поставленная цель достигается тем, что в известную систему, содержащую модуль памяти, один информационный выход которого является первым информационным выходом системы, предназначенным для выдачи информации в виде количества выполненных рейсов с заданным значением запрашиваемого атрибута по каждому году анализа из заданного временного интервала на автоматизированное место пользователя, выставившего запрос, модуль формирования сигналов считывания базы данных сервера, информационный выход которого является адресным выходом системы, предназначенным для выдачи адреса считывания на адресный вход сервера базы данных, а синхронизирующий выход модуля формирования сигналов считывания базы данных сервера является синхронизирующим выходом системы, предназначенным для выдачи сигналов считывания на вход считывания сервера базы данных, введены модуль идентификации базового адреса считывания, информационный вход которого является первым информационным входом системы, предназначенным
для приема кодограммы запроса с автоматизированных рабочих мест пользователей системы, синхронизирующий вход модуля идентификации базового адреса считывания является первым синхронизирующим входом системы, предназначенным для занесения кодограммы запроса с автоматизированных рабочих мест пользователей системы в модуль идентификации базового адреса считывания, один установочный вход модуля идентификации базового адреса считывания подключен к синхронизирующему выходу модуля памяти, первый информационный выход модуля идентификации базового адреса считывания подключен к информационному входу модуля формирования сигналов считывания базы данных сервера, а синхронизирующий выход модуля идентификации базового адреса считывания соединен с синхронизирующим входом модуля формирования сигналов считывания базы данных сервера, модуль идентификации рейсов заданного года, один информационный вход которого соединен со вторым информационным выходом модуля идентификации базового адреса считывания, один выход модуля идентификации рейсов заданного года подключен к счетному входу модуля формирования сигналов считывания базы данных сервера, а другой выход модуля идентификации рейсов заданного года соединен с синхронизирующим входом модуля памяти, модуль селекции рейсов, первый информационный вход которого является вторым информационным входом системы, предназначенным для приема записей из базы данных сервера, второй информационный вход модуля селекции рейсов подключен к третьему информационному выходу модуля идентификации базового адреса считывания, а третий информационный вход модуля селекции рейсов подключен к четвертому информационному выходу модуля идентификации базового адреса считывания, синхронизирующий вход модуля селекции рейсов является вторым синхронизирующим входом системы, предназначенным для занесения в модуль селекции
рейсов записей, считанных из базы данных сервера, первый информационный выход модуля селекции рейсов является вторым информационным выходом системы, предназначенным для выдачи записей, считанных из базы данных сервера, на автоматизированные рабочие места пользователей системы, второй информационный выход модуля селекции рейсов соединен с другим информационным входом модуля идентификации рейсов заданного года, третий информационный выход модуля селекции рейсов подключен к информационному входу модуля памяти, первый, второй и третий синхронизирующие выходы модуля селекции рейсов подключены к первому, второму и третьему синхронизирующим входам модуля идентификации рейсов заданного года соответственно, и модуль идентификации временного интервала анализа, один информационный вход которого соединен с другим информационным выходом модуля памяти, другой информационный вход модуля идентификации временного интервала анализа подключен к пятому информационному выходу модуля идентификации базового адреса считывания, а синхронизирующий вход модуля идентификации временного интервала анализа подключен к синхронизирующему выходу модуля памяти, при этом один выход модуля идентификации временного интервала анализа соединен со счетным входом модуля идентификации базового адреса считывания, а другой выход модуля идентификации временного интервала анализа подключен к установочному входу модуля памяти, к установочному входу модуля селекции рейсов и к другому установочному входу модуля идентификации базового адреса считывания.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 приведен пример конкретной конструктивной реализации модуля идентификации базового адреса считывания, на фиг.3 приведен пример конкретной конструктивной реализации
модуля формирования сигналов считывания базы данных сервера, на фиг.4 приведен пример конкретной конструктивной реализации модуля селекции рейсов, на фиг.5 приведен пример конкретной конструктивной реализации модуля идентификации рейсов заданного года, на фиг.6 приведен пример конкретной конструктивной реализации модуля памяти.
Система (фиг.1) содержит модуль 1 идентификации базового адреса считывания, модуль 2 формирования сигналов считывания базы данных сервера, модуль 3 селекции рейсов, модуль 4 идентификации рейсов заданного года, модуль 5 памяти, модуль 6 идентификации временного интервала анализа.
На фиг.1 показаны первый 11 и второй 12 информационные входы системы, первый 13 и второй 14 синхронизирующие входы системы, а также адресный 15, первый 16 и второй 17 информационные выходы системы и синхронизирующий 18 выход системы.
Модуль 1 идентификации базового адреса считывания (фиг.2) содержит регистры 20, 21, дешифратор 22, блок памяти 23, выполненный в виде постоянного запоминающего устройства (ПЗУ), счетчик 24, элементы 25-27 И, элементы 28, 29 ИЛИ, элементы 30-32 задержки. На чертеже также показаны информационный 33, синхронизирующий 34, счетный 35 и один 36, и другой 37 установочные входы, информационные 38-42 и синхронизирующий 43 выходы.
Модуль 2 формирования сигналов считывания базы данных сервера (фиг.3) содержит счетчик 48, элемент 49 ИЛИ и элемент 50 задержки. На чертеже также показаны информационный 51, синхронизирующий 52 и счетный 53 входы, информационный 54 и синхронизирующий 55 выходы.
Модуль 3 селекции рейсов (фиг.4) содержит счетчики 60, 61, компараторы 62, 63, регистр 64, элементы 65, 66 ИЛИ, элемент 67 задержки. На чертеже также показаны информационные 68-70, установочный 71 и синхронизирующий
72 входы, информационные 73-75 и синхронизирующие 76-78 выходы.
Модуль 4 идентификации рейсов заданного года (фиг.5) содержит компаратор 81, элемент 82 ИЛИ и элемент 83 задержки. На чертеже также показаны информационные 84, 85 и синхронизирующие 86-88 входы, а также выходы 89, 90 модуля.
Модуль 5 памяти (фиг.6) содержит элементы регистры 91-93, счетчик 94, дешифратор 95, элементы 96-98 И, группу 99 элементов ИЛИ, элементы 100, 101 задержки. На чертеже также показаны информационный 102, синхронизирующий 103 и установочный 104 входы, информационные 105, 106 и синхронизирующий выходы.
Модуль 6 идентификации временного интервала анализа выполнен в виде стандартного компаратора.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах.
Система работает следующим образом.
В базе данных системы экономические показатели по каждому из выполненных рейсов пассажирских авиаперевозок хранятся в виде записей, имеющих следующую структуру:
код
КОД
Идентификатор рейса
Атрибуты рейса
При этом каждый атрибут рейса имеет структуру, состоящую из двух полей (код атрибута и код значения атрибута):
Код атрибута
Код значения атрибута
В поле кода атрибута заносится некоторое цифровое соответствие его имени. В качестве такого цифрового соответствия может указываться, например, порядковый номер имени атрибута в виде некоторого экономического показателя в таблице перечисления используемых имен атрибутов. Примерный перечень используемых имен атрибутов приводится в следующей таблице:
Имена и коды атрибутов по каждому рейсу
Код атрибута
Имя атрибута
01
Наименование маршрута
02
Количество выполненных рейсов данного маршрута за заданный период
03
Доход, приходящийся на рейс данного маршрута
04
Доход на пассажирокилометр
05
Средняя доходная ставка по рейсу
06
Средняя доходная ставка по каждому классу бронирования
07
Полный доход рейса за заданный период
08
Процент занятости кресел на рейсе
09
Количество перевезенных пассажиров
10
Миллион пассажирокилометров
11
Миллион креслокилометров
Для решения задач по управлению пассажирскими авиаперевозками на рабочем месте пользователей автоматизированной системы формируются запросы. Каждый запрос представляет собой кодограмму, в которой в качестве переменной вектора рассогласования указывается тип выбираемого атрибута анализа в виде кода атрибута (признака) и его численного значения, и указывается год начала временного интервала анализа и его длина (продолжительность) в виде количества лет, данные по которым необходимы для принятия решения.
Для иллюстрации работы системы в качестве переменной вектора рассогласования выберем среднюю величину дохода (среднюю доходную ставку с кодом 05 в таблице перечисления имен), приходящуюся на каждый выполненный рейс.
Таким образом, формируемая кодограмма запроса пользователя будет иметь следующую структуру:
Код атрибута (номер атрибута)
Величина атрибута средней доходной ставки по рейсу
Год начала интервала анализа
Длина временного интервала анализа
Вводится код выбранного атрибута
Вводится численное значение атрибута
Вводится цифровое значение года начала анализа
Вводится цифровое значение интервала в виде количества лет
С автоматизированного рабочего места пользователя системы запрашиваемая кодограмма, содержащая код выбранного атрибута средней доходной ставки (средней доходности) по рейсу, код численного значения средней доходности по рейсу, код года начала анализа рейсов и код длины временного интервала (количество лет) анализа выполненных рейсов, поступает на информационный вход 11 системы. С информационного входа 11 системы запрашиваемая кодограмма проходит через информационный вход 33 модуля 1 идентификации базового адреса считывания и поступает на информационный вход регистра 20 модуля 1.
Поступление кодограммы запроса сопровождается синхронизирующим импульсом, поступающим на синхронизирующий вход 13 системы. Синхроимпульс с входа 13 системы проходит через синхронизирующий вход 34 модуля 1 идентификации базового адреса считывания и поступает на синхронизирующий вход регистра 20 модуля 1, занося в него поступившую кодограмму.
Этот же синхроимпульс с входа 13 системы, пройдя через синхронизирующий вход 34 модуля 1 идентификации базового адреса считывания, задерживается элементом 30 на время срабатывания регистра 20 и поступает на синхронизирующий вход счетчика 24, на информационный вход которого с выхода 113 регистра 20 поступает цифровое значение кода года начала анализа выполненных рейсов.
Кроме того, этот же синхронизирующий импульс с выхода элемента 30 задержки проходит через элемент 28 ИЛИ, задерживается элементом 31 на время занесения кода года в счетчик 24 и срабатывания дешифратора 22 и поступает на опрос состояния элементов 25-27 И.
Дешифратор 22 расшифровывает цифровое значение кода года начала анализа, выдавая на один из своих выходов высокий потенциал и открывая тем самым один из элементов 25-27 И.
Учитывая то обстоятельство, что открытым по одному входу будет только один из элементов 25-27 И, то, пройдя соответствующий элемент И, синхроимпульс поступает на вход считывания фиксированной ячейки ПЗУ 24, где для указанного года начала анализа выполненных рейсов хранится базовый адрес раздела базы данных сервера (на чертеже не показан), начиная с которого в данном разделе памяти хранятся все записи рейсов и код общего числа записей рейсов, выполненных в заданном году.
Структура считываемого кода из фиксированной ячейки ПЗУ 23 по каждому году анализа имеет следующий вид:
Код базового адреса раздела текущего года в базе данных сервера
Код общего числа записей выполненных рейсов текущего года
Код базового адреса раздела текущего года базы данных сервера с выхода 117 ПЗУ проходит через выход 38 модуля 1 идентификации базового адреса считывания и поступает на информационный вход 51 модуля 2 формирования сигналов считывания базы данных сервера. Код общего числа записей рейсов, выполненных в текущем году, с выхода 118 ПЗУ поступает на информационный вход регистра 21 модуля 1 идентификации базового адреса считывания.
Занесение кода базового адреса раздела текущего года базы данных сервера в модуль 2 формирования сигналов считывания базы данных сервера и занесение кода общего числа записей рейсов текущего года в регистр 21 модуля 1 обеспечивается синхроимпульсом с выхода элемента 31 задержки модуля 1.
Синхроимпульс с выхода элемента 31 задерживается элементом 32 на время считывания данных из ПЗУ 23 и поступает на синхронизирующий вход регистра 21, обеспечивая занесение в него кода общего числа записей рейсов, выполненных в текущем году.
Этот же синхроимпульс с выхода элемента 32 проходит через выход 43 модуля 1 и поступает на синхронизирующий вход 52 модуля 2 формирования сигналов считывания базы данных сервера, обеспечивая занесение кода базового адреса раздела текущего года в счетчик 48 модуля 2.
По этому импульсу на выходе 54 модуля 2 формирования сигналов считывания базы данных сервера и соответственно на информационном выходе 15 системы будет сформирован базовый адрес считывания раздела текущего года из базы данных сервера.
Этот же синхронизирующий импульс с входа 52 модуля 2 формирования сигналов считывания базы данных сервера проходит через элемент 49 ИЛИ, задерживается элементом 50 на время срабатывания счетчика 48 и через выход 55 модуля 2 выдается на выход 18 системы, откуда он поступает на вход прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит к подпрограмме опроса базового адреса раздела текущего года и считывает из базы данных сервера содержимое первой ячейки раздела текущего года на информационный вход 12 системы.
Считанная из базы данных сервера первая запись раздела текущего года с информационного входа 12 системы поступает на информационный вход 70 модуля 3 селекции рейсов, откуда пересылается как на информационный вход регистра 64, так и на информационный выход 75 модуля 3.
Первая считанная запись раздела текущего года с информационного выхода 75 модуля 3 селекции рейсов поступает на информационный выход 17 системы, а затем пересылается на автоматизированное рабочее место пользователя, выставившего запрос.
Поступление первой считанной записи раздела текущего года на информационный вход регистра 64 сопровождается синхронизирующим импульсом сервера, который поступает на синхронизирующий вход 14 системы, проходит далее на синхронизирующий вход 72 модуля 3 селекции рейсов и затем поступает на синхронизирующий вход регистра 64, занося в него первую запись раздела текущего года.
Этот же синхронизирующий импульс с входа 72 модуля 3 селекции рейсов, задержанный элементом 67 задержки на время занесения считанной записи в регистр 64, поступает на синхронизирующий вход компаратора 63 модуля 3. С приходом этого импульса компаратор 63 сравнивает код запрашиваемого атрибута рейса на входе 122 с кодом считанного атрибута рейса на входе 123.
Код запрашиваемого атрибута рейса, принятый с кодограммой запроса в регистр 20 модуля 1, с выхода 114 регистра 20 проходит через информационный выход 40 модуля 1 на информационный вход 69 модуля 3 селекции рейсов и затем поступает на информационный вход 122 компаратора 63.
Код считанного атрибута рейса, принятый с кодограммой первой считанной записи в регистр 64 модуля 3 селекции рейсов, с выхода 120 регистра 64 поступает на вход 123 компаратора 63.
Если коды атрибутов совпадают, то компаратор 63 модуля 3 формирует на своем выходе 125 сигнал. Этот сигнал поступает на синхронизирующий вход 129 компаратора 62, который сравнивает значение запрошенной средней величины дохода по рейсу на входе 127 со значением считанной средней величины дохода по рейсу, поступившим на вход 128 с выхода 121 регистра 64.
Значение запрошенной средней величины дохода по рейсу, поступившее в составе принятой кодограммы в регистр 20 модуля 1, с выхода 115 регистра 20 поступает на выход 41 модуля 1, пересылается на вход 68 модуля 3 и затем поступает на вход 127 компаратора 62.
Если полученное из базы данных сервера численное значение средней величины дохода по рейсу больше или равно численному значению, установленному запросом пользователя, то на выходе 130 компаратора 62 модуля 3 формируется импульс. Этот импульс поступает на счетный вход счетчика 60 фиксирования признаков заданного значения, подсчитывающего количество выполненных рейсов с подобным численным значением признака.
Этот же импульс, пройдя через элементы 65 и 66 ИЛИ, поступает на счетный вход счетчика 61 фиксирования записей текущего года, подсчитывающего нарастающим итогом общее число считанных записей по выполненным рейсам текущего года.
Кроме того, этот же синхронизирующий импульс с выхода 78 модуля 3 поступает на вход 88 модуля 4 идентификации рейсов заданного года, проходит элемент 82 ИЛИ, задерживается элементом 83 на время срабатывания счетчиков 60 и 61 и поступает на синхронизирующий вход компаратора 81 модуля 4.
Компаратор 81 по этому сигналу сравнивает общее количество записей, имеющихся в базе данных сервера в разделе текущего года, поступающих на вход 84 модуля 4 с выхода 39 модуля 1, с числом считанных записей, поступающих на вход 85 модуля 4 с выхода 74 модуля 3.
Если число считанных и просмотренных записей базы данных по выполненным рейсам из раздела текущего года в счетчике 61 модуля 3 меньше общего числа записей выполненных рейсов текущего года, заданного запросом, то компаратор 81 формирует на выходе 89 модуля 4 сигнал, который через вход 53 модуля 2 формирования сигналов считывания поступает на счетный вход счетчика 48, формируя очередной адрес считывания на выходе 15 системы.
Кроме того, этот же синхронизирующий импульс с входа 53 модуля 2 проходит элемент 49 ИЛИ, задерживается элементом 50 на время срабатывания счетчика 48 и через выход 55 модуля 2 выдается на выход 18 системы, откуда он вновь поступает на вход прерывания сервера базы данных.
С приходом этого импульса сервер базы данных вновь переходит к подпрограмме опроса очередного адреса памяти из раздела текущего года и считывает его содержимое на информационный вход 12 системы. С информационного входа 12 системы считанное содержимое очередного адреса пересылается через информационный вход 70 модуля 3 на информационный вход регистра 64, куда и заносится синхронизирующим импульсом сервера, поступающим на вход 14 системы.
Если полученное из базы данных сервера численное значение средней величины дохода по рейсу меньше численного значения, установленного запросом пользователя, то на выходе 131 компаратора 62 модуля 3 формируется импульс. Этот импульс проходит через элементы 65 и 66 ИЛИ и поступает на счетный вход счетчика 61 фиксирования записей текущего года, подсчитывающего нарастающим итогом общее число считанных записей по выполненным рейсам текущего года.
Кроме того, этот же синхронизирующий импульс с выхода 77 модуля 3 поступает на вход 87 модуля 4 идентификации рейсов заданного года, проходит элемент 82 ИЛИ, задерживается элементом 83 на время срабатывания счетчика 61 и поступает на синхронизирующий вход компаратора 81 модуля 4.
Компаратор 81 по этому сигналу сравнивает общее количество записей, имеющихся в базе данных сервера в разделе текущего года, поступающих на вход 84 модуля 4 с выхода 39 модуля 1, с числом считанных записей, поступающих на вход 85 модуля 4 с выхода 74 модуля 3.
Если число считанных и просмотренных записей базы данных по выполненным рейсам из раздела текущего года в счетчике 61 модуля 3 меньше общего числа записей выполненных рейсов текущего года, заданного запросом, то компаратор 81 формирует на выходе 89 модуля 4 сигнал, который через вход 53 модуля 2 формирования сигналов считывания поступает на счетный вход счетчика 48, формируя очередной адрес считывания на выходе 15 системы.
Кроме того, этот же синхронизирующий импульс с входа 53 модуля 2 проходит элемент 49 ИЛИ, задерживается элементом 50 на время срабатывания счетчика 48 и через выход 55 модуля 2 выдается на выход 18 системы, откуда он вновь поступает на вход прерывания сервера базы данных.
С приходом этого импульса сервер базы данных вновь переходит к подпрограмме опроса очередного адреса памяти из раздела текущего года и считывает его содержимое на информационный вход 12 системы. С информационного входа 12 системы считанное содержимое очередного адреса пересылается через информационный вход 70 модуля 3 на информационный вход регистра 64, куда и заносится синхронизирующим импульсом сервера, поступающим на вход 14 системы.
Если коды атрибутов не совпадают, то компаратор 63 модуля 3 формирует на своем выходе 126 сигнал, который проходит элемент 66 ИЛИ и поступает на счетный вход счетчика 61, подсчитывающего нарастающим итогом общее число считанных записей выполненных рейсов из раздела текущего года базы данных сервера.
Кроме того, этот же синхронизирующий импульс с выхода 76 модуля 3 поступает на вход 86 модуля 4 идентификации рейсов анализируемого года, проходит элемент 82 ИЛИ, задерживается элементом 83 на время срабатывания счетчика 61 и поступает на синхронизирующий вход компаратора 81 модуля 4.
Компаратор 81 по этому сигналу сравнивает общее количество записей, имеющихся в базе данных сервера в разделе текущего года, поступающих на вход 84 модуля 4 с выхода 39 модуля 1, с числом считанных записей, поступающих на вход 85 модуля 4 с выхода 74 модуля 3.
Если число считанных и просмотренных записей базы данных по выполненным рейсам из раздела текущего года в счетчике 61 модуля 3 меньше общего числа записей выполненных рейсов текущего года, заданного запросом, то компаратор 81 формирует на выходе 89 модуля 4 сигнал. Этот сигнал через вход 53 модуля 2 формирования сигналов считывания поступает на счетный вход счетчика 48, формируя очередной адрес считывания на выходе 15 системы.
Кроме того, этот же синхронизирующий импульс с входа 53 модуля 2 проходит элемент 49 ИЛИ, задерживается элементом 50 на время срабатывания счетчика 48 и через выход 55 модуля 2 выдается на выход 18 системы, откуда он вновь поступает на вход прерывания сервера базы данных.
С приходом этого импульса сервер базы данных вновь переходит к подпрограмме опроса очередного адреса памяти из раздела текущего года и считывает его содержимое на информационный вход 12 системы. С информационного входа 12 системы считанное содержимое очередного адреса пересылается через информационный вход 70 модуля 3 на информационный вход регистра 64, куда и заносится    синхронизирующим импульсом сервера, поступающим на вход 14 системы.
Процесс считывания записей выполненных рейсов из раздела текущего года базы данных сервера и подсчета записей рейсов с заданным значением запрашиваемого признака продолжается до тех пор, пока компаратор 81 модуля 4 идентификации рейсов заданного года не зафиксирует равенство входных кодов выработкой сигнала на своем 90 выходе. Это равенство свидетельствует о том, что просмотрены все записи выполненных рейсов текущего года и подсчитано число рейсов с заданным значением запрашиваемого признака счетчиком 60 фиксирования признаков заданного значения.
Сигнал с выхода 90 модуля 4 идентификации рейсов заданного года, во-первых, поступает на вход 103 модуля 5 памяти, проходит через элемент 96 И, открытый по другому входу высоким потенциалом с выхода дешифратора 95, и поступает на синхронизирующий вход регистра 91, занося в него с входа 102 количество рейсов с заданными показателями доходов, зафиксированное счетчиком 60.
Количество рейсов с заданными показателями доходов с выхода регистра 91 модуля 5 памяти проходит через группу 99 элементов ИЛИ и поступает на выход 105 модуля 5 памяти, откуда поступает на информационный выход 16 системы и затем пересылается на автоматизированное рабочее место пользователя, выставившего запрос.
Элемент 96 И будет находиться в открытом состоянии потому, что счетчик 94 модуля 5 памяти находится в исходном (нулевом) состояниии, по которому дешифратор 95 вырабатывает высокий потенциал, поступающий на один из входов элемента 96 И.
Во-вторых, этот же синхронизирующий импульс с выхода 90 модуля 4, поступив через вход 103 в модуль 5 памяти, задерживается элементом 100 на время занесения кода в регистр 91 и поступает на счетный вход счетчика 94, изменяя его показания на единицу. В результате чего дешифратор 95 снимает высокий потенциал с входа элемента 96 И и выдает его на вход следующего 97 И элемента, открывая его по одному входу. Тем самым подготавливается новая цепь для прохождения синхронизирующего импульса в следующем цикле считывания с входа 103 модуля 5 на синхронизирующий вход теперь уже регистра 92.
В этом случае количество рейсов с запрашиваемым доходом следующего года анализа, зафиксированное счетчиком 60 модуля 3, будет занесено в регистр 92 для дальнейшей его передачи через информационный выход 16 системы на автоматизированное рабочее место пользователя, выставившего запрос.
Кроме того, синхронизирующий импульс с выхода элемента задержки 100 задерживается элементом 101 на время срабатывания счетчика 94 и с выхода 107 модуля 5 поступает на установочный вход 37 модуля 1, проходит через элемент 29 ИЛИ и поступает на установочный вход регистра 21 модуля 1, устанавливая его в исходное состояние.
Этот же синхронизирующий импульс с выхода 107 модуля 5 поступает на синхронизирующий вход 110 модуля 6 идентификации временного интервала анализа. По этому импульсу показания счетчика 94, поступающие на информационный вход 108 модуля 6 с выхода 106 модуля 5, сравниваются с запрашиваемым значением временного интервала анализа, поступающим с выхода 116 регистра 20 модуля 1 через выход 42 модуля 1 на информационный вход 109 модуля 6.
Если показания счетчика 94 модуля 5 меньше значения запрашиваемого временного интервала анализа, то на выходе 112 модуля 6 формируется импульс. Этот импульс через счетный вход 35 модуля 1 поступает как на счетный вход счетчика 24, устанавливая на его выходе код следующего (нового) года анализа, так и на вход элемента 28 ИЛИ этого модуля.
Код следующего года анализа с выхода счетчика 24 поступает на вход дешифратора 22, который расшифровывает код следующего года анализа и вырабатывает высокий потенциал, поступающий на один из входов одного из элементов 25-27 И, открывая его по одному входу.
Пройдя элемент 28 ИЛИ, синхронизирующий импульс задерживается элементом 31 на время срабатывания счетчика 24 и дешифратора 22 и поступает на опрос состояния элементов 25-27 И.
Учитывая то обстоятельство, что открытым по одному входу будет только один из элементов 25-27 И, то, пройдя соответствующий элемент И, синхронизирующий импульс поступает на вход считывания новой фиксированной ячейки памяти ПЗУ 23, где хранится базовый адрес раздела нового года анализа базы данных сервера, начиная с которого в данном разделе памяти хранятся все записи рейсов и код общего числа записей рейсов, выполненных в новом году.
Код базового адреса раздела нового года  базы данных сервера с выхода 117 ПЗУ 23 подается через выход 38 модуля 1 на информационный вход 51 модуля 2 формирования сигналов считывания и поступает на информационный вход счетчика 48 этого модуля. Код общего числа записей рейсов нового года с выхода 118 ПЗУ 23 поступает на информационный вход регистра 20 модуля 1 идентификации базового адреса считывания.
Параллельно с этим, синхроимпульс с выхода элемента 31 задерживается элементом 32 на время считывания данных из ПЗУ 23 и поступает на синхронизирующий вход регистра 21, обеспечивая занесение в него кода общего числа записей выполненных рейсов нового года. Этот же синхроимпульс с выхода элемента 32 подается через выход 43 модуля 1 на синхронизирующий вход 52 модуля 2 формирования сигналов считывания, обеспечивая занесение кода базового адреса раздела нового года в счетчик 48 этого модуля.
На информационном выходе 54 модуля 2 формирования сигналов считывания и соответственно на информационном выходе 15 системы будет сформирован базовый адрес считывания раздела нового года из базы данных сервера.
Кроме того, этот же синхронизирующий импульс с входа 52 модуля 2 формирования сигналов считывания базы данных сервера проходит через элемент 49 ИЛИ, задерживается элементом 50 на время срабатывания счетчика 48 и через выход 55 модуля 2 выдается на выход 18 системы, откуда он поступает на вход прерывания сервера базы данных.
С приходом этого импульса сервер базы данных переходит к подпрограмме опроса базового адреса раздела нового года и считывает из базы данных сервера содержимое первой ячейки раздела нового года анализа на информационный вход 12 системы, откуда пересылается на информационный вход 70 модуля 3 селекции рейсов.
С информационного входа 70 модуля 3 считанная из базы данных сервера первая запись нового года анализа поступает как на информационный вход регистра 64 модуля 3 селекции рейсов, куда и заносится синхроимпульсом сервера, поступающим на синхронизирующий вход 14 системы, так и через информационный выход 75 модуля 3 на информационный выход 17 системы, откуда пересылается на рабочее место пользователя, выставившего запрос.
Таким образом, с приходом синхроимпульса сервера на синхронизирующий вход 14 системы вновь запускается для следующего года анализа процедура считывания из базы данных сервера атрибутов рейсов и их значений и подсчета в счетчике 60 модуля селекции 3 рейсов с величиной доходов, равной или превышающей запрашиваемое значение, с последующим занесением в соответствующие регистры 91-93 модуля 5 памяти для передачи их на автоматизированное место пользователя, выставившего запрос.
Описанный процесс выборки данных из базы данных сервера и их анализа будет продолжаться до тех пор, пока модуль 6 идентификации временного интервала анализа не зафиксирует равенство числа просмотренных лет, поступающих на его информационный вход 108 с выхода 106 модуля 5 памяти, с заданным значением длины временного интервала анализа, поступающим на информационный вход 109 с информационного выхода 42 модуля 1.
При равенстве значений временных интервалов на входах 108 и 109 модуля 6 по синхронизирующему сигналу, поступающему на его вход 110 с выхода 107 модуля 5 памяти, на выходе 111 модуля 6 формируется сигнал, который подается на установочный вход 104 модуля 5 памяти, на установочный вход 36 модуля 1 идентификации базового адреса считывания и на установочный вход 71 модуля 3 селекции рейсов.
Этот сигнал с установочного входа 104 модуля 5 памяти подается на установочный вход счетчика 94, возвращая его в исходное состояние.
Этот же сигнал с установочного входа 36 модуля 1 идентификации базового адреса считывания поступает как на установочный вход счетчика 24, возвращая его в исходное состояние, так и через элемент 29 ИЛИ на установочный вход регистра 21, сбрасывая его в исходное состояние.
Этот же сигнал с установочного входа 71 модуля 3 поступает на установочные входы счетчиков 60 и 61, подготавливая их к очередному циклу работы.
Таким образом, введение новых узлов и блоков и новых конструктивных связей позволило существенно повысить быстродействие системы путем исключения поиска данных, необходимых для принятия решений, по всей базе данных системы.
Источники информации, принятые во внимание при составлении описания заявки:
1. Патент США №0505651, М. кл. G06F 13/40, 13/38, 1992.
2. Патент США №5129083, М. кл. G06F 12/00, 15/40, 1992 (прототип).