- Spring MVC, Spring Boot
- авторизация пользователей: Spring Security
- доступ к данным: Hibernate, Spring Data JPA
- веб-интерфейс: jQuery, jQuery Validate Plugin, Bootstrap, JavaScript
- база данных: MySQL
- контейнер сервлетов: Apache Tomcat
-
Наглядное представление ассортимента товаров
-
Корзина покупателя
- выбор товаров: добавление, удаление, изменение количества
- просмотр содержимого корзины
- сума заказа
- оформление заказа
- хранение корзины зарегистрированного покупателя в базе данных
-
Панель управления магазином
- товары (курсы): добавление, редактирование, удаление
- добавление и удаление пользователей
- просмотр информации о размещённых заказах
- просмотр сообщений написаных пользователем
-
Безопасный доступ к приложению
- регистрация и авторизация пользователей
- ограничение доступа к панели управления магазином
- ограничение доступа к информации не авторизованого пользователя
-
Проверка содержимого форм: на стороне клиента и на стороне сервера
Проверка данных всех форм пользовательского и административного интерфейса выполняется: на стороне пользователя и на стороне сервера. • Проверка на стороне пользователя осуществляется с использованием jQuery Validate Plugin, который проверяет данные в момент ввода средствами JavaSript. Визуализация дополнена классами Bootstrap. • Проверка на стороне сервера выполняется с использованием пакетов javax.validation и org.springframework.security. Такой подход к валидации форм делает процесс проверки данных комфортным для пользователя и вместе с тем гарантирует выполнение проверки при отключённом JavaScript в браузере пользователя.
База данных приложения состоит из 5 связанных таблиц, отображаемых средствами Hibernate. Слой доступа к данным представлен классами Service и с помощью репозитория Spring Data JPA.