0% found this document useful (0 votes)
144 views30 pages

SGBM Institute of Technology & Science, Jabalpur

This document is a project report for a Payroll Management System submitted by Neeket Rajak to the Department of Computer Science and Engineering at SGBM Institute of Technology and Science in Jabalpur, India. The project was developed under the guidance of Prof. Sandeep Gupta to fulfill the requirements for a Bachelor of Engineering degree. The payroll management system was created to automatically generate monthly salaries for employees and issue pay slips in a timely manner to reduce errors.

Uploaded by

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

SGBM Institute of Technology & Science, Jabalpur

This document is a project report for a Payroll Management System submitted by Neeket Rajak to the Department of Computer Science and Engineering at SGBM Institute of Technology and Science in Jabalpur, India. The project was developed under the guidance of Prof. Sandeep Gupta to fulfill the requirements for a Bachelor of Engineering degree. The payroll management system was created to automatically generate monthly salaries for employees and issue pay slips in a timely manner to reduce errors.

Uploaded by

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

SGBM INSTITUTE OF

TECHNOLOGY & SCIENCE,


JABALPUR

( Session 2019-2020 )

Department of Computer Science & Engineering


Project Report on Payroll Management System.

SUBMITTED TO PARTIAL FULFILLMENT OF REQUIREMENT FOR THE


AWARD OF DEGREE OF BACHELOR OF ENGINEERING IN COMPUTER
SCIENCE & ENGINEERING.

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA


BHOPAL, (M.P)
SUBMITTED TO- SUBMITTED
BY-
PROF. SANDEEP GUPTA NEEKET
RAJAK
Enroll. No. -0216cs151017

STUDENT UNDERTAKING

I Neeket Rajak have completed the Project titled


“PAYROLL MANANGEMENT SYSTEM” in
NTPC under the guidance of. MR. Sandeep Gupta in
the partial fulfillment of the requirement for the award
of Degree of Bachelor of Engineering in Computer
Science of Rajiv Gandhi Proudyogiki University (
Bhopal M.P). This is an original piece of work & I
have neither copied and nor submitted it earlier
elsewhere.
Neeket Rajak
Students Signature
Certificate

This is to certify that the project titled “PAYROLL MANAGEMENT


SYSTEM” is an academic work done by “Neeket” submitted in the
partial fulfillment of the requirement for the award of the Degree of
“Bachelor of Engineering” from “Rajiv Gandhi Proudyogiki
Vishwadhiyalaya ( Bhopal M.P)” under my guidance & direction. To
the best of my knowledge and belief the data & information presented
by him/her in the project has not been submitted earlier.

Prof. Sandeep Gupta


Name of the Faculty Guide
ACKNOWLEDGEMENT

I am extremely grateful and remain indebted to my guide Prof.


Sandeep Gupta for being a source of inspiration and for her
constant support in the Design, Implementation and Evaluation
of the project. I am thankful to her for constant constructive
criticism and invaluable suggestions, which benefited me a lot
while developing the project on “PAYROLL
MANAGEMENT SYSTEM”, He has been a constant source
of inspiration and motivation for hard work, she has been very
co-operative throughout this project work. With candor and
pleasure I take opportunity to express my sincere thanks and
obligation to faculty members Prof. Sudhanshu Gautam.
Through this column, it would be my utmost pleasure to
express my warm thanks to him for the encouragement, co-
operation and consent without which we mightn’t be able to
accomplish this project.
My thanks and appreciations also go to my team member
Nandni, Radhika & Sarita developing the project and people
who have willingly helped me out with their abilities.
Finally, I gratefully acknowledge the support, encouragement
& patience of my family, and as always, nothing in my life
would be possible without God, Thank You!
PREFACE

The project on “PAYROLL MANAGEMENT SYSTEM”


is aimed in helping marketing people to gather, analyze and
produce information required during marketing for an
organization. It provides information regarding the booking
details and price charges to the user. This project also
reflects the growth of the organization on the basis of sale of
tickets. Here the main emphasis is on booking and allocation
of seats to the user in accordance to the preference chosen
by the user. This project tries to sell movie tickets online and
provides services like movie synopsis. The user can also
choose to register and thus become a regular member of the
ticketing system. The marketing part can be studied by the
administrator which includes sales in a zone, district, city
and theatre wise.
CONTENTS
1. Introduction

2. Overview

3. System Design

4. Design Methodology

5. Tools /Platform & Language used

6. Why C+ + is important

7. Program Structure

8. Testing

9. Flowchart

10. Database Design

11. Output Screen

12. Requirement

13. Advantages & Disadvantages

14. Conclusion
INTRODUCTION

Introduction about Project

“Payroll Management” is a distributed application, developed to evaluate


the performance of employees working in any organization. It maintains
the information about a company, personal details of their employees,
also the project details assigned to particular developer. The application
is actually a suite of applications developed using C++

It is simple to understand and can be used by anyone who is not even


familiar with simple employees system. It is user friendly and just asks
the user to follow step by step operations by giving him few options. It is
fast and can perform many operations of a company.

This software package has been developed using the powerful coding
tools of C++ at Front End and Microsoft Access at Back End. Because
of the Visual features, the software is very user friendly. The package
contains different modules like Contacts, Search for property and other
useful Links. This project basically deals with five modules and their
further sub modules. Next comes the salary module in this we can view
the salary issued to the employee. And can issue them to the employee
we want to and can fix it to them.

AIM: To design the record book for employees of a firm.


OBJECTIVE:

The main objective of our project is to prepare a record of all employees


working in a firm.

 Personal Record of all Employees.


 HODs of all Departments.
 Salary Calculation of all Employees.
 Grade Assigning to all Employees.
 Record of all Employees.

Proposed Software (What would s/w accomplish?)

The proposed software will solve all the problems they are facing now.
This software is designed such way that it will generate the salary
automatically every month in time. So there not much worries. This
software also equipped with the facility of checking the employees to
whom no salary has been sanctioned. The software built to generate
individual pay slip and summary of the payroll.

Overview
Abstract

This document fully and formally describes the requirements of the


proposed said project system. It sets out the functional and non-
functional requirements and includes a description of the user interface
and documentation and training requirements.

Payroll Management system is to provide an option to generate the


salary automatically every month. This software also equipped with to
enter the attendance of each employee in the organization, it help them
to track each employee attendance, based on this we can generate the
salary. The software built to generate individual pay slip and summary
of the payroll. It also has option to generate the report for Provident
Fund and ESI. So they can take the print out of Provident Fund and ESI
to submit to the department.

Existing System

Presently salary calculation is done manually, it take so much of time to


compose salary of all employees. It also takes very long time to make
salary slip ready.. This is a big problem to manage when salary is not
generated in time. The other main problem is errors, even with double
cross check here or there some errors will happen, this again create large
problem. To solve all this the organization require very good software to
take care of all these.

Proposed System

The proposed software will solve all the problems they are facing now.
This software is designed such way that it will generate the salary
automatically every month in time. So there not much worries. This
software also equipped with to enter the attendance of each employee in
the organization, it help them to track each employee attendance, based
on this we can generate the salary. The software built to generate
individual pay slip and summary of the payroll. It also has option to
generate the report for Provident Fund and ESI. So they can take the
print out of Provident Fund and ESI to submit to the department

System Analysis

Feasibility Study of s/w includes its types

Feasibility Study

Operational Feasibility

Technical Feasibility

Economical Feasibility

Motivational Feasibility

Scheduled Feasibility

Feasibility study :

Every project is feasible for given unlimited resources and infinitive


time. Feasibility study is an evaluation of the proposed system regarding
its workability, impact on the organization, ability to meet the user needs
and effective use of resources.

Operational Feasibility:

Feasibility of the working of the system after the installation in the


organization as mentioned in the feasibility analysis.

Technical Feasibility:

Technical feasibility is frequently the most difficult area to ensure this


stage. It is essential that the process of analysis and definition to be
conducted parallel assessment of the technical feasibility.
Economic Feasibility:

An evaluation of development cost is weighted against the ultimate


income or benefits derived from the developed system. There was no
need of extra hardware and software for development of this
project. Hence this project has economically justified for development in
this organization.

Motivational Feasibility: The interest and support shown by the


organization during the system study do not seem that the new system
developed to have efficient support from the organization.

PLATFORM USED: The Payroll Management System is targeted at


Microsoft Windows platforms.
SYSTEM DESIGN
Design methodology
A software require specification document tells us what a system does
and becomes input to the design process. The purpose of design phase is
to produce a solution to problem given SRS document.

SOFTWARE REQUIREMENT SPECIFICATION


Software Requirement Specification (SRS) Document
The SRS is a specification for a particular software product, program or
a set of program that perform certain functions in specified environment.
The two scenarios entirely different purpose for the document. First case
SRS is used to define the needs and expectations of the user. The second
case, SRS is written for different purpose and serve as a centre document
between customers and develop.

Nature of SRS: -
The basic issues that SRS writer shall address the following.
1. Functionality: - What the software supposed to do?
2. External Interface: - How does the software interact with people, the
system hardware
and other software?
3. Attributes: -What re the considerations for portability, correctness,
security, reliability etc.?
Characteristic of a good SRS an SRS should be
1. Correct
2. Complete
3. Consistent
4. Verifiable
5. Modifiable
6. Traceable
A well-designed, well-written SRS accomplishes four major goals:

 It provides feedback to the customer. An SRS is the customer's


assurance that the development

 It serves as a product organization understands the issue or problems


to be solved and the software behavior necessary to address those
problems.

 It decomposes the problem into component parts. The simple act of


writing down software requirements in a well-designed format organizes
information, place borders around the problem, solidifies ideas and help
break down the problem into its component parts into an orderly fashion.

 It serves as an input to the design specification. As mentioned


previously, the SRS serves as the parent document to subsequent
software design specification and statement of work. Therefore the SRS must
contain sufficient detail in the functional system requirement so that a design
solution can be devised.
SRS INCLUDE:

Several standard organizations (including the IEEE) have identified nine


topics that must be addressed when designing and writing an SRS:

1) Interfaces
2) Functional capabilities
3) Performance Levels
4) Data Structure Elements
5) Safety
6) Reliability
7) Security/Privacy
8) Quality
9) Constraints
TABLES:

Mainly, in this project we have four tables that are employee table,
department table, salary table and grade table. After filling all the
enteries the detail of all the employees are ready.

STATUS: Working

AREAS OF APPLICATION: For Small Scale Industries


TARGET USERS: Large scale version can be implemented in both
small scale & medium scale.

ADVANTAGES: 1. Cost effective

2. Simple to operate

Design Process

The computer system design process is an exercise of specifying how,


the system will work. It is an iterative process, which is based on what
the system will be do as shown in the feasibility report.Mainly,
following five parts have been included in the system design process

Output Design

The starting point of the design process is the proper knowledge of


system requirements which will normally be converted in terms of
output.

Input Design

Once the output requirements have been finalized, the next step is to find
out what data need to be made available to the system to produce the
desired outputs. The basic documents in which these data are available
need to be identified. If necessary, these documents may have to be
revised or new documents may have to be introduced.
File Design

Once the input data is captured in the system, these may to be preserved
either for a short or long period. These data will generally be stored in
files in a logical manner. The designer will have to devise the techniques
of storing and retrieving data from these files.

Procedure Design

This step involves specifications of how processing will be performed.


In this, there are two aspects:

 Computer Procedure

The computer procedure will specify what functions will be carried out
on computer, what will be different programs and in what sequence the
programs will be run.

 Non-computer procedure

The non-computer procedure will specify the manual procedures for


feeding input data, receiving outputs etc.

Control Design -The control design indicates necessary procedures


which will ensure correctness of processing, accuracy of data, timely
output etc. this will ensure that the system is functioning as per plan.
 INPUT DESIGN(Introduction)

Once the analysis and design of the system has been done, it would be
necessary to identify the data that are required to be processed to
produce the outputs. Input is one of the most expensive phases of the
operation of a computerized system and creates sometimes a major
problem. The input design also determines whether the user can interact
efficiently with the system.

Input Data The goal of designing input data is to make data entry as
easy, logical and error free from errors as possible. In entering data,
operators need to know the following:

 The allocated space for each field.


 Field sequence, which much match that in the source document.
 The format in which data fields are entered for example, filling out the
date field is required through the edited format mm/dd/yy.
 When we approach input data design, we design the source document.
Let us elaborate on each step.
Source Documents

Source data are captured initially on original paper or a source


document. For example, a cheque written against an account is a source
document. When it reaches the bank, it is encoded with special magnetic
ink character recognition so that a reader that is part of the information
system of the bank can process it.
Input Design Guidelines

The design of input play very significant role in getting the correct
output. The phases of input from creation of initial data (original
recording) to actual entering the data to the system for processing. The
input design is the link that ties the information system into the world of
its users. They focus on:

 Controlling amount of input


 Avoiding delay
 Avoiding errors in data
 Avoiding extra steps
 Keeping the process simple Each of the five objectives of input design
is briefly discussed below:
 Controlling Amount of Data

An effective design controls the quantity of data for input for the
following reasons:
Firstly, data preparation and data entry operations depend on people.
Since labor costs are high, the cost or preparing and entering data is also
high. It is quite evident, then that reducing data requirements mean
lowering cost through reduced labor expense.
Secondly, the input phase of computing can be slow process and take
many times longer than that needed by computers to carry out their
tasks. In fact, the computer itself may sit idle until data is prepared and
input for processing. By reducing input requirements, the analyst will
speed the entire process from data capture to processing to provide result
to users.

Avoiding Errors in Data - The third objective deals with errors. In one
sense, the rate at which errors occur is dependent on the quantity of data.
Since the lower the amount of data is inputted, there are fewer
opportunities for the error to occur.

Types of Output:

Outputs of a system can take different forms. The most common are
reports, displays on screen, printed forms etc. the outputs also vary in
terms of their contents, type of stationery. All these points must be kept
in mind while designing outputs so that the objectives of the system are
met in the best possible way.

Outputs of a data-processing system can be placed into two categories:

 Application Output
 Operating Output

Tools / Platform & Language used

Hardware Used

Processor: 845 Intel Processor


Main Memory: 128 MB RAM

HDD: 20 GB

FDD: 1.44 MB

SVGA Color monitor

Logitech mouse
105 keys keyboard

Software
Operating System: WINDOWS 98 SE

Programming Language: C++

Documentation: MS-WORD 2000

Backup media: Hard Disk Backup

Why using C++

Developments in software technology continue to be dynamic.


New tools and techniques are announced in quick succession. This has
forced the software engineers and industry to continuously look for new
approaches to software design and development, and they are becoming
more and more critical in view of the increasing complexity of software
systems as well as the highly competitive nature of the industry.
These rapid advances appear to have created a situation of crisis
within the industry. The following issues need to be addressed to face
this crisis:

 How to represent real-life entities of problems in system design?


 How to design systems with open interfaces?
 How to ensure reusability and extensibility of modules?
 How to develop modules that are tolerant to any changes in future?
 How to improve software productivity and decrease software cost?
 How to improve the quality of service?
 How to manage time schedules?
 How to industrialize the software development process?
Many software products are either not finished, or not used, or else are
delivered with major errors.

To reduce such errors software technology evolution gradually


increases.

The invention of the computer, many programming approaches has been


tried. These include techniques such as modular programming and
structured programming.

Procedure-Oriented Programming
Conventional programming, using high-level languages such
as COBOL, FORTRAN and C, is commonly known as procedure
oriented programming (POP).Problems with POP
 In the procedure-oriented approach, the problem is viewed as a
sequence of things to be done such as reading, calculating and
printing.
 In a large program it is very difficult to identify what data is used
by which function.
 Another serious drawback with the procedural approach is that it
does not model real world problems very well. This is because
functions are action oriented and do not really corresponds to the
elements of the problem.

Object–Oriented Programming
The major motivating factor in the invention of object-oriented
approach is to remove some of the flaws encountered in the
procedural approach. OOP treats data as a critical element in the
program development and does not allow it to flow freely around the
system. It ties data more closely to the functions that operate on it and
protects it from accidental modification from outside functions.

Characteristics of OOP languages


1. Object: Objects are entities, which can exist individually. It
has its own properties and methods, where properties define the
outlook of the object and methods define their procedures.
2. Class: It is a template used to define different objects of same
type.
3. Encapsulation: The data and the methods, which operate on
the data, are combined and placed in a group, this phenomenon
is known as encapsulation, and the group is known as the
object.
4. Abstraction: It means hiding of the data of one object of a
class from another object of the same class.
5. Inheritance: Inheritance is the property by which an existing
class can be used to create new classes, by deriving all the
properties and methods of the old class to the new class and
also adding new properties /methods in the new class. The old
class is known as a base class or super class. The new class is
known as derived class or sub class.
6. Polymorphism: Polymorphism means “One interface and
multiple methods” i.e. one interface can be used to provide
different functionalities.
7. There are two kinds of polymorphism:

a) Compile time polymorphism: It is also known as early


binding, as the interfaces are bind with their methods at
compile time. It is accomplished using function
overloading and operator overloading.
b) Run time polymorphism: It is also known as late
binding. In run time polymorphism the interface and its
method bind at the time of execution. It is accomplished
using virtual function.
7. Multiple Inheritance: When two or more classes are used to
define a single class, then it is known as multiple inheritance.

Benefits of OOP

Object oriented contributes to solution of many problems


associated with the development quality of software products. The
new technology promises greater programmer productivity, better
quality of software and lesser maintenance cost. The principal
advantages are:
 Through inheritance, we can eliminate redundant code and
extend the use of existing classes.
 We can build programs from the standard working
modules that communicate with one another rather than
having to start writing the code from scratch. This leads to
saving of development time and higher productivity.
 The principle of data hiding helps the programmer to build
secure programs that cannot be invaded by code in other
parts of the program
 It is possible to have map objects in the problem domain
to those in the program.
 It is easy to partition the work in a project based on
objects.
 The data centered design approach enables us to capture
more details of a model in implemental form,
 Object-oriented systems can be easily upgraded from
small to large systems.
 Message passing techniques for communication between
objects make the interface descriptions with external
systems much simpler.
Software complexity can be easily managed.

C++ Program for Payroll Management System


//PROJECT OF payroll management system
//Decleration of header files
#include<iostream.h>
#include<fstream.h>
#include<process.h>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
#include<dos.h> #include<stdlib.h>
Testing

Testing is the process of exercising or evaluating a system or


system component by manual or automated means to verify that it
satisfies the specified requirements. Normally, most of the testing and
debugging is done after the system has been implemented. A large
percentage of errors are discovered during testing originates in the
requirement and design phase. The techniques that have been proposed
for unit testing include the following:-
Path testing: Each possible path from input to output is traversed once.
Branch testing: Each path must be traversed at least once.
Functional testing: Each, functional decomposition is tested at least
once.
Special value testing: Testing for all values assumed to cause problems.
All the modules that have been developed before and tested individually
are put together (integrated) in this phase and tested as a whole system.
After doing this in the project will be almost ready to be delivered.

Important Functions and Their Purposes

This project is developed by using C++ class concepts and having


number of different user defined functions (UDFs), which are as
follows:
1) Line hor (…): This function passes four parameters including three
integers and one character to draw different lines to design the
screen beautifully. The character parameter draw the ASCII
character line-by-line on the screen. So to draw horizontal lines
this function is useful.
2) Line ver (…) : This function is helpful for drawing vertical lines on
screen to we want.
3) Main_menu (…) : This is the main screening menu, which will
display six different prompts having different activities. Each
prompt is connected with different menus and then in that menu
different functions to perform its respective purposes. All the
option has a sub menu .
While handling the main menu we can press any selective number
to perform the operation or press zero (0) to exit from the main
menu. But it also helpful in almost all menus that we can press
zero to exit from the respective menu. In case the user can press
any key the prompt will come back from menu to source program.
So it’s better to press '0' to exit from the menu. Other than zero if
we press any other key the University Management System do not
response till we press a valid number.

4) Entry_menu (…): This is one of the sub function which is


connected from the Main_menu function to perform the Entry
operation of Colleges, Students, Exam form, Exam Schedule and
Result.
Database Design

Database

We have various tables in our project namely:

 Employee Table
 Department table
 Grade Table
 Salary Table

All the above tables are now briefly explained in which the Primary key
and the Data Type of all fields are discussed.
REQUIREMENT

Hardware Requirements

Pentium IV 2GHz and Above

1 GB RAM

15” Color Monitor

Keyboard

Mouse

Software Requirements

Operating System : Windows XP

Front End Software : Visual Basic 6

Back End Software : MS Access

Advantages

The project from a personal point of view also helped us in


understanding the following aspects of project development:

 The planning that goes into implementing a project.


 The key element of team spirit and co-ordination in a successful
project
Disadvantages & Limitation of System

 In the present system we cannot search for the report of an


employee by entering the name of that employee. Search is based
on the employee id.
 If the payroll company is understaffed and has an abundance of
clients, it may become difficult to reach someone when you need it
immediately such as when paycheck discrepancies arise.

Future Scope for Modification

Although we tried to be as thorough as possible in the implementation of


our project but there were a large number of features we could not
implement due to want of time or for other reason

Conclusion
With the theoretical inclination of our syllabus it becomes very essential
to take the utmost advantage of any opportunity of gaining practical
experience that comes along. The construction of this Minor Project
“PAYROLL MANAGEMENT SYSTEM” was one of these
opportunities. It gave us the requisite practical knowledge to supplement
the already taught theoretical concepts thus making us more competent
as a computer engineer

You might also like