Информационно-справочная система производственно-экономических показателей авиаперевозок
Иллюстрации
Показать всеИзобретение относится к вычислительной технике, в частности к информационно-справочной системе производственно-экономических показателей авиаперевозок. Техническим результатом является повышение быстродействия системы путем исключения необходимости поиска информации по всей базе данных сервера. Система содержит два регистра, блок коммутации данных, блок селекции автоматизированного рабочего места пользователя, блок идентификации типа запрашиваемых данных, блок выбора направления просмотра справочных данных, блок коммутации синхронизирующих сигналов, реверсивный счетчик, блок приема файлов обновления базы данных, блок идентификации типа обновляемых данных, два блока сравнения кодов. 10 ил., 1 табл.
Реферат
Изобретение относится к вычислительной технике, в частности к информационно-справочной системе производственно-экономических показателей авиаперевозок.
Особенность информационно-справочной системы авиатранспортной компании пассажирских перевозок заключается в том, что она должна обеспечивать предоставление данных о производственно-экономических показателях авиаперевозок в реальном масштабе времени как аппарату управления авиатранспортной компании, так и пассажирам.
К числу основных справочных данных, которые должна предоставлять система авиатранспортной компании пассажирских перевозок, относятся:
- летно-технические характеристики воздушных судов, а именно весовые характеристики, пассажировместимость, грузоподъемность, расход топлива, дальность полета, скорость;
- сеть маршрутов полета с указанием аэропортов вылета, промежуточных посадок и назначения, расстояния между пунктами вылета и посадки, фактические и планируемые перевозки пассажиров, груза и почты;
- сведения о наличии воздушного судна и объема налета часов; ресурсные характеристики планеров, двигателей, данные по трудоемкости технического обслуживания, планируемые (выполненные) капитальные ремонты, планируемые (оплаченные) арендные/лизинговые, страховые платежи;
- состав экипажа с учетом особенностей выполнения рейса (обычный, усиленный, сдвоенный) с инженерно-технической бригадой; данные по оплате труда с начислениями на заработную плату;
- планируемые/выполненные эстафеты экипажа;
- действующие и планируемые цены на горючесмазочные материалы (ГСМ);
- ставки сборов, тарифы и цены за аэропортовое и аэронавигационное обслуживание; цены за выполнение наземного коммерческого и технического обслуживания рейса;
- действующие и планируемые рационы и цены бортового питания для пассажиров и экипажа;
- информация, имеющая признак отнесения к конкретным типам воздушных судов.
Известны системы, которые могли бы быть использованы для решения поставленной задачи [1, 2].
Первая из известных систем содержит блоки приема и хранения данных, соединенные с блоками управления и обработки данных, блоки поиска и селекции, подключенные к блокам хранения данных и отображения, синхронизирующие входы которых соединены с выходами блока управления [1].
Существенный недостаток данной системы состоит в невозможности решения задачи обновления данных, хранимых в памяти в виде соответствующих показателей, одновременно с решением задачи выдачи содержания этих данных пользователям в реальном масштабе времени.
Известна и другая система, содержащая блоки приема данных, выходы которых соединены с блоком памяти и с блоком обработки данных, блок селекции временных интервалов, выходы которого подключены к блоку приема данных, к блоку приема запросов пользователей, к блоку памяти и к блоку обработки данных, выходы которого соединены с одними входами блока коммутации каналов выдачи данных, другие входы которого соединены с блоком селекции временных интервалов, а выходы являются выходами системы [2].
Последнее из перечисленных выше технических решений наиболее близко к описываемому.
Его недостаток заключается в невысоком быстродействии системы, обусловленном тем, что поиск необходимых справочных данных ведется по всему объему базы данных сервера, что приводит к необоснованной потери времени и невозможности получения справочной информации в реальном масштабе времени.
Цель изобретения - повышение быстродействия системы путем исключения поиска запрашиваемых справочных данных по всему объему базы данных сервера и локализации поиска только по типам справочных данных.
Поставленная цель достигается тем, что в известную систему, содержащую первый регистр, информационный и синхронизирующие входы которого являются первыми информационным и синхронизирующими входами системы соответственно, а выход соединен с одним информационным входом блока коммутации данных, выходы которого являются информационными выходами группы информационных выходов системы, второй регистр, информационный вход которого является вторым информационным входом системы, блок приема файлов обновления данных, информационный вход которого является третьим информационным входом системы, первый, второй и третий синхронизирующие входы которого являются вторым, третьим и четвертым синхронизирующими входами системы соответственно, первый информационный выход является информационным выходом системы, а первый синхронизирующий выход подключен к синхронизирующему входу второго регистра, реверсивный счетчик, информационный выход которого является адресным выходом системы, и блок выбора направления просмотра справочных данных, первый и второй управляющие входы которого являются первым и вторым управляющими входами системы, а третий управляющий вход подключен к управляющему выходу блока приема файлов обновления данных, блок селекции автоматизированного рабочего места пользователя, информационный вход которого соединен с одним выходом второго регистра, синхронизирующий вход подключен к первому синхронизирующему входу системы, а информационный и синхронизирующий выходы соединены с другим информационным и синхронизирующим входами блока коммутации данных соответственно, введены блок идентификации типа запрашиваемых данных, информационный вход которого соединен с другим информационным выходом второго регистра, синхронизирующий вход подключен к первому синхронизирующему выходу блока приема файлов обновления данных, один информационный выход соединен с информационным входом блока выбора направления просмотра справочных данных, а синхронизирующий выход подключен к синхронизирующему входу блока выбора направления просмотра справочных данных, блок идентификации типа обновляемых данных, информационный вход которого соединен с вторым информационным выходом блока приема файлов обновления данных, а синхронизирующий вход подключен ко второму синхронизирующему выходу блока приема файлов обновления данных, первый блок сравнения кодов, информационный вход которого соединен с третьим информационным выходом блока приема файлов обновления данных, второй блок сравнения кодов, информационный вход которого подключен к четвертому информационному выходу блока приема файлов обновления данных, синхронизирующий вход соединен с одним выходом первого блока сравнения кодов, первый вход подключен к четвертому синхронизирующему входу блока приема файлов обновления данных, а второй выход соединен с первым установочным входом блока приема файлов обновления данных, и блок коммутации сигналов синхронизации, информационные входы которого соединены с информационными выходами блоков идентификации типа запрашиваемых и обновляемых данных соответственно, первый синхронизирующий вход подключен к синхронизирующему выходу блока идентификации типа запрашиваемых данных, второй синхронизирующий вход соединен с синхронизирующим выходом блока идентификации типа обновляемых данных, третий и четвертый синхронизирующие входы подключены к соответствующим выходам первого блока сравнения кодов, пятый синхронизирующий вход соединен со вторым выходом второго блока сравнения кодов, первый управляющий вход подключен к одному выходу блока выбора направления просмотра справочных данных, а второй управляющий вход соединен с другим выходом блока выбора направления просмотра справочных данных, первый и второй синхронизирующие выходы являются первым и вторым синхронизирующими выходами системы, третий синхронизирующий выход соединен с синхронизирующим входом реверсивного счетчика, четвертый синхронизирующий выход подключен к счетному входу реверсивного счетчика, пятый синхронизирующий выход соединен с синхронизирующим входом первого блока сравнения кодов, информационный выход подключен к информационному входу реверсивного счетчика, а установочный выход соединен с установочным входом реверсивного счетчика и с другим установочным входом блока приема файлов обновления данных, при этом пятый синхронизирующий вход блока приема файлов обновления данных подключен к первому выходу первого блока сравнения кодов, вычитающий вход реверсивного счетчика соединен со вторым выходом блока выбора направления просмотра справочных данных, а третий выход первого блока сравнения кодов является третьим синхронизирующим выходом системы.
Сущность изобретения поясняется чертежами, где на фиг.1 представлена структурная схема системы, на фиг.2 представлен пример конкретного конструктивного выполнения блока коммутации данных, на фиг.3 - пример конкретного конструктивного выполнения блока селекции автоматизированного рабочего места пользователя, на фиг.4 - пример конкретного конструктивного выполнения блока идентификации типа запрашиваемых данных, на фиг.5 - пример конкретного конструктивного выполнения блока выбора направления просмотра справочных данных, на фиг.6 - пример конкретного конструктивного выполнения блока коммутации синхронизирующих сигналов, на фиг.7 - пример конкретного конструктивного выполнения блока приема файлов актуализации базы данных, на фиг.8 - пример конкретного конструктивного выполнения блока идентификации типа обновляемых данных, на фиг.9 - пример конкретного конструктивного выполнения первого блока сравнения кодов, на фиг.10 - пример конкретного конструктивного выполнения второго блока сравнения кодов.
Система (фиг.1) содержит первый 1 и второй 2 регистры, блок 3 коммутации данных, блок 4 селекции автоматизированного рабочего места пользователя, блок 5 идентификации типа запрашиваемых данных, блок 6 выбора направления просмотра справочных данных, блок 7 коммутации синхронизирующих сигналов, реверсивный счетчик 8, блок 9 приема файлов обновления базы данных, блок 10 идентификации типа обновляемых данных, первый 11 и второй 12 блоки сравнения кодов.
На фиг.1 также показаны первый 15, второй 16 и третий 17 информационные входы системы, первый 18, второй 19, третий 20 и четвертый 21 синхронизирующие входы системы, первый 22 и второй 23 управляющие входы системы, а также адресный 25 и информационный 26 выходы системы, информационные выходы 27-29 группы выходов системы, первый 30, второй 31 и третий 32 синхронизирующие выходы системы.
Блок 3 коммутации данных (фиг.2) содержит регистр 40, дешифратор 41, первую 42, вторую 43 и третью 44 группы элементов И, элемент 45 задержки. На чертеже также показаны первый 46 и второй 47 информационные и синхронизирующий 48 входы блока, а также информационные 27-29 выходы группы выходов блока и системы.
Блок 4 селекции автоматизированного рабочего места пользователя (фиг.3) содержит блок памяти 50, выполненный в виде постоянного запоминающего устройства, дешифратор 51, элементы 52-54 И, элемент 55 ИЛИ и элементы 56-57 задержки. На чертеже также показаны информационный 58 и синхронизирующий 59 входы блока, а также информационный 60 и синхронизирующий 61 выходы блока.
Блок 5 идентификации типа запрашиваемых данных (фиг.4) содержит блок памяти 63, выполненный в виде постоянного запоминающего устройства, дешифратор 64, элементы 65-67 И, элемент 68 ИЛИ, и элементы 69-70 задержки. На чертеже также показаны информационный 72 и синхронизирующий 71 входы блока, а также информационные 73, 74 и синхронизирующий 75 выходы блока.
Блок 6 выбора направления просмотра справочных данных (фиг.5) содержит регистр 80, реверсивный счетчик 81, компараторы 82, 83, первый 84 и второй 85 элементы И, первый 86, второй 87 и третий 88 элементы ИЛИ, первый 89, второй 90 и третий 91 элементы задержки. На чертеже также показаны информационный 92 и синхронизирующий 93 входы блока, первый 22, второй 23 и третий 94 управляющие входы, а также выходы 95, 96 блока.
Блок 7 коммутации синхронизирующих сигналов (фиг.6) содержит элементы 97-101 ИЛИ, элементы 102 ИЛИ группы, элементы 188, 189 задержки. На чертеже также показаны входы 103-111 и выходы 30, 31, 114-118 блока.
Блок 9 приема файлов обновления базы данных сервера (фиг.7) содержит регистры 120-123, триггер 124, элемент 125 И, элементы 126-128 ИЛИ.
На чертеже также показаны информационный вход 17, синхронизирующие входы 19-21, 129-130 и установочные входы 131-132 блока, а также выходы 135-141 блока.
Блок 10 идентификации типа обновляемых данных (фиг.8) содержит блок памяти 150, выполненный в виде постоянного запоминающего устройства, дешифратор 151, элементы 152-154 И, элемент 155 ИЛИ, и элементы 160-161 задержки. На чертеже также показаны информационный 1622 и синхронизирующий 163 входы блока, а также информационный 164 и синхронизирующий 165 выходы блока.
Блок 11 сравнения кодов (фиг.9) содержит счетчик 170, компаратор 171 и элементы 172-173, 190 задержки.
На чертеже также показаны информационный 174 и синхронизирующий 175 входы и выходы 176-178 блока.
Блок 12 сравнения кодов (фиг.10) содержит счетчик 180, компаратор 181, элементы 182, 183 задержки.
На чертеже также показаны информационный 184 и синхронизирующий 185 входы и выходы 186, 187 блока.
Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи начальной установки узлов и блоков в исходное состояние на чертеже не показаны.
Источниками входных данных для работы системы являются различные службы авиакомпании, в частности, служба материально-технического обеспечения, служба коммерческого обеспечения наземного обслуживания, летный комплекс, комплекс наземного обслуживания пассажиров, а также департамент экономики (см. таблицу).
Система работает следующим образом.
Для получения необходимой справочной информации из базы данных информационно-справочной системы каждый пользователь на своем автоматизированном рабочем месте формирует кодограмму запроса, имеющую следующую структуру:
Код | Код |
идентификатора | идентификатора |
типа требуемых данных | АРМа пользователя |
После завершения формирования кодограммы запроса пользователь нажимает клавишу «Просмотр». При этом коды идентификатора типа данных и идентификатора АРМа пользователя через вход 16 поступают в регистр 2, куда они заносятся синхронизирующим импульсом, поступающим на вход 21 системы.
С входа 21 этот синхронизирующий импульс поступает на вход блока 9 и проходит через элемент 125 И. Элемент 125 И открыт высоким потенциалом с инверсного выхода триггера 124, находящегося в исходном состоянии. Синхронизирующий импульс проходит на выход 139 блока 9 и далее поступает как на синхронизирующий вход регистра 2, так и на синхронизирующий вход 71 блока 5.
С одного выхода регистра 2 код идентификатора типа данных поступает через вход 72 блока 5 на вход дешифратора 64.
Дешифратор 64 расшифровывает этот код, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 65 И.
Параллельно с этим синхронизирующий импульс с входа 71 блока 5 задерживается элементом 69 на время занесения кода в регистр 2 и срабатывания дешифратора 64 и, далее, опрашивает состояния элементов 65-67 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 65 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 63.
В фиксированной ячейке памяти хранится код опорного адреса первой ячейки памяти запрашиваемого типа данных в базе данных сервера и код числа записей данного типа в базе данных сервера.
Структура кодограммы в фиксированной ячейке памяти имеет следующий вид:
Код | Код |
опорного адреса первойячейки памяти | количества записейзапрашиваемого типа данных |
запрашиваемого типа данных | в базе данных сервера |
в базе данных сервера |
Код опорного адреса первой ячейки памяти и код количества записей запрашиваемого типа данных считываются из фиксированной ячейки памяти и поступают на выходы 73 и 74 блока 5.
Код опорного адреса первой ячейки памяти с выхода 73 блока 5 поступает на информационный вход 103 блока 7, далее проходит элементы 102 ИЛИ группы и с выхода 115 блока 7 поступает на информационный вход реверсивного счетчика 8.
Параллельно с этим импульс считывания фиксированной ячейки ПЗУ 63 блока 5, пройдя элемент 68 ИЛИ, задерживается элементом 70 задержки на время считывания содержимого фиксированной ячейки ПЗУ. Далее с выхода 75 блока 5 этот импульс поступает на вход 105 блока 7, откуда он походит элемент 99 ИЛИ и с выхода 114 блока 7 поступает на синхронизирующий вход реверсивного счетчика 8, фиксируя в счетчике код опорного адреса первой ячейки памяти в базе данных сервера.
Кроме того, тот же импульс с входа 105 блока 7 проходит элемент 98 ИЛИ, задерживается элементом 189 задержки на время занесения кода опорного адреса в счетчик 8, и с выхода 31 системы он поступает на вход первого канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму опроса содержимого базы данных по адресу, сформированному на адресном выходе системы 25 и выдачи считанных данных через вход 15 системы на информационный вход регистра 1, куда они заносятся синхронизирующим импульсом сервера, поступающим на вход 18 системы.
Параллельно с этим код количества записей запрашиваемого типа данных с выхода 74 блока 5 поступает через вход 92 блока 6 на информационный вход регистра 80, куда также заносится импульсом с выхода 75 блока 5.
Одновременно с этим код идентификатора АРМа пользователя с второго выхода регистра 2 поступает через вход 58 блока 4 на вход дешифратора 51.
Дешифратор 51 расшифровывает код идентификатора АРМа пользователя, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 52 И.
Параллельно с этим, синхронизирующий импульс с входа 18 через вход 59 блока 4 задерживается элементом 56 на время срабатывания дешифратора 51, и далее опрашивает состояния элементов 52-54 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 52 И, то, пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 50, где хранится код адреса АРМа пользователя, и считывает его через выход 60 блока 4 на информационный вход 46 блока 3.
Во-вторых, тот же импульс считывания, пройдя элемент 55 ИЛИ, задерживается элементом 57 задержки на время считывания содержимого фиксированной ячейки ПЗУ. Далее с выхода 61 блока 4 этот импульс поступает через вход 48 блока 3 на синхронизирующий вход регистра 40, фиксируя в регистре код адреса АРМа пользователя.
Дешифратор 41 расшифровывает код адреса АРМа пользователя и высоким потенциалом на одном из своих выходов открывает элементы И одной из групп 42-44. Одновременно с этим, импульсом с входа 48 блока 3, задержанным элементом задержки 45 на время срабатывания дешифратора 41, код первой считанной записи с выхода регистра 1, пройдя через вход 47 блока 3 и соответствующую группу элементов И 42-44, через соответствующий выход 27-29 выдается на АРМ пользователя.
Пользователю предоставляется возможность просмотреть все записи выбранного типа данных в базе данных сервера.
Для этого пользователь использует клавиши «Вперед» и «Назад», сигналы от которых поступают на управляющие входы 22, 23 системы соответственно.
Учитывая, что просмотр пользователем записей выбранного типа данных возможен только после окончания режима актуализации базы данных сервера, то высоким потенциалом триггера 124 блока 9, поступающим с выхода 141 блока 9 на вход 94 блока 6, элементы 84, 95 И будут открыты.
При нажатии клавиши «Вперед» импульс с входа 22 системы проходит через элемент 84 И на счетный вход счетчика 81, фиксирующего число просмотров записей. Это число просмотров записей сравнивается компаратором 82 с числом записей выбранного типа, зафиксированных в регистре 80, по сигналу, поступающему с выхода элемента задержки 89, задерживающего импульс с выхода элемента 84 И на время срабатывания счетчика 81.
Если число просмотров меньше заданного количества записей в регистре 80, то на выходе 190 компаратора 82 формируется импульс, поступающий через элемент 87 ИЛИ на выход 95 блока 6. Затем этот импульс через вход 106 блока 7 и элемент 100 ИЛИ поступает на суммирующий вход реверсивного счетчика 8, формирующего очередной адрес считывания на выходе 25.
Кроме того, тот же импульс, пройдя через элемент 98 ИЛИ и элемент задержки 189, задерживающий данный импульс на время срабатывания реверсивного счетчика, проходит на выход 31 и далее вновь поступает на вход первого канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму опроса содержимого ячейки памяти по адресу, сформированному на адресном выходе системы 25 и выдачи считанных данных через вход 15 системы на информационный вход регистра 1, куда они заносятся синхронизирующим импульсом сервера, поступающим на вход 18 системы.
Описанный процесс считывания записей из базы данных сервера и выдачи их на автоматизированное рабочее место пользователя продолжается до тех пор, пока число записей в регистре 80 блока 6 не будет равно числу считанных из базы данных записей, зафиксированных счетчиком 81. Указанный момент будет зафиксирован выдачей импульса на выходе 191 компаратора 82.
Импульс с выхода 191 компаратора 82, во-первых, через элемент 88 ИЛИ поступает на выход 96 блока 6 и далее на вычитающий вход реверсивного счетчика 8, уменьшая его показания на единицу. Кроме того, тот же импульс поступает на вход 107 блока 7, проходит элемент 98 ИЛИ, задерживается элементом 189, задерживающим данный импульс на время срабатывания реверсивного счетчика 8, проходит на выход 31 системы и далее вновь поступает на вход первого канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму опроса содержимого ячейки памяти по адресу, сформированному на адресном выходе 25 системы и выдачи считанных данных через вход 15 системы на информационный вход регистра 1, куда они заносятся синхронизирующим импульсом сервера, поступающим на вход 18 системы.
Во-вторых, тот же импульс с выхода 191 компаратора 82 задерживается элементом задержки 91 на время длительности импульса и через элемент 86 ИЛИ поступает на вычитающий вход счетчика 81, уменьшая его показания.
После этого пользователь переходит к обратному просмотру записей продавца путем нажатия клавиши «Назад».
Импульс с входа 23 через элементы 85 И, 86 ИЛИ, во-первых, поступает на вычитающий вход счетчика 81, а, во-вторых, после задержки элементом 90 на время срабатывания счетчика 81 поступает на синхронизирующий вход компаратора 83. По этому сигналу компаратор 83 сравнивает показания счетчика 81 с «нулем». Если показания счетчика 81 больше нуля, то на выходе 192 компаратора 83 формируется сигнал, который через элемент 88 ИЛИ поступает на выход 96 блока 6 и далее на вычитающий вход реверсивного счетчика 9.
Если же показания счетчика 81 будут равны нулю, то на выходе 193 компаратора 83 формируется импульс, который через элемент 87 ИЛИ походит на выход 95 блока 6 и далее через вход 106 блока 7 поступает на суммирующий вход реверсивного счетчика 8, переводя пользователя в режим прямого просмотра записей в базе данных сервера.
Существенным преимуществом данной информационно-справочной системы является тот факт, что обновление базы данных системы осуществляется в реальном масштабе времени без остановки системы на проведение актуализации данных.
С этой целью каждая из служб авиакомпании формирует файл обновления базы данных системы, имеющий следующую структуру:
код | КОД | КОД | КОД |
Идентификатор | Количество записей, | Информационная | Количество |
конкретного | содержащихся в | часть, отражающая | типов данных, |
типа данных | данном типе данных | числовые значения | содержащихся |
соответствующих | в файле | ||
показателей | обновления |
Сформированный на автоматизированных рабочих местах соответствующих служб авиакомпании файл обновления базы данных передается и записывается в буферную память системы (на чертеже не показана), откуда он поступает на информационный вход 17 системы. Буферная память выполнена в виде стека, что обеспечивает представление очередной записи на ее выходе после считывания предыдущей.
С входа 17 системы файл актуализации поступает на информационный вход блока 9, откуда он подается на соответствующие информационные входы регистров 120-123. Одновременно с этим, синхронизирующим импульсом с входа 19, проходящим через соответствующие элементы 126-128 ИЛИ, первые три раздела структуры файла записываются в соответствующие регистры 120-122, а синхронизирующим импульсом с входа 20 четвертый раздел структуры файла записывается в регистр 123.
Одновременно с этим, тот же синхронизирующий импульс с выхода элемента 126 ИЛИ, во-первых, поступает на единичный вход триггера 124, устанавливая его в единичное состояние, при котором на выход 140 блока 9 будет выдан низкий блокирующий потенциал, блокирующий обращение пользователей к базе данных сервера во время проведения ее актуализации.
Во-вторых, синхронизирующий импульс с выхода элемента 126 ИЛИ проходит на выход 141 блока 9 и далее поступает на синхронизирующий вход 163 блока 10, на информационный вход 162 которого с выхода 136 регистра 120 поступает код идентификатора типа обновляемых данных.
Дешифратор 151 расшифровывает код идентификатора обновляемых данных, выдавая на один их своих выходов высокий потенциал. Для определенности положим, что высокий потенциал поступил на один вход элемента 154 И.
Параллельно с этим, синхронизирующий импульс с входа 163 блока 10 задерживается элементом 160 на время занесения кода в регистр 120 и срабатывания дешифратора 151 и, далее, опрашивает состояния элементов 152-154 И.
Учитывая то обстоятельство, что открытым по одному входу будет только элемент 154 И, то пройдя этот элемент И, синхроимпульс поступает, во-первых, на вход считывания фиксированной ячейки памяти постоянного запоминающего устройства 150, где хранится код опорного адреса первой ячейки памяти обновляемого типа данных в базе данных сервера, и считывает ее содержимое через выход 164 блока 10 на вход 104 блока 7.
С входа 104 код опорного адреса через элементы 102 ИЛИ группы и выход 115 блока 7 подается на информационный вход реверсивного счетчика 8.
Во-вторых, импульс считывания, пройдя элемент 155 ИЛИ, задерживается элементом 161 задержки на время считывания содержимого фиксированной ячейки ПЗУ, и затем с выхода 165 блока 10 поступает на вход 108 блока 7. С входа 108 блока 7 этот импульс, пройдя элемент 99 ИЛИ, с выхода 114 блока 7 поступает на синхронизирующий вход реверсивного счетчика 8, фиксируя в нем код опорного адреса первой ячейки памяти обновляемого типа данных в базе данных сервера.
В-третьих, тот же импульс, пройдя элемент 97 ИЛИ, задерживается элементом 188 задержки на время занесения кода опорного адреса в реверсивный счетчик 8, и далее поступает через выход 30 системы на вход второго канала прерывания сервера.
По этому сигналу сервер переходит на подпрограмму записи содержания регистра 122 блока 9 с целью в базу данных сервера по адресу, формируемому на выходе 25 реверсивного счетчика 8.
Одновременно с этим импульс с выхода 117 блока 7 поступает на вход 175 блока 11, где задерживается элементом 172 на время опроса и записи сервером содержимого регистра 122 в базу данных и поступает на счетный вход счетчика 170, фиксируя в счетчике единицу, как факт актуализации первой записи в базе данных сервера.
Кроме того, этот же импульс задерживается элементом 173 задержки на время срабатывания счетчика 90 и поступает на синхронизирующий вход компаратора 171, сравнивающего число записей данного типа данных в регистре 121 с показаниями счетчика 90 записей.
Если число записей в счетчике 90 меньше числа записей в регистре 121 блока 9, то на выходе 176 компаратора 171 появляется импульс, который, во-первых, поступает на вход 109 блока 7, проходит через элемент 100 ИЛИ на суммирующий вход реверсивного счетчика 8, формируя тем самым очередной адрес записи в базу данных сервера, а во-вторых, он подается на вход 130 блока 9 и далее через элемент 128 ИЛИ поступает на синхронизирующий вход регистра 122, занося в него очередную запись файла актуализации из буферной памяти.
Этот же импульс с входа 109 блока 7 проходит также через элемент 97 ИЛИ, задерживается элементом 188 задержки на время занесения новой содержательной части записи в регистр 122 блока 9 и вновь поступает через выход 30 системы на вход второго канала прерывания сервера.
По этому сигналу сервер вновь переходит на подпрограмму опроса регистра 122 блока 9 и записи его содержания в базу данных сервера по адресу, формируемому на выходе 25 реверсивного счетчика 8.
Одновременно с этим, импульс с выхода элемента 188 задержки вновь через выход 117 блока 7 поступает на вход 175 блока 117, где задерживается элементом 172 на время опроса и записи сервером содержимого регистра 122 блока 9 в базу данных и поступает на счетный вход счетчика 170, фиксируя в счетчике очередную единицу, как факт актуализации очередной записи в базе данных сервера.
Кроме того, этот же импульс задерживается элементом 173 задержки на время срабатывания счетчика 170 и вновь поступает на синхронизирующий вход компаратора 171, сравнивающего число записей в регистре 121 блока 9 с показаниями счетчика 170 записей.
Описанный процесс занесения содержательной части записей файла обновления в базу данных сервера продолжается до тех пор, пока число записей в регистре 121 блока 9 не будет равно числу записей, зафиксированных счетчиком 170 блока 11. Указанный момент будет зафиксирован выдачей импульса на выход 177 компаратора 171 блока 11.
Этот импульс, во-первых, поступает на вход 110 блока 7, проходит элемент 101 ИЛИ и с выхода 118 блока 7 поступает реверсивного счетчика 8 и через вход 131 блока 9 на установочные входы регистров 120-122, устанавливая их в исходное состояние.
Во-вторых, этот импульс на выходе 177 компаратора 171 задерживается элементом задержки 190 на время установки регистров 120-122 блока 9 и счетчика 8 в исходное состояние и с выхода 178 блока 11 выдается на выход 32 системы, откуда он поступает на вход управления буферной памяти (на чертеже не показан). По этому сигналу на выходе буферной памяти будет представлена первая содержательная запись следующего типа данных, входящая в состав файла актуализации.
В-третьих, этот же импульс поступает на вход 185 блока 12, откуда поступает на счетный вход счетчика 180, фиксируя в счетчике единицу как факт актуализации всех записей первого типа данных в базе данных сервера.
Кроме того, этот же импульс задерживается элементом 182 задержки на время срабатывания счетчика 180 и поступает на синхронизирующий вход компаратора 181, сравнивающего код числа типов данных в регистре 123, поступающего с входа 184 блока 12 с показаниями счетчика 180.
Если показания счетчика 180 будут меньше кода числа типов данных, представленного в регистре 123, то на выходе 186 компаратора 181 появляется импульс, который, во-первых, через вход 129 блока 9 и элементы 126-128 ИЛИ поступает на синхронизирующие входы регистров 120-122, занося в них запись файла актуализации очередного типа данных из буферной памяти, и процесс актуализации записей очередного типа данных в базе данных сервера будет продолжатся описанным образом до тех пор, пока не будут актуализированы все записи всех типов данных из файла актуализации.
Окончание процесса актуализации базы данных будет зафиксировано в момент появления импульса на выходе 187 компаратора 181 блока 12, который будет отражать тот факт, что код показания счетчика 180 равен коду числа типов данных в регистре 123 блока 9.
Этот импульс, во-первых, поступает на вход 111 блока 7, проходит через элемент 101 ИЛИ и с выхода 118 блока 7 поступает на установочные входы реверсивного счетчика 8 и регистров блока 9, устанавливая реверсивный счетчик 8 и регистры блока 9 в исходное состояние.
Во-вторых, этот же импульс с выхода 187 блока 12 через вход 132 блока 9 поступает на установочный вход регистра 123 и установочный вход триггера 124, возвращая их в исходное состояние, при котором триггер 124 снимает запрещающий потенциал с входа элемента 125 И, свидетельствуя о том, что процесс актуализации базы данных завершен, и пользователи системы теперь могут получить все интересующие их справки из базы данных сервера.
Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем исключения необходимости поиска запрашиваемых справок по всей базе данных сервера.
Таблица | |||
№ п/п | Наименование информации | Срок передачи | Ответственное подразделение |
l. | Данные по плану движения | Два раза в год, ежесезонно | Службы проектирования маршрутной сети |
2. | Плановые данные о времени стоянки в аэропортах | Два раза в год, ежесезонно | Службы проектирования маршрутной сети |
3. | Плановые данные о перевозке пассажиров по сегментам | Два раза в год, ежесезонно | Службы проектирования маршрутной сети |
4. | Плановые данные по отправкам груза и почты | Два раза в год, ежесезонно | Службы материального обеспечения |
5. | Штурманские расчеты | Два раза в год, ежесезонно. | Летный комплекс |
6. | Плановые данные о ставках в аэропортах | Ежеквартально | Департамент экономики |
7. | Плановые данные о стоимости пролета территорий | Ежеквартально | Департамент экономики |
8. | Плановые данные о стоимости бортпитания | Ежеквартально | Департамент экономики |
9. | Плановые данные о стоимости косвенных затрат | Ежеквартально | Департамент экономики |
10. | Данные по ценам на ГСМ | Ежемесячно | Службы материального обеспечения |
11 | Данные по доходным ставкам | Ежесезонно | Службы проектирования маршрутной сети |
Источники информации
1. Патент США №0505651, М.кл. G 06 F 13/40, 13/38, 1992.
2. Патент США №5129083, М.кл. G 06 F 12/00, 15/40, 1992 (прототип).
Информационно-справочная система производственно-экономических показателей авиаперевозок, содержащая первый регистр, информационный и синхронизирующие входы которого являются первыми информационным и синхронизирующими входами системы соответственно, а выход соединен с одним информационным входом блока коммутации данных, выходы которого являются информационными выходами группы информационных выходов системы, второй регистр, информационный вход которого является вторым информационным входом системы, блок приема файлов обновления данных, информационный вход которого является третьим информационным входом системы, первый, второй и третий синхронизирующие входы которого являются вторым, третьим и четвертым синхронизирующими входами системы соответственно, первый информационный выход является информационным выходом системы, а первый синхронизирующий выход подключен к синхронизирующему входу второго регистра, реверсивный счетчик, информационный выход которого является адресным выходом системы, и блок выбора направления просмотра справочных данных, первый и второй управляющие входы которого являются первым и вторым управляющими входами системы, а третий управляющий вход подключен к управляющему выходу блока приема файлов обновления данных, блок селекции автоматизированного рабочего места пользователя, информационный вход которого соединен с одним выходом второго регистра, синхронизирующий вход подключен к первому синхронизирующему входу системы, а информационный и синхронизирующий выходы соединены с другим информационным и синхронизирующим входами блока коммутации данных соответственно, отличающаяся тем, что система содержит блок идентификации типа запрашиваемых данных, информационный вход которого соединен с другим информационным выходом второго регистра, синхронизирующий вход подключен к первому синхронизирующему выходу блока приема файлов обновления данных, один информационный выход соединен с информационным входом блока выбора направления просмотра справочных данных, а синхронизирующий вых