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.