Details

Title Разработка серверной части системы тестирования студентов на основе микросервисной архитектуры с использованием Golang: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Пьянков Даниил Алексеевич
Scientific adviser Коликова Татьяна Всеволодовна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects тестирование студентов ; формы тестирования ; golang ; docker ; postgresql ; http ; grpc ; rabbitmq ; redis ; jwt ; student testing ; testing forms
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1147
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35782
Record create date 7/30/2025

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

Тема выпускной квалификационной работы: «Разработка серверной части системы тестирования студентов на основе микросервисной архитектуры с использованием Golang». Целью данной работы является разработка системы, обеспечивающей регистрацию и аутентификацию пользователей (студентов и преподавателей), создание и проведение тестирований с возможностью выбора различных типов вопросов и вариантов ответов, а также управление результатами тестирования для удовлетворения потребностей образовательного процесса. В результате работы удалось реализовать полностью функционирующую систему, построенную на архитектуре микросервисов, каждый из которых отвечает за отдельную доменную область. Были внедрены современные технологии: серверная часть написана на языке Golang, для хранения данных использованы PostgreSQL и Redis, а для обмена сообщениями — RabbitMQ. Проведено модульное и интеграционное тестирование. Также реализованы инструменты для мониторинга, автоматизированы процессы развертывания и доставки обновлений с помощью CI/CD. В итоге получен надёжный, масштабируемый и легко поддерживаемый программный комплекс, готовый к интеграции в образовательный процесс.

The subject of the graduate qualification work is “Development of the server part of the student testing system based on microservice architecture using Golang”. The purpose of this work is to develop a system that provides registration and authentication of users (students and teachers), creating and conducting tests with the ability to select different types of questions and answer options, as well as management of test results to meet the needs of the educational process. As a result of the work, it was possible to realize a fully functioning system built on the architecture of microservices, each of which is responsible for a separate domain area. Modern technologies were implemented: the server part was written in Golang, PostgreSQL and Redis were used for data storage, and RabbitMQ was used for messaging. Modular and integration testing was carried out. Monitoring tools were also implemented, deployment and update delivery processes were automated using CI/CD. As a result, a reliable, scalable and easily maintainable program complex was obtained, ready for integration into the educational process.

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

Access count: 0 
Last 30 days: 0

Detailed usage statistics