ПРОГРАММНОЕ СРЕДСТВО ОПТИМИЗАЦИИ ПОИСКА ПОДХОДЯЩЕГО ПЕРСОНАЛА ДЛЯ УЧАСТИЯ В МЕРОПРИЯТИЯХ
Конференция: CCCXLVIII Студенческая международная научно-практическая конференция «Молодежный научный форум»
Секция: Технические науки

CCCXLVIII Студенческая международная научно-практическая конференция «Молодежный научный форум»
ПРОГРАММНОЕ СРЕДСТВО ОПТИМИЗАЦИИ ПОИСКА ПОДХОДЯЩЕГО ПЕРСОНАЛА ДЛЯ УЧАСТИЯ В МЕРОПРИЯТИЯХ
В статье рассматривается разработка программного средства для оптимизации поиска подходящего персонала при организации мероприятий. Обоснована актуальность автоматизации данного процесса, описаны основные проблемы ручного подбора исполнителей, приведены функциональные возможности разработанной системы.
Организация мероприятий представляет собой комплексный процесс, включающий планирование, подбор исполнителей, согласование сроков, контроль выполнения работ и последующий анализ результатов [1]. При небольшом количестве мероприятий данные операции могут выполняться вручную с использованием электронных таблиц, календарей, телефонных звонков и переписки в мессенджерах.
Одной из наиболее существенных проблем является отсутствие централизованного механизма проверки занятости исполнителей [2, 21]. Ответственный сотрудник вынужден вручную сопоставлять даты, время начала и продолжительность мероприятий с уже имеющимися назначениями.
В системе предусматриваются четыре основные роли: пользователь, исполнитель, редактор и администратор. Пользователь является инициатором мероприятия и может создавать событие, указывать его параметры, выбирать требуемый тип услуги и отправлять заявки исполнителям [3, 92]. Исполнитель получает заявки на участие и принимает решение об их принятии или отклонении. Редактор выполняет модерацию отзывов и жалоб, что позволяет отделить контроль качества обратной связи от административного управления системой. Администратор управляет учетными записями, контролирует ключевые данные и формирует отчеты по результатам работы исполнителей.
Ключевым функциональным элементом системы является механизм проверки занятости.Такой подход снижает вероятность двойного бронирования и повышает надежность планирования [4, 133].
Архитектура программного средства построена по клиент-серверному принципу. Клиентская часть реализуется в виде одностраничного веб-приложения с использованием React, TypeScript и Vite [5, 34]. Такой подход обеспечивает удобный пользовательский интерфейс, быструю навигацию между разделами и возможность работы через современный веб-браузер без установки дополнительного программного обеспечения на рабочие места пользователей.
Серверная часть реализует обработку запросов, бизнес-логику и взаимодействие с базой данных. В качестве серверной платформы используется Spring Boot. Для хранения данных применяется PostgreSQL, а управление изменениями структуры базы данных выполняется с помощью Liquibase. Безопасность системы обеспечивается аутентификацией на основе JWT, хранением паролей в защищенном виде с использованием BCrypt и разграничением доступа средствами Spring Security [6, 143].
База данных содержит сведения о пользователях, ролях, исполнителях, мероприятиях, заявках, назначениях, уведомлениях, отзывах, жалобах и отчетных данных. Такая структура позволяет централизованно хранить информацию и поддерживать связь между основными сущностями предметной области. Например, заявка связывает мероприятие и исполнителя на этапе согласования, а назначение фиксирует подтвержденное участие исполнителя в мероприятии.
Важным элементом программного средства является система уведомлений. Уведомления формируются при появлении новой заявки, изменении статуса участия, изменении параметров мероприятия или появлении результата модерации обратной связи. Это позволяет уменьшить зависимость от внешних каналов связи и повысить прозрачность взаимодействия между участниками процесса.





