Файл: Проектирование реализации бизнес-процесса «Управление персоналом» (Характеристика существующих бизнес –процессов).pdf
Добавлен: 22.05.2023
Просмотров: 285
Скачиваний: 3
СОДЕРЖАНИЕ
1 Глава. Аналитическая часть 1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес –процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному и программному обеспечению
2 глава. Проектная часть 2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей), описание программных модулей
компании Контур.
Приведен таблицу сравнения систем по критериям.
Таблица 1.1 – Критерии сравнения существующих систем
|
Критерий |
1С: Управление персоналом |
Quinix |
Контур- Персонал |
|
Ведение структуры предприятия |
+ |
+ |
+ |
|
Ведение должностей |
+ |
+ |
+ |
|
Ведение списка кандидатов |
+ |
+ |
+ |
|
Загрузка данных с сайтов по подбору персонала |
- |
- |
- |
|
Прикрепление менеджера |
+ |
- |
- |
|
Этапы работы с кандидатами |
- |
- |
- |
|
Ведение кадрового плана |
+ |
- |
- |
|
Ведение вакансий |
- |
+ |
+ |
|
Ведение резюме |
- |
+ |
+ |
|
Отчеты |
+ |
+ |
+ |
|
Итого |
6 |
7 |
7 |
Как видно из таблицы ни одна из систем полностью не удовлетворяет требования, целям и задачам, ставившимися перед информационной системой для компании ООО «Люкс», поэтому было принято решение для разработки информационной системы.
1.4. Обоснование проектных решений по информационному и программному обеспечению
Как описано выше, что было принято решение разрабатывать информационную систему, которая бы соответствовала целям, задачам и критериям. Для этого спроектируем модель «Как должно быть» в нотации IDEF0.
На рисунке 5 приведена контекстная диаграмма информационной системы.
Рисунок 5 – Контекстная диаграмма информационной системы
Функциональный блок:
1. «Управление персоналом». Входные данные:
- данные о компании – данные о структуре компании (филиалы, подразделения), о должностях.
Выходные потоки:
- Комплект отчетности. Потоки управления:
- Алгоритмы программы. Потоки механизмов:
- Менеджер по управлению персоналом.
- ИС.
На рисунке 6 изображена декомпозиция контекстной диаграммы. Функциональные блоки:
- «Составление кадрового плана» - включает в себя ведение данных структуре компании (филиалов, подразделений), должностей и возможных этапов работ по интервью, кадровое планирование.
- «Размещение вакансий, обработка резюме кандидатов» - размещение вакансий на сайтах кадровых служб и обработка поступивших резюме.
- «Работа с кандидатами» - ведение списка кандидатов, ведение кандидатов по этапам работ, ведение результатов интервью.
- «Прием сотрудника» - оформление кандидата на работу в компанию.
-
«Формирование отчетности» - формирование пакета отчетов.
Рисунок 6 – Декомпозиция контекстной диаграммы Входные данные:
- Потребность в кадрах.
- Филиалы.
- Должности. Выходные потоки:
- Комплект отчетности.
- Сотрудники. Потоки управления:
- Алгоритмы программы. Потоки механизмов:
- Менеджер по управлению персоналом.
- ИС.
Для более полной картины рассмотрим декомпозиции функциональных блоков. На рисунке 7 изображена декомпозиция блока «Составление кадрового плана».
Рисунок 7 - Декомпозиция блока «Составление кадрового плана»
Функциональные блоки:
- «Формирование структуры компании» - включает в себя ведение информации о филиалах, подразделениях, должностях, этапах работы с кандидатами.
- «Кадровое планирование» - составление кадрового плана на основании потребности подразделений в вакантных ставках.
- «Формирование списка вакантных ставок» - формирование списка для
последующего размещения на сайтах кадровых служб.
На рисунке 8 изображена декомпозиция блока «Размещение вакансий, обработка резюме кандидатов».
Рисунок 8 - Декомпозиция блока «Размещение вакансий, обработка
резюме кандидатов»
Функциональные блоки:
- «Размещений вакансий на сайтах кадровых служб».
- «Загрузить резюме кандидатов» - автоматическая загрузка данных резюме на основании введенной ссылки резюме.
- «Формирование списка кандидатов» - формирование списка для
последующего организации интервью.
На рисунке 9 приведена декомпозиция бизнес-процесса «Работа с кандидатами».
Рисунок 9 - Декомпозиция блока «Работа с кандидатами»
Функциональные блоки:
- «Сортировка анкет по интерьюерам».
- «Организация проведения интервью с кандидатами».
- «Отправка письма кандидату».
Как можно увидеть из функциональной модели «Как надо» часть функций по управлению персоналом были переложены на информационную систему, в частности: первоначальное заполнение резюме, формирование отчетности и списков кандидатов, по схеме теперь выполняет информационная система, что позволяет значительно сократить время работы и исключить возможность ошибок на этих этапах.
В этой главе был описана структура копании ООО «Люксфот», приведена информация о работе по отделу по работе с персоналом, рассмотрена схема проведения система проведения этапов по рассмотрению кандидата по средством интервью, были поставлены цели и задачи разработки информационной системы, было принято решение о ее разработке, в качестве языка программирования выбран java, в качестве базы данных MySQl, были разработаны модели как есть и как надо, по результатам которых будет разработана информационная система, направленная на достижение целей.
2 глава. Проектная часть
2.1. Информационная модель и её описание
Для разработки информационной системы будут учтены современные тенденции и технологии при проектировании программного обеспечения.
Для начала определим язык программирования для разработки информационной системы управления персоналом. Здесь важно выделить критерии оценки:
- кроссплатформенный язык, который позволяет работать разработанной системе на различных операционных системах;
- легкость и быстрота освоения;
- опыт программирования автора дипломной работы;
- бесплатный или условно бесплатный;
- доступность литературы;
- объектно-ориентированный;
- позволяет легко создавать парсеры для сбора информации с внешних сайтов работ, а именно superjob.ru и hh.ru;
- надежность;
- востребованный язык программирования для последующего использования в карьерном росте.
В качестве языков программирования рассматривались самые популярные языки программирования java, с++, с#, php, python по данным https://habr.com/company/it-grad/blog/341486/.
При оценке этих языков была проанализирована литература, опыт и востребованность на рынке труда. Языки php, python - языки программирования, которые соотвествуют поставленным выше критериям, но для они предназначены для проектирования web приложений, что не соответствует разрабатываемому информационному приложению. Поэтому выбор был между языками java, с++, с#. Больше опыта программирования было
на языке Java, также в его пользу было принято решение из-за его популярности среди специалистов по разработке, существует множество доступной литературы и видеоподкастов для его изучения и он самый востребованный на рынке труда.
Сведем критерии сравнения в единую таблицу.
Таблица 1
Критерии сравнения языков программирования
|
Критерий |
java |
с++ |
с# |
php |
Python |
|
Кроссплатформенный |
+ |
+ |
+ |
+ |
+ |
|
Легкость и быстрота освоения |
+ |
- |
- |
+ |
+ |
|
Бесплатный или условно бесплатный, бесплатная среда разработки |
+ |
+ |
+_ |
+ |
+ |
|
Опыт программирования автора |
+ |
- |
- |
+ |
- |
|
Надежность |
+ |
+ |
+ |
+ |
+ |
|
Парсер для сайтов работы |
+ |
+ |
+ |
+ |
+ |
|
Востребованность для карьерного роста |
1 в рейтинге |
2 в рейтинге |
3 в ретинге |
10 в рейтинге |
5 в рейтинге |
|
Объектно- ориентированный |
+ |
+ |
+ |
+ |
+ |
На рисунке 10 представлен рейтинг языков программирования за 2016- 2018 года по результатам сайта https://pikabu.ru/story/reyting_yazyikov_programmirovaniya_2017_4780146.
Рисунок 10– Рейтинг языков программирования за 2016-2018 года
В результате вышеописанного в качестве языка программирования был выбран Java.
Теперь выберем базу данных, для начала определим критерии отбора:
- кроссплатформенная;
- возможность взаимодействия с Java, соответствие стандарту JDBC (англ. Java DataBase Connectivity — соединение с базами данных на Java);
- надежная, существует возможность резервного копирования;
- возможность нескольких подключений;
- бесплатная, условно-бесплатная;
В качестве такой СУБД можно рассмотреть: MySql и Oracle, обе подходят по вышеописанным критериям, с одним лишь отличием Oracle – платная СУБД для крупных компаний. Поэтому, идеально подходит MySql.
MySql – бесплатная реляционная система управления базами данных от компании Oracle.
Далее выберем среду обработки для программирования, которая имеет возможность взаимодействовать с Java и MySql и которая упростит процесс обработки. В качестве такой среди разработки была выбрана IntelliJ Idea -
интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java, JavaScript, Python, разработанная компанией JetBrains.
В качестве сборщика был выбран Gradle - система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта, использует направленный ациклический граф для определения порядка выполнения задач.
Перечислим технологии, которые будут использоваться при разработке информационной системы.
- NPM в пакете Node - является C++ приложением, которое получает на входе JavaScript-код и выполняет его.
- JavaScript – скриптовый встраиваемый язык для доступа к объектам приложения.
- Spring Boot - инструмент от компании Pivotel, исключающий потребность прямого подключения сторонних библиотек, имеет внушительный список инструментов для работы с базами данных.
- Также в приложении для разработки клиентской стороны пользовательского объекта (Frontend) будет использоваться язык Angular 5 - JavaScript-фреймворк с открытым исходным кодом.
Таким образом, для разработки информационной системы были выбраны язык программирования Javа, систему управления базами данных MySql, среда разработки - IntelliJ Idea.
Рассмотрим требования к системе в целом.
- Разрабатываемая информационная система должна быть простой и понятной в использовании, а именно должен быть удобной поиск информации, понятный текст, удобный интерфейс.
- Программное обеспечение должно учитывать процессы управления персоналом ООО «ЛюкСофт»: ведение структуры организации, ведение списка кандидатов, ведение кадрового плана по подразделениям и должностям, ведение этапов интервью с кандидатами, парсер данных из сайтов кадровых служб (superjob.ru, hh.ru), предоставлять отчетность по выполнению кадрового плана и состояния кандидатов на работу.
- Должна существовать возможность быстрого перехода по пунктам меню и быстрого доступа к необходимой информации.
- Система должна быть отказоустойчесвой и надежной.
Рассмотрим требования к аппаратному обеспечению средства для разрабатываемого программного обеспечения. Технические и аппаратные требования продукта связаны с устанавливаемым ПО, а именно СУБД MySql.
Сервер должен соответствовать следующим минимальным требованиям:
- процессор Pentium 4 2 Ghz или более мощный;
- оперативная память не менее 512 Mb (рекомендуется 1 Gb);
- объем жесткого диска зависит от объема базы данных, но не менее 100