You are on page 1of 11

Synopsis

On

Employee Management System


Introduction of Project
Employee Management System is a software which is used to manage details of
an Employee in an Organization and their Salary Calculations. The employee
management system is designed using Python as front end and MySQL as the secured
backend database.

In this project the details are maintained like Employee name, address, contact
details, designation, salary, joining date, qualification etc. The attendance can also be
tracked for the employees, salary slips are generated computerized and the
management is done without any difficulty.

The reports can be viewed completely and the head of the management daily or
weekly or monthly can review it. For company auditing it will be more useful. This
Proposed System will be interactive, faster and user-friendly for the end users. Using
the Employee management system, the following activities can be performed.

o Adding an Employee record

o Tracking Attendance

o Salary Slip Generation

o Updating Employee Data

o Employee Performance Report

o Login

EXISTING SYSTEM

2
Employee Management involves maintaining various operations to be performed
on Employee Data like Maintaining up to date information, attendance tracking and
salary calculation etc. The existing system is a manual one and there is lot of issues
like erroneous data, slow process, lack of security etc. Finding out the salary payment
amount completely relies on the office clerks and accountants and, it takes a long
time to find out the details and calculations ate prone to errors.

Drawbacks of the Existing System

● Manual entry employees more time.


● It is difficult to maintain bulk of record in manual.
● Restrictions in the users.
● Not easy to prepare the daily reports.
● Lack of accuracy and error prone.
● Overall efficiency is less.
● Lot of paperwork.
● Non-secure.
● No perfect maintenance of report.
● No method to trace details
● Human errors
● The manual system is too slow
● Searching is more time consuming

3
Advantages of proposed system

The following are the objectives and highlights of the proposed system

● Secure data
● Faster process
● Error Free
● Better management
● Save a lot of manpower
● Can easily make the daily reports
● Elimination of Paper work.
● High reliability and security.
● Fast and economical.

4
Modules

● Add an Employee

● Salary Slips

● Manage Attendance

● Update Employee Data

● Reports

5
MODULE DESCRIPTION

Add an Employee

This module deals with adding the new employee’s data in the database. We
store all required information like Name, Address, Contact Number, Qualification,
Previous Job Experience, Designation , Joining Date, Base Pay etc.

All this data is saved in a secure database and can be fetched anytime as and
when required.

Salary Slips

This module deals with the generation of Salary Slip for each employee every
month. It calculates the HRA, DA, TA, PF and other allowances for all employees on
their respective Base Pay and generates the salary to be paid for a specific month.

Reports

This module deals with the generation of the reports for the various modules.
The customer list can be generated. Room status list can be retrieved for reference.
The check in and checkout registers can also be retrieved for any future queries.

6
Software Requirement Specification

Python

. Easy Language
Python is an easy language. It is easy to read, write, learn and understand.

● Python has a smooth learning curve. It is easy to learn.


● Python has a simple syntax and Python code is easy to understand.
● Since it’s easy to understand, you can easily read and understand someone else’s
code.
● Python is also easy to write because of its simple syntax.
Because it is an easy language, it is used in schools and universities to introduce
students to programming. Python is for both startups and big companies.

2. Readable
The Python language is designed to make developers life easy. Reading a Python code is
like reading an English sentence. This is one of the key reason that makes Python best
for beginners.

Python uses indentation instead of curly braces, unlike other programming


languages. This makes the code look clean and easier to understand.
3. Interpreted Language
Python is an interpreted language. It comes with the IDLE (Interactive Development
Environment). This is an interpreter and follows the REPL structure
(Read-Evaluate-Print-Loop). It executes and displays the output of one line at a time.
So it displays errors while you’re running a line and displays the entire
stack trace fDynamically-Typed Language
Python is not statically-typed like Java. You don’t need to declare data type while
defining a variable. The interpreter determines this at runtime based on the types of the
parts of the expression. This is easy for programmers but can create runtime errors.
Python follows duck-typing. It means, “If it looks like a duck, swims like a duck and
quacks like a duck, it must be a duck.”
5. Object-Oriented
Python is object-oriented but supports both functional and object-oriented
programming. Everything in Python is an object.

7
It has the OOP (Object-oriented programming) concepts like inheritance and
polymorphism.
or the error.

MySQL

You can Change the Features of Python and SQL Features should be added
here

8
Hardware Specification:-

Processor : Pentium IV +

Clock Speed : 2 GHz

RAM : 512 MB

Hard disk Capacity : 80 GB

Keyboard : 101 Keys

Mouse : Optical Mouse

Software Specification:-

Front End : Python

Back End : MySQL

Operating System : Windows XP or above

9
Database Structure

Employee:
Empid, FirstName, LastName, Qualification, Experience,
DateofBirth, JoiningDate, Designation, Salary, Address, Phone,
Email

Login:-

Staff Attendance:-

Empid, Month, Year, Casual_Leave, Sick_Leave

SalarySlip
10
Empid, BasicSalary, HRA, DA, PF, Other_Allowances, Other_Deductions,
GrossSalary , TDA , NetSalary

11

You might also like