Тема выпускной квалификационной работы: «Интегрированная с 1С:Предприятие и ЭДО Веб-кабинет сотрудника система управления кадровыми документами». Работа посвящена разработке и внедрению
современной клиент-серверной системы «Веб-кабинет сотрудника», интегрированной с «1С:Зарплата и управление персоналом» и системой электронного документооборота.
Целью являлась автоматизация кадровых процессов и улучшение взаимодействия сотрудников с кадровой службой.
Задачи, которые решались в ходе исследования:
1. Анализ существующих решений и выявление их недостатков, определение требований к новой системе.
2. Проектирование архитектуры системы, включающей веб-приложение, прокси-сервер и HTTP-сервисы для интеграции с 1С:ЗУП.
3. Разработка компонентов системы: HTTP-сервисов в 1С:ЗУП, прокси-сервера на NestJS, и веб-приложения на Next.js.
4. Реализация ключевых функций: аутентификация, управление заявками (отпуск, командировки, справки), электронное подписание документов, разграничение прав доступа для различных ролей пользователей.
5. Проведение комплексного тестирования системы для проверки функциональности, безопасности и производительности. По результатам работы была создана полнофункциональная система
«Веб-кабинет сотрудника», успешно прошедшая тестирование и готовая к опытной эксплуатации. Разработанное решение автоматизирует кадровый документооборот, повышает удобство взаимодействия сотрудников с кадровой службой и соответствует современным требованиям к корпоративным веб-приложениям.
СОДЕРЖАНИЕ
Список сокращений и обозначений . . . . . . . . . . . . . . . . . . . . . 7
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Глава 1. Анализ предметной области и обзор существующих решений . . 11
1.1. Платформа 1С:Предприятие . . . . . . . . . . . . . . . . . . . . 11
1.2. Система «1С:Зарплата и управление персоналом» . . . . . . . . 12
1.3. Проблемы существующих решений . . . . . . . . . . . . . . . . 13
1.4. Аналоги системы . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.4.1. 1C:Личный кабинет сотрудника . . . . . . . . . . . . . . 14
1.4.2. БухСофт Онлайн . . . . . . . . . . . . . . . . . . . . . . 14
1.4.3. EmplDocs . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.5. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Глава 2. Структурная схема системы . . . . . . . . . . . . . . . . . . . . . 17
2.1. Описание задания . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1.1. Функциональные требования . . . . . . . . . . . . . . . 17
2.1.2. Технические требования . . . . . . . . . . . . . . . . . . 18
2.2. Методология интеграции с ИС 1С:Предприятие . . . . . . . . . 19
2.2.1. Методология SOAP-Web-сервисов . . . . . . . . . . . . . 19
2.2.2. Архитектура OData-сервисов . . . . . . . . . . . . . . . . 20
2.2.3. Архитектура пользовательских HTTP-сервисов . . . . . 20
2.2.4. Обоснование выбора архитектуры HTTP-сервисов . . . 21
2.3. Выбор инструментов для разработки . . . . . . . . . . . . . . . 22
2.3.1. Фреймворк для разработки веб-приложения . . . . . . . 22
2.3.2. Фреймворк для разработки прокси-сервера . . . . . . . . 22
2.3.3. Выбор базы данных для хранения информации в
прокси-сервере . . . . . . . . . . . . . . . . . . . . . . . 23
2.4. Описание взаимодействия пользователей с приложением . . . . 24
2.4.1. Авторизация и вход в систему . . . . . . . . . . . . . . . 24
2.4.2. Взаимодействие с системой в роли сотрудника . . . . . . 24
2.4.3. Взаимодействие с системой в роли менеджера . . . . . . 25
2.4.4. Взаимодействие с системой в роли администратора . . . 26
2.5. Описание взаимодействия компонентов системы . . . . . . . . . 26
2.6. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Глава 3. Реализация сервера на базе 1С:Предприятие 8 . . . . . . . . . . 30
3.1. Публикация сервисов в 1С:Предприятие 8 . . . . . . . . . . . . 30
3.2. Описание реализации HTTP-сервисов . . . . . . . . . . . . . . . 30
3.2.1. Создание расширения . . . . . . . . . . . . . . . . . . . . 30
3.2.2. Создание первого HTTP-сервиса . . . . . . . . . . . . . . 31
3.3. Добавление нового документа в расширение . . . . . . . . . . . 35
3.4. Реализация ЭДО . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4.1. Формирование PDF-документа . . . . . . . . . . . . . . . 38
3.4.2. Подписание PDF-документа . . . . . . . . . . . . . . . . 40
3.4.3. Согласование документа . . . . . . . . . . . . . . . . . . 45
3.5. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Глава 4. Реализация прокси-сервера . . . . . . . . . . . . . . . . . . . . . 47
4.1. Создание сущностей . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1.1. Контроллер для работы с авторизацией и регистрацией
пользователей . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2. Контроллер для работы с серверами 1С:Предприятие . . 50
4.2. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Глава 5. Реализация веб-приложения . . . . . . . . . . . . . . . . . . . . . 52
5.1. Создание необходимых страниц . . . . . . . . . . . . . . . . . . 52
5.2. Реализация метода, для запросов к серверу . . . . . . . . . . . . 52
5.3. Реализация страницы создания и редактирования заявок . . . . 55
5.4. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Глава 6. Тестирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.1. План тестирования . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.2. Тестирование функциональности веб-приложения . . . . . . . . 59
6.3. Тестирование прокси-сервера . . . . . . . . . . . . . . . . . . . . 61
6.4. Тестирование HTTP-сервисов 1С . . . . . . . . . . . . . . . . . . 62
6.5. Пользовательские сценарии . . . . . . . . . . . . . . . . . . . . . 62
6.6. Тестирование нефункциональных требований . . . . . . . . . . 64
6.7. Анализ результатов тестирования и применимости решения . . 65
6.8. Выводы по главе . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Список использованных источников . . . . . . . . . . . . . . . . . . . . . 69
Приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Приложение 1. Список файлов исходного кода . . . . . . . . . . . . . 70
Приложение 2. Конфигурация Apache Server . . . . . . . . . . . . . . 71
Приложение 3. Параметры публикации HTTP-сервисов . . . . . . . . 72
Приложение 4. Сценарий 1: Регистрация и начало работы сотрудника. 75
Приложение 5. Сценарий 2: Подача и согласование заявки на отпуск. 77
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. 1С:Зарплата и управление персоналом 8 — О Решении [Электронный ресурс]. — URL: (дата обращения 20.12.2024).
2. 1С:ЗУП 8: обзор возможностей [Электронный ресурс]. — URL:https:// (дата обращения
21.12.2024).
3. 1С:Предприятие 8. HTTP-сервисы в прикладном решении [Электронный ресурс]. — URL: https://(дата обращения 25.12.2024).
4. БухСофт — бухгалтерская программа для малого бизнеса [Электронный ресурс]. — URL: https:/(дата обращения 25.12.2024).
5. ГОСТ Р 34.10-2012. Информационная технология. Криптографическая защита информации. Процессы формирования и проверки электронной цифровой подписи [Электронный ресурс]. — URL: (дата обращения
07.06.2025).
6. Как проверить электронную подпись [Электронный ресурс]. — URL: (дата обращения 13.04.2025).
7. КриптоПРО — электронная подпись [Электронный ресурс]. — URL: (дата обращения 25.12.2024).