Смекни!
smekni.com

Облік заробітної плати (стр. 1 из 2)

Міністерство освіти і науки України

Чернігівський державний технологічний університет

Кафедра прикладної інформатики

ПОЯСНЮВАЛЬНА ЗАПИСКА

до курсової роботі на тему:

“Розробка автоматизованої інформаційної системи обліку заробітної плати”

за дисципліною

“Інформатика і комп’ютерна техніка”

Виконав:

Студент групи

№ залікової книжки

Перевірив:

Викладач

Чернігів ЧДТУ 2008

Текст завдання

Облік заробітної плати

Система повинна забезпечити збереження й обробку даних про:

табельний номер працівника; прізвище, ім’я, по батькові; дату прийняття на роботу; посаду; розмір окладу (залежить від посади); штатну кількість робітників для посади; місяць нарахування, рік нарахування (при перерахунку зарплати, у базі не повинна повторюватися інформація за один і той саме місяць і рік); суму до виплати; фактичну суму податку (13% від окладу).

Прикладна система повинна відповідати на наступні запити:

1) вивести дані про сумарну зарплату за минулий місяць;

2) визначити працівника з максимальною сумою податку.

Прикладна система повинна формувати наступні звіти:

1) розрахункові листки працівників, у яких вказати нарахування, утримання і суму до виплати;

2) платіжну відомість (із указівкою суми виплати) для кожного працівника.

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

Зміст

Текст завдання. 2

Облік заробітної плати. 2

Проектування таблиць. 4

Призначення системи. 4

Опис даних системи. 4

Проектування таблиць. 5

Розробка форм.. 8

Перелік посилань. 15

Додатки. 16

Проектування таблиць

Призначення системи

Система призначена для ведення обліку заробітної плати. Вона може бути застосована в роботі будь-якого підприємства.

Така система вимагає ведення довідників працівників та посад, а також даних про: табельний номер працівника; прізвище, ім’я, по батькові; дату прийняття на роботу; посаду; розмір окладу; штатну кількість робітників для посади; місяць нарахування, рік нарахування; суму до виплати; фактичну суму податку (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». Зовнішній вигляд всіх форм представлений в додатку.