Похожие презентации:
Онлаин изучение английского языка на платформе "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, статические ресурсы.
Все остальные запросы требуют аутентификации.
Авторизация:
Интернет