Розробка функціональних підсистем

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

на виконання курсового проекту з дисципліни “Бази знань та експертні системи”

 

студенту Кульчицький О.В. групи 4АС-05

Варіант №5

 

Тема: СУБД відділу кадрів в середовищі FoxPro.

 

Вихідні дані:

1. Середовище FoxPro.

2. Особисті листки по обліку кадрів.

 

Необхідні результати:

1. Списки працівників за заданою ознакою (певного підрозділу, віку, освіти тощо)

 



Зміст

Анотація

Вступ

1.Розробка структурної схеми БД

1.1 Схема даних програм

2.Розробка структури програмного забезпечення

2.1 Розробка інтерфейсу

2.2 Розробка функціональних підсистем

3.Розробка експлуатаційної документації

3.1 Керівництво програміста

3.2 Керівництво користувача

3.3 Керівництво адміністратора

4.Тестування БД

Висновки

Використана література

Додатки37

Додаток А (обов‘язковий) СУБД відділу кадрів в середовищі FoxPro. Технічне завдання

Додаток Б (обов‘язковий) Лістинг програми

Додаток В Графічні матеріали



Анотація

 

В курсовому проекті представлена СУБД відділу кадрів. Дане програмна оболонка розроблена для регуляції роботи пошукового процесу, та слідкуванням за станом кадрів. Проведено нормалізацію та розроблене ER-модель СУБД. Розглянуто функціональні підсистеми, побудовано схеми даних програми та інтерфейсу. Проведено ряд тестувань програми, на основі якого зроблений висновки що до переваг та недоліків програмного продукту.

 



Вступ

В даному курсовому проекті потрібно розробити систему управління базою даних відділу кадрів, яка базується на створенні та нормалізації таблиць в яких повинні міститься дані про людей та їх персональні відомості, та реалізувати дану задачу на комп’ютері в середовищі FoxPro.

Програма повинна бути доступна будь якому користувачеві, незалежно від навиків та знань програмування. Основана задача створеної оболонки: облік кадрів, а також одержання додаткових відомостей про них.

 



Розробка структурної схеми БД

Схема даних програми

 

Перед нами поставлено задачу створити систему управління базою даних кадрів. Вхідними даними являються особисті листки по обліку кадрів. Виходячи з цього можна створити необхідних атрибутів.

Відділ Кадрів (Ідентифікаційний номер, Працівник(ПІБ),Рік народження, Місце народження, Національність, Сімейний статус, Місце проживання, Освіта, Спеціальність, Мови, Вчена степінь, Труди, Відділ);

Після проведення нормалізації отримаємо три таблиці:

Кадр (Ідентифікаційний номер, працівник(ПІБ), рік народження, місце народження, національність, місце проживання, сімейний статус);

Освіта (Вид освіти, спеціальність, володіння мовами, вчена степінь, виконана праця, розробки);

Відділ (Номер відділу, назва відділу).

Маючи чотири таблиці можна побудувати ER – модель. Отримаємо:

 

Рисунок 1 - Схема даних БД

 

На основі даної схеми даних ми можемо зіставити зв’язки між об’єктами нашої БД табляця 1.1


Таблиця 1.1 – Зв’язність: відділ кадрів

 

Працівник

Освіта

Підрозділ

Працівник

Х

1:1

1:1

Освіта

1:N

Х

 

Підрозділ

1:N

 

Х

 

На підставі таблиці 1.1 визначимо правильні зв’язаності:

Працівник (1:1) <-->(1: N) освіта = (1:1)

Працівник (1:1) <-->(1: N) підрозділ =(1: N)

 




Розробка структури програмного забезпечення

Розробка інтерфейсу

 

Опис графічних об’єктів інтерфейсу показано в таблиці 2.1:

 

Таблиця 2.1 Опис графічних об’єктів

Назва об’єкта Тип об’єкта Значення
Ідентифікаційний номер Поле 12345
Працівник(ПІБ) Поле Романцев Роман
Рік народження Дата 23/12/2007
Місце народження Поле Україна м.Вінниця
Національність Поле Українець
Сімейний статус Поле жонат
Вид освіти Поле вища
Володіння мовами Поле типу memo українська
Вчена степінь Поле Доцент
Виконана праця Поле типу memo Система автоматизованого управління рукою маніпулятора
Номер відділу Поле 23456
Назва відділу Поле Обчислюваний центр

 

На малюнку 2.1 зображена головне меню СУБД відділ кадрів.

Рисунок 2.1 – меню СУБД відділ кадрів


Головна меню містить декілька функціональних підсистем. Які представлені у вигляді звичайних пунктів меню:

За допомогою пункту меню ”Forms” можна переглядати, редагувати та змінювати всі записи стосовно обліку кадрів, кожної таблиці окремо. Натиснувши меню ”Reports”, після вибору потрібного пункту меню можна переглядати та роздрукувати списки працівників.

 Натиснувши меню ”About” виводить на екран форму(відомість) про автора програми.

Структура пункту меню ”Forms” має наступний вигляд(рисунок 2.2)

 

Рисунок 2.2 – Структура пункту меню ”Forms”

 

Даний пункт меню має п’ять основних вкладок. Перші три вкладки(“Kadri”, ”Education”, ”Department”) містять окремі відомості по кожній таблиці даної БД. Останні дві форми містять у собі зв’язану інформацію типу Працівник-освіта та Працівник-відділ (в яких міститься інформація про працівників їх освіту та відношення до деякого відділу).

Що дає змогу легко та швидко знайти всі відомості, щодо певного працівника.

На (рисунку 2.3) зображена форма типу Працівник-освіта, яка дозволяє переглядати інформацію стосовно освіти працівників.

 


Рисунок 2.3 – Форма типу працівник-освіта

 

На даному Рис. 2.3 відображається відомості про працівника, його освіта, спеціальність, знання мов.

Це дає змогу вибрати певного працівника за деякими критеріями: володіння мовами, спеціальністю, вченою степінь, національністю.

На (рисунку 2.4) зображена форма типу Працівник-відділ, яка дозволяє переглядати інформацію стосовно певного місця роботи працівників. Вона дозволяє переглядати записи у БД, шукати працівників за певним критерієм, виводити на друк певні відомості, додавати і редагувати записи.

 

Рисунок 2.4 – Форма типу працівник-освіта


Форма зображена на (рисунку 2.4) відображає детальну інформацію стосовно працівників, та їх відношення до певного підрозділу. Це надзвичайно потрібно для ведення статистики, щодо працівників і їх місця зайнятості у певному підрозділі.

На рисунку 2.5 зображена форма, яка дає змогу переглядати відомості про працівників, додавати, редагувати та видаляти відомості щодо працівників.

 

Рисунок 2.5 – Форма обліку працівників

 

На рисунку 2.6 зображена форма, яка дає змогу переглядати відомості про певні підрозділи, де працюють працівники. За допомогою цієї форми користувач може додавати, редагувати та видаляти відомості щодо певних підрозділів.

 

 

Рисунок 2.6 – Форма обліку підрозділів

 


Структура пункту меню ”Rports” має наступний вигляд рисунок 2.7

 

Рисунок 2.7 – Структура меню ”Rports”

 

Даний пункт меню має дві основні вкладки. Вкладка “Kadri_education” формує звіт стосовно інформації працівників та їх освіти. Вкладка “Kadri_department” формує звіт стосовно інформації працівників та певного підрозділу де вони працевлаштовані.

Це дає змогу легко та швидко надати всі необхідні відомості, щодо певного працівника.

На рисунку 2.8 зображен звіт типу працівник-освіта, який надає детальну інформацію щодо працівників та їх освіти. За допомогою даного звіту можна переглядати дані, або виводити їх на друк.

 

Рисунок 2.8 – Звіт типу працівник-освіта

 

На рисунку 2.9 зображено звіт типу працівник-підрозділ, який надає детальну інформацію щодо працівників та їх працевлаштування у певному підрозділі. Даний звіт надає можливість переглядати дані, або виводити їх на друк

 

Рисунок 2.9 – Звіт типу працівник-підрозділ

 

Структура пункту меню ”Rports” має наступний вигляд(рисунок 2.10)

 

Рисунок 2.10 – Структура меню “About”

 

Даний пункт меню має всього одну основну вкладку. Вкладка “Author” виводить на екран форму, яка виводить детальну інформацію про розробника даного програмного забезпечення.

Це дає змогу легко та швидко надати детальну інформацію про автора даної СУБД.

Структура пункту меню ”File” має наступний вигляд (рисунок 2.11)

 

Рисунок 2.11– Структура меню “ File ”


Даний пункт меню має всього одну основну вкладку. Вкладка “Exit” надає змогу користувачеві вийти з СУБД відділу кадрів до головного меню середовища Visual FoxPro.

 






Розробка функціональних підсистем

 

Наша система складається з чотирьох функціональних підсистем:

1)Перегляду записів;

Дана підсистема створена в режимі конструктора форм.

 

.

Рисунок 2.12 - Кнопка перегляду записів

 

Добавивши необхідні таблиці, тобто таблиці які потрібні для вивдення на екран необхідних відомостей а додавши певний програмний код на метод натиснення кнопки(рисунок 2.13):

 


 

Рисунок 2.13 - Процедура перегляду записів

 

Аналогічне створення відбувається і в інших підсистемах, але додаємо різні таблиці відповідно до поставленої задачі.

2)Додання запис;

 Дана підсистема створена в режимі конструктора форм.

 

Рисунок 2.14 - Кнопка додання запису у БД

 

Дана функціональна система призначена для додання запису у кінець БД. Це надзвичайно потрібно для додання нових відомостей про працівників. Додання запису відбувається шляхом додання у методі натиснення кнопки програмного коду типу Append Blank.

3)Редагування запису;

 


Рисунок 2.15 - Кнопка редагування запису файлу БД

 

Редагування записів відбувається шляхом додання у метод натиснення кнопки програмного коду типу Edit.

4)Видалення запису;

 

Рисунок 2.16 - Кнопка видалення запису з БД

 

Видалення записів з файлу БД відбувається шляхом додання у метод натиснення кнопки програмного коду типу delete. Після натиснення даної функціональної кнопки СУБД помічає вибрані записи на видалення.Схема функціональної підсистеми зображена на рисунку 2.17

 


Рисунок 2.17 - Розробка функціональних підсистем

 

Дана функціональна система надає змогу користувачеві в повній мірі користуватися достатньо потужною СУБД. Вхідними даними особисті листки по обліку кадрів.







Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: