Human Resource Payroll Management System: (HRPMS)
Human Resource Payroll Management System: (HRPMS)
MANAGEMENT SYSTEM
(HRPMS)
(TECHNICAL REPORT)
NOVEMBER 2013.
ABSTRACT
In a company, payroll is the sum of all financial records of salaries for an employee, wages and
deductions. In accounting, payroll refers to the amount paid to employees for services they
provided during a certain period of time. Payroll plays a major role in a company for several
reasons.
Payroll Management System gives you the power to:
Manage Employee Information Efficiently.
Monitor the attendance of employee
Generate Pay-Slip at the convenience of a mouse click.
Generate and Manage the Payroll Processes according to the Salary Structure assigned to
the employee.
Generate all the Reports related to employee, attendance, payroll etc.
This report is an attempt to analyze the project with the title Human Resource Payroll
Management System. (HRPMS). This system I have developed for Mikano International
Limited, (Human Resource Department) solves the problem of paper work, calculation errors,
Data Retrieval, Data Integrity, and Data Security. This software is very flexible and can be
developed overtime based on the requirements that surface overtime. The software integrates
four modules which are the Login Module, Employee Registration, Employee Attendance, and
Employee Payment. Besides the system uses a connection string, Microsoft Access Database,
SQL command and so forth. The intent of this HRPMS is to help the Human Resource
department in their management of employee record and payroll transaction. The methodology
used is a Cyclical Methodology also known as Spiral Methodology.
1
AKNOWLEDGEMENT
First and foremost, my thanks and gratitude goes to the Almighty God for giving me the strength,
wisdom, knowledge and grace to write this project without much hitch.
My thanks also goes to my supervisor, Mrs. Ajetunmobi for her support, assistance and accurate
supervision.
Also my appreciation goes to my family for their prayers and unending support as well. My
profound gratitude also goes to my lecturers who impacted knowledge into me.
2
TABLE OF CONTENTS
ACKNOWLEDGEMENT........................................................................................................ 2
TABLE OF CONTENTS ..........................................................................................................3
CHAPTER ONE
1.1 INTRODUCTION...............................................................................................................7
1.1.1. PROJECT BACKGROUND…………………………………………………………...7
1.2 PROBLEM DEFINITION………………………………………………………………...7
1.3 SIGNIFICANCE OF STUDY…………………………………………………………….8
1.4 OBJECTIVES OF THE PROJECT……………………………………………………….8
1.5 SCOPE OF STUDY………………………………………………………………………9
1.6 METHODOLOGY………………………………………………………………………..9
CYCLICAL METHODOLOGY
CHAPTER TWO
2.1 SYSTEM ANALYSIS……………………………………………………………………11
2.1.1 DESCRIPTION OF THE CURRENT SYSTEM…………………………………........11
2.1.2 PROBLEMS WITH THE CURRENT SYSTEM……………………………………....11
2.2 USE CASES…………………………………………………………………………..…..12
2.2.1 USE CASE DESCRIPTION…………………………………………………………....13
CHAPTER THREE
3.1 SYSTEM DESIGN………………………………………………………………………. 20
OVERVIEW
3.2 ARCHITECTURE…………………………………………………………………………20
3.3 INPUT DESIGN
3.3.1 EMPLOYEE REGISTRATION…………………………………………………………22
3.3.2 ADMIN LOGIN…………………………………………………………………………23
3.3.3 MAIN MENU…………………………………………………………………………....24
3.3.4 TIME AND ATTENDANCE…………………………………………………………....24
3.3.5 PAYMENT AND PAYROLL PROCESSING………………………………….………25
3.4 OUTPUT DESIGN………………………………………………………………………..27
3.4.1 PAYSLIP………………………………………………………………………………..27
3.4.2 EMPLOYEE REPORT…………………………………………………………………28
3.4.3 PAYMENT REPORT…………………………………………………………………28
3.5 DATABASE DESIGN…………………………………………………………..………28
3
3.6 CONTEXT DIAGRAM……………………………………………………………….…29
3.7 DATAFLOW DIAGRAM…………………………………………………………….…30
3.8 ENTITY RELATIONSHIP DIAGRAM ……………………………………………......31
CHAPTER FOUR
4.1 IMPLEMENTATION……………………………………………………………………34
4.2 SYSTEM IMPLEMENTATION TECHNOLOGIES………………………………..….34
4.2.1 SOFTWARE…………………………………………………………………………..34
4.2.2 HARDWARE………………………………………………………………………….35
CHAPTER FIVE
EXPERIENCES GAINED…………………………………………………………..………36
CONCLUSION
APPENDIX…………………………………………………………………………………..37
PROGRAM LISTING………………………………………………………………………..37
4
ORGANIZATION PROFILE
Mikano is a Nigeria's Market Leading Power Generating Company that deals with Generator
Production, Generator Assembly, Power Solutions Steel Fabrication, Construction Equipment
etc.
Since inception, Mikano International Limited has been in the forefront of importation of CKD
generator, sales and services. Mikano, with her high tech latest modern machines has been in the
forefront of manufacturing, assembling and fabrication of Electrical Generators, Electrical Panel
for generators, Generator Set Soundproof and any other fabrication on metal work and other
investment.
With a wide operational base and branch network, which spreads across West Africa, Mikano
has maintained leadership position in the generator sales and services sector in Nigeria.
Mikano International Limited is currently involved in the importation and sales of a wide range
of industrial/household power generator brands like Perkins, Stamford, MTU, Doosan, Perkins
gas etc.
5
Mikano Int’l aims to be recognized as the leading solution provider and a preferred partner in
electrical, mechanical, steel fabrication and general civil works in Africa and beyond.
Her Mission is to provide her valued customers satisfactory solution for their power
requirements with quality products at competitive pricing and commit herself to maintaining
customer satisfaction by consistently meeting or exceeding expectations.
DEPARTMENTS
Mikano International Limited has well over 25 departments at the headquarters which are
Admin, Maintenance, ABB, Audit, Procurement, Project, Operation, Account, Spare part,
MPSD(Power Solutions Division),Customer Care, Installation, Central Store, Sales, Data unit,
Advert, Cash Office, Purchasing, Warranty, Fuel Station, Overhauling, Servicing, Construction,
Transport, Tax, Hyundai.
6
CHAPTER ONE
1.1 INTRODUCTION
The proposed system built is a Human Resource Payroll Management System for Mikano
International Limited. The Human Resource department will use this system to replace the
current manual system. The staff of the Human Resource Department, Accountants, and
Head of Departments will be the end users of this system.
Head of Departments monitor attendance timesheet for every staff in his or her department.
Also the account department generates payment reports with an outsourced software called
PIMS (Profile Integrated Management System).
The proposed Human Resource Payroll Management System can handle and manage
complex calculations that would otherwise have been prone to errors. For example, the
system accurately deducts or adds to the basic salary based on the absent hours or overtime
of each employee. The user of the system just has to input required field in the form and
allowance advanced, deduction and others will be generated.
When the new system is implemented, payroll management will be easier and more efficient.
This computerized system will improve the company’s services to her staff. The system
stores all records in a database. This will improve data integrity and security.
7
Overtime stay are being recorded on paper and signed by the respective head of department.
This signed document is then forwarded to the Human Resource Department for calculation
of overtime payment.
The current system does not have a dedicated monthly/Quarterly or annual report on salary
paid.
The proposed Human Resource Payroll Management System can handle and manage complex
calculations that would otherwise have been prone to errors. For example, the system accurately
deducts or adds to the basic salary based on the absent hours or overtime of each employee.
When the new system is implemented, payroll management will be easier and more efficient.
This computerized system will improve the company’s services to her staff. The system stores all
records in database. This will improve data integrity and security.
8
1.5 SCOPE OF STUDY
The Human Resource Payroll Management System focuses on managing the Employee
Registration, Attendance and Payroll of the company. The modules that run on the HRPMS
are:
a. Login
b. Registration
c. Time and Attendance
d. Payment and Payroll processing
The end users of the HRPMS are the Payroll Admin, Head of Departments and Accountants.
However, only authorized staff with valid usernames and passwords are capable of using the
system.
1.6 METHODOLOGY
CYCLICAL METHODOLOGY
The methodology used is the cyclical methodology. The cyclical methodology informally known
as the spiral methodology is an incremental improvement on a sequential methodology. It allows
for feedback from the user. There are stages where mistakes in the requirements can be
corrected. The user gets a peek at the results and can feed back information. With this
methodology, the implementation team can feed performance and viability information back to
the requirement team and the design team.
9
In the process of developing the Human Resource Payroll Management System, I was faced with
short cyclical iterations which were sort of “Think a little”, “Plan a little” and “Design A Little”.
This process went on and on until the finished product was achieved.
In the analysis phase I drew a mockup of what I wanted the software to do and also gathered
requirements from the human resource department.
In the design phase, I mapped out a conceptual model of what my database will contain. I also
designed the user interface and included various tools and controls. I thereafter implemented it
with a .net language and tested it.
However, the phases were imperfect and iterative so I had to go through the process all over
again until the finished product was achieved.
10
CHAPTER TWO
11
2.2 USE CASES
Use Case diagrams show the various activities the users can perform on the system. The System
is something that performs a function. They model the dynamic aspects of the system. It provides
a user’s perspective of the system.
12
2.2.1 USE CASE DESCRIPTION
1. LOGIN
Prior to executing the use case, all users must have a User Account (i.e. User ID, Password)
created for them in the system (through the Database Administrator).
13
None
2. EMPLOYEE REGISTRATION
1.7.Brief Description
This use case allows the payroll admin register new and existing employees. This stores the
bio data and necessary information of the employees into the database.
1.8. Actor
Payroll Administrator
1.9. Pre-condition
The actor must have been logged into the system.
1.10. Post – condition
If the use case was successful, the employee becomes registered.
1.11. Flow of Events
3. ATTENDANCE MANAGEMENT
a. Brief Description
This use case allows the actor, ‘Head of Department’, to input the attendance of every staff in
his/her department. It registers a presence or an absence. It also calculates an overtime or
under time.
b. Actor
The Head of Department
c. Pre-condition
The Head of Department must have been logged into the system.
15
d. Post – condition
If the use case was successful, the Time In and Time Out is registered into the system.
Otherwise, the system state is unchanged.
e. Flow of Events
i. Basic Flow
This use case begins when the Head of Department has to register an employee’s attendance.
The system request that the actor specify the function he/she would like to perform.
Once the actor provides the requested information, one of the sub flows is executed
If the actor selected “Save”, the Save Attendance sub flow is executed.
If the actor selected “Update”, the Update Attendance sub flow is executed.
If the actor selected “Delete”, the Delete Attendance sub flow is executed.
1. Save Attendance
The system request that the actor enter the Attendance Information. This include
Date
Employee ID
Status
In Time
Out Time
Once the actor provides the requested information, the employee’s attendance is
registered into the system
2. Update Attendance
The system requests that the Head of Department enters the Employee ID.
The actor enters the Employee ID. The system retrieves and displays the Employee
information.
The actor makes the desired change to the Attendance information. This includes any
of the information specified in the Save Attendance sub flow.
Once the actor updates the necessary information, the system updates the Attendance
record with the updated information.
3. Delete Attendance
The system requests that the Head of Department enters the Employee ID.
The actor enters the Employee ID. The system retrieves and displays the Employee
information.
The system prompts the Payroll Admin to confirm the deletion of the payment
record.
The Payroll Admin confirms the deletion.
The system deletes that Attendance record.
1. No Record found
16
If in the Update Attendance or Delete Attendance sub-flows, an employee id with the
specified attendance detail does not exist, the system displays an error message. The Head of
Department can then enter a valid info or cancel the operation, at which point the use case
ends.
2. Update Cancelled
If in the Update Attendance sub-flow, the Head of Department decides not to update the
Attendance information, the update is cancelled and the Basic Flow is restarted at the
beginning.
3. Delete Cancelled
If in the Delete Attendance sub-flow, the Head of Department decides not to delete the
Attendance information, the delete is cancelled and the Basic Flow is restarted at the
beginning.
f. Special Requirements
None
4. SALARY PROCESSING
a. Brief Description This use case allows the actor, ‘Payroll Manager’, to automate
the salary payable to a staff by entering the overtime rate payable. The module
fetches the data of each staff such as the basic salary and the overtime hours.
Once the overtime rate is keyed in, the net pay is automatically calculated.
b. Actor
Payroll Admin
c. Pre-condition
The Payroll Admin must have been logged into the system.
d. Post – condition
If the use case was successful, the net pay is automatically calculated and saved into the
database.
e. Flow of Events
i. Basic Flow
This use case begins when the Payroll Admin wishes to process the salary of an employee.
Once the actor provides the requested information, one of the sub flows is executed
If the actor selected “Save”, the Save Payment sub flow is executed.
If the actor selected “Update”, the Update Payment sub flow is executed.
If the actor selected “Delete”, the Delete Payment sub flow is executed.
1. Save Payment
The system request that the actor enter the overtime rate.
Once the actor provides the requested information, the employee’s payment is
registered into the system
17
2. Update Payment
The system requests that the Payroll Admin enters the Employee ID.
The actor enters the Employee ID. The system retrieves and displays the Employee
payment information.
The actor makes the desired change to the Payment information.
Once the actor updates the necessary information, the system updates the Payment
record with the updated information.
3. Delete Payment
The system requests that the Payroll Admin enters the Employee ID.
The actor enters the Employee ID. The system retrieves and displays the Employee
payment information.
The system prompts the Payroll Admin to confirm the deletion of the payment data
The Payroll Admin confirms the deletion.
The system deletes that Payment record.
18
CHAPTER THREE
3.1 SYSTEM DESIGN
OVERVIEW
This chapter presents the design of a “Human Resource Payroll Management System”. It also
illustrates a detailed study of how the design was carried out together with the various tools used
The design for this project work has been divided into following major parts which are:
3.2 ARCHITECTURE
LAYERED ARCHITECTURE
This layered approach supports the incremental development of systems. As a layer is
developed, some of the services provided by that layer may be made available to users. The
architecture is also changeable and portable. So long as its interface is unchanged, a layer
can be replaced by another, equivalent layer. Furthermore, when layer interfaces change or
new facilities are added to a layer, only the adjacent layer is affected. As layered systems
localize machine dependencies in inner layers, this makes it easier to provide multi-
platform implementations of an application system. Only the inner, machine-dependent
layers need be re-implemented to take account of the facilities of a different operating
system or database.
19
Presentation
Layer
Application
Layer
Business
Logic
Database
Layer
The above illustrates a layered architecture with four layers. The lowest layer includes
system support software—typically database and operating system support. The next layer
is the application layer that includes the components concerned with the application
functionality and utility components that are used by other application components. The
third layer is concerned with user interface management and providing user authentication
and authorization, with the top layer providing user interface facilities.
The Human Resource Payroll Management System thus has
1. A user interface layer which is the windows form
2. A user interface Management Authentication and Authorization Layer which is the
login form. The login form authenticates and authorizes a potential user.
3. The Core Business Logic Layer which provides functionalities such as data retrieval,
generating reports with SAP crystal report and printing.
20
4. The database layer which is the Microsoft Access database.
21
EMPLOYEE REGISTRATION USER INTERFACE
22
3.3.3 MAIN MENU
The main menu interface allows end users to access the various modules of the system with a
mouse click
23
3.3.5 PAYMENT AND PAYROLL PROCESSING
The purpose of this module is to control the processing of salaries. It is used for monthly
processing of all deductions, overtime payments. This module has a drop down list of all
employee id. When an employee id is selected, a record is displayed and the overtime
rate is then keyed in. The overtime rate differs and varies based on the rank of the
employee in the organization. A record and report can also be generated thereafter.
24
25
3.4 OUTPUT DESIGN
3.4.1 PAYSLIP
The payroll admin can generate a payslip that correlates with each employee’s payment.
26
3.4.2 EMPLOYEE REPORT
This report is a printable information of all employee in the organization
27
3.6 CONTEXT DIAGRAM
This data-flow diagram of the Human Resource Payroll Management System shows the system
boundaries, external entities that interact with the system, and the major information flows
between the entities and the system.
28
3.7 DATAFLOW DIAGRAM
This diagram illustrates the movement of data between external entities and the processes and
data stores within a system.
29
3.8 ENTITY RELATIONSHIP DIAGRAM
An entity relationship model is an abstract way of describing the system’s database. It includes a
graphical representation of the entities, associations, and data for the system.
The Human Resource Payroll Management System consists of 8 entities namely:
1. Payroll Admin
2. Payslip
3. Employee
4. Accountants
5. Head of Departments
6. Attendance
7. Salary
8. Report Sheet
30
This is a many-to-many relationship in which the account department can audit and monitor
the amount payable by the payroll system.
31
Entity Relationship Diagram of the system
32
CHAPTER FOUR
4.1 IMPLEMENTATION
System implementation is an important phase of the system development. It is proof of the
reality of the system of study. This chapter discusses the implementation, system requirement
application with a central database which can be shared. Several tools used during
4.2.1 SOFTWARE
a. MICROSOFT OFFICE ACCESS – was used as the database management system. This
system from Microsoft combines the relational Microsoft Jet Database Engine with a
graphical user interface and software-development tools. It is a member of the Microsoft
Office suite of applications, included in the Professional and higher editions or sold
separately.
33
b. VISUAL BASIC - Visual Basic .NET is an object-oriented computer programming
language that can be viewed as an evolution of the classic Visual Basic (VB),
currently marketed to small businesses by SAP AG. It was used to design and generate
reports from a pool of data sources. It can be integrated to visual studio IDE for an
4.2.2 HARDWARE
34
CHAPER FIVE
EXPERIENCES GAINED
In the course of developing this software, I have learnt a lot of system analysis and design skills
ranging from system planning, requirement analysis, database design, use of .net framework etc.
I learnt some soft skills when gathering my requirements from the human resource department
such as how to ask questions, how to communicate in layman terms, how to interact with people
older than you and so forth.
I must say that this project as given me the underlying foundation for developing bigger projects.
CONCLUSION
After my research and my finalization of this project, I can say that this project is going to solve
many problems for Mikano international limited ranging from data retrieval, data security, data
integrity etc. This project is going to be favorable to the employee as well as the employer. The
employee gets paid according to his working time and the employer also pays his staff according
to their work done. In conclusion, I recommend this project to Mikano International Limited.
35
APPENDIX
PROGRAM LISTING
36
cmd.Parameters.Add(New OleDbParameter("@d10", OleDbType.VarChar, 10,
"salary"))
cmd.Parameters("@d1").Value = EmployeeID.Text
cmd.Parameters("@d2").Value = EmployeeName.Text
cmd.Parameters("@d3").Value = Address.Text
cmd.Parameters("@d4").Value = MobileNo.Text
cmd.Parameters("@d5").Value = Email.Text
cmd.Parameters("@d6").Value = BloodGroup.Text
cmd.Parameters("@d7").Value = Department.Text
cmd.Parameters("@d8").Value = Designation.Text
cmd.Parameters("@d9").Value = DateTimePicker1.Text
cmd.Parameters("@d10").Value = Salary.Text
cmd.Parameters("@d11").Value = BasicWorkingTime.Text
cmd.ExecuteReader()
GroupBox1.Enabled = False
Save.Enabled = False
EmployeeID.Focus()
con.Close()
37
Status.Focus()
Exit Sub
End If
Try
con = New OleDbConnection(cs)
con.Open()
Dim ct As String = "select employeeid,workingdate from
employeeattendance where employeeid='" & EmployeeID.Text & "' and
workingdate= #" & WorkingDate.Text & "#"
rdr = cmd.ExecuteReader()
If rdr.Read Then
MessageBox.Show("Employee today's attendance is already
saved", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
EmployeeID.Focus()
Else
cmd.Connection = con
cmd.Parameters.Add(New OleDbParameter("@d1",
OleDbType.VarChar, 30, "Workingdate"))
cmd.Parameters.Add(New OleDbParameter("@d2",
OleDbType.VarChar, 30, "employeeid"))
cmd.Parameters.Add(New OleDbParameter("@d4",
OleDbType.VarChar, 10, "status"))
cmd.Parameters.Add(New OleDbParameter("@d5",
OleDbType.VarChar, 30, "intime"))
cmd.Parameters.Add(New OleDbParameter("@d6",
OleDbType.VarChar, 30, "outtime"))
cmd.Parameters.Add(New OleDbParameter("@d7",
OleDbType.VarChar, 10, "overtime"))
cmd.Parameters.Add(New OleDbParameter("@d8",
OleDbType.VarChar, 10, "basicworkingtime"))
38
cmd.Parameters("@d1").Value = WorkingDate.Text
cmd.Parameters("@d2").Value = EmployeeID.Text
cmd.Parameters("@d4").Value = Status.Text
If Status.Text = "P" Then
cmd.Parameters("@d5").Value = InTime.Text
cmd.Parameters("@d6").Value = OutTime.Text
ElseIf Status.Text = "A" Then
cmd.Parameters("@d5").Value = txtInTime.Text
cmd.Parameters("@d6").Value = txtOutTime.Text
End If
cmd.Parameters("@d7").Value = Overtime.Text
cmd.Parameters("@d8").Value = BasicWorkingTime.Text
cmd.ExecuteReader()
MessageBox.Show("Successfully saved", "Employee Attendance",
MessageBoxButtons.OK, MessageBoxIcon.Information)
con.Close()
Save.Enabled = False
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub
39
BIBLIOGRAPHY
1. Data and Computer Communications, Ninth Edition by William Stallings, (c) Pearson
Education - Prentice Hall, 2011
4. Wikipedia.org
40