Розробка та програмна реалізація інформаційної системи Кадри

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

МІНІСТЕРСТВО ЗАЛІЗНИЧНОГО ТРАНСПОРТУ Державні освітні установи
ВИЩОЇ ОСВІТИ
Іркутський державний університет шляхів сполучення

 

Кафедра: Обчислювальної техніки та прикладної математики
Предмет: Управління даними

Курсовий проект
КАДРИ
Виконав: студент гр.
Перевірив: проф., Д. т. н.
м. Іркутськ - 2006

ЗАВДАННЯ КУРСОВОГО ПРОЕКТУ

Розробити і програмно реалізувати інформаційну систему
«Кадри»
Порядок виконання завдання:
· Аналіз предметної області і розробка структури ІС.
· Опис інформаційних процесів.
· Розробка структури БД і структури ІС.
· Реалізація та тестування ІС.

ЗМІСТ
  ЗАВДАННЯ КУРСОВОГО ПРОЕКТУ .. 2
1. ВСТУП .. 4
2. ОСНОВНА ЧАСТИНА .. 5
2.1. Аналіз предметної області. 5
2.2. Розробка структури ІС .. 7
2.3. Розробка структури бази даних і інтерфейсів. 7
Таблиця «Працівники»: 7
Таблиця «Військовий облік»: 9
Таблиця «Відрядження": 9
Таблиця «Сім'я»: 9
Таблиця «Освіта»: 10
Таблиця «Трудова книжка»: 10
Таблиця «Відпустки»: 11
Головна кнопкова форма. 12
Форма: Основна інформація про співробітників. 12
Висновок. 15
Література. 16

1. ВСТУП

Сучасне життя немислима без ефективного управління. Важливою категорією є системи обробки інформації, від яких багато в чому залежить ефективність роботи будь-якого підприємства чи установи. Така система повинна:
· Забезпечувати отримання загальних та / або деталізованих звітів за підсумками роботи;
· Дозволяти легко визначати тенденції зміни найважливіших показників;
· Забезпечувати отримання інформації, критичною по часу, без істотних затримок;
· Виконувати точний і повний аналіз даних.
Темою даного курсового проекту є система Інформаційна відділу кадрів підприємства. Результатом роботи є програма «Кадри». Робота відділу кадрів досить великого підприємства пов'язана з накопиченням великої кількості інформації про особисті дані співробітників. Традиційно інформація зберігається на паперових носіях. При цьому важко здійснити швидкий відбір потрібних даних при прийомі на роботу, відхід у відпустку, звільнення, перехід на іншу посаду або інших переміщеннях співробітника. Досить важливе питання надійності зберігання та конфіденційності особистих даних про працюючих на підприємстві. Таким чином, автоматизація процесу роботи відділу кадрів є потрібним і перспективним процесом.

2. ОСНОВНА ЧАСТИНА

2.1. Аналіз предметної області

Розглянемо схему роботи відділу кадрів. Начальник відділу кадрів заповнює особову справу співробітника даними. Періодично начальник відділу кадрів підшиває у справу нові відомості та накази, які стосуються цього співробітника. Час від часу потрібно видати довідки фіксованого змісту на підставі даних особової справи (коротка інформація про співробітника та ін.)
У розробляється додаток повинна бути можливість додати новий і видалення старого співробітника в базі даних, редагування його анкетних даних. Також повинні бути передбачені функції пошуку даних на прізвище співробітника, функції формування і друку довідки містить коротку інформація про співробітника, друку всіх даних про нього.
У штаті відділу кадрів крім начальника відділу кадрів, також працює і кілька співробітників відділу кадрів. Фактично, тільки начальник відділу кадрів повинен мати повний доступ до архіву, що зберігається. Інші співробітники повинні мати у своєму користуванні користувальницький інтерфейс з обмеженням прав.
Основне завдання проектованої ІС, забезпечити швидке знаходження та редагування потрібної інформації по роботі з кадрами. В якості критеріїв вибору пропонуються наступні інформаційні об'єкти:
· Співробітники;
· Військовий облік;
· Сім'я;
· Трудова книжка;
· Освіта;
· Осінні;
· Відрядження;
· Звільнення (довідник по статтях КЗпП-допоміжний, не пов'язаний з іншими, об'єкт)
Відобразимо взаємини між цими об'єктами на діаграмі «сутність-зв'язок»
(Рис. 1).
SHAPE \ * MERGEFORMAT
Співробітники
Військовий облік
Сім'я
Трудова книжка
Освіта
Відрядження
Відпустки
1
1
1
1
1
1
1
М
М
М
М
М

Рис. SEQ Рис. \ * ARABIC 1 . Концептуальна модель даних
Кожен розглянутий співробітник може або перебувати на військовому обліку, або не перебувати, причому, якщо має військовий квиток, то єдиний. Цим пояснюється зв'язок один - до - одному між об'єктами «співробітники - військовий облік». Всі інші об'єкти пов'язані з об'єктом «співробітники» відповідно за допомогою зв'язків «багато - до - одному», оскільки співробітник:
· Може мати більше одного родича;
· Може мати більш одного запису в трудовій книжці;
· Може мати більше одного освіти;
· Може мати більше одного відпустки на рік;
· Може побувати більше, ніж в одній відрядженні.

2.2. Розробка структури ІС

Для збереження даних в ІС і реалізації механізмів вибірки даних для обробки використовується СУБД. Однією з основних функцій ІС є аналіз даних - спостереження за станом об'єктів системи в різних зрізах предметної області. Ця функція реалізується за допомогою організації запитів на мові SQL. Проблема полягає в неможливості спілкування користувача (оператора) ІС з СУБД, так як знання SQL ніяк не може бути обов'язковою вимогою. Рішенням є вбудований в ІС інтерфейсний модуль.

2.3. Розробка структури бази даних та інтерфейсів

На підставі побудованої концептуальної моделі можна розробити реляційну модель даних, яка буде реалізована в обраній СУБД (Access). Кожному об'єкту ставиться у відповідність реляційна таблиця. Нижче представлена ​​структура створених таблиць, а на рис. 2 зображена схема зв'язків між таблицями.

Таблиця «Працівники»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Підрозділ
Текстовий
50
Оклад
Грошовий
Грошовий
Надбавка
Числовий
Довге ціле
Премія
Числовий
Довге ціле
ІПН
Текстовий
9
Страхове свідоцтво
Текстовий
15
Медичний поліс
Текстовий
15
Характер роботи
Текстовий
50
Вид роботи
Текстовий
20
Поле
Тип
Розмір
Режим праці
Текстовий
50
Пол
Текстовий
7
Прізвище
Текстовий
20
Ім'я
Текстовий
20
По батькові
Текстовий
20
Дата народження
Дата / час
Короткий формат дати
Місце народження
Текстовий
50
Національність
Текстовий
15
Громадянство
Текстовий
15
Сімейний стан
Текстовий
10
Фактичний індекс
Числовий
6
Фактична адреса
Текстовий
50
Профспілка
Логічний
Група інвалідності
Числовий
1
Пенсіонер
Логічний
Учасник війни
Логічний
Домашній телефон
Числовий
10
Стільниковий
Числовий
10
Паспорт
Текстовий
11
Ким виданий
Текстовий
50
Дата видачі
Дата / час
Короткий формат дати
Індекс
Числовий
6
Адреса
Текстовий
50
Дата реєстрації
Дата / час
Короткий формат дати
Військовий квиток
Текстовий
11
Остання медкомісія
Дата / час
Короткий формат дати

Таблиця «Військовий облік":

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Категорія запасу
Текстовий
20
Військове звання
Текстовий
12
Склад
Текстовий
50
ВУС
Текстовий
50
Категорія придатності
Текстовий
50
Найменування військкомату
Текстовий
50
Початок строкової служби
Дата / час
Короткий формат дати
Закінчення строкової служби
Дата / час
Короткий формат дати

Таблиця «Відрядження»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Дата початку
Дата / час
Короткий формат дати
Дата закінчення
Дата / час
Короткий формат дати
Місце призначення
Текстовий
25
Код
Лічильник
Довге ціле

Таблиця «Сім'я»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Ступінь спорідненості
Текстовий
20
ПІБ родича
Текстовий
50
Дата народження
Дата / час
Короткий формат дати
Код
Лічильник
Довге ціле

Таблиця «Освіта»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Дата вступу в у / з
Дата / час
Короткий формат дати
Дата закінчення у / з
Дата / час
Короткий формат дати
Освіта
Текстовий
30
Назва у / з
Текстовий
50
Диплом
Текстовий
15
Форма навчання
Текстовий
15
Кваліфікація
Текстовий
15
Спеціальність
Текстовий
15
Вчений ступінь
Текстовий
30
Вчене звання
Текстовий
30
Код
Лічильник
Довге ціле

Таблиця «Трудова книжка»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Назва установи
Текстовий
50
Посада
Текстовий
255
Дата постановки
Дата / час
Короткий формат дати
Наказ про прийом
Числовий
Довге ціле
Дата звільнення
Дата / час
Короткий формат дати
Причина звільнення
Текстовий
255
Наказ на звільнення
Числовий
Довге ціле
Код
Лічильник
Довге ціле

Таблиця «Відпустки»:

Поле
Тип
Розмір
Табельний номер
Числовий
Довге ціле
Вид відпустки
Текстовий
15
Наказ на відпустку
Числовий
Довге ціле
За час з
Дата / час
Короткий формат дати
За час по
Дата / час
Короткий формат дати
Дата початку
Дата / час
Короткий формат дати
Дата закінчення
Дата / час
Короткий формат дати
Код
Лічильник
Довге ціле
На рис. 2 первинні ключі таблиць виділені жирним шрифтом. На всі зв'язки накладені умови забезпечення цілісності даних (такий режим підтримується СУБД Microsoft Access).

Рис. SEQ Рис. \ * ARABIC 2. Схема даних

Головна кнопкова форма


Рис. 3. Головна кнопкова форма
Робота з додатком починається з відкриття головної кнопкової форми. На даній формі є кнопки для відкриття відповідних форм, а також кнопка виходу з програми.

Форма: Основна інформація про співробітників


Рис. 4. Основна інформація про співробітників
Основною операцією при роботі з базою даних є операція перегляду / редагування даних про співробітника. Ця операція виконується з допомогою розробленої форми, показаної на мал. 3.
Набір вкладок «Співробітники - Звільнені» дозволяє переглядати і при необхідності коригувати дані про працюючих або звільнених. Багато поля форми мають фіксовані списки значень, маски введення що значно спрощує роботу. Значення поля «вік» обчислюється в однойменному запиті.
У лівій частині форми знаходиться блок кнопок, що дозволяють переглядати, або редагувати приватну інформацію про співробітників. Тут же кнопки прийняття / звільнення співробітників.

Форма: Пошук співробітників


Рис. 5. Пошук співробітників
На рисунках 5, 6, 7, 8 зображені форми пошуку. Пошук може бути здійснено за прізвищем, за посадою і за окладом. Натискання кнопки виводить інформацію у вигляді списку. При натисканні кнопки скасування всі форми пошуку закриваються. Це реалізовано за допомогою макросу «Закриття пошуку».

Рис. 6. Пошук за прізвищем

Рис. 7. Пошук за посадою

Рис.8. Пошук по окладу

Форма: Друк / редагування наказів


Рис. 9. Друк наказів
Накази, що виводяться на друк, виконані у вигляді форм. Тим самим досягається велика універсальність: там де це необхідно, поля представлені в вигляді полів з випадаючим списком.

Запит Вік

SELECT DateDiff ("yyyy", Співробітники. [Дата народження], Now ()) AS Вік, Співробітники. [Табельний номер]
FROM Співробітники;

Запит Загальний стаж

SELECT Sum (DateDiff ("m", [Трудова книжка]. [Дата постановки], [Трудова книжка]. [Дата звільнення])) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [Табельний номер]
FROM [Трудова книжка]
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (((Last ([Трудова книжка]. [Дата звільнення])) Is Not Null))
UNION
SELECT DateDiff ("m", Last ([Трудова книжка]. [Дата постановки]), Now ()) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [ Табельний номер]
FROM [Трудова книжка]
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (((First ([Трудова книжка]. [Дата звільнення])) Is Null))
UNION SELECT Sum (DateDiff ("m", [Трудова книжка]. [Дата постановки], [Трудова книжка]. [Дата звільнення])) + DateDiff ("m", Last ([Трудова книжка]. [Дата постановки]) , Now ()) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [Табельний номер]
FROM [Трудова книжка]
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (Last ([Трудова книжка]. [Дата звільнення]) Is Null And (First ([Трудова книжка]. [Дата звільнення]) Is Not Null));

Запит Стаж на підприємстві

SELECT Sum (DateDiff ("m", [Трудова книжка]. [Дата постановки], [Трудова книжка]. [Дата звільнення])) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [Табельний номер]
FROM [Трудова книжка]
WHERE [Трудова книжка]. [Назва установи] = "ЗАТ Будівельна компанія"
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (((Last ([Трудова книжка]. [Дата звільнення])) Is Not Null))
UNION
SELECT DateDiff ("m", Last ([Трудова книжка]. [Дата постановки]), Now ()) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [ Табельний номер]
FROM [Трудова книжка]
WHERE [Трудова книжка]. [Назва установи] = "ЗАТ Будівельна компанія"
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (((First ([Трудова книжка]. [Дата звільнення])) Is Null))
UNION SELECT Sum (DateDiff ("m", [Трудова книжка]. [Дата постановки], [Трудова книжка]. [Дата звільнення])) + DateDiff ("m", Last ([Трудова книжка]. [Дата постановки]) , Now ()) AS Все, Int (Все/12) AS Роки, Все-Роки * 12 AS Місяці, [Трудова книжка]. [Табельний номер]
FROM [Трудова книжка]
WHERE [Трудова книжка]. [Назва установи] = "ЗАТ Будівельна компанія"
GROUP BY [Трудова книжка]. [Табельний номер]
HAVING (Last ([Трудова книжка]. [Дата звільнення]) Is Null And (First ([Трудова книжка]. [Дата звільнення]) Is Not Null));

Запит ПІБ

SELECT Сотруднікі.Фамілія & "" & Сотруднікі.Імя & "" & Сотруднікі.Отчество AS ПІБ
FROM Співробітники INNER JOIN [Трудова книжка] ON Співробітники. [Табельний номер] = [Трудова книжка]. [Табельний номер]
WHERE (([Трудова книжка]! Посада = "Генеральний директор"));

Висновок

У ході виконання курсової роботи засобами СУБД Microsoft Access була розроблена інформаційна система «Кадри», призначена для автоматизації роботи співробітників відділу кадрів.
Концептуальна модель даних представлена ​​діаграмою «сутність-зв'язок». На її підставі розроблено логічна структура бази даних, в ході реалізації якої задіяні механізми забезпечення цілісності даних.
Система для автоматизації роботи кадрової служби підприємства має дружній інтерфейс користувача і дозволяє вирішувати всі завдання, сформульовані в постановці завдання на курсову роботу. Набір облікових параметрів по співробітниках, облік прийому / звільнення. Великий вибір документів для внутрішньої звітності і на допомогу іншим службам.
Враховано реальний досвід традиційної процедури роботи кадрової служби. Також на допомогу користувачеві надані законодавчі акти, які можуть стати в нагоді для обгрунтування рішень у спірних питаннях

Література

1. Хансен Г., Хансен Дж. Бази даних: розробка і управління. - М.: БІНОМ, 1999. - 704 с.
2. Дейт К. Дж. Введення в системи баз даних. - К.; М.; СПб.: Видавничий дім «Вільямс», 1999. - 848 с.
3. Карпов Б. Microsoft Access 2000: довідник. - СПб: Питер, 2000. - 416 с.
4. Праг К. М., Ірвін М. Р. Access 2000. Біблія користувача. - М.: Вільямс, 2000. - 1040 с.
5. Євдокимов В.В. та ін Економічна інформатика: Підручник для вузів / Під ред. проф. В.В. Євдокимова. - СПб.: Питер, 1997. - 592 с.
6. Хомоненко А. Д., Циганков В. М., Мальцев М. Г. Бази даних: Підручник для вищих навчальних закладів / За ред. проф. А. Д. Хомоненко. - СПб: Корона принт, 2000. - 416 с.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
119.7кб. | скачати


Схожі роботи:
Розробка алгоритму роботи і реалізація інтелектуальної інформаційної системи
Реалізація компонентів інформаційної системи архіву супутникових даних
Проектування і програмна реалізація інтернет-магазину
Розробка інформаційної системи Бібліотека
Розробка автоматизованої інформаційної системи
Розробка маркетингової інформаційної системи підприємства
Програмна реалізація алгоритму Дейкстри побудова ланцюгів мінімальної довжини
Програмна реалізація криптографічного алгоритму шифрування з використанням відкритого тексту
Розробка шкільної інформаційної системи на основі IT-технологій
© Усі права захищені
написати до нас