- •1. Загальні положення
- •2. Організація проведення і графік курсового проектування
- •Графік виконання робіт по курсовому проекту
- •3. Зміст курсового проекту
- •3.1. Зміст документа “Технічне завдання”
- •3.2. Зміст документа “Пояснювальна записка”
- •Структурні елементи пояснювальної записки
- •3.2.1. Вимоги до титульної сторінки роботи
- •3.2.2. Вимоги до списку виконавців
- •3.2.3. Вимоги до анотації
- •3.2.3. Вимоги до змісту
- •3.2.4. Вимоги до вступу
- •3.2.5. Вимоги до основної частини пояснювальної записки та її склад
- •3.2.5.1. Аналіз предметної області і постановка задачі на розробку програми
- •3.2.5.2. Опис структур та методів оброки даних
- •3.2.5.3. Опис алгоритму функціонування програмного засобу
- •3.2.6. Вимоги до висновку
- •3.2.7. Вимоги до списку використаних джерел
- •3.2.8. Вимоги до додатків
- •Нумерація розділів, підрозділів, пунктів, підпунктів і книг. Книги, розділи, підрозділи, пункти, підпункти роботи потрібно нумерувати арабськими цифрами.
- •Затверджую
- •Тематика курсових проектів з дисципліни «основи програмної інженерії»
- •Приклад оформлення Титульної сторінки
- •Технічне завдання на розробку програмного засобу
- •1. Загальні положення
- •1.2. Найменування програмного засобу
- •1.2. Призначення розробки та область застосування
- •3.1.2. Організація вхідних і вихідних даних
- •3.1.3. Часові характеристики і розмір пам'яті, необхідної для роботи програми
- •3.2. Вимоги до надійності
- •3.2.1. Вимоги до надійного функціонування
- •3.2.2. Контроль вхідної і вихідної інформації
- •4. Вимоги до програмної документації
- •5. Техніко – економічні показники
- •6. Стадії та етапи розробки
- •7. Порядок контролю і приймання
- •Приклад оформлення списку виконавців список виконавців
- •Приклад складання анотації анотація
- •Приклад оформлення змісту
- •Приклад оформлення вступу вступ
- •Приклад оформлення основної частини пояснювальної записки
- •1. Аналіз предметної області і постановка задачі на розробку програми
- •2. Опис структури та методів обробки даних
- •2.1. Обґрунтування вибору методів та засобів обробки даних
- •2.2. Опис структур даних
- •3. Опис алгоритму функціонування програмного забезпечення
- •3.1. Інформаційна модель системи
- •3.2. Модульна структура програмного засобу
- •3.3. Опис програмних модулів
- •3.2.1. Модуль “Kadry_”
- •Додаток 9
- •Список літератури
2. Опис структури та методів обробки даних
2.1. Обґрунтування вибору методів та засобів обробки даних
Оскільки, у відповідності до технічного завдання і аналізу предметної області, розробка автоматизованої системи обліку кадрів підприємства проводиться на основі принципів та елементів систем управління базами даних, то логічним є - збереження даних здійснювати у вигляді файлів таблиць бази даних певного типу, вибір і обробку інформації виконувати на основі запитів, для введення і відображення даних використовувати діалогові екранні форми, а вихідні паперові документи формувати у вигляді звітів.
Однією із сучасних універсальних інструментальних систем програмування є Borland C++Builder, яка має розвинені засоби для програмування та обробки баз даних, і в той же час підтримує майже всі відомі формати даних, що при необхідності дозволить перевести створені файли даних на іншу програмну платформу.
Одним із самих розповсюджених форматів даних є формат таблиць баз даних Paradox, крім того обрана система програмування спеціалізована саме під цей формат і надає більше засобів для налаштування таблиць баз даних при їх створенні. Тому саме формат таблиць баз даних Paradox використовується в даній системі. Створення файлів таблиць бази даних та визначення їх структури здійснюється за допомогою утиліти Database Desktop, яка входить до складу програмного комплекту C++Builder.
Для обробки даних на рівні запитів використовується мова SQL92, яка є стандартною мовою для побудови структурованих запитів в операційній системі Windows.
Для створення звітів використовується генератор звітів QuickReport фірми QuSoft, компоненти якого представлені окремою вкладинкою програмного середовища.
ПРОДОВЖЕННЯ ДОДАТКУ 8
Для забезпечення прискорення виконання операцій пошуку і вибірки даних, а також незалежності від шляху розташування фалів бази даних на дисках комп’ютерів користувачів, базі даних ставиться у співвідношення псевдонім (загальне ім’я бази даних), який створюється і обробляється за допомогою спеціалізованої утиліти BDE Administrator.
2.2. Опис структур даних
Розглянемо структуру бази даних для заданої предметної області. Основними сутностями цієї структури є:
працівник – характеризує працівника, що працює на підприємстві у даний час
підрозділ – перелік структурних підрозділів підприємства;
посада перелік посад у відповідності до штатного розкладу підпиємства.
Для забезпечення функціональності системи необхідно визначити додаткові сутності, а саме:
загальні дані – містить загальну інформацію, яка використовується при формуванні документів різних типів і включає у себе назву підприємства, його адресу, прізвище та ініціали керівника підприємства та начальника відділу кадрів, номер контактного телефону;
звільнені – містить інформацію про звільнених працівників, що відповідає структурі даних сутності працівник і додаткову, а саме – номер наказу про звільнення
На Рис.1. наведено докладну ER – діаграму (сутність – зв’язок) системи за нотацією Баркера.
Нижче наведено структуру файлів таблиць бази даних.
ПРОДОВЖЕННЯ ДОДАТКУ 8
Рис.1. ER діаграма даних системи
ZAG.db – файл, у якому зберігається загальна інформація про підприємство. Структура полів файлу ZAG.db наведено у таблиці 2.1.
Таблиця 1
Структура полів файлу ZAG.db
Назва поля |
Тип |
Інформаційний зміст |
NAZPR |
Текстовий |
Повна назва підприємства |
KER |
Текстовий |
Прізвище та ініціали керівника підприємства |
NACHK |
Текстовий |
Прізвище та ініціали начальника відділу кадрів |
ADRPR |
Текстовий |
Адреса підприємства |
TELK |
Текстовий |
Телефонний номер відділу кадрів |
SPISOK.db – файл, який містить дані про працівників, які в даний час працюють на підприємстві. Початкові дані заносяться в таблицю при реєстрації нового працівника і можуть при необхідності редагуватися. Структура полів файлу SPISOK.db наведена у таблиці 2.
ПРОДОВЖЕННЯ ДОДАТКУ 8
Таблиця 2
Структура полів файлу SPISOK.db
Назва поля |
Тип |
Інформаційний зміст |
TABNOM |
Числовий |
Табельний номер працівника (ключове поле) |
PRIZ |
Текстовий |
Прізвище працівника |
IM |
Текстовий |
Ім’я працівника |
BAT |
Текстовий |
По батькові працівника |
NNAKPR |
Числовий |
Номер наказу про прийом на роботу |
DATPR |
Дата |
Дата прийому на роботу |
IDPOS |
Числовий |
Код посади, на яку прийнято працівника |
IDPIDR |
Числовий |
Код структурного підрозділу підприємства, у якому працює працівник |
POSOKL |
Грошовий |
Посадовий оклад |
STAT |
Текстовий |
Стать працівника |
OSVIT |
Текстовий |
Освіта працівника |
STAG |
Числовий |
Загальний виробничий стаж на поточний момент |
ADR |
Текстовий |
Домашня адреса працівника |
NTEL |
Текстовий |
Номер контактного телефону працівника |
KDIT |
Числовий |
Кількість неповнолітніх дітей |
SOC |
Логічний |
Наявність пільг на надання соціальної допомоги |
DODVID |
Текстовий |
Додаткові відомості про працівника |
DOVPOS.db, DOVPID.db - файли довідників, відповідно посад, які є в наявності на підприємстві і структурних підрозділів підприємства, використовуються як таблиці підстановок при введенні даних. Структура полів файлів DOVPOS.db, DOVPID.db наведена у таблицях 3 і 4.
Таблиця 3
Структура полів файлу DOVPOS.db
Назва поля |
Тип |
Інформаційний зміст |
IDPOS |
Числовий |
Код посади (ключове поле) |
NAZPOS |
Текстовий |
Назва посади |
ПРОДОВЖЕННЯ ДОДАТКУ 8
Таблиця 4
Структура полів файлу DOVPID.db
Назва поля |
Тип |
Інформаційний зміст |
IDPIDR |
Числовий |
Код підрозділу підприємства (ключове поле) |
NAZPIDR |
Текстовий |
Назва підрозділу |
OBLZVIL.db – файл, який відтворює структуру книги реєстрації звільнених працівників і призначений для накопичення та збереження даних про працівників, які були звільнені з роботи. Дані в таблицю заносяться при звільненні працівника і після цього вже не змінюються. Структура полів файлу OBLZVIL.db наведена у таблиці 5.
Таблиця 5
Структура полів файлу OBLZVIL.db
Назва поля |
Тип |
Інформаційний зміст |
IDZVIL |
Автоінкркментне |
Наскрізний номер працівника у таблиці (ключове, автоінкриментне поле) |
PRIZ |
Текстовий |
Прізвище працівника |
IM |
Текстовий |
Ім’я працівника |
BAT |
Текстовий |
По батькові працівника |
DATPR |
Дата |
Дата прийому на роботу |
NNAKZV |
Числовий |
Номер наказу про звільнення з роботи |
DATZV |
Дата |
Дата звільнення з роботи |
PIDSTZV |
Текстовий |
Підстава звільнення працівника |
POS |
Текстовий |
Посада, з якої звільнено працівника |
ПРОДОВЖЕННЯ ДОДАТКУ 8