- •Пояснительная записка к курсовой работе
- •Введение
- •Основная часть
- •2.1 Архитектура и структура программного решения
- •2.2 Описание модели данных
- •2.2.1 Класс Order
- •2.3 Контроллеры и серверная логика
- •2.5 Фронтенд-реализация и стилизация
- •2.5.2 Обработка событий и взаимодействие
- •2.6 Сборка проекта и конфигурация Maven
- •2.7 Процесс взаимодействия пользователя с системой
- •2.8 Тестирование и проверка корректности работы
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение в
2.5 Фронтенд-реализация и стилизация
2.5.1 CSS-оформление
Стилизация реализована через встроенные CSS-правила в HTML-страницах.
Включает:
· оформление формы и её элементов;
· адаптивную сетку для полей ввода;
· стили для статусных сообщений и уведомлений;
· цветовую схему с семантическим выделением состояний (успех, ошибка,
информация).
Используется современная светлая цветовая схема с акцентами. Элементы страницы адаптивно подстраиваются под размеры экрана.
2.5.2 Обработка событий и взаимодействие
JavaScript-логика обрабатывает следующие события:
· отправка формы оформления заказа;
· изменение значения в поле выбора города отправления;
· клик по кнопке создания нового заказа.
Все взаимодействия с сервером выполняются асинхронно через Fetch API без перезагрузки страницы.
2.6 Сборка проекта и конфигурация Maven
Файл pom.xml содержит:
указание на упаковку проекта;
зависимости;
параметры компиляции под версию Java;
стандартную структуру Maven-проекта.
2.7 Процесс взаимодействия пользователя с системой
Пользователь открывает главную страницу и выбирает действие.
При переходе к выбору городов для маршрута отправляется GET-запрос, после чего отображаются списки городов.
При применении обновлении статуса сервера JavaScript формирует запрос, получает JSON-ответ и обновляет карточку.
При отправке заказа заполняется форма, данные передаются методом POST.
Сервер создаёт новую запись и отправляет ответ об успешном создании заказа.
2.8 Тестирование и проверка корректности работы
Были выполнены следующие тесты:
проверка отображения главной страницы;
проверка корректной загрузки списка городов;
проверка ввода данных в форму;
тест создания заказа.
Заключение
В ходе выполнения курсовой работы был разработан прототип клиент-серверной системы для автоматизации заказов в сфере грузоперевозок. Разработка осуществлялась в соответствии с принципами MVC-архитектуры, что позволило четко разделить проект на серверную логику, модель данных и клиентский интерфейс. Реализация на базе встроенного HTTP-сервера Java обеспечила корректную обработку запросов, простоту развертывания и соответствие современным подходам к созданию веб-приложений.
Была создана функциональная модель предметной области, включающая сущность заказа, сервисный класс для управления заказами и механизм расчета стоимости перевозки на основе параметров груза и маршрута. Реализованы контроллеры, обеспечивающие обработку API-запросов: получение списка городов, направлений, создание заказов и проверку статуса системы. Интерфейс пользователя оформлен в современном стиле и включает форму оформления заказа с динамической подгрузкой данных, валидацией и интерактивной обратной связью. Приложение поддерживает асинхронное взаимодействие между клиентом и сервером посредством обмена JSON-сообщениями без перезагрузки страницы. Проведённые тестирования подтвердили корректность работы основных функций: выбора городов и маршрутов, расчёта стоимости, создания и сохранения заказов, а также обработки ошибок ввода. Выбранные технологии и модульная структура проекта обеспечивают удобство сопровождения, расширяемость и возможность дальнейшего развития решения — в частности, интеграции с базой данных, добавления модулей отслеживания грузов, интеграции с картографическими сервисами и развития мобильного интерфейса.
