Створення бази даних (5) - курсова робота
1.1Аналіз предметної області 7
1.2 Мета проектування програмного продукту 7
2 Проектування структури бази даних 9
2.1 Концептуальна схема 9
2.2 Створення логічної моделі 9
2.3 Фізична модель даних 10
3 Проектування програмного продукту 11
3.1 Організація вхідних і вихідних даних 11
3.2 Опис алгоритму роботи програми 12
3.3 Опис програмних модулів 13
3.4 Створення призначеного для користувача інтерфейсу 14
3.5 Вибір складу технічних і програмних засобів 15
4 Тестування програмного продукту 16
4.1 Опис методів тестування і налагодження 17
4.2 Створення призначеного для користувача інтерфейсу 17
Курсова робота спрямована на закріплення, розширення, поглиблення і систематизацію знань, отриманих при вивченні загально і спеціальних дисциплін, на основі вивчення діяльності конкретної організації, придбання первинного практичного досвіду. У зв'язку з широким використанням верстатів керованих програмно, з метою створення ефективної роботи цеху під час практики на підприємство ВАТ «НефАЗ», було розроблено додаток, призначене для створення і керування вмістом бази даних, використовуваної для обліку кадрових змін.
Основна мета - вивчення документації з обліку кадрових змін і розробка програми бази даних.
Основними завданнями є:
розвиток професійного мислення;
збір відомостей про підприємство та його видах забезпечення;
складання технічного завдання;
опис предметної області;
розробка структури бази даних;
розвиток і поглиблення навичок програмування;
вивчення та освоєння програмних систем, пакетів прикладних програм (ППП), фірмових програмних продуктів.
1 Опис предметної області
Аналіз предметної області
Головним завданням розробки програми БД є створення працездатною й ефективною програми для обліку кадрових змін. Необхідно організувати роботу програми таким чином, щоб в ній враховувалося можливість додавання нових записів, редагування та видалення записів, формування звітних документів.
Дана програма призначена для обліку кадрових змін відділу кадрів.
За допомогою програми БД можна виконати наступні дії:
зберігання інформації в базі даних у вигляді таблиць;
надання інформації в текстовому і числовому вигляді;
додавати в базу даних співробітників.
Основні можливості програми:
введення даних про співробітників;
пошук необхідного співробітника;
1.2 Мета проектування програмного продукту
За допомогою програми БД будуть виконуватися наступні дії:
зберігання інформації в базі даних «Облік кадрових змін» у вигляді таблиць;
для надання інформації в текстовому і числовому вигляді;
додавання в базу даних нових співробітників.
Дана програма буде призначена для обліку кадрових змін.
Основні можливості програми:
введення даних про співробітників;
пошук необхідного співробітника;
вибірка необхідних даних співробітника.
Так як програмний продукт є вузькоспеціалізованим (орієнтований на підприємства), то його використання можливо і в інших підприємствах.
2 Проектування структури бази даних
2.1 Концептуальна схема
Концептуальна схема бази даних відіграє велику роль в проектуванні СУБД, особливо в проектуванні додатків. На етапі концептуального проектування відбувається вибір моделі даних і побудова концептуальної моделі предметної області на підставі виявлених вимог користувачів. Для створення бази даних потрібно доцільно використовувати реляційну модель даних, засновану на уявленні інформації у вигляді таблиць. Дана модель є найбільш поширеною в даний час і дозволяє створити практично будь-яку базу даних.
Концептуальна схема предметної області відбиває предметну область у вигляді сукупності інформаційних об'єктів і їх структурних зв'язків.
Концептуальна схема предметної області будується першою. Попередня концептуальна схема будується ще на передпроектної стадії і потім уточнюється на більш пізніх стадіях проектування баз даних. Потім на її основі будуються внутрішня (фізична) і зовнішня моделі.
Аналізуючи предметну область, можна виділити наступні сутності:
ER-модель є однією з найпростіших візуальних моделей даних. Вона дозволяє позначити структуру в загальних рисах.
Використовуючи ER-діаграму можна побудувати концептуальну схему бази даних.
2.2 Створення логічної моделі
Логічна модель описує поняття предметної області, їх взаємозв'язок, а також обмеження на дані, що накладаються предметною областю.
Логічна модель даних є початковим прототипом майбутньої бази даних. Схема даних в середовищі СУБД Microsoft Access, яка відповідає, логічної моделі бази даних.

Малюнок 1 - Логічна модель даних
2.3 Фізична модель даних
Фізична модель даних описує дані засобами конкретної СУБД. Відносини, розроблені на стадії формування логічної моделі даних, перетворюються в таблиці, атрибути стають стовпцями таблиць, для ключових атрибутів створюються унікальні індекси, домени перетворюються в типи даних, прийняті в конкретній СУБД.

Малюнок 2 Фізична модель даних таблиці Співробітники
Рисунок 3 Фізична модель даних таблиці Довідник
3 Проектування програмного продукту
3.1 Організація вхідних і вихідних даних
Вхідні дані - величини, які задаються до початку роботи алгоритму або визначаються динамічно під час його роботи, які беруться з певного набору об'єктів.
Вхідними даними для програмного продукту бази даних є дані, що вводяться користувачем:
сортування по табельної номером, ПІБ, дату народження;
пошук записів по полю ПІБ;
формований додатком звіт.
3.2 Опис алгоритму роботи програми
Алгоритм - це система операторів, взятих з безлічі операторів деякого виконавця, яка повністю визначає певний клас алгоритмічних процесів.
Алгоритм програми перетворює вхідні дані у вихідні. У пам'яті, необхідної для роботи алгоритму, розміщуються вхідні дані, з якими алгоритм починає працювати, проміжні дані і вихідні дані, які є результатом роботи алгоритму. Пам'ять є дискретної, тобто що складається з окремих осередків. Пойменована осередок пам'яті носить назву змінної. Алгоритм програми побудований з окремих кроків (дій, операцій, команд). Безліч кроків, у тому числі складено алгоритм, звичайно. Алгоритм завершує роботу після кінцевого числа кроків - описується одне з головних властивостей алгоритмів - результативність.

3.3 Опис програмних модулів
Програмним модулем можна вважати самостійний розділ програми. Модуль створюється кожен раз, при створенні нової форми. При компіляції програми Delphi створює файли з розширеннями PAS, DFM, і DCU для кожного модуля.
Програма «Облік кадрових змін» складається з 7 модулів.
В даному програмному продукті використовувалися наступні компоненти:
Table - компонент представляє всю таблицю бази даних.
DataSource - компонент забезпечує зв'язок між даними, представленими компонентом Table і компонентом відображення даних DBGrid.
ADOQuery - компонент представляє таблицю бази даних за допомогою SQL запитів.
Image - відображення картинок. Цей компонент служить для розміщення на формі одного з трьох підтримуваних Delphi типів зображень: растрової картинки, піктограми або метафайлу. Будь-який з цих типів зображення міститься в центральному властивості компонента - Picture.
QuickRep - компонент є ядром звіту. Всі інші елементи, які, власне, і дозволяють побудувати звіт, знаходяться на його поверхні.
3.4 Створення призначеного для користувача інтерфейсу
Після запуску програми відображається головне вікно програми.

Малюнок 4 головне вікно програми
3.5 Вибір складу технічних і програмних засобів
Склад технічних і програмних засобів:
процесор Intel Pentium;
оперативна пам'ять 128 МБ і вище;
Система програмування Delphi (Borland Delphi 7);
4.2 Створення призначеного для користувача інтерфейсу
Результати випробувань показали, що протиріч між розробленою програмою і раніше поставленими цілями її створення немає, а також, що програмний продукт сумісний з іншими програмними засобами. Це доводить працездатність програми і виконання всіх пунктів тестування.
висновок
Протягом періоду курсового проектування був розроблений програмний продукт бази даних для автоматизації обліку кадрових змін на підприємстві ВАТ «НЕФАЗ».
Розроблено інфологіческая модель бази даних, модулі програми, інтерфейс програми і документація, відповідні керівництва програміста і користувача, проведені випробування програми.
Розроблений програмний продукт «Облік кадрових змін» здатний автоматизувати роботу інженера-програміста у відділі кадрів. Програма має зручний інтерфейс і не створить проблем у використанні.
В подальшому проектуванні можливо модифікування бази даних: для підвищення ефективності роботи програми. Також підвищення функціональних можливостей самого додатка - вдосконалення функцій фільтрації, пошуку і поліпшення інтерфейсу програми.