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