Employee Management System

Download as pdf or txt
Download as pdf or txt
You are on page 1of 33

EMPLOYEE

MANAGEMENT SYSTEM
S.NO SYNOPSIS PAGE NO
INTRODUCTION
1 1.1.SYSTEM SPECIFICATION
1.2 HARDWARE CONFIGURATION
1.3 SOFTWARE SPECIFICATION
SYSTEM STUDY
2.1 EXISTING SYSTEM
2 2.2 DRAW BACKS
2.3 PROPOSED SYSTEM
2.4 FEATURES
SYSTEM DESIGN & DEVLOPMENT
3.1 INPUT DESIGN
3 3.2 OUTPUT DESIGN
3.3 DATABASE DESIGN
3.4 SYSTEM DEVLOPMENT
3.5 DESCRIPTION OF MODULES
IMPLEMENTATION
4 4.1 SOURE CODE
4.2 SCREENSHOTS

5 5.1 CONCLUSION
5.2 BIBLIOGRAPHY
ABSTRACT:

Effective employee management is crucial for the success and sustainability of any
organization. This abstract outlines key strategies and principles essential for
effective employee management. It highlights the importance of clear
communication, fostering a positive work culture, providing opportunities for
growth and development, implementing fair compensation and benefits, and
promoting work-life balance. Furthermore, it emphasizes the significance of
recognizing and appreciating employee contributions, fostering teamwork, and
addressing conflicts promptly and constructively. By implementing these
strategies, organizations can cultivate a motivated, engaged, and productive
workforce, leading to enhanced performance and competitive advantage in today's
dynamic business environment. This abstract serves as a foundation for further
exploration into the intricacies and practical applications of employee management
in various organizational contexts.
INTRODUCTION

In today's dynamic business landscape, effective management of human resources


is essential for organizational success. Employee Management Systems (EMS)
play a pivotal role in streamlining various HR processes, enhancing productivity,
and ensuring employee satisfaction. This introduction provides an overview of
EMS, highlighting its significance, key features, and benefits.Employee
Management Systems, often referred to as Human Resource Management Systems
(HRMS) or Human Capital Management (HCM) systems, are software solutions
designed to automate and streamline HR tasks and processes. These systems
encompass a wide range of functionalities, including employee data management,
attendance tracking, payroll processing, performance evaluation, training and
development, and compliance management.One of the primary objectives of an
Employee Management System is to centralize HR information and processes,
thereby eliminating manual paperwork, reducing administrative burden, and
minimizing errors. By storing employee data in a secure, centralized database,
EMS enables HR professionals to access information quickly and efficiently,
facilitating informed decision-making and strategic workforce planning. Moreover,
Employee Management Systems often feature self-service portals that empower
employees to manage their personal information, submit leave requests, access
company policies, and participate in training programs autonomously. This self-
service functionality not only enhances employee engagement and satisfaction but
also reduces the administrative workload on HR staff.
1.1 SYSTEM SPECIFICATION

 Requirement Specification
 Functional Requirements
 Graphical User Interface with the Us
1.2 HARDEWARE CONFIGURATION

For Developing the Application the following are the Hardware Requirements:

 Space on Hard Disk: minimum 512MB


Hardware Requirements

Processor : Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz

Hard Disk : 500 GB

RAM : 4GB

Monitor : 19’ LCD Monitor

Mouse : Optical Mouse

1.3 SOFTWARE SPECIFICATION

Language Used : PHP5.6, PHP7.x

Database : MySQL 5.x

User Interface Design : HTML, AJAX, JQUERY, JAVASCRIPT

Web Browser : Mozilla, Google Chrome, IE8, OPERA

Software : XAMPP / Wamp / Mamp/ Lamp (anyone)


2. 1 SYSTEM STUDY

Feasibility Study:

Preliminary investigation examine project feasibility, the likelihood the system will
be useful to the organization. The main objective of the feasibility study is to test
the Technical, Operational and Economical feasibility for adding new modules and
debugging old running system. All system is feasible if they are unlimited
resources and infinite time. There are aspects in the feasibility study portion of the
preliminary investigation:

 Technical Feasibility

 Operational Feasibility

 Economical Feasibility

3.1. TECHNICAL FEASIBILITY

The technical issue usually raised during the feasibility stage of the investigation
includes the following:

 Does the necessary technology exist to do what is suggested?

 Do the proposed equipment’s have the technical capacity to hold the data
required to use the new system?

 Will the proposed system provide adequate response to inquiries, regardless


of the number or location of users?

 Can the system be upgraded if developed?


 Are there technical guarantees of accuracy, reliability, ease of access and
data security?

Earlier no system existed to cater to the needs of ‘Secure Infrastructure


Implementation System’. The current system developed is technically feasible. It is
a web based user interface for audit workflow at NIC-CSD. Thus it provides an
easy access to the users. The database’s purpose is to create, establish and maintain
a workflow among various entities in order to facilitate all concerned users in their
various capacities or roles. Permission to the users would be granted based on the
roles specified. Therefore, it provides the technical guarantee of accuracy,
reliability and security. The software and hard requirements for the development of
this project are not many and are already available in-house at NIC or are available
as free as open source. The work for the project is done with the current equipment
and existing software technology. Necessary bandwidth exists for providing a fast
feedback to the users irrespective of the number of users using the system.

3.2. OPERATIONAL FEASIBILITY

Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization’s operating requirements. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following: -

 Is there sufficient support for the management from the users?

 Will the system be used and work properly if it is being developed and
implemented?
 Will there be any resistance from the user that will undermine the possible
application benefits?

This system is targeted to be in accordance with the above-mentioned issues.


Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can
undermine the possible application benefits.

The well-planned design would ensure the optimal utilization of the computer
resources and would help in the improvement of performance status.

3.3. ECONOMICAL FEASIBILITY

A system can be developed technically and that will be used if installed must still
be a good investment for the organization. In the economical feasibility, the
development cost in creating the system is evaluated against the ultimate benefit
derived from the new systems. Financial benefits must equal or exceed the costs.

The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using the existing
resources and technologies available at NIC, There is nominal expenditure and
economical feasibility for certain.

2.2 EXISTING SYSTEM:

Traditional address books were prone to physical damage, loss, or misplacement,


resulting in the loss of valuable contact information. Additionally, manual updates
and searching for specific contacts could be time-consuming and error-prone. As
businesses and individuals amassed larger contact lists, the limitations of manual
systems became increasingly apparent.The evolution of technology brought forth
digital contact management solutions, ranging from standalone software
applications to integrated features in email clients and smartphones. These systems
offered advantages such as faster data entry, automatic synchronization across
devices, and advanced search capabilities.

2.3 PROPOSED SYSTEM:

At its core, the CMS will prioritize user experience, with a focus on simplicity and
efficiency. Users will interact with a modern and visually appealing interface that
facilitates seamless navigation and interaction with contact data. Whether
accessing the system from a desktop computer or a mobile device, users can expect
a consistent and intuitive experience tailored to their needs.One of the key
objectives of the proposed CMS is to ensure the security and privacy of user data.
Through the implementation of industry-standard encryption techniques and secure
authentication mechanisms, the system will safeguard sensitive contact information
from unauthorized access or breaches. Additionally, the CMS will adhere to best
practices for data storage and transmission, mitigating risks associated with cyber
threats and data vulnerabilities.
SYSTEM DESIGN AND DEVELOPMENT

Use Case Diagram


Entity Relationship Diagram
3 DATABASE DESIGN:

Admin Login Create New user

User Name Name


Password Admin Login Eailid

Age

Password

User Login
User Login

Password

Conf Password About Us

Pages

Home
DATABASE TABLE:

ADMIN LOGIN

COLUMN NAME TYPE


USER NAME VARCHAR(20)
PASSWORD VARCHAR(128)

USER REGSISTRATION

COLUMN NAME TYPE


USER NAME VARCHAR(128)
PASSWORD VARCHAR(90)
CONF PASSWORD VARCHAR(90)

CONTACT

COLUMN NAME TYPE


NAME VARCHAR(128)
EMAIL ID VARCHAR(60)
MOBILE NO VARCHAR(70)
DATE OF BRITH INI(20)
AGE INT(20)
PASSWORD VARCHAR(70)
DATABASE: SQLITE3
3.5 DESCRIPTION OF MODULES:

Employee Information Management Module:

This module serves as a centralized repository for storing and managing employee
data such as personal information, contact details, employment history,
qualifications, and certifications.

Attendance Tracking Module:

The attendance tracking module allows organizations to monitor employee


attendance, track working hours, manage shifts, and record leave requests. It may
include features such as time clock integration, leave management, and shift
scheduling.

Payroll Processing Module:

This module automates the calculation and processing of employee salaries, wages,
bonuses, and deductions. It helps ensure accurate and timely payroll processing
while also facilitating tax calculations, compliance with labor laws, and generation
of pay slips.

Performance Management Module:

The performance management module enables organizations to set performance


goals, conduct performance appraisals, provide feedback, and track employee
progress. It may include features for goal setting, competency assessment,
performance reviews, and 360-degree feedback.
4. IMPLEMENTATION:

 Source code
 Sample Input
 Sample Output
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-
scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->


<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.
min.css" integrity="sha384-
B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l"
crossorigin="anonymous">
<link href="resorce/css/style.css" rel="stylesheet">

<title>Employee Management System</title>


<style>
body, html {
height: 100%;
margin: 0;
}

.bg {
background-image: url("background.jpg");
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;

</style>
</head>
<body >

<div class="bg border">


<div class="login-form-bg h-100">
<div class="container h-100">
<div class="row justify-content-center h-100">
<div class="col-xl-6">
<div class="form-input-content">
<div class="card login-form mt-5">
<div class="card-body shadow">

<h2 class="text-center pb-


4">Employee Management System</h2>
<h6 class="text-center pb-
4">Please Log-In Acording To Your Role!!</h6>

<div class="container mt-4">

<div class="btn-toolbar justify-


content-between">
<div class="btn-group">
<a
href="employee/dashboard.php" class="btn btn-primary btn-lg">Log-in As
Employee </a>
</div>

<div class="btn-group">

<a
href="admin/dashboard.php" class="btn btn-primary btn-lg">Log-In As
Admin</a>
</div>

</div>
</div>

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

<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-
DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"></script>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bu
ndle.min.js" integrity="sha384-
Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
crossorigin="anonymous"></script>
<script src="./resorce/plugins/common/common.min.js"></script>
<script src="./resorce/js/custom.min.js"></script>
<script src="./resorce/js/settings.js"></script>
<script src="./resorce/js/gleek.js"></script>
<script src="./resorce/js/styleSwitcher.js"></script>
</body>
</html>
<?php
require_once "include/header.php";
?>

<?php
require_once "include/header.php";
?>

<?php

$nameErr = $emailErr = $passErr = "";


$name = $email = $dob = $gender = $pass = "";

if( $_SERVER["REQUEST_METHOD"] == "POST" ){

if( empty($_REQUEST["gender"]) ){
$gender ="";
}else {
$gender = $_REQUEST["gender"];
}

if( empty($_REQUEST["dob"]) ){
$dob = "";
}else {
$dob = $_REQUEST["dob"];
}

if( empty($_REQUEST["name"]) ){
$nameErr = "<p style='color:red'> * Name is
required</p>";
}else {
$name = $_REQUEST["name"];
}

if( empty($_REQUEST["email"]) ){
$emailErr = "<p style='color:red'> * Email is
required</p> ";
}else{
$email = $_REQUEST["email"];
}

if( empty($_REQUEST["pass"]) ){
$passErr = "<p style='color:red'> * Password is
required</p> ";
}else{
$pass = $_REQUEST["pass"];
}
if( !empty($name) && !empty($email) && !empty($pass) ){

// database connection
require_once "../connection.php";

$sql_select_query = "SELECT email FROM admin WHERE


email = '$email' ";
$r = mysqli_query($conn , $sql_select_query);

if( mysqli_num_rows($r) > 0 ){


$emailErr = "<p style='color:red'> * Email Already
Register</p>";
} else{

$sql = "INSERT INTO admin( name , email , password


, dob, gender ) VALUES( '$name' , '$email' , '$pass' , '$dob' ,
'$gender' ) ";
$result = mysqli_query($conn , $sql);
if($result){
$name = $email = $dob = $gender = $pass = "";
echo "<script>
$(document).ready( function(){
$('#showModal').modal('show');
$('#modalHead').hide();
$('#linkBtn').attr('href', 'manage-
admin.php');
$('#linkBtn').text('View Admins');
$('#addMsg').text('Admin Added
Successfully!');
$('#closeBtn').text('Add More?');
})
</script>
";
}

}
}
}

?>

<div style="">
<div class="login-form-bg h-100">
<div class="container mt-5 h-100">
<div class="row justify-content-center h-100">
<div class="col-xl-6">
<div class="form-input-content">
<div class="card login-form mb-0">
<div class="card-body pt-5 shadow">
<h4 class="text-center">Add New
Admin</h4>
<form method="POST" action=" <?php
htmlspecialchars($_SERVER['PHP_SELF']) ?>">

<div class="form-group">
<label >Full Name :</label>
<input type="text" class="form-
control" value="<?php echo $name; ?>" name="name" >
<?php echo $nameErr; ?>
</div>

<div class="form-group">
<label >Email :</label>
<input type="email" class="form-
control" value="<?php echo $email; ?>" name="email" >
<?php echo $emailErr; ?>
</div>

<div class="form-group">
<label >Password: </label>
<input type="password"
class="form-control" value="<?php echo $pass; ?>" name="pass" >
<?php echo $passErr; ?>
</div>

<div class="form-group">
<label >Date-of-Birth :</label>
<input type="date" class="form-
control" value="<?php echo $dob; ?>" name="dob" >

</div>

<div class="form-group form-check


form-check-inline">
<label class="form-check-label"
>Gender :</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Male" ){ echo
"checked"; } ?> value="Male" selected>
<label class="form-check-label"
>Male</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Female" ){ echo
"checked"; } ?> value="Female">
<label class="form-check-label"
>Female</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Other" ){ echo
"checked"; } ?> value="Other">
<label class="form-check-label"
>Other</label>
</div>
<br>

<button type="submit" class="btn btn-


primary btn-block">Add</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

<?php
require_once "include/footer.php";
?>

<?php
require_once "include/footer.php";
?>
<?php
require_once "include/header.php";
?>

<?php
require_once "include/header.php";
?>

<?php
require_once "include/header.php";
?>

<?php

$id = $_GET["id"];
require_once "../connection.php";
$sql = "SELECT * FROM employee WHERE id = $id ";
$result = mysqli_query($conn , $sql);

if(mysqli_num_rows($result) > 0 ){

while($rows = mysqli_fetch_assoc($result) ){
$name = $rows["name"];
$email = $rows["email"];
$dob = $rows["dob"];
$gender = $rows["gender"];
$salary = $rows["salary"];
}
}

$nameErr = $emailErr = $passErr = $salaryErr= "";


$pass = "";

if( $_SERVER["REQUEST_METHOD"] == "POST" ){

if( empty($_REQUEST["gender"]) ){
$gender ="";
}else {
$gender = $_REQUEST["gender"];
}

if( empty($_REQUEST["dob"]) ){
$dob = "";
}else {
$dob = $_REQUEST["dob"];
}

if( empty($_REQUEST["name"]) ){
$nameErr = "<p style='color:red'> * Name is
required</p>";
$name = "";
}else {
$name = $_REQUEST["name"];
}

if( empty($_REQUEST["salary"]) ){
$salaryErr = "<p style='color:red'> * Salary is
required</p>";
$salary = "";
}else {
$salary = $_REQUEST["salary"];
}

if( empty($_REQUEST["email"]) ){
$emailErr = "<p style='color:red'> * Email is
required</p> ";
$email = "";
}else{
$email = $_REQUEST["email"];
}

if( empty($_REQUEST["pass"]) ){
$passErr = "<p style='color:red'> * Password is
required</p> ";
}else{
$pass = $_REQUEST["pass"];
}

if( !empty($name) && !empty($email) && !empty($pass) &&


!empty($salary) ){

// database connection
// require_once "../connection.php";

$sql_select_query = "SELECT email FROM employee WHERE


email = '$email' ";
$r = mysqli_query($conn , $sql_select_query);

if( mysqli_num_rows($r) > 0 ){


$emailErr = "<p style='color:red'> * Email Already
Register</p>";
} else{

$sql = "UPDATE employee SET name = '$name' , email


= '$email', password ='$pass' , dob='$dob', gender='$gender' ,
salary='$salary' WHERE id = $_GET[id] ";
$result = mysqli_query($conn , $sql);
if($result){
echo "<script>
$(document).ready( function(){
$('#showModal').modal('show');
$('#modalHead').hide();
$('#linkBtn').attr('href', 'manage-
employee.php');
$('#linkBtn').text('View Employees');
$('#addMsg').text('Profile Edit
Successfully!');
$('#closeBtn').text('Edit Again?');
})
</script>
";
}

}
}

?>

<div style="">
<div class="login-form-bg h-100">
<div class="container h-100">
<div class="row justify-content-center h-100">
<div class="col-xl-6">
<div class="form-input-content">
<div class="card login-form mb-0">
<div class="card-body pt-4 shadow">
<h4 class="text-center">Edit
Employee profile</h4>
<form method="POST" action=" <?php
htmlspecialchars($_SERVER['PHP_SELF']) ?>">

<div class="form-group">
<label >Full Name :</label>
<input type="text" class="form-
control" value="<?php echo $name; ?>" name="name" >
<?php echo $nameErr; ?>
</div>

<div class="form-group">
<label >Email :</label>
<input type="email" class="form-
control" value="<?php echo $email; ?>" name="email" >
<?php echo $emailErr; ?>
</div>

<div class="form-group">
<label >Password: </label>
<input type="password"
class="form-control" value="<?php echo $pass; ?>" name="pass" >
<?php echo $passErr; ?>
</div>

<div class="form-group">
<label >Salary :</label>
<input type="number" class="form-
control" value="<?php echo $salary; ?>" name="salary" >
<?php echo $salaryErr; ?>
</div>

<div class="form-group">
<label >Date-of-Birth :</label>
<input type="date" class="form-
control" value="<?php echo $dob; ?>" name="dob" >
</div>

<div class="form-group form-check


form-check-inline">
<label class="form-check-label"
>Gender :</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Male" ){ echo
"checked"; } ?> value="Male" selected>
<label class="form-check-label"
>Male</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Female" ){ echo
"checked"; } ?> value="Female">
<label class="form-check-label"
>Female</label>
</div>
<div class="form-check form-check-
inline">
<input class="form-check-input"
type="radio" name="gender" <?php if($gender == "Other" ){ echo
"checked"; } ?> value="Other">
<label class="form-check-label"
>Other</label>
</div>

<br>

<button type="submit" class="btn btn-


primary btn-block">Add</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

<?php
require_once "include/footer.php";
?>
<?php
require_once "include/footer.php";
?>

<?php
require_once "include/footer.php";
?>
CONCLUSION AND FUTURE WORK

In conclusion, Employee Management Systems (EMS) play a crucial


role in modern organizations by streamlining HR processes, enhancing
efficiency, and fostering employee engagement. The modules within
EMS, such as employee information management, attendance tracking,
payroll processing, performance management, and training and
development, collectively contribute to optimizing workforce
management and driving organizational success.By centralizing HR
data, automating routine tasks, and facilitating informed decision-
making, EMS enables HR professionals to focus on strategic initiatives
aimed at talent development, organizational growth, and competitive
advantage. Moreover, the self-service capabilities of EMS empower
employees to take control of their own HR-related activities, leading to
greater satisfaction and productivity.However, the implementation of
EMS is not without challenges, including system integration, data
security, user adoption, and ongoing maintenance. Addressing these
challenges requires careful planning, stakeholder collaboration, and
continuous improvement efforts.
5.2 BIBLIOGRAPHY

 https://www.w3schools.com/html
 https://www.w3.org/style/css
 https://wikepedia.or/wiki/MySQL
 https://wikipedia.org/wiki/javascript
 https://httpd.apache.org

FOR MYSQL

 www.msdn.microsoft.com
 www.fmexpense.com/quickstart/aspplus/default.com
 www.asptoday.com
 www.aspfree.com

You might also like