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.
1. Николай Прохоренок, Владимир Дронов. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — СПб.: «БХВ-Петербург», 2015. — С. 20-348.
2. Леон Шкляр, Рич Розен. Архитектура веб-приложений. — М.: «Эксмо», 2010. — С.35-150.
3. Эрик Фримен, Элизабет Робсон. Изучаем программирование на JavaScript. — СПб.: «Питер», 2018. — C.125-340.
4. Erik Wilde, Cesare Pautasso. REST: From Research to Practice. — «Springer Science & Business Media», 2011. — C. 52-340.
5. Banks A., Porcello E. Learning React: functional web development with React and Redux. - " O'Reilly Media, Inc.", 2017.
6. Трепачёв Д.П. Учебник по фреймворку VUE //Аллея науки. - 2020. - Т. 1. - №. 7. - С. 928-930.
7. Дж. Уорсли, Дж. Дрейк. PostgreSQL . Для профессионалов — СПб.: «Питер», 2003. — С. 23-320.
8. Хэррон Д. Node. js Разработка серверных веб-приложений на JavaScript. - Litres, 2017.
Ефремова О. С. Требования охраны труда при работе на персональных электронно-вычислительных машинах. - М.: Альфа-Пресс, 2008.