Please use this identifier to cite or link to this item:
https://er.chdtu.edu.ua/handle/ChSTU/8584| Title: | Інформаційна система автоматизації діяльності адміністратора по роботі з персоналом |
| Authors: | БАБЕНКО, Віра ІСМАІЛОВ, Ойбек |
| Keywords: | ІНФОРМАЦІЙНА СИСТЕМА;УПРАВЛІННЯ;ПЕРСОНАЛ;ІНТЕРФЕЙС;СЕРВЕРНА ЧАСТИНА;КЛІЄНТСЬКИЙ ДОДАТОК |
| Issue Date: | 2023 |
| Abstract: | Мета роботи визначається актуальною науково-практичною задачею – розробкою інформаційної системи, що дає можливість автоматизувати основні процеси управління персоналом з будь якого мобільного пристрою. Розробка такої інформаційної системи може значно полегшити та прискорити процеси управління персоналом, сприяючи збільшенню продуктивності та ефективності діяльності адміністратора. У роботі здійснено розробку інформаційної системи, що має модульну структуру: модуль вхідних даних; модуль пошуку; модуль CRUD операцій з персоналом; модуль підготовки звітів, що надає розробленому програмному додатку гнучкості та можливості подальшої інтеграції, а також необхідної розширюваності щодо додавання нових функціональних можливостей. У першому розділі проаналізовано актуальність та доцільність створення інформаційної системи. У другому розділі здійснено аналіз аналогів та постановку завдання кваліфікаційної роботи бакалавра. У третьому розділі даної роботи описано процес розробки бази даних та структури інформаційної системи. Пояснено вибір та обґрунтування методів проектування та засобів розробки програмного засобу та середовища для розробки мобільних додатків. Висновки містять основні результати розробки програмної реалізації інформаційної системи автоматизації діяльності адміністратора по роботі з персоналом . У додатках поданий лістинг розробленого програмного забезпечення та інструкція користувачу. Кваліфікаційна робота бакалавра містить вступ, 3 розділи, висновки, що викладені на 70 аркушах пояснювальної записки, в тому числі 1 таблиця, 7 рисунки, 3 додатки. Для написання кваліфікаційної роботи бакалавра використано 22 літературних джерела. |
| URI: | https://er.chdtu.edu.ua/handle/ChSTU/8584 |
| Appears in Collections: | 123 Комп’ютерна інженерія (Комп'ютерні системи та мережі) |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 1_ТИТУЛКА_ІСМАІЛОВ_ДРУК-merged.pdf Restricted Access | 1.68 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.
Extracted text
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ І СИСТЕМ
КАФЕДРА ІНФОРМАЦІЙНОЇ БЕЗПЕКИ ТА КОМП’ЮТЕРНОЇ ІНЖЕНЕРІЇ
ПОЯСНЮВАЛЬНА ЗАПИСКА
до кваліфікаційної роботи бакалавра
на тему:«Інформаційна система автоматизації
діяльності адміністратора по роботі з персоналом»
ЧДТУ.239031.007 ПЗ
Виконав: студент 4 курсу, групи КМ-1905
спеціальності 123 – «Комп'ютерні системи та
мережі»
за освітньою програмою – «Комп’ютерні мережі»
Ойбек ІСМАІЛОВ
Керівник
д.т.н., професор Віра БАБЕНКО
Рецензент
ст. викладач кафедри інформаційних технологій
ЧНУ ім. Б. Хмельницького,
к.т.н., Тетяна СТАБЕЦЬКА
«ЗАХИСТ ДОЗВОЛЯЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор ______ Володимир РУДНИЦЬКИЙ
Черкаси 2023 року
Форма № Н-9.01
ЧЕРКАСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Факультет: інформаційних технологій і систем
Кафедра: інформаційної безпеки та комп’ютерної інженерії
Освітньо-кваліфікаційний рівень: Бакалавр
Спеціальність 123 – Комп’ютерна інженерія
Освітня програма Комп’ютерні системи та мережі
«ЗАТВЕРДЖУЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор ________ Володимир РУДНИЦЬКИЙ
«28» лютого 2023 року
ЗАВДАННЯ
на кваліфікаційну роботу бакалавра студенту
Ісмаілову Ойбеку
(прізвище, ім‘я, по батькові)
1. Тема роботи: Інформаційна система автоматизації діяльності адміністратора
по роботі з персоналом
Керівник роботи: д.т.н., професор Бабенко Віра Григорівна
(прізвище, ім’я, по батькові, науковий ступінь, вчене звання)
затверджені наказом університету від «24» лютого 2023 р. № 43/04
2. Строк подання студентом роботи:
3. Вихідні дані до роботи:
Структура інформаційної системи - модульна. База даних - реляційна.
Система повинна виконувати наступні функції: авторизація в системі для
отримання доступу до системи підтримки діяльності адміністратора по роботі з
персоналом; створення даних про нового співробітника; перегляд вже
створених даних; редагування даних; створення звітів. Інтерфейс користувача - графічний.
4. Зміст розрахунково-пояснювальної записки (перелік питань, що їх належить розробити):
Вступ
1. Обґрунтування необхідності створення програмного забезпечення для автоматизації
діяльності адміністратора по роботі з персоналом.
2. Аналіз існуючих аналогів.
3 Розробка інформаційної системи автоматизації діяльності адміністратора по роботі
з персоналом.
Висновки.
Список використаних джерел. Додатки.
5. Перелік графічного матеріалу (з точним зазначенням обов’язкових креслень, плакатів):
Специфікація
Текст програми
Інструкція користувача
6. Консультанти розділів роботи:
Розділ Прізвище, ініціали Підпис, дата
консультанта завдання видав завдання прийняв
7. Дата видачі завдання: 27 лютого 2023 року
КАЛЕНДАРНИЙ ПЛАН
Термін
№ з/п Назва етапів роботи виконання Примітка
етапів роботи
1 Збір матеріалу 28.02.23-09.03.23 виконано
2 Обробка матеріалу 10.03.23- виконано
16.03.23
3 Аналіз схеми інформаційних потоків 17.03.23-22.03.23 виконано
4 Розробка інфологічної, даталогічної моделей бази 23.03.23-06.04.23 виконано
даних
5 Вибір засобів розробки (СУБД) 07.04.23-09.04.23 виконано
6 Вибір програмного забезпечення та його
обґрунтування 09.04.23-11.04.23 виконано
7 Розробка бази даних та реалізація інформаційної 12.04.23- виконано
системи 12.05.23
8 Оформлення пояснювальної записки 13.05.23-17.05.23 виконано
9 Оформлення графічного матеріалу 18.05.23 виконано
10 Подання роботи на відгук та рецензування 19.05.23 виконано
Студент ___________________________ Ойбек ІСМАІЛОВ
(підпис)
Керівник роботи ___________________________ Віра БАБЕНКО
(підпис)
АНОТАЦІЯ
Мета роботи визначається актуальною науково-практичною задачею –
розробкою інформаційної системи, що дає можливість автоматизувати
основні процеси управління персоналом з будь якого мобільного пристрою.
Розробка такої інформаційної системи може значно полегшити та
прискорити процеси управління персоналом, сприяючи збільшенню
продуктивності та ефективності діяльності адміністратора.
У роботі здійснено розробку інформаційної системи, що має модульну
структуру: модуль вхідних даних; модуль пошуку; модуль CRUD операцій з
персоналом; модуль підготовки звітів, що надає розробленому програмному
додатку гнучкості та можливості подальшої інтеграції, а також необхідної
розширюваності щодо додавання нових функціональних можливостей.
У першому розділі проаналізовано актуальність та доцільність
створення інформаційної системи.
У другому розділі здійснено аналіз аналогів та постановку завдання
кваліфікаційної роботи бакалавра.
У третьому розділі даної роботи описано процес розробки бази даних
та структури інформаційної системи. Пояснено вибір та обґрунтування
методів проектування та засобів розробки програмного засобу та середовища
для розробки мобільних додатків.
Висновки містять основні результати розробки програмної реалізації
інформаційної системи автоматизації діяльності адміністратора по роботі з
персоналом .
У додатках поданий лістинг розробленого програмного забезпечення та
інструкція користувачу.
Кваліфікаційна робота бакалавра містить вступ, 3 розділи, висновки,
що викладені на 70 аркушах пояснювальної записки, в тому числі 1 таблиця,
7 рисунки, 3 додатки. Для написання кваліфікаційної роботи бакалавра
використано 22 літературних джерела.
Ключові слова: ІНФОРМАЦІЙНА СИСТЕМА, УПРАВЛІННЯ,
ПЕРСОНАЛ, ІНТЕРФЕЙС, СЕРВЕРНА ЧАСТИНА, КЛІЄНТСЬКИЙ
ДОДАТОК
ANNOTATION
The purpose of the work is determined by an actual scientific and practical task
- the development of an information system that makes it possible to automate the
main personnel management processes from any mobile device.
The development of such an information system can significantly facilitate and
speed up personnel management processes, contributing to the increase in
productivity and efficiency of the administrator's activities.The appendices provide
a listing of the developed software and instructions for the user.
The work involved the development of an information system with a modular
structure: an input data module; search module; CRUD module of personnel
operations; a reporting module that provides the developed software application
with flexibility and further integration opportunities, as well as the necessary
extensibility to add new functionality.
The first chapter analyzes the relevance and expediency of creating an
information system.
In the second section, an analysis of analogues and setting of the task of the
bachelor's qualification work was carried out.
The third section of this work describes the process of developing the database
and information structure of the system. The choice and justification of the design
methods and means of development of the software tool and environment for the
development of mobile applications are explained.
The conclusions contain the main results of the development of the software
implementation of the information system for the automation of the administrator's
work with personnel.
The appendices contain a listing of the developed software and user
instructions.
The qualification work of the bachelor contains the introduction, 3 sections, the
conclusions which are stated on 70 sheets of the explanatory note, including
1 table, 7 figures, 3 appendices. 22 literary sources were used to write the
bachelor's thesis.
Key words: INFORMATION SYSTEM, MANAGEMENT, STAFF,
INTERFACE, SERVER PART, CLIENT APPLICATION
ЗМІСТ
ВСТУП......................................................................................................................4
1 ОБГРУНТУВАННЯ НЕОБХІДНОСТІ СТВОРЕННЯ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ДЛЯ АВТОМАТИЗАЦІЇ ДІЯЛЬНОСТІ
АДМІНІСТРАТОРА ПО РОБОТІ З ПЕРСОНАЛОМ..........................................6
1.1 Ознайомлення з посадовими обов'язками менеджера з персоналу....6
1.2 Функціональні завдання адміністратора по роботі з персоналом......7
1.3 Висновки до першого розділу..............................................................10
2 АНАЛІЗ ІСНУЮЧИХ АНАЛОГІВ .................................................................. 11
2.1. Система керування персоналом eCSpert............................................11
2.2. Система управління персоналом «Персонал Актив».......................14
2.2.1 Перелік функціональних можливостей..................................15
2.3 Характеристика програмного забезпечення менеджера по
персоналу ...............................................................................................................20
2.3.1 Загальні принципи побудови програмного забезпечення
менеджера по роботі з персоналом................................................. 20
2.3.2 Інформаційне забезпечення .................................................... 26
2.4 Постановка задачі..................................................................................27
2.5 Висновки до другого розділу...............................................................28
3 РОЗРОБКА ІНФОРМАЦІЙНОЇ СИСТЕМИ АВТОМАТИЗАЦІЇ
ДІЯЛЬНОСТІ АДМІНІСТРАТОРА ПО РОБОТІ З ПЕРСОНАЛОМ...............30
3.1 Структура системи................................................................................30
3.2 Опис функцій системи..........................................................................39
ЧДТУ.239031.007 ПЗ
Змн. Арк. № докум. Підпис Дат
РозрКобив Ісмаілов Ойбек. а Інформаційна система Літ. Лист Листів
Керівник Бабенко В.Г. автоматизації діяльності 2 70
Рецеанзент Стабецька Т.А. адміністратора по роботі з
Н.Контроль Гресько С.О. персоналом
Затвф Пояснювальна записка
ердив Рудницький В.М
е
д
р
а
К
К
-
0
6
3.3 Технічні вимоги для роботи з системою.............................................42
3.4 Висновки до розділу ............................................................................. 43
ВИСНОВКИ...........................................................................................................45
ДОДАТКИ:
А – 482.ЧДТУ.39031-01 Інформаційна система автоматизації діяльності
адміністратора по роботі з персоналом
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ……………………………...………..69
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 3
а
ВСТУП
Головною характеристикою будь-якого підприємства є його персонал.
Адміністратор по роботі з персоналом здійснює пошук, підбір та оцінку
претендентів на ті чи інші посади. Для максимально точної та швидкої
оцінки, збору та аналізу інформації потрібно використовувати програмне
забезпечення. Останнє у поєднанні з БД відображає та зберігає безліч
необхідної інформації. Сказане повною мірою відноситься також до
діяльності окремих організацій, фірм, навчальних закладів, адміністративно-
управлінських органів і фізичних осіб, що є користувачами і виробниками
різнорідної інформації. У такий спосіб інформація стала одним із найбільше
значимих ресурсів людського суспільства. Збереження, раціональне
використання і розвиток цього ресурсу є задачею величезного значення для
будь-якого суспільства і держави [1].
Низка нових технологій та інновацій зараз впливає на еволюцію
програмного забезпечення для управління персоналом. Крім того, ці
технології продовжують формувати те, як компанії виконують завдання,
пов’язані з персоналом, у майбутньому [2].
Програмне забезпечення системи управління людськими ресурсами
стає все більш досконалим і здатним задовольняти мінливі потреби та
потреби кадрів, починаючи від набору персоналу в соціальних мережах,
відеоінтерв’ю в реальному часі та хмарних операцій з персоналом до
мобільного розвитку/навчання співробітників тощо [2].
При вирішенні кадрових питань компанія може спиратися як на
власний відділ кадрів, так і на послуги незалежних консультантів,
тренінгових компаній тощо. Послуги останніх (консультації і проведення
навчальних програм) коштують досить дорого. Їх переваги полягають в
незалежності від керівництва компанії, ширшому погляді на коло проблем,
що стоять перед компанією. На Заході звернення до послуг подібних
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 4
а
консультантів вважається ефективнішим, ніж утримання в штаті фірми
власного фахівця з кадрової роботи [1-3].
Перспективи посадового зростання адміністратора з персоналу
залежать перш за все від самої організації, де він працює. Якщо організація
невелика, але динамічно розвивається, і менеджер з персоналу є єдиним
представником відділу кадрів, то наступною його посадою може бути посада
начальника відділу кадрів. У великих компаніях, з чисельністю персоналу
більше 200 чоловік, за наявності начальника відділу кадрів, кар'єрне
зростання менеджера з персоналу може бути вельми важким. Виключенням
може бути лише та ситуація, коли менеджеру з персоналу належить
розвивати новий напрямок, наприклад, роботу з персоналом, навчання і т.д.
[1-3].
Мета виконання роботи – розробка інформаційної системи для
автоматизованої підтримки діяльності адміністратора по роботі з
персоналом. Програма повинна бути з простим інтерфейсом та зручна у
використанні. Програмний засіб повинен передбачати додавання,
редагування, аналіз, відбір та відображення відповідної інформації.
Актуальність даної теми пов'язана із необхідністю забезпечення якісної
роботи щодо управління кадрами на підприємстві чи організації, оскільки
персонал є головним його механізмом.
Головною задачею кваліфікаційної роботи є розробка та опис
постановки технології вирішення задачі для автоматизації діяльності,
інформаційного, програмного та технічного забезпечення, оцінка
ефективності запропонованих проектних рішень.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 5
а
РОЗДІЛ 1
ОБГРУНТУВАННЯ НЕОБХІДНОСТІ СТВОРЕННЯ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ДЛЯ АВТОМАТИЗАЦІЇ ДІЯЛЬНОСТІ
АДМІНІСТРАТОРА ПО РОБОТІ З ПЕРСОНАЛОМ
1.1 Ознайомлення з посадовими обов'язками менеджера з
персоналу
В епоху розвиненого соціалізму менеджерів з персоналу називали
просто кадровиками. Зазвичай їх функції зводилися до заповнення трудових
книжок і відправки людей на відпочинок. Робота не складна і особливих
зусиль не вимагала. Але часи змінилися, а з ними і вимоги. Зараз в обов’язки
HR-менеджера входить розробка і підтримка корпоративного стилю
компанії, підбір кандидатів на вакантні місця, створення системи заохочення
і покарання працівників підприємства. Адже найголовніше - це результат, а
щоб були результати, потрібна серйозна мотивація. Як її досягти, менеджер з
персоналу вирішує сам, виходячи зі своїх міркувань про ефективність цих
методів і ситуації, що склалася в колективі. Треба сформулювати цілі і місію
організації, довести їх до співробітників, проводити заходи, які посприяють
зміцненню внутрішнього духу компанії, відкрити перед кожним працівником
його перспективи на посаді. Менеджеру з персоналу повинно бути добре з
людьми, а людям - з ним. Спілкування має бути легким, оскільки по роду
занять розмовляти доведеться багато. Співробітників потрібно вміти
вислухати, цінувати особливості їхньої поведінки, зуміти спрогнозувати
професійну успішність, інколи допомогти хорошою порадою. Водночас ці
фахівці мають бути хорошими управлінцями. Для того, щоб впоратися з
поставленими перед ними завданнями, від менеджерів з персоналу потрібна
жорсткість і авторитетність [1-3].
Вважається, що здійснення обов'язків менеджера з персоналу
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 6
а
неможливе без фундаментальної психологічної освіти. Інший варіант –
людина з великим діловим і життєвим досвідом. Ідеал, зрозуміло, в
поєднанні цих умов. У невеликій компанії менеджер з персоналу виконує всі
функції кадровика і безпосередньо здійснює підбір персоналу. У
новоствореній фірмі або тій, що розширюється, менеджер з персоналу
оцінюється, в першу чергу, по ефективності роботи відібраних ним людей. У
обов'язки кадровика входить визначення і реалізація системи відбору
персоналу. Така система, в свою чергу, визначається кадровою стратегією
фірми. Під цим терміном розуміється декілька досить простих варіантів:
фірма може створюватися на рік-два, щоб витягнути максимальний прибуток
і зникнути або працювати на перспективу; персонал може «вирощуватися»
безпосередньо на фірмі або «перекуповуватися» на фірмах, що мають
більший досвід діяльності [1-3].
У багатьох фірмах, на жаль, діє система, за якої перспективний
співробітник без досвіду роботи береться на мінімальну зарплату і, в міру
того, як переростає якийсь професійний рівень, звільняється. Таким чином, в
компанії, що існує, наприклад, п'ять років, немає жодного співробітника, що
пропрацював більше року [3].
У невеликих компаніях менеджер з персоналу часто самостійно або ж
за допомогою 1–2 помічників здійснює весь комплекс посадових обов'язків
(підбір і найм персоналу, навчання і розвиток персоналу, розрахунок зарплат
і визначення системи компенсацій, ведення кадрового діловодства тощо) [1-
3].
1.2 Функціональні завдання адміністратора по роботі з персоналом
Функції менеджера з персоналу зазвичай варіюються залежно від
розмірів компанії, політики керівництва відносно персоналу, корпоративної
культури компанії і розмірів самого відділу роботи з персоналом. Приводимо
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 7
а
опис стандартних функціональних завдань, що стоять перед менеджером з
персоналу [1, 3]:
1. Кадрове діловодство.
Документальне оформлення і облік контактів, призначень, звільнень,
переміщень.
Облік і ведення особистих справ, оформлення трудових книжок.
Розробка, оформлення і облік договорів підряду з особами нештатного
складу. Формування і ведення звідного табеля обліку робочого часу.
Підготовка матеріалів з персоніфікованого обліку для Пенсійного
фонду.
Оформлення договорів про матеріальну відповідальність.
Оформлення і облік відряджень.
Ведення кадрової бази даних.
Формування штатного розкладу.
2. Підбір персоналу
Укладення договорів з рекрутинговими компаніями, згідно із запитами
підрозділів компанії.
Проведення співбесід і тестування кандидатів, що претендують на
роботу в компанії.
Видача висновків професійної придатності.
Планування найму співробітників.
3. Організація навчання і перепідготовки співробітників компанії.
Організація корпоративних тренінгів.
Залучення сторонніх організацій, що здійснюють навчання персоналу.
З'ясування потреби в проведенні того чи іншого типа навчання.
У разі потреби сприяння у навчанні співробітників за кордоном і
обговорення даного питання з вищестоящою посадовою особою.
Допомога у виборі стороннього учбового закладу і організації навчання
співробітників.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 8
а
4. Нарахування заробітних плат і розробка компенсаційних схем.
Проведення аналізу ринку праці, систем компенсацій і бонусів.
Здійснення контролю і прийняття рішень з нарахування, змін,
скорочення окладів співробітників.
Розробка схем додаткових виплат, бонусів.
Розробка методів нематеріальної мотивації співробітників.
Розробка критеріїв оцінки якості виконання співробітниками їх
функціональних завдань.
Організація проведення атестацій співробітників.
Координація кар'єрних просувань і нових призначень всередині
компанії.
5. Оптимізація організаційної структури компанії
Розробка оптимальної організаційної схеми.
Проведення реструктуризації компанії відносно кадрів.
Переміщення співробітників всередині структурних підрозділів
компанії.
Ротація персоналу.
6. Формування кадрової політики компанії.
Участь в формуванні корпоративної культури компанії.
Розробка місії компанії відносно кадрів.
При вирішенні кадрових питань компанія може спиратися як на
власний відділ кадрів, так і на послуги незалежних консультантів,
тренінгових компаній тощо. Послуги останніх (консультації і проведення
навчальних програм) коштують досить дорого. Їх переваги полягають в
незалежності від керівництва компанії, ширшому погляді на круг проблем,
що стоять перед компанією. На Заході звернення до послуг подібних
консультантів вважається ефективнішим, ніж утримання в штаті фірми
власного фахівця з кадрової роботи [1, 3].
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 9
а
1.3 Висновки до першого розділу
Перший розділ роботи присвячений ознайомленню з діяльністю
менеджера по персоналу. У розділі наведено опис посадових обов'язків
менеджера по персоналу та наведено перелік функціональних завдань
адміністратора по роботі з персоналом. Розділ містить обгрунтування
необхідності розробки інформаційної системи для автоматизації діяльності
адміністратора по персоналу.
Аналіз задач, які повинен вирішувати адміністратор по роботі з
персоналом показав, що його головна місія - забезпечувати якісний кадровий
потенціал організації постійно. Ця задача є дуже трудомісткою, бо містить
множину підзадач. Саме тому, зазвичай, при вирішенні кадрових питань
компанія може спиратися як на власний відділ кадрів, так і на послуги
незалежних консультантів, тренінгових компаній тощо. Їх переваги
полягають в незалежності від керівництва компанії, ширшому погляді на
круг проблем, що стоять перед компанією. Послуги найманих незалежних
консультантів, тренінгових компаній (консультації і проведення навчальних
програм) коштують досить дорого.
Тому задача автоматизації діяльності менеджера по персоналу є
актуальною та зумовлює необхідність створення програмного забезпечення
для автоматизації діяльності адміністратора по роботі з персоналом.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 10
а
РОЗДІЛ 2
АНАЛІЗ ІСНУЮЧИХ АНАЛОГІВ
2.1. Система керування персоналом eCSpert
Система керування персоналом призначена для автоматизації завдань
відділу кадрів, завдань менеджера по персоналу, і надання даних по кадрам,
які будуть використані для розрахунку заробітної плати. HRM [4-6] ::eCSpert
містить у собі підсистему розрахунку заробітної плати Payroll::eCSpert.
Функціональність HRM::eCSpert умовно розділяється на наступні
компоненти [5]:
− Адміністрування системи.
− Керування структурою організації та персоналом.
− Ведення кадрового документообігу.
− Облік робочого часу.
− Відбір претендентів на вакантні посади.
− Формування звітів.
− Підсистема адміністрування забезпечує виконання наступних
функцій:
− Керування правами доступу користувачів до даних і функціями
системи, групами користувачів.
− Керування системними настроюваннями.
− Керування довідковою інформацією.
− Ведення журналів зміни інформації в системі.
− Керування структурою організації й персоналом.
− Керування організаційною структурою підприємства та штатним
розкладом.
− Оформлення прийому співробітника на роботу з автоматизованим
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 11
а
розрахунком стажу роботи.
− Кадровий документообіг забезпечує прийом, зберігання й обробку
інформації про документи керування персоналом.
Підсистема кадрового документообігу забезпечує виконання наступних
функцій:
− Облік призначень співробітника на посаду.
− Облік звільнень та усунень з посади.
− Облік перебування співробітників у відрядженнях.
− Облік лікарняних.
− Облік відпусток.
− Облік підвищення кваліфікації співробітників і проведення
тренінгів.
− Облік преміювань та інших разових виплат.
− Облік стягнень.
− Облік договорів підряду.
− Реєстрація наказів (у формалізованому виді).
− Облік робочого часу.
− Облік робочого часу ведеться в табелі. У плановому табелі
вказується робочий час, що співробітник повинен відробити, виходячи з його
графіка роботи, відряджень, лікарняних, відпусток і т.п. У фактичному табелі
вказується час, що співробітник фактично відробив, виходячи з даних
системи контролю доступу в приміщення. У формі порівняння табелів (в ній
виводяться дані порівняння планового й фактичного табелів) можна
одержати дані про недоробку/переробку співробітника щодо його графіка. Є
можливість доступу в систему з відділень для заповнення інформації про
відпрацьований робочий час на рівні відділень підприємства.
− Відбір претендентів на вакантні посади.
Частина системи, відповідальна за організацію зберігання й обробку
інформації з відбору кандидатів на вакантні посади, забезпечує виконання
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 12
а
наступних функцій:
− Збір і зберігання інформації про кандидатів;
− Облік проведених співбесід з кандидатами;
− Облік інтегральної оцінки за результатами співбесід;
− Відстеження проходження іспитового терміну із завчасним
нагадуванням.
Функції підсистеми по формуванню звітів:
− Друк карток, документів.
− Формування й друк реєстрів документів (лікарняні, відпустки,
відрядження).
− Зведені й статистичні звіти.
− Звіти по формах, затверджених керівництвом підприємства.
− Звіти по формах, затверджених законодавством України.
− Експорт даних у додатки MS Offіce (MS Word, MS Excel, формат
PDF, формат DBF).
− Взаємодія з підсистемою розрахунку заробітної плати.
У системі керування персоналом передбачені можливості для
постійного й тісного спільного функціонування з підсистемою розрахунку
заробітної плати, що поставляється разом із системою керування персоналом.
Система керування персоналом надає дані, необхідні підсистемі
розрахунку заробітної плати для виконання функції розрахунку заробітної
плати співробітників [4-6].
Система керування персоналом може одержувати з підсистеми
розрахунку заробітної плати інформацію, необхідну для формування
звітності, зокрема, розміри фонду оплати праці для звітів 1-ПВ, 3-ПВ і
розшифровок показників, що вказують у цих звітах [6].
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 13
а
2.2. Система управління персоналом «Персонал Актив»
Основні можливості - бачення загальної картини організації бізнес-
процесів у сфері управління персоналом; впевненість у тім, що для ключових
посадових позицій сформований резерв заміщення; безперервний контроль й
автоматичне оповіщення про «критичні ситуації» у HRM-системі [5];
схематика та модульність HRM-системи «Персонал Актив» (рисунок 2.1).
Рисунок 2.1 – Структура програмного забезпечення для забезпечення
кадрового діловодства [5]
Модуль «Базовий HRM»
(організаційний дизайн, люди, планування, комунікації, документообіг,
елементи CRM).
Модуль «Управління підбором персоналу».
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 14
а
Модуль «Управління адаптацією персоналу».
Модуль «Анкетування й оцінка персоналу».
Модуль «Управління ефективністю персоналу на основі KPI».
Модуль «Управління компенсаціями та фондом оплати праці».
Модуль «Управління очним й онлайн навчанням персоналу».
Модуль «Управління кадровим резервом».
Модуль «Актив Контроль»
(система нагадувань й оповіщення користувачів).
Модуль «Кадрове діловодство»
(доопрацьовується під потреби замовника).
HRM-контент – «Профілі посад»
(типові «профілі посад» – посадові функції, моделі компетенцій, KPI й
інші ноу-хау).
2.2.1 Перелік функціональних можливостей
Сучасне програмне забезпечення для управління персоналом володіє
рядом основних функціональних можливостей [2-6]. Розглянемо їх більш
детально.
Управління організаційною структурою. Дає можливість
візуалізувати й оптимізувати організаційну структуру (Організація /
Підрозділ / Посада). Кількість паралельно підтримуваних організаційних
структур не обмежена. Можлива розробка перспективної організаційної
структури поряд з де-факто сформованою. При необхідності ведення
декількох однотипних організаційних структур (наприклад, створення
філіальної мережі), спочатку створена структура може «клонуватися».
У картці «Посада» (штатна одиниця) може бути сформований цілісний
«профіль посади» (посадові вимоги), що містить у собі – посадові функції,
професійно-значущі якості, компетенції та ключові показники ефективності
(KPI).
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 15
а
Дозволяє в автоматичному режимі контролювати наявність вакантних
посадових позицій у штатному розкладі будь-якої організації.
Дає можливість відобразити організаційну структуру як у вигляді
штатного розкладу, так і у вигляді організаційної діаграми.
Дозволяє здійснювати дизайн проектних груп з візуалізацією
вертикальних і горизонтальних зв'язків між структурними підрозділами та
конкретними виконавцями.
Дає можливість ефективно взаємодіяти з «організаційним оточенням»,
виконуючи функції CRM-системи [4]. Дозволяє вести базу підрядників з
контактною інформацією й історією взаємин.
Дозволяє вести облікові картки персон з фіксацією всієї історії взаємин
людини з організацією – від первісного резюме здобувача до облікової
картки співробітника.
Зручний «майстер» допомагає вести облік призначень - переміщень -
звільнень персоналу. Є можливість контролювати проходження
випробувального терміну новобранцями.
Дозволяє здійснювати прихований автоматичний аудит використання
робочого часу персоналом на робочих місцях, обладнаних програмою.
Забезпечує можливість системної інтеграції з іншими управлінськими
програмами.
Дає можливість автоматично генерувати статистику та звітність по
організації.
Управління підбором персоналу. Дозволяє контролювати потребу
організації у персоналі, а також робити моніторинг вакантних посадових
позицій.
Є можливість автоматизованої подачі заявок на підбір персоналу
лінійними менеджерами.
Дозволяє вести базу актуальних вакансій (розробляти вимоги до
претендентів, визначати канали пошуку, контролювати процес закриття
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 16
а
вакансії, контролювати ефективність каналів і вартості закриття вакансії).
Надає можливість внутрішнього організаційного підбора на базі
кадрового резерву.
Надає функцію інтернет-рекрутменту. Дозволяє автоматично
взаємодіяти (розміщати вакансії, приймати резюме та здійснювати пошук
резюме) з провідними сайтами підбору персоналу.
Дозволяє управляти базою резюме здобувачів зі зручним та
ефективним пошуковим механізмом (контекстний пошук здійснюється у т.ч.
по тексту резюме, наданого здобувачем).
Надає можливість автоматично формувати стандартні листи
безпосередньо з програми, у тому числі, з використанням шаблонів листів
для переписки зі здобувачами.
Дозволяє здійснювати планування й облік комунікацій зі здобувачами
(наприклад, телефонних інтерв'ю); планувати співбесіди (очні інтерв'ю) зі
здобувачами, фіксувати результати співбесід, що відбулися; планувати
подальші дії щодо відібраних претендентів.
Дозволяє здійснювати очне й віддалене відбірне комп'ютеризоване
тестування, у т.ч. проводити оцінку відповідності корпоративним стандартам
організації. Є можливість планувати і проводити «оціночні сесії» як в
очному, так й у дистанційному форматі (через інтернет).
Надає можливість рейтингового зіставлення результатів оцінки
здобувачів для відбору найбільш підходящих кандидатів.
Дозволяє автоматизувати роботу з «внутрішніми замовниками» – від
отримання заявки на вакансію до виходу співробітника на роботу; забезпечує
процедурний контроль на всіх етапах аж до проходження випробувального
терміну.
Дає можливість автоматично генерувати статистику та звітність по
основних аспектах підбора персоналу (у тому числі, щодо ефективності
роботи рекрутерів, за вартістю закриття вакансій і ефективністю різних
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 17
а
каналів пошуку).
Управління кадровим резервом і розвитком персоналу. Дозволяє
формувати кадровий резерв на основі аналізу компетенцій і/або професійно-
значущих якостей співробітників у прив'язці до конкретних посадових
позицій. Дозволяє контролювати строки перебування в кадровому резерві.
Дозволяє розробляти індивідуальні плани розвитку та кар'єри для
учасників кадрового резерву.
Дозволяє контролювати реалізацію індивідуальних планів розвитку й
кар'єри для учасників кадрового резерву як у розрізі реалізації програм
навчання, так і у розрізі проміжних оцінок розвитку професійної й
особистісної компетентності.
Дозволяє визначати потребу у навчанні персоналу на основі
індивідуальних планів розвитку та кар'єри, запитів від лінійних менеджерів, а
також вимог законодавства.
Дозволяє вести базу навчальних організацій, тренерів, курсів і програм
з можливістю вибору оптимальних варіантів.
Дозволяє планувати навчання, складати та вести Навчальні плани –
розклад занять.
Дозволяє планувати й управляти бюджетом навчання та розвитку
персоналу.
Дозволяє управляти ресурсами (внутрішні тренери, аудиторії,
видаткові матеріали тощо) для проведення навчання персоналу власними
силами.
Дозволяє оцінювати ефективність навчання персоналу.
Дозволяє вести історію результатів навчання в розрізі окремих персон і
груп.
Дозволяє інтегрувати у програму електронні навчальні курси (e-
learnіng); надає можливість локального та дистанційного електронного
навчання; забезпечує облік результатів навчання у програмі.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 18
а
Дає можливість автоматично генерувати статистику та звітність щодо
реалізованих заходів щодо навчання та розвитку персоналу, а також коштів,
витрачених на їх проведення.
Управління компетентністю персоналу. Дозволяє розробляти
комплексні вимоги до посадових позицій – «посадові профілі» у розрізі
вимог корпоративної культури, компетенцій і/або професійно-значущих
якостей, умінь і навичок, а також ключових показників ефективності (KPI).
Дає можливість організувати єдину «оціночну сесію» для комплексної
оцінки персони на предмет оцінки рівня відповідності «профілю посади».
При цьому програма сама «пропонує» бажаний інструментарій оцінки,
виходячи з вимог, які містяться у «профілі посади».
За результатами «оціночної сесії» автоматично формується оціночний
аркуш, де приводяться до «єдиного знаменника» результати по всіх
інструментах діагностики, і даються конкретні рекомендації.
Дає можливість скористатися Словником професійно-значущих
якостей (ПЗЯ), первісно «зашитим» у програму, з можливістю його
поповнення. У програмі також присутні діагностичні інструменти (тести),
необхідних для оцінювання даних ПЗЯ.
Дає можливість скористатися Словником компетенцій, первісно
«зашитим» у програму, а також його редагувати й поповнювати.
Дозволяє проводити структуроване інтерв'ю у комп'ютеризованій
формі – оцінка відповідності запитів та очікувань здобувачів корпоративним
стандартам організації (найважливішим аспектам організаційної і
корпоративної культури).
Дає можливість автоматизувати проведення оцінки за компетенціями
як у форматі Центра Оцінки, так і у форматі Оцінки 360 градусів й інтерв'ю
за компетенціями.
Всі діагностичні інструменти, «зашиті» у програму, дозволяють
проводити оцінювання локально та дистанційно (корпоративна мережа або
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 19
а
інтернет) українською та російською мовами.
Дозволяє діагностувати менеджерський потенціал управлінців
середньої і вищої ланок при оцінці здобувачів, а також формуванні кадрового
резерву.
Дозволяє аналізувати індивідуально-мотиваційні особливості
здобувачів і працівників для оптимізації програм стимулювання та
підвищення лояльності персоналу до організації.
Дозволяє безпосередньо використати результати оцінки
компетентності співробітників для формування їх компенсаційних пакетів.
Дає можливість автоматично генерувати статистику та звітність щодо
всіх заходів (у тому числі, проведених планових атестацій персоналу),
пов'язаних з оцінкою здобувачів і персоналу [6].
2.3 Характеристика програмного забезпечення менеджера по
персоналу
2.3.1 Загальні принципи побудови програмного забезпечення
менеджера по роботі з персоналом
Система управління персоналом, яка склалась на провідних
вітчизняних підприємствах під впливом запровадження прогресивних
зарубіжних технологій управління персоналом та викристалізації власного
досвіду, включає сьогодні такі підсистеми [2, 4, 6]:
1. Аналіз та планування персоналу: до цієї підсистеми належать
розробка кадрової політики, розробка стратегії управління персоналом,
аналіз кадрового потенціалу та ринку праці, кадрове планування,
прогнозування потреб у персоналі, організація реклами та встановлення
взаємодії із зовнішніми організаціями, що забезпечують підприємство
кадрами.
2. Підбір та наймання персоналу: проведення співбесід, тестів,
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 20
а
анкетування для вияву інтелектуального рівня, професіоналізму,
комунікативності та інших необхідних якостей.
3. Оцінювання персоналу: персональна оцінка - рівень знань, умінь,
майстерності та особистісної відповідальності; оцінка виконуваної роботи та
її результатів.
4. Організація навчання та підвищення кваліфікації персоналу:
навчання персоналу, перепідготовка та підвищення кваліфікації, введення в
посаду, організація кадрового зростання, реалізація службово-професійного
просування та кар'єри співробітників, робота з кадровим рез'ервом.
5. Атестація і ротація кадрів: проведення заходів, спрямованих на вияв
відповідності результатів діяльності, якостей і потенціалу особистості
працівника вимогам, що висуваються до виконуваної роботи.
6. Управління оплатою праці.
7. Мотивація персоналу: розробка систем мотивації, вироблення систем
оплати праці, участі персоналу в прибутках і капіталі підприємства, розробка
форм морального стимулювання персоналу.
8. Облік співробітників підприємства: облік прийому, переміщення,
винагород співробітників та стягнень з них, звільнення персоналу,
організація ефективного використання персоналу, управління зайнятістю
персоналу, кадрове діловодство.
9. Організація трудових відносин на підприємстві: оцінювання
виконання персоналом своїх функціональних обов'язків, формування у
співробітників почуття відповідальності, аналіз та регулювання групових і
міжособистісних відносин, управління виробничими конфліктами та
стресами, соціально-психологічна діагностика, встановлення норм
корпоративної культури, робота зі скаргами на трудові відносини.
10. Створення умов праці: створення безпечних умов для праці
співробітників; дотримання норм психофізіології праці, ергономіки,
технічної естетики; кадрова безпека.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 21
а
11. Соціальний розвиток та соціальне партнерство: організація
харчування, медичного і побутового обслуговування, відпочинку та
культурно-оздоровчих заходів, управління конфліктами та стресами,
організація соціального страхування.
12. Кадрова безпека.
Правове та інформаційне забезпечення процесу управління
персоналом: вирішення правових питань трудових відносин, підготовка
нормативних документів, що їх регулюють, забезпечення необхідною
інформацією всіх підрозділів управління персоналом.
Успіх управління персоналом визначається двома основними
чинниками: здатністю підприємства чітко визначити, яка поведінка
працівників потрібна для досягнення його стратегії, і можливістю
застосовувати ефективні управлінські важелі для спрямування працівників на
бажану поведінку. Обидва завдання однаково важливі й складні, особливо в
умовах ринкової трансформації економіки.
Найважливішими особливостями сучасного процесу вдосконалення
управління персоналом є:
- розширення повноважень виконавців на місцях і зміна форми
контролю;
- спільне прийняття господарських рішень і створення атмосфери
довіри на підприємстві;
- розвиток механізмів планування кар'єри для ключових працівників;
- комплексне бачення проблем і цілісний підхід до людських ресурсів у
взаємозв'язку зі стратегічними установками підприємства;
- створення корпоративної культури інноваційного типу.
У практичній діяльності українських фірм останнім часом дедалі
ширше запроваджується стратегічне планування. При цьому при розробці
стратегічних планів розвитку підприємства визначаються найважливіші
пріоритети кадрової політики, завдання та напрямки їх досягнення. Таким
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 22
а
чином, основні пріоритети кадрової політики підприємства на певний
тривалий період є важливим компонентом стратегічного плану розвитку
підприємства. В стратегічному плані підприємства визначаються такі
складові кадрової політики, як визначення якісного складу персоналу,
критеріїв підбору співробітників, структури і штатного розкладу
підприємства, напрямків підвищення кваліфікації окремих категорій
співробітників.
Для більш чіткої організації системи управління персоналом на
підприємстві розробляють концепцію управління персоналом, шо деталізує
напрямки кадрової політики, які прийняті в стратегічному плані розвитку
підприємства.
Мета концепції управління персоналом - створення системи, що
ґрунтується, в основному, не на адміністративних методах, а на економічних
стимулах і соціальних гарантіях, орієнтованих на зближення інтересів
працівника з інтересами підприємства в досягненні високої продуктивності
праці, підвищенні ефективності виробництва, одержанні найвищих
економічних результатів діяльності підприємства [2].
Основу концепції управління персоналом підприємства складають [3-
5]:
- розробка принципів, напрямків та методів управління персоналом;
- урахування роботи з персоналом на всіх рівнях стратегічного
планування підприємства;
- впровадження нових методів і систем навчання та підвищення
кваліфікації персоналу;
- визначення та проведення скоординованої єдиної тарифної політики й
оплати праці;
- розробка і застосування на підприємстві економічних стимулів і
соціальних гарантій;
- розробка заходів щодо соціального партнерства.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 23
а
При всій різноманітності підходів до формування концепції управління
персоналом важливо виділити чотири методологічні засади.
По-перше, кожне підприємство залучає потрібні для досягнення її
цілей людські ресурси, тобто здійснює підбір і ранжування співробітників.
По-друге, всі без винятку підприємства проводять навчання своїх
працівників, щоб пояснити суть завдань, які перед ними ставляться, узгодити
їхні навички і вміння з поставленими завданнями.
По-третє, підприємства здійснюють оцінку участі кожного із
працівників у досягненні існуючих перед підприємством цілей, наприклад
щорічну атестацію.
По-четверте, кожне підприємство в тій або іншій формі винагороджує
своїх співробітників, тобто компенсує витрати часу, енергії, інтелекту в
досягненні цілей підприємства.
Усе, що пов'язано з винагородою, є зоною підвищеної чутливості і
найменші зміни в цій сфері можуть викликати непередбачені наслідки. Проте
і тут простежується декілька нових тенденцій:
- дедалі більш широкого поширення набувають системи плати за
знання і компетенцію, при яких розмір винагороди працівника визначається
не місцем його посади в ієрархії, а ступенем володіння ключовими для
підприємства компетенціями (знаннями);
- збільшується частка змінної частини в прибутку працівників усіх
рівнів. Провідні компанії прагнуть тісно пов'язати фінансові інтереси своїх
працівників із власним фінансовим станом. Понад 70 % з них
використовують метод пільгового продажу акцій своїм працівникам, 66 % -
надає їм можливість брати участь у розподілі прибутків, 70 % - створює
спеціальні системи преміювання за підсумками роботи підрозділу;
- надання працівникам "гнучких" пільг. Замість традиційного
обов'язкового набору пільг - медичного страхування, страхування життя
тощо - сучасні компанії надають своїм працівникам можливість вибирати ті
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 24
а
пільги, що їм потрібні (у рамках визначеного бюджету);
- поступове зниження впливу на визначення розміру заробітної плати
таких традиційних чинників, як стаж роботи і фахова біографія на користь
компетенцій і ринку праці. Ця тенденція не дає працівникам "спочивати на
лаврах" і змушує займатися самовдосконаленням навіть ветеранів із 20-30-
річним стажем.
Слід зазначити, що ефективні концепції управління персоналом
передбачають активні дії у трьох основних напрямках [3-5].
По-перше, добір співробітників, прийняття рішень про їх переміщення
або припинення контрактів повинні бути спрямовані на те, щоб забезпечити
найбільш повну відповідність індивідуальних можливостей спеціалістів і
складності доручених їм завдань як у даний час, так і в майбутньому. Цю
відповідність персоналу виконуваній ним роботі варто розглядати в динаміці.
Постійний аналіз тенденцій та змін дає змогу більш обґрунтовано підходити
до вибору можливих варіантів кар'єри і необхідних програм перепідготовки
працівників.
По-друге, вплив служб управління персоналом на формування системи
завдань і функціональних обов'язків працівників. Відомо, що для досягнення
будь-яких цілей можуть бути використані різноманітні варіанти організації
праці. При цьому в одних випадках виникає високий рівень мотивації і,
відповідно, задоволеності працею, а в інших - навпаки. Провідні
підприємства намагаються скоротити до мінімуму число ієрархічних рівнів і
бюрократичних обмежень, максимально розширити контроль за локальними
умовами праці. Для того щоб внутрішній ринок праці на підприємстві
динамічно розвивався, має бути створена інтегрована організаційна система
стимулюючих фахових ролей. Фахівці з управління персоналом можуть
пропонувати варіанти рішень як при проектуванні робіт і видів діяльності,
так і під час обговорення організаційних механізмів вертикального і
горизонтального поділу праці. Слід зазначити, що нині на багатьох
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 25
а
підприємствах статус співробітників служб управління персоналом не
дозволяє їм успішно виконувати вищезгадані ролі з огляду на їх
малозначимість в управлінні, але в ефективних фірмах такі можливості для
них уже створені.
По-третє, служби управління персоналом несуть відповідальність за
ефективність інформаційного забезпечення всієї системи управління
персоналом. Це виявляється як у прийнятті рішень про переміщення
працівників з одного місця на інше, так і в організації відповідної підготовки.
Переважна орієнтація на переміщення "нагору" робить систему управління
персоналом надмірно жорсткою й обмежує її можливості. Велику гнучкість
дає поєднання горизонтальних і вертикальних переміщень, що
застосовується на багатьох передових підприємствах. Відповідальність
співробітників служб управління персоналом також полягає в тому, що вони
повинні довести зміст корпоративної політики в галузі управління
персоналом до всіх лінійних керівників. Менеджери всіх рівнів, спеціалісти і
рядові працівники повинні одержувати інформацію про тенденції розвитку
фахових і кваліфікаційних потреб підприємства.
Отже, концепція управління персоналом - це сукупність основних
принципів, правил, цілей діяльності з персоналом, конкретизованих із
урахуванням типу організаційної стратегії підприємства, потенціалу
персоналу, а також типу кадрової політики. Іншими словами, концепція
управління персоналом є стрижнем кадрової політики (персонал-стратегії),
визначає її основні напрямки та підходи.
2.3.2 Інформаційне забезпечення
Інформаційне забезпечення – сукупність реалізованих рішень стосовно
об’єктів, розміщення та форм організації інформації, що циркулює в АСУ
при її функціонуванні. Воно включає нормативно-довідкову інформацію,
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 26
а
необхідні класифікатори техніко-економічної інформації, масиви даних для
розв’язування задач, уніфіковані документи. Основне призначення ІЗ –
своєчасно видавати вірогідну інформацію, необхідну й достатню для
прийняття оптимальних або близьких до них управлінських рішень [7].
Створення БД не є одноразовим процесом, воно розтягується на весь
період її існування. Трирівнева структура забезпечує взаємну незалежність
змін загальної логічної структури БД і прикладних програм (логічна
незалежність), а також можливість зміни фізичного розташування та
організації даних без зміни загальної логічної структури даних і структур
даних прикладних програм (фізична незалежність) [7-11].
Для формування та ведення БД використовується спеціальний
комплекс складних програм – СУБД, який забезпечує ведення, завантаження,
коректування БД, пошук даних, їх збереження, доступ до них користувачів
БД сукупно з СУБД утворює автоматизований банк даних [11].
Основними вимогами, що ставляться до організації інформаційної бази
в умовах розподіленої обробки даних, є [11]:
− структура інформаційної бази повинна забезпечувати просте
розчленування її на підбази, які розміщуються на окремих комп'ютерах
(сегментами мережі), а також простоту доступу до будь-якої підбази з
урахуванням існуючої системи санкціонованого доступу до даних і високу
продуктивність маніпулювання даними;
− структура інформаційної бази та схема розподілу інформації між
комп'ютерами (сегментами мережі) повинні забезпечувати узгодженість
модифікації даних;
− структура інформаційної бази повинна забезпечувати мінімальну
надмірність даних і в той же час зручність організації їх архіву.
2.4 Постановка задачі
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 27
а
Проектується програмне забезпечення по роботі з персоналом
приватної торгівельної компанії для розв'язку задачі по автоматизації
діяльності адміністратора по роботі з персоналом.
У першу чергу при автоматизації потрібно автоматизувати роботу з
базами даних. Для роботи з базами даних необхідно вирішити такі задачі:
− введення нового запису;
− редагування вже існуючого запису;
− знищення запису;
− навігація по БД;
− пошук.
Вікна програми повинні містити всю потрібну інформацію, мати
зручний формат, можливість відмінити дію, зручну навігацію між даними, це
викликано тим, що на навчання користувача йде багато часу, але при
зрозумілому інтерфейсі цей час зменшується.
Інформаційна система повинна забезпечити користувачеві можливість
швидкого і зручного перегляду і редагування інформації, яка міститься в
базах даних, створення і виводу на зовнішні носії інформації (наприклад,
флеш-носії, папір) звітів і запитів, які потрібні при роботі працівників
установи.
Проаналізувавши документообіг, вхідні і вихідні дані було складено
список задач інформаційної системи:
− введення, перегляд і редагування інформації в довідниках;
− формування і друк інформації по робітнику – графік нарахувань,
преміювання та штрафів.
2.5 Висновки до другого розділу
У другому розділі розглянуто системи керування персоналом, які
можна віднести до аналогів системи, що розробляється. Наведено опис
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 28
а
основних підсистем програмних систем управління персоналом, та їх
функціональні можливості.
Для деталізації постановки завдання кваліфікаційної роботи був
проведений аналіз даних систем та здійснено постановку задачі, уточнено
вимоги щодо інформаційної системи і враховані потреби користувача.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 29
а
РОЗДІЛ 3
РОЗРОБКА ІНФОРМАЦІЙНОЇ СИСТЕМИ АВТОМАТИЗАЦІЇ
ДІЯЛЬНОСТІ АДМІНІСТРАТОРА ПО РОБОТІ З ПЕРСОНАЛОМ
3.1 Структура системи
Основні компоненти, які включені до структури системи для
автоматизованої підтримки діяльності адміністратора по роботі з
персоналом, складаються з 4 модулів:
– модуль вхідних даних;
– модуль пошуку;
– модуль CRUD операцій з персоналом;
– модуль підготовки звітів.
Розглянемо кожен з модулів окремо.
Модуль вхідних даних.
При розробці інформаційної системи для автоматизованої підтримки
діяльності адміністратора по роботі з персоналом є ключовою складовою, яка
дозволяє збирати, обробляти і зберігати дані, пов'язані з персоналом
організації. Цей модуль відіграє важливу роль у забезпеченні ефективної
роботи адміністратора по управлінню персоналом, дозволяючи зосередитися
на головних завданнях.
Адміністратор може вводити основні особисті дані про співробітників,
такі як ім'я, прізвище, адреса, контактна інформація, посада, заробітна плата
та інші ідентифікуючі дані. Ці дані можуть бути використані для створення
профілів співробітників у системі.
Модуль може дозволяти вводити інформацію про робочий час
співробітників, зокрема графіки роботи, перерви, відпустки, відсутності
тощо. Ці дані допомагають відстежувати робочий час кожного працівника і
робити відповідні розрахунки, наприклад, заробітну плату, нарахування
відпусток.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 30
а
Також введення і оновлення особистих даних співробітників, таких як
адреси, статус сімейного стану, податкові обов'язки тощо. Ці дані можуть
бути корисні для адміністратора при забезпеченні внутрішньої комунікації,
формуванні звітів та виконанні інших адміністративних завдань.
Включає можливість завантаження, зберігання та категоризації
документів, пов'язаних з персоналом, таких як контракти, довідки, оцінки
працівників тощо. Це дозволяє адміністратору швидко отримувати доступ до
необхідних документів і забезпечувати їх збереження в безпечному
електронному форматі.
Модуль пошуку.
Модуль пошуку дозволяє швидко і ефективно знаходити потрібну
інформацію про співробітників та інші важливі дані, пов'язані з управлінням
персоналом. Цей модуль спрощує процес пошуку та надає адміністратору
широкий доступ до необхідної інформації.
Модуль CRUD операцій з персоналом.
CRUD-операції є фундаментальними для багатьох систем управління
базами даних (СУБД) та веб-додатків. CRUD - це абревіатура, що означає
чотири основні операції, кожна літера відповідає певній операції.
C (Create) - операція створення дозволяє створювати нові записи або
додавати нові дані до системи. Наприклад, можна створити нового
користувача або додати нову замітку.
R (Read) - операція читання дозволяє отримувати і переглядати дані з
системи. Наприклад, можна отримати інформацію про користувача або
прочитати вміст файлу.
U (Update) - операція оновлення дозволяє змінювати і оновлювати
існуючі дані в системі. Наприклад, можна змінити інформацію про
користувача або оновити зміст даних.
D (Delete) - операція видалення дозволяє видаляти дані з системи.
Наприклад, можна видалити користувача з бази даних.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 31
а
Модуль CRUD (створення, читання, оновлення та видалення) оперцій з
персоналом в розробці інформаційної системи для автоматизованої
підтримки діяльності адміністратора по роботі з персоналом відіграє важливу
роль у керуванні даними про співробітників. Цей модуль надає можливість
адміністратору здійснювати всі основні операції з даними про персонал,
забезпечуючи централізоване та ефективне керування персоналом.
Модуль підготовки звітів.
Дозволяє адміністратору створювати різноманітні звіти та аналітичні
документи на основі даних про персонал.
Модуль дозволяє адміністратору вибирати потрібні дані про персонал,
які будуть включені до звіту. Це можуть бути дані про особисту інформацію,
кваліфікації, відділи, робочий час, заробітну плату та інші характеристики
співробітників.
Надає можливість адміністратору вибирати формат звіту, який може
бути до вимог і потреб користувача.
Програмне забезпечення (ПЗ) – це колекція програм, даних та
документації, які забезпечують функціональність та виконання завдань
комп'ютерної системи або іншого обчислювального пристрою. Воно може
включати операційні системи, програми застосування, бібліотеки,
компілятори, середовища розробки та інше [8-10].
Розроблене програмне забезпечення виконує комунікацію з
клієнтською частиною за допомогою REST API специфікації передачі даних
через HTTP/HTTPS протоколу [8, 10].
REST (Representational State Transfer) – це архітектурний стиль для
проектування розподілених систем, таких як веб-сервіси. Він визначає
принципи та обмеження для взаємодії між клієнтом та сервером.
REST API (Application Programming Interface) є інтерфейсом, який
дозволяє взаємодіяти з веб-сервісом чи додатком, використовуючи принципи
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 32
а
та протоколи REST. Він визначає набір правил та форматів для обміну
даними між клієнтами та серверами.
REST API використовує HTTP протокол для комунікації між клієнтом
та сервером. Клієнт може зробити запит до сервера, використовуючи різні
HTTP методи, такі як GET, POST, PUT, DELETE, для виконання різних
операцій над ресурсами. Ресурси ідентифікуються за допомогою унікальних
URI (Uniform Resource Identifier).
HTTP (HypertextTransferProtocol) – це протокол передачі гіпертексту,
який використовується для комунікації між клієнтом та сервером в Інтернеті.
Він визначає правила та формати обміну даними між веб-браузерами
(клієнтами) та веб-серверами.
Сервер працює через принцип «запит-відповідь» та не зберігає
поточного стану системи. Це потрібно для того, щоб в подальшому можна
було створювати різні клієнтські додатки (наприклад мобільний додаток) та
при цьому не було потрібно змінювати серверний додаток.
Розглянемо, на які модулі можна розділити серверний додаток.
Структура серверної частини інформаційної системи зображено на рисунку
3.1.
Щоб створити подібну систему також потрібно було розробити
систему авторизації між кінцевим користувачем та серверним додатком [20,
21]. Для цього було прийнято рішення використовувати метод авторизації
JWT та ОAuth 2.0 [10].
JSONWebToken (JWT) – це стандарт токена доступу на основі JSON,
стандартизованого в RFC 7519. Як правило, використовується для передачі
даних для аутентифікації в клієнт-серверних програмах. Токени створюються
сервером, підписуються секретним ключем і передаються клієнту, який
надалі використовує цей токен для підтвердження своєї особи. JWT
складається з трьох частин: заголовка (Header), клейма (Payload) та підпису
(Signature). Використовується для верифікації тверджень.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 33
а
Рисунок 3.1 – Структура програмного забезпечення
OAuth 2.0 (OpenAuthorization 2.0) – це відкритий стандарт протоколу
авторизації, який використовується для безпечної та стандартизованої
авторизації доступу до ресурсів в Інтернеті. Він дозволяє користувачам
надавати обмежений доступ до своїх облікових записів на інших веб-сайтах
або додатках без передачі свого пароля.
Перед початком роботи з системою користувач виконує
автентифікацію і авторизацію та після отримання права доступу починає
працювати з системою.
Так як ми використовуємо мову PHP, яка працює на ОС Linux, тому
ми обираємо MySQL як робочу СКБД для нашого проекту [13-19].
MySQL – вільна система керування реляційними базами даних, яка
була розроблена компанією «ТсХ» для підвищення швидкодії обробки
великих баз даних. Ця система керування базами даних (СКБД) з відкритим
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 34
а
кодом була створена як альтернатива комерційним системам. MySQL з
самого початку була дуже схожою на mSQL, проте з часом вона все
розширювалася і зараз MySQL – одна з найпоширеніших систем керування
базами даних. Вона використовується, в першу чергу, для створення
динамічних веб-сторінок, оскільки має чудову підтримку з боку
різноманітних мов програмування [13].
Щоб задовольнити поставленим вимогам, а також вимогам зі сторони
користувачів (наприклад, велика швидкодія роботи автоматизованої системи)
потрібно створити розподілене введення даних в інформаційну БД; щоб
підвищити швидкість програмування необхідно правильно розробити
структури масивів і виділити зв'язки між ними [12].
Обробка інформації на основі БД сприяє задачам ведення документації,
знижує вартість робіт, що виконувались за ручною технологією, забезпечує
оперативність і точність інформації.
Масиви інформації, що описують деякий клас об'єктів, запис – окремий
об'єкт цього класу, об'єднані логічними зв'язками утворюють БД.
Згідно технічного завдання база даних призначена для зберігання та
обробки інформації. Вона повинна відповідати всім вимогам реляційних баз
даних. Повинна надійно зберігати дані та швидко оперувати ними.
В зв'язку з поставленими задачами на кваліфікаційну роботу, найбільш
вдалою є реляційна модель побудови бази даних, та її засоби підтримки.
Структура створеної системи, яка містить категоризовані дані про
діяльність організації, представлено на рис. 3.2.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 35
а
Рисунок 3.2 – Структура системи роботи з базою даних
На рисунку3.3 зображена розроблена база даних та створені таблиці.
Кожна таблиця бази даних містить поля. Щоб таблиці не займали багато
оперативної пам’яті нами прийнято створювати для кожної комірки таблиці
визначений тип та вказувати максимальну кількість даних в кожній комірці.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 36
а
Рисунок 3.3 – Схема бази даних
Розглянемо для прикладу таблицю «Таблиця персонал» та опишемо
кожну комірку (табл. 3.1).
Поле «id» є ключовим полем даної таблиці, тобто по даному
унікальному ідентифікатору ми зможемо з легкістю звернутися до
потрібного нам запису. Число, яке міститься у даному полі не може
повторюватися. Система не дозволить додати запис до таблиці, якщо
ідентифікатор вже існує
Поле «name» зберігає у собі ім’я працівника, прізвище та по батькові.
За допомогою даного поля, система отримує всю інформацію про
працівника.
Поле «age» зберігає у собіповний вік працівника.
Поле «name» зберігає у собіім’я працівника, прізвище та по батькові.
За допомогою даного поля, система отримує всю інформацію про
працівника.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 37
а
Таблиця 3.1 – Опис таблиці
Опис таблиці «Таблиця персонал»
Поле «contact_id» вказує системі, контакті дані робітників з іншої
таблиці контактів.
Поле «created_at»вказує системі про створення даних чи інформації.
Поле «updated_at»вказує системі про змінну даних чи інформації.
Поле «department_id» вказує системі, на посилання таблицю про
відділи, що існують на підприємстві.
Поле «notes» зберігає в собі замітки, що може залишити адміністратор
системи.
Розроблений WEB-додаток створений за специфікацією SPA [10]. SPA
(Single Page Application) - це веб-додаток, який використовує одну сторінку
HTML для відображення всього свого вмісту та взаємодії з користувачем,
замість традиційної моделі перезавантаження сторінок. Особливістю SPA є
те, що він завантажує вміст та динамічно оновлює сторінку за допомогою
JavaScript, а не шляхом перезавантаження всієї сторінки.Основна відмінність
створеного нами WEB-додатку від звичайного сайту – це те, що ми маємо
окремий програмний продукт, який зв’язаний з сервером тільки через HTTP
протокол та може розроблюватися окремо від серверу.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 38
а
Для розробки WEB-додатку було обрано фреймворк Angular [22].
Angular (зазвичай так називають фреймворк Angular 2 або Angular 2+, тобто
вищі версії) — написаний на Type Script front-end фреймворк з відкритим
кодом, який розробляється під керівництвом Angular Team у компанії Google,
а також спільнотою приватних розробників та корпорацій. Angular — це
Angular JS, який переосмислили та який був повністю переписаний тією ж
командою розробників.
3.2 Опис функцій системи
Розроблена система може виконувати наступні функції:
– авторизація в системі для отримання доступу до системи
підтримки діяльності адміністратора по роботі з персоналом;
– створення даних про нового співробітника;
– перегляд вже створених даних;
– редагування даних;
– створення звітів.
Розглянемо функціональність кожної сторінки окремо. Кожен сервіс,
як правило, починається з головної сторінки. Дана сторінка завжди
складається з основної інформації про систему та як правило після переходу
користувача з системи пошуку користувач першим чином побачить саме цю
сторінку. Тому сторінка повинна мати привабливий дизайн та необхідний
інтерфейс.
Розглянемо авторизацію в системі на рисунку 3.4.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 39
а
Рисунок 3.4 –Модуль авторизації в системі
Авторизація - це процес перевірки та підтвердження ідентифікації
користувача з метою надання доступу до певних ресурсів або функцій. Це
важлива складова безпеки інформаційних систем і додатків, яка дозволяє
контролювати, які користувачі мають право на доступ та які дії вони можуть
виконувати.
Створена система дає можливість використовувати авторизацію для
адміністраторів, яким надано доступ до інформаційної системи.
Для цього адміністратор водить своє ім’я та пароль, який відомий
тільки йому. Після того користувач автоматично переходить на головну
сторінку.
Як видно з рисунку 3.5, після виконання авторизації, з’являється
бокове меню, та відображається актуальна інформація відповідно до
обраного розділу.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 40
а
Рисунок 3.5 – Вкладка робота з персоналом
В даному списку ми бачимо список існуючих співробітників, дата
створення його профілю, департамент в якому він працює, його заробітна
плата. Також присутня можливість редагування та видалення даних про
співробітників.
На рисунку 3.6 зображено форму, яку повинен заповнити
адміністратор для нового співробітника, яка потім буде зберігатися в базі
даних.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 41
а
Рисунок 3.6 – Створення даних про нового співробітника
Дані про нових співробітників, внесення змін, формування звітів може
робити лише адміністратор системи.
3.3 Технічні вимоги для роботи з системою
Технічні вимоги - це набір специфікацій та вимог, які визначають
технічні характеристики, функціональні можливості та обмеження системи,
програмного забезпечення або продукту, що розробляється. Ці вимоги
описують технічні аспекти, які повинні бути враховані під час розробки та
реалізації системи.
Технічні вимоги можуть охоплювати різні аспекти проекту, включаючи
вимоги до конфігурації та характеристик комп'ютерів, серверів, мережевого
обладнання та інших апаратних компонентів, необхідних для роботи
системи.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 42
а
Вимоги до операційної системи, бази даних, серверного програмного
забезпечення та інших програмних компонентів, які потрібні для роботи
системи. Способу взаємодії системи з іншими системами, додатками або
сервісами, такі як API, протоколи комунікації, формати даних тощо.Вимоги
до конкретних функцій, операцій та можливостей системи, які повинні бути
реалізовані. До захисту системи, включаючи аутентифікацію, авторизацію,
шифрування даних, захист від вразливостей та інших аспектів безпеки.
Для нашої системи можемо виділити такі системні вимоги:
– база даних MySQL повинна бути мінімальна версія 5.5.33, а
рекомендовано 5.5.33 або новіша;
– інтерфейс MySQLі повинен бути присутній;
– підтримка постійного з’єднання з БД не обов’язково, але для
максимальної швидкодіїповинна бути присутня;
– PHP інтерпретатор версія 5.4;
– Apache версія 2.0 або новіша.
3.4 Висновки до третього розділу
У результаті розгляду розділу стало очевидним, що розробка такої
системи вимагає комплексного підходу та врахування різних аспектів, які
пов'язані з управлінням персоналом та його підтримкою.
Для забезпечення ефективної автоматизованої підтримки діяльності
адміністратора по роботі з персоналом було запропоновано ряд ключових
компонентів і модулів, які включають модуль вхідних даних, модуль пошуку,
модуль CRUD операцій з персоналом та модуль підготовки звітів.
Технічні вимоги до системи передбачають використання сучасних
технологій та підходів, таких як мікро-сервісна архітектура, REST API,
OAuth 2.0 та JSON Web Token для забезпечення безпеки та авторизації.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 43
а
Важливим аспектом розробки є також розробка зручного та інтуїтивно
зрозумілого інтерфейсу користувача, щоб адміністратор міг легко
взаємодіяти з системою та виконувати необхідні завдання.
Загальний підхід до розробки інформаційної системи автоматизації
діяльності адміністратора по роботі з персоналом передбачає уважне
вивчення вимог та потреб користувачів, технічних обмежень та вибір
оптимальних технологій та підходів.
У цілому, успішна розробка такої інформаційної системи може значно
полегшити та прискорити процеси управління персоналом, сприяючи
збільшенню продуктивності та ефективності діяльності адміністратора.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 44
а
ВИСНОВКИ
Кваліфікаційна робота бакалавра присвячена актуальній проблемі –
автоматизації процесів аналізу та контролю за роботою персоналу, обліком
найманих працівників та тощо, тобто автоматизації функціональних
обов'язків адміністратора по персоналу. Поставлене завдання вирішує
безперечно актуальну задачу.
Отже, мета роботи визначається актуальною науково-практичною
задачею – розробкою інформаційної системи, що дає можливість
автоматизувати основні процеси управління персоналом з будь якого
мобільного пристрою.
Загальний підхід до розробки інформаційної системи автоматизації
діяльності адміністратора по роботі з персоналом передбачає уважне
вивчення вимог та потреб користувачів, технічних обмежень та вибір
оптимальних технологій та підходів.
У цілому, успішна розробка такої інформаційної системи може значно
полегшити та прискорити процеси управління персоналом, сприяючи
збільшенню продуктивності та ефективності діяльності адміністратора.
У роботі здійснено розробку інформаційної системи, що має модульну
структуру: модуль вхідних даних; модуль пошуку; модуль CRUD операцій з
персоналом; модуль підготовки звітів, що надає розробленому програмному
додатку гнучкості та можливості подальшої інтеграції, а також необхідної
розширюваності щодо додавання нових функціональних можливостей.
Розробка інформаційної системи автоматизації діяльності
адміністратора по роботі з персоналом вимагала насамперед застосування
умінь і навичок проектування структури бази даних, призначеної для
функціонування автоматизованої інформаційної системи. Тому для
вирішення поставленої задачі був проведений аналіз предметної області та
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 45
а
обрані засоби розробки бази даних, а також середовище розробки
програмного забезпечення для реалізації інтерфейсу роботи з БД, що
доцільно використати для реалізації даної задачі.
Для виконання поставленого завдання у кваліфікаційній роботі було
обрано технологію CRUD. CRUD-операції є фундаментальними для багатьох
систем управління базами даних (СУБД) та веб-додатків. Ця технологія дає
потужний фундамент для розробки системи, так як є гнучкою та
універсальною. Вона може використовуватися в будь-яких галузях.
Технічні вимоги щодо розробки та використання інформаційної
системи передбачали застосування сучасних технологій та підходів, таких як
мікросервісна архітектура, REST API, OAuth 2.0 та JSON WebToken для
забезпечення безпеки та авторизації. База даних, що розроблена в роботі за
допомогою нової версії СУБД MySQL, призначена для підвищення
ефективності управління та контролю над процесами кадрового забезпечення
та керування персоналом в організації.
Для зручності роботи з базою даних був розроблений графічний
інтерфейс користувача, який є зручним та інтуїтивно зрозумілим і за
допомогою якого адміністратор може легко взаємодіяти з системою та
виконувати необхідні завдання. Для розробки WEB-додатку (інтерфейсу
користувача) було обрано фреймворк Angular. Розроблений WEB-додаток
створений за специфікацією SPA (SinglePageApplication), який використовує
одну сторінку HTML для відображення всього свого вмісту та взаємодії з
користувачем, замість традиційної моделі перезавантаження сторінок.
Особливістю SPA є те, що він завантажує вміст та динамічно оновлює
сторінку за допомогою JavaScript, а не шляхом перезавантаження всієї
сторінки.
Для розробки системиу авторизації між кінцевим користувачем та
серверним додатком. було прийнято рішення використовувати метод
авторизації JSONWebToken (JWT) та ОAuth 2.0.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 46
а
Результатом виконання роботи є розроблена інформаційна система
автоматизації діяльності адміністратора по роботі з персоналом для
підвищення ефективності керування кадровим потенціалом організації.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 47
а
ДОДАТОК А
«ЗАТВЕРДЖУЮ»
Завідувач кафедри ІБ та КІ
д.т.н., професор Володимир РУДНИЦЬКИЙ
__________________
«___» ____________ 2023 року
Інформаційна система автоматизації діяльності адміністратора
по роботі з персоналом
Специфікація
482.ЧДТУ.39031-01
Листів 2
Розробник _______________ Ойбек ІСМАІЛОВ
Керівник _______________ Віра БАБЕНКО
Черкаси 2023
2
482.ЧДТУ.39031-01
Позначення Найменування Примітка
Документація
482.ЧДТУ.39031-01 12 01 Текст програми
482.ЧДТУ.39031-01 34 01 Інструкція користувача
ДОДАТОК Б
Інформаційна система автоматизації діяльності адміністратора
по роботі з персоналом
Текст програми
482.ЧДТУ.39031-01 12 01
Листів 15
Розробник: Ойбек ІСМАІЛОВ
Черкаси 2023
2
482.ЧДТУ.39031-01 12 01
<?php
abstract class DatabaseObject{
const TYPE_TIMESTAMP = 1;
const TYPE_BOOLEAN = 2;
const TYPE_INT = 3;
protected static $types=[self::TYPE_TIMESTAMP, self::TYPE_BOOLEAN, self::TYPE_INT];
const TABLE=null;
const ID_FIELD="id";
protected static $_objectCache=[];
private $_id = null;
private $_properties = array();
public function load($id){
$id=(int)$id;
if ($id <= 0) return false;
$query = "select `".join("`,`",$this->getSelectFields())."` from `".static::TABLE."` where
`".static::ID_FIELD."`=".$id;
$ret=$this->_load($query);
if(!$this->_id):
throw new Exception("Database record in table `".static::TABLE."` not found for
id=".$id);
endif;
return $ret;
}
public function loadWhere($where,$order_by=null){
$this->_load("
select ".join(', ', array_map(function($v){return '`'.$v.'`';},$this->getSelectFields()))."
from `".static::TABLE."`
where ".$where."
".($order_by?"order by ".$order_by:"")."
");
3
482.ЧДТУ.39031-01 12 01
return $this;
}
public function refresh(){
if($this->getId()):
$this->load($this->getId());
else:
endif;
}
private function getSelectFields(){
$fields=[static::ID_FIELD];
foreach ($this->_properties as $k => $v)
$fields[]=$k;
return $fields;
}
private final function _fieldCondition($fieldName){
if(key_exists($fieldName,$this->_properties)):
$prop=$this->_properties[$fieldName];
$fieldExpr="`".$fieldName."`";
$val=$this->$fieldName;
if(is_null($val)):
return $fieldExpr." is null";
else:
switch($prop['type']):
case self::TYPE_TIMESTAMP:
return $fieldExpr."='".addslashes($val)."'";
break;
case self::TYPE_BOOLEAN:
return ($val?"":"not ").$fieldExpr;
break;
case self::TYPE_INT:
return $fieldExpr."=".(int)$val;
break;
default:
return $fieldExpr."='".addslashes($val)."'";
4
482.ЧДТУ.39031-01 12 01
endswitch;
endif;
else:
throw new Exception("Unknown attribute: ".$fieldName);
endif;
}
protected final function _fieldsCondition($fields){
return implode(
" and ",
array_map(
function($fieldName){
return $this->_fieldCondition($fieldName);
},
$fields
)
);
}
protected function _load($query){
$row = db_select1($query);
if (!$row):
return false;
endif;
$this->init($row);
$this->postLoad();
return $this;
}
static final function getAll($where='',$order_by='',$skip=0,$per_page=0){
return db_selecto("
select *
from ".static::TABLE."
".($where?"where ".$where:"")."
".($order_by?"order by ".$order_by:"")."
".($per_page!==0?"limit ".$skip.",".$per_page:"")."
"
5
482.ЧДТУ.39031-01 12 01
);
}
public function init($row){
foreach ($this->_properties as $k => $v):
if(array_key_exists($k, $row)):
$val = $row[$k];
if(!is_null($val)):
switch($v['type']):
case self::TYPE_TIMESTAMP:
$val=strtotime($val);
break;
case self::TYPE_BOOLEAN:
$val=(bool)$val;
break;
case self::TYPE_INT:
$val=(int)$val;
break;
endswitch;
endif;
$this->_properties[$k]['value'] = $val;
endif;
endforeach;
$this->_id = isset($row[static::ID_FIELD])?(int)$row[static::ID_FIELD]:0;
return $this;
}
public function save($ignoreDuplicates=false){
if($this->enoughRights()){
$update = $this->isSaved();
//run pre- methods
if ($update):
$commit = $this->preUpdate();
else:
$commit = $this->preInsert();
endif;
6
482.ЧДТУ.39031-01 12 01
if (!$commit):
return false;
endif;
//prepare name-value array
$row=[];
foreach ($this->_properties as $k => $v):
if ($update && !$v['updated']):
continue;
endif;
switch ($v['type']):
case self::TYPE_TIMESTAMP:
if (!is_null($v['value'])):
$v['value'] = date('Y-m-d H:i:s', $v['value']);
endif;
break;
case self::TYPE_BOOLEAN:
$v['value'] = (int)((bool) $v['value']);
break;
case self::TYPE_INT:
if($v['value']===''):
$v['value']=null;
endif;
break;
endswitch;
$row[$k] = $v['value'];
endforeach;
//do insert/update in database
if (count($row) > 0):
if ($update): //update
$pairs = array();
foreach($row as $k => $v):
$pairs[]='`'.$k.'`='.$this->prepareValue($k, $v);
endforeach;
$commit = db_exec("update ".static::TABLE." set ". join(', ',$pairs)."
where ".static::ID_FIELD."='".$this->getId()."'");
else: //insert
7
482.ЧДТУ.39031-01 12 01
$values=[];
foreach ($row as $k => $v):
$values[]=$this->prepareValue($k, $v);
endforeach;
$commit=db_exec(
"insert".($ignoreDuplicates?" ignore":"")." into ".static::TABLE.
"(".join(',',array_map(function($e){return
'`'.$e.'`';},array_keys($row))).") ".
"values(".join(",", $values).")"
);
$id=db_insert_id();
if($commit):
$this->_id = $id;
$this->insCache();
endif;
endif;
endif;
// update internal id
if ($commit):
if($update):
$commit = $this->postUpdate();
else:
$commit = $this->postInsert();
endif;
endif;
return $commit;
}
else{
throw new Exception('No insert/update privilege on '.static::TABLE);
}
}
public static function saveAll($fks,&$rows,$key=null,$cleanOutAttachments=false){
//build array of ids
$ids=[];
foreach($rows as $row):
8
482.ЧДТУ.39031-01 12 01
$id=$key?$row->$key:$row->getId();
if($id):
$ids[]="'".addslashes($id)."'";
endif;
endforeach;
//build condition for deletion
$where='';
foreach($fks as $fld=>$val):
$where.=($where?' and ':'')."`".addslashes($fld)."`='".addslashes($val)."'";
endforeach;
if(!empty($ids)):
$where.=($where?' and ':'')."`".($key?:static::ID_FIELD)."` not in(".implode(",",$ids).")";
endif;
//delete rows using delete()
foreach(static::createAll($where) as $r):
$r->delete($cleanOutAttachments);
endforeach;
//insert/update rows using save()
foreach($rows as $i=>$r):
//force values for fk fields
foreach($fks as $fld=>$val):
$rows[$i]->$fld=$val;
endforeach;
$rows[$i]->save();
//put row id into row set
$rows[$i]->setId($r->getId());
endforeach;
}
public function delete($cleanOutAttachments=false){
// object must have non-empty id
if($this->enoughRights()){
if (!$this->isSaved())
return false;
//exec preDelete first (default or custom)
if($this->preDelete()):
9
482.ЧДТУ.39031-01 12 01
//unlink (and probably clean out) attachments if they exist for the class
if(in_array('AttachmentsTrait',class_uses(get_called_class()))):
$this->unlinkAttachments($cleanOutAttachments);
endif;
//remove object from cache
$this->delCache();
db_exec("delete from `".static::TABLE."` where
`".static::ID_FIELD."`='".addslashes($this->getId())."'");
else:
return false;
endif;
$ok = $this->postDelete();
$this->_id=null;
return $ok;
}
else{
throw new Exception('No delete privilege on '.static::TABLE);
}
}
private function prepareValue($k, $v){
return
$v===null
?($this->_properties[$k]['type'] == self::TYPE_INT
?"null"
:($this->_properties[$k]['type'] == self::TYPE_BOOLEAN
? "0"
: "''"
)
)
: "'". addslashes($v) ."'"
;
}
public function isSaved(){
return $this->getId() > 0;
}
10
482.ЧДТУ.39031-01 12 01
public function getId(){
return (int)$this->_id?:null;
}
public function setId($id){
$this->_id = $id;
}
public function &__set($name,$value){
$ret=false;
if ($this->fieldExists($name)):
if($value!==$this->_properties[$name]['value']):
$this->_properties[$name]['value'] = $value;
$this->_properties[$name]['updated'] = true;
$ret=true;
endif;
else:
throw new Exception('Attempt to change non-existing field
'.get_called_class().'->'.$name);
endif;
return $ret;
}
public function &__get($name){
if ($this->fieldExists($name)):
return $this->_properties[$name]['value'];
else:
throw new Exception('Attempt to access non-existing field
'.get_called_class().'->'.$name);
endif;
}
public function __clone(){
$this->setId(null);
}
11
482.ЧДТУ.39031-01 12 01
public final function fieldExists($name){
return array_key_exists($name,$this->_properties);
}
public function isFieldUpdated($fieldName){
return array_key_exists($fieldName, $this->_properties) &&
$this->_properties[$fieldName]['updated'] == true;
}
protected function add($field, $default = null, $type = null){
$this->_properties[$field] = array('value' => $default,
'type' => in_array($type, self::$types) ? $type : null,
'updated' => false);
}
protected function preInsert(){
return true;
}
protected function postInsert(){
return true;
}
protected function preUpdate(){
return true;
}
protected function postUpdate(){
return true;
}
protected function preDelete(){
return true;
}
protected function postDelete(){
return true;
}
protected function postLoad(){
return true;
12
482.ЧДТУ.39031-01 12 01
}
public static function create($id=null){
if($id===null):
return new static();
elseif($obj=static::getCache($id)):
return $obj;
else:
$obj=new static($id);
$obj->insCache();
return $obj;
endif;
}
public static function createWhere($where,$order_by=null){
$obj=new static();
return $obj->loadWhere($where,$order_by);
}
public static function createAll($where=null,$order_by=null){
$res=[];
$sql='
select *
from '.static::TABLE.
($where?' where '.$where:'').
($order_by?' order by '.$order_by:'')
;
foreach(db_select($sql) as $row):
$ob=new static();
$ob->init($row);
$ob->insCache();
$res[]=$ob;
endforeach;
return $res;
}
public static function countAll($where=null){
13
482.ЧДТУ.39031-01 12 01
return (int)db_select11("select count(*) from `".static::TABLE."`".($where?" where
".$where:""));
}
public static function exists($where=true){
return !is_null(static::createWhere($where)->getId());
}
public static function deleteAll($where=null,$cleanOutAttachments=false){
foreach(static::createAll($where) as $modelObject):
$modelObject->delete($cleanOutAttachments);
endforeach;
}
public static function max($expr,$where=null){
return db_select11("select max(".$expr.") from `".static::TABLE."`".($where?" where
".$where:""));
}
public static function min($expr,$where=null){
return db_select11("select min(".$expr.") from `".static::TABLE."`".($where?" where
".$where:""));
}
public function toStd(){
$obj=new stdClass();
$obj->{static::ID_FIELD}=$this->getId();
foreach($this->_properties as $n=>$p):
$obj->{$n}=$p['value'];
endforeach;
return $obj;
}
public function toJson(){
return json_encode($this->toStd());
}
14
482.ЧДТУ.39031-01 12 01
public static function arrayToStd($arr){
return
array_map(
function($obj){
return $obj->toStd();
},
$arr
);
}
public static function arrayToJson($arr){
return json_encode(self::arrayToStd($arr));
}
public static function getAllStd($where=null,$orderBy=null){
return self::arrayToStd(static::createAll($where,$orderBy));
}
public static function getAllJson($where=null,$orderBy=null){
return self::arrayToJson(static::createAll($where,$orderBy));
}
public function enoughRights(){
switch(Service::getCurrent()->name):
case 'admin':
$ok=
DatabaseObject_User::getCurrentUser()->user_type=='admin'||
Database
Object_Company::create(Database
Object_Company::getCurrentId())->user==DatabaseObject_User::get
CurrentId()
;
break;
case 'jobs':
15
482.ЧДТУ.39031-01 12 01
$ok=in_array(static::TABLE,['imports','import_jobs','products','product_attributes','media
_files','media_folders','media_folders_has_media_files','entity_has_media_files']);
break;
case 'formbuilder':
$ok=in_array(static::TABLE,['frm_input','frm_mails','media_files','media_folders','media
_folders_has_media_files','entity_has_media_files']);
break;
default:
$ok=false;
endswitch;
return $ok;
}
protected function insCache(){
self::$_objectCache[get_called_class()][$this->_id]=$this;
}
protected function delCache(){
unset(self::$_objectCache[get_called_class()][$this->_id]);
}
protected static function getCache($id){
$class=get_called_class();
return
array_key_exists($class,self::$_objectCache)&&array_key_exists($id,self::$_objectCach
e[$class])
?self::$_objectCache[$class][$id]
:null
;
}
}
?>
ДОДАТОК В
Інформаційна система автоматизації діяльності адміністратора
по роботі з персоналом
Інструкція користувача
482.ЧДТУ.39031-01 34 01
Листів 5
Розробник: Ойбек ІСМАІЛОВ
Черкаси 2023
2
482.ЧДТУ.39031-01 34 01
Опис використання інтерфейсу користувача інформаційної системи
Розроблений WEB-додаток створений за специфікацією SPA.SPA
(SinglePageApplication) - це веб-додаток, який використовує одну сторінку
HTML для відображення всього свого вмісту та взаємодії з користувачем,
замість традиційної моделі перезавантаження сторінок. Особливістю SPA є
те, що він завантажує вміст та динамічно оновлює сторінку за допомогою
JavaScript, а не шляхом перезавантаження всієї сторінки.Основна відмінність
створеного нами WEB-додатку від звичайного сайту – це те, що ми маємо
окремий програмний продукт, який зв’язаний з сервером тільки через HTTP
протокол та може розроблюватися окремо від серверу.
Розроблена система може виконувати наступні функції:
– авторизація в системі для отримання доступу до системи
підтримки діяльності адміністратора по роботі з персоналом;
– створення даних про нового співробітника;
– перегляд вже створених даних;
– редагування даних;
– створення звітів.
Створена система дає можливість використовувати авторизацію для
адміністраторів, яким надано доступ до інформаційної системи.
Вікно для проходження авторизації в системі зображено на рисунку
В.1:
3
482.ЧДТУ.39031-01 34 01
Рисунок В.1 - Вікно модуля авторизації в системі
Для цього адміністратор водить своє ім’я та пароль, який відомий
тільки йому. Після того користувач автоматично переходить на головну
сторінку.
Кожен сервіс, як правило, починається з головної сторінки. Дана
сторінка завжди складається з основної інформації про систему та як правило
після переходу користувача з системи пошуку користувач першим чином
побачить саме цю сторінку. Як видно з рисунку В.2, після виконання
авторизації, з’являється бокове меню, та відображається актуальна
інформація відповідно до обраного розділу:
4
482.ЧДТУ.39031-01 34 01
Рисунок В.2 - Вкладка робота з персоналом
У даному списку ми бачимо список існуючих співробітників, дата
створення його профілю, департамент в якому він працює, його заробітна
плата. Також присутня можливість редагування та видалення даних про
співробітників.
На рисунку В.3 зображено форму, яку повинен заповнити
адміністратор для нового співробітника, заповнені дані з якої потім будуть
зберігатися в базі даних.
Дані про нових співробітників, внесення змін, формування звітів може
робити лише адміністратор системи.
5
482.ЧДТУ.39031-01 34 01
Рисунок В.3 – Форма для заповнення даних про нового співробітника
Технічні вимоги для роботи з системою
Для функціонування розробленого веб-додатку інформаційної системи
можемо виділити такі системні вимоги:
– база даних MySQL повинна бути мінімальна версія 5.5.33, а
рекомендовано 5.5.33 або новіша;
– інтерфейс MySQLі повинен бути присутній;
– підтримка постійного з’єднання з БД не обов’язково, але для
максимальної швидкодії повинна бути присутня;
– PHP інтерпретатор версія 5.4;
– Apache версія 2.0 або новіша.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Виноградський М. Д., Бєляєва С. В., Виноградська А. М., Шканова
О. М. Управління персоналом. Навч. пос. для ВНЗ. 2006. С. 384.
2. Як програмне забезпечення для управління персоналом змінить
способи ведення бізнесу? Режим доступу: https://jobsheyy.co.uk/
3. Козак К. Б. Дослідження проблем управління персоналом на
сучасних підприємствах. Теоретичні та практичні аспекти менеджменту.
2014. № 4. С. 52-54.
4. Програмне забезпечення для управління персоналом. Режим
доступу: https://peopleforce.io/uk/hr-glossary/employee-management-software.
5. Програмне забезпечення HRM. Режим доступу:
https://peopleforce.io/uk/hr-glossary/hrm-software.
6. 11 найкращих програм для управління персоналом на 2021 рік
Програмні засоби HRIS. Режим доступу: https://uk.myservername.com/top-11-
best-hr-software.
7. Антоненко, В.М., Мамченко, С.Д., Рогушина, Ю.В. Сучасні
інформаційні системи і технології: управління знаннями: навч.посібник.
Ірпінь: Нац. університет ДПС України, 2016. 212с.
8. Табунщик, Г.В., Каплієнко, Т.І., Петрова, О.А. Проектування та
моделювання програмного забезпечення сучасних інформаційних систем
Навч. посібник. Запоріжжя, 2016. 259 с.
9. Петрик, М.Р., Петрик, О.Ю. Моделювання програмного забезпечення
Науково-методичний посібник. Тернопіль: Вид-во ТНТУ, 2015. 200 с.
10. Schmidt, D.C.,Hans, M. Stal. Pattern-Oriented Software Architecture,
Patterns for Concurrent and Networked Objects. USA: JohnWilye&Sons, 2013.
450 p.
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 69
а
11. Анісімов, А.В., Кулябко, П.П. Інформаційні системи та бази даних:
Навчальний посібник для студентів факультету комп’ютерних наук та
кібернетики. Київ. 2017. 110 с.
12. Гайдаржи В., Ізварін І. Бази даних в інформаційних системах:
Навчальний посібник. Тернопіль: Навчальна книга. 2018. 418 с.
13. Jamie Chan. SQL: Learn SQL (using MySQL) in One Day and Learn It
Well. SQL for Beginners with Hands-on Project. 2018. 166p. ASIN :
B07K374J19.
14. Мулеса О.Ю. Інформаційні системи та реляційні бази даних.
Навч.посібник. Електронне видання, 2018. 118 с.
15. Корнієнко С.К. Проектування інформаційного забезпечення
автоматизованих систем. Навч. Посібник. Запоріжжя: ЗНТУ, 2015. 210 с.
16. Карпуша В.Д., Панченко Б.Є. Моделювання та проектування
реляційних баз даних : навч. посіб. Суми : СДУ, 2010.
17. Сенів М.М., Яковина В.С. Безпека програм та даних : навч. посіб.
Львів : Видавництво Львівської політехніки, 2015.
18. Завадський І.О. Основи баз даних: Навч. посіб. К. : Видавець І.О.
Завадський, 2011. 192 с.
19. Балик Н., Мандзюк В. Бази даних MySQL: Навчальний посібник.
Тернопіль: Навчальна книга. Богдан, 2010. 160 с.
20. Адміністрування баз даними. Режим доступу:
http://firebirdsql.org/manual/ua/migration- mssql-db-admin-ua.html.
21. Управління і адміністрування баз даними. Режим доступу:
http://www.interface.com/home.asp?artId=50&cId=3.
22. Angular Team. Forms Overview. Angular. Режим доступу:
angular.dev/guide/forms
Лист
ЧДТУ.239031.007 ПЗ т
Зм. Лист № докум. Підпис Дат 70
а