Man 1
Man 1
PROJECT REPORT
Submitted to
Submitted by
1. Ms.B.ARTHI (Reg.No.212003178)
3. Ms.G.SUMITHRA (Reg.No.212003328)
APRIL 2023
BONAFIDE CERTIFICATE
Certified that this report titled “ Employee Payroll Management System ” is a bonafide
under our supervision and guidance, towards partial fulfillment of the requirement for
existing manual system automatic with the help of computerised equipment and full-
edged computer software, fulfilling their requirements, so that their valuable data
and information can be stored for a longer period with easy access and manipulation
of the same. The required software is easily available and easy to work with. This web
application can maintain and view computerised records without getting redundant
entries. The project describes how to manageuser data for good performance and
ACKNOWLEDGEMENT
Col.Prof. Rangrajan., Founder & Chancellor, Veltech Ranga Sanku Arts, College,
Avadi, Chennai for his constant support towards me. I am privileged to spell my thanks to
Chennai for her interest in my growth and constant encouragement to do this project.
Applications ,Veltech Ranga Sanku Arts College, Avadi Chennai for her constant support.
I also thank all the B.C.A Faculty members for their consultant help towards the
completion of the project. I take this opportunity to convey my profound thanks to all
those, who gave me assistance; it has been possible for me to complete this work.
TABLE OF CONTENTS
Page No
LIST OF TABLES…………………………………………………….…..……....
LIST OF FIGURES….…………………………….……………………..……….
CHAPTERS
1. INTRODUCTION 1
1.2 Objective………....……….………………………………………….….............. 4
3. SYSTEM DESIGN 22
4. IMPLEMENTATION
APPENDIX 52
Sample Code……………………………………………………………… 53
Screen Layouts…………………………………………………………… 54
Reports ………………………….………………………………………. 75
REFERENCES 80
LIST OF TABLES
5
LIST OF FIGURES
5
LIST OF SYMBOLS, ACRONYMS AND DEFINITIONS
SYMBOLS
Process
Flow of Data
State
Start
Stop
ABBREVIATIONS
10
CHAPTER 1
INTRODUCTION
11
1.INTRODUCTION
The proposed project “Employee Database and Payroll Management System” has been
developed to overcome the problems faced in the practicing of manual system. This software is
built to eliminate and in some cases reduce the hardships faced by the existing system. Moreover
this system is designed for particular need of the company to carry out its operations in a smooth
and effective manner. This web application is reduced as much as possible to avoid errors while
entering data. It also provides error message while entering invalid data. It is user-friendly as no
formal knowledge is required to use the system. Human resource challenges are faced by every
organization which has to be overcome by the organization. Every organization has different
employee and payroll management needs. Therefore I have design exclusive Employee and
payroll Management System that are adapted to the organization’s Managerial Requirements.
The main concept we cover in our system is manage employee detail, manage leave, Generate
monthly salary, Extra Allowance and Deduction. Admin is a responsible for operate whole
system. Admin has rights to Add new Employee, Each employee has a unique username and
password to login in to system. After login in to system all employee can apply for a leave with
valid reason. The admin can check leave and he can approve and reject employee leave.
According to approve leave the leave deduction will be deducted from salary.
At the time of generate salary we can manually set Travel Allowance, Medical
Allowance, Washing Allowance and Calculate HR and DA. Admin can generate and
view Employee Report, Leave Report, month wise salary report, year wise salary
report, Employee wise salary report. We have use crystal report for generate salary slip
of employee.
• Employee Management
12
• Leave Module
• Salary Module
• User Account
Admin can add new class, add new employee and manage employee detail.
Each employee has unique username and password to operate the system.
Employee can apply for leave after logging in to the system. Admin can
respond to the leave by approving or rejecting. Employee can check his leave
status if it is approved or rejected.
At the time of salary generation Admin can set manually HR, DA, Travel,
Medical, and Washing Allowance for each employee. Leave will be deducted
from salary.
Admin can generate month wise salary for each employee one by one and
generate salary pay slip.
Create new admin account with username and password for operate system
13
1.1SYSTEM OVERVIEW
The payroll management system has been developed for the organisation, keeping in view the
requirements of employees to prepare salary.The objective of the project was to computerize the
payroll system which was earlier being handled manually every precaution has been taken at
each process involved in the complex task of salary preparation.By computerization , it implies
that all process handling is entirely being done by computer.All the records necessary for the
processes involved in the salary calculation are stored in a computer based record keeping
system using a back-end tool.All the processes handling is done at the front-end by using a front-
end tool.The most important of the features are payslip generation and printing which provides
the user with the hard copies of the data also.
FEATURES
1. Preparation of salary.
2. Printing of windows based user-friendly software.
3. Maintenance of rich electronic records of employees.
4. Payslips.
5. Attendance record.
6. Standard report generation.
14
1.2OBJECTIVE
To overcome the limitations in “payroll management system” , we proposed a new system that is
a computerized system of “payroll management system”.The proposed system would store all
the information captured in different registers that will be linked with each other and will provide
direct and immediate access.Using a computerized system, we will do storing of data. All the
addition, deletion, modification, printing will be done through the computer for faster accessing.
This proposed system would set free from all the burdens mentioned in the limitations of the
existing system.
1. Fast and Efficient: As compared to the existing manual system, in the proposed system,
the user can get the information fast, easily and efficiently from the computer since
information is a single click away from the user.
2. Reliable and Accurate: As in the proposed system the information is stored and
processed in computers so that data will be more reliable and accurate.
3. Centralized Data: In the existing system most of the data records are kept in registers
and some data are maintained in Microsoft Excel due to this system the placement of the
data is not at one particular place. But in the proposed system, each and every record is
maintained on a computer, which leads to the centralization of data and every user which
have the access to the system can retrieve the data at ease.
4. Low Operation and Maintenance Cost: The proposed system is not very costly as it
doesn’t include any costs and overhead expenses like file management, stationary charges
etc.
5. Non-Redundant Information: As in proposed system data maintained on the computers
so inconsistency doesn’t occur whichever leads to a problem like duplication of data. As
in our project, most of the inventory codes are Auto Generated hence There is no chance
of duplication of the master records.
6. User-Friendly: the Proposed system is very user-friendly. We have applied many check
and balances (i.e. validation rules) in the proposed system so that a less knowledgeable
person can also enter the data error-free and at an ease.
7. Easy to Access: As compared to an existing system, in the proposed system the user can
easily and efficiently access the information from the computer only if the user is given
the right of the same. In the proposed system we have used the concept of level of access.
We have created the users to access the database. So depending upon the type of
hierarchy we can assign different rights for the user.
8. No Documentation: As everything is stored on the computer so there is any need for
documentation or maintaining the files or registers.
15
1.3EXISTING SYSTEM
This Organization is maintaining most of their day-to-day transactions data in the registers (i.e.
manually). The employees of the organization are doing the whole work manually.All the work
is done manually (i.e. maintained in registers) so different employees are appointed for the
maintenance of registers containing all the information related to the organization.It is very time
consuming and is also not error-free in some situations. In existing manual system databases
calculations are difficult to perform so report generation as very much difficult.
6. Need more space to store: Here by using the paperwork system the user needs to
maintain all the documents in a proper way to avoid the difficulty in action and
need more space to store these documents because they can’t destroy the old
documents
7. Very Expensive: The existing manual system is a very expensive method as a lot
of paperwork has to be done and a lot of wastage of manpower, which increases
the expenses of the existing system.
8. Data sharing: The different user in the different department cannot share data
simultaneously.
9. The security feature is not prominent in the existing system.
17
Working
The working of the project is based on a payroll system for performing it’s working it use Visual
Basic.NET as a front-end and SQL as a back-end. In which user perform all its functions in the
Visual Basic.NET environment and all database stored in the database . This proposed system
reserve the ticket on request of the user and also refund the unconfirmed orders after lasing the
commission them. All the calculations are automatically and efficiently performed.The new
computerized system has an edge over the manual system. The beneficial features of the new
computerized system are the following:
CHAPTER 2
Cache. : 512kb
Harddisk. : 16 GB harddisk
ASP.NET,
HTML,
CSS,
SQL sever(XAMPP).
1. HTML , CSS , Javascript , PHP , MySQL , XAMPP server had been used.
2. Javascript has been used for front end development since many years . Php has
been the popular language for connecting the front-end with the back-end.
3. MYSQL database is one of the most common database software used . Wamp
server is used to locally host the web-application in the machine for testing
purposes.
22
CHAPTER 3
SYSTEM DESIGN
23
3.SYSTEM DESIGN
Payroll Management System is an important activity in any organization. Payroll software has
been specially designed for automating payroll system. The Payroll Management System deals
with the financial aspects of employee’s salary, allowances, deductions and gross pay, net pay
etc. The outstanding benefit of Payroll Main aim of developing Employee Payroll and
Attendance Management System is to provide an easy way not only to automate all
functionalities involved. Biometrics identification systems are becoming common nowadays, but
to get there was not an easy task. Aside from offering competitive price for all its fingerprint.
Payroll system automates your company payroll, with keeping record of your employees and
their financial activities.
Fig1.1
24
3.1SYSTEM ARCHITECTURE
fig 1.2
25
LEVEL 2 fig1.5
27
CHAPTER 4
IMPLEMENTATION
28
4 . IMPLEMENTATION
1. Open XAMPP panel path thispc/windows c/XAMPP (fig 1.6)
2. Start MYSQL and Click on the admin button the Php myadmin will open in the
internet browser.Import the source code from the thispc/windows
c/XAMPP/htdocs/payroll/DATABASE FILE.(fig1.7)
29
3.Enter localhost/payroll in the another page in the internet browser.the module for login site
opens.(fig1.8)
4.The admin site or the employee site can be opened by entering the login details.fig(1.9)
30
1.The Department Table stores all the list of departments in the company. This table is connected
to both the Position and Employee tables. The data stored in this table helps to identify the
certain departments of the employees. (tab1.1)
2.The Position Table stores all the Employees' Positions in the company. Each of the positions is
connected to the department which means the position is only available for a certain Department.
(tab 1.2)
4.The Deductions Table stores all the allowances available for the company's employees.(tab
1.4)
5.The Employee Table stores the list of the employees of the company. This contains fields
about the basic personal information and employee's details to the company.(tab1.5)
7.The Employee Deductions Table store the list of deductions of each employee. Like the
Allowance Table, Employees Deduction might be different from others and others might not
have. This table contains a field that helps the system to identify if when (Monthly, Semi-
Monthly, or once) the system will deduct the amount to the certain employee.(tab1.7)
36
8.The Attendance Table stores all the attendances of the employees. Each employee will have 4
data per day in this table. This data could be the employees for Time-in, Lunch-out, After Lunch-
37
in, and Time-out. This also contains a DateTime log that will be used in calculating the rendered
working hours of the employees each working day.(tab1.8)
9.The Payroll Table stores the payroll cut-offs of the company. The system relies on this table on
how to compute the employees' payslips. The system will also fetch the employees' attendances
between the cut-off's date range.(tab1.9)
10.The Payroll Item/Payslip Table stores the payslip details of each employee for a certain
payroll. This table contains the number of presents, absences, late of the employee.
The Allowances and Deductions JSON Data of employees is also stored in this table.(tab1.10)
11.Lastly, the Users Table. This table doesn't have any relation with the other tables above. This
table only stores the system users' credentials.(tab1.11)
CHAPTER 5
CONCLUSION AND FUTURE ENHANCEMENT
42
5.1 CONCLUSION
It is built for use in small scale organisation where the number of employees is
limited.According to the requested requirement the admin can add, manipulate, update or delete
all employee data in his organisation.The admin can add new departments and delete them.The
admin can also predefined paygrades for the employees.The required records can be easily
viewed by the admin anytime he wants in an instant.The payment of the employee is based on
monthly basis.The main objective of this project is to save time , make the system cost effective
and management records efficiently.
43
APPENDIX
45
SAMPLE CODE
-- phpMyAdmin SQL Dump
-- version 4.6.5.2
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
--
-- Database: `payroll_mdb`
--
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `wy_admin` (`admin_id`, `admin_code`, `admin_name`, `admin_email`, `admin_password`, `admin_time`) VALUES
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `wy_attendance` (`attendance_id`, `emp_code`, `attendance_date`, `action_name`, `action_time`, `emp_desc`) VALUES
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `wy_employees` (`emp_id`, `emp_code`, `emp_password`, `first_name`, `last_name`, `dob`, `gender`, `merital_status`, `nationality`, `address`, `city`, `state`, `country`, `email`,
`mobile`, `telephone`, `identity_doc`, `identity_no`, `emp_type`, `joining_date`, `blood_group`, `designation`, `department`, `pan_no`, `bank_name`, `account_no`, `ifsc_code`, `pf_account`,
`created`) VALUES
(01, 'WY01', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Arthi', 'Divakar', '07/10/2002', 'female', 'Single', 'Indian', 'Phuzal', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'2457878540', '014577854', 'Passport', '012345678', 'Permanent position', '01/29/2019', 'B+', 'Developer', 'WEB', '14785424', 'Demo Bank', '012457854512', '12458', '11452', '2021-04-12
13:54:49'),
(02, 'WY02', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'Susmithra', 'G', '04/01/2002', 'female', 'Registered partnership', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India',
'[email protected]', '2450157695', '1245785540', 'Passport', '914575421', 'Permanent position', '04/01/2020', 'AB+', 'Chief Marketing Officer', 'Marketing', '2014578540', 'Grand Summit
Bank Inc.', '69529712540', 'GRSB0069961', 'GB LAD 054110 000 000542', '2021-04-14 13:18:32'),
(03, 'WY03', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Susmitha', 'Shai', '04/20/2003', 'female', 'Single', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'4578545555', '4547854520', 'Passport', '100035420', 'Part-time employee', '04/01/2021', 'A+', 'Executive Assistant', 'General', '1450578569', 'Crest Bank', '87529722555', 'CBSB0096960', 'CB
LAD 094169 000 000111', '2021-04-14 14:23:30'),
(04, 'WY04', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Manoj', 'Naidu', '01/20/2003', 'male', 'Registered partnership', 'Indian', 'Madurai', 'Madurai', 'Tamilnadu', 'India',
'[email protected]', '3457856970', '1045786310', 'Passport', '321457852', 'Intern', '04/14/2021', 'A-', 'Internship Period', 'IT', '2222060446', 'Federal Bank', '273794443158',
'FBSB00139980', 'FB LAD 033385 000 000135', '2021-04-14 15:49:34'),
(05, 'WY05', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'pooja', 'Divakar', '07/29/2004', 'female', 'Single', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'3247548880', '2457778540', 'Passport', '245785000', 'Permanent position', '10/15/2020', 'B+', 'Chief Technology Officer', 'IT', '425569690', 'Centreville Bank', '4201483626', 'CVCB0011377', 'CB
LAD 032425 000 000753', '2021-04-14 19:22:17'),
(06, 'WY06', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Pushpa', 'B', '06/01/1982', 'female', 'Married', 'Indian', 'Phuzal', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'2457878540', '014577854', 'Passport', '012345678', 'Permanent position', '01/29/2019', 'B+', 'Developer', 'WEB', '14785424', 'Demo Bank', '012457854512', '12458', '11452', '2021-04-12
13:54:49'),
(07, 'WY07', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'Radhika', 'D', '04/01/1985', 'female', 'Registered partnership', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India',
'[email protected]', '2450157695', '1245785540', 'Passport', '914575421', 'Permanent position', '04/01/2020', 'AB+', 'Chief Marketing Officer', 'Marketing', '2014578540', 'Grand Summit
Bank Inc.', '69529712540', 'GRSB0069961', 'GB LAD 054110 000 000542', '2021-04-14 13:18:32'),
(08, 'WY08', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Lahari', 'D', '04/20/2005', 'female', 'Single', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'4578545555', '4547854520', 'Passport', '100035420', 'Part-time employee', '04/01/2021', 'A+', 'Executive Assistant', 'General', '1450578569', 'Crest Bank', '87529722555', 'CBSB0096960', 'CB
LAD 094169 000 000111', '2021-04-14 14:23:30'),
(09, 'WY09', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Sai', 'Prasad', '01/20/2006', 'male', 'Registered partnership', 'Indian', 'Madurai', 'Madurai', 'Tamilnadu', 'India',
'[email protected]', '3457856970', '1045786310', 'Passport', '321457852', 'Intern', '04/14/2021', 'A-', 'Internship Period', 'IT', '2222060446', 'Federal Bank', '273794443158', 'FBSB00139980',
'FB LAD 033385 000 000135', '2021-04-14 15:49:34'),
(10, 'WY10', '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 'Nikitha', 'Naidu', '07/29/2005', 'female', 'Single', 'Indian', 'Chennai', 'Chennai', 'Tamilnadu', 'India', '[email protected]',
'3247548880', '2457778540', 'Passport', '245785000', 'Permanent position', '10/15/2020', 'B+', 'Chief Technology Officer', 'IT', '425569690', 'Centreville Bank', '4201483626', 'CVCB0011377', 'CB
LAD 032425 000 000753', '2021-04-14 19:22:17');
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `wy_leaves` (`leave_id`, `emp_code`, `leave_subject`, `leave_dates`, `leave_message`, `leave_type`, `leave_status`, `apply_date`) VALUES
(1, 'WY01', 'Requesting for leave days', '02/13/2023', 'this is a demo leave message', 'Sick Leave', 'approve', '2023-02-13 10:09:02'),
(3, 'WY03', 'Leave for 2 days', '02/15/2023,02/17/2023', 'Dear admin, i\'d like to apply leave for 2 days as i\'ve been a regular employee since my first day at office. And now, i finally got to rest
and spend some time with my family too!', 'Casual Leave', 'reject', '2023-02-14 15:47:06'),
(5, 'WY05', 'Leave for a week', '02/15/2023,02/23/2023', 'i wont be able to join office as i\'ve been suffering from a rough common cold and fever. so, i\'d like to request a leave for week', 'Sick
Leave', 'approve', '2023-02-14 19:15:11');
50
-- --------------------------------------------------------
--
--
--
--
-- --------------------------------------------------------
--
--
51
--
--
-- --------------------------------------------------------
--
--
--
--
INSERT INTO `wy_salaries` (`salary_id`, `emp_code`, `payhead_name`, `pay_amount`, `earning_total`, `deduction_total`, `net_salary`, `pay_type`, `pay_month`, `generate_date`) VALUES
(244, 'WY01', 'Basic Salary', 45000.00, 45000.00, 0.00, 45000.00, 'earnings', 'January, 2023', '2023-02-01 13:48:19'),
(245, 'WY03', 'Overtime', 5500.00, 39500.00, 0.00, 39500.00, 'earnings', 'January, 2023', '2023-02-01 16:09:02'),
(246, 'WY03', 'Basic Salary', 34000.00, 39500.00, 0.00, 39500.00, 'earnings', 'January, 2023', '2023-03-01 16:09:02'),
(247, 'WY02', 'Basic Salary', 51500.00, 58000.00, 5510.00, 52490.00, 'earnings', 'Febraury, 2023', '2023-03-01 19:17:13'),
(248, 'WY05', 'Overtime', 6500.00, 58000.00, 5510.00, 52490.00, 'earnings', 'Febraury, 2023', '2021-03-01 19:17:13'),
55
(249, 'WY05', 'Income Tax', 5510.00, 58000.00, 5510.00, 52490.00, 'deductions', 'Febraury, 2023', '2023-03-01 19:17:14'),
(250, 'WY04', 'Basic Salary', 39000.00, 44600.00, 4250.00, 40350.00, 'earnings', 'February, 2023', '2023-03-01 19:22:25'),
(251, 'WY04', 'Overtime', 5600.00, 44600.00, 4250.00, 40350.00, 'earnings', 'February, 2023', '2023-03-01 19:22:25'),
(252, 'WY04', 'Income Tax', 4250.00, 44600.00, 4250.00, 40350.00, 'deductions', 'February, 2023', '2023-03-01 19:22:25');
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
--
SCREEN LAYOUTS
58
Salaries:fig 1.12
Holidays:fig 1.15
61
REFERENCES
1. www.researchgate.net/publication/49619781_A_System_for_Payroll_Management
2. www.tutorialspoint.com/csharp
3. Retrieved from Payroll Management Definition:
http://www.entrepreneur.com/encyclopedia/term/82350.html
4. Retrieved from Orange Technolab Website:
http://www.payrollsoftware.co.in/payrollsoftware.htm
5. Retrieved from Makerere University Research Repository:
http://dspace.mak.ac.ug/bitstream/123456789/635/3/kanobe-fredrick-cit-masters-
report.pd
6. Michael Halvorson, Microsoft Visual Basic 2012.
7. https://en.m.wikipedia.org/wiki/Payroll
8. https://en.m.wikipedia.org/wiki/Absence_management
9. https://youtube.com/@CodeAstro