53 Human Resource Management System
53 Human Resource Management System
53 Human Resource Management System
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.
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.
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.
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.
The problem here is that organizations mostly prefer excel files and log files. Hence promoting
the application is the task.
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.
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.
Symbol Description
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
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.
1 Employee logins to the system and manage some of the functionalities of a human resource
management system
3 Employees can view all details data of training, salary, attendance, and vacation
6 Employee can confirm going to training that the human resources manager asked him/her to
go.
● Entity: An Entity is an object in the real world that is distinguishable from other objects.
● 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.
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