HRMS (Human Resources Management System)
HRMS (Human Resources Management System)
External Examiner
Date:- college seal
ACKNOWLEDGEME.NT
I express sincere gratitude of Professor Mr
Suryaprakash Upadhyay on my project guide for
making available, the facilities required for the
completion of the project.
• Back-end technology
• Database management system
Chapter 3:-SYSTEM REQUIREMENTS SPECIFICATION
Performance Requirements
Functional Requirements
FEASIBILITY STUDY
Chapter 4:- SYSTEM
DESIGN
USE CASE DIAGRAM
IS DIAGRAM
CONTEXT DIAGRAM
Activity diagram
DATA FLOW DIAGRAM
CONCLUSIONS
Reference
Chapter 1:- INTRODUCTION ABOUT
PROJECT
The current system has some problems like the test conducting
feature is difficult, the attendance system need to update every
time by login. The attendance and the appropriate salary with
leave can be made easily by applying the proposed system.
OBJECTIVE OF THE PROJECT:
1. Payroll Module
2. Recruiting Module
3. Training Module
4. Performance Record Module
5. Employee Self-Service Module
6. Grievances Module
Scope of project:-
• Digitalization: HRMS can automate and centralize core HR
processes, such as payroll, time and attendance, and benefits
administration.
•Talent management: HRMS can help with recruiting,
onboarding, performance management, goal planning,
and succession planning.
•Testing and quality assurance: Before going live, HRMS projects
undergo rigorous testing to identify and fix any issues. This
includes functional testing, user acceptance testing, and
performance testing.
•Employee information management: HRMS can help with
employee information management, leave policy and
transaction management, and salary changes and increment
calculations.
Purpose:-
The purpose of a Human Resource Management System (HRMS) project is to
automate and centralize core HR processes, which can help improve the
efficiency and productivity of a business:
Automation
Centralization
Talent management
• System performance
HRMS projects can ensure that the system goes live on schedule,
and that system errors and bugs are fixed within the agreed
timeframe.
• Usage rates
HRMS projects can ensure that usage rates for key features meet target
levels.
• Centralized data
HRMS projects can centralize all employee data in a secure and
accessible platform, eliminating the need for manual data entry. @
• Reduced errors
HRMS projects can reduce administrative errors by centralizing
employee data.
Chapter 2:- Survey of technologies
*Front end technology:-
The front end of an application or website is
what users see, and includes the visual
elements and interactive features that allow
users to interact with the app. Front end
developers use languages like HTML, CSS, and
JavaScript to design user interfaces and
ensure compatibility across devices.
REQUIREMENTS SPECIFICATION:
Requirements Specification involves the basic
requirements that the system to be developed should
posses. These can be broadly classified into two types.
1. Performance Requirements.
2. Functional Requirements.
Understanding the requirements specification is critical
for the projects success otherwise the system does
not get developed according to the user’s wishes.
Performance Requirements:
1. The system should be built in a way such that it is
independent of the type of database used.
2. Response should be fast.
3. High throughput.
4. Security should be high such that no Intruder can
tamper with data.
Functional Requirement:
Here HR Manager will do the following
jobs: They can see employee and project
Information.
They can update employee and project information.
They can remove any particular information.They can
add new information about the project and the
employee.
FEASIBILITY STUDY
Feasibility is the determination of whether or not a project is worth
doing. The process followed in making this determination is called
feasibility study. This type of study determines if a project can and
should be taken. Once it has been determined that a project is
feasible, the analyst can go ahead and prepare the project
specifications which finalizes project requirements.
Generally feasibility studies are undertaken within tight time
constraints and normally culminate in a written and oral feasibility
report. The contents and recommendations of such a study will be
used as a sound basis for deciding whether to proceed, postpone,
or cancel the project. Since feasibility study may lead to the
commitment of large resources, it becomes necessary that it
should be conducted competently and that no fundamental errors
of
judgment are made.
Operational Feasibility:
Operationally this site is very much feasible. User can run this site
in internet explorer or Netscape navigator by typing the URL of this
site. This site can run on Apache or IIS web server with PHP
support. This site can easily run on LINUX or windows platform
without making any change in coding. This site is platform
independent.
Chapter 4:- SYSTEM DESIGN
• USE CASE DIAGRAM
A Use case is a description of set of sequence of
actions.
Graphically it is rendered as an ellipse with solid line
including only its name. Use case diagrams model
behavior within a system and helps the
developers understand of what the user require.
The stick man represents what is called an actor.
Use case diagram can be useful for getting an
overall view of the system and clarifying who can
do and more importantly what they cannot do.
Use case diagram
consists of use cases and actors and shows the
interaction between the use case and actors,
The purpose is to show the interactions
between the use case and actor.
To represent the system requirements
from user's perspective.
An actor could be the end-user of the
system or an external system.
ER DIAGRAM:-
ER model stands for an Entity-Relationship model. It is a high-level data
model. This model is used to define the data elements and relationship
for a specified system.
It develops a conceptual design for the database. It also develops
a very simple and easy to design view of data.
In ER modeling, the database structure is portrayed as a
diagram called an entity- relationship diagram.
The below ER Diagram for ATM Simulator shows different entities and
their Relationship with each other.
• CONTEXT DIAGRAM
A context diagram is data flow diagram by which the whole system is
modeled by one process. It shows all the external entities that interact with
the system and the data flows between these external entities and the
system. Actually the system shown by the context diagram does not describe
the system in detail. For more details it is necessary to identify the major
system process and draw a data flow diagram made up of these processes
and the data flow between them. Such a diagram is called a Top Level DFD.
We can go on expanding each process of the top-level DFD into a more
detailed DFD.
• DATA FLOW DIAGRAM (DFD).
DFD or Data Flow Diagram is the cornerstone for structured systems analysis and
design. A Data Flow Diagram (DFD) is a graphical representation that depicts
information flow and the transforms that are applied as data move form input to
output. It is the starting point of the design phase the functionally decomposes the
requirements specifications down to the lowest level. The Data Flow Diagram can be
used to represent a system or software at any level of abstraction. Data Flow
Diagram can even be partitioned into levels that represent increasing information
flow and functional detail. Therefore, the Data Flow Diagram provides a mechanism
for functional modeling as well as information flow modeling.
ACTIVITY DIAGRAM:-
Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system.
The control flow is drawn from one operation to another. This flow can be sequential,
branched, or concurrent. Activity diagrams deal with all type of flow control by using
different elements such as fork, join, etc. Activity diagram is sometimes considered as
the flowchart. Although the diagrams. look like a flowchart, they are not.
Chapter 5: IMPLEMENTATION AND TESTING
5.1.Implementation and Approaches
Planning is an essential aspect of any successful project. However, it can be difficult to turn goals and
strategy into tangible action, and, therefore, projects of all sizes and across all industries have a high
tendency to fail. Implementation planning can reduce this chance of failure by helping turn strategy into
action.
An implementation plan for a project refers to a detailed description of actions that demonstrate
how to implement an activity within the project in the context of achieving project objectives,
addressing requirements, and meeting expectation.
5.4 Coding Scenario used python Programming and the Graph query language of API Call..
Graph is used instead REST. We modularization every functionality so we can reuse those whenever we
need.[7]We have also used Google Drive API, to access the Attachment of employees. We have stored
those documents and only the admin can access it.[4]We have used react.js for front end.We have utilized
components very well and also used redux.Reduces a very powerful tool of react.[2]A major challenge
for us was to achieve success when 500 employees use HRMS at a time.We have-used Nginx for load
balancing. Our HRMS product is also secure in terms of HTTP support.
5.5 Coding Details and Efficiency
Testing Objectives
● Testing is a process of executing a program with the intention of finding an error.
● A good test case is one that has a high probability of finding an as-yet undiscovered error.
● A successful test is one that uncovers an as-yet undiscovered error.
Unit Testing
Unit testing is a software development process in which the smallest testable part of an application,
called units, are individually scrutinized for proper operation. Unit testing is often automated but it can
also be done manually. This testing mode is a component of Extreme Programming (XP), a pragmatic
method of software development that takes a meticulous approach to building a product by means of
continual testing and revision.[3]
Unit testing
involves only those characteristics that are vital to the performance of the unit under test.
This encourages developers to modify the source code without immediate concerns about how such
changes might affect the functioning of the units or the program as a whole. Once all of the units in a
program have been found to be working in the most efficient and error free manner possible, larger
components of the program can be evaluated by means of integration testing.[3]
System testing
Now, it’s time for whole System testing. We have found some cosmetic bugs and minor bugs .We have
fixed it and tested it again. We worked on each error and exception that we got while testing and most of
them are resolved or handled programmaticall
Test Cases
To minimize the number of errors in software, a rich variety of test design methods have evolved for
software. These methods provide the developer with a systematic approach to testing. More importantly,
methods provide a mechanism that can help to ensure the completeness of the test and provide the
highest likelihood for uncovering errors in software.[
CONCLUSION
Reference