Тип работы:
Предмет:
Язык работы:


Программные средства взаимодействия с СУБД для системы автозаполнения баз данных

Работа №157668

Тип работы

Бакалаврская работа

Предмет

информационные системы

Объем работы86
Год сдачи2020
Стоимость4320 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
16
Не подходит работа?

Узнай цену на написание


Введение 8
1 Анализ предметной области и постановка задачи на разработку 10
1.1 Автоматизированное заполнение баз данных информационных
систем 10
1.1.1 Автозаполнение баз данных в жизненном цикле
информационных систем 10
1.1.2 Современное состояние исследований проблемы автозаполнения
баз данных 13
1.1.3 Актуальность разработки системы автозаполнения баз данных 15
1.2 Сравнительный анализ современных средств
автоматизированного заполнения баз данных 15
1.2.1 Цели и задачи сравнительного анализа 15
1.2.2 Выбор средств автоматизированной генерации данных 16
1.2.3 Обзор средств для автоматизированной генерации данных 17
1.2.4 Результаты сравнительного анализа 25
1.3 Постановка задачи на разработку 26
1.3.1 Постановка задачи на разработку системы автозаполнения баз
данных 26
1.3.1.1 Цели разработки и назначение системы автозаполнения баз
данных 26
1.3.1.2 Пользователи системы автозаполнения баз данных 27
1.3.1.3 Автоматизируемые функции системы автозаполнения баз данных . 28
1.3.1.4 Аппаратное и программное окружение системы автозаполнения
баз данных 28
1.3.2 Постановка задачи на разработку программных средств взаимодействия с СУБД для системы автозаполнения баз данных 29
1.3.2.1 Цели разработки и назначение программных средств
взаимодействия с СУБД для системы автозаполнения баз данных 29
1.3.2.2 Основные функции программных средств взаимодействия с
СУБД для системы автозаполнения баз данных 30
1.3.2.3 Требования к программному интерфейсу 30
2 Разработка требований к программным средствам
взаимодействия с СУБД для системы автозаполнения баз данных 32
2.1 Функциональные требования 32
2.2 Требования к программной архитектуре 36
2.2.1 Требования к обобщенной архитектуре системы 36
2.2.2 Требования к архитектуре программных средств взаимодействия
с СУБД для системы автозаполнения баз данных 37
2.3 Требования к аппаратно-программному окружению программных средств взаимодействия с СУБД для системы автозаполнения баз данных .. 40
2.4 Обоснование выбора поддерживаемых СУБД 42
2.5 Обоснование выбора средств разработки программных средств
взаимодействия с СУБД для системы автозаполнения баз данных 43
2.5.1 Обоснование выбора языковых средств разработки 43
2.5.2 Обоснование выбора инструментальных средств разработки 46
3 Разработка программных средств взаимодействия с СУБД для
системы автозаполнения баз данных 48
3.1 Разработка системы классов ПС взаимодействия с СУБД 48
3.2 Разработка методов взаимодействия с серверами БД 52
3.3 Методика создания плагин-библиотеки для взаимодействия с
новой СУБД 55
4 Тестирование программных средств взаимодействия с СУБД для
системы автозаполнения баз данных 57
4.1 Обоснование выбора метода тестирования 57
4.2 Модульное тестирование 58
4.3 Расчет метрик программного обеспечения 60
5 Планирование процесса разработки и расчет бюджета 63
Заключение 69
Список использованных источников 70
Приложение А. Листинг моделей представления данных 73
Приложение Б. Листинг интерфейса плагинов 77
Приложение А. Листинг плагина взаимодействия с СУБД MS SQL Server 79


В современном мире появляется все больше информационных систем, и в процессе их разработки возникает необходимость начального заполнения баз данных. Это требуется в следующих случаях:
- при переносе данных из предыдущей системы баз данных (БД);
- при тестировании нагрузки системы, когда требуется большое количество записей;
- при загрузке данных из справочников и классификаторов.
Актуальность выбранной темы связана с тем, что вручную внесение больших объемов тестовых данных в базы данных затруднительно. Решить задачу повышения качества и сокращения расходов на нагрузочное тестирование можно за счет привлечения эффективных средств автоматизации разработки тестовых данных.
Главной целью разработки является создание системы, которая будет автоматизировать процесс наполнения БД тестовыми данными. При этом должна учитываться поддержка различных систем управления базами данных (СУБД) реляционного типа.
Для достижения поставленной цели необходимо решить следующие задачи:
- выполнить анализ предметной области и постановку задачи на разработку;
- разработать требования к программным средствам взаимодействия с СУБД;
- разработать программные средства (ПС) взаимодействия с СУБД;
- провести тестирование разработанных программных средств взаимодействия с СУБД.
В ходе выполнения выпускной квалификационной работы был проведен сравнительный анализ систем-аналогов [1], а также выделены основные требования к реализуемой системе и ее функционал [2].
В результате выполнения работы были реализованы программные средства взаимодействия с СУБД, функционирующие в прототипе системы автоматизированного заполнения баз данных, которая позволяет:
- автоматизировать заполнение базы данных;
- автоматически генерировать случайные данные;
- загружать данные из справочников и классификаторов;
- перемещать данные между различными базами данных, в том числе под управлением разных СУБД;
- выполнять резервное копирование и восстановление данных.
В настоящий момент реализован прототип будущей системы, который осуществляет доступ к одной СУБД. В процессе развития прототипа планируется организовать возможность расширения числа подключаемых СУБД.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения выпускной квалификационной работы был проведен анализ предметной области автоматизированного заполнения БД, в процессе которого было рассмотрено современное состояние исследований по данной проблеме, а также проведен сравнительный анализ существующих систем генерации случайных данных и автозаполнения БД, который позволил определить основной функционал разрабатываемой системы и пути ее усовершенствования. Кроме этого, определены функциональные и архитектурные требования к системе автозаполнения БД и ПС взаимодействия с СУБД, в частности.
В результате были разработаны ПС взаимодействия с СУБД для прототипа системы автозаполнения БД с плагином доступа к MS SQL Server в составе.
Тестирование ПС взаимодействия с СУБД заключалось в выборе метода тестирования и непосредственном проведении тестов. Результаты модульного тестирования показали, что ПС взаимодействия с СУБД для системы автозаполнения БД работают корректно.
В разработанном прототипе системы автозаполнения БД использована плагин-технология, что в дальнейшем позволит совершенствовать систему и адаптировать ее к новым СУБД без значительных затрат времени и труда.



1. Бинус, П.И. Сравнительный анализ средств автоматического заполнения баз данных / П.И. Бинус, И.С. Шушарина // НИТиС: материалы XVI Международной научно-технической конференции. - Пенза: Изд-во ПГУ, 2019. - С. 190 - 193.
2. Бинус, П.И. Функциональные возможности системы автоматическо
го заполнения баз данных / П.И. Бинус, И.С. Шушарина // Информационные технологии в науке и образовании. Проблемы и перспективы: материалы VII ежегодной всероссийской межвузовской научно¬
практической конференции. - Пенза: Изд-во ПГУ, 2020. - С. 123 - 125.
3. Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание / Томас Коннолли, Каролин Бегг, Анна Страчан. - М.: Издательский дом «Вильяме», 2003 - 1440 с.
4. Демаков, А.В. Генерация тестовых данных сложной структуры с учетом контекстных ограничений / А.В. Демаков, С.В. Зеленов, С.А. Зеленов а // Труды института системного программирования РАН. - 2006. - Т. 9. С. 83 - 96.
5. Костычев, Е.А. Нацеленная генерация данных для тестирования приложений над базами данных / Е.А. Костычев, В.А. Омельченко, С.В. Зеленов // Труды института системного программирования РАН. - 2011. - Т. 20. С. 253-268.
6. Демаков, А.В. Генератор сложных данных Pinery: реализация новых возможностей UniTESK / А.В. Демаков, С.В. Зеленов, С.А. Зеленова // Труды института системного программирования РАН. - 2008. - Т. 14. № 1. С. 119 - 136.
7. ООО Тестматик - Утилиты для генерации тестовых данных [Электронный ресурс]. - URL: https://testmatick.com/ru/utility-dlya-generatsii-testovyh-dannyh/ (дата обращения 18.03.2020).
8. ООО «ЕМС Софтваре Девелопмент» - EMS DATA GENERATOR [Электронный ресурс]. - URL: https://www.sqlmanager.net/ru/products/datagenerator (дата обращения 18.03.2020).
9. DTM soft - DTM Data Generator [Электронный ресурс]. - URL: http://www.sqledit.com/dg/ (дата обращения 18.03.2020).
10. DBeaver Community - Universal Database Tool
[Электронный ресурс]. - URL: https://dbeaver.io/ (дата обращения 18.03.2020).
11. We Manage IT - Red Gate SQL Data Generator [Электронный ресурс]. - URL: https://www.sigirgroup.ru/programmirovanie/red-gate-sql-data-generator.html (дата обращения 18.03.2020).
12. Devart - DBFORGE STUDIO [Электронный ресурс]. - URL: https://www.devart.com/ru/dbforge/sql/studio/features.html (дата обращения 18.03.2020).
13. Microsoft User Group Community - Создание Plugin архитектуры с помощью C# [Электронный ресурс]. -
URL: http://msugvnua000.web710.discountasp.net/Posts/Details/3477 (дата
обращения 21.04.2020).
14. Wrike, Inc. - Что такое программный интерфейс приложений (API) [Электронный ресурс]. - URL: https://www.wrike.com/ru/blog/chto-takoe- programmnyj-interfejs-prilozhenij-api/(дата обращения 30.04.2020).
15. Кошелев, О.В. Шаблоны проектирования в программировании / О.В. Кошелев // РТУ МИРЭА. - 2018. - № 4 (27). С. 43-49.
16. Мацяшек, А.Т. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML / Т.А Мацяшек, А. Лешек, - М.; Издательский дом «Вильямс» 2013. - 100 с.
17. Коржов, В. Многоуровневые системы клиент-сервер / В. Коржов // Сети. -1997 - №06. - С. 29- 31.
18. СССР блог - Что такое плагины: плюсы и минусы для разработчиков и пользователей [Электронный ресурс]. - URL: http://cccp- blog.com/sozdanie-saytov/chto-takoe-plaginy(дата обращения 10.05.2020).
19. Шумаков, П. В. ADO.NETи создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C# / П. В. Шумаков. - М.: ДИАЛОГ-МИФИ, 2003 - 528 с.
20. Riel, A.J. Object-Oriented Design Heuristics / Riel, A.J. - М.: Addison- Wesley, 1996 - 380 с.
21. Gartner, Inc. - Magic Quadrant for Operational Database Management Systems [Электронный ресурс]. - URL: https://www.gartner.com/doc/reprints?id=1-1XT9MEFJ&ct=191125&st=sb (дата обращения 02.05.2020).
22. Забудский, Е.И. Учебно-методический комплекс дисциплины «Объектно-ориентированный анализ и программирование». М.: Кафедра АПС ГУ-ВШЭ, 2008.
23. ITVDN - C# против Java: какой язык программирования общего
назначения выбрать? [Электронный ресурс]. -
URL: https://itvdn.com/ru/blog/article/csharp_vs_java (дата обращения
10.05.2020).
24. MSNET.NAROD.RU.- Сравнение C#, Java и C++? [Электронный ресурс]. - URL: http://msnet.narod.ru/art/art_001/art_001.htm (дата обращения 11.05.2020).
25. Кригель, А. SQL. Библия пользователя, 2-е издание / А. Кригель, Б. Трухнов. - М.: ООО “И.Д. Вильямс”, 2010 - 752 с.
26. Microsoft Corporation - Visual Studio IDE [Электронный ресурс]. - URL: https://visualstudio.microsoft.com/ru/ (дата обращения 12.05.2020).
27. METANIT - Язык C# и платформа .NET Core [Электронный ресурс]. - URL: https://metanit.com/sharp/tutorial/L1.php (дата обращения 12.05.2020).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ