You are on page 1of 24

TECHNO INTERNATIONAL

NEWTOWN
Newtown, Megacity, Kolkata -700156.

Department of Information Technology


Submission of B.Tech Final Year Project 1- IT792
WORKFORCE MANAGEMENT SYSTEM
Prepared By: TEAM ACE
Under the Guidance of Dr. RATNA MANDAL
For
Batch:-2020 Semester: 7th Year : 2020-2024
Stream:- Information Technology Year of Study: 4th
Affiliated to

MAULANA ABUL KALAM AZAD UNIVERSITY OF TECHNOLOGY, WESTBENGAL

(FORMERLY KNOWN AS WEST BENGAL UNIVERSITY OF TECHNOLOGY)


ACKNOWLEDGEMENT

We would like to express our sincere gratitude to Dr. Ratna Mandal of the department of
Information Technology, whose role as project guide was invaluable for the project.
We are extremely thankful for the keen interest he took in advising us, for the books and
reference materials provided for the moral support extended to us.

Last but not the least we convey our gratitude to all the teachers for providing us the
technical skill that will always remain as our asset and to all non-teaching staff
for the cordial support they offered.

Place: Techno India College of Technology, Newtown Megacity


Date: _ _ _ _ _ _ _ _ _ _

NAME ROLLNO SIGNATURE


Pratham Rai 18700220055
Dev Chaturvedi 18700220065
Kunal Shaw 18700220061
Saroj Kr Jha 18700220044
Ruma Rudrapal 18700221120

Department of Information Technology,


Techno International New Town, Newtown Megacity
Kolkata – 700156
West Bengal, India.
Approval

This is to certify that the project report entitled Workforce Management System prepared under
my supervision by Pratham Rai, Dev Chaturvedi, Kunal Shaw, Saroj Kr Jha, Ruma Ruprapal,
be accepted in partial fulfillment for the degree of Bachelor of Technology in
Information Technology which is affiliated to Maulana Abul Kalam Azad University
of Technology, West Bengal (Formerly known as West Bengal University of Technology).

It is to be understood that by this approval, the undersigned does not necessarily endorse
or approve any statement made, opinion expressed or conclusion drawn thereof, but approves
the report only for the purpose for which it has been submitted.

Project Mentor:

…………………………………………

External Examiner(if any):

……………………………………….

………………………………………….
HOD, Dept. of Information Technology
Techno International New Town
ABSTRACT
The Workforce Management System (WMS) project aims to address the growing
challenges in efficiently managing and utilizing human capital within organizations.
In today's dynamic business environment, the need for a comprehensive and adaptive
system to streamline workforce operations has become paramount. The proposed WMS
encompasses a range of modules to manage employee information, tasks scheduling,
time and attendance tracking, performance evaluation, and more.

Keywords: Workforce Management System (WMS) , Task Scheduling,


Time and Attendance Tracking, Performance Evaluation, Leave Management,
Payroll Integration, Efficiency, Employee Engagement, Compliance, Accuracy,
Implementation Plan, Optimization, Organizational Growth
CONTENTS

1. INTRODUCTION ………………………………..………………… …… 06
2. PROBLEM DEFINITION………………………………………………. 07
3. PROPOSED MODEL……………………………………………………. 08-12
3.1 Block Diagram………………………………………………………..... 08-09
3.2 Hardware and Software Description…………………………………. 10
3.3 Working Procedure……………………………………………………. 11-12
4. DATABASE TABLE …………………………………………………………… 13-14
5. UI SNAPSHOT …………………………………………………………… 15-16
6. SAMPLE CODE…………………………………………………………….17-21
6. FUTURE SCOPE…………………………………………………………… 22
7. CONCLUSION……………………………………………………………… 23
8. BIBLIOGRAPHY…………………………………………………………… 24
INTRODUCTION

To address the issues with using a manual approach, the "Workforce Management System" project has
been developed. The purpose of this software is to remove, or at least lessen, the problems that the
current system has. Additionally, this system is tailored to the specific requirements of the business to
execute its functions in an efficient and seamless manner.
The objective of “Workforce Management System” is designing a scheduling system for a work
center. In the company where it is implemented, scheduling is one such tool that makes the process of
notifying activities and notifications simple and even possible online. When arranging various events,
whether they are personal or official, manually, it takes a lot of time and can cause confusion if done
incorrectly. This system is a distributed program designed to keep track of an organization's
workforce.
It maintains the information about the personal details of their employees. The application is actually a
suite of applications developed using PHP. It is simple to understand and can be used by anyone who
is not even familiar with simple employee’s system. It is user friendly and just asks the user to follow
step by step operations by giving him few options. It is fast and can perform many operations of a
company or organization. This software project has been developed using the powerful coding tools of
HTML, CSS and PHP at Front End and Microsoft Sql Server at Back End. The software is very user
friendly. The project contains modules like Employee and Admin. This version of the software has
multi-user approach. For further enhancement or development of the package, user’s feedback will be
considered.
PROBLEM DEFINITION

A workforce management systems (WMS) problem statement usually centers on the difficulties
and inefficiencies involved in managing an organization's personnel. Manual handling of
employee information poses several challenges.
For instance, leave management where an employee is required to fill in a form which may take
several weeks or months to be approved. The use of paperwork in handling some of these
processes could lead to human error, papers may end up in the wrong hands and not forgetting
the fact that this is time consuming. 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 places when needed at short notice.
The said problems can be tackled by designing and implementing a web-based management
system. The Interface of the program should be user-friendly, and the program should be as easy
for use as it is possible.
Another problem is establishing the connections with the database, every time, when a query is
needed to be performed upon it. Exception-handling should also be taken into an account during
the system’s development due to eventual exceptions that may occur.
Block Diagram

Level 0 Diagram
Level 1 Diagram
Hardware and Software Description

Available Technologies:
Languages: HTML, CSS, PHP, JavaScript
RDBMS: MySQL
Web Server: XAMPP server
Payment Gateway: Razorpay

Tools Used:
Editor Used: Codewriter for PHP, XAMPP server for MySQL
Operating System: Windows 10 / Windows 11

Hardware Used:
Processor: Intel core i3
RAM: 4GB
Hard Disk: 512 GB
WORKING PROCEDURE:
Users open login Page

Users enter login credentials

If login details==valid then check roles if role = 0, 1, 2 users will be


redirected to employee dashboard, team leader dashboard,
administrator dashboard respectively.

Elseif credentials are invalid then users will redirect back to login
page with a popup to enter valid login credentials.

After Login they will able to access the system services.

After work ends, they can use logout button

Administrator Team Leader Employee


If administrator If a team leader chooses After a employee
chooses create a new manage your team (they login, in the index
team (they can either can able to manage all page they can see
import data from .xlsx the details of their team all the tasks they
file or choose team member including need to complete
members from attendance and time- today/deadline
existing database sheet). period given by
table on the system). team leader in table
If team lead selects leave
request management, he format (where they
If they select manage
existing team they get gets all teams member can perform
all teams details in leave request from necessary action to
tabular form where where he can accept or it using options
they can manage reject the requests given).
them
Using leave tool
Administrator can track Team lead can track every
every team team member’s they can apply for
performance using performance using leave automatically
performance analysis performance analysis tool to team lead.
tool and and generate report in
generatereportin.pdf .pdf format.
format

Using resignation,
If administrator Team lead can also
they can send
chooses Manage manage on boarding,
resignation mail
Project option either resignation and
automatically to
they can manage termination of their team
team lead.
existing project or add members.
new one to system Using performance,
Using leave tool they can
they can track their
If they select leave apply for leave
performance.
request management, automatically to
he gets all teams administrator Using support, they
member leave request can ask for help.
Using resignation, they
from where he can
can send resignation
accept or reject the
mail automatically to
requests.
administrator.
Using performance, they
can track their
performance as team
lead.
Using support, they can
ask for help.
DATABASE TABLES

Feedback Table

Issues Raise Table

1
Users Data Table

Users Profile Table

Task Table

2
UI SNAPSHOT
1.Login Page Snapshot

2.Index Page Snapshot of Sales-Executive

3
3. Index Page Snapshot of HR

3.Index Page Snapshot of Administrator/Boss

4
SAMPLE CODE
<?php

require('User-Dashboard/inc/connection.php');
require('User-Dashboard/inc/function.php');

if(isset($_SESSION['ADMIN_LOGIN']) && $_SESSION['ADMIN_LOGIN']!='')


{

}
else{
header('location:signin.php');
die();
}

?>

<?php include('includes/header.php');?>

<html>
<body>

<!-- Content Start -->


<style>

.fa-chart-line
{
float: left;
}

.fa-chart-pie
{
float: left;
}

5
.fa-chart-area
{
float: left;
}

.fa-chart-bar
{
float: left;
}

.hello
{
background:#4d4f53;
color: #fff;
padding: 28px 35px;
margin: 4px 0;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
}

.hello1
{
background:#4d4f53;
color: #fff;
padding: 18px 35px;
margin: 4px 0;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 18px;
}
</style>

<?php if($_SESSION['ADMIN_ROLE'] == 1) { ?>

<div class="container-fluid pt-4 px-4">


<div class="row g-4">
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "assign" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbsp Assign Tasks to Team</button>

</div>
<div class="col-sm-6 col-xl-3">

6
<button type = "button" id = "onboard" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspManage onboarding</button>

</div>
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "data" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspTeam Members Data</button>

</div>
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "requests" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspManage Leave Requests</button>

</div>
</div>

<?php
if(isset($_SESSION['message']))
{
echo "<h4>".$_SESSION['message']."</h4>";
unset($_SESSION['message']);
}
?>
</div>
</div>
</div>

<script>
document.getElementById("assign").addEventListener("click", assign);
function assign(){ window.location = "assign-tasks-to-team.php"; }

document.getElementById("onboard").addEventListener("click", onboarding);
function onboarding(){ window.location = "manages-team-onboarding.php"; }

document.getElementById("data").addEventListener("click", data);
function data(){ window.location = "team-members-data.php"; }

document.getElementById("requests").addEventListener("click", requests);
function requests(){ window.location = "leave-requests.php"; }

7
</script>

<?php } ?>

<?php if($_SESSION['ADMIN_ROLE'] == 0) { ?>

<!-- Sale & Revenue Start----->


<div class="container-fluid pt-4 px-4">
<div class="row g-4">
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "today" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspToday Tasks</button>

</div>
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "pending" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspPending Tasks</button>

</div>
<div class="col-sm-6 col-xl-3">
<button type = "button" class = "hello" data-toggle="modal"
data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspPerformance</button>

</div>
<div class="col-sm-6 col-xl-3">
<button type = "button" id = "today" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspToday Tasks</button>

</div>
</div>
</div>

<script>
document.getElementById("today").addEventListener("click", task);
function task(){ window.location = "today-tasks.php"; }

document.getElementById("pending").addEventListener("click", works);
function works(){ window.location = "pending-tasks.php"; }

8
document.getElementById("data").addEventListener("click", data);
function data(){ window.location = "team-members-data.php"; }

document.getElementById("requests").addEventListener("click", requests);
function requests(){ window.location = "leave-requests.php"; }

</script>
<!-- Sale & Revenue End -->
<?php } ?>

<?php if($_SESSION['ADMIN_ROLE'] == 2) { ?>

<!-- Sale & Revenue Start----->


<div class="container-fluid pt-4 px-4">
<div class="row g-4">
<div class="col-sm-6 col-xl-3">
<!--div class="bg-secondary rounded d-flex align-items-center
justify-content-between p-4"--->

<!--div class="ms-3"--->
<button type = "button" class = "hello" data-
toggle="modal" data-target="#videoModal" ><i class="fa fa-chart-line fa-2x text-
primary"></i>&nbspCreate a Team</button>

<!--h6 class="mb-0">22</h6-->
<!--/div>
<!--/div--->
</div>
<div class="col-sm-6 col-xl-3">

<button type = "button" class = "hello" id = "teams"><i


class="fa fa-chart-bar fa-2x text-primary"></i>&nbspManage Teams</button>
<script>
document.getElementById("teams").addEventListener("click", redirect);
function redirect(){ window.location = "manage-teams.php"; }

</script>
</div>
<div class="col-sm-6 col-xl-3">

9
FUTURE SCOPE
A workforce management systems (WMS) potential is great, and it will probably expand in
the future to meet the demands of businesses, shifting work environments, and technology
breakthroughs. This system mainly focuses on improving the overall employee experience
by incorporating features such as personalized training plans, career development
pathways.
Augmented reality integration for onboarding and training of staff members. AR can offer
immersive educational opportunities, particularly in fields where practical instruction is
essential.
To stay competitive into the future, cloud technologies are undoubtedly required. Since,
the customers will still prefer access to only those options for an extended
period. Workforce management software can help businesses manage their freelance
workforce more effectively.

10
CONCLUSION
This project is built keeping in mind that it is to be used by three users that is the Admin,
HR, Employees. It is designed to be used in small businesses with a restricted workforce.
The administrator can add, modify, update, and remove any employee data inside his
organization in accordance with the specified requirement and many more operations.
Overall, the system is useful for all the users to maintain information at various levels. It
connects admin and employee and thus easy to maintain. Now admin can easily set the task
or any notifications to the respective employees without having a person to send to
employees and employees can apply for leave or reply with task allotted to them.
This project proved good for us as it provided practical knowledge of not only
programming in PHP, HTML, CSS, but also about all handling procedure related with
Advance and new technology.
Additionally, it imparts information on the most recent technologies utilized in the
development of web-enabled applications and client-server technology, both of which will
be in high demand in the future. This will provide better opportunities and guidance in
future in developing projects independently.

11
BIBLIOGRAPHY

Websites: W3School
Bootstrap
Datatable

YouTube: Funda Web IT


Programming With Vishal

12

You might also like