301.69K
Категория: ИнтернетИнтернет

Онлаин изучение английского языка на платформе "LangEZ"

1.

Тема дипломной
работы:"Онлаин
изучение английского
языка на платформе
"LangEZ"".
ВЫПОЛНИЛ:
ИНЦКИРВЕЛИ Р. Е.

2.

Цель проекта
Краткое описание проблемы: Многие люди сталкиваются с трудностями в изучении английского
языка самостоятельно, не имея доступа к качественным ресурсам и методам.
Цели и задачи проекта: Создать удобное приложение, которое поможет пользователям изучать
английский язык в домашних условиях, предоставляя интерактивные уроки, тесты и
практические задания.

3.

Используемые
технологии:
Java (для серверной части)
Spring Boot (для разработки RESTful API)
HTML/CSS (для фронтенда)
SQL (PostgreSQL для хранения данных)
Причины выбора технологий: Spring Boot позволяет быстро
разрабатывать и развертывать приложения, а PostgreSQL
обеспечивает надежное хранение данных.
Используемые фреймворки: Spring, Hibernate

4.

Компоненты приложения для изучения английского языка
Сервисы:
Клиентская часть (Frontend):
• Содержат бизнес-логику.
• Интерфейс для пользователей.
• Технологии: HTML, CSS,
JavaScript.
Контроллеры:
• Управляют регистрацией,
уроками и тестами.
• Обрабатывают HTTPзапросы.
• Связывают клиентскую часть
с бизнес-логикой.
Репозитории:
• Взаимодействуют с базой данных.
• Выполняют CRUD операции
(создание, чтение, обновление,
удаление).
База данных:
• Хранит данные о
пользователях, уроках и
результатах.
• Технология: PostgreSQL.

5.

База данных
Таблицы:
• Пользователи: ID, имя, email, пароль, баланс, роль
• Курсы: ID, название, описание, цена
• Операции: CRUD (создание, чтение, обновление,
удаление).
• Безопасность: Пароли зашифрованы.
• Инструменты: Hibernate для ORM.

6.

Основные функции приложения
Перечень ключевых функций:
Регистрация и аутентификация пользователей
Доступ к интерактивным урокам
Тестирование и оценка знаний

7.

Безопасность
Аутентификация и авторизация:
Аутентификация: Пользователи регистрируются и входят в систему с
зашифрованными паролями (BCryptPasswordEncoder).
Механизмы безопасности:
Использование Spring
Security для защиты
приложения.
Роль USER: доступ к /study/.
Роль ADMIN: доступ к /admin/**.
Открытые для всех: /login, /register, статические ресурсы.
Все остальные запросы требуют аутентификации.
Авторизация:

8.

Спасибо за внимание!
English     Русский Правила