0% found this document useful (0 votes)
12 views28 pages

Oop Final Micro (Finalmente)

The document outlines a micro project titled 'Employee Track Record System' developed by students at JSPM's Jayawantrao Sawant Polytechnic for the academic year 2024-25. It focuses on using C++ to create an automated system for managing employee records, including attendance, performance evaluations, and departmental information. The project aims to enhance foundational programming skills while providing a practical application for organizations to streamline employee management.

Uploaded by

f4reed.27
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)
12 views28 pages

Oop Final Micro (Finalmente)

The document outlines a micro project titled 'Employee Track Record System' developed by students at JSPM's Jayawantrao Sawant Polytechnic for the academic year 2024-25. It focuses on using C++ to create an automated system for managing employee records, including attendance, performance evaluations, and departmental information. The project aims to enhance foundational programming skills while providing a practical application for organizations to streamline employee management.

Uploaded by

f4reed.27
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/ 28

+

JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2023-24

MICRO PROJECT

TITLE OF THE PROJECT

EMPLOYEE TRACK RECORD SYSTEM

Program: CO Program code: CO3K

Course: Object Oriented programming C++ Course code:313304

Class: SYCO1 Group No:

Project Guide: Mrs .P.A.GARAD

1
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Certificate
This is to certify that Farid Sayyed,Abubakar Shaikh ,Hemant Memane ,Prem Kasbe.
Roll No-32,45,34,47 of III Semester of Diploma in Computer Engineering of Institute
JAYAWANTRAO SAWANT POLYTECHNIC (Code: 0711).
Has completed the Micro Project satisfactorily in Subject Object Oriented programming
C++ (313304) for the academic year 2024- 2025 as prescribed in the curriculum.

Place: Hadapsar, Pune. Enrollment No: 23211830398


23211830400
23211830411
23211830413

Date: ……………. Exam Seat No:… 202682…


… 202695…
… 202684…
… 202897…

Subject Teacher Head of the Department Principal

2
MICRO PROJECT
GROUP DETAILS

Sr No. Roll No. Name Enrollment No. Seat No.

1 29 Farid Sayyed 23211830398

2 48 Hemant Memane 23211830400

3 49 Abubakar Shaikh 23211830411

4 52 Prem Kasbe 23211830413

3
INDEX

Sr No. Content Page No.

1 Certificate 1

2 Group Details 2

3 Index 3

4 Annexure 1 4

5 Program Code 5

6 Output of the program 6

7 7
Annexure 2
8 8
Annexure 3(Teachers Evaluation Sheet)

4
JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2024-25
Title of Micro project :- EMPLOYEE TRACK RECORD SYSTEM

1.0 Brief Introduction:

 Object-Oriented Programming (OOP) is a programming paradigm that centers around


the concept of "objects," which are instances of classes that encapsulate both data and
behaviors.
 This approach organizes software design to mirror real-world entities, making it more
intuitive and manageable.
 Key principles of OOP include encapsulation, which bundles data and methods within
a class while restricting direct access to protect data integrity; inheritance, which
allows one class to inherit properties and methods from another, promoting code
reusability; polymorphism
 Enabling different classes to be treated as instances of the same class through a
common interface; and abstraction, which hides complex implementation details
while exposing only essential features.
 OOP enhances modularity, flexibility, and maintainability in software development,
allowing for easier collaboration and modification of code

2.0 Aim of Micro Project (In about 4 to 5 sentences)


This micro-Project aims at:

● Develop C++ programs to solve problems using Procedure Oriented Approach.

● Develop C++ programs using classes and objects.

3.0Action Plan

Sr. Details of activity Planned start Planned Finish Name of Responsible


No date date Team members

5
1 Coding of program

2 Compiling codes into single 1.Tanisha Zurange.


program and debugging
2.Shravani Salunke
errors.
3.Adiba Sayyed
3 Compilation of report and
presentation. 4.Ankit Bhangre.
4 Final submission of
microproject.

4.0 Resources required

Sr. Name of Specification Quantity Remarks


No resource /
. material

1 Computer Processor: 1
system with Inter®Pentium®[email protected].
broad
specification Installed Memory-RAM: 4.00GB.
s System type:32-bit Operating System

2 Software Dev++ 1

 Introduction

 The Employee Management System project is designed to manage employee records


efficiently, making use of C++ programming features like file handling, modular
functions, and a menu-driven interface. This system simplifies adding, updating, deleting,
searching, and displaying employee records while ensuring data persistence across
sessions through file storage. By developing functions for each operation, this project
demonstrates structured, modular programming and good practices in C++.
 The project provides a practical application for handling employee data, which is
invaluable for small organisations needing a lightweight, console-based management
tool. This system strengthens foundational C++ programming concepts, including file
input/output, basic CRUD operations, and problem-solving skills. Additionally, it
introduces users to developing interactive, console-based applications, furthering their
experience in programming by implementing real-world data management
functionalities.

6
The “Employee Track Record System” is written in C++ language for the
following reasons:

● C++ is a flexible, structured programming language.


● C++ is widely available.
● C++ include certain low-level features that are normally available only in assembly or
machine language.
● C++ supports Object Oriented Program (OOP).

What is a EMPLOYEE TRACK RECORD SYSTEM ?

The Employee Track Record System project is designed to streamline the management of
employee performance and history within an organisation. This system allows for the
comprehensive tracking of various employee metrics such as attendance, project
involvement, performance evaluations, and professional development. Developed using C
programming, the project employs features like file handling, modular functions, and a
menu-driven interface to facilitate efficient data management and reporting.

This system serves as a practical application for organisations seeking to monitor employee
progress and performance effectively. It is especially beneficial for human resources
departments that require accessible records to inform decisions related to promotions,
training needs, and overall workforce management. The Employee Track Record System
enhances foundational C programming concepts, including file input/output, basic CRUD
operations, and modular programming practices. Additionally, it provides users with
experience in creating interactive, console-based applications that cater to the real-world
needs of employee management.

7
 Objective

The Employee Track Record System is designed to demonstrate the importance of an


automated solution for managing and storing employee performance information. This

project does not aim to reinvent the wheel but rather showcases a COMPUTER-BASED
EMPLOYEE TRACK RECORD SYSTEM utilizing the features of C++.

The system efficiently tracks employee metrics such as attendance, project participation, and
performance evaluations. By employing file handling and a user-friendly interface, it
facilitates effective data management for human resources departments and organizations
seeking to enhance their employee management processe

 Salient Features of the Project:

o Employee Record Management: Efficiently add, delete, and update employee records.
o Attendance Tracking: Log employee attendance.
o Performance Evaluation: Store performance logs for employees.
o User Authentication: Protects the system for authorized personnel only.
o Real-time Data Access: Quick access to employee data for retrieval and updates.

WORKING WITH THE SYSTEM

The Employee Track Record System begins with an initial startup screen prompting users
to enter a valid password. Logging into the system is mandatory for every user before any
operations can be performed. In the login screen, users are required to input the correct
password to gain access. Once authenticated, the main menu will be displayed, allowing
users to manage employee performance metrics such as attendance, project participation, and
evaluations.

This project illustrates the significance of an automated solution for managing employee
records and utilizes C++ features such as file handling and a user-friendly interface to
enhance the efficiency of human resource management.

8
 Different tasks under these sub parts are as follows:-

1)Login Process Module : The Login Process Module is the initial access point in the
Employee Track Record System. For login, the application expects users to enter a valid
username and password. It validates these credentials against a data repository of stored
employee credentials. If the credentials are correct, the user gains access to the system. If the
login fails, an error message is shown, and access is denied.

2) Employee Entry Module: This module allows for managing employee records, both
registered and newly added. Functions include adding new employee records, displaying
specific employee details, listing all employees, and modifying or deleting records as needed.
This module ensures that all employee data is up-to-date and accessible.

3)Department Entry Module:


This module manages information about different departments within the organization. It
contains details such as department name, department head, and unique department codes.
Functions include listing departments, adding new ones, or updating existing departmental
information.

4) Attendance Entry Module:


This module records the attendance of each employee. It logs the start and end times for
work hours and stores these for attendance tracking. The system keeps records of employee
attendance daily, and it can generate reports based on this data.

5) Leave Management Module:


This module handles employee leave applications and approvals. It tracks the types of leave
(sick, vacation, unpaid) and monitors leave balances. Managers can approve or reject leave
requests, and employees can check their remaining leave balances.

6)Salary Calculation Module:


This module calculates employee salaries based on work hours, attendance, and performance
metrics. It takes into account deductions, bonuses, and tax calculations, providing a final
salary summary for each employee at the end of the payroll period.

7) Performance Evaluation Module:


This module logs performance evaluations for each employee. Managers can input
performance ratings, feedback, and goals for the upcoming period. The module maintains
these records for future reference, allowing for informed decisions during appraisals and
promotions.

 Future Scope

Employee Management

9
1. Registration and Login: Facilitates secure login for employees and
administrators, ensuring that only authorized personnel access sensitive
information.

Employee Profiles: Maintains detailed employee profiles with personal


information, role-specific data, and employment history.

Session Management
- Time Tracking: Monitors the duration of each user session an calculates
charges based on usage.
- Session Control: Enables starting, pausing, and ending sessions

Time and Attendance Management

1 Attendance Tracking: Monitors daily attendance, tracking entry and exit times to
calculate work hours.

2. Overtime and Leave Management: Calculates overtime hours and tracks various
types of leave (sick leave, annual leave, etc.) based on organizational policies.

Payroll and Payment processing


-  Salary Calculation: Automates payroll by factoring in work hours, overtime,
deductions, and bonuses.

Resource Allocation and Inventory Management..

 Equipment Assignment: Tracks the allocation of resources such as laptops,


desktops, and other office equipment to employees.

 Inventory Management: Manages consumables and resources, keeping a log of


items like stationery, supplies, and other office necessities..

Administrative and Role Management

 User Roles and Permissions: Enables role-based access control, allowing


administrators to manage permissions for different user levels (HR, managers,
employees).

 System Configuration Settings: Administrators can configure settings such as


attendance policies, payroll cycles, and reporting formats, making the system
adaptable to different organizational needs.

10
 Limitations

Technical Limitations

1. Scalability: For organizations with thousands of employees, system performance


may need optimization to handle large datasets without delays.
2. System Compatibility: Requires regular updates to stay compatible with evolving
software, operating systems, and hardware.

Security Concerns

 Data Privacy: Must ensure compliance with data protection regulations to protect
sensitive employee information.

 Access Control: Risks of unauthorized access need to be mitigated through multi-


factor authentication and strict access controls.

Operational Challenges

 Training and User Adoption: Employees and HR personnel may need training to
effectively use the system’s features.

 Maintenance and Support: Regular system maintenance and troubleshooting are


necessary to ensure smooth operation, particularly as new features are added.

Future Development Needs

 Integration with Other Systems: The system may require integration with accounting
software, communication tools, and cloud storage to streamline workflows.

11
 Real-Time Monitoring: As organizations grow, the need for real-time updates and
monitoring for attendance and productivity may become essential.

FLOW CHART:-

12
C++ program code:

#include <iostream>

#include <string>

13
#include <vector>

class Employee {

public:

std::string name;

int id;

std::string department;

double salary;

Employee(int empId, std::string empName, std::string dept, double sal)

: id(empId), name(empName), department(dept), salary(sal) {}

};

class EmployeeManagementSystem {

private:

std::vector<Employee> employees;

public:

void addEmployee(int id, std::string name, std::string department, double salary) {

employees.push_back(Employee(id, name, department, salary));

std::cout << "Employee added successfully.\n";

void displayEmployees() {

for (const auto& emp : employees) {

std::cout << "ID: " << emp.id << ", Name: " << emp.name

14
<< ", Department: " << emp.department << ", Salary: " << emp.salary << "\n";

Employee* searchEmployee(int id) {

for (auto& emp : employees) {

if (emp.id == id) {

return &emp;

return nullptr;

void updateEmployee(int id, std::string department, double salary) {

Employee* emp = searchEmployee(id);

if (emp) {

emp->department = department;

emp->salary = salary;

std::cout << "Employee record updated.\n";

} else {

std::cout << "Employee not found.\n";

15
};

int main() {

EmployeeManagementSystem system;

int choice;

do {

std::cout << "\nEmployee Management System\n";

std::cout << "1. Add Employee\n2. View Employees\n3. Update Employee\n4. Exit\n";

std::cout << "Enter your choice: ";

std::cin >> choice;

if (choice == 1) {

int id;

std::string name, department;

double salary;

std::cout << "Enter Employee ID: ";

std::cin >> id;

std::cout << "Enter Employee Name: ";

std::cin >> name;

std::cout << "Enter Department: ";

std::cin >> department;

std::cout << "Enter Salary: ";

16
std::cin >> salary;

system.addEmployee(id, name, department, salary);

} else if (choice == 2) {

system.displayEmployees()

} else if (choice == 3) {

int id;

std::string department;

double salary;

std::cout << "Enter Employee ID to update: ";

std::cin >> id;

std::cout << "Enter new Department: ";

std::cin >> department;

std::cout << "Enter new Salary: ";

std::cin >> salary;

system.updateEmployee(id, department, salary);

} while (choice != 4);

std::cout << "Exiting the program. Goodbye!\n";

return 0; }

Output :-

1.Console screen:-

17
2.Choice 1 (Enter):-

3. Choice 2 (View):-

4. Choice 3 (Update):-_

18
5.Choice 4 (Exit):-

 Algorithm for Employee Track Record system

o 1. Add Employee

o Input: Employee ID, Name, Department, Salary.


Process: Create Employee object, add to list, confirm addition.
o 2. Display Employees

o Process: Print each employee's details.

o 3. Search Employee

o Input: Employee ID.


Process: Check ID in list, return Employee or nullptr.
o 4. Update Employee

o Input: Employee ID, New Department, New Salary.


Process: Search employee, update details if found.
o 5. Main Program Loop

o Initialize system, display menu, execute based on user choice

o Abstract of Employee Management System

19
In an IT company, managing employee records using traditional methods like Excel can
lead to significant issues, including data duplication, manual update errors, and security
risks. Multiple managers maintaining separate files can result in inconsistent information,
while manual updates increase the chances of mistakes. Sensitive employee data may be
accessible to unauthorized personnel, raising privacy concerns and making it difficult to
track historical performance effectively.

Implementing an Employee Management System addresses these challenges by centralizing


employee records in a secure database. This system ensures data consistency and allows for
automated updates, reducing errors and streamlining the management process. User access
controls enhance security by limiting sensitive information to authorized personnel, while
easy retrieval of historical records and performance reporting empower managers to make
informed decisions. Ultimately, this system enhances efficiency, accuracy, and security
within the organization.

 What is the purpose of a Employee management system?


The Employee Management System addresses significant challenges faced by IT companies,
such as data duplication, manual record-keeping errors, and security risks. Traditional
methods often result in multiple managers maintaining separate records, leading to
inconsistencies and confusion regarding employee information. By centralizing all employee
data in a secure database, the system ensures that records are accurate and up-to-date.
Automated updates minimize the risk of errors, while user access controls protect sensitive
information, allowing only authorized personnel to view or edit records.

In addition to enhancing data accuracy and security, the Employee Management System
streamlines various processes like performance tracking and historical record retrieval.
Managers can generate comprehensive reports on employee performance, attendance, and
other key metrics with ease, enabling informed decision-making and effective resource
allocation. This not only boosts productivity but also fosters a more organized and
transparent work environment, ultimately contributing to the overall growth and success of
the IT company.

20
JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2023-24

Title of Micro project : EMPLOYEE TRACK RECORD SYSTEM


1.0 Brief Introduction:

The "Employee Track Record System" is a C++ project aimed at efficiently managing
employee records. It is built using Object-Oriented Programming (OOP) concepts, such as
encapsulation, inheritance, and abstraction, allowing the system to handle employee data,
attendance, and performance records efficiently. The project offers a robust solution to
automate HR tasks and ensure data accuracy.

2.0 Aim of Micro Project (In about 4 to 5 sentences)


This micro-Project aims at:

● Develop C++ programs to solve problems using Procedure Oriented Approach.

● Develop C++ programs using classes and objects.

3.0Action Plan

Sr. Details of activity Planned start Planned Finish Name of Responsible


No date date Team members

1 Coding of program 1. Farid Sayyed


2. Abubakar Shaikh
3. Hemant Memane
2 Compiling codes into single 4. Prem Kasbe
program and debugging
errors.

3 Compilation of report and


presentation.

21
4 Final submission of micro
project.

4.0 Resources required

Sr. Name of Specification Quantity Remarks


No resource /
. material

1 Computer Processor: 1
system with Inter®Pentium®[email protected].
broad
specification Installed Memory-RAM: 4.00GB.
s System type:32-bit Operating System

2 Software VS Code 1

22
Teacher Evaluation Sheet

Name of student :-Farid Sayyed Enrollment no:- 23211830398

Name of programme:Computer Engineering Semester: III


Course Title: Object oriented programming c++
Code: 313304
Title of Micro Project: C++ program for Employee Track Record system
Course Outcomes Achieved:
1. To provide the knowledge of object oriented programming and their implementations.
2. To understand importance of object oriented programming in context of writing efficient
programs.
3. To develop skills to apply appropriate oriented programming in problem solving.
.

Evaluation as per suggested Rubric for Assessment of Micro Project


Sr. Characteristic to be Poor Average Good Excellent
No assessed (Marks1- (Marks 4-5) (Marks6-8) (Marks 9-10)
3)
1 Relevance to the course
2 Literature Survey /
Information collection
3 Project Proposal
4 Completion of the Target as
per Project Proposal

23
5 Analysis of data and
representation
6 Quality of Prototype/ Model
7 Report preparation
8 Presentation
9 Defense

24
Teacher Evaluation Sheet

Name of student :-Abubakar Shaikh Enrollment no:- 23211830411

Name of programme:Computer Engineering Semester: III


Course Title: Object oriented programming c++
Code: 313304
Title of Micro Project: C++ program for Employee Track Record system
Course Outcomes Achieved:
1. To provide the knowledge of object oriented programming and their implementations.
2. To understand importance of object oriented programming in context of writing efficient
programs.
3. To develop skills to apply appropriate oriented programming in problem solving.
.

Evaluation as per suggested Rubric for Assessment of Micro Project


Sr. Characteristic to be Poor Average Good Excellent
No assessed (Marks1- (Marks 4-5) (Marks6-8) (Marks 9-10)
3)
1 Relevance to the course
2 Literature Survey /
Information collection
3 Project Proposal
4 Completion of the Target as
per Project Proposal
5 Analysis of data and
representation
6 Quality of Prototype/ Model
7 Report preparation
8 Presentation
9 Defense

25
Teacher Evaluation Sheet

Name of student :-Hemant Memane Enrollment no:- 23211830400

Name of programme:Computer Engineering Semester: III


Course Title: Object oriented programming c++
Code: 313304
Title of Micro Project: C++ program Employee Track Record system
Course Outcomes Achieved:
1. To provide the knowledge of object oriented programming and their implementations.
2. To understand importance of object oriented programming in context of writing efficient
programs.
3. To develop skills to apply appropriate oriented programming in problem solving.
.

Evaluation as per suggested Rubric for Assessment of Micro Project


Sr. Characteristic to be Poor Average Good Excellent
No assessed (Marks1- (Marks 4-5) (Marks6-8) (Marks 9-10)
3)
1 Relevance to the course
2 Literature Survey /
Information collection
3 Project Proposal
4 Completion of the Target as
per Project Proposal
5 Analysis of data and
representation
6 Quality of Prototype/ Model
7 Report preparation
8 Presentation
9 Defense

26
Teacher Evaluation Sheet

Name of student :-Prem Kasbe Enrollment no:- 23211830413

Name of programme:Computer Engineering Semester: III


Course Title: Object oriented programming c++
Code: 313304
Title of Micro Project: C++ program for Employee Track Record system
Course Outcomes Achieved:
1. To provide the knowledge of object oriented programming and their implementations.
2. To understand importance of object oriented programming in context of writing efficient
programs.
3. To develop skills to apply appropriate oriented programming in problem solving.
.

Evaluation as per suggested Rubric for Assessment of Micro Project


Sr. Characteristic to be Poor Average Good Excellent
No assessed (Marks1- (Marks 4-5) (Marks6-8) (Marks 9-10)
3)
1 Relevance to the course
2 Literature Survey /
Information collection
3 Project Proposal
4 Completion of the Target as
per Project Proposal
5 Analysis of data and
representation
6 Quality of Prototype/ Model
7 Report preparation
8 Presentation
9 Defense

27
Micro Project Evaluation Sheet
Process Assessment Product Assessment Total
Marks
Part A - Project Project Par B - Project Individual
Proposal Methodology Report/ working Presentation/ Viva 10
Model
(2 Marks) (2 Marks) (4 Marks)
(2 Marks)

Note: Every course teacher is expected to assign marks for group evaluation in first 3
columns and individual evaluation 4th column

Comment/ suggestion about team work/leadership/ interpersonal communication (If


any)
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
……………………………………
Any other comment:
…………………………………………………………………………………………………
…………………………………………………………………………………………………
………………………………
Name and Designation of the Faculty Member: Mrs.P.A.GARAD

Signature: ………………………

28

You might also like