- •Пояснительная записка к курсовой работе
- •Введение
- •Основная часть
- •2.1 Архитектура и структура программного решения
- •2.2 Описание модели данных
- •2.2.1 Класс Order
- •2.3 Контроллеры и серверная логика
- •2.5 Фронтенд-реализация и стилизация
- •2.5.2 Обработка событий и взаимодействие
- •2.6 Сборка проекта и конфигурация Maven
- •2.7 Процесс взаимодействия пользователя с системой
- •2.8 Тестирование и проверка корректности работы
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение в
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Кафедра программной инженерии и вычислительной техники (ПИиВТ)
Факультет информационных технологий и программной инженерии (ИТПИ)
Пояснительная записка к курсовой работе
По дисциплине «Разработка фронтенд-приложений управления телекоммуникациями»
Автор работы:
Студент 3 курса
очной формы обучения
Яковлев Максим Алексеевич
Подпись
Научный руководитель курсовой работы:
Старший преподаватель
Березин Александр Юрьевич
Подпись
« » 2025 г.
Содержание
ВВЕДЕНИЕ 3
ОСНОВНАЯ ЧАСТЬ 4
2.1 Архитектура и структура программного решения 4
2.2 Описание модели данных 4
2.3 Контроллеры и серверная логика 6
2.5 Фронтенд-реализация и стилизация 8
2.6 Сборка проекта и конфигурация Maven 8
2.7 Процесс взаимодействия пользователя с системой 8
2.8 Тестирование и проверка корректности работы 9
ЗАКЛЮЧЕНИЕ 10
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 11
Приложение А 12
Приложение В 12
12
Введение
Автоматизация процессов логистики и грузоперевозок является важнейшим направлением цифровизации транспортной отрасли. Эффективное управление заказами, расчёт стоимости перевозки на основе множества параметров и предоставление удобного интерфейса для клиентов напрямую влияют на конкурентоспособность транспортных компаний и удовлетворённость пользователей.
Разрабатываемое приложение представляет собой веб-систему для оформления заказов на грузоперевозки. Приложение реализовано в архитектуре MVC и работает в связке с сервером приложений HttpServer, что соответствует типовой технологической схеме корпоративных Java-веб-приложений для телекоммуникационной и смежных отраслей.
Актуальность темы обусловлена растущим спросом на цифровые решения в логистике, позволяющие автоматизировать расчёты, уменьшить количество ошибок и повысить скорость обслуживания клиентов. Использование современных подходов к проектированию веб-приложений с разделением клиентской и серверной частей обеспечивает масштабируемость и удобство поддержки системы.
Целью курсовой работы является разработка прототипа транспортной системы, реализующей базовые функции: создание заказа, расчёт стоимости перевозки на основе заданных параметров, управление списком городов и направлений, а также предоставление веб-интерфейса для взаимодействия с пользователем.
Основная часть
2.1 Архитектура и структура программного решения
Программное решение разрабатываемого веб-приложения построено на основе архитектурного шаблона Model–View–Controller (MVC). Данный шаблон обеспечивает разделение логики приложения на независимые уровни, что повышает расширяемость, удобство сопровождения и модульность.
В рамках проекта выделены следующие уровни:
Model (модель) Представляет доменную сущность товара, а также бизнес-логику работы с коллекцией товаров. Модель включает:
Классы City, Route, Order (атрибуты городов, геттеры/сеттеры);
Классы PriceCalculate, OrderService (создание заявок, методы добавления данных, вычисление стоимости услуг).
View (представление) Включает HTML-страницы пользовательского интерфейса:
ClientView — главная страница пользователя;
ServerView — страница сервера;
Controller (контроллер) Управляет маршрутизацией запросов, обрабатывает данные от пользователя и вызывает методы сервиса. Контроллеры реализованы в виде классов:
BaseController, CitiesController, DestinationsController и т. д.
Запуск приложения осуществляется на локальном сервере, сборка проекта — с использованием системы управления зависимостями Maven. Файл pom.xml содержит описание проекта, список зависимостей и параметры формирования итогового архива.
