РАЗРАБОТКА СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ ДОКУМЕНТИРОВАНИЯ СХЕМ СУЩЕСТВУЮЩИХ БАЗ ДАННЫХ
|
АННОТАЦИЯ 3
Перечень условных обозначений и терминов 4
Введение 5
1 Анализ существующего процесса 6
1.1 Модель предметной области 6
1.2 Процесс работы с документацией AS IS 7
1.3 Анализ недостатков процесса AS IS 8
2 Анализ существующих решений 9
3 Формализация ожиданий от системы 11
3.1 Процесс работы с документацией TO BE 11
3.2 Необходимость консольного приложения 11
3.3 Ролевая модель 12
3.3.1 Функциональность для пользователя 12
3.3.2 Функциональность для администратора 13
3.4 Формат ER-диаграмм 14
4 Проектирование системы 16
4.1 Выбор инструмента для создания диаграмм 16
4.2 Модель первичного проектирования 16
4.3 Детализированная функциональность для пользователя 19
4.4 Верхнеуровневый процесс генерации диаграмм 20
4.5 Компоненты системы 20
5 Обзор используемых технологий 22
5.1 Java 21 22
5.2 Spring Framework и Spring Boot 22
5.3 Spring Web MVC 22
5.4 Thymeleaf 22
5.5 Spring Data JPA и Hibernate 23
5.6 Flyway 23
5.7 PostgreSQL 23
5.8 MinIO 23
5.9 Gradle 23
5.10 Генератор диаграмм на основе PlantUML-кода 23
6 Реализация системы 24
6.1 Способ получения схемы 24
6.2 Реализованные компоненты системы 24
6.3 Структура пакетов компонента core 25
6.4 Работа с ошибками в компоненте core 26
6.5 Авторизация пользователей 28
6.6 Авторизация интеграционных запросов 30
6.7 Шифрование паролей серверных баз данных 32
6.8 Структура схемы 34
6.9 Процесс получения схемы 35
6.10 Стилизация диаграмм 37
6.11 Создание версии через веб-приложение 40
6.12 Создание версии через консольное приложение 45
6.13 Создание и обновление ветки 46
Заключение 51
Список использованных источников и литературы 52
Приложение A. Реализованный веб-интерфейс 53
Перечень условных обозначений и терминов 4
Введение 5
1 Анализ существующего процесса 6
1.1 Модель предметной области 6
1.2 Процесс работы с документацией AS IS 7
1.3 Анализ недостатков процесса AS IS 8
2 Анализ существующих решений 9
3 Формализация ожиданий от системы 11
3.1 Процесс работы с документацией TO BE 11
3.2 Необходимость консольного приложения 11
3.3 Ролевая модель 12
3.3.1 Функциональность для пользователя 12
3.3.2 Функциональность для администратора 13
3.4 Формат ER-диаграмм 14
4 Проектирование системы 16
4.1 Выбор инструмента для создания диаграмм 16
4.2 Модель первичного проектирования 16
4.3 Детализированная функциональность для пользователя 19
4.4 Верхнеуровневый процесс генерации диаграмм 20
4.5 Компоненты системы 20
5 Обзор используемых технологий 22
5.1 Java 21 22
5.2 Spring Framework и Spring Boot 22
5.3 Spring Web MVC 22
5.4 Thymeleaf 22
5.5 Spring Data JPA и Hibernate 23
5.6 Flyway 23
5.7 PostgreSQL 23
5.8 MinIO 23
5.9 Gradle 23
5.10 Генератор диаграмм на основе PlantUML-кода 23
6 Реализация системы 24
6.1 Способ получения схемы 24
6.2 Реализованные компоненты системы 24
6.3 Структура пакетов компонента core 25
6.4 Работа с ошибками в компоненте core 26
6.5 Авторизация пользователей 28
6.6 Авторизация интеграционных запросов 30
6.7 Шифрование паролей серверных баз данных 32
6.8 Структура схемы 34
6.9 Процесс получения схемы 35
6.10 Стилизация диаграмм 37
6.11 Создание версии через веб-приложение 40
6.12 Создание версии через консольное приложение 45
6.13 Создание и обновление ветки 46
Заключение 51
Список использованных источников и литературы 52
Приложение A. Реализованный веб-интерфейс 53
В современном мире базы данных являются неотъемлемой частью большинства информационных систем.
Документация схем баз данных может быть полезна при разработке новой функциональности, сопровождении проектов, а также при изучении предметной области.
Одним из наиболее распространенных способов визуализации структур баз данных являются ER-диаграммы, позволяющие наглядно представить основные элементы схемы и их взаимосвязи.
Однако процесс их актуализации, как и любой документации в условиях активной разработки, зачастую связан с рутинными задачами, подверженными риску человеческих ошибок.
В связи с этим существует необходимость в автоматизации процессов документирования схем существующих баз данных, что позволит сократить время на рутинные операции, снизить количество ошибок, а также обеспечить актуальную документацию.
Целью данной выпускной квалификационной работы является разработка системы для автоматизации документирования схем существующих баз данных.
Исходя из поставленной цели были сформулированы задачи:
1) анализ существующих решений;
2) формализация ожиданий от системы;
3) проектирование системы;
4) разработка системы.
Документация схем баз данных может быть полезна при разработке новой функциональности, сопровождении проектов, а также при изучении предметной области.
Одним из наиболее распространенных способов визуализации структур баз данных являются ER-диаграммы, позволяющие наглядно представить основные элементы схемы и их взаимосвязи.
Однако процесс их актуализации, как и любой документации в условиях активной разработки, зачастую связан с рутинными задачами, подверженными риску человеческих ошибок.
В связи с этим существует необходимость в автоматизации процессов документирования схем существующих баз данных, что позволит сократить время на рутинные операции, снизить количество ошибок, а также обеспечить актуальную документацию.
Целью данной выпускной квалификационной работы является разработка системы для автоматизации документирования схем существующих баз данных.
Исходя из поставленной цели были сформулированы задачи:
1) анализ существующих решений;
2) формализация ожиданий от системы;
3) проектирование системы;
4) разработка системы.
Возникли сложности?
Нужна помощь преподавателя?
Помощь в написании работ!
В рамках выполнения выпускной квалификационной работы была разработана система для автоматизации документирования существующих схем баз данных. Для достижения этой цели были выполнены все поставленные задачи:
• проанализировать существующие решения;
• формализовать ожидания от системы;
• спроектировать систему;
• разработать систему.
В настоящий момент ведется подготовка технической документации, чтобы опубликовать в открытый доступ исходный код системы с использованием открытой лицензии.
В разделе «ПРИЛОЖЕНИЕ А» приведена часть скриншотов веб-интерфейса разработанной системы.
• проанализировать существующие решения;
• формализовать ожидания от системы;
• спроектировать систему;
• разработать систему.
В настоящий момент ведется подготовка технической документации, чтобы опубликовать в открытый доступ исходный код системы с использованием открытой лицензии.
В разделе «ПРИЛОЖЕНИЕ А» приведена часть скриншотов веб-интерфейса разработанной системы.
1. Language specification // PlantUML, [Электронный ресурс]. URL:
https://plantuml.com/en/sitemap (дата обращения: 20.02.2025).
2. Высоконагруженные приложения. Программирование, масштабирование, поддержка // М. Клеппман - СПб.: Питер, 2018 - 640 с.
3. Язык UML. Руководство пользователя - 2-е изд.: пер. с англ. // Г. Буч, Д. Рамбо, И. Якобсон - Москва: ДМК Пресс, 2006. - 496 с.
4. Microservices // martinFowler.com, [Электронный ресурс]. URL:
https://martinfowler.com/articles/microservices.html (дата обращения: 25.02.2025).
5. DbSchema Documentation // DbSchema, [Электронный ресурс]. URL:
https://dbschema.com/documentation (дата обращения: 19.02.2025).
6. SchemaSpy Overview // SchemaSpy, [Электронный ресурс]. URL:
https://schemaspy.readthedocs.io/en/latest/overview.html (дата обращения: 19.02.2025).
7. Dataedo documentation // Dataedo, [Электронный ресурс]. URL: https://docs.dataedo.com (дата обращения: 20.02.2025).
8. Preprocessing // PlantUML, [Электронный ресурс]. URL:
https://plantuml.com/en/preprocessing (дата обращения: 24.02.2025).
9. Oracle Java SE Support Roadmap // Oracle, [Электронный ресурс]. URL:
https://www.oracle.com/nl/java/technologies/java-se-support-roadmap.html (дата обращения:
01.03.2025).
10. Language Support // Spring Framework, [Электронный ресурс]. URL:
https://docs.spring.io/spring-framework/reference/languages.html (дата обращения: 03.03.2025).
11. PlantUML // MVN Repository, [Электронный ресурс].:
https://mvnrepository.com/artifact/net.sourceforge.plantuml/plantuml (дата обращения: 01.03.2025).
12. What the JDBC 4.3 API Includes // Oracle, [Электронный ресурс]. URL:
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/package-summary.html#what-the- jdbc-4-3-api-includes-heading (дата обращения: 25.03.2025).
13. Introduction to the Service Provider Interfaces // Oracle, [Электронный ресурс]. URL: https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html (дата обращения: 25.03.2025).
14. Interface DatabaseMetaData // Oracle, [Электронный ресурс]. URL:
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html (дата
обращения: 25.03.2025).
15. Spring MVC - @ControllerAdvice Annotation for Global Exception Handling //
GeeksforGeeks, [Электронный ресурс]. URL: https://www.geeksforgeeks.org/spring-mvc-
controlleradvice-annotation-for-global-exception-handling/ (дата обращения: 05.03.2025).
https://plantuml.com/en/sitemap (дата обращения: 20.02.2025).
2. Высоконагруженные приложения. Программирование, масштабирование, поддержка // М. Клеппман - СПб.: Питер, 2018 - 640 с.
3. Язык UML. Руководство пользователя - 2-е изд.: пер. с англ. // Г. Буч, Д. Рамбо, И. Якобсон - Москва: ДМК Пресс, 2006. - 496 с.
4. Microservices // martinFowler.com, [Электронный ресурс]. URL:
https://martinfowler.com/articles/microservices.html (дата обращения: 25.02.2025).
5. DbSchema Documentation // DbSchema, [Электронный ресурс]. URL:
https://dbschema.com/documentation (дата обращения: 19.02.2025).
6. SchemaSpy Overview // SchemaSpy, [Электронный ресурс]. URL:
https://schemaspy.readthedocs.io/en/latest/overview.html (дата обращения: 19.02.2025).
7. Dataedo documentation // Dataedo, [Электронный ресурс]. URL: https://docs.dataedo.com (дата обращения: 20.02.2025).
8. Preprocessing // PlantUML, [Электронный ресурс]. URL:
https://plantuml.com/en/preprocessing (дата обращения: 24.02.2025).
9. Oracle Java SE Support Roadmap // Oracle, [Электронный ресурс]. URL:
https://www.oracle.com/nl/java/technologies/java-se-support-roadmap.html (дата обращения:
01.03.2025).
10. Language Support // Spring Framework, [Электронный ресурс]. URL:
https://docs.spring.io/spring-framework/reference/languages.html (дата обращения: 03.03.2025).
11. PlantUML // MVN Repository, [Электронный ресурс].:
https://mvnrepository.com/artifact/net.sourceforge.plantuml/plantuml (дата обращения: 01.03.2025).
12. What the JDBC 4.3 API Includes // Oracle, [Электронный ресурс]. URL:
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/package-summary.html#what-the- jdbc-4-3-api-includes-heading (дата обращения: 25.03.2025).
13. Introduction to the Service Provider Interfaces // Oracle, [Электронный ресурс]. URL: https://docs.oracle.com/javase/tutorial/sound/SPI-intro.html (дата обращения: 25.03.2025).
14. Interface DatabaseMetaData // Oracle, [Электронный ресурс]. URL:
https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/DatabaseMetaData.html (дата
обращения: 25.03.2025).
15. Spring MVC - @ControllerAdvice Annotation for Global Exception Handling //
GeeksforGeeks, [Электронный ресурс]. URL: https://www.geeksforgeeks.org/spring-mvc-
controlleradvice-annotation-for-global-exception-handling/ (дата обращения: 05.03.2025).
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка АИС для учета жилого фонда на платформе «1С:Предприятие 8»
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4350 р. Год сдачи: 2018 - Разработка веб-приложение для автоматизации рабочего места администратора кафе
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4330 р. Год сдачи: 2017 - РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ ПОДСИСТЕМЫ
ДОКУМЕНТООБОРОТА ООО «КСУ»
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4980 р. Год сдачи: 2016 - Разработка системы управления содержимым сайта автосалона
Дипломные работы, ВКР, информационные системы. Язык работы: Русский. Цена: 4260 р. Год сдачи: 2016 - РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ КАДРОВЫХ ОТДЕЛОВ ОРГАНИЗАЦИЙ
Бакалаврская работа, политология. Язык работы: Русский. Цена: 4210 р. Год сдачи: 2018 - Разработка проекта информационной системы учёта договоров аренды торговых площадей
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 4650 р. Год сдачи: 2021 - Разработка информационной системы обработки персональных данных для учреждений дополнительного образования
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 4750 р. Год сдачи: 2019 - Разработка автоматизированного рабочего места
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4335 р. Год сдачи: 2016 - РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ УПРАВЛЕНИЯ ПРОЦЕССАМИ ПРОЕКТИРОВАНИЯ РАДИОЭЛЕКТРОННОЙ АППАРАТУРЫ
Бакалаврская работа, управление проектами. Язык работы: Русский. Цена: 5900 р. Год сдачи: 2018





