Файл: Проектирование реализации бизнес-процесса «Управление персоналом» (Характеристика существующих бизнес –процессов).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 22.05.2023

Просмотров: 288

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

компании Контур.

Приведен таблицу сравнения систем по критериям.

Таблица 1.1 – Критерии сравнения существующих систем

Критерий

1С:

Управление персоналом

Quinix

Контур-

Персонал

Ведение структуры предприятия

+

+

+

Ведение должностей

+

+

+

Ведение списка кандидатов

+

+

+

Загрузка данных с сайтов по подбору

персонала

-

-

-

Прикрепление менеджера

+

-

-

Этапы работы с кандидатами

-

-

-

Ведение кадрового плана

+

-

-

Ведение вакансий

-

+

+

Ведение резюме

-

+

+

Отчеты

+

+

+

Итого

6

7

7

Как видно из таблицы ни одна из систем полностью не удовлетворяет требования, целям и задачам, ставившимися перед информационной системой для компании ООО «Люкс», поэтому было принято решение для разработки информационной системы.

1.4. Обоснование проектных решений по информационному и программному обеспечению

Как описано выше, что было принято решение разрабатывать информационную систему, которая бы соответствовала целям, задачам и критериям. Для этого спроектируем модель «Как должно быть» в нотации IDEF0.

На рисунке 5 приведена контекстная диаграмма информационной системы.

Рисунок 5 – Контекстная диаграмма информационной системы

Функциональный блок:

1. «Управление персоналом». Входные данные:

  • данные о компании – данные о структуре компании (филиалы, подразделения), о должностях.

Выходные потоки:

  • Комплект отчетности. Потоки управления:
  • Алгоритмы программы. Потоки механизмов:
  • Менеджер по управлению персоналом.
  • ИС.

На рисунке 6 изображена декомпозиция контекстной диаграммы. Функциональные блоки:

  1. «Составление кадрового плана» - включает в себя ведение данных структуре компании (филиалов, подразделений), должностей и возможных этапов работ по интервью, кадровое планирование.
  2. «Размещение вакансий, обработка резюме кандидатов» - размещение вакансий на сайтах кадровых служб и обработка поступивших резюме.
  3. «Работа с кандидатами» - ведение списка кандидатов, ведение кандидатов по этапам работ, ведение результатов интервью.
  4. «Прием сотрудника» - оформление кандидата на работу в компанию.
  5. «Формирование отчетности» - формирование пакета отчетов.

Рисунок 6 – Декомпозиция контекстной диаграммы Входные данные:

  • Потребность в кадрах.
  • Филиалы.
  • Должности. Выходные потоки:
  • Комплект отчетности.
  • Сотрудники. Потоки управления:
  • Алгоритмы программы. Потоки механизмов:
  • Менеджер по управлению персоналом.
  • ИС.

Для более полной картины рассмотрим декомпозиции функциональных блоков. На рисунке 7 изображена декомпозиция блока «Составление кадрового плана».

Рисунок 7 - Декомпозиция блока «Составление кадрового плана»

Функциональные блоки:

  1. «Формирование структуры компании» - включает в себя ведение информации о филиалах, подразделениях, должностях, этапах работы с кандидатами.
  2. «Кадровое планирование» - составление кадрового плана на основании потребности подразделений в вакантных ставках.
  3. «Формирование списка вакантных ставок» - формирование списка для

последующего размещения на сайтах кадровых служб.

На рисунке 8 изображена декомпозиция блока «Размещение вакансий, обработка резюме кандидатов».

Рисунок 8 - Декомпозиция блока «Размещение вакансий, обработка

резюме кандидатов»

Функциональные блоки:

  1. «Размещений вакансий на сайтах кадровых служб».
  2. «Загрузить резюме кандидатов» - автоматическая загрузка данных резюме на основании введенной ссылки резюме.
  3. «Формирование списка кандидатов» - формирование списка для

последующего организации интервью.

На рисунке 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-образной формы представления конфигурации проекта, использует направленный ациклический граф для определения порядка выполнения задач.

Перечислим технологии, которые будут использоваться при разработке информационной системы.

  1. NPM в пакете Node - является C++ приложением, которое получает на входе JavaScript-код и выполняет его.
  2. JavaScript – скриптовый встраиваемый язык для доступа к объектам приложения.
  3. Spring Boot - инструмент от компании Pivotel, исключающий потребность прямого подключения сторонних библиотек, имеет внушительный список инструментов для работы с базами данных.
  4. Также в приложении для разработки клиентской стороны пользовательского объекта (Frontend) будет использоваться язык Angular 5 - JavaScript-фреймворк с открытым исходным кодом.

Таким образом, для разработки информационной системы были выбраны язык программирования Javа, систему управления базами данных MySql, среда разработки - IntelliJ Idea.

Рассмотрим требования к системе в целом.

  1. Разрабатываемая информационная система должна быть простой и понятной в использовании, а именно должен быть удобной поиск информации, понятный текст, удобный интерфейс.
  2. Программное обеспечение должно учитывать процессы управления персоналом ООО «ЛюкСофт»: ведение структуры организации, ведение списка кандидатов, ведение кадрового плана по подразделениям и должностям, ведение этапов интервью с кандидатами, парсер данных из сайтов кадровых служб (superjob.ru, hh.ru), предоставлять отчетность по выполнению кадрового плана и состояния кандидатов на работу.
  3. Должна существовать возможность быстрого перехода по пунктам меню и быстрого доступа к необходимой информации.
  4. Система должна быть отказоустойчесвой и надежной.

Рассмотрим требования к аппаратному обеспечению средства для разрабатываемого программного обеспечения. Технические и аппаратные требования продукта связаны с устанавливаемым ПО, а именно СУБД MySql.

Сервер должен соответствовать следующим минимальным требованиям:

  • процессор Pentium 4 2 Ghz или более мощный;
  • оперативная память не менее 512 Mb (рекомендуется 1 Gb);
  • объем жесткого диска зависит от объема базы данных, но не менее 100