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


Приложение пользователя для системы автозаполнения баз данных

Работа №153131

Тип работы

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

Предмет

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

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

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


Введение 8
1 Анализ предметной области и постановка задачи на разработку 10
1.1 Автоматизированное заполнение баз данных информационных
систем 10
1.1.1 Автозаполнение баз данных в жизненном цикле информационных
систем 10
1.1.2 Современное состояние исследований проблемы автозаполнения
баз данных 11
1.1.3 Актуальность разработки системы автозаполнения баз данных 12
1.2 Сравнительный анализ современных средств автоматизированного
заполнения баз данных 13
1.2.1 Цели и задачи сравнительного анализа 13
1.2.2 Выбор средств автоматизированной генерации данных 13
1.2.3 Обзор средств для автоматизированной генерации данных 15
1.2.4 Результаты сравнительного анализа 23
1.3 Постановка задачи на разработку 24
1.3.1 Постановка задачи на разработку системы автозаполнения баз
данных 24
1.3.1.1 Цели разработки и назначение системы автозаполнения баз
данных 24
1.3.1.2 Пользователи системы автозаполнения баз данных 25
1.3.1.3 Автоматизируемые функции системы автозаполнения баз данных .. 25
1.3.1.4 Аппаратное и программное окружение системы автозаполнения
баз данных 26
1.3.2 Постановка задачи на разработку приложения пользователя для системы автозаполнения баз данных 26
1.3.2.1 Цели разработки и назначение приложения пользователя для
системы автозаполнения баз данных 26
1.3.2.2 Основные функции приложения пользователя для системы
автозаполнения баз данных 27
1.3.2.3 Требования к пользовательскому интерфейсу 27
1.4 Планирование разработки и расчет бюджета 28
2 Разработка требований к приложению пользователя для системы
автозаполнения баз данных 32
2.1 Функциональные требования 32
2.2 Требования к программной архитектуре 37
2.2.1 Требования к обобщенной архитектуре системы 37
2.2.2 Требования к архитектуре приложения пользователя для системы
автозаполнения баз данных 39
2.3 Требования к аппаратно-программному окружению приложения
пользователя для системы автозаполнения баз данных 41
2.4 Обоснование выбора поддерживаемых СУБД 42
2.5 Обоснование выбора средств разработки приложения пользователя
для системы автозаполнения баз данных 44
2.5.1 Обоснование выбора языковых средств разработки 44
2.5.2 Обоснование выбора инструментальных средств разработки 45
3 Разработка приложения пользователя для системы автозаполнения
баз данных 47
3.1 Разработка интерфейса пользователя 47
3.2 Разработка структуры приложения 50
3.3 Спецификация методов приложения пользователя 51
4 Руководство пользователя 55
4.1 Описание главного меню 55
4.2 Работа с вкладками и дополнительными окнами 58
4.3 Справочная информация 65
5 Тестирование приложения пользователя для системы
автозаполнения баз данных 67
5.1 Выбор методологии тестирования 67
5.2 Проведение тестирования приложения 68
5.3 Метрики Хостледа 72
Заключение 75
Список использованных источников 76
Приложение А. Глоссарий 79
Приложение Б. Листинг программы 82

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

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

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

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


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


1. Бинус, П.И. Сравнительный анализ средств автоматического заполнения баз данных / П.И. Бинус, И.С. Шушарина // НИТиС: материалы XVI Международной научно-технической конференции. - Пенза: Изд-во ПГУ, 2019. - С. 190 - 193.
2. Бинус, П.И. Функциональные возможности системы
автоматического заполнения баз данных / П.И. Бинус, И.С. Шушарина // Информационные технологии в науке и образовании. Проблемы
и перспективы: материалы VII ежегодной всероссийской
межвузовской научно-практической конференции. - Пенза: Изд-во
ПГУ, 2020. - С. 123 - 125.
3. Справочник24 - Жизненный цикл БД [Электронный ресурс]. - URL: https://spravochnick.ru/bazy_dannyh/zhiznennyy_cikl_bd/ (дата обращения 28.04.2020).
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. 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)...28


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



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


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