Расширение функционала бортовой информационно-управляющей системы

Заказчик: Крупнейшее российское государственное научно-производственное предприятие оборонно-промышленного комплекса.

Описание проекта: Заказчик поставил перед нами задачу: обеспечить совместную работу всех функциональных модулей бортовой информационно-управляющей системы, централизованное хранение и обработку информации.

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

Заказчиком было принято решение унифицировать способ хранения данных и использовать для этого СУБД ЛИНТЕР, так как это обеспечивает совместимость разнородных приложений, входящих в состав ИУС, упрощает процесс обмена информацией, проверки целостности данных, повышает степень защиты данных, упрощает обслуживание всего комплекса в целом и т. д.

По своей сути это разработка объектно-ориентированного способа представления, хранения и доступа к данным в СУБД ЛИНТЕР с передачей запросов и результатов запросов по сети в распределенной системе выполнения заданий. К вспомогательным задачам относится создание утилит проверки целостности данных и правильности схемы в СУБД.

Для абстрагирования приложений ИУС от способа хранения данных, было принято решение предоставить доступ не непосредственно к таблицам, хранимым в СУБД, а к их объектно-ориентированным отображениям (объектам).

Разработка интеграционной задачи ведётся целиком на языке C++. Генерация кода и SQL – по описанию модели. В качестве хранилища данных используется СУБД ЛИНТЕР. Система является кросс-платформенной и функционирует под управлением ОС Microsoft Windows XP и QNX 6.4.1.

Использовались технологии: #С++, #SQL, #СУБД ЛИНТЕР, #QNX

Оборонно-промышленный комплекс

Updated on 2018-07-25T13:22:41+03:00, by Артур.