Проектирование модуля объектно-реляционного отображения для программного комплекса "MD-Slag-Melt"
Реализация комплексных компьютерных экспериментов для моделей многокомпонентных шлаковых расплавов с большим числом частиц при помощи программного комплекса "MD-Slag-Melt v10.0". Объектно-реляционная система управления базами данных (БД) PostgreSQL.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.02.2019 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
17
17
Московский Технический Университет Связи и Информатики Москва, Россия
Проектирование модуля объектно-реляционного отображения для программного комплекса «MD-Slag-Melt»
Аверьянова О.И., Трунов А.С.
Программный комплекс «MD-Slag-Melt v10.0» обеспечивает реализацию комплексных компьютерных экспериментов для моделей многокомпонентных шлаковых расплавов с большим числом частиц (104 - 105 частиц). В рамках единой интегрированной среды распределенного программного комплекса реализуются компьютерное моделирование квантово-химическим, молекулярно-динамическим и статистико-геометрическим методом на основе комплексной модели многочастичной системы с сильным взаимодействием [1].
Основным методом исследования является метод молекулярной динамики, суть которого состоит в численном интегрировании уравнений движения по фазовым траекториям [2]. Задачи, которые решает данный программный комплекс, являются актуальными в области физической химии и технологии неорганических материалов, так как результаты проводимых в системе экспериментов используются при создании новых металлических материалов с заранее заданными свойствами [3].
Один из основных компонентов это объектно-реляционная система управления базами данных (БД) PostgreSQL, обеспечивающая хранение данных, а также управление ими. Однако, в связи с быстрым развитием сетевых информационных технологий, требуется модернизация структур хранения данных ресурса. компьютерный эксперимент шлаковый база
В данной работе поставлена задача разработки модуля объектно-реляционного отображения классов на таблицы и обратно. Внедрение позволит обеспечить большую безопасность при работе с БД, а также изолирует пользователей и разработчиков от работы с базами данных. На этапе исследования существующей физической модели БД программного комплекса «MD-Slag-Melt v10.0» была поставлена задача разбиения большой базы данных на несколько частей (далее «шардов»), чтобы сократить объемы хранимой информации: на каждом «шарде» таблицы содержат меньше данных, чем в глобальной базе. В результате ускоряется процесс чтения и записи, а, следовательно, увеличивается производительность[4].
Для разработки модуля необходимо обозначить его возможности:
1) модуль должен иметь возможность описания собственными средствами отношений базы данных и их взаимосвязей;
2) модуль должен иметь возможность создавать, записывать, читать, изменять, удалять записи в БД;
3) модуль должен осуществлять валидацию сохраняемых или изменяемых записей БД, а также экземпляров объектов;
4) модуль должен реализовывать хранение экземпляров таким образом, чтобы в любой момент в системе было не больше одного объекта, соответствующего одной записи БД;
5) модуль должен предоставлять возможность загрузки связанных объектов при обращении к связи;
6) модуль должен поддерживать связи “один к одному”, “один ко многим”, осуществлять проверку целостности [5].
Место модуля ORM в приложении показано на рис. 1.
Размещено на http://www.allbest.ru/
17
17
Рисунок 1. - Место модуля в глобальном приложении
Взаимодействие пользователя с БД после внедрения такого модуля показано на рис. 2.
Рисунок 2. - Целевая диаграмма использования сервиса БД после внедрения модуля ORM
Этапы выполнения работы:
1. Разработка и анализ диаграмм использования;
2. Разработка общей архитектуры модуля;
3. Анализ способов реализации элементов разрабатываемого модуля;
4. Разработка структуры данных;
5. Разработка алгоритма;
6. Разработка кода модуля;
7. Тестирование;
8. Внедрение в целевое приложение [6].
Схема взаимодействия различных частей разрабатываемого модуля показана на рис. 3. Пользователь при помощи Web-страницы (интерфейсного блока) вводит данные эксперимента. После этого они передаются в блок хранения данных, который в свою очередь направляет их в блок инициализации связи с БД, после чего они фиксируются в БД.
Размещено на http://www.allbest.ru/
17
17
Рисунок 3. - Схема взаимодействия частей модуля
Для разбиения БД применяется фреймворк Hibernate Shards. Данные распределяются между «шардами» по определенной стратегии, при этом появляется распределенная база данных. Модель такой распределенной БД представлена на рис.4.
Рисунок 4. - Модель распределенной базы данных
Список использованной литературы
1. Воронова Л.И., Григорьева М.А., Воронов В.И., Трунов А.С. «Программный комплекс "MD-Slag-Melt" для моделирования наноструктуры и свойств многокомпонентных расплавов» - Расплавы. 2013. № 4. С. 36-49.
2. Воронова Л.И., Григорьева М.А., Воронов В.И., Трунов А.С. «Программный комплекс "MD-Slag-Melt" информационно-исследовательской системы "шлаковые расплавы" версии 10.0» - депонированная рукопись № 29-В2012 26.01.2012
3. Voronova L.I., Trunov A.S., Voronov V.I. The distributed calculators model for molecular-dynamic simulation of strong interaction systems - Международный журнал экспериментального образования. 2013. № 12. С. 82-88.
4. Аверьянова О.И., Трунов А.С. ИССЛЕДОВАНИЕ РЕЛЯЦИОННОЙ СТРУКТУРЫ ПРОГРАММНОГО КОМПЛЕКСА «MD-SLAG-MELT» // Материалы VIII Международной студенческой электронной научной конференции «Студенческий научный форум» (дата обращения: 25.12.2017)
5. Dominguez-Sal D., Urbon-Bayes P., Gimenez-Vano A., GomezVillamor S., MartэnezBazan N., Larriba-Pey J.L. Survey of graph database performance on the HPC scalable graph analysis benchmark. Proceedings of the 2010 int. conf. on Web-age information management (WAIM'10). Berlin, Heidelberg, Springer-Verlag, 2010, С. 37-48.
6. Иванников В. П. Объектно-ориентированное окружение, обеспечивающее доступ к реляционным СУБД / В. П. Иванников, С. С. Гайсарян, К. В. Антипин, В. В. Рубанов // Труды Института системного программирования РАН. - 2001. - Т. 2. - С. 89-114
Размещено на Allbest.ru
...Подобные документы
Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Алгоритмы обработки массивов данных. Система управления базами данных. Реляционная модель данных. Представление информации в виде таблицы. Система управления базами данных реляционного типа. Графический многооконный интерфейс.
контрольная работа [2,8 M], добавлен 07.01.2007Проектирование программного комплекса на языке С++ с использованием принципов объектно-ориентированного программирования. Разработка разных меню, помогающих пользователю работать с программой. Описание процесса формирования статистики по памятникам.
курсовая работа [799,9 K], добавлен 01.12.2016Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.
курсовая работа [355,8 K], добавлен 26.09.2014Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.
дипломная работа [6,5 M], добавлен 22.01.2012Назначение и основные особенности программного комплекса Euler 6.0. Практические навыки моделирования законов движения многокомпонентных механических систем на примере трехзвенного манипулятора. Этапы моделирования, формирование динамической модели.
методичка [1,3 M], добавлен 25.06.2013Проектирование программного обеспечения для классифицирования выпускников высшего учебного заведения. Выбор системы управления базами данных и языка программирования. Разработка структуры данных, схема базы данных. Реализация программного комплекса.
дипломная работа [2,4 M], добавлен 27.03.2013Структура данных в динамической памяти, однонаправленные списки. Разработка программного комплекса, предназначенной для хранения и предоставления пользователям данных об улицах города. Реализация данной программы при помощи метода расширения ядра.
курсовая работа [438,3 K], добавлен 11.01.2016Создание программного комплекса, обеспечивающего работу со структурой данных "Q-дерево", представленной в виде модели. Методы, применяемые в разработке. Особенности проектирования модуля UnitModel. Требования к информационной и программной совместимости.
курсовая работа [2,8 M], добавлен 11.02.2010Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Системы визуального объектно-ориентированного программирования. Среда разработки Delphi. Microsoft Access как система управления базами данных реляционного типа. Структурированный язык запросов SQL. Программирование базы данных Библиотечного фонда.
курсовая работа [2,5 M], добавлен 08.01.2012Анализ исходных данных. Определение структуры модуля для работы файлом. Разработка объектно-ориентированного приложения, использующего массив объектов, в среде Delphi. Модульная структура программного комплекса. Процедура сортировки методом вставки.
курсовая работа [2,2 M], добавлен 20.09.2014Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Входные данные - статистические сведения о работе механообрабатывающего цеха, представленные в виде файла. Способы расчета основных характеристик работы. Описание работы созданного программного комплекса. Формы отображения выходных данных проекта.
курсовая работа [36,8 K], добавлен 23.06.2011Описание процесса начального этапа внедрения программного продукта LSA Suite, в частности импорта/экспорта данных из существующих на предприятии организационно-технических систем. Архитектура разрабатываемого программного комплекса. Блок-схема алгоритма.
курсовая работа [1,9 M], добавлен 05.02.20131С: Предприятие как специализированная объектно-ориентированная система управления базами данных, ее назначение и использования в организациях, среда разработки и порядок работы с информационной базой. Объектно-ориентированные методы программирования.
методичка [47,3 K], добавлен 06.07.2009Основные понятия и типы связей, первичные и внешние ключи, реляционная модель данных. Основные функции СУБД, язык запросов SQL. Краткая характеристика настольных реляционных, объектно-ориентированных и корпоративных (промышленных) систем управления.
курсовая работа [3,4 M], добавлен 25.08.2010Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Анализ моделей и методов реализации интеллектуальных игр в системе человек-робот. Среда разработки Choreographe. Алгоритмы модуля распознавания, обработки данных, функций модуля игры. Тестирование программного комплекса, исправление и редакция ошибок.
дипломная работа [1,7 M], добавлен 12.08.2017