0% found this document useful (0 votes)
8 views

Certificate regarding

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)
8 views

Certificate regarding

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/ 26

पीएम श्री केंद्रीय विद्यालय क्र-1

,
अमाापुर कानपु र
PM SHRI KENDRIYA VIDYALAYA No.1
ARMAPUR, KANPUR

AISSCE-2023-24
PAYROLL MANAGEMENT SYSTEM
INFORMATICS PRACTICES
PROJECT

Submitted by: - Guided by: -


XYZ Mr. S.K. Verma
Class: - XII - D P.G.T.(C.S.)
ROLL NO: - K.V.NO 1 ARMPUR ESTATE
Bio Data
Name : Master
Father’s Name : Mr. S. K. GANGULY
Occupation : SERVICE
Mother’s Name : Mrs. P.S.VERMA
Date Of Birth : 25.01.1996
Sex : Male
Class : XII D
Roll no. :
School : PM SHRI K.V.NO
1ARMAPUR
Medium : English
Guided By : Mr. S.K.Verma
(PGT) Comp Sc.
Date Of Submit : 15/01/2024
DEPARTMENT OF COMPUTER
SCIENCE
PM SHRI K.V.NO1 ARMAPUR
KANPUR

Certificate
This is to certify that “PARAS GANGULY”
studying in Class XII D has completed the project
entitled as “PAYROLL MANAGEMENT SYSTEM”
under my supervision and guidance during the
academic year 2023-24.

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
Mr NERAJ KUMAR DUBEY
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
{PRINCIPAL}
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
PM SHRI K.V.NO-1 ARMAPUR ESTATE
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

Department ofKANPUR
PM SHRI K.V.NO1
ARMAPUR KANPUR
Certificate
This is to certify that “Pragyan singh”
studying in Class XII A has completed the practical
under my supervision and guidance during the
academic year 2024-25.

EXTERNAL EXAMINER INTERNAL EXAMINER


SIGN. SIGN.
Acknowledgement
I am deeply indebted to Mr. S.K. Verma PGT
(Computer Science) of PM SHRI KV NO1 ARMAPUR
KANPUR, for the great pain he has to guide me
through the entire process of planning and execution
of the period. I am grateful to him for the kind advice
and ceaseless inspiration he has given, sparing his
most valuable time.
Finally, I do extent my gratitude to the esteemed
Principal SIR Mr. NEERAJ KUMAR DUBEY whose
blessing and encouragement has gone along way on
the successful carryout of this project.

NAME-XYZ
XII D
Roll No.- BOARD NO.

Overview of Python
Python is a computer programming language often
used to build websites and software, automate tasks, and
conduct data analysis. Python is a general-purpose
language, meaning it can be used to create a variety of
different programs and isn't specialized for any specific
problems.

What is Python?
Python is a high-level, interpreted, interactive and
object-oriented scripting language. Python is designed to
be highly readable. It uses English keywords frequently
where as other languages use punctuation, and it has fewer
syntactical constructions than other languages.
 Python is Interpreted − Python is processed at
runtime by the interpreter. You do not need to
compile your program before executing it. This
is similar to PERL and PHP.
 Python is Interactive − You can actually sit at a
Python prompt and interact with the interpreter
directly to write your programs.
 Python is Object-Oriented − Python supports
Object-Oriented style or technique of
programming that encapsulates code within
objects.
 Python is a Beginner's Language − Python is a
great language for the beginner-level
programmers and supports the development of
a wide range of applications from simple text
processing to WWW browsers to games.
 Python is an open-source and cross-platform
programming language. It is available for use
under Python Software Foundation
License (compatible to GNU General Public
License) on all the major operating system
platforms Linux, Windows and Mac OS.
 To facilitate new features and to maintain that
readability, the Python Enhancement Proposal
(PEP) process was developed. This process
allows anyone to submit a PEP for a new feature,
library, or other addition.
 The design philosophy of Python emphasizes on
simplicity, readability and unambiguity. Python
is known for its batteries included approach as
Python software is distributed with a
comprehensive standard library of functions and
modules.
 Python's design philosophy is documented in
the Zen of Python. It consists of nineteen
aphorisms such as –
 Beautiful is better than ugly
 Explicit is better than implicit
 Simple is better than complex
 Complex is better than complicated
Python is a popular programming language. It was
created by Guido van Rossum, and released in
1991.

It is used for:

 web development (server-side),


 software development,
 mathematics,
 system scripting.

What can Python do?


 Python can be used on a server to create web
applications.
 Python can be used alongside software to create
workflows.
 Python can connect to database systems. It can
also read and modify files.
 Python can be used to handle big data and
perform complex mathematics.
 Python can be used for rapid prototyping, or for
production-ready software development.
Why Python?
 Python works on different platforms (Windows,
Mac, Linux, Raspberry Pi, etc).
 Python has a simple syntax similar to the
English language.
 Python has syntax that allows developers to
write programs with fewer lines than some other
programming languages.
 Python runs on an interpreter system, meaning
that code can be executed as soon as it is
written. This means that prototyping can be
very quick.
 Python can be treated in a procedural way, an
object-oriented way or a functional way.

Good to know
 The most recent major version of Python is
Python 3, which we shall be using in this
tutorial. However, Python 2, although not being
updated with anything other than security
updates, is still quite popular.
 In this tutorial Python will be written in a text
editor. It is possible to write Python in an
Integrated Development Environment, such as
Thonny, Pycharm, Netbeans or Eclipse which
are particularly useful when managing larger
collections of Python files.
Python Syntax compared to other programming
languages
 Python was designed for readability, and has
some similarities to the English language with
influence from mathematics.
 Python uses new lines to complete a command,
as opposed to other programming languages
which often use semicolons or parentheses.
 Python relies on indentation, using whitespace,
to define scope; such as the scope of loops,
functions and classes. Other programming
languages often use curly-brackets for this
purpose.

Python Features and Advantages


 Easy to Code. Python is a very high-level
programming language, yet it is effortless to
learn.
 Easy to Read. Python code looks like simple
English words.
 Free and Open-Source.
 Robust Standard Library.
 Interpreted.
 Portable.
 Object-Oriented and Procedure-Oriented.
 Extensible.
Where Python is used in real life?
 Python is extensively applied in data science,
data analysis, machine learning, data
engineering, web development, software
development, and other fields. To learn more
about what Python is, you can find our blog
article on the fundamentals of this popular
language.
What is NumPy?
NumPy is a Python library used for working with
arrays. It also has functions for working in domain
of linear algebra, fourier transform, and matrices.
NumPy was created in 2005 by Travis Oliphant.
It is an open source project and you can use it
freely.NumPy stands for Numerical Python.
Why Use NumPy?
In Python we have lists that serve the purpose of
arrays, but they are slow to process.

NumPy aims to provide an array object that is up to


50x faster than traditional Python lists.

The array object in NumPy is called ndarray, it


provides a lot of supporting functions that make
working with ndarray very easy.
Arrays are very frequently used in data science,
where speed and resources are very important.

Why is NumPy Faster Than Lists?


NumPy arrays are stored at one continuous place in
memory unlike lists, so processes can access and
manipulate them very efficiently.
This behavior is called locality of reference in
computer science.

This is the main reason why NumPy is faster than


lists. Also it is optimized to work with latest CPU
architectures.
About Matplotlib-
Matplotlib is a comprehensive library for creating
static, animated, and interactive visualizations in
Python. Matplotlib makes easy things easy and hard
things possible. Create publication quality plots. Make
interactive figures that can zoom, pan, update.

What is Matplotlib?
 Matplotlib is a low level graph plotting library
in python that serves as a visualization utility.
 Matplotlib was created by John D. Hunter.
 Matplotlib is open source and we can use it
freely.
 Matplotlib is mostly written in python, a few
segments are written in C, Objective-C and
Javascript for Platform compatibility.
OVERVIEW OF DATABASE AND SQL
What is SQL?
Structured query language (SQL) is a programming
language for storing and processing information
in a relational database. A relational database
stores information in tabular form, with rows and
columns representing different data attributes
and the various relationships between the data
values. You can use SQL statements to store,
update, remove, search, and retrieve information
from the database. You can also use SQL to
maintain and optimize database performance.
Why is SQL important?

Structured query language (SQL) is a popular query


language that is frequently used in all types of
applications. Data analysts and developers learn
and use SQL because it integrates well with
different programming languages. For example,
they can embed SQL queries with the Java
programming language to build high-performing
data processing applications with major SQL
database systems such as Oracle or MS SQL
Server. SQL is also fairly easy to learn as it uses
common English keywords in its statements
History of SQL
SQL was invented in the 1970s based on the
relational data model. It was initially known as
the structured English query language (SEQUEL).
The term was later shortened to SQL. Oracle,
formerly known as Relational Software, became
the first vendor to offer a commercial SQL
relational database management system.

What are the components of a SQL system?

Relational database management systems use


structured query language (SQL) to store and
manage data. The system stores multiple
database tables that relate to each other. MS SQL
Server, MySQL, or MS Access are examples of
relational database management systems. The
following are the components of such a system.

About DDL and DML in DBMS-


DDL is a Data Definition Language that is used to
define data structures. For example: creating a
table, and altering a table are instructions in SQL.
DML is a Data Manipulation Language that is used
to manipulate data itself. For example: insert,
update, and delete are instructions in SQL.

Data Definition Language


 DDL is used to specify a database’s structure, which
includes its tables, views, indexes, and constraints.
 DDL commands come in the following types: CREATE,

ALTER, DROP, RENAME, and TRUNCATE.


 DDL statements only modify the database’s schema;

they have no direct effect on the data within the


database.
 DDL declarations are irreversible and difficult to undo.
Data Manipulation Language
 Inserting, updating, removing, and retrieving data from a

database are all possible with DML.


 DML commands come in the following types: SELECT,

INSERT, UPDATE, DELETE, and MERGE.


 DML statements have a direct impact on the database’s

data.
 In the event of an error, data can be recovered thanks to

the reversibility of DML statements.

Difference Between DDL and DML


DDL DML

It stands for Data Definition It stands for Data Manipulation


Language. Language.

It is used to create database


It is used to add, retrieve, or update the
schema and can be used to define
data.
some constraints as well.

It basically defines the column It adds or updates the row of the table.
(Attributes) of the table. These rows are called tuples.

It doesn’t have any further It is further classified into Procedural and


classification. Non-Procedural DML.

Basic commands present in DDL


BASIC commands present in DML
are CREATE, DROP, RENAME,
are UPDATE, INSERT, MERGE etc.
ALTER, etc.

DDL does not use WHERE While DML uses WHERE clause in its
clause in its statement. statement.

DDL is used to define the structure DML is used to manipulate the data
of a database. within the database.

DDL is used to create and modify


DML is used to perform operations on the
database objects like tables,
data within those database objects.
indexes, views, and constraints.
DDL DML

DDL statements are typically


DML statements are frequently executed
executed less frequently than DML
to manipulate and query data.
statement

DDL statements are typically


DML statements are typically executed
executed by database
by application developers or end-users.
administrators.

DDL statements are not used to DML statements are used to manipulate
manipulate data directly. data directly.

The database’s contents are not DML commands alter the database’s
altered by DDL commands. contents.

Examples of DDL commands:


Examples of DML commands: SELECT,
CREATE TABLE, ALTER TABLE,
INSERT, UPDATE, DELETE, and
DROP TABLE, TRUNCATE
MERGE.
TABLE, and RENAME TABLE.
ABOUT THE PROJECT
Payroll Management System (PMS) developed in C++
Programming Language. PMS system has features to add
employee details, edit exiting employee records, display
employee details, calculate salary, generate salary slip.

Abstract
PMS - Payroll Management System was to develop a payroll
system that would keep a record of employee data including their
demographic, salary data, and also to be able to calculate the pay
of the employees taking into consideration employee data. We
have studied P2P company for their semi-manual payroll process,
some of the problems associated with the above mentioned
manual process are listed below:
 The employee details are stored in multiple MS Excel spread

sheet, and no master data available for computing salary.


 Searching and edit employee information is time consuming.

 View and print employee historical payroll data.

To overcome these problems, it is proposed to develop a software


titled Payroll Management System (PMS) which is desktop
application, GUI based menu driven application developed in
C++ programming language. System is developed in C++ object
oriented programming technique, this dos based application can
run on any windows operating system and dose not required any
supporting or licenses software to run. Although it is DOS based
application however user can operate all the menu and option by
using mouse.
Hardware and Software
Requirements

 The Hardware required for this project are:-


 Keyboard
 Mouse
 Monitor
 Printer
 Ram - 1GB
 Hard Disk-40 GB
 CD
 3.66 Processor
 Combo Drive
 The Software required for this project are:-
 Python Software
 Note Pad
 MS Word
 Graphics Software
 Window 10
 My SQL Server
SOURCE CODE
PROJECT CODE
OUTPUT
Bibliography
In preparing this project various Python Books,
teacher’s guidance, and internet helped me a
lot. The main books which helped me are:-
Sumita Arora Python
Reeta Sahoo Python
 Together with Python
ONLINE REFERENCES
 https://www.slideshare.net/KushShah65/informatics-practices-
information-practices-project

 https://no2colaba.kvs.ac.in/sites/default/files/IP%20project%20Co
vid-19%20impact.pdf

 https://www.scribd.com/document/444142160/IP-PROJECT

 https://www.studocu.com/in/document/delhi-public-school-
damanjodi/indian-economy/12-ip-project-library-stock-
management-anshul/43684068

 https://www.learnpython4cbse.com/projects-2/projects---
computer-sc-xii

You might also like