Fully Responsive Website Version Coming Soon...

Payroll Manager

Apprenticeship
Python

A terminal based payroll management system designed to streamline employee salary processing and reporting.

Project Requirements

In the project brief document the client outlined that the focus of the program is to allow the HR department to access and process the payroll activities, on either a weekly, bi-weekly, or monthly basis. The client wanted the application to have the function of viewing payslips of current employees, adding new employees and viewing the new employees’ payslips.

I have also added a few other small features like: viewing and printing payslips of all current employees, showing the total annual pay and the total monthly pay.

Another feature that I added was the help function. This feature provides the user with a clearer explanation of the options they have available.

Development Process

Creating algorithms for accounting applications is pretty challenging, as you have to consider and use all the rules, and formulas required to work out all the different types of taxes. Since I do not specialise in accounting, I had to outsource the formulas.

Revenue.ie was the main source I used for all the necessary formulas and information regarding tax calculations.

Once I had compiled a list of formulas and all the tax brackets, I moved onto creating a data requirements table. The table specified all the variables I would need for the formulas, but also for displaying the employee data and payslip. This has provided me with a guide during the development process.

Outcomes

The current program performs all the functionalities specified in the requirements, and with the features requested. Even though the project complies with the project specifications and requirements, there are functions that I would improve on in the future.

An addition of a database to store new and current employees, and their data, would be a significant improvement to the current system.

Overall the program works how it was intended and performs all the functions specified in the project brief, which is a success.

Want to learn more about me or work together?

Send Me An Email