0% found this document useful (0 votes)
173 views18 pages

Payroll Management System Project

The document outlines a micro-project report for a Payroll Management System developed by 5 students for their Object Oriented Programming course. The project aims to collect employee data and generate payroll by calculating monthly and yearly salaries. It describes the course outcomes achieved, proposed methodology, action plan, resources used, and provides certifications for the students and project guide.

Uploaded by

atharv shinde
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
173 views18 pages

Payroll Management System Project

The document outlines a micro-project report for a Payroll Management System developed by 5 students for their Object Oriented Programming course. The project aims to collect employee data and generate payroll by calculating monthly and yearly salaries. It describes the course outcomes achieved, proposed methodology, action plan, resources used, and provides certifications for the students and project guide.

Uploaded by

atharv shinde
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

BHARATI VIDYAPEETH’S

INSTITUTE OF TECHNOLOGY (POLY.) KOLHAPUR.


DEPARTMENT OF COMPUTER ENGINEERING
ACADEMIC YEAR 2022-23

MICRO-PROJECT REPORT

Name of Program : Diploma in Computer Engineering

Semester: CO3I
Object oriented programming language
Name of Course and Code: (22316)

Title of the Micro-Project: Payroll Management System

Name of Team Members: Mr. Atharv A Shinde


Mr. Sanmani Vaibhav Pramod
Mr. Sayyad Fardin Gulmahammad
Mr. Zanjage Prajyot Madhkar
Mr. Patil Prathamesh Prakash

Mr. Mahadik .A.B


Name and Sign of the Project Guide
Maharashtra State Board of Technical Education, Mumbai
Year 2022-23

CERTIFICATE

This is to certify that

Mr. Atharv A Shinde


Mr. Sanmani Vaibhav Pramod
Mr. Sayyad Fardin Gulmahammad
Mr. Zanjage Prajyot Madhkar
Mr. Patil Prathamesh Prakash
Diploma In Computer Engineering of Bharati Vidyapeeth Institute of Technology
(Polytechnic),Kolhapur (Code: 0540) has completed Micro project of the course
object oriented programming using C++ (22316) entitled develop A Payroll
Management System as prescribed in the curriculum for the academic year
2022- 2023

Place: Kolhapur Group No: C15

Date: _____________________

Course Incharge Head of Department

Mr. Mahadik A.B Mrs. Mane V.M


Micro-Project Evaluation Sheet

Name of Student: Mr. Atharv A Shinde Enrollment No.:


Name of Program: Computer Engineering Semester: Third
Course Title: OOP Code: 22316

Title of the Micro-Project: Payroll Management System.


Course Outcomes Achieved

Sr. No. Characteristic to be assessed Poor Average Good Excellent

(A) Process and Product Assessment


1 Relevance to the course
2 Literature Review
3 Completion of the Target as per project
proposal
4 Analysis of Data and representation

5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation and Viva
7 Presentation
8 Viva

Process and Product Assessment Individual Presentation/Viva (4 Total Marks 10


(6 Marks) Marks)

Comments/Suggestions about team work/leadership/inter-personal communication


……………………………………………………………………………………………………………………………
………..…………………………………………………………………………………………………………………

Name and designation of the Faculty Member: Mr.Mahadik A.B


Dated Signature: ………………………………
PART A
PAYROLL MANAGEMENT SYSTEM

Aim of Project :

1. To Collect and generate Data from given input.


2. To understand the working of payroll management system.
3. Manage payroll of an Employee(Calculation of monthly and yearly Payroll) .
4. Performing Tasks Such As -Creating new Employee if not existing, Collecting
data from Employee, Calculation of payroll different for each Employee.

Course Outcomes :

1. Develop C++ program to solve problems using Procedure Oriented Approach.


2. Develop C++ programs using classes and objects.
3. Implement Inheritance in C++ program.
4. Use Polymorphism in C++ program.
5. Develop C++ programs to perform file operations.

Proposed Methodology :

 To address the key research objectives, this research used both qualitative and
quantitative methods and combination of primary and secondary sources. The
qualitative data supports the quantitative data analysis and results. The study area,
data sources, and sampling techniques were discussed under this section.
 A payroll system that is computer driven offers to manage and automate the
functions of payrolls systems in a particular organization. Before emergency of the
computer systems, most organizations calculated the payroll manually. The use of
the computer in payroll calculation has de it easier for the management to make and
retain the information relating to payroll. Among the main characteristics of payroll
systems, include the heightened security with regard to storage of sensitive
company information and automatic calculations in employee payments.
Action Plan
S. No. Details of activity Planned Planned Name of
Start date Finish date Responsible
Team Members
1. Topics given by Subject Teacher Atharv
and discussed on given topic with Vaibhav
all members. Prathmesh
Fardin
Prajyot
2. Collection of information related to Vaibhav
the topic. Prathmesh

3. Identify Project scope and Atharv


objectives. Vaibhav

4. Identify project goals and Prathmesh


functionality.

5. Planning of project. Atharv

6. Find solutions to challenging issues. Vaibhav

7. Analyse the collected data and Fardin


finalize structure of project. Prajyot

8. Distribution of task and discussion Atharv


of roles and responsibilities of each Vaibhav
member. Prathmesh
Fardin
Prajyot
9. Gathering inputs Vaibhav
Atharv

10. Validating inputs Fardin

11. Calculations and results Atharv


Prathmesh
12. Project Report Writing Vaibhav

13. Testing Project Report Prathmesh

14. Initial Report Fardin


Prajyot
15. Final Report Atharv
Vaibhav
Prathmesh
Fardin
Prajyot
Resources Used/Requried (major resources like raw material, tools, software etc.)

S. Name of Resource/material Specifications Quantity Remark


No.
1BOOK : Author Name : 1 ----
1. OBJ ORIENTED PROG WITH E.Balaguru
C++ samy

Website GeekForGeeks 1 ----


2. :
https://www.ge
eksforgeeks.or
g/c-plus-plus/
Wikipedia :
https://en.wiki
pedia.org/wiki/
C%2B%2B

Microsoft Word 2016 1 ----


3. Professional
plus

Name of group members Enrollment No

Mr. Shinde Atharv Abhimanyu 2105400051

Mr. Sanmani Vaibhav Pramod 2105400047

Mr. Sayyad Fardin Gulmahammad 2105400048

Mr. Zanjage Prajyot Madhkar 2105400057

Mr. Patil Prathamesh Prakash

To Be Approved By Mr. Mahadik A.B.


PART B
PAYROLL MANAGEMENT SYSTEM

1.0 Rationale:

Payroll systems manage everything having to do with the process of paying


employees and filing employment taxes. They are put in place to keep track of
worked hours, calculating wages, withholding taxes and other deductions, printing
and delivering checks, and paying government employment taxes.
Software is often used for payroll and requires minimum input from employers.
Employers are required to input wages and hours worked and then the software uses
this information to automatically perform calculations and deduct withholdings. Most
payroll system software is automatically updated when tax laws change and will alert
employers when to file certain tax forms. Payroll is an integral part of a company’s
operations. Not only is it responsible for employees’ salary compensation but it also
plays an important role in protecting a company by ensuring it is following
compliance with tax legislation.

2.0 Aim Of The Microproject:

a. To Develop Industry Required Payroll Management System.


b. Automate and streamline micro tasks such that the HR team has time to focus
on the macro tasks instead putting their time in Payroll Management
Manually.

3.0 Course Outcomes :

 Payroll and personnel record keeping, Calculation of pay, Payroll journalizing.


 To develop an understanding of the personnel and payroll records in order to
provide the information required under the numerous laws affecting the
operations of a payroll system.
 Use computers to store, retrieve and communicate information.
 Securing and managing the data in one System.
 HR management made easy and automated for daily use.
4.0 Literature Review:

 The primary purpose of a payroll Management of any company is to ensure that


their employees receive their salaries on time with the correct deductions and
necessary withholdings. The said Management also has the responsibility of
remitting any of the withholdings or deductions of employees. This is basically
done to develop and maintain good and healthy employee relations and to promote
the growth of the company.
 You don’t have to worry about handling, managing, and creating payslips, salaries,
and deductions of the employees. The tax deductions are also automated or handled
by the management. You only have to focus on major tasks such as the efficiency
of sales, revenue, strategy, etc.

5.0 Actual Methodology followed:


To develop the payroll management system we have gone through the following points-
 Automate payroll calculation
 Save time and reduce administrative burden
 Improve employee satisfaction.

The system is developed using Turbo C++ And object oriented programming language C++,

Also The use of Computer Graphics is done for the grid and basic UI of the System.

The UI is user friendly and easy to use. Specific points are undertaken before developing the
System.

The Following Code is Implemented for The Payroll Management System-

Code-
#include<fstream.h>
#include<graphics.h>
#include<string.h>
#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<iomanip.h>
#include<process.h>

struct roll
{
char na[20],des[20];
int co;
float sal,tax,hra,gr,da,np;
}oll;
fstream pay;
char c;
int l;
char choice;

void dev()
{
clrscr();
for(int x=50;x>=20;x--)
{
textcolor(WHITE+LIGHTGRAY);
delay(160);
gotoxy(x,12);
cputs("PROJECT");
gotoxy(x,14);
cputs("DEVELOPED BY:");
gotoxy(x,16);
cputs("MicroProject Group 11");

}
gotoxy(x,24);
cputs("PRESS ANY KEY TO CONTINUE");
getch();
}
void main()
{
clrscr();
dev();
int gdriver=DETECT,gmode,errorcode;
initgraph(&gdriver,&gmode,"c:\\turboc3\\bgi");
errorcode=graphresult();
if(errorcode!=grOk)
{
cout<<grapherrormsg(errorcode)<<"\n";
getch();
}
settextstyle(1,0,7);
outtextxy(75,1," W E L C O M E ");
outtextxy(275,150,"T O ");
outtextxy(65,300," P A Y R O L L M A N A G E M E N T S Y S T E M ");
outtextxy(9,400,"Press any key to continue ");
getch();
cleardevice();

do
{
cleardevice();
textcolor(RED);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);

outtextxy(250,100,"\n*MENU*");

outtextxy(250,150,"\n************");

outtextxy(150,200,"\n 1.REPORT ");

outtextxy(150,250,"\n 2.PAY SLIP ");

outtextxy(150,300,"\n 3.ADD ");

outtextxy(150,350,"\n 4.EXIT ");

outtextxy(150,400,"\n ENTER YOUR CHOICE(1,2,3,4):");

gotoxy(74,25);
choice=getch();
cleardevice();

switch(choice)
{ case'1':

cleardevice();
rectangle(0,0,600,450);
line(0,50,600,50);
line(0,90,600,90);
gotoxy(30,3);
cout<<" EMPLOYEE DETAILS ";
gotoxy(3,5);
cout<<"CODE";
gotoxy(10,5);
cout<<"NAME";
gotoxy(20,5);
cout<<"POST";
gotoxy(30,5);
cout<<"BASIC";
gotoxy(40,5);
cout<<"GROSS PAY";
gotoxy(52,5);
cout<<"DEDUCTION";
gotoxy(67,5);
cout<<"NETPAY";
line(50,90,50,450);
line(140,90,140,450);
line(220,90,220,450);
line(290,90,290,450);
line(390,90,390,450);
line(490,90,490,450);
int k=7;
pay.open("oll.dat",ios::in);
if(!pay)
{
cout<<"\n\nFile Not Found...\nProgram Terminated!";
exit(0);
}
pay.seekg(0);
while(!pay.eof())
{
pay.read((char*)&oll,sizeof(oll));
if(!pay.eof())
{
gotoxy(3,k);
cout<<oll.co;

gotoxy(10,k);
cout<<oll.na;
gotoxy(20,k);
cout<<oll.des;
gotoxy(30,k);
cout<<oll.sal;
gotoxy(42,k);
cout<<oll.gr;
gotoxy(52,k);
cout<<oll.tax;

gotoxy(67,k);
cout<<oll.np;
k=k+1;
}
}
getch();
pay.close();
cleardevice();
break;

case'2':
cleardevice();
int eno,flag=0;
cout<<"\n Enter employee number to be searched :";
cin>>eno;
pay.open("oll.dat",ios::in);
if(!pay)
{
cout<<"\n\nFile Not Found...\nProgram Terminated!";
exit(0);
}
pay.seekg(0);
while(!pay.eof())
{
pay.read((char*)&oll,sizeof(oll));

if(!pay.eof())
{
if(oll.co==eno)
{
cout<<"\n*********************************************";
cout<<"\n GROUP11 ENTERPRISES ";
cout<<"\n*********************************************";
cout<<"\nEMPLOYEE CODE :"<<oll.co;
cout<<"\nNAME OF EMPLOYEE :"<<oll.na;
cout<<"\nEMPLOYEE DESIGNATION :"<<oll.des;
cout<<"\nBASIC SALARY :"<< oll.sal;
cout<<"\nDEARNESS ALLOWANCE :"<<oll.da;
cout<<"\nHOUSE RENT ALLOWANCE :"<<oll.hra;
cout<<"\nGROSS PAY :"<<oll.gr;
cout<<"\nTAX :"<<oll.tax;
cout<<"\nNET PAY :"<<oll.np;
cout<<"\n*********************************************";
flag=1;
getch();
break;
}
}
}
if(flag==0)
{
cleardevice();
cout<<"\n\n\n\n\n\n\t\t\tNo such employee";
getch();
}
cleardevice();
pay.close();
break;
case'3':
char ch;
pay.open("oll.dat",ios::in|ios::out|ios::app);//ios::ate|ios::app);
if(!pay)
{
cout<<"\n\nFile Not Found...\nProgram Terminated!";
exit(0);
}
do
{
cleardevice();
cout<<"\n NAME:";
cin>>oll.na;
cout<<"\n EMPLOYEE CODE";
cin>>oll.co;
cout<<"\n EMPLOYEE DESIGNATION:";
int ch;
cout<<"\n1.SUBSTAFF";
cout<<"\n2.CLERK";
cout<<"\n3.MANAGER";
cout<<"\n ENTER YOUR CHOICE:(1/2/3)";
cin>>ch;
switch(ch)
{
case 1:
oll.sal=1000;
oll.hra=100;

oll.da=oll.sal*1.10;
oll.tax=2*(oll.sal)/100.0;
strcpy(oll.des,"SUBSTAFF");
break;
case 2:

oll.sal=2000;
oll.hra=200;
oll.da=200;
oll.tax=10*(oll.sal)/100.0;
strcpy(oll.des,"CLERK");
break;
case 3:
oll.sal=14000;
oll.hra=400;
oll.da=400;
oll.tax=20*(oll.sal)/100.0;
strcpy(oll.des,"MANAGER");
break;
default:cout<<"\n INPUT IS INVALID";
break;
}
oll.gr=oll.sal+oll.hra+oll.da;
oll.np=oll.gr-oll.tax;
pay.write((char*)&oll,sizeof(oll));
cout<<"\n TO CONTINUE ADDING DATA(Y/N):";
cin>>c;
}while((c=='Y')||(c=='y'));
pay.close();
break;
case'4':
exit(0);
}
} while(choice!=4);
closegraph();
}
6.0 Actual Resources Used:

Sr. Name of Specifications Quantity Remark


No. Resource/material

1 Laptop 11th Gen Intel(R) 1 -


Core(TM) i5-
1135G7 @ 2.40GHz
2.42 GHz
Ram 8GB

2 Operating System Window 10 1 -

3 Turbo C++ IDE 1 -

4 Chrome Browser 1

7.0 Output of the Microprojects:


Main Menu

3. ADD
1. Report

2. Pay Slip
8.0 Skill developed:

Understanding the benefits of Payroll management system for a company or an


organization are fulfilled in the developed Microproject, The common and basic needs for
a HR department are taken in view and are implemented in the system for payroll
management.
The Skills developed in this microproject are team work, HR and company Payroll
knowledge regarding employees and taxations for their expenses.
The use of programming and graphics is done for the development of the system.

9.0 Applications Of The Micro-project –

 The Payroll management system can be used for a company or organization


to record and store payroll of employees in one single place.
 This can be also used in factories or industry to keep record and manage
payroll of workers, managers, other employees.
 Used in hospitals and clinics to store payroll and details about the nurse, ward
guard etc. or in a medical to store employee who are working within the
premises.

Various uses of payroll management are needed according to the purpose of


Business, working organization, company. Some of them are mentioned above.

You might also like