Курсовая работа: Система управління базою даних відділу кадрів в середовищі FoxPro
Анотація
В курсовому проекті представлена СУБД відділу кадрів. Дане програмна оболонка розроблена для регуляції роботи пошукового процесу, та слідкуванням за станом кадрів. Проведено нормалізацію та розроблене ER-модель СУБД. Розглянуто функціональні підсистеми, побудовано схеми даних програми та інтерфейсу. Проведено ряд тестувань програми, на основі якого зроблений висновки що до переваг та недоліків програмного продукту.
Вступ
В даному курсовому проекті потрібно розробити систему управління базою даних відділу кадрів, яка базується на створенні та нормалізації таблиць в яких повинні міститься дані про людей та їх персональні відомості, та реалізувати дану задачу на комп’ютері в середовищі FoxPro.
Програма повинна бути доступна будь якому користувачеві , незалежно від навиків та знань програмування. Основана задача створеної оболонки: облік кадрів, а також одержання додаткових відомостей про них.
1 Розробка структурної схеми БД
1.1 Схема даних програми
Перед нами поставлено задачу створити систему управління базою даних кадрів. Вхідними даними являються особисті листки по обліку кадрів. Виходячи з цього можна створити необхідних атрибутів.
Відділ Кадрів (Ідентифікаційний номер, Працівник(ПІБ),Рік народження, Місце народження, Національність, Сімейний статус, Місце проживання, Освіта, Спеціальність, Мови, Вчена степінь, Труди , Відділ);
Після проведення нормалізації отримаємо три таблиці:
Кадр ( Ідентифікаційний номер , працівник(ПІБ), рік народження, місце народження, національність , місце проживання, сімейний статус );
Освіта ( Вид освіти , спеціальність , володіння мовами , вчена степінь, виконана праця, розробки);
Відділ (Номер відділу , назва відділу ).
Маючи чотири таблиці можна побудувати 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 Розробка структури програмного забезпечення
2.1 Розробка інтерфейсу
Опис графічних об’єктів інтерфейсу показано в таблиці 2.1:
Таблиця 2.1 Опис графічних об’єктів
Назва об’єкта | Тип об’єкта | Значення |
Ідентифікаційний номер | Поле | 12345 |
Працівник(ПІБ) | Поле | Романцев Роман |
Рік народження | Дата | 23/12/2007 |
Місце народження | Поле | Україна м.Вінниця |
Національність | Поле | Українець |
Сімейний статус | Поле | жонат |
Вид освіти | Поле | вища |
Володіння мовами | Поле типу memo | українська |
Вчена степінь | Поле | Доцент |
Виконана праця | Поле типу memo | Система автоматизованого управління рукою маніпулятора |
Номер відділу | Поле | 23456 |
Назва відділу | Поле | Обчислюваний центр |
На малюнку 2.1 зображена головне меню СУБД відділ кадрів.
Рисунок 2.1 – меню СУБД відділ кадрів
Головна меню містить декілька функціональних підсистем. Які представлені у вигляді звичайних пунктів меню: