Данная ВКР посвящена разработке программы для формирования документов по выполненным работам. Данное приложение будет аналогом приложению «Бизнес Пак», только с необходимыми функциями.
В одной финансовой организации в течение длительного времени документы создавались вручную – долго и возникали ошибки (человеческий фактор). И чтобы вовремя формировать документы хотелось бы получать уведомления о незавершенных документах.
Разработанное приложение будет иметь все необходимые функции, помогать заполнять документы уже по вводимым раннее данным, заполнять их на основе данных с других документов. Также будет возможность настроить напоминания, создать собственный шаблон, редактировать PDF файл в конструкторе.
В данной работе реализованы 2 программы:
- GUI на JavaFX – графический интерфейс основного приложения оформления документов;
- Spring Framework – микросервис для рассылки напоминаний и документов через заданные пользователем каналы связи;
Разработана программа с необходимой функциональностью, исследована библиотека jOOQ для работы с БД и проведено сравнение с JDBC.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 7
ГЛАВА 1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ ..................................................... 9
1.1 Язык программирования Java .......................................................................... 9
1.2 Spring Framework ............................................................................................. 11
1.3 JavaFX ............................................................................................................... 12
1.4 JOOQ ................................................................................................................. 13
1.5 Микросервисная архитектура ........................................................................ 14
1.6 Управление миграциями баз данных ............................................................ 16
1.7 Почта и сетевые протоколы ........................................................................... 17
1.8 Архитектурный стиль REST .......................................................................... 20
1.9 Анализ существующих решений ................................................................... 21
ГЛАВА 2 АРХИТЕКТУРА .................................................................................. 23
2.1 Выбор технологий и средств разработки...................................................... 23
2.2 Определение архитектуры.............................................................................. 25
ГЛАВА 3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ..................................................... 28
3.1 Структура базы данных .................................................................................. 28
3.2 Настройка конфигураций ............................................................................... 30
3.3 Основные функции ......................................................................................... 33
ГЛАВА 4 РЕЗУЛЬТАТЫ РАБОТЫ .................................................................... 36
4.1 Интерфейс программы .................................................................................... 36
4.2 Реализация с библиотекой jOOQ ................................................................... 37
4.3 Мониторинг системы ...................................................................................... 40
4.4 Функциональность приложения .................................................................... 47
ЗАКЛЮЧЕНИЕ ..................................................................................................... 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 51
ПРИЛОЖЕНИЕ A ИНТЕРФЕЙС ПРИЛОЖЕНИЯ ........................................... 53
ПРИЛОЖЕНИЕ Б НАСТРОЙКА УВЕДОМЛЕНИЙ ........................................ 55
ПРИЛОЖЕНИЕ В ОТПРАВКА УВЕДОМЛЕНИЙ ........................................... 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Высокоуровневое программирование: учебное пособие / Уфимск. гос. авиац. техн. ун т. Уфа : РИК УГАТУ, 2017.
2. Васильев А. Н. Java. Объектно-ориентированное программирование: учебное пособие. СПб.: Питер, 2014. 400 с.
3. Алан Майкрофт. Современный язык Java. Лямбда-выражения, потоки и функциональное программирование. Питер, 2021.
4. Федор Урванов. Spring и Spring Boot. Разработка облачных приложений на Java. БХВ-Петербург, 2025, 384 с.
5. Хеклер М. Spring Boot по-быстрому: учебное пособие. - Санкт-Петербург: Питер, 2022. 352 с.
всего 18 источников