Веб-приложение реализующее функции фирмы, выполняющией различные грузоперевозки, а также взаимодействие с партнерами.
Клиентская часть веб-приложения преследует цели практичности для пользователя, но при этом не лишена визуального наполнения.
Знак ":heavy_check_mark:" обозначает, что к странице имеют доступ любые пользователи.
Знак ":x:" обозначает, что к странице имеют доступ только зарегистрированные пользователи.
✔️ "Index" – главная страница веб-приложения с основной информацией и описанием.
✔️ "Login" – страница авторизации.
✔️ "Registration" – страница регистрации.
✔️ "Error" – страница, уведомляющая об ошибке.
❌ "Account" – страница персонального аккаунта.
❌ "Order" – страница оформления заказов на доставку.
- HTML5 – язык разметки страниц.
- CSS – язык описания внешнего вида страниц.
- Bootstrap4 – технология, упрощающая реализацию страниц путем использования готового набора инструментов.
- Thymeleaf – серверный механизм Java-шаблонов, необходимый для клиент-серверного взаимодействия.
- JavaScript – язык программирования, работающий на стороне клиента.
Серверная часть приложения реализует весь функционал веб-приложения.
- Java 18 – строго типизированный объектно-ориентированный язык программирования.
- Spring Framework – универсальный фреймворк.
- Spring Security – модуль необходимый для построения систем регистрации, аутентификации и авторизации, а также для других возможностей обеспечения безопасности веб-приложения.
- Spring ORM и Spring DAO – модули, включающие в себя Spring Data JPA (Java Persistence API), которые необходим для реализации работы с базой даннных.
- Gradle – система автоматической сборки, построенная на принципах Apache Maven, но представленная на языках Groovy и Kotlin вместо традиционной XML-образной формы.
- Lombok – плагин компилятора, который добавляет в Java новые ключевые слова и превращает аннотации в Java-код, уменьшая усилия на разработку и обеспечивая некоторую дополнительную функциональность.
- PostgreSQL – объектно-реляционная система управления базами данных.
- Hibernate – библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения.
Обработка поступающих запросов на серверную часть выполняется по следующему сценарию.
Из диаграммы видно, что любой запрос сначала проходит стадию проверки и только потом выполнения.
💾 Пояснительная записка (PDF): Elephant Express.pdf
💾 Презентация (PDF): Elephant Express Presentation.pdf
💾 Презентация (PPTX): Elephant Express Presentation.pptx
РТУ МИРЭА ИКБО-16-20 2022
Звягинцев Максим Евгеньевич
🔗 Telegram: @max_zvyagincev