ПИ19-4 Деменчук Георгий Курсовая

Содержание

Слайд 2

Цель курсовой работы; Задачи курсовой работы; Описание сервера; Описание клиента; Выводы. Содержание

Цель курсовой работы;
Задачи курсовой работы;
Описание сервера;
Описание клиента;
Выводы.

Содержание

Слайд 3

Цель курсовой работы Требуется разработать клиент-серверное приложение для обмена информацией между

Цель курсовой работы

Требуется разработать клиент-серверное приложение для обмена информацией между пользователями

с использованием библиотек Spring Boot для сервера и JavaFX для GUI клиента.
Слайд 4

Задачи курсовой работы Клиент: Окна для отображения информации и взаимодействия с

Задачи курсовой работы

Клиент:
Окна для отображения информации и взаимодействия с пользователем;
Переключение между

этими окнами;
Эргономичный дизайн.
Сервер:
Взаимодействие с СУБД посредством ORM;
Реализация REST API для взаимодействия сервера с клиентом;
Использование модели MVC для организации кода.
Слайд 5

Сервер Spring Boot, MongoDB

Сервер
Spring Boot, MongoDB

Слайд 6

Компоненты сервера Spring Web Spring Data MongoDB Lombok Apache Maven Apache Tomcat Spring-boot-maven-plugin Docker

Компоненты сервера

Spring Web
Spring Data MongoDB
Lombok
Apache Maven
Apache Tomcat
Spring-boot-maven-plugin
Docker

Слайд 7

Архитектура сервера

Архитектура сервера

Слайд 8

Механизм лонгпулинга

Механизм лонгпулинга

Слайд 9

Диаграмма классов сервера

Диаграмма классов сервера

Слайд 10

Диаграмма классов сервера

Диаграмма классов сервера

Слайд 11

Коллекции MongoDB

Коллекции MongoDB

Слайд 12

Коллекции MongoDB

Коллекции MongoDB

Слайд 13

Клиент JavaFX, JFoenix

Клиент
JavaFX, JFoenix

Слайд 14

Компоненты клиента JavaFX (javafx-controls, javafx-fxml) JFoenix Google GSON SLF4J Apache Maven Javafx-maven-plugin (javafx:jlink, javafx:run)

Компоненты клиента

JavaFX (javafx-controls, javafx-fxml)
JFoenix
Google GSON
SLF4J
Apache Maven
Javafx-maven-plugin (javafx:jlink, javafx:run)

Слайд 15

Разработка интерфейса клиента. JFoenix

Разработка интерфейса клиента. JFoenix

Слайд 16

Разработка интерфейса клиента. Переходы

Разработка интерфейса клиента. Переходы

Слайд 17

Окно авторизации пользователя

Окно авторизации пользователя

Слайд 18

Окно регистрации пользователя

Окно регистрации пользователя

Слайд 19

Окно восстановления доступа

Окно восстановления доступа

Слайд 20

Окно успешного действия пользователя

Окно успешного действия пользователя

Слайд 21

Главное окно программы

Главное окно программы

Слайд 22

Окно создания новой чат-комнаты

Окно создания новой чат-комнаты

Слайд 23

Окно с информацией о текущей чат-комнате

Окно с информацией о текущей чат-комнате

Слайд 24

Окно с информацией об авторе и программе

Окно с информацией об авторе и программе

Слайд 25

Диаграмма классов клиента

Диаграмма классов клиента

Слайд 26

Диаграмма классов клиента

Диаграмма классов клиента

Слайд 27

Исходный код и дистрибуция решения Исходный код навыка на Github https://github.com/GeorgiyDemo/SpringBootChat

Исходный код и дистрибуция решения

Исходный код навыка на Github https://github.com/GeorgiyDemo/SpringBootChat
Установщик клиента

на Github https://github.com/GeorgiyDemo/SpringBootChat/releases
Образ docker-контейнера сервера
https://hub.docker.com/repository/docker/georgiydemo/spring-mychat-server
Слайд 28

Вывод В ходе разработки продукта были получены навыки в анализе предметной

Вывод

В ходе разработки продукта были получены навыки в анализе предметной области

и разработке сложного клиент-серверного приложения с возможностью обмена текстовыми сообщениями между несколькими пользователями, использующее библиотеки Spring и JavaFX.
Поставленные цели и задачи выполнения курсовой работы были выполнены с соблюдением всех предъявленных требований в установленные сроки.