Similar presentations:
Генерация файлов формата *.docx в ситуационно-ориентированных базах данных
1.
ФГБОУ ВПО Уфимский Государственный Авиационный Технический УниверситетФакультет информатики и робототехники
Кафедра автоматизированных систем управления
Генерация файлов формата *.docx в ситуационноориентированных базах данных
Направление 230100 «Информатика и вычислительная техника»
Программа «Информационно-управляющие системы»
ИУС-203м
Диметриев Р.Р.
Руководитель:
д-р техн. наук, проф. Миронов В.В.
Уфа 2015
2. Актуальность темы
В настоящее время любая область деятельности,поддерживаемая
информационными
технологиями,
немыслима без баз данных. Их роль важнее, чем просто
накопление и хранение информации – все чаще базы
данных используются для поддержки принятия решений и
выступают как сложные интеллектуальные системы. В них
отражаются любые нововведения в области аппаратного и
программного обеспечения. Новые стандарты, новые
технологии, новые форматы – все неизбежно затрагивает
сферу баз данных.
3. Базы данных
База данных — представленная в объективнойформе
совокупность
систематизированных
самостоятельных
материалов,
таким
чтобы
образом,
эти
материалы могли быть найдены и обработаны с
помощью электронной вычислительной машины.
База данных
Иерархические
Сетевые
Реляционные
Объектные
4. СОБД
Ситуационно-ориентированная базаданных (СОБД) предназначена для ведения
данных, характеризующих развитие некоторой
ситуации предметной области, на двух уровнях:
• макроуровне – в виде укрупненных (макро-)
состояний;
• микроуровне – в виде детальных (микро-)
состояний, ассоциированных с макросостояниями
5. Особенности СОБД
• Встроеннаядинамическая
модель
макросостояний, отражающая развитие ситуации
на макроуровне;
• возможность активного поведения в ответ на
внешние события для отслеживания текущих
макросостояний;
• предоставление доступа к микросостояниям в
контексте текущих макросостояний.
6. Принцип работы СОБД
7. Динамическая модель (МКС)
8. Память текущего состояния
9. Назначение DOM-объектов
Обработкаданных
в
тех
или
иных
состояниях СОБД задается с помощью dom-
элементов, специфицирующих создание DOMобъектов, загрузку в них XML-документов из
хранилища, обработку XML-документов в DOMобъектах, выгрузку содержимого DOM-объектов в
хранилище или отправку их клиенту.
10. DOM-объекты
DOM (от англ. Document Object Model —«объектная модель документа») — это не зависящий
от платформы и языка программный интерфейс,
позволяющий программам и скриптам получить
доступ к содержимому HTML, XHTML и XMLдокументов, а также изменять содержимое,
структуру и оформление таких документов.
11. Архитектура контейнера
Архитектура стандартного пустого файла формата*.docx
12. Функциональность
• Загрузка шаблона-заготовки документа вDOM-объект в формате XML – целиком или
какой-то частью;
• отыскание в дереве загруженного шаблона
нужных узлов, которые необходимо наполнить
контентом;
• обновление найденных узлов – изменение их
содержимого;
• выгрузка наполненного контентом шаблона
в хранилище документов;
• отправка персонализированного документа
клиенту.
13. Поиск и обновление узлов
Для поиска определенных узлов и вставки внайденные узлы нужного контента разработаны
специальные варианты src-элементов – элементовисточников в составе dom-элементов. Данная
функциональность задается атрибутами:
method = “updateNode” – обновить узлы
method = “removeNode” – удалить узлы
targNode – задаёт целевой узел
updateValue – задаёт новое значение узла
14. Применение закладок
<w:bookmarkStart w:id="0" w:name=«ИмяЗакладки"/> фрагмент кода с именем закладки.//w:r [preceding-sibling::w:bookmarkStart/
@w:name = ‘ИмяЗакладки'][1]/w:t – выражение XPath,
указывающее на эту закладку.
После заполнения шаблона узлы закладок следует удалить
из персонализированного документа.
15. Результаты и выводы
• Было изучено строение и принцип работыситуационно-ориентированных баз данных и
обнаружена проблема в одном из типов
документов.
• Разработан механизм, позволяющий исправить
найденную ошибку.
• Предложенное решение позволяет не только
обеспечить более надёжное функционирование,
но так же и упростить работу с файлами.