8.85M
Category: programmingprogramming

Розробка програмного забезпечення для обліку зарплати в компанії, з можливістю генерації платіжних відомостей

1.

Кваліфікаційна робота:
На тему: “Розробка програмного
забезпечення для обліку зарплати в
компанії, використовуючи C++ та об'єктноорієнтоване програмування, з можливістю
генерації платіжних відомостей”
Виконав: студент(ка) групи ІПЗ9/11-46
Керівник: Сушинський В.С.

2.

Вступ
Заробітна плата є одним з ключових елементів взаємодії між працівником і роботодавцем. Її
правильний розрахунок — не лише фінансове питання, а й показник відповідальності компанії.
Актуальність
Мета
Сьогодні багато підприємств стикаються з
Метою
проблемою неточностей у ручному обліку
забезпечення на мові C++, яке дозволяє
робочого
виконувати розрахунок заробітної плати з
праці.
часу
та
Помилки
в
призвести
оплаті
понаднормової
розрахунках
можуть
є
урахуванням
створення
програмного
понаднормових
годин.
до
юридичних
наслідків
або
Програма повинна бути точною, простою у
невдоволення
працівників.
Автоматизація
використанні та відповідати нормам Кодексу
цього
процесу
ефективність
дозволяє
підвищити
законів про працю України, зокрема статті
роботи,
зменшити
106.
навантаження на бухгалтерів та забезпечити
повну відповідність законодавству України.

3.

Актуальність автоматизації обліку
зарплати
Автоматизація
Розрахунку Зарплати
Коректний
Розрахунок
Понаднормових
Швидкі та Точні
Обчислення
Сучасні підприємства
Особливу увагу приділено
Програма, розроблена на
України активно прагнуть
коректному обчисленню
C++, забезпечує високу
автоматизувати процеси
понаднормових доплат,
швидкість та точність
розрахунку заробітної
що є критично важливим
обчислень, ефективний
плати для підвищення
для дотримання вимог
контроль обліку робочого
ефективності та
чинного законодавства.
часу та зручне
зменшення кількості
формування необхідних
помилок.
звітів.

4.

Алгоритм розрахунку доплат
за понаднормову роботу
Цей
алгоритм
починається
з
перевірки наявності понаднормових
годин. Якщо їх немає, процес
завершується. Якщо понаднормова
робота
зафіксована,
система
отримує дані про відпрацьований час
та перевіряє, чи встановлена ставка
оплати за годину – якщо ні, її
необхідно ввести.

5.

Фрагмент коду C++ для розрахунку
понаднормових
double PayrollCore::overtimePay(double monthSalary, int overtimeHrs) const {
const double hourly = monthSalary / 160.0;
const int firstPart = std::min(overtimeHrs, 2);
const int secondPart = std::max(overtimeHrs - 2, 0);
return firstPart * hourly * 1.5 + secondPart * hourly * 2.0;
}
Цей фрагмент коду є серцем логіки розрахунку понаднормових доплат. Він реалізує алгоритм з
урахуванням різних коефіцієнтів оплати за години, що перевищують норму, забезпечуючи точність
та відповідність законодавству.

6.

Пояснення логіки коду C++
hourly
monthSalary
Змінна hourly обчислює годинну ставку. Вона
Параметр monthSalary представляє місячний
оклад працівника. Це основна сума, на основі
якої розраховується годинна ставка для
на стандартну місячну норму робочого часу
(160 годин), що є ключовим для подальших
доплат.
розрахунків доплат.
firstPart
Змінна
визначається як місячний оклад, поділений
firstPart
понаднормової
визначає
роботи,
які
кількість
годин
secondPart
оплачуються
у
Змінна secondPart відповідає за години
з
понаднормової роботи, що перевищують перші
півторакратному
розмірі.
Згідно
законодавством,
це
2
перші
години
дві. Ці години оплачуються у подвійному
понаднормових, або менше, якщо загальна
розмірі, забезпечуючи повну відповідність до
кількість понаднормових годин не перевищує
вимог КЗпП України.
двох.

7.

Приклад практичного обчислення
понаднормових
Вихідні Дані
Дано:
Місячний оклад = 24 000 ₴
Норма годин = 160 годин
Фактично відпрацьовано = 165 годин
C = min(A, 2) × B × 1.5 + max(A − 2, 0) × B × 2.0
Визначаємо змінні:
A = 165 − 160 = 5 (понаднормові години)
B = 24 000 / 160 = 150 ₴ (годинна ставка)
1. Формула: C = (min(A, 2) × B × 1.5) + (max(A − 2, 0) × B × 2.0)
2. Обчислення: C = (min(5, 2) × 150 × 1.5) + (max(5 − 2, 0) × 150 × 2.0)
C = (2 × 150 × 1.5) + (3 × 150 × 2.0) C = 450 + 900 = 1 350 ₴

8.

Результати реалізації системи
Інтеграція
Алгоритму
Зручний GUIінтерфейс
Зберігання Даних
у SQLite
Автоматичне
Формування Звітів
Розроблений алгоритм
Програмне забезпечення
Усі дані про працівників
Система дозволяє
розрахунку
оснащено сучасним
та їхню заробітну плату
автоматично генерувати
понаднормових доплат
графічним інтерфейсом
надійно зберігаються в
деталізовані звіти,
успішно інтегровано в
користувача (GUI),
локальній базі даних
включаючи інформацію
центральний модуль
розробленим за
SQLite, що гарантує
про понаднормові
системи PayrollCore,
допомогою бібліотеки Qt.
цілісність інформації та
доплати, що спрощує
забезпечуючи її високу
Це забезпечує інтуїтивно
легкий доступ до неї.
бухгалтерський облік та
ефективність та точність.
зрозуміле та ефективне
керування даними.
фінансову звітність.

9.

Висновки та перспективи
Точний та надійний алгоритм
Успішно реалізовано точний і надійний алгоритм розрахунку понаднормових доплат, який є
основою для ефективного управління заробітною платою.
Зменшення ручної праці та ризиків
Впроваджена система дозволяє значно зменшити обсяг ручної праці та мінімізувати ризик
виникнення помилок у розрахунках, підвищуючи загальну продуктивність.
Відповідність законодавству
Розроблене рішення повністю відповідає вимогам чинного українського законодавства,
зокрема Кодексу законів про працю, що забезпечує легітимність усіх фінансових операцій.
Можливість масштабування
Архітектура системи передбачає можливість подальшого масштабування та інтеграції з
іншими типами доплат і розрахунків, забезпечуючи її гнучкість та довгострокову цінність.

10.

Дякую за увагу!
English     Русский Rules