Міністерство освіти і науки України
Чернігівський державний технологічний університет
Кафедра прикладної інформатики
ПОЯСНЮВАЛЬНА ЗАПИСКА
до курсової роботі на тему:
“Розробка автоматизованої інформаційної системи обліку заробітної плати”
за дисципліною
“Інформатика і комп’ютерна техніка”
Виконав:
Студент групи
№ залікової книжки
Перевірив:
Викладач
Чернігів ЧДТУ 2008
Система повинна забезпечити збереження й обробку даних про:
табельний номер працівника; прізвище, ім’я, по батькові; дату прийняття на роботу; посаду; розмір окладу (залежить від посади); штатну кількість робітників для посади; місяць нарахування, рік нарахування (при перерахунку зарплати, у базі не повинна повторюватися інформація за один і той саме місяць і рік); суму до виплати; фактичну суму податку (13% від окладу).
Прикладна система повинна відповідати на наступні запити:
1) вивести дані про сумарну зарплату за минулий місяць;
2) визначити працівника з максимальною сумою податку.
Прикладна система повинна формувати наступні звіти:
1) розрахункові листки працівників, у яких вказати нарахування, утримання і суму до виплати;
2) платіжну відомість (із указівкою суми виплати) для кожного працівника.
Введення даних в усі таблиці та робота з ними, а також запуск запитів та звітів повинні виконуватися через форми, створенні користувачем.
Система призначена для ведення обліку заробітної плати. Вона може бути застосована в роботі будь-якого підприємства.
Така система вимагає ведення довідників працівників та посад, а також даних про: табельний номер працівника; прізвище, ім’я, по батькові; дату прийняття на роботу; посаду; розмір окладу; штатну кількість робітників для посади; місяць нарахування, рік нарахування; суму до виплати; фактичну суму податку (13% від окладу).
В процесі проектування системи мною був визначений склад даних, які будуть вестися в системі. Їх загальний вигляд розміщено в таблиці.
| Дані (поля) | Пояснення |
| Табельний № | Табельний номер працівника |
| Прізвище | Прізвище |
| Ім’я | Ім’я |
| По батькові | По батькові |
| Дата прийняття на роботу | Дата прийняття на роботу |
| Посада | Посада |
| Розмір окладу | Розмір окладу |
| Штатна кількість | Штатна кількість робітників для посади |
| Місяць нарахування | Місяць нарахування |
| Рік нарахування | Рік нарахування |
| Сума до виплати | Сума до виплати |
| Податок (13% від окладу) | Фактична суму податку (13% від окладу) |
Базу даних розбиваємо на 3 таблиці.
Довідник посад – “ Посада ”
Довідник працівників – “ Працівник”
Основна таблиця – “ Облік заробітної плати”
Поля в головній таблиці “ Облік заробітної плати” «Працівник» та «Посада» в таблиці “ Працівник” замінимо на числові коди «Код посади» та «Код працівника» відповідно. Для зв’язку таблиць такі ж поля додаємо в довідники працівників та посад.
Для прискорення операцій пошуку та сортування даних необхідні індекси. В кожній з таблиць визначаємо унікальні дані, які повторюватися не будуть.
У таблиці “ Працівник” - “Код працівника” – ключове поле, яке бере участь у зв’язках, первинний унікальний ключ.
У таблиці “ Посада” - “ Код посади ” – ключове поле, яке бере участь у зв’язках, первинний унікальний ключ.
У таблиці “ Облік заробітної плати ” - “ № нарахування ЗП ” – ключове поле, яке бере участь у зв’язках, первинний унікальний ключ.
В результаті проектування отримуємо такі таблиці з полями в них:
таблиця “ Працівник ” - поля “ Табельний № ”, “ Прізвище ”; “ Имя ”, “По-батькові”, “ Код посади ”; “ Дата прийняття ”.
таблиця “Посада” - поля “ Код посади”, “ Посада”, “ Оклад”, “ Штатна кількість”.
таблиця “ Облік заробітної плати ” - поля “ № нарахування ЗП ”, “Табельний №”, “ Місяць нарахування ”, “Рік нарахування ”, “ Сума до виплати”, “Податок (13%) ”.
Між таблицями встановлюю зв’язки типу “один-до-багатьох”, зв’язуючи таблиці по полям “ Табельний №” (“Працівник ” – “ Облік заробітної плати ”), та “ Код посади ” (“Посада ” – “ Працівник ”).
Концептуальна модель бази даних.
Концептуальна модель бази даних має такий опис.
Назва бази даних: “ Облік заробітної плати ”.
Таблиця “ Облік заробітної плати ”
| Властивості | |||
| Порядок сортировки | |||
| Поля | |||
| Ім’я | Властивість | Значення | |
| № нарахування ЗП | Тип | Счетчик | |
| Размер | Длинное целое | ||
| Ключевое поле | Да | ||
| Тип элемента управления | Поле | ||
| Табельний № | Тип | Числовой | |
| Размер | Длинное целое | ||
| Присоединенный столбец | 1 | ||
| Подпись | Працівник | ||
| Тип элемента управления | Поле со списком | ||
| Источник строк | SELECT Працівник. [Табельний №], Працівник. Прізвище, Працівник. Имя, Працівник. [По-батькові], Посада. Посада FROM Посада INNER JOIN Працівник ON Посада. [Код посади] =Працівник. [Код посади] ; | ||
| Тип источника строк | Таблица или запрос | ||
| Місяць нарахування | Тип | Числовой | |
| Размер | Длинное целое | ||
| Условие на значение | <=12 | ||
| Рік нарахування | Тип | Числовой | |
| Размер | Длинное целое | ||
| Сума до виплати | Тип | Денежный | |
| Условие на значение | >0 | ||
| Податок (13%) | Тип | Денежный | |
| Условие на значение | >0 | ||
| Індекси | |||
| № нарахування ЗП | Имя | № нарахування ЗП | |
| Ключевое поле | Да | ||
| Составной | Нет | ||
| Уникальный индекс | Да | ||
Таблиця “ Посада ”
| Поля | |||
| Ім’я | Властивість | Значення | |
| Код посади | Тип | Счетчик | |
| Размер | Длинное целое | ||
| Ключевое поле | Да | ||
| Тип элемента управления | Поле | ||
| Посада | Тип | Текстовый | |
| Размер поля | 20 | ||
| Тип элемента управления | Поле | ||
| Оклад | Тип | Денежный | |
| Условие на значение | >0 | ||
| Штатна кількість | Тип | Числовой | |
| Размер | Длинное целое | ||
| Індекси | |||
| Код документа | Имя | Код документа | |
| Ключевое поле | Да | ||
| Составной | Нет | ||
| Уникальный индекс | Да | ||
Таблиця “ Працівник”
| Поля | |||
| Ім’я | Властивість | Значення | |
| Табельний № | Тип | Счетчик | |
| Размер | Длинное целое | ||
| Ключевое поле | Да | ||
| Тип элемента управления | Поле | ||
| Прізвище | Тип | Текстовый | |
| Размер поля | 25 | ||
| Имя | Тип | Текстовый | |
| Размер поля | 25 | ||
| По-батькові | Тип | Текстовый | |
| Размер поля | 20 | ||
| Код посади | Тип | Числовой | |
| Размер | Длинное целое | ||
| Присоединенный столбец | 1 | ||
| Подпись | Посада | ||
| Тип элемента управления | Поле со списком | ||
| Источник строк | SELECT Посада. [Код посади], Посада. Посада, Посада. Оклад FROM Посада; | ||
| Тип источника строк | Таблица или запрос | ||
| Дата прийняття | Тип | Дата/время | |
| Формат поля | Краткий формат даты | ||
| Маска ввода | 00.00.0000; 0; _ | ||
| Условие на значение | <=Date() | ||
| Індекси | |||
| Табельний № | Имя | Табельний № | |
| Ключевое поле | Да | ||
| Составной | Нет | ||
| Уникальный индекс | Да | ||
Схема зв’язків між таблицями:
В системі мною спроектовано 8 форм: дві з них використовується для висвітлення інформації про завдання та автора системи – “Автор” та “Завдання”, ще дві форми застосовуються для роботи з довідниками – “Працівник”, “Посада”, форма для роботи з головними даними - “ Облік заробітної плати”. Форми для додавання та коригування даних “Додати” та “Коригувати”. Кнопочна форма «Switchboard». Зовнішній вигляд всіх форм представлений в додатку.