Система согласованного планирования отпусков сотрудников подразделений университета
|
Введение 17
1 Проектирование веб-приложения планирования отпусков 19
1.1 Требования к разрабатываемой системе 19
1.2 Диаграмма вариантов использования 21
1.3 Диаграмма и описание базы данных отпусков 25
1.4 Формат обмена данными с API ТПУ 29
1.5 Карта веб-приложения 31
2 Выбор технологий для разработки веб-приложения 33
3 Разработка веб-приложения для согласованного планирования отпусков42
3.1 Подготовка данных о сотрудниках, подразделениях и должностях .... 42
3.2 Создание базы данных для отпусков 48
3.3 Получение данных о ТПУ из JSON-сообщений 52
3.4 Работа с базой данных отпусков 54
3.5 Контроллеры веб-приложения 56
3.5.1 HomeController 56
3.5.2 AdminController 58
3.5.3 LoginController 59
3.5.4 HeadController 60
3.5.5 GroupsController 62
3.5.6 RulesController 63
3.5.7 VacationDaysController 65
3.5.8 VacationController 66
3.5.9 CalendarController 68
3.6 Представления веб-приложения 70
3.6.1 Администратор системы 72
3.6.2 Рядовой сотрудник подразделения ТПУ 75
3.6.3 Руководитель подразделения ТПУ 80
Выводы по разделу 91
4 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение93
4.1 Предпроектный анализ 93
4.1.1 Потенциальные потребители результатов исследования 93
4.1.2 Анализ конкурентных технических решений с позиции
ресурсоэффективности и ресурсосбережения 94
4.1.3 SWOT-анализ 97
4.1.4 Оценка готовности проекта к коммерциализации 99
4.1.5 Методы коммерциализации результатов научно-технического
исследования 100
4.2 Инициация проекта 101
4.2.1 Цели и результаты проекта 101
4.2.2 Организационная структура проекта 102
4.2.3 Ограничения и допущения проекта 102
4.3 Планирование управления научно-техническим проектом 103
4.3.1 Иерархическая структура работ проекта 103
5.3.2 План проекта 104
4.3.3 Бюджет научного исследования 105
4.3.4 Организационная структура проекта 107
4.3.5 План управления коммуникациями проекта 109
4.3.6 Реестр рисков проекта 109
4.4 Определение ресурсной (ресурсосберегающей), финансовой, бюджетной,
социальной и экономической эффективности исследования 110
4.4.1 Оценка абсолютной эффективности исследования 110
4.4.2 Оценка сравнительной эффективности исследования 113
Выводы по разделу 114
5 Социальная ответственность 116
Введение 116
5.1 Правовые и организационные вопросы обеспечения безопасности .. 116
5.1.1 Правовые нормы трудового законодательства 116
5.1.2 Эргономические требования к правильному расположению и
компоновке рабочей зоны 117
5.2 Производственная безопасность 118
5.2.1 Анализ выявленных вредных и опасных факторов 118
5.2.1.1 Повышенный уровень шума 119
5.2.1.2 Отсутствие или недостаток необходимого естественного и
искусственного освещения, повышенная яркость света 120
5.2.1.3 Умственное напряжение 124
5.2.1.4 Эмоциональные перегрузки 125
5.2.1.5 Опасность поражения электрическим током 126
5.3 Экологическая безопасность 127
5.4 Безопасность в чрезвычайных ситуациях 129
Выводы по разделу 130
Заключение 132
Conclusion 134
Список публикаций и научных достижений 136
Список использованных источников 137
Приложение А Раздел на английском языке 142
Приложение Б Метод GetDaysInfo() 161
Приложение В Мастер-страница _Common.cshtml 163
Приложение Г Диплом за победу в хакатоне Audithon 2021 165
1 Проектирование веб-приложения планирования отпусков 19
1.1 Требования к разрабатываемой системе 19
1.2 Диаграмма вариантов использования 21
1.3 Диаграмма и описание базы данных отпусков 25
1.4 Формат обмена данными с API ТПУ 29
1.5 Карта веб-приложения 31
2 Выбор технологий для разработки веб-приложения 33
3 Разработка веб-приложения для согласованного планирования отпусков42
3.1 Подготовка данных о сотрудниках, подразделениях и должностях .... 42
3.2 Создание базы данных для отпусков 48
3.3 Получение данных о ТПУ из JSON-сообщений 52
3.4 Работа с базой данных отпусков 54
3.5 Контроллеры веб-приложения 56
3.5.1 HomeController 56
3.5.2 AdminController 58
3.5.3 LoginController 59
3.5.4 HeadController 60
3.5.5 GroupsController 62
3.5.6 RulesController 63
3.5.7 VacationDaysController 65
3.5.8 VacationController 66
3.5.9 CalendarController 68
3.6 Представления веб-приложения 70
3.6.1 Администратор системы 72
3.6.2 Рядовой сотрудник подразделения ТПУ 75
3.6.3 Руководитель подразделения ТПУ 80
Выводы по разделу 91
4 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение93
4.1 Предпроектный анализ 93
4.1.1 Потенциальные потребители результатов исследования 93
4.1.2 Анализ конкурентных технических решений с позиции
ресурсоэффективности и ресурсосбережения 94
4.1.3 SWOT-анализ 97
4.1.4 Оценка готовности проекта к коммерциализации 99
4.1.5 Методы коммерциализации результатов научно-технического
исследования 100
4.2 Инициация проекта 101
4.2.1 Цели и результаты проекта 101
4.2.2 Организационная структура проекта 102
4.2.3 Ограничения и допущения проекта 102
4.3 Планирование управления научно-техническим проектом 103
4.3.1 Иерархическая структура работ проекта 103
5.3.2 План проекта 104
4.3.3 Бюджет научного исследования 105
4.3.4 Организационная структура проекта 107
4.3.5 План управления коммуникациями проекта 109
4.3.6 Реестр рисков проекта 109
4.4 Определение ресурсной (ресурсосберегающей), финансовой, бюджетной,
социальной и экономической эффективности исследования 110
4.4.1 Оценка абсолютной эффективности исследования 110
4.4.2 Оценка сравнительной эффективности исследования 113
Выводы по разделу 114
5 Социальная ответственность 116
Введение 116
5.1 Правовые и организационные вопросы обеспечения безопасности .. 116
5.1.1 Правовые нормы трудового законодательства 116
5.1.2 Эргономические требования к правильному расположению и
компоновке рабочей зоны 117
5.2 Производственная безопасность 118
5.2.1 Анализ выявленных вредных и опасных факторов 118
5.2.1.1 Повышенный уровень шума 119
5.2.1.2 Отсутствие или недостаток необходимого естественного и
искусственного освещения, повышенная яркость света 120
5.2.1.3 Умственное напряжение 124
5.2.1.4 Эмоциональные перегрузки 125
5.2.1.5 Опасность поражения электрическим током 126
5.3 Экологическая безопасность 127
5.4 Безопасность в чрезвычайных ситуациях 129
Выводы по разделу 130
Заключение 132
Conclusion 134
Список публикаций и научных достижений 136
Список использованных источников 137
Приложение А Раздел на английском языке 142
Приложение Б Метод GetDaysInfo() 161
Приложение В Мастер-страница _Common.cshtml 163
Приложение Г Диплом за победу в хакатоне Audithon 2021 165
Планирование отпусков является важной и сложной задачей, так как, с одной стороны, отпуска необходимы для отдыха сотрудников, но, с другой стороны, они должны быть синхронизированы таким образом, чтобы уход сотрудников в отпуск не навредил работе их подразделения.
Возможны различные способы выполнения такого планирования и распределения периодов отпусков сотрудников в течение года. Например, руководитель может формировать график на бумаге, с помощью календаря или посредством электронных таблиц. Однако все эти способы связаны с определенными сложностями: например, отпуска регламентируются Трудовым кодексом РФ, который необходимо соблюдать, при этом могут быть важны также особенности подразделения руководителя и всей организации в целом. Следовательно, ответственный за распределение отпусков человек обязан помнить одновременно о многих деталях и следить за их соблюдением при создании графика. Создание специализированный информационной системы для планирования отпусков способно решить эту проблему.
Соответственно, актуальность данной разработки подтверждается полезностью подобной программы для задачи согласования отпусков, в том числе и внутри Томского политехнического университета.
Объектом данного исследования являются отпуска и процесс их согласованного планирования.
Предмет исследования - это веб-приложение, реализующее возможности управления отпусками внутри своих подразделений для их руководителей и выбора желаемых периодов отпусков для сотрудников.
Цель работы - проектирование и реализация веб-приложения, предоставляющего возможности по просмотру, согласованному планированию и управлению отпусками сотрудников подразделений ТПУ.
Для достижения этой цели необходимо выполнить следующие задачи:
1. Изучить предметную область.
2. Произвести опрос потенциальных пользователей об ожидаемом функционале и требованиях к системе.
3. Выполнить проектирование системы.
4. Реализовать веб-приложение на языке программирования.
Помимо этого, необходимо также провести экономический анализ и анализ по социальной ответственности разрабатываемого проекта, что позволит оценить перспективы его применения на реальном предприятии.
Возможны различные способы выполнения такого планирования и распределения периодов отпусков сотрудников в течение года. Например, руководитель может формировать график на бумаге, с помощью календаря или посредством электронных таблиц. Однако все эти способы связаны с определенными сложностями: например, отпуска регламентируются Трудовым кодексом РФ, который необходимо соблюдать, при этом могут быть важны также особенности подразделения руководителя и всей организации в целом. Следовательно, ответственный за распределение отпусков человек обязан помнить одновременно о многих деталях и следить за их соблюдением при создании графика. Создание специализированный информационной системы для планирования отпусков способно решить эту проблему.
Соответственно, актуальность данной разработки подтверждается полезностью подобной программы для задачи согласования отпусков, в том числе и внутри Томского политехнического университета.
Объектом данного исследования являются отпуска и процесс их согласованного планирования.
Предмет исследования - это веб-приложение, реализующее возможности управления отпусками внутри своих подразделений для их руководителей и выбора желаемых периодов отпусков для сотрудников.
Цель работы - проектирование и реализация веб-приложения, предоставляющего возможности по просмотру, согласованному планированию и управлению отпусками сотрудников подразделений ТПУ.
Для достижения этой цели необходимо выполнить следующие задачи:
1. Изучить предметную область.
2. Произвести опрос потенциальных пользователей об ожидаемом функционале и требованиях к системе.
3. Выполнить проектирование системы.
4. Реализовать веб-приложение на языке программирования.
Помимо этого, необходимо также провести экономический анализ и анализ по социальной ответственности разрабатываемого проекта, что позволит оценить перспективы его применения на реальном предприятии.
В результате выполнения выпускной квалификационной работы была создана система для управления и согласованного планирования отпусков сотрудников подразделений университета (ТПУ). Функционал разработанного веб-приложения включает в себя такие возможности, как:
1. Выбор желаемых периодов отпусков для сотрудников, их редактирование, оставление заявок на перенос уже утвержденных отпусков.
2. Просмотр числа назначенных отпускных дней для сотрудников, функция их назначения для руководителя с выбором причины.
3. Создание правил выбора отпусков внутри подразделений для возможности автоматической проверки пересечений отпусков сотрудников и числа сотрудников определенных должностей на рабочем месте в каждый день года.
4. Визуализация отпусков в виде цветного календаря с фильтрацией по году, периоду, типу отпусков (желаемые и уже утвержденные) .
5. Поддержка Трудового кодекса РФ: автоматическое назначение ежегодного основного оплачиваемого отпуска, проверка длительности периодов отпусков (при разбиении как минимум один период должен длиться не менее 14 дней), учет неиспользованных отпускных дней с прошлого года.
6. Получение руководителями уведомлений о приближающемся начале и конце отпуска подчиненных сотрудников.
7. Панель администратора для проверки корректности обработки данных из JSON-сообщений.
В процессе проектирования и разработки системы нужно было решить множество задач. Например, одна из таких задач была связана с потенциальным практическим применением веб-приложения в университете, что означает поддержку возможности загрузки данных из API. Следовательно, при
133 реализации системы было предусмотрено, что при подключении к API (а не использовании локальных файлов в формате JSON, как было сделано в процессе разработки) нужно будет внести правки в код не всей программы, а только нескольких отдельных методов.
Ещё одна важная задача, которая была решена - изучение предметной области и отражение связанных с ней требований в функционале программы. Так, с одной стороны, планирование отпусков тесно связано с нормами Трудового кодекса РФ. С другой стороны, есть также другие особенности, выходящие за рамки кодекса, которые стоило учесть в работе веб-приложения: например, именно для этого были созданы правила выбора отпусков, благодаря заданию которых руководителю не нужно вручную проверять, какие пересечения отпусков недопустимы для работы его подразделения.
Таким образом, применение разработанного веб-приложения действительно способно облегчить процесс согласованного планирования отпусков в подразделениях университета за счет реализованного функционала, специализирующегося на управлении отпусками, а также потенциальной возможности подключения к API ТПУ для использования в приложении реальных данных, хранящихся на сервере университета.
1. Выбор желаемых периодов отпусков для сотрудников, их редактирование, оставление заявок на перенос уже утвержденных отпусков.
2. Просмотр числа назначенных отпускных дней для сотрудников, функция их назначения для руководителя с выбором причины.
3. Создание правил выбора отпусков внутри подразделений для возможности автоматической проверки пересечений отпусков сотрудников и числа сотрудников определенных должностей на рабочем месте в каждый день года.
4. Визуализация отпусков в виде цветного календаря с фильтрацией по году, периоду, типу отпусков (желаемые и уже утвержденные) .
5. Поддержка Трудового кодекса РФ: автоматическое назначение ежегодного основного оплачиваемого отпуска, проверка длительности периодов отпусков (при разбиении как минимум один период должен длиться не менее 14 дней), учет неиспользованных отпускных дней с прошлого года.
6. Получение руководителями уведомлений о приближающемся начале и конце отпуска подчиненных сотрудников.
7. Панель администратора для проверки корректности обработки данных из JSON-сообщений.
В процессе проектирования и разработки системы нужно было решить множество задач. Например, одна из таких задач была связана с потенциальным практическим применением веб-приложения в университете, что означает поддержку возможности загрузки данных из API. Следовательно, при
133 реализации системы было предусмотрено, что при подключении к API (а не использовании локальных файлов в формате JSON, как было сделано в процессе разработки) нужно будет внести правки в код не всей программы, а только нескольких отдельных методов.
Ещё одна важная задача, которая была решена - изучение предметной области и отражение связанных с ней требований в функционале программы. Так, с одной стороны, планирование отпусков тесно связано с нормами Трудового кодекса РФ. С другой стороны, есть также другие особенности, выходящие за рамки кодекса, которые стоило учесть в работе веб-приложения: например, именно для этого были созданы правила выбора отпусков, благодаря заданию которых руководителю не нужно вручную проверять, какие пересечения отпусков недопустимы для работы его подразделения.
Таким образом, применение разработанного веб-приложения действительно способно облегчить процесс согласованного планирования отпусков в подразделениях университета за счет реализованного функционала, специализирующегося на управлении отпусками, а также потенциальной возможности подключения к API ТПУ для использования в приложении реальных данных, хранящихся на сервере университета.



