Details

Title Разработка универсального мини-приложения «Личный кабинет студента СПбПУ»: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a universal mini-application «SPbPU Student Portal»
Creators Ларионенко Артём Александрович
Scientific adviser Орлов Егор Сергеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects webapp ; microservices ; python ; fastapi ; docker ; oauth2 ; qr-codes ; typescript ; react ; postgresql
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/2026/vr/vr26-2768
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\42643
Record create date 8/21/2026

Allowed Actions

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

Group Anonymous
Network Internet

Целью данной работы являлась реализация прототипа комплексной системы, предназначенной для демонстрации возможности объединения большого количества разрозненных цифровых университетских сервисов в единую оболочку для повышения уровня пользовательского опыта студентов, преподавателей и смежных персон, принимающих участие в образовательном процессе в высшем учебном заведении. В качестве архитектуры была выбрана микросервисная модель, позволяющая обеспечить независимость компонентов и их масштабирование. В течение разработки была реализована система, включающая регистрацию и аутентификацию, модуль учёта посещаемости, модуль заявок, модуль расписания, отдельные панели администрирования для каждого модуля, одностраничное приложение для аудиторных киосков. Разработка серверной части велась на языке Python с использованием фреймворка FastAPI, а клиентская часть была реализована на языке TypeScript с помощью библиотеки React и сборщика Vite. Для хранения данных была использована СУБД PostgeSQL. Авторизация пользователей реализовывалась несколькими методами: через единую систему авторизации университета (CAS, для студентов и преподавателей), через протокол OAuth 2.0 для остальных пользователей (администраторы и т.д.). Разработанная система использовала платформу контейнеризации Docker и инструмент Docker Compose для запуска многоконтейнерного приложения и связи между контейнерами.

The aim of this project was to implement a prototype of a comprehensive system designed to demonstrate the possibility of integrating a large number of disparate digital university services into a single interface to enhance the user experience for students, lecturers and other staff involved in the educational process at the higher education institution. A microservices architecture was chosen to ensure the independence and scalability of components. During development, a system was implemented comprising registration/authentication, an attendance tracking module, a request module, a timetable module, separate administration panels for each module, and a single-page application for classroom kiosks. The server-side was developed in Python using the FastAPI framework, whilst the client-side was implemented in TypeScript using the React library and the Vite build tool. The PostgeSQL DBMS was used for data storage. User authentication was implemented using several methods: via the university’s single sign-on system (CAS, for students and lecturers), and via the OAuth 2.0 protocol for other users (administrators, etc.). The developed system utilised the Docker containerisation platform and the Docker Compose tool to run a multi-container application and establish communication between containers.

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