abhishek mca
abhishek mca
ON
EMPLOYEE MANAGEMENT SYSTEM
- (EMPOWER HUB)
Submitted to the Department of Computer Science and Engineering
In Partial Fulfillment of the requirements
For the degree of
Master Of Computer Application
In
Computer Science and Engineering
Supervised by:
Mr. Alok Kumar Yadav
Submitted by:
ABHSHEK MISHRA (2302870140001)
1
SHUBHAM RATHORE (2302870140015)
SUKHVEER YADAV(2302870140016)
CERTIFICATION
This is to certify that the project report titled "Employee Management System
(EMPOWER HUB)"submitted by Abhishek Mishra, Shubham Rathore, and Sukhveer
Yadav, is an authentic and original work conducted by the candidates in partial fulfilment
of the requirements for the degree of MCA in the Department of Computer Science and
Engineering at Dr APJ Abdul Kalam Technical University.
We, the undersigned, have supervised and closely monitored the progress of the project
throughout its development. We attest that the content presented in this report is the result
of the candidates' independent research, analysis, and implementation efforts. The work
presented in this report has not been previously submitted for the award of any other
degree or diploma.
The candidates have demonstrated a strong commitment to academic integrity and have
adhered to the principles of honesty and intellectual property rights. Any external sources,
references, or scholarly works used in this project have been duly acknowledged and
cited.
Based on our assessment, we are confident that the project report "Employee
Management System (EMPOWER HUB) " meets the academic standards and
requirements set forth by Dr APJ Abdul Kalam Technical University. We recommend its
2
acceptance for the award of the degree MCA in the Department of Computer Science and
Engineering.
Signature:
Supervisor Name:
Designation:
Department:
Date:
DECLARATION
I hereby declare that this submission is entirely my original work and that, to the
best of my knowledge and belief, it does not contain any previously published or
written material by another person, nor does it contain material that has been
substantially accepted for the award of any other degree or diploma from any
university or institute of higher learning. I affirm that any external sources or
references used in this work have been duly acknowledged and cited in the text.
Signature:
Date:
3
Signature:
Date:
Signature:
Date:
ACKNOWLEDGEMENT
We would like to express our sincere gratitude and appreciation to all those who have
supported us throughout the course of our MCA project, enabling its successful
completion. It is with great pleasure that we present this acknowledgement.
First and foremost, we would like to extend our heartfelt thanks to Assistant Professor
Mr. Alok Yadav from the Department of Computer Science and Engineering. His
unwavering support, valuable guidance, and constant encouragement have been
instrumental in shaping our project. His dedication and expertise have truly been a source
of inspiration for us, and we are grateful for the knowledge and skills imparted to us.
We would also like to acknowledge the significant contribution of Professor Dr. Atul
Mathur, Head of the Department of Computer Science and Engineering. His support and
assistance throughout the development of the project have been invaluable. We appreciate
4
his visionary leadership and guidance, which have provided us with a conducive
environment for learning and growth.
Furthermore, we would like to express our heartfelt gratitude to Dr. Akash Awasthi,
Director of N.V.P.E.M.I, and Mr. Ashish Nigam, Principal of N.V.P.E.M.I. Their
encouragement and belief in our abilities have been a constant motivation for us. We are
thankful for their support and for providing us with the necessary resources and facilities
to carry out our project effectively.
We also extend our thanks to all the faculty members of the Department of Computer
Science and Engineering. Their assistance, knowledge sharing, and cooperative approach
have been invaluable in the development of our project. We are grateful for their
expertise and commitment to nurturing our academic growth.
ABSTRACT
5
Hypertext Pre-processor or JAVA). It is simple tounderstand 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/her few options. It is fast and can
perform many operations of a company. This software package has been developed using
the Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS),
JavaScript At Front End and My SQL Server and JAVA at Back
End. The software is very user friendly. The package contains different
modules like Employee, Admin and Manager..
TABLE OF CONTENT
Architecture Diagram
ER Diagram
Relation Diagram
Flow Diagram
UML Diagram
Chapter 1 ..............................................................................................................................1
Introduction ...........................................................................................................................2
Overview ...............................................................................................................................3
Chapter 2 ...............................................................................................................................4
Literature Review...................................................................................................................5
Chapter 3................................................................................................................................6
Problem Statement..................................................................................................................7
MOTIVATION ......................................................................................................................9
OBJECTIVE ........................................................................................................................10
6
Chapter 4..............................................................................................................................11
Methodology ........................................................................................................................12
ER Diagram .........................................................................................................................14
Chapter 5.............................................................................................................................19
Chapter 6 .............................................................................................................................22
REFERENCE
CHAPTER 1
INTRODUCTION
7
The employee management system project gives managers a better idea
of their employees and helps them plan and manage their work hours to cut
costs and boost productivity. It gives appropriate directions and supervisions
for employees. It also secures and manages information that are important to
the employees including personal and work-related information.
1.1 Objective
1. This project aims to simplify the task maintaining records of the employees of
company.
5. This system also manages a company employee details, salary details, leave details,
salary increment details.
8
consuming. A few current systems lack employee self-service meaning employees are not
able to access and manage their personal information directly without having to go
through their HR department or their managers. Another challenge is that multi-national
companies will have all the employee information stored at the headquarters of the
company making it difficult to access the employee information from remote place when
needed at short notice. The project is aimed at setting up an employee’s information
system about the status of the employee, the educational background, and the work
experience to help monitor the performance and achievement of the employee through
password protected system.
Due too many data and paperwork that needed to record the employee data could
consume a lot of space in the filling cabinet. The retrieval of data can time consuming
because it must be searched from the filling cabinet. This will cause waste of resource in
term of time and money. In addition, it would also cause inconvenience and
ineffectiveness in daily work. Plus, the manger will face difficulties when need to update
employee working schedule, report and leave request.
In the employee point of view, when they need to request for leave, they need to fill in a
leave request form manually and submit to manager personally, and wait for
confirmation, this is time consuming. Other than that, if there are any changes in working
schedule, employee might have wrong information in the working schedule because the
schedule might not update immediately, therefore the employee might not satisfy with the
working schedule.
2.1 Introduction
9
Employee management systems will ultimately allow you to better manage
resources. One of the main features in employee management system is time tracking
for employees. Effective time tracking mechanism saves both time and money for the
organization.
Problems: Employees are not able to access and manage their personal information
directly.
METHODOLOGY
10
Entity relationship diagram:
11
We have 5 different entities, and each entity have its own-own attributes and
relationship between them. The first entities are admin, and its attribute are admin id,
admin name and admin password. The second entities we have employee, and its
attribute are employee name, employee proof, employee phone number, employee
address, employee department, employee salary, employee leave, employee password.
And the relationship admin and employee are “can add” that is admin can add
employee. The third entities are employee details and the relationship between admin
and employee details “can update” that is admin can update the employee details. The
fourth entities we have is manager and its attribute are manager id, manager password,
manger name and the relationship between admin and manager is “can add” that is
admin can add any manger. The last entities we have leave and its attribute are leave
id, leave reason, leave type and leave date and the relationship between employee and
leave are “can apply’ that is employee can apply for leave and the relationship between
manager and leave is “can approve/reject” that is manager can either approve or reject
employee leave.
12
Relational schema Diagram
13
4.5. UML USE CASE DIAGRAM Description:
A use case diagram is a dynamic or behaviors diagram in UML. Use case diagrams
model the functionality of a system using actors and use cases. Use cases are a set of
actions, services, and functions that the system needs to perform.
UML Use Case Diagram of employee management system we have admin, manager and
employee. Admin: Admin can manage the full application and user. It can manage
salary, employee, and leave. It can update employee details and change the password.
Employee: Employee can apply for leave, check leave status and check salary. Employee
can also login and logout from the system, update their profile and change account
14
password. Manager: Manager can check leave, check timesheet and can approve
leaves.
IMPLEMENTATION DETAILS
15
Begin
Else
End if
End
Begin
Else
End if
End
Begin
Else
16
End if
End
Approach
⦁ First create a sample database with employee data like first name, last name,
email, contact number, date of birth, salary and optional profile pic and store all
in the data.json file as shown below in code.
⦁ Create a basic webpage structure with html and the data in the data.json file to
show dummy html page using title and add employee button in header tag,
form and inputs to get the new user data and divs, spans to display the
employee data along with the relevent classes and ids.
⦁ Style the webpage with CSS properties using class names, ids and elements with
properties like box-sizing, margin, padding , background color, display, curser,
border, font-family, hower, overflow etc.
⦁ Using JavaScript get all date from data.json file using fetch() functiona and
render it to the webpage using HTML dom methods.
⦁ Use addEventListener method to add click event to the add employee button
and link it with callback function that takes userinput and add new employee
data to the database and rerender all data on the page using renderemployees
function.
⦁ Link click event to the cross sign to delete that specific employee data from the
database using deleteEmployee function with array.filter method.
Testing
Test Cases:
17
⦁ Viewing employee lists.
⦁ Dashboard
⦁ Employee records
⦁ Attendance reports
Performance evaluation:
Response times
Conclusion
Future Enhancements
18
References
List all resources used for development, including books, tutorials, and websites.
Attachments
⦁ Zehra, A.B. (2014). Human Resources Management and Its Importance for
Todays Organization.
⦁ Mishal, R., Prity, S., Prachir C. and Arhant, C. (2017). Employee Leave
Include:
⦁ Full codebase.
⦁ Database schema.
19
20