Details

Title Разработка программных средств морской навигационной системы на базе протоколов NMEA: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Беляев Дмитрий Сергеевич
Scientific adviser Круглов Сергей Константинович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects протокол nmea ; микросервисы ; навигационные данные ; парсинг сообщений ; веб-приложение ; nmea protocol ; microservices ; navigation data ; message parsing ; web application
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-3837
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\37491
Record create date 9/19/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена созданию кроссплатформенного веб-приложения для приема, обработки и визуализации навигационных данных, передаваемых по протоколу NMEA, с целью повышения эффективности мониторинга судов в портовой зоне. Задачи, которые решались в ходе исследования: 1. Разработка алгоритмов парсинга NMEA-сообщений и архитектуры системы на основе микросервисов. 2. Реализация сервисов приема, очередей, парсинга и веб-интерфейса. 3. Тестирование системы и анализ её производительности. Работа выполнена в рамках разработки ПО для навигационного радиомодуля. Система обрабатывает более 5000 сообщений в минуту, извлекая координаты, скорость, курс и другие параметры. Обработка сообщений осуществляется асинхронно с помощью RabbitMQ, данные сохраняются в базе и отображаются в веб-интерфейсе с возможностью фильтрации и управления устройствами. По результатам тестирования: время обработки одного сообщения: 1–5 мс, задержка в очереди: 2–10 мс, отклик API: 10–50 мс. ПО поддерживает до 50 типов сообщений и обеспечивает визуализацию навигационной информации в реальном времени. Для достижения данных результатов использовались следующие технологии: ASP.NET Core, Node.js, Vue.js, MongoDB, RabbitMQ, Docker, SonarLint, ESLint.

The given work is devoted to the development of a cross-platform web application for receiving, parsing, storing, and visualizing navigation data transmitted via the NMEA protocol, aimed at improving vessel traffic monitoring in port waters. The research set the following goals: 1. Development of parsing algorithms for NMEA messages and system architecture based on microservice design. 2. Implementation of services for data reception, message queuing, parsing, and web-based user interface. 3. Testing and performance evaluation of the developed system. The work was carried out as part of creating software for a navigation radio module used in vessel traffic management. The system processes up to 5000 NMEA messages per minute, extracting coordinates, speed, course, and other parameters. Messages are handled asynchronously via RabbitMQ, stored in a database, and visualized in a web interface with filtering and control capabilities. Performance results demonstrated the following: – message processing time: 1–5 ms; – queue delay (RabbitMQ): 2–10 ms; – API response time: 10–50 ms. The system supports over 50 types of NMEA messages and enables real-time display of navigation data. The following technologies were used in the course of this work: ASP.NET Core, Node.js, Vue.js, MongoDB, RabbitMQ, Docker, SonarLint, and ESLint.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics