Skip to content

Фирма грузоперевозок "Elephant Express" - Курсовая работа по предмету "Шаблоны программных платформ языка Java" (4 семестр, 2022).

Notifications You must be signed in to change notification settings

xPressed/JavaTemplates-CourseWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

repositorynobg

Фирма грузоперевозок "Elephant Express"

Веб-приложение реализующее функции фирмы, выполняющией различные грузоперевозки, а также взаимодействие с партнерами.

Технический раздел

1. Клиентская часть

Клиентская часть веб-приложения преследует цели практичности для пользователя, но при этом не лишена визуального наполнения.

1.1. Реализованные страницы

Знак ":heavy_check_mark:" обозначает, что к странице имеют доступ любые пользователи.
Знак ":x:" обозначает, что к странице имеют доступ только зарегистрированные пользователи.

✔️ "Index" – главная страница веб-приложения с основной информацией и описанием.
✔️ "Login" – страница авторизации.
✔️ "Registration" – страница регистрации.
✔️ "Error" – страница, уведомляющая об ошибке.

"Account" – страница персонального аккаунта.
"Order" – страница оформления заказов на доставку.

1.2. Использующиеся технологии

  • HTML5 – язык разметки страниц.
  • CSS – язык описания внешнего вида страниц.
  • Bootstrap4 – технология, упрощающая реализацию страниц путем использования готового набора инструментов.
  • Thymeleaf – серверный механизм Java-шаблонов, необходимый для клиент-серверного взаимодействия.
  • JavaScript – язык программирования, работающий на стороне клиента.

2. Серверная часть

Серверная часть приложения реализует весь функционал веб-приложения.

2.1 Использующиеся технологии

  • 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, предназначенная для решения задач объектно-реляционного отображения.

2.2 Схема обработки запросов

Обработка поступающих запросов на серверную часть выполняется по следующему сценарию.
diagram
Из диаграммы видно, что любой запрос сначала проходит стадию проверки и только потом выполнения.

Социальный раздел

Документация

💾 Пояснительная записка (PDF): Elephant Express.pdf

💾 Презентация (PDF): Elephant Express Presentation.pdf
💾 Презентация (PPTX): Elephant Express Presentation.pptx

Авторство

РТУ МИРЭА ИКБО-16-20 2022
Звягинцев Максим Евгеньевич
🔗 Telegram: @max_zvyagincev

About

Фирма грузоперевозок "Elephant Express" - Курсовая работа по предмету "Шаблоны программных платформ языка Java" (4 семестр, 2022).

Topics

Resources

Stars

Watchers

Forks