bigpo.ru
добавить свой файл
1 2 3 4


Санкт-Петербургский государственный университет

Математико-механический факультет


Кафедра системного программирования


Генерация средств импорта данных

в рамках проектов информационных систем, реализованных в технологии REAL-IT


Дипломная работа студента 544 группы
Комиссарова Антона Константиновича


Научный руководитель,

к.ф-м.н. ……………… А.Н. Иванов

/ подпись /


Рецензент ……………… Г.М. Серебрякова

/ подпись /


“Допустить к защите”
заведующий кафедрой,

д.ф.-м.н., профессор ……………… А.Н. Терехов

/ подпись /


Санкт-Петербург

2007

Оглавление

1.Введение 4

2.Постановка задачи 6

3.Технологическое решение REAL-IT 7

4.Состояние проблемы и обзор существующих подходов 8

5. Возможные решения 17

6.Проблемы, связанные с импортом данных 18

7.Предлагаемое решение 22

8.Результаты 29

9.Список литературы 30

  1. Введение


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

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

На кафедре системного программирования математико-механического факультета СПбГУ было разработано технологическое решение REAL-IT[12] для создания информационных систем (ИС), включающее средства генерации базы данных и кода приложения. В его состав входит компонента UniMigrator[3], решающая проблему переноса информации в рамках одного и того же проекта в случае итеративного процесса разработки, когда при переходе между фазами изменяется схема базы данных, а сама база данных уже находится в эксплуатации. UniMigrator содержит общую для всех приложений функциональность и осуществляет копирование имеющихся данных из старой базы в пустую новую, созданную по измененной схеме. Если изменение схемы базы данных не входит в список типичных модификаций, представленный в [3], данный модуль миграции может быть расширен разработчиками ИС с помощью предоставленного COM-интерфейса.

Однако, в случае переноса данных из некоторого проекта в проект, реализованный в технологии REAL-IT, или в рамках одного проекта с непустой целевой базой данных, мигратор данных не решает задачу импорта собранной в ходе эксплуатации информации. Поэтому разработчикам приходится разрабатывать средства для решения этой проблемы. Так, например, было написано приложение Abit2Stud, когда возникла необходимость переноса информации об абитуриентах, ставших студентами, из ИС «Абитуриент», автоматизирующей деятельность приемной комиссии, в систему «Студент», призванную автоматизировать деятельность студенческих отделов деканатов.

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

Целью данной работы является разработка механизма импорта данных из одного источника в базу данных информационной системы, реализованной в технологии REAL-IT, а также реализация средства автоматизации процесса создания подобных инструментов.


следующая страница >>