Тема: Автоматизированная система подбора персонала для формирования проектных групп»
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 ПОСТАНОВКА ЗАДАЧИ 9
2 ОБЗОР СРЕДСТВ ДЛЯ РЕШЕНИЯ ЗАДАЧИ 11
2.1 Выбор языка разработки 11
2.2 Платформа ASP.NET 12
2.3 OWIN 13
2.4 Entity Framework 15
2.4.1 Подход Code-First 17
2.4.2 Библиотека AutoMapper 17
2.5 Microsoft SQL Server 18
2.6 Авторизация на основе токенов 19
2.7 Формат JSON 23
2.8 Среда разработки Microsoft Visual Studio 24
2.9 Internet Information Services 25
2.10 Advanced REST Client 26
2.11 Выбранные средства для решения задачи 27
3 РАЗРАБОТКА БАЗЫ ДАННЫХ 29
3.1 Анализ предметной области 29
3.2 Проектирование базы данных учетных данных сотрудников 30
3.3 Проектирование базы данных хранения информации о проектах и
профессиональных данных сотрудников 31
3.3.1 Сущность «Сотрудники» 31
3.3.2 Сущность «Специализации» 32
3.3.3 Сущность «Должности» 32
3.3.4 Сущность «Проекты» 33
3.3.5 Сущность «Участники проекта» 33
3.3.6 Сущность «Этапы проекта» 34
3.3.7 Сущность «Заявки» 34
3.3.8 Диаграмма «сущность-связь» 35
3.4 Разработка базы данных 35
3.4.1 Класс DbSpecialization 36
3.4.2 Класс DbProject 37
3.4.3 Класс DbJobPosition 38
3.4.4 Класс DbEmployeeJobPosition 39
3.4.5 Класс DbEmployeeSpecialization 39
3.4.6 Класс DbProjectMember 40
3.4.7 Класс DbProjectStage 41
3.4.8 Класс DbProjectApplications 41
3.4.9 Диаграмма классов базы данных 42
4 РАЗРАБОТКА СИСТЕМЫ 43
4.1 Разработка компонентов системы 44
4.1.1 Компонент управления учетными записями пользователей 44
4.1.2 Компонент обработки запросов пользователей 45
5 ВЗАИМОДЕЙСТВИЕ С БАЗАМИ ДАННЫХ 48
5.1 Подключение к базам данных 48
5.2 Работа с базами данных 49
6 ПУБЛИКАЦИЯ И ТЕСТИРОВАНИЕ СИСТЕМЫ 51
6.1 Размещение системы на сервере 51
6.2 Проверка реакции системы на HTTP-запросы пользователей 53
6.2.1 Регистрация нового пользователя 53
6.2.2 Вход в систему 54
6.2.3 Общедоступный запрос 55
6.2.4 Запрос с ограничением прав доступа 57
6.2.5 Выход пользователя из системы 57
6.3 Проверка работоспособности системы 58
6.3.1 Тестирование относительно сотрудника 58
6.3.2 Тестирование относительно администратора 64
ЗАКЛЮЧЕНИЕ 76
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 77
ПРИЛОЖЕНИЕ А ЛИСТИНГИ ПРОГРАММ (обязательное) 80
Приложение A.1 Листинг сервиса TeamHunterldentity 80
Приложение A.2 Листинг сервиса TeamHunter 88
ПРИЛОЖЕНИЕ Б ДИАГРАММЫ UML (рекомендуемое) 134
Приложение Б.1 Диаграмма развертывания 134
Приложение Б.2 Диаграмма сущность-связь 135
Приложение Б.3 Диаграмма классов базы данных 136
Приложение Б.4 Диаграмма прецедентов относительно администратора 137
Приложение Б.5 Диаграмма прецедентов относительно пользователя 138
ПРИЛОЖЕНИЕ В ПРЕЗЕНТАЦИЯ (рекомендуемое)
📖 Введение
Выбор кандидата может основываться на различных критериях, определяющих уровень его компетенции. Использование того или иного критерия зависит от размера предприятия, отрасли, специфики выполняемых работ, уровня ответственности и многих других критериях.
Для правильного подбора персонала должно быть четкое понимание внутри самой фирмы: кто, когда, зачем и на каких условиях нужен. В кадровой службе, отделе по персоналу компании должны быть собственные сильные HR-менеджеры, которые должны хорошо знать специфику, внутреннюю «кухню» фирмы, слабые и сильные места коллектива. Они должны уметь вести правильную информационную и учетную политику, грамотно оценивать сотрудников, понимать специфику поиска и привлечения кандидатов, владеть современными HRM-технологиями. Все это дает возможность эффективно подбирать персонал, не прибегая к помощи специализированных агентств [1].
При реализации проекта по поиску и привлечению персонала возникает масса других проблем и вопросов: какие каналы поиска задействовать, обращаться ли в компании, подбирающие кадры, какую рекламную стратегию выбрать, сколько менеджеров по персоналу подключить, сколько времени этому уделить, как правильно рассчитать бюджет и другие ресурсы. А еще: какую базу для учета кандидатов и резюме использовать, где хранить и как обрабатывать огромный объем информации, как не потерять ни одно резюме и не упустить ни одного соискателя, как оценить эффективность подбора персонала. Наконец, как подобрать нужного специалиста - того, кто будет максимально эффективен в работе, какие методики и технологии использовать, из каких критериев исходить [1].
Эффективно решить все упомянутые проблемы и задачи возможно лишь с помощью автоматизации процессов поиска, привлечения, подбора и учета кадров. Внедрение автоматизированной системы позволит усовершенствовать работу с подбором кандидатов, с ведением базы вакансий, соискателей и резюме, поможет повысить управляемость и результативность всей работы с персоналом [1].
При внедрении автоматизированной системы подбора персонала на предприятии появляются следующие выгоды и преимущества:
• Сокращаются трудозатраты, связанные с планированием и реализацией подбора кадров.
• Минимизируются расходы на подбор кадров.
• Ускоряется поиск и привлечение кандидатов.
• Постоянный рост базы.
• Ведется грамотный учет, исключаются потери данных.
• Качественно и полноценно прорабатываются все обращения и резюме.
• Происходит рост конверсии потенциальных кандидатов, соискателей, сотрудников и работников.
• Увеличивается эффективность рекламных и PR-мероприятий,
направленных на поиск и привлечение кандидатов.
• Оптимизируется управление отдела по работе с персоналом.
Данная работа разделена на два компонента: один из которых должен отвечать за управление учетными записями пользователей системы, другой - за обработку запросов, поступающих на сервер.
Актуальность данной работы обусловлена тем, что в связи с развитием рыночной экономики в России, все большую значимость приобретает рынок трудовых ресурсов, поэтому политика предприятия по отбору и набору кадров является главенствующей и играет важнейшую роль для достижения миссии и целей организации. На современном рынке программных продуктов не существует аналогов вышеописанной системы с двусторонним взаимодействием сотрудника предприятия и ответственными за подбор персонала.
✅ Заключение
На базе платформы ASP.NETбыла разработана автоматизированная система подбора персонала для формирования проектных групп.
Были изучены особенности приложений на платформе ASP.NET, получены навыки разработки приложений с использованием Entity Fremework и спецификацией OWIN, освоен подход Code First. Изучены основы авторизации по протоколу OAuth2 с помощью токенов.
Клиентская часть, ввиду универсальности системы, может быть разработана в виде любого приложения под любую операционную систему будь то веб-сайт или мобильное приложение под iOS. Система может быть применена в любой предметной области - таблицы подходят под описание задач различных категорий. При дальнейшей разработке системы (в зависимости от требований той или иной организации) возможно добавление дополнительных критериев, например, пола и возраста сотрудников, расширение описания проектов: как вариант, установление приоритета проекта, оценка работы участников проектов пользователями системы с целью повышения их знаний, умений и навыков.
Выполненная работа полностью соответствует полученному заданию. Разработанная система может быть применена в качестве поиска новых сотрудников для организации, если для проекта требуется специалист с определенным уровнем знаний в какой-либо сфере или определенной должности, а в штабе такой отсутствует. Для этого необходимо произвести минимальные модификации: добавить еще одну таблицу базы данных, в которой будет указана информация о человеке, отправившем свое резюме.



