Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программная инженерия. Курсовые / Курсовая Java. Яковлев.docx
Скачиваний:
0
Добавлен:
04.01.2026
Размер:
251.12 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Кафедра программной инженерии и вычислительной техники (ПИиВТ)

Факультет информационных технологий и программной инженерии (ИТПИ)

Пояснительная записка к курсовой работе

По дисциплине «Разработка фронтенд-приложений управления телекоммуникациями»

Автор работы:

Студент 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). Данный шаблон обеспечивает разделение логики приложения на независимые уровни, что повышает расширяемость, удобство сопровождения и модульность.

В рамках проекта выделены следующие уровни:

  1. Model (модель) Представляет доменную сущность товара, а также бизнес-логику работы с коллекцией товаров. Модель включает:

    • Классы City, Route, Order (атрибуты городов, геттеры/сеттеры);

    • Классы PriceCalculate, OrderService (создание заявок, методы добавления данных, вычисление стоимости услуг).

  2. View (представление) Включает HTML-страницы пользовательского интерфейса:

    • ClientView — главная страница пользователя;

    • ServerView — страница сервера;

  3. Controller (контроллер) Управляет маршрутизацией запросов, обрабатывает данные от пользователя и вызывает методы сервиса. Контроллеры реализованы в виде классов:

    • BaseController, CitiesController, DestinationsController и т. д.

Запуск приложения осуществляется на локальном сервере, сборка проекта — с использованием системы управления зависимостями Maven. Файл pom.xml содержит описание проекта, список зависимостей и параметры формирования итогового архива.