Used to process the payments to the employees in a company. For simplicity, the system will not process the possible deduction items in the paychecks.
Functions include adding/removing an employee, calculating the payments, printing the earning statements, and managing the working hours of the part-time employees.
The system maintains an employee database, which include 3 different types of employees: full time, part-time and management. Note that an employee with a management role is also a full-time employee. Every employee in the database has a profile, including the employee's name, department and the date hired, assuming there are 3 departments in the company: "computer science", "electrical and computer engineering" and "information technology". The payroll is processed every other week. Calculation of the payments are different depending on an employee's employment type.
| Employment Type | Payment Calculation | Additional Compensation |
|---|---|---|
| Full time | - There are 26 pay periods per year. - The payment for each pay period equals to annual salary divided by 26. |
Regular full time: NONE. There are 3 different types of management roles: 1. Manager: $5,000 annually. 2. Department Head: $9,500 annually. 3. Director: $12,000 annually. |
| Part time | - Pay by the hours worked during the 2-week period. - Each part-time employee has a different hourly rate. - Maximum hours per week is 40, i.e., 80 per pay period, NOT to exceed 100 hours per pay period. |
The hours exceed 80 will be paid 1.5 times of the regular hourly rate. |