1 ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 7
2 ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1 Анализ типов СУБД 9
1.2 Выбор реляционной СУБД 10
1.3 Выбор языка программирования 14
1.4 Описание архитектуры REST API 16
1.5 Выбор фреймворка для Frontend разработки 19
1.6 Выбор системы управления версиями Java 24
1.7 Выбор пакетного менеджера 25
1.8 Описание серверного механизма Thymeleaf. 27
1.9 Описание фреймворка Spring 29
1.10 Выводы 30
2 РЕАЛИЗАЦИЯ 31
2.1 Описание REST API 32
2.2 Структура БД 35
2.3 Реализация авторизации пользователя 36
2.4 Реализация клиентской части программы 37
2.5 Взаимодействие классов 39
2.6 Программная реализация запроса к БД 41
3 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 43
4 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 49
АКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 53
ПРИЛОЖЕНИЯ 54
Приложение А Листинги программы на JavaScript 54
Приложение B Листинг FrontEnd 70
Приложение D Презентация
Электронная почта (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.
9. Ефремова О. С. Требования охраны труда при работе на персональных электронно-вычислительных машинах. - М.: Альфа-Пресс, 2008.