Details

Title Проектирование и разработка приложения с применением предметно-ориентированного подхода, и современных инструментальных средств: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Design and development of an application using the Subject-Oriented Approach, and modern toolkits
Creators Степанов Глеб Жаборович
Scientific adviser Фёдоров Станислав Алексеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects складская логистика ; предметно-оринетированный подход ; микросервисная архитектура ; агрегаты ; событийная модель ; REST API ; базы данных ; warehouse logistics ; object-oriented approach ; microservice architecture ; aggregates ; event model ; databases
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-2276
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key ru\spstu\vkr\30380
Record create date 7/11/2024

Allowed Actions

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

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

Group Anonymous
Network Internet

Данная работа посвящена разработке приложения Warehouse Cargo Tracker (WCT), предназначенного для отслеживания событий, произошедших с грузами и документацией на складе. Задачи, которые решались в ходе исследования: 1. Создание моделей для предметной области управления складом. 2. Разработка микросервисной архитектуры для управления состоянием складских агрегатов. 3. Создание и нормализация баз данных для микросервисов. 4. Реализация REST API для взаимодействия с микросервисами. 5. Обеспечение событийного отслеживания изменений состояния агрегатов. 6. Создание фронтенда для отображения истории событий. Приложение на основе микросервисной архитектуры с событийной моделью управления и мониторинга состояния агрегатов (приходные ордеры, грузы, заказы на отбор) было разработано с использованием предметно- ориентированного подхода в рамках задачи, поставленной в Санкт-Петербургской компании Solvo с целью реализации сервисов, позволяющих эффективно отслеживать события на складе. За основу взяты бизнес-модель WMS и архитектура Cargo Tracker, что позволило создать эффективное решение для отслеживания событий на складах. Исследование подтвердило, что событийная модель и микросервисная архитектура способствуют эффективному управлению складскими агрегатами. Также были даны рекомендации по дальнейшему развитию системы.

This work is devoted to the development of Warehouse Cargo Tracker (WCT) application designed to track events that occurred with cargo and documentation in the warehouse. The objectives addressed in the research are: 1. Creation of models for the subject area of warehouse management. 2. Development of a microservice architecture for managing the state of warehouse units. 3. Creation and normalization of databases for microservices. 4. Realization of REST API for interaction with microservices. 5. Providing event-driven tracking of unit state changes. 6. Creating a frontend to display the history of events. An application based on microservice architecture with an event-driven model for managing and monitoring the status of units (incoming orders, cargoes, picking orders) was developed using a subject-oriented approach as part of the task set in the St. Petersburg-based company Solvo to implement services that allow efficient tracking of events in the warehouse. The WMS business model and Cargo Tracker architecture were used as a basis for creating an effective solution for tracking events in warehouses. The study confirmed that the event model and microservice architecture contribute to effective management of warehouse units. Recommendations for further development of the system were also given.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • ВВЕДЕНИЕ
  • ГЛАВА 1. УПРАВЛЕНИЕ СКЛАДОМ: АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1 Способы отслеживания грузов и сбора информации о них
      • 1.1.1 Плюсы различных способов отслеживания грузов
      • 1.1.2 Минусы различных способов отслеживания грузов
      • 1.1.3 Будущее различных способов отслеживания грузов
    • 1.2 Методы реализации приложений, использующих различные способы отслеживания грузов
  • ГЛАВА 2. ИНСТРУМЕНТЫ И ПОДХОДЫ РАЗРАБОТКИ ПРИЛОЖЕНИЯ WAREHOUSE CARGO TRACKER
    • 2.1 ПРЕДМЕТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ
      • 2.1.1 Концепции предметно-ориентированного проектирования
      • 2.1.2 Поддомены/ограниченные контексты
    • 2.2 ШАБЛОН EVENT SOURCING
    • 2.3 МЕТОДИКА CQRS
    • 2.4 РАБОЧАЯ СРЕДА AXON
      • 2.4.1 Компоненты предметной области (домена). Axon Framework
      • 2.4.2 Компоненты модели регулирования и координации Axon Framework
      • 2.4.3 Компоненты инфраструктуры Axon: Axon Server
  • ГЛАВА 3. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ WAREHOUSE CARGO TRACKER
    • 3.1 ПРИЛОЖЕНИЕ WAREHOUSE CARGO TRACKER И РАБОЧАЯ СРЕДА AXON
      • 3.1.1 Ограниченные контексты: артефакты
      • 3.1.3 Реализация модели предметной области
      • 3.1.4 Обработка команд
      • 3.1.5 Публикация событий
      • 3.1.6 Проекции агрегатов
      • 3.1.7 Обработчики запросов
      • 3.1.8 Итоги реализации
      • 3.1.9 Реализация сервисов модели предметной области
      • 3.1.10 Подведение итогов
    • 3.2 ДЕМОНСТРАЦИЯ РАБОТЫ ПРИЛОЖЕНИЯ WAREHOUSE CARGO TRACKER
      • 3.2.1 Контрольные примеры
    • 3.3 ПЕРСПЕКТИВА УСОВЕРШЕНСТВОВАНИЯ ПРИЛОЖЕНИЯ WAREHOUSE CARGO TRACKER
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ
...