Детальная информация
| Название | Разработка универсального мини-приложения «Личный кабинет студента СПбПУ»: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a universal mini-application «SPbPU Student Portal» |
|---|---|
| Авторы | Ларионенко Артём Александрович |
| Научный руководитель | Орлов Егор Сергеевич |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | webapp ; microservices ; python ; fastapi ; docker ; oauth2 ; qr-codes ; typescript ; react ; postgresql |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2768 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42643 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Целью данной работы являлась реализация прототипа комплексной системы, предназначенной для демонстрации возможности объединения большого количества разрозненных цифровых университетских сервисов в единую оболочку для повышения уровня пользовательского опыта студентов, преподавателей и смежных персон, принимающих участие в образовательном процессе в высшем учебном заведении. В качестве архитектуры была выбрана микросервисная модель, позволяющая обеспечить независимость компонентов и их масштабирование. В течение разработки была реализована система, включающая регистрацию и аутентификацию, модуль учёта посещаемости, модуль заявок, модуль расписания, отдельные панели администрирования для каждого модуля, одностраничное приложение для аудиторных киосков. Разработка серверной части велась на языке 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|