Employee Payroll and Attendance Management System
Employee Payroll and Attendance Management System
1. SYNOPSIS
1.1 TITLE
“Employee Payroll Management”
1.2 OBJECTIVE
Main aim of developing Employee Payroll Management is to
provide an easy way not only to automate all functionalities involved
managing leaves and payroll for the employees of a company, but also
to provide full functional reports to the management of the company
with the details about usage of leave facility.
We are committed to bring the best way of management in the
various forms of EPM. We understand that EPM in not a product to
be sold, it is a tool to manage the inner operation of company related
to employee leave and payroll.
1.3 CATEGORY
Standalone
1.4 LANGUAGES
VB.Net
SQL Server
www.studentprojectguide.com 1
Employee Payroll Management
EMPLOYEE
This module deals with the various issues related to the
employees like the employee personal and the official details,
various allowances for each employees.
SEARCH
This module helps the admin to perform department wise
search.
ATTENDANCE
This module helps to handle the Attendance and Leave
application of each employee’s in order to decide their salary
pay for a month which includes entry time, exit time, total
working hours etc.
SALARY
This module is used to generate Pay slips and also deals
with the all aspects of Allowances given to the Employee’s.
www.studentprojectguide.com 2
Employee Payroll Management
TOOLS
This module helps the admin to add various events and
the employee can view those events. It also helps the employee
to interact with the admin by sending various kinds of request
to be discussed.
CHANGE PASSWORD
This module helps the admin and the employee to change
their respective passwords
REPORTS
This module is to generate all types of Administrative
reports like Salary Report, Employee Report and Attendance
Reports etc.
www.studentprojectguide.com 3
Employee Payroll Management
2. INTRODUCTION
2.1 OVERVIEW
Employee Payroll Management software is designed to deal with
different financial aspects of an employee including his salary,
allowances, gross pay, net pay, deductions and more. The biggest
benefit of EPM is that it is easy to implement and makes the help or
documentation a click away.
www.studentprojectguide.com 4
Employee Payroll Management
3.1.2 PURPOSE
This software provides an easy way to automate all the
functionalities involved in managing leaves and Payroll for the
employees of Company. It also provides full functional reports to
the management of the Company with the details about the
usage of leave facility.
3.1.3 SCOPE
This Application works in Multiple PC’s but sharing same
database by which users of different department can use it
sitting at different locations simultaneously.
www.studentprojectguide.com 5
Employee Payroll Management
CL Casual Leave
EL Earned Leave
DA Daily Allowance
PF Provident Fund
ER Entity Relationship
3.1.5 OVERVIEW
The following subsections provide the complete overview
of the software specifications requirements documentation for
the product Employee Payroll Management. The entire SRS is
documented in view of User and the following sub sections are
arranged to give a complete outlook of the software, its
perspective, features, system requirements and users know
how’s.
www.studentprojectguide.com 6
Employee Payroll Management
Master:
This module helps the administrator to enter the
designation and the related description. It also helps to
add the department.
Employee:
This module helps to add the details of the employee
like the personal detail and the employee detail.
Search:
This module helps to search the employee details
department wise and designation wise.
Attendance:
This module helps to different types of leave for
different year. It also helps the employee to enter their
entry and exit time. Using the attendance module the
employee can also check their remaining leaves and also
apply for the leave. Here even the overtime hours worked
by the employee is entered.
www.studentprojectguide.com 7
Employee Payroll Management
Salary:
This module helps to calculate the salary by adding
the allowances and the basic salary and by deducting the
deductions based on the leaves and also the PF, ESI. It
also helps to generate the employee pay slip.
Tools
This module helps the admin to add various events
and the employee can view those events.
Change password
This module helps the admin and the employee to
change their respective passwords.
Report:
This module helps to generate the administrative
reports like the Salary Report, Attendance Report and the
Employee Report which is in can be exported to word, pdf.
www.studentprojectguide.com 8
Employee Payroll Management
2) 1 GB RAM
3) Peripheral devices
Masters
Designation
This sub module must accept the new Designations
and allows add designation and clear operations.
Department
This sub module must accept the new Departments
and allows add operation.
www.studentprojectguide.com 9
Employee Payroll Management
Employee
Employee Details
This sub module accepts the personal and employee
information of the employee. It allows the ADD and
EDIT operation.
Input: Here the administrator must enter all the
personal details of the employee like the code allocated
to him, Full name, address, pin code, etc... The admin
must also specify his employee details like his
department (selecting the department from the combo
box), designation (selecting the designation from the
combo box), basic salary, date of join, etc... and click
on the ADD or EDIT button.
Output: When the ADD button is clicked it will display
the message box “record inserted”. When the edit
button is clicked it will display “record updated”. The
record will be inserted and updated as per the user’s
request.
Attendance
Attendance
As soon as the employee enters the office he should
mark his attendance. Here MARK ATTENDANCE
operation is performed.
Input: Here the employee must enter his employee id
and enter the date; his entry time and his exit time
and then click on the MARK ATTENDANCE.
www.studentprojectguide.com 10
Employee Payroll Management
Overtime
The administrator can use his form to enter the
overtime hours worked by the employee. Here ADD
and close operations are used.
www.studentprojectguide.com 11
Employee Payroll Management
Tools
Event
Using this sub module the admin can add different
events to take place in the company. It contains
various options like OK and CLOSE.
Change password
Admin
Using this sub module the administrator can change
his password. It contains options like UPDATE and
CLOSE.
Employee
Using this sub module the employee can change his
password. It contains options like UPDATE and
CLOSE.
www.studentprojectguide.com 12
Employee Payroll Management
Salary
Allowance & Deduction
Using this sub module the administrator can add
different allowances for each employee. It contains
various operations like ADD and UPDATE.
Input: The administrator must add the different
allowances for each employee and click on the ADD
button. If he has to change the entered details then the
UPDATE must be clicked
Output: The message box will be displayed as “record
inserted”. All the details entered will be shown in data
grid below and if the values are updated using the
UPDATE operation then the updated values will be
displayed in the data grid.
Other deductions
Using this sub module the administrator can enter
various types of deductions like PF, ESI. It contains
various operations like update and cancel.
Input: The administrator will enter the PF, ESI for the
specified salary range.
Output: The entered details will be updated and a
message box will be displayed as “Values Inserted”.
www.studentprojectguide.com 13
Employee Payroll Management
Miscellaneous
Using this sub module the administrator can enter the
miscellaneous deduction for each employee. It contains
“OK” and “CLOSE”.
Pay Slip
Using this sub module the administrator can generate
the pay slip which is given to the employee. This pay
slip contains all the details of the employee like his
name, code, basic salary, hra, da, etc. This form
contains the PRINT and GET DETAILS operation.
Input: Here the employee id is selected and the GET
DETAILS is clicked. After the complete details are
obtained the PRINT button is clicked.
Output: As soon as the GET DETAILS is clicked all the
details about the employee will be displayed like the
number of leave taken, PF, ESI, etc... When the PRINT
is clicked the message box will be displayed as
“Payment record inserted successfully”.
www.studentprojectguide.com 14
Employee Payroll Management
3.3.5.2 AVAILABILITY
This system will only available till the system
on which it is installed is running.
3.3.5.3 SECURITY
This system is provided with authentication
without which no user can pass. So only the
legitimate users are allowed to use the application.
If the legitimate users share the authentication
information then the system is open to outsiders.
3.3.5.4 MAINTAINABILITY
There will be no maintenance required for the
software. The database is provided by the end-user
and therefore is maintained by this user.
3.3.5.5 PORTABILITY
The system is not portable as it is a
standalone application running on single system
with no shared database.
www.studentprojectguide.com 15
Employee Payroll Management
4. SYSTEM DESIGN
4.1 GENERAL
4.1.1 DESCRIPTION
The purpose of the Design Phase is to a solution of the
problem specified in the requirements document. This is the
first step in moving from the problem domain to the solution
domain. The design of a system is perhaps the most critical
factor affecting the quality of the software; it has a major impact
on the later phases is the Design Document. This Document is
similar to a blueprint or a plan for the solution and is used later
during implementation, testing and maintenance.
www.studentprojectguide.com 16
Employee Payroll Management
4.2.1 EXPLANATION
A Context Flow Diagram is a top level (also known as
level 0) data flow diagram. It only contains one process node
(process 0) that generalizes the function of the entire system in
relationship to external entities. In context diagram the entire
system is treated as a single process and all its inputs, outputs,
sinks and sources are Identified and shown.
4.2.2 DIAGRAM
SALARY
EMPLOYEE
ADMINSTRATOR PAYROLL
MANAGEMENT EMPLOYEE
ATTENDENCE
DATA
VISUAL
REPORT
BASIC.
NET
www.studentprojectguide.com 17
Employee Payroll Management
www.studentprojectguide.com 18
Employee Payroll Management
www.studentprojectguide.com 19
Employee Payroll Management
4.3.2 Diagram
DFD AT LEVEL 0
Admin
User
Validation
Employee
Display
Payroll
Errors
Management
DESCRIPTION
Admin allocates the unique id and password for each
employee and also he can check details of the employees and
their attendance details.
www.studentprojectguide.com 20
Employee Payroll Management
Employee
User
Validation
DESCRIPTION
Using the id assigned by the administrator, the employee
logs in and enters his daily attendance and can view his salary
details, he can also update his personal information and can
also change his password.
Here the employee can view and edit his personal details
and mark the attendance and he can also view his payment
details such as basic salary, allowances and deductions. The
employee can also manage his leaves i.e., he can check the
number of leaves remaining for the month and can mark the
leaves for the number of days he wish to take leave.
www.studentprojectguide.com 21
Employee Payroll Management
DFD LEVEL 1
Admin
Manages
DESCRIPTION
The administrator allocates the salary for each employee
and he also checks the attendance and leave details. The admin
assigns the personal and official information for each and every
employee and can update the information.
www.studentprojectguide.com 22
Employee Payroll Management
Employee
Manages
DESCRIPTION
The employees can also update their personal and official
information and they can also view their salary details. Each
employee can view his own attendance details.
www.studentprojectguide.com 23
Employee Payroll Management
DFD LEVEL 2
Employee
Calculate
Salary
Employee Attendance Leave
Employee Salary
Manages
detail
Leave
Attendance
Salary
DESCRIPTION
Employee can view and he can also update his personal
and official information i.e. he can store and retrieve employee
details. Employee enters his daily attendance and manages his
leaves. He can view his salary details.
www.studentprojectguide.com 24
Employee Payroll Management
DFD LEVEL 3
Attendance
Daily Leave
Attendance
Earned
Monthly Leave
Attendance
Report
Stores
Attendance Leave
Database Database
DESCRIPTION
www.studentprojectguide.com 25
Employee Payroll Management
DFD LEVEL 4
Salary
ESI Miscellaneous
Deduction Deduction
Gross
Salary
Allowance Net
Deduction
Deduction
DESCRIPTION
The monthly salary and allowances will be added to get
the gross salary. The deductions are will be deducted from the
gross salary and finally net salary will be issued to the
employee.
www.studentprojectguide.com 26
Employee Payroll Management
www.studentprojectguide.com 27
Employee Payroll Management
www.studentprojectguide.com 28
Employee Payroll Management
The design process for the software system has two levels. At
first level focus is on deciding which modules are needed for the
system, the specification of these modules and how the modules
should be interconnected. This is called the system design or the top
level design. In the second level the internal design of the modules or
how the specification of the module can be satisfied is decide. This
design level is often called “DETAILED DESIGN” or Logical Design.
www.studentprojectguide.com 29
Employee Payroll Management
Add department
Add designation
Employee details
Allowances
Deduction
Leave
Pay slip
www.studentprojectguide.com 30
Employee Payroll Management
Employee details
Attendance
Manage leave
View his
attendance details
www.studentprojectguide.com 31
Employee Payroll Management
www.studentprojectguide.com 32
Employee Payroll Management
www.studentprojectguide.com 33
Employee Payroll Management
www.studentprojectguide.com 34
Employee Payroll Management
www.studentprojectguide.com 35
Employee Payroll Management
www.studentprojectguide.com 36
Employee Payroll Management
www.studentprojectguide.com 37
Employee Payroll Management
5.
MPLEMENTATION AND TESTING
5.1 IMPLEMENTATION
After having the user acceptance of the new system developed,
the implementation phase begins. Implementation is the stage of a
project during which theory is turned into practice. During this phase,
all the programs of the system are loaded onto the user's computer.
After loading the system, training of the users starts. Main topics of
such type of training are:
How to execute the package
How to enter the data
How to process the data (processing details)
How to take out the reports
After the users are trained about the computerised system,
manual working has to shift from manual to computerised working
5.2 TESTING
Testing is the activity where the errors remaining from all the
previous phases must be detected. Hence, testing performs a very
critical role for ensuring quality. The focus of this chapter is primarily
on system testing in which the entire software system is tested,
though testing is also performed on individual programs written by
programmers and the concepts discussed are also applicable for
individual program testing.
Testing is a dynamic method for verification and validation, where
the system to be tested is executed and the behavior of the system is
observed.
During testing, the program to be tested is executed with a set of
test cases and the output of the program for the test cases is
evaluated to determine if the program is performing as expected.
www.studentprojectguide.com 38
Employee Payroll Management
UNIT TESTING
Unit testing focuses efforts on the smallest unit of software
design. This is known as module testing. The modules are tested
separately. The test is carried out during programming stage
itself. In this step, each module is found to be working satisfactory
as regards to the expected output from the module.
INTEGRATION TESTING
Data can be lost across an interface. One module can have
an adverse effect on another, sub functions, when combined, may
not be linked in desired manner in major functions. Integration
testing is a systematic approach for constructing the program
structure, while at the same time conducting test to uncover
errors associated within the interface. The objective is to take unit
tested modules and builds program structure. All the modules are
combined and tested as a whole.
VALIDATION
At the culmination of the integration testing, Software is
completely assembled as a package. Interfacing errors have been
uncovered and corrected and a final series of software test begin in
validation testing. Validation testing can be defined in many ways,
but a simple definition is that the validation succeeds when the
software functions in a manner that is expected by the customer.
www.studentprojectguide.com 39
Employee Payroll Management
After validation test has been conducted, one of the three possible
conditions exists.
a) The function or performance characteristics confirm to
specification and are accepted.
b) A deviation from specification is uncovered and a
deficiency lists is created.
c) Proposed system under consideration has been tested by
using validation test and found to be working satisfactory.
OUTPUT TESTING
After performing the validation testing, the next step is
output testing of the proposed system, since no system could be
useful if it does not produce the required output in a specific
format. The output format on the screen is found to be correct, The
format was designed in the system design time according to the
user needs. For the hard copy also; the output comes as per the
specified requirements by the user. Hence output testing did not
result in any correction for the system.
www.studentprojectguide.com 40
Employee Payroll Management
MAIN FORM
www.studentprojectguide.com 41
Employee Payroll Management
DESIGNATION FORM
DEPARTMENT FORM
www.studentprojectguide.com 42
Employee Payroll Management
It allows to update
When the user clicks a employee record Successful
3. “UPDATE” in the database.
It allows to clear
When the user clicks the text boxes in Successful
4. “CLEAR” the form.
www.studentprojectguide.com 43
Employee Payroll Management
It allows to clear
When the user clicks the text boxes in Successful
5. “CLEAR” the form.
ATTENDANCE FORM
www.studentprojectguide.com 44
Employee Payroll Management
OVERTIME FORM
www.studentprojectguide.com 45
Employee Payroll Management
EVENT FORM
It allows to clear
2. When the user clicks the text boxes in Successful
“CLEAR” the form.
EVENT VIEWER
www.studentprojectguide.com 46
Employee Payroll Management
PAYSLIP FORM
EMPLOYEE REPORT
www.studentprojectguide.com 47
Employee Payroll Management
CHANGE PASSWORD(Admin)
www.studentprojectguide.com 48
Employee Payroll Management
www.studentprojectguide.com 49
Employee Payroll Management
6. INSTALLATION DETAILS
RAM: 1 GB or more
15” color Monitor
Keyboard
Mouse
Contents of the CD
3.EPM.msi
www.studentprojectguide.com 50
Employee Payroll Management
Click “NEXT”
Click “Next”
www.studentprojectguide.com 51
Employee Payroll Management
Click “Next”
www.studentprojectguide.com 52
Employee Payroll Management
Click “CLOSE”
7. USER INTERFACE
LOGIN FORM
www.studentprojectguide.com 53
Employee Payroll Management
MDI FORM
www.studentprojectguide.com 54
Employee Payroll Management
DESIGNATION FORM
www.studentprojectguide.com 55
Employee Payroll Management
ADD DEPARTMENT
When the user clicks on the “ADD” button a new record will be
added to the database and the same will appear in the data grid.
When the data in the data grid is clicked twice, the data in
corresponding row will be displayed in the text boxes above and in
case if the user wants to delete the record, he must click on the
DELETE button, the data will be deleted. CLEAR is used to clear the
text boxes in the form. The button CLOSE is used to close the form.
www.studentprojectguide.com 56
Employee Payroll Management
EMPLOYEE DETAILS
Personal Details
Official Information
www.studentprojectguide.com 57
Employee Payroll Management
Using this form the admin can declare allowances for the
employees. He can also update the declared allowances. When the
“OK” button is clicked, the message box will be displayed as “Record
Inserted”, and data will be shown in the data grid. The admin can also
delete the records using “DELETE” button.
www.studentprojectguide.com 58
Employee Payroll Management
SEARCH DEPARTMENT
www.studentprojectguide.com 59
Employee Payroll Management
ATTENDANCE
www.studentprojectguide.com 60
Employee Payroll Management
EARNED LEAVE
The admin uses this form to enter the leave of the employee who
is on leave on the particular day due to some official work. Here “OK ”
and “CLOSE” operations are used.
www.studentprojectguide.com 61
Employee Payroll Management
MANAGE LEAVE
www.studentprojectguide.com 62
Employee Payroll Management
EVENT FORM
The admin add various kinds of events in the company for that
day. The admin should add the event date and time. As soon as the
admin clicks on “OK” the event will be loaded in the grid present in
the eventviewer form.
www.studentprojectguide.com 63
Employee Payroll Management
EVENT VIEWER
www.studentprojectguide.com 64
Employee Payroll Management
DEDUCTION FORM
The admin adds the Provident Fund and the ESI for the salary
range and clicks on “UPDATE”. Once the “UPDATE” button is clicked
the new values will be added.
www.studentprojectguide.com 65
Employee Payroll Management
OVERTIME FORM
www.studentprojectguide.com 66
Employee Payroll Management
www.studentprojectguide.com 67
Employee Payroll Management
www.studentprojectguide.com 68
Employee Payroll Management
PAYSLIP
Here the admin selects the month and the year, and when he
clicks on generate button, the payslip details of all the employees for
the date will be displayed. The “SAVE AND PRINT” operation is used to
print the details.
www.studentprojectguide.com 69
Employee Payroll Management
EMPLOYEE REPORT
www.studentprojectguide.com 70
Employee Payroll Management
ATTENDANCE REPORT(Admin)
www.studentprojectguide.com 71
Employee Payroll Management
ATTENDANCE REPORT(Employee)
www.studentprojectguide.com 72
Employee Payroll Management
SALARY REPORT
www.studentprojectguide.com 73
Employee Payroll Management
CRYSTAL REPORT
www.studentprojectguide.com 74
Employee Payroll Management
8.USER MANUAL
The terms click and double-click are used often in the manual.
They mean the following:
Click – means to press and release the left mouse button on the
screen objects which is indicated.
Double click- means to click the left mouse button twice on the
screen object. The two clicks should be made very quickly.
Usually this action will open or close a window, activate a
function, or finish a task.
Using a Tab key will take you to each required field.
A Dialogue box is a box which asks you a question that you must
answer by either clicking on a button or filling in some
information.
INTRODUCTION
The “Employee Payroll Management”, is a user friendly GUI
based software which is developed using visual basic.net as front
end tool and MS SQL Server as database. This software is
developed under Windows XP Operating System. The system was
so developed that even a human can work easily.
www.studentprojectguide.com 75
Employee Payroll Management
www.studentprojectguide.com 76
Employee Payroll Management
8. FUTURE ENHANCEMENT
www.studentprojectguide.com 77
Employee Payroll Management
CONCLUSION
www.studentprojectguide.com 78
Employee Payroll Management
BIBLIOGRAPHY
The Following Books Are Referred During The Development Of
The Project
By Pankaj Jalote
By Ramez Elmasri
Durvasula V.L.N. Somayajulu
Shamakanth B.Navathe
Shyam K Guptha
www.studentprojectguide.com 79