EmadHussien / Engineering-Enterprise-Payroll-System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Engineering Enterprise Payroll System

I developed this project in the object oriented programming university course.

language used: Java.

Project description: This is a desktop application for managing the data of employees at a company and generating payroll process for each one.

Requirments List :

  1. An employee should have these attributes: ID, name, age and salary.
  2. There are 2 types of employees: “engineer and trainee”.
  3. An engineer should have these attributes: working hours and a grade.
  4. Grade has position, tax rate and pay rate.
  5. The salary of an employee is calculated using working hours, pay rate and tax rate.
  6. Pay rate and tax rate are assumed “you could use constant values” according to the position of each employee (Manager, team leader, team member...).
  7. A trainee should have: a university name, GPA and academic year.
  8. The salary could be fixed for trainees.

System Functionalities:

This application should enable the admin to:

  1. Adding new engineer.
  2. Edit existing engineer.
  3. Delete engineer.
  4. Calculate salary.
  5. View all engineers with all their data and salaries.
  6. Adding new trainee.
  7. Edit existing trainee.
  8. Delete trainee.
  9. View all trainees with all their data and salaries.
UML Class Diagram:

About


Languages

Language:Java 100.0%