Annova HRMS
Abstract
To maintain the data of all active and inactive employees requires a significant amount of time if we do
it without software. Every organization has their own human resources in order to perform the internal
and external human resource activities. Among the total human resource activities, managing the human
capital i.e. employees is the significant task to any HR. The main function of HR is to manage and store
the employee data which includes their personal information including their job roles, job streams,
salaries, leave and many more which allows them to face huge workload. In order to support the HR’s
there are some electronic based HR systems called HRMS human resource management system.
Organizations should maintain HRMS software with a huge number of client server applications, service
providers as well as control tools. But this application is cost effective one that allows them to manage
their employee’s data in a simple manner. This human resource management system will allow the HR’s
to manage the timings of employee works, employee information systems, employees salary, employee
leaves and performance appraisal, employee service and employee attendance. This project belongs to a
category of web application that can be accessed through PC with internet connection.
Purpose
improved data management
Central storage
Employee self service
Manage employees salary
Employee development.
On-demand reporting
Measuring program effectiveness
Employee Management
Scope
Scope of HRM is widening with every passing day. It covers but is not limited to HR planning, hiring
(recruitment and selection), training and development, payroll management, rewards and recognitions,
Industrial relations, grievance handling, legal procedures etc.
Objective
The Human Resource Management System (HRMS) aims to manage employee’s information. HRMS is the
most important because it provides systematic and accurate information about the employees of the
organization.
So HRMS objective are as following:-
1. It provides reports on period-to-period details of employees.
2. Give information to all new employees.
3. Track leave of employees.
4. Manage salary of employees
5. Manage Audit logs.
Technology and Literature Review
Technology
Frontend: React.js
Backend: Node js
Database: MongoDB
Project Management
Feasibility Study
The feasibility of software can be tested in four dimensions:
Technical Feasibility
Time Schedule Feasibility
Operational Feasibility
Implementation Feasibility
Phase 1
“System Requirement and Analysis”
SYSTEM ANALYSIS
Functional Requirements
Registration
User login
Admin
Non-functional Requirements
Usability
Accuracy
Reliability
Performance
“System Requirement And Specification”
R1. Login using AD credentials
Description: As an application user, one should be able to login to the application with
the AD credentials.
Input: Enter username and password.
Output: One should be able to login to HRMS using AD credentials else failed.
R2. Sync employees which allows onboarding & offboarding
Description (Admin Person/HR): As an application admin, one should be to sync new
joinees and resignees i.e onboarding and offboarding employees into employee directory.
Input: Sync up new joinees or resignees.
Output: Updated page.
R3. view/edit the employee’s general information
Description (Admin Persona/HR): As an application admin, One should be able to view and
edit any employee’s General information.
Input: select employee whom you want to edit info on the employee page.
Output: Update employee information or error.
R4. view/edit the employee’s contact information
Description (Admin Person/HR): As an application admin, One should be able to view and
edit any employee’s contact information.
Input: Select employee whom you want to edit info on the employee page.
Output: Update employee information or error.
R5. View/edit the employee’s skills
Description (Admin Person/HR): As an application admin, One should be able to view and
edit any employee’s skills.
Input: Add Skills, Primary Technology Vertical, Secondary Technology Vertical of
employee.
Output: Updated page of skills.
R6. Employee’s job history information
Description (Admin Person/HR): As an application admin, One should be able to view and
edit any employee’s job history information from the job history tab.
Input: Enter employee job history in Job history tab.
Output: Updated page of job profile.
R7. Employee’s job history information:
Description (User Personal): As an application user, one should be able to view and edit
Only my job history information from the job history tab.
Input: Enter employee job history in Job history tab.
Output: Updated page of job profile.
R8. Upload documents
Description: Upload required documents to the google drive.
Input: Upload crest letters, aadhar card, bank acc. page, Educational certificate, Visa
documents.
Output: upload document to google drive or error.
R9. Logout
Input: click on logout button.
Output: employee logged out from HRMS
R10. Upload profile picture.
Input: Select image for profile or remove it.
Output: Updated profile picture.
R11. Apply Leave
Description: Employee request for a leave.
Input: Select range of date or half day leave.
Output: Apply leave message.
R12. Cancel Leave
Description: Employee request for cancel applied leave.
Input: Apply for cancellation of leave.
Output: Cancellation message.
R13. Reject Leave
Description: Admin do rejection of employee’s applied leave.
Input: Rejection of leave.
Output: Rejection message.
Phase 2
“Modules”
User Management
This module manage all users
Admin, HR, Employee – Login/Logout
Designation Module
This module contains the information about employee designation.
Also admin can add designation and manage it. But the HR & Employees can only
see their designation.
Admin – Manage designation
HR/Admin – Edit / Delete designation
HR/ Admin – View list designation
HR/Employee – See his/her designation
Department Module
This module contains the information about all department such as sales
department, HR department, Finance department etc.
Admin – Add/ View/ Delete
HR – Update
Employee Details Module
Employee Details module is used to maintain the employees’ details such as
adding new employee, modifying the existing employee and deleting the
existing employee, all the details are to be entered and maintained in the
database.
The employee details contains three kind of information.
1. Personal Information - In the personal information, it consists of the
information about the employee name, employee id, nationality, etc.
2. Contact Information - In the personal information, it consists of the
information about the employee name, employee id, nationality, etc.
3. Employee Status - In the employee status, it consists of the information
about the status of the employee, supervisor name, department, etc.
Payroll Module
In the payroll module, it consists of the information about the employee
salary details such as basic pay, allowances, deductions and calculate the
gross pay and net pay from the given allowances and deductions.
All the employees’ pay details are maintained by the HR manager. The main
function of this payroll module is to maintain the employee pay information.
Admin/HR – Manage salary category wise
Employee – See only
Leave Management Module
This module contains the information about the employees leave details.
There are three kinds of leave which are sick leave, vacation, and holiday.
There are fixed amount of days that are allocated for each type of leave and
the database of leave details are maintained by the organization. The details
includes number of days, period, total number of leave taken by that
employee up to that date and number of days that are remaining.
Admin/HR – View/ Approve / Reject
Employee – Request / Cancel
Employee – See status / leave type
Resignation Module
This module contains the information about the ex-employees who have worked
for the organization. The information are such as department, position, their
supervisor, current contact information, joining date and resigning date. These
information are used to contact the ex-employees in case of emergency in
which project they have already involved.
Phase 3
“Designing Phase”
Data Flow Diagram
Second Level DFD – Human Resource Management System
Login / Logout Registration
Designation
Module
Admin
Department
Module
Emp
Employee Details
HR
Payroll
Leave Request
Resignation Leave
Module Management
Use-Case Diagram - Human Resource Management System
Database Tables
1- User
ATTRIBUTE DATABASE CONSTRAINTS DESCRIPTION
USER ID INT PRIMARYKEY USER ID
LOGIN ID VARCHAR(100) NOT NULL LOGIN ID
LOGINPASSWORD VARCHAR(100), NOT NULL LOGINPASSWORD
DESIGNATION INT FOREIGN KEY DESIGNATION
2 - Registration
2.1 - Personal Info
Attribute Data Type Constraints Description
Name Varchar(20) Employee name
Email Varchar(20) Employee email
Phone Int(12) Phone no.
Gender Varchar(20) Employee gender
Registration Date Date() Date of joining
DOB Date() Date of birth
Address Varchar(20) Home address
City Varchar(20) From which city
State Varchar(20) From which state
Aadhar/Pan Varchar(20) Aadhar /Pan card
Marksheet Varchar(20) Graduation marksheet
Education Varchar(20) Last education
Account Number Int(20) Bank account number
IFSC Code Varchar(20) Ifsc code
Bank Detail Varchar(50) Bank details
Marital Status Varchar(20) Merital status
3 - Department
ATTRIBUTE DATABASE CONSTRAINTS DESCRIPTION
DEPARTMENT ID VARCHAR(20) PRIMARY KEY DEPARTMENTID
DEPARTMENTNAME VARCHAR(100) NOT NULLL,UNIQUE DEPARTMENT NAME
4 - Designation
CONSTRAINT DESCRIPTIO
ATTRIBUTE DATABASE S N
DES-ID VARCHAR(20) PRIMARY KEY DES-ID
DES-NAME VARCHAR(20) NOT NULL DES-NAME
BASICSALARY FLOAT NOT NULL BASICSALARY
MONTHLYLEAVE INT NOT NULL MONTHLYLEAVE
5 - Leave Request
CONSTRAINT DESCRIPTIO
ATTRIBUTE DATABASE S N
REQ ID INT PRIMARY KEY REQ ID
EMPLOYEE VARCHAR(100) FK EMPLOYEE
REQ DATE VARCHAR(100) NOTNULL REQ DATE
LEAVEDATE VARCHAR(100) NOTNULL LEAVEDATE
DAYS FLOAT NOTNULL DAYS
(SICK,NORMAL,---
LEAVE TYPE ) NOTNULL LEAVE TYPE
DESCRIPTION VARCHAR(500) NOTNULL DESCRIPTION
6 - Leave Record
CONSTRAINT DESCRIPTIO
ATTRIBUTE DATABASE S N
LRECID INT PK REQ ID
EMPLOYEE VARCHAR(100) FK EMPLOYEE
APPROVEDATE DATE VARCHAR(100) NOTNULL APROVED DATE
LEAVEDATE VARCHAR(100) NOTNULL LEAVEDATE
DAYS FLOAT NOTNULL DAYS
7 - Attendance Record
CONSTRAINT DESCRIPTIO
ATTRIBUTE DATABASE S N
ATTRECID INT PRIMARY KEY ATTRECID
EMPLOYEE VARCHAR(100) FOREIGN KEY EMPLOYEE
ATTEDANCE DATE DATE VARCHAR(100) NOTNULL ATTEDANCE DATE
STATUS VARCHAR(100) NOTNULL STATUS
8 - Salary Record
8.1 - Basic Salary Record
CONSTRAINT DESCRIPTIO
ATTRIBUTE DATABASE S N
SALRECID INT PRIMARY KEY SALRECID
EMPLOYEE VARCHAR(100) FK EMPLOYEE
SALARYDATE VARCHAR(100) NOT NULL SALARYDATE
BASIC SAL FLOAT NOT NULL BASIC SAL
INCENTIVE VARCHAR(100) NOT NULL INCENTIVE
BONUS VARCHAR(100) NOT NULL BONUS
LEAVEDEDUCTION VARCHAR(100) NOT NULL LEAVEDEDUCTION
DEDUCTION VARCHAR(100) NOT NULL DEDUCTION
TAX VARCHAR(100) NOT NULL TAX
TOTAL SALARY VARCHAR(100) NOT NULL TOTAL SALARY