Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент: Серебрякова Г.М. Санкт-Петербургский государственный университет Математико-механический факультет Кафедра системного программирования
REAL-IT и перенос данных REAL-IT – технологическое решение для создания информационных систем хранения и обработки данных Необходимость в средстве импорта данных из существующего источника в базу данных REAL-IT – При переписывании проектов в технологию REAL-IT UniMigrator – программный модуль, осуществляющий перенос информации из старой базы данных в новую «пустую» при смене версии
Постановка задачи Предложить архитектуру решения задачи импорта данных. Предложить механизм импорта данных и реализовать его на конкретном примере проекта ИС. Разработать механизм автоматизации создания средств импорта данных. Продемонстрировать применение предлагаемого подхода на практическом примере.
Архитектура решения
Механизм импорта данных Генерация искусственных идентификаторов Учет существующей в базе информации Проверка наличия идентичных записей Механизм разрешения конфликтов Ведение журнала
Апробация: проект «Бард-Студент» Источник – 26 таблиц База данных REAL-IT – ~60 таблиц
Автоматизация Средство отображения структур данных – Предоставление механизма отображения структур данных – Построение модели отображения – Сохранение спецификаций в xml-файле Генератор кода – Преобразование полученной модели отображения в исходные тексты классов импорта данных – Создание проекта запускающего приложения
Апробация: проект «АИС-БТИ» (1/2)
Апробация: проект «АИС-БТИ» (2/2) Источник – 42 таблиц (~ записей) База данных REAL-IT – ~110 таблиц Сгенерировано 99 файлов импорта: – 82 сгенерированы полностью – 17 с «ручными» изменениями
Результаты Предложена архитектура решения задачи импорта данных. Разработан механизм импорта данных, который был апробирован в рамках проекта «Бард-Студент». Разработан инструмент, автоматизирующий процесс создания средств импорта данных. Созданное решение было апробировано в рамках системы «АИС БТИ».