Автоматизированная система актуализации базы данных показателей авиаперевозок

 

Изобретение относится к вычислительной технике, в частности, к автоматизированной системе актуализации базы данных показателей авиаперевозок. Техническим результатом является повышение быстродействия системы путем исключения необходимости поиска данных, подлежащих обновлению, по всей базе данных сервера. Технический результат достигается тем, что система содержит два регистра, модуль коммутации данных, модуль селекции автоматизированного рабочего места пользователя, модуль идентификации типа запрашиваемых данных, модуль выбора направления просмотра справочных данных, модуль коммутации синхронизирующих сигналов, реверсивный счетчик, модуль приема файлов обновления базы данных, модуль идентификации типа обновляемых данных, два модуля сравнения кодов.

№ п/пНаименование информацииСрок передачи Ответственное подразделение
l.Данные по плану движения Два раза в год, ежесезонноСлужбы проектирования маршрутной сети
2. Плановые данные о времени стоянки в аэропортах Два раза в год, ежесезонноСлужбы проектирования маршрутной сети
3. Плановые данные о перевозке пассажиров по сегментам Два раза в год, ежесезонноСлужбы проектирования маршрутной сети
4. Плановые данные по отправкам груза и почты Два раза в год, ежесезонноСлужбы материального обеспечения
5. Штурманские расчетыДва раза в год, ежесезонно,Летный комплекс
6.Плановые данные о ставках в аэропортахЕжеквартальноДепартамент экономики
7. Плановые данные о стоимости пролета территорий ЕжеквартальноДепартамент экономики
8.Плановые данные о стоимости бортпитанияЕжеквартальноДепартамент экономики
9.Плановые данные о стоимости косвенных затратЕжеквартально Департамент экономики
10. Данные по ценам на ГСМЕжемесячно Службы материального обеспечения
11Данные по доходным ставкам ЕжесезонноСлужбы проектирования маршрутной сети

Полезная модель относится к вычислительной технике, в частности, к автоматизированной системе актуализации базы данных показателей авиаперевозок.

К числу основных показателей, которые должна предоставлять система авиатранспортной компании пассажирских перевозок, относятся:

- летно-технические характеристики воздушных судов, а именно весовые характеристики, пассажировместимость, грузоподъемность, расход топлива, дальность полета, скорость;

- сеть маршрутов полета с указанием аэропортов вылета, промежуточных посадок и назначения, расстояния между пунктами вылета и посадки, фактические и планируемые перевозки пассажиров, груза и почты;

- сведения о наличии воздушного судна и объема налета часов; ресурсные характеристики планеров, двигателей, данные по трудоемкости технического обслуживания, планируемые (выполненные) капитальные ремонты, планируемые (оплаченные) арендные/лизинговые, страховые платежи;

- состав экипажа с учетом особенностей выполнения рейса (обычный, усиленный, сдвоенный) с инженерно-технической бригадой; данные по оплате труда с начислениями на заработную плату;

- планируемые/выполненные эстафеты экипажа;

- действующие и планируемые цены на горючесмазочные материалы (ГСМ);

- ставки сборов, тарифы и цены за аэропортовое и аэронавигационное обслуживание; цены за выполнение наземного коммерческого и технического обслуживания рейса;

- действующие и планируемые рационы и цены бортового питания для пассажиров и экипажа;

- информация, имеющая признак отнесения к конкретным типам воздушных судов.

Известны системы, которые могли бы быть использованы для решения поставленной задачи (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.

Все узлы и элементы системы выполнены на стандартных потенциально-импульсных элементах. Для упрощения чертежа цепи начальной установки узлов и блоков в исходное состояние на чертеже не показаны.

Источниками входных данных для работы системы являются различные службы авиакомпании, в частности, служба материально-технического обеспечения, служба коммерческого обеспечения наземного обслуживания, летный комплекс, комплекс наземного обслуживания пассажиров, а также департамент экономики (см. Приложение 1).

Система работает следующим образом.

Для получения необходимых показателей из базы данных системы каждый пользователь на своем автоматизированном рабочем месте формирует кодограмму запроса, имеющую следующую структуру:

КодКод
идентификатора типа требуемых данныхидентификатора АРМа пользователя

После завершения формирования кодограммы запроса пользователь нажимает клавишу «Просмотр». При этом коды идентификатора типа данных и идентификатора АРМа пользователя через вход 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 модуля 11, где задерживается элементом 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 И, свидетельствуя о том, что процесс актуализации базы данных завершен, и пользователи системы теперь могут получить все интересующие их справки из базы данных сервера.

Таким образом, введение новых узлов и блоков позволило существенно повысить быстродействие системы путем исключения необходимости поиска запрашиваемых справок по всей базе данных сервера.

Источники информации, принятые во внимание при составлении описания заявки:

1. Патент США №0505651 М. кл. G 06 F 13/40, 13/38, 1992

2. Патент США №5129083 М. кл. G 06 F 12/00, 15/40, 1992 (прототип).

Автоматизированная система актуализации базы данных показателей авиаперевозок, содержащая первый регистр, информационный и синхронизирующие входы которого являются первыми информационным и синхронизирующими входами системы соответственно, а выход соединен с одним информационным входом модуля коммутации данных, выходы которого являются информационными выходами группы информационных выходов системы, второй регистр, информационный вход которого является вторым информационным входом системы, модуль приема файлов обновления данных, информационный вход которого является третьим информационным входом системы, первый, второй и третий синхронизирующие входы модуля приема файлов обновления данных являются вторым, третьим и четвертым синхронизирующими входами системы соответственно, первый информационный выход модуля приема файлов обновления данных является информационным выходом системы, а первый синхронизирующий выход модуля приема файлов обновления данных подключен к синхронизирующему входу второго регистра, реверсивный счетчик, информационный выход которого является адресным выходом системы, и модуль выбора направления просмотра справочных данных, первый и второй управляющие входы которого являются первым и вторым управляющими входами системы, а третий управляющий вход подключен к управляющему выходу модуля приема файлов обновления данных, модуль селекции автоматизированного рабочего места пользователя, информационный вход которого соединен с одним выходом второго регистра, синхронизирующий вход модуля селекции автоматизированного рабочего места пользователя подключен к первому синхронизирующему входу системы, а информационный и синхронизирующий выходы модуля селекции автоматизированного рабочего места пользователя соединены с другим информационным и синхронизирующим входами модуля коммутации данных соответственно, отличающаяся тем, что система содержит модуль идентификации типа запрашиваемых данных, информационный вход которого соединен с другим информационным выходом второго регистра, синхронизирующий вход подключен к первому синхронизирующему выходу модуля приема файлов обновления данных, один информационный выход модуля идентификации типа запрашиваемых данных соединен с информационным входом модуля выбора направления просмотра справочных данных, а синхронизирующий выход модуля идентификации типа запрашиваемых данных подключен к синхронизирующему входу модуля выбора направления просмотра справочных данных, модуль идентификации типа обновляемых данных, информационный вход которого соединен с вторым информационным выходом модуля приема файлов обновления данных, а синхронизирующий вход подключен ко второму синхронизирующему выходу модуля приема файлов обновления данных, первый модуль сравнения кодов, информационный вход которого соединен с третьим информационным выходом модуля приема файлов обновления данных, второй модуль сравнения кодов, информационный вход которого подключен к четвертому информационному выходу модуля приема файлов обновления данных, синхронизирующий вход соединен с одним выходом первого модуля сравнения кодов, один выход второго модуля сравнения кодов подключен к четвертому синхронизирующему входу модуля приема файлов обновления данных, а другой выход соединен с первым установочным входом модуля приема файлов обновления данных, и модуль коммутации сигналов синхронизации, информационные входы которого соединены с информационными выходами модулей идентификации типа запрашиваемых и обновляемых данных соответственно, первый синхронизирующий вход модуля коммутации сигналов синхронизации подключен к синхронизирующему выходу модуля идентификации типа запрашиваемых данных, второй синхронизирующий вход модуля коммутации сигналов синхронизации соединен с синхронизирующим выходом модуля идентификации типа обновляемых данных, третий и четвертый синхронизирующие входы модуля коммутации сигналов синхронизации подключены к соответствующим выходам первого блока сравнения модулей, пятый синхронизирующий вход модуля коммутации сигналов синхронизации соединен со вторым выходом второго модуля сравнения кодов, первый управляющий вход модуля коммутации сигналов синхронизации подключен к одному выходу модуля выбора направления просмотра справочных данных, а второй управляющий вход модуля коммутации сигналов синхронизации соединен с другим выходом модуля выбора направления просмотра справочных данных, первый и второй синхронизирующие выходы модуля коммутации сигналов синхронизации являются первым и вторым синхронизирующими выходами системы, третий синхронизирующий выход модуля коммутации сигналов синхронизации соединен с синхронизирующим входом реверсивного счетчика, четвертый синхронизирующий выход модуля коммутации сигналов синхронизации подключен к счетному входу реверсивного счетчика, пятый синхронизирующий выход модуля коммутации сигналов синхронизации соединен с синхронизирующим входом первого модуля сравнения кодов, информационный выход модуля коммутации сигналов синхронизации подключен к информационному входу реверсивного счетчика, а установочный выход модуля коммутации сигналов синхронизации соединен с установочным входом реверсивного счетчика и с другим установочным входом модуля приема файлов обновления данных, при этом пятый синхронизирующий вход модуля приема файлов обновления данных подключен к первому выходу первого модуля сравнения кодов, вычитающий вход реверсивного счетчика соединен со вторым выходом модуля выбора направления просмотра справочных данных, а третий выход первого модуля сравнения кодов является третьим синхронизирующим выходом системы.



 

Похожие патенты:

Полезная модель относится к вычислительной технике, в частности, к выполнению работ по созданию инновационных продуктов в процессе проведения научно-исследовательских или опытно-конструкторских работ

Изобретение относится к вычислительной технике, в частности, к автоматизированной системе сбора и обработки данных судебного делопроизводства «Правосудие»
Наверх