Details

Title Сервис управления отпусками и отсутствиями сотрудников: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Employee leave and absence management service
Creators Олейникова Анастасия Денисовна
Scientific adviser Самочадина Татьяна Николаевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects сервис управления отпусками ; HR-платформа ; микросервисная архитектура ; Camunda ; Kotlin ; Spring Boot ; vacation management service ; HR platform ; microservice architecture
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.02
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2590
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42761
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

Данная работа посвящена разработке серверной части системы управления отпусками и отсутствиями сотрудников, предназначенной для использования в составе корпоративной HR-платформы. Целью работы является создание системы, обеспечивающей хранение, обработку и маршрутизацию заявок на отпуск и отсутствие с учетом корпоративных требований, бизнес-правил и интеграции с сервисами платформы. В ходе работы была спроектирована архитектура серверной части системы и реализованы сервисы, обеспечивающие хранение и проверку заявок, запуск процессов согласования, обработку действий участников и обмен сообщениями между компонентами HR-платформы. В результате разработана система, позволяющая создавать, редактировать, проверять и отправлять заявки на отсутствие, запускать процессы согласования, обрабатывать действия сотрудников, руководителей и кадровых специалистов, а также синхронизировать статусы и историю обработки заявки. Система была проверена с помощью модульного, интеграционного и сквозного тестирования, а также в ходе пилотной эксплуатации, в рамках которой было создано около 3800 заявок. Результаты работы могут применяться для автоматизации кадровых процессов в корпоративной HR-платформе. Тестирование и пилотная эксплуатация показали соответствие системы предъявленным требованиям, что позволяет рассматривать ее как готовую к дальнейшему тиражированию на большее количество сотрудников. В ходе выполнения работы использовались язык программирования Kotlin, фреймворки Spring Boot и Spring Web, платформа управления бизнес-процессами Camunda, система управления базами данных PostgreSQL, брокер сообщений Kafka, инструмент управления миграциями Liquibase, средства тестирования JUnit, Mockito, Testcontainers и Spring Boot Test, система сборки Gradle, среда разработки IntelliJ IDEA, а также средства командной разработки и контроля версий Git и Bitbucket.

This work is devoted to the development of the server-side part of an employee leave and absence management system designed for use as part of a corporate HR platform. The aim of the work is to create a system that provides storage, processing and routing of leave and absence requests, taking into account corporate requirements, business rules and integration with related platform services. In the course of the work, the architecture of the server-side part of the system was designed, and services were implemented to ensure request storage and validation, launch approval processes, process participant actions and exchange messages between HR platform components. As a result, a system has been developed that allows users to create, edit, validate and submit absence requests, launch approval processes, process the actions of employees, managers and HR specialists, and synchronize request statuses and processing history. The system was tested through unit, integration and end-to-end testing, as well as during pilot operation, during which about 3,800 requests were created. The results of the work can be used to automate HR processes in the corporate HR platform. Testing and pilot operation have shown that the system meets the specified requirements, which makes it possible to consider it ready for further rollout to a larger number of employees. The work involved the use of the Kotlin programming language, the Spring Boot and Spring Web frameworks, the Camunda business process management platform, the PostgreSQL database management system, the Kafka message broker, the Liquibase database migration tool, JUnit, Mockito, Testcontainers and Spring Boot Test for testing, Gradle as a build system, IntelliJ IDEA as a development environment, as well as Git and Bitbucket for collaborative development and version control.

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