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