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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0