B.N.
PUBLIC SCHOOL
PROJECT FILE ON
“Employee Management”
Submitted by – SAUBHAGYA
Roll no. – 23
Class – 12 ‘A’
Submitted to – Mrs. BABITA RAWAT
Academic Session – 2024-2025
Group Members :
1. SAUBHAGYA
2. SONAL
3. TWINKLE
ACKNOWLEGMENT
I would like to express my sincere gratitude to the following
individuals who have contributed significantly to the
completion of this project on Employee Management:
Our IP’s Teacher , [Mrs. BABITA] , for guiding us throughout
the project and providing valuable insights into the world of
employee management. My Parents , for their unwavering
encouragement and support throughout my academic
journey. My fellow group members, [SONAL and TWINKLE] ,
for their cooperation, dedication, and hard work in making
this project a success.
I would also like to thank the various online resources, books,
and journals that I have referred to during the course of this
project. Their information and insights have been invaluable
in shaping my understanding of employee management.
Lastly, I would like to acknowledge the efforts of all those
who have directly or indirectly contributed to the completion
of this project.
Thank you.
[SAUBHAGYA]
CERTIFICATE
This is to certify that SAUBHAGYA of class 12 ‘A’
has successfully completed the project on
“Employee Management” under the guidance of
Mrs. BABITA mam during the academic year 2024-
2025. The project demonstrates a thorough
understanding of the concepts and principles of
employee management, including recruitment,
selection, training, and development.
The project has been submitted in partial
fulfilment of the CBSE practical examination held
at BN Public School, Faridabad.
Internal Examiner External Examiner
Date Principal
INDEX
S NO. TOPICS PAGE
NO.
1. Introduction
2. Aims & Objectives
3. System Requirements
4. Database Design
5. Database Creation
6. Implementation Phase
7. Source Code & Output
Screen
8. Conclusion
9. References
INTRODUCTION
The Employee Management System is designed to
manage the information of employees, such as their
personal details, work records, salaries, and
attendance. This system helps in keeping track of
employee data, generating reports, and maintaining
records securely.
The project will make use of:
Python for the development of the front-end (user
interface).
MySQL or SQLite for the back-end database to
store employee data.
Key features of the system include:
Adding new employees
Modifying employee information
Viewing employee details
Deleting records
Searching for employees
AIMS and OBJECTIVES
The objective of this project is to analyse and
visualize music data using Python. The
specific goals include:
To create a system that manages
employee data efficiently.
To automate tasks such as storing and
retrieving employee details.
To learn and implement SQL queries and
database management using MySQL or
SQLite.
To gain practical knowledge in Python
programming for real-world applications.
To design a user-friendly interface for
employee data management.
SYSTEM
REQUIREMENTS
Hardware Requirements:
o A computer or laptop with a minimum of
4GB RAM.
o A hard drive with at least 500MB of free
space.
Software Requirements:
o Python (version 3.x)
o MySQL or SQLite database
o MySQL Workbench (optional, for easier
database management)
o IDLE/VS Code/PyCharm for Python
development
o Basic text editor for documentation and
reports.
DATABASE DESIGN
The database will have the following
tables:
1. Employee Table:
o Employee ID (Primary Key)
o First Name
oLast Name
o Gender
o Age
o Department
o Position
o Salary
o Date of Joining
o Contact Number
o Email ID
2. Attendance Table:
o Employee ID (Foreign Key)
o Date
o Status (Present/Absent)
ER Diagram: You can design an Entity Relationship (ER)
diagram to visually represent the relationship between the
Employee and Attendance tables.
Example:
Employee (1) ---- (Many) Attendance
DATABASE CREATION
The database consists of a single table called employees which
stores employee information. Below is the schema for the
database.
Table: employees
SQL Query to Create the Table:
IMPLEMENTATION
PHASE
The implementation phase involved
translating the design into a working system:
Programming Language: Python was used due to
its simplicity and ease of use.
Database Management System: MySQL was used
to store employee data, attendance records, and
salary information.
User Interface: A GUI was created using Tkinter to
provide a user-friendly interface for employees
and administrators.
Testing and Debugging: The system was tested
thoroughly to ensure it met the required
standards, and debugging was done to fix any
errors or bugs found during testing.
SOURCE CODE
Python Code for Employee Management
System
OUTPUT SCREEN
Step 1: Initial Menu
When you first run the program, the system will display the main menu with
options.
Step 2: Add Employee
Step 3: Display All Employees
Step 4: Update Employee Details
Step 5: Delete Employee
CONCLUSION
In conclusion, the Employee Management System
project has successfully designed and developed a
comprehensive system for managing employee
data, tracking attendance, and calculating salaries.
The system offers numerous benefits
including improved efficiency
enhanced accuracy
better decision-making
cost savings.
While there are areas for further improvement
and enhancement, the system provides a solid
foundation for organizations to manage their
employee data and optimize their HR processes.
REFERENCES
1. "Employee Management System" by Wikipedia.
2. "Employee Management Software" by Capterra.
3. "Employee Attendance Management System" by
ResearchGate.
BIBLIOGRAPHY
URL: https://matplotlib.org/
URL: https://pandas.pydata.org/
URL: https://en.wikipedia.org/wiki/Comma-
separated_values