Details

Title Проектирование и реализация веб-приложения для автоматизации процесса выбора научного руководителя: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Design and implementation of a web application for automating the process of selecting an academic supervisor
Creators Вдовина Светлана Алексеевна
Scientific adviser Скуднева Екатерина Валентиновна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects веб-приложение ; автоматизация ; выбор научного руководителя ; ролевая модель доступа ; JWT ; NestJS ; React ; web application ; automation ; scientific supervisor selection ; role-based access control
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-2172
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42735
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

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

Group Anonymous
Network Internet

Работа посвящена проектированию и реализации веб-приложения Adviso для автоматизации процесса выбора научного руководителя студентами высших учебных заведений. Система обеспечивает централизованное хранение информации о преподавателях, их научных интересах и загруженности, а также предоставляет единый механизм подачи и обработки заявок. В ходе работы проведён анализ предметной области и существующих решений, обоснован выбор клиент-серверной архитектуры и технологического стека: серверная часть реализована на NestJS с TypeScript, клиентская часть на React с TypeScript, база данных PostgreSQL. Разработана четырёхролевая модель доступа (студент, преподаватель, администратор, супер-администратор) с поддержкой множественных ролей у одного пользователя и возможностью их переключения без повторного входа. Спроектирована структура базы данных, выполнена программная реализация серверной и клиентской частей, включая модули аутентификации, управления пользователями, организациями и заявками. Проведено ручное функциональное тестирование по 32 тест-кейсам, подтвердившее работоспособность и соответствие системы заявленным требованиям. Результатом работы является готовое к внедрению веб-приложение, позволяющее сделать процесс выбора научного руководителя прозрачным, управляемым и независимым от стороннего программного обеспечения.

The work is devoted to the design and implementation of the Adviso web application for automating the process of selecting a scientific supervisor by students of higher educational institutions. The system provides centralized storage of information about teachers, their research interests and workload, as well as a unified mechanism for submitting and processing applications. The research includes an analysis of the subject area and existing solutions, and substantiates the choice of a client-server architecture and technology stack: the server side is implemented on NestJS with TypeScript, the client side on React with TypeScript, and the database on PostgreSQL. A four-role access model (student, teacher, administrator, super-administrator) has been developed, supporting multiple roles per user with the ability to switch between them without re-login. The database structure was designed, and the software implementation of both server and client parts was carried out, including modules for authentication, user management, organizations, and applications. Manual functional testing was performed using 32 test cases, confirming the system’s operability and compliance with the stated requirements. The result of the work is a ready-to-deploy web application that makes the scientific supervisor selection process transparent, manageable and independent of third-party software.

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