1ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 7
2ВВЕДЕНИЕ 8
31 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
41.1 Анализ типов СУБД 9
51.1 Выбор реляционной СУБД 10
61.1 Выбор языка программирования 14
71.1 Описание архитектуры REST API 16
81.1 Выбор фреймворка для Frontend разработки 19
91.1 Выбор системы управления версиями Java 24
10 1.7 Выбор пакетного менеджера 25
111.1 Описание серверного механизма Thymeleaf. 27
121.1 Описание фреймворка Spring 29
131.1 Выводы 30
142 РЕАЛИЗАЦИЯ 31
152.1 Описание REST API 32
162.1 Структура БД 35
172.1 Реализация авторизации пользователя 36
182.1 Реализация клиентской части программы 37
192.1 Взаимодействие классов 39
202.1 Программная реализация запроса к БД 41
213 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 43
224 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 49
23ЗАКЛЮЧЕНИЕ 52
24СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 53
26ПРИЛОЖЕНИЯ 54
27Приложение А Листинги программы на JavaScript 54
28Приложение B Листинг FrontEnd 70
29Приложение D Презентация 81
Электронная почта (E-mail) является одной из самых первых технологий для передачи и получения сообщений по компьютерной сети. Зародившись в далеком 1965 году, она стала революцией в сфере коммуникаций и дала толчок к развитию сети интернет.
Электронная почта по составу элементов и принципу работы практически повторяет систему обычной (бумажной) почты, заимствуя как термины (почта, письмо, конверт, вложение, ящик, доставка и другие), так и характерные особенности — простоту использования, задержки передачи сообщений, достаточную надёжность и, в то же время, отсутствие гарантии доставки.
В данной работе рассматривается реализация приложения по приему и отправке почтовых сообщений. Функциональное назначение данного приложения - хранение информации о пользователях, прием и отправка сообщений.
В ходе выполнения данной работы была изучена методология проектирования приложения и приобретены навыки работы с фрейворком Spring и Vue. При реализации поставленной задачи были получены следующие результаты:
- разработана структура базы данных для СУБД PostgreSQL;
- разработан прикладной интерфейс (RESTAPI);
- разработана и отлажена система по приему и отправке почтовых сообщений;
- реализована регистрация и авторизация клиентов с помощь spring security;
- разработано клиентское приложение с использованием Material Design.