PowerPoint - Національний Університет біоресурсів і

Download Report

Transcript PowerPoint - Національний Університет біоресурсів і

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І ПРИРОДОКОРИСТУВАННЯ
УКРАЇНИ
ННІ ІНФОРМАЦІЙНОГО І ТЕЛЕКОМУНІКАЦІЙНОГО ЗАБЕЗПЕЧЕННЯ
АГРОПРОМИСЛОВОЇ ТА ПРИРОДООХОРОННОЇ ГАЛУЗЕЙ ЕКОНОМІКИ
ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ НАУК І ЕКОНОМІЧНОЇ КІБЕРНЕТИКИ
КАФЕДРА ТЕХНОЛОГІЙ ПРОГРАМУВАННЯ
Розробка інформаційно-аналітичної служби
автоматизованої системи управління персоналу на
прикладі відділу ВНЗ та його відокремлених підрозділів
Випускна магістерська робота
Медведєв О.О.
Науковий керівник
Голуб Б.Л.
Необхідно
створити
інформаційноаналітичний модуль на основі АІС відділу
управління персоналом ВНЗ, який дозволяє
виконувати зберігання, сортування, пошук та
обробку необхідної інформації.
Система
повинна
включати
можливість
віддаленого
управління
інформацією
з
відокремлених підрозділів та працювати на
основі стандартних засобів Інтернет.
Відокремлені підрозділи
1. Формування запиту
2. Отримання рузультату
Сторінка веб-ресурсу
Засоби інтернет
1. Обробка запиту
засобами Php
2. Повернення
результату роботи
Передача запиту на сервер
Отримання даних для
роботи веб доданку та
про структуру
Web server
Отримання даних щодо
програми (відокремлені
підрозділи, ВНЗ)
MSSQL SERVER
Mysql
Вибірка даних,
отримання результату на
локальну програму
Задача полягає в розробці
інформаційного
забезпечення, що дозволить
отримувати, редагувати,
передавати інформацію
засобами Web-технологій, а
також її централізоване
зберігання, і повний
взаємозв`язок з локальною
версією програми, яка вже
була впроваджена на
попередньому етапі
дослідження.
Інтерфейс користувача
локальної версії
Локальні користувачі
-
Використання Web технологій для передачі
даних
Використання CMS для візуалізації
інформації на стороні користувачів
Синхронізація різних БД для оперування
даними
Проекція даних з однієї БД на іншу
Розробка алгоритмів аналітичної діяльності
системи
Алгоритми обробки даних
Відділ управління персоналом - це структура в
організації, яка займається управлінням персоналом,
тобто діяльністю людей, що виконують на підприємстві
або в організації функції, сприяючі найбільш
ефективному використанню людських ресурсів.
Загальна структура відділу кадрів (спрощений варіант).
 1. Керівник підрозділу, що здійснює загальний
контроль.
 2. Менеджер, тобто відповідальний, у тому числі, за
підбір нових кадрів і організацію необхідних заходів.
 3. Працівник, у функції якого входитиме
оформлення кадрової документації.
SQL
API
Представлення
даних
Клієнт
База даних
Додаток
Дані
Сервер
додатків
Дані
База даних








Web-serverApache
Mysql
Php5
CMS Drupal + модулі та бібліотеки для
роботи з mssql
Javascript – для побудови та візуалізації
інтерфейсної частини веб-доданку.
HTML\CSS – для візуалізації проекту.
мова SQL – для побудови запитів
додаткові модулі системи керування
контентом.
MSSQL Server
PHP
MySQL
APACHE
PHPtoMSSQLLi
brary
Нода
Запит до бази
MSSQL
Термін
таксономії
Запис у БД
MYSQL
Запит до бази
MSSQL
Формування
виду
ВиВід
інформації на
сторінці
Структура БД. (таблиця
term). Відповідає за
побудови ієрархії та
класифікацію інформації
Структура БД (таблиця node). Відповідає
за відображення інформації на сторінках
Сайту.
Сторінка
-Назва
-Адреса
-Тип
-ИД сторінки
+Створення()
+Видалення()
+Показ()
Блок статичної інформації
-Назва : char
-Тіло : char
+Введення()
+Редагування()
+Видалення()
Блок
-Назва
-Опис
-Зона показу
-Доступність покау
+Виведення()
+Редагування()
+Встановлення атрибутів видимості()
+Налаштування доступу()
Нода
Представлення
-Поля
-Фільтри
-Сортування
-Атрибути доступу : Словник даних
+Введення інформації()
+Виведення інформації()
-Назва : char
-Опис : char
-Привязана справа : Нода
-Словниковий атрибут 1 : Словник даних
-Списковий атрибут 1 : char
+введення()
+Виведення()
+Редагування()
+Видалення()
Словник даних
-Назва : short
-Опис : char
+Введення ()
+Редагування()
+Видалення()
1
Сторінка 1 : Сторінка
Назва
Адреса
Тип
ИД сторінки
1
1
1
1
*
1
*
Блок 1 : Блок
0..*
Назва
*
Опис
Зона показу
Доступність покау
Весь список : Представлення
Поля : Людина
Фільтри : Власна справа
Сортування : Підрозділ
*
Атрибути доступу : Словник даних
Блок статичної інформації 1 : Блок статичної інформації
Назва : char
Тіло : char
*
Словник 1 : Словник даних
1
Назва : short
Опис : char
1
1
Власна справа : Нода
Назва : char
Опис : char
Привязана справа : Нода
Словниковий атрибут 1 : Словник даних
Списковий атрибут 1 : char
*
*
Людина : Нода
*
Назва : char
Опис : char
Привязана справа : Нода
Словниковий атрибут 1 : Словник даних
Списковий атрибут 1 : char
*
*
*
*
Виходячи з раніше проведеного аналізу, необхідно виділити такі
сутності при розробці системи.
 Тип матеріалів – Власна справа. Ця сутність буде відображати
інформацію, що буде застосовуватися для зберігання та
структуризації інформації, відносно професійної діяльності людини.
 Тип матеріалу – Інформація про людину. Ця сутність відображає
інформацію, щодо персональних даних людини.
 Словник даних – Посади. Містить перелік всіх можливих посад в
університеті.
 Словник даних – Допоміжні посади. Містить перелік допоміжних
посад.
 Словник даних - Структурна одиниця. Містить ієрархічну структуру
університету у вигляді Інститут, Кафедра, Лабораторія. За допомогою
цієї структури відбувається побудова структури університету.
 Також для роботи з користувачами системи, буде створено сутність
Користувач та доповнена контактними даними, для контролю за
доступами до інформації.
2
4
Для
кожного
запису
масиві 2
Підключе
ння до
MSSQL
Для кожного
запису з
таблиці в
MSSQL
Флаг
запису
1
значення
з масиву 2
==
значення
з масиву 1
Створити об’єкст
терміну
Так
Флаг
запису 0
Обираємо дані і
записуємо до масиву
1
Ні
Флаг
запису 1
Флаг
запису 0
5
Обираємо дані
з MYSQL
таблиці для
потрібного
поля і
записуємо до
масиву 2
6
1
3
Продовження
7
8
SELECT node.nid AS nid, node.title AS node_title, field_id_human_node.nid AS
field_id_human_node_nid, node.created AS node_created, 'node' AS
field_data_field_human_id_node_entity_type, 'node' AS
field_data_field_name_node_entity_type, 'node' AS
field_data_field_fathers_name_node_entity_type, 'node' AS
field_data_field_sex_node_entity_type, 'node' AS
field_data_field_birthday_node_entity_type, 'node' AS
field_data_field_live_place_node_entity_type, 'node' AS
field_data_field_seria_node_entity_type, 'node' AS
field_data_field_number_node_entity_type, 'node' AS
field_data_field_name_end_vnz_node_entity_type, 'node' AS
field_data_field_date_vnz_date_node_entity_type, 'node' AS
field_data_field_date_of_start_node_entity_type, 'node' AS
field_data_field_dolgnost_node_entity_type FROM {node} node LEFT JOIN
{field_data_field_id_human} field_data_field_id_human ON node.nid =
field_data_field_id_human.field_id_human_nid LEFT JOIN {node}
field_id_human_node ON field_data_field_id_human.entity_id =
field_id_human_node.nid WHERE (( (node.status = '1') AND (node.type IN
('human_information')) )) ORDER BY node_created DESC




У результаті розробки системи був отриманий вебдодаток, за допомогою якого можна виконувати
оперативний пошук інформації по співробітникам за
заданими параметрами, отримувати списки людей, а
також здійснювати перегляд детальної інформації по
кожному співробітнику.
Система дозволяє проводити статистичну обробку
інформації, вести облік.
Система
дозволяє
розмежувати
доступ
по
відокремлених підрозділах, а також призначити
користувача, що зможе управляти всією інформацією
(адміністратор системи).
Використання
даного
рішення
не
потребую
використання додаткового програмного забезпечення,
крім того, що є на більшості комп'ютерів в стандартній
комплектації.