Детальная информация

Название Интерактивный тренажёр по System Design. Бэкенд: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы Емельянов Павел Алексеевич
Научный руководитель Дробинцев Дмитрий Федорович
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика веб-приложение ; системное проектирование ; Spring Boot ; MinIO ; PostgreSQL ; Docker ; Keycloak ; web application ; system design
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.04
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2706
Права доступа Доступ по паролю из сети Интернет (чтение, печать)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\37184
Дата создания записи 19.09.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена разработке серверной части тренажёра, предназначенного для отработки практических навыков проектирования высоконагруженных распределённых систем. В ходе выполнения работы была поставлена цель — создать инструмент, позволяющий пользователям применять теоретические знания в интерактивной среде. При разработке данного проекта применялись современные подходы к проектированию программных систем: микросервисная модель с использованием принципов доменно-ориентированного проектирования и луковичная архитектура серверной части приложения. Технологическая реализация сервера опиралась на язык программирования Java и фреймворк Spring Boot. Для управления пользователями и их правами доступа была интегрирована система аутентификации Keycloak, для хранения структурированных данных использовалась PostgreSQL, а для управления и применения изменений в её схеме в проект была добавлена библиотека Liquibase. Неструктурированные данные, например, изображения, обрабатывались с помощью MinIO. Взаимодействие между клиентом и сервером осуществлялось через REST API, дополненное автогенерируемой документацией на основе OpenAPI. В результате проделанной работы был реализован образовательный инструмент, ориентированный на индивидуальное обучение, корпоративную подготовку IT-специалистов и интеграцию в программы образовательных учреждений. Проведённое тестирование продемонстрировало стабильную работу системы и готовность её к использованию в учебных целях. Практическая значимость разработки заключается в расширении доступности качественных образовательных решений по системному проектированию, а также в помощи при подготовке к техническим собеседованиям и в повышении уровня архитектурного мышления у студентов и разработчиков.

The topic of the final qualifying work: "Interactive simulator for System Design. Backend". This work is devoted to the development of the server side of the simulator, designed to practice practical skills in designing highly loaded distributed systems. In the course of the work, the goal was to create a tool that allows users to apply theoretical knowledge in an interactive environment with the ability to receive feedback. During the development of this project, modern approaches to the design of software systems were applied: a microservice model using the principles of domain-oriented design and an onion architecture of the application server side. The technological implementation was based on Java and Spring Boot. The Keycloak authentication system was integrated to manage users and their access rights, PostgreSQL was used to store structured data, and the Liquibase library was added to the project to manage and apply changes to its schema. Unstructured data, such as images, was processed using MinIO. The interaction between the client and the server was carried out through the REST API, supplemented by autogenerated documentation based on the OpenAPI. As a result of the work done, an educational tool has been implemented that focuses on individual training, corporate training of IT specialists and integration into educational programs. The conducted testing demonstrated the stable operation of the system and its readiness for use for educational purposes. The practical significance of the development lies in expanding the availability of high-quality educational solutions for system design, as well as helping students and developers prepare for technical interviews and improve their architectural thinking.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать
Интернет Анонимные пользователи

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика