53 Human Resource Management System

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 35

BUNTS SANGHA’S S.M.

SHETTY COLLEGE OF SCIENCE,


COMMERCE & MANAGEMENT STUDIES,
POWAI MUMBAI-76

Software Project Management (SPM)


On
Human Resource Management System
CLASS: T.Y.B.SC.I.T (2022-23) SEMESTER: V SUBMITTED BY
(Name):Shaikh Alfiya Haroon
ROLL NUMBER: 53
Acknowledgement
I would like to use this opportunity to convey my gratitude to
Management of SM. Shetty College of Science, Commerce, and
management studies for being generous in allowing me to pursue this
project. I am very thankful to Dr. Sridhara Shetty, Principal of
S.M.Shetty College for his cooperation in the successful
accomplishment of our project. A special thanks to our project guide
Mrs. Himani Shukla Varia and also our coordinator Dr.Tushar Sambare
for his most sincere efforts, support, and encouraging contribution
throughout the project. I would like to express thanks to all our teachers,
friend & our family for their support, motivation, and encouragement.
TABLE OF CONTENTS:
Sr.No. Subject
Introduction
1 Background
2 Objectives
1.2.1 General objectives

1.2.2 specific objectives

1.3.2 Purpose, scope, and applicability

1.4.2 Features
1.5 Applicability
1.6 Achievements
SURVEY OF TECHNOLOGIES
2.1 Existing System
2.2 Proposed System
2.3 Requirement Analysis
2.4 Hardware Requirements
2.5 Software Requirements
2.6 Available Technologies
2.7 Justification of the platform
REQUIREMENTs AND ANALYSIS
3.1 Problem Definition
3.2 Requirement specification
3.3 Software Requirements
3.4 Hardware Requirements
3.5 Conceptual Models
SYSTEM DESIGN
4.1 Basic Modules
4.2 Data Design
4.3 Schema Design
4.4 User Interface Design
4.5 Test Case Design
Chapter 1
1. Introduction.
For more than a century now, human resource management, as a discipline and practice in the
management of people in an organization, has evolved and developed into different areas.
These disciplines and practices have gone through a process of trial and error, theory building,
and testing of various concepts by practicing managers and academics. The underlying forces
behind the evolution and development of human resource management have been (and still
are) mainly environmental, and the quest for knowledge of better ways of acquiring and
utilizing labor.
The changing organizational environment in the marketplace pushed managers to improve
efficiency in the production and service delivery processes by increasing their ability to use the
best practices of people management at the time. That is employee management techniques or
methods that would improve production, reduce service delivery costs, and at the same time
ensure the sustained availability of competent staff in the organization.
This study is devoted to providing organizations with a human resource management system of
the evolution and development of human resource management and the way it works and
influences people management in contemporary organizations.

1.1 Background
For more than a century now, human resource management, as a discipline and practice in the
management of people in an organization, has evolved and developed into different areas.
The paper is used to maintain efficiently the HR department schedule of any type of company.
In a larger organization, employees are large. At that time this paper is useful and helpful.
The HR Management system is not only becoming a desire of the company but it becomes a
need of the company. The Administrator gets into the system using the admin name and a
password.

1.2 Scope
1.2.1 Features
The human resources management system (HRMS) was created to include the best practices
for service human resources departments within the company and is the work of all employees
department.
The target group of the system that serves the human resource procedures is special for the
employees and managers. This system is also classified according to staff branches and
departments as it is classified according to the work of multiple systems; In addition to that, it is
organized in terms of benefits, bonuses, training, salary, and training.
This system of work area makes it easy to enter movements daily work, also organizes holidays,
whether in the day or hours, Emission a monthly report full and detailed and accurate for all
staff movements within a specified period (work required -work actually).
The proposed system will improve and perform the job functions of the employee’s department
and the faculty system allows: -
Tasks are eased by ditching the papers
Keep an electronic record of employee information, benefits, training, adjustments,
evaluations, on and requests instead of paper files that need extra space.
Electronic working will ease the completion of tasks.
The system provides functionality to add, deleted, and, edit employee records, and all
information belongs to human resources management.

1.2.2 Usage
The system can be used the big companies and small as were where managing-related work is
done through papers and logs.The proposal can be used by HR and the management of the
company and employees.
1.3 Purpose
The changing organizational environment in the marketplace pushed managers to improve
efficiency in the production and service delivery processes by increasing their ability to use the
best practices of people management at the time.
That are employee management techniques or methods that would improve production,
reduce service delivery costs, and at the same time ensure the sustained availability of
competent staff in the organization.
The overall purpose of human resources (HR) is to ensure that the organization is able to
achieve success through people.HR professionals manage an organization’s human capital and
focus on implementing policies and processes.
They can specialize in finding, recruiting, selecting, training, and developing employees, as well
as maintaining employee relations or benefits. Training and development professionals ensure
that employees are trained and have continuous development. This is done through training
programs, performance evaluations, and reward programs.
Employee relations deals with the concerns of employees when policies are broken, such as
cases involving harassment or discrimination. Managing employee benefits includes developing
compensation structures, parental leave programs, discounts, and other benefits for
employees. On the other side of the field are HR generalists or business partners. These HR
professionals could work in all areas or be labor relations representatives working
with unionized employees.

1.4 Objectives
The aim of this system is to build the human resources management system to increase the
efficiency of the performance and the safety of the decisions taken and the advancement of the
institution.
The researcher will study the human resource management system requirements used in any
company to efficiently build a human resource management system.
We will build a web-based human resource management system (HRMS) to increase the
performance and organization of the entire range of human resources management services by
developing these sections:
● Rules section.
● Compute the net salary after adding salary, promotions percentage, and loans.
● Detailed reports section.
● Direct email communication.
● Statistical data charts
● Training section
● Vacations section.
● Salary.
● Attendance.

1.5 Applicability
The proposed system is very important and crucial in todays fast moving world since every
possible thing is being digtalized and in the organizations where HR plays and important role for
overall organization is important to implement the HR management system and to ease the
tasks for everyone and to maintain records in excel file all the data will be stored in system.
The applicability will be in terms of the data about each and every employee,training etc.In
organizations where the work force is very high.
Also the employees can access to download their salary slip, to apply for leave,to check for
Provident funds ,company rules and regulations etc.

1.7 Achievements
While making these projects it made me realize that Human Resources (HR) is the key or
backbone of the organization.
I Have learned that managing a whole organization’s data in terms of employee training, salary,
etc is a task for the Human Resource (HR) and it is being handled through a lot of planning
henceforth making plans and dividing tasks was the biggest achievement. It is difficult though to
maintain it via the logs and papers but making it a whole system is an achievement
The Human resource (HR) is been eased this is my take in through this project.Talking about the
project layout,to make it easier to understand there are UML diagrams, use case diagrams, and
many more which helped me design my project.
This project makes me proud of building something which will be helpful for organizations.
1.8 Organisation Of Report
CHAPTER 1:INTRODUCTION
This chapter consists of various topics like background of the proposed system, objective, scope,
applicability, and achievability. This gives an overview of the proposed project.

CHAPTER 2:SURVEY OF TECHNOLOGY


This chapter will answer what technology will be used(front end and backend) for the project. This
Chapter will help us choose the available technologies in the market for the front end and as well as the
back end. It will brief all the conventional technologies.

CHAPTER 3:REQUIREMENTS AND ANALYSIS


In this chapter all the hardware and software used in the project will be mentioned and discussed.
Chapter 2
2.1 Existing System
The existing system of HR is making excel files, adding data on log files maintaining data in logs,
etc. Which is hectic to maintain henceforth there are a lot of problems with the existing system.
This includes the employees having to apply for leave via the team leader which then gets
transferred to the hr, manager. If the employee wants to check the salary slip the employee has
to apply for the same.
If the HR wants to check for a particulaemployee’see details then it becomes a hassle to look
into the excel file and the log files.
If the manager wants to check the employee details the manager has to ask HR for the same.
The training-related details have to be added to the files and the attendance also is done via the
log book. The existing system has a lot of problems with.

2.2 Proposed System


My proposed system comes with bunch of benefits like the ease of the employee , manager ,
team leader and HR.
It allows the login to the system for hr ,manager, team leader for viewing the data adding and
deleting it for the respected user.
The proposed system can be used by any organization with any number of work strength.
The proposed system is applicable for the people who just joined for the training and
henceforth makes it very convenient.
The proposed system provides the following functionality:
Tasks are dispensed paper charged for the time and effort - Keep electronic records of
employee's information, benefits, education, adjustments, evaluations and requests instead of
paper files that need extra space. - Electronic working will be easy to completion tasks. - Also
there are data facilitates retrieval and interact with them. - The system flexible to add, delete,
edit for employee record and all information belong to human resources management.

2.3 Requirement Analysis


Tasks are dispensed paper charged for the time and effort
Keep electronic records of employee's information, benefits, education, adjustments,
evaluations and requests instead of paper files that need extra space.
Electronic working will be easy to completion tasks.
Also there are data facilitates retrieval and interact with them.
The system flexible to add, delete, edit for employee record and all information belong to
human resources management.

2.4 Hardware Requirements


The hardware requirement for deploying the project are:
1.Operating System: Windows 10
2.RAM: 4GB or above
3.Storage:Minimum 10GB
4.Processor: i3 8100
5.Graphic card: intel uhd graphics 630

2.5 Software Requirements:


Operating system: windows 10
Front End: c#(.NET, Visual studio code)
Back End (business logic): .NET
Back End (database): MYSQL
2.6 Available Technology
Java:
Java is Object Oriented. However, it is not considered as pure object-oriented as it provides
support for primitive data types
A developer can easily make desktop applications using java web development tools. One
needs to use APIs like AWT, Swing, and JavaFX to create desktop applications using Java. Among
those, AWT is not entirely Java-based, whereas the other two, Swing and JavaFX are Java based-
frameworks.
The Java Programming language is robust, which means it is capable of handling unexpected
termination of a program. There are 2 reasons behind this, first, it has a most important and
helpful feature called Exception Handling. If an exception occurs in java code then no harm will
happen whereas, in other low-level languages, the program will crash.
The garbage collector is a special program under JVM that runs from time to time and detects
any unused variables and objects and removes them from the memory to free up space.
Thread is a lightweight and independent subprocess of a running program (i.e, process) that
shares resources. And when multiple threads run simultaneously is called multithreading.

Python:
Python is a very high-level programming language, yet it is effortless to learn. Anyone can learn
to code in Python in just a few hours or a few days. Mastering Python and all its advanced
concepts, packages, and modules might take some more time. However, learning the basic
Python syntax is very easy, as compared to other popular languages like C, C++, and Java.
A programming language is object-oriented if it focuses design around data and objects, rather
than functions and logic. On the contrary, a programming language is procedure-oriented if it
focuses more on functions (code that can be reused). One of the critical Python features is that
it supports both object-oriented and procedure-oriented programming.
One of the key aspects of any programming language is support for GUI or Graphical User
Interface. A user can easily interact with the software using a GUI. Python offers various
toolkits, such as Tkinter, wx Python, and JPython, which allows for GUI's easy and fast
development.
Many programming languages need to declare the type of the variable before runtime. With
Python, the type of the variable can be decided during runtime. This makes Python a
dynamically typed language. For example, if you have to assign an integer value 20 to a variable
“x”, you don’t need to write int x = 20. You just have to write x = 15.
Python can be used to develop both desktop and web apps and complex scientific and
numerical applications. Python's data analysis features help you create custom big data
solutions without so much time and effort. You can also use Python data visualization libraries
and APIs to present data in a more appealing way. Several advanced software developers use
Python to accomplish high-end AI and natural language processing tasks.

Back End :
The SQLite tutorial is designed for developers who want to use SQLite as the back-end database
to use SQLite to manage structured data in applications including desktop, web, and mobile
apps.

SQLite is an open-source,zero-configuration, self-contained, stand-alone, transaction relational


database engine designed to be embedded into an application.SQLite is one of the fastest
growing database engines around but that’s growth in terms of popularity, not anything to do
wqith its size. The source code for SQLite is in the public domain.

MYSQL:
MYSQL is a database system used on the web it is a database system that runs on a server and
is ideal for both small and large applications. MYSQL is very fast reliable and easy to use.

It uses standard SQL MYSQL is free to download and use. It is developed, distributed and
supported by Oracle Corporation. The data in MySQL database are stored in tables. A table is a
collection of data and it consists of rows and columns.

2.7 Justification Of The Platform:


ASP.NET is a web application development platform that provides a programming model,
comprehensive software infrastructure, and various services needed to build robust web
applications for both PC and mobile devices.ASP.NET works on top of the HTTP protocol and
uses HTTP commands and policies to set up two-way communication and cooperation between
browsers and servers.

ASP.NET is part of the Microsoft .Net platform. ASP.NET applications are compiled codes
written using extensible and reusable components or objects present in the .Net framework.
These codes can use the entire class hierarchy within .Net.

ASP.NET application codes can be written in any of the following languages:


Chapter 3
Requirements and Analysis

3.1 Problem Definition


Building up an HR management system can be an investment for larger organizations but for
the small-scale company is a challenge for them.

The problem here is that organizations mostly prefer excel files and log files. Hence promoting
the application is the task.

3.2 Planning And Scheduling


3.3.1 Gantt Chart:
A Gantt Chart is a project management tool assisting in the planning and scheduling of projects
of all sizes although they are particularly useful for simplifying complex projects.

This will make my project understand the time frame for each module and time taken for the
same, along with the start and end of it
3.2 Requirement specification
The proposed system has to deal with front-end viewing and the back-end managing of
databases for keeping a recording of the employees.

Employees can log in to view details. The system also lightens the admin end. The admin can
log in view, update, delete, and add the details of the employees. It has rules and regulations,
leave management, attendance management, salary etc features in it.

3.3 Hardware Requirements


The hardware requirement for deploying the project are:
1.Operating System: Windows 10
2.RAM: 4GB or above
3.Storage:Minimum 10GB
4.Processor: i3 8100
5.Graphic card: intel uhd graphics 630
3.4 Software Requirements:
Operating system: windows 10
Front End: c#(.NET,Visual studio code)
Back End (business logic): .NET
Back End (database):MYSQL

3.5 Conceptual Models


⮚ Data Flow Diagram

Data flow diagrams show users how data moves from one process to another in a
software system. A data-flow data-flow is a way of representing a flow of data through a
process.

Symbols For DFD

Symbol Description

Data flow- Data flow are pipelines


through the packets of information

Process- A process or task performed by


the system

Entity: Entities are objects of the system.


A source or destination data of a system

Data Store: A place where data to be


stored

● Context level dfd:


It is also called zero level zero-level diagram shows that the human resources system
consists of two actors human sources manager and an Employee. Each actor login
action to enter the system and does their tasks.

Zero level dfd

Main functionalities of first level DFD (1st Level DFD):


1 Human resources manager logins to the system and manage all the functionalities of
the human resource management system

2 Human resources manager can add, edit, delete and view the records of salary, training,
human resources role, and training

3 Human resources manager can manage all the details of employee, attendance, and vacation

4 Human resources manager can also generate reports of an employee, salary, attendance,
training, and vacation

5 Human resources manager can search the details of employees, attendance, training, and
vacation

6 Human resources managers can apply different levels of filters on reports of, training, and
vacation

7 Human resources managers can track the detailed information of employees, salary, training,
and vacation

(1st level) DFD for Human Resource managers functionalities of


proposed system
Second-level data flow diagram (2nd Level DFD) of a human resource
management system

DFD level 2 than goes one step deeper into parts of level 1 of human resources. It may require
more functionalities of human resources to reach the necessary level of detail about human
resource functioning.

Main functionalities of second-level DFD (2nd Level DFD):

1 Employee logins to the system and manage some of the functionalities of a human resource
management system

2 Employees can edit, change passwords and view his/her profile.

3 Employees can view all details data of training, salary, attendance, and vacation

4 Employees can also add and confirm vacation.


5 Employees can add attendance/leave data and confirm it.

6 Employee can confirm going to training that the human resources manager asked him/her to
go.

⮚ Entity Relationship Diagram


The entity-relationship (ER) diagram represents the model of a human resource
management system entity.
The entity-relationship diagram of the human resource management system shows all
the visual instruments of database tables and the relations between training,
departments, employees, salary, etc. It uses structured data to define the relationships
between structured data groups of human resource management system
functionalities. The main entities of the human resource management system are
employees, training, departments, salary, and salary.

•Employee Entity: Attributes of Employee are employee_id, employee_name,


employee_mobile, employee_email, employee_username, employee_password,
employee_address

• Trainings Entity: Attributes of Training are training_id, training_employee_id,


training_registration, training_name, training_type, training_year, training_description

• Vacation Entity: Attributes of vacations are vacation_id, vacation_employee_id,


vacation_from_date, vacation_type, vacation_to_date

• Departments Entity: Attributes of Departments are department_id,


department_name, department_type, department_description

• Salary Entity: Attributes of Salary are salary_id, salary_employee_id, salary_amount,


salary_total, salary_type, salary_description

• Attendance Entity: Attributes of Attendance are attendance_id, attendance


_employee_id, attendance_date

• Evaluation Entity: Attributes of Evaluation are eval_id, employee_id, eval_value,notes

⮚ Entity Relationship diagram


An Entity Relationship Diagram is the type of Flowchart that illustrates how entities
such as people and objects related to each other within the system. It focuses on the
relationships of elements within entities instead of relationships between entities. It
is most of the important diagrams in database design.

● Entity: An Entity is an object in the real world that is distinguishable from other objects.

● Attributes: It is called the property or characteristic of any entity/object

● Key: A key is the minimal set of attributes whose values uniquely identify an entity in the
set

ER Diagram

Activity Diagram
The administrator of the proposed system can create vacations for the employee who is a member of
the proposed system. If there is an error the system will notify the manager.

Use Case Diagram


Sequence diagram
The administrator of the proposed system and the employee have can enter
the proposed system after entering the correct credentials.

Sequence diagram for Human Resources Management system

An employee can request vacation and filling the needed data then the system sends a
notification to the HR manager to accept or refuse it.
HR manager can manage the salary of an employee by select an employee then filling the salary
data with loan or bonus. The employee can view his/her salary data.
Class Diagram:
The system contains eight classes with relations. Each class contains a column name and its
procedures.
Admin class: contains attributes of admin table and functions which set and get these
attributes.
- Employee class: contains attributes of employee table and functions which set and get these
attributes.
- Attendance Class: contains attributes of attendance table and functions which set and get
these attributes.
- Vacation class: contains attributes of vacation table and functions which set and get these
attributes.
- Training class: contains attributes of training table and functions which set and get these
attributes.
- Salary class: contains attributes of salary table and functions which set and get these
attributes.
Chapter 4:
4.1 Basic Modules
The Prosed system will have basic modules and functions mentioned below:
Authentication
- Login user: can log in to the HRMS system with his or her username and password.
- Logout user: can log out from the HRMS system.
- Login failure: if the user does not exist in the database or the user did not get authorized by
the HRMS admin yet.
Authorization
- User role check: after logging in, the user role will be checked from the database and the user
interface will be created according to that role/roles.
Process data
- Display: Users with defined roles can display the content of the database. To be more specific,
employees can only view his/her personal information. Managers can see not only his/her
personal information but also employees who are working under his/her coverage. Admin and
hr can display their personal information and all employees’ information.
- Edit: a user with an employee role can edit his/her specific personal information. Managers
can only edit employees’ personal information that is under his/her coverage except for user
role type. Hr can edit all employees’ information except user role type. Admin can edit all
information related to all employees’ including their user role type.
- Search: Users with a manager role type can search the content of the database for the
employees who are under his/her coverage. Hr and admin roles can search all the employees’
information in the database. The search feature works on specific keywords showing
employees’ characteristics, peculiarities, skills, features, etc.
- Report: This feature is basically used to filter the contents of the search mechanism. For
instance, as we mentioned in the above search feature. The hr wants to get a report of some
specific employees who know “PHP”. The list of employees obtained from the result of the
search feature he/she can get the specific report by selecting the corresponding checkbox
available for each employee. Or a manager role type can get a report of some or all employees
who are working under his/her coverage by selecting the checkbox. Except for employee role
type, all other role types such as admin, hr, and manager can use this feature.
- Update authentication: this feature can be used only by admin role type. Admin can update
the role type of a specific user. For example, an employee got promotion and his role type will
be changed from employee role to manager role. Admin will be able to update this
authentication mechanism.
Recruitment
- Add a new vacation: employee is able to add a new vacation to the database. The employee
will have all the required personal information related to his/her and his/her vacation data. The
newly created vacation will have an id.
- Add new training: after being created employees by hr role, the HR role is responsible for
creating new training by the specified id assigned in the employee feature. The unique id will be
given by the system. HR will assign employees to the newly created training

4.2 Data design


Database Plays an important role for managing all the detailed data and records of the
employee information and everything that is present in the website.
• User.
• Employee.
• Training
• Vacation.
• Attendance.
• Salary.
• Department.

4.2.1 SCHEMA DESIGN


Admin: This has the information about the human resources manager profile. All the human
resources managers who will manage the system will be saved in this table
● ID
● Username
● Password
● Email
Employee: This has the information about the employee profile. The entire employees who are
added by the manager in the system will be saved in this table.
● ID
● Username
● Password
● Email
● Mobile
● Address
Departments: This has all departments requested through the system will issue. All of these
department data will be in this table.
● ID
● Title
Training: This has all training that is added by the manager. All of these training data will be in
this table.
● ID
● Title
● Description
Vacation: This has all vacations which are added by employees through the system. All of these
vacation data will be in this table.
● ID
● Title
Salary: This has all salary data belonging to employees through the system added by the
manager. All of these salary data will be in this table.
● ID
● Salary
● Bonus
● Loan
● Last update
● Employee ID
Attendance: These has all attendance data belonging to an employee through the system added
by him. All of these attendance data will be in this table.
● ID
● Employee ID
Evaluation: These have all evaluation data belonging to employees through the system added
by the HR manager. All of these evaluation data will be in this table.
4.3 ALGORITHMS DESIGN
The steps Included for logging in to checking out all the process included throughout the
application :
STEP1: The HRMS application is opened and the login page is appeared. Admin gets itself logged
in and so do the employees.
STEP2: After logging in the admin can handle the entire application.
STEP3: The employees after logging in can view all the details.
STEP4: The HR managers while logging in are asked for credentials and they can also view the
details of their own as well as of the employee.
STEP5: The employee adds the new vacation/leave.
STEP6: The admin/ Manager will approve/ deny the vacation/leave.
STEP7: The employee enrolls for the training
STEP8: The admin will send a response for the same.

4.4 USER INTERFACE DESIGN


There are three types of users that will be using this application.
i. ADMIN
ii. EMPLOYEE
iii. HR/MANAGER
ADMIN:
The admin will look after the functioning of the application wholly solely. This is an independent
application.
EMPLOYEE:
Employee logins the application with relevant and appropriate credentials provided at the time
of registration.
Employees can apply for leave which the manager will approve/deny. Employee can enroll for
trainings.
4.5 TEST CASE DESIGN
Sr.No Action Inputs Expected Actual Output Test Result
Output

1 Launch Enter and Login page of The login PASS


Application select the the application page appears
application on the
application

2 Admin Login Enter valid Admin logged in Welcome to PASS


credentials successfully the
application

3 Admin Login Enter invalid Invalid Invalid PASS


credentials username or username or
password password
check and try
again

4 Employee Enter valid Employee Welcome to PASS


Login credentials logged in the
successfully application

5 Employee Enter Valid Invalid Invalid PASS


Login Credentials username or username or
password password
check and try
again

You might also like