Введение 4
1 Анализ требований и проектирование 5
1.1 Общий процесс стажировок 5
1.2 Процесс собеседований 6
1.3 Процесс ведения дневников практики 10
1.4 Проблема с регистрацией компаний в приложении 13
1.5 Решение проблемы с регистрацией компаний в приложении 14
1.6 Общие возможности 15
2 Описание технологий 18
2.1 Серверные технологии 18
2.1.1 .NET 18
2.1.2 C# 18
2.1.3 Entity Framework 18
2.1.4 ASP.NET Identity Service 18
2.1.5 Minio 18
2.2 Клиентские технологии 19
2.2.1 React 19
2.2.2 MobX 19
2.2.3 JavaScript 19
2.2.4 Bootstrap 19
3 Реализация 20
3.1 Процесс стажировок 20
3.1.1 Процесс добавления компании и план набора 25
3.1.2 Сбор времени от студентов 27
3.1.3 Работа Telegram-бота и взаимодействие с ним 28
3.1.4 Разграничения доступа к данным в боте 28
3.1.5 Создание встреч 29
3.1.6 Пропуск в ТГУ и отображение в деканате 31
3.1.7 Согласование встреч и отображение в календаре 32
3.1.8 Подтверждение стажировки 33
3.1.9 Итоговый бизнес-процесс собеседований 36
3.2 Процесс ведения дневников практики 38
3.2.1 Дневник практики 39
3.2.2 Начало сбора дневников практики 40
3.2.3 Заполнение задач практики 41
3.2.4 Проверка задач партнером 42
3.2.5 -Оценка и написание отзыва по практике 45
3.2.6 -Отправка дневника практики 47
3.2.7 Отслеживание статуса дневников практики 48
3.2.8 Итоговый бизнес-процесс сбора дневников практики 50
Заключение 53
Список литературы и использованных источников 54
В Высшей ИТ школе ТГУ обеспечение качественного образования требует не только теоретической подготовки, но и практического опыта студентов через систему стажировок. Данные стажировки являются критически важным компонентом образовательного процесса, формирующим профессиональные компетенции в реальных производственных условиях. Организация этого процесса сопряжена с необходимостью координации действий множества субъектов: обучающихся, преподавателей-кураторов, представителей компаний-партнёров и административного персонала. Существенным аспектом данной деятельности выступает также соблюдение нормативных требований университета и документационное обеспечение всех этапов взаимодействия.
Комплексность и многоэтапность организационных процессов, связанных с прохождением стажировок, обусловливают потребность в разработке специализированного программного решения для автоматизации рутинных операций. Подобная система позволит минимизировать вероятность ошибок, оптимизировать временные затраты и повысить общую эффективность административного управления стажировками с учётом специфики образовательной среды университета и особенностей взаимодействия с внешними партнёрами.
Целью настоящей работы является проектирование и реализация программного комплекса, обеспечивающего эффективное информационное взаимодействие между всеми участниками процесса организации и прохождения стажировок студентами Высшей ИТ школы. В процессе работы будут решены следующие ключевые задачи:
1. анализ требований к системе;
2. определение необходимого набора инструментов для разработки;
3. проектирование и разработка серверной части приложения;
4. проектирование и разработка клиентского приложения для пользователей;
5. проектирование и разработка чат-бота для партнёров.
Таким образом, в рамках выпускной работы было разработано приложение для упрощения взаимодействия деканата, студентов, кураторов и партнёров в процессе стажировок для HITs. В процессе работы были успешно выполнены все поставленные задачи:
1. проанализированы требований к системе;
2. определён необходимый набор инструментов для разработки;
3. спроектирована и разработана серверная части приложения;
4. спроектировано и разработано клиентское приложение для пользователей;
5. спроектирован и разработан чат-бот для партнёров.