Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
ℹ️Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.
Введение 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
📖 Аннотация
В данной работе представлена разработка и реализация веб-приложения для автоматизированного согласованного планирования отпусков сотрудников подразделений университета. Актуальность исследования обусловлена сложностью ручного управления графиками отпусков, требующего одновременного учета норм трудового законодательства, внутренних регламентов организации и оперативных потребностей подразделений для обеспечения непрерывности рабочего процесса. В результате выполненной работы создана функциональная система, которая позволяет сотрудникам выбирать желаемые периоды отпусков, а руководителям — утверждать их с учетом автоматически проверяемых правил, визуализировать данные в календаре и получать уведомления. Ключевые функциональные возможности включают автоматическое соблюдение требований Трудового кодекса РФ (например, по минимальной продолжительности части отпуска и переносу неиспользованных дней), настраиваемые правила для предотвращения кадровых «простоев» и интеграцию с данными университета через API. Научная значимость работы заключается в формализации задачи кадрового планирования и разработке алгоритмов для её решения, а практическая — во внедрении инструмента, повышающего эффективность административной работы в Томском политехническом университете. Теоретической основой послужили исследования в области проектирования веб-приложений и программных интерфейсов (API), а также нормативная база, включая Трудовой кодекс РФ, и работы, посвященные моделированию программного обеспечения с использованием UML, такие как материалы с ресурса Habr и определения от TechTarget и MuleSoft.
📖 Введение
Планирование отпусков является важной и сложной задачей, так как, с одной стороны, отпуска необходимы для отдыха сотрудников, но, с другой стороны, они должны быть синхронизированы таким образом, чтобы уход сотрудников в отпуск не навредил работе их подразделения.
Возможны различные способы выполнения такого планирования и распределения периодов отпусков сотрудников в течение года. Например, руководитель может формировать график на бумаге, с помощью календаря или посредством электронных таблиц. Однако все эти способы связаны с определенными сложностями: например, отпуска регламентируются Трудовым кодексом РФ, который необходимо соблюдать, при этом могут быть важны также особенности подразделения руководителя и всей организации в целом. Следовательно, ответственный за распределение отпусков человек обязан помнить одновременно о многих деталях и следить за их соблюдением при создании графика. Создание специализированный информационной системы для планирования отпусков способно решить эту проблему.
Соответственно, актуальность данной разработки подтверждается полезностью подобной программы для задачи согласования отпусков, в том числе и внутри Томского политехнического университета.
Объектом данного исследования являются отпуска и процесс их согласованного планирования.
Предмет исследования - это веб-приложение, реализующее возможности управления отпусками внутри своих подразделений для их руководителей и выбора желаемых периодов отпусков для сотрудников.
Цель работы - проектирование и реализация веб-приложения, предоставляющего возможности по просмотру, согласованному планированию и управлению отпусками сотрудников подразделений ТПУ.
Для достижения этой цели необходимо выполнить следующие задачи:
1. Изучить предметную область.
2. Произвести опрос потенциальных пользователей об ожидаемом функционале и требованиях к системе.
3. Выполнить проектирование системы.
4. Реализовать веб-приложение на языке программирования.
Помимо этого, необходимо также провести экономический анализ и анализ по социальной ответственности разрабатываемого проекта, что позволит оценить перспективы его применения на реальном предприятии.
✅ Заключение
В результате выполнения выпускной квалификационной работы была создана система для управления и согласованного планирования отпусков сотрудников подразделений университета (ТПУ). Функционал разработанного веб-приложения включает в себя такие возможности, как:
1. Выбор желаемых периодов отпусков для сотрудников, их редактирование, оставление заявок на перенос уже утвержденных отпусков.
2. Просмотр числа назначенных отпускных дней для сотрудников, функция их назначения для руководителя с выбором причины.
3. Создание правил выбора отпусков внутри подразделений для возможности автоматической проверки пересечений отпусков сотрудников и числа сотрудников определенных должностей на рабочем месте в каждый день года.
4. Визуализация отпусков в виде цветного календаря с фильтрацией по году, периоду, типу отпусков (желаемые и уже утвержденные) .
5. Поддержка Трудового кодекса РФ: автоматическое назначение ежегодного основного оплачиваемого отпуска, проверка длительности периодов отпусков (при разбиении как минимум один период должен длиться не менее 14 дней), учет неиспользованных отпускных дней с прошлого года.
6. Получение руководителями уведомлений о приближающемся начале и конце отпуска подчиненных сотрудников.
7. Панель администратора для проверки корректности обработки данных из JSON-сообщений.
В процессе проектирования и разработки системы нужно было решить множество задач. Например, одна из таких задач была связана с потенциальным практическим применением веб-приложения в университете, что означает поддержку возможности загрузки данных из API. Следовательно, при
133 реализации системы было предусмотрено, что при подключении к API (а не использовании локальных файлов в формате JSON, как было сделано в процессе разработки) нужно будет внести правки в код не всей программы, а только нескольких отдельных методов.
Ещё одна важная задача, которая была решена - изучение предметной области и отражение связанных с ней требований в функционале программы. Так, с одной стороны, планирование отпусков тесно связано с нормами Трудового кодекса РФ. С другой стороны, есть также другие особенности, выходящие за рамки кодекса, которые стоило учесть в работе веб-приложения: например, именно для этого были созданы правила выбора отпусков, благодаря заданию которых руководителю не нужно вручную проверять, какие пересечения отпусков недопустимы для работы его подразделения.
Таким образом, применение разработанного веб-приложения действительно способно облегчить процесс согласованного планирования отпусков в подразделениях университета за счет реализованного функционала, специализирующегося на управлении отпусками, а также потенциальной возможности подключения к API ТПУ для использования в приложении реальных данных, хранящихся на сервере университета.