Professional Documents
Culture Documents
Software - Requirenments On HRMS
Software - Requirenments On HRMS
Software - Requirenments On HRMS
<Dagmawi Tewodros>
Lead Software Engineer
Prepared for
____________________________________________
Instructor: Mr. Zerihun______________
<HRMS>
Revision History
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
Signature Printed Name Title Date
<Dagmawi
Tewodros> Lead Software Eng.
Instructor, CptS 322
1. Introduction
Human Resource Management (HRM) is an essential aspect of any organization, as it involves
the management of personnel and human resources. With the use of technology, organizations
are increasingly relying on Human Resource Management Systems (HRMS) to streamline their
work processes and enhance their efficiency. When it comes to implementing HRMS
technology, Django, a popular Python-based web framework, can be an excellent choice for
developers. Django can help create a reliable HRMS to manage a variety of HR functions,
including recruitment, performance management, payroll, benefits administration, and employee
training.
1.1 Purpose
This HRMS was developed to overcome some challenges of previous HRMS,
The purpose of an HRMS project is to provide a comprehensive solution that helps an
organization to manage its human resources more effectively and efficiently. The HRMS project
aims to provide a user-friendly, interactive, and customizable platform.
1.2 Scope
The scope of an HRMS project includes a variety of modules and functionalities that assist with
managing and organizing employee information, as well as aiding the HR processes. The
following are some of the key areas that could be included in an HRMS project:
1.4 References
https://bvmengineering.ac.in/
https://media.readthedocs.org/pdf/django/3.0.x/django.pdf
https://www.irjet.net/archives/V8/i5/IRJET-V8I5530.pdf
https://www.slideshare.net/xeeinlove/human-resource-management-system-53164737
https://itsourcecode.com/free-projects/python-projects/human-resource-management-system-in-
django-with-source-code/
1.5 Overview
A Human Resource Management System (HRMS) is a software application that combines
several human resource functions, such as recruiting, hiring, training, payroll, benefits
administration, and performance management, into a single platform.
The primary purpose of HRMS is to make life easy for HR professionals and employees alike by
providing centralized access to essential HR services, information, and data. By automating
time-consuming tasks, HRMS helps organizations save time, reduce costs, and improve
employee engagement.
The HRMS project typically involves several stages such as requirements gathering, system
customization, testing, deployment, and maintenance.
2. General Description
HRMS projects aim to reduce the administrative workload for HR staff by automating routine
tasks like managing employee data, tracking attendance, and generating payroll. They also
enable managers to access critical employee information quickly, monitor performance, and
make data-driven decisions.
An HRMS project is essential for organizations looking to improve operational efficiency and
increase productivity. It can help HR teams to decrease manual interventions and increase
accuracy, ensure compliance with regulatory requirements, and improve employee engagement
by streamlining HR processes. Overall, an HRMS project is a critical tool to manage an
organization's most valuable asset - its employees.
The HRMS project is built using modern technology and software programming languages,
usually utilizing a cloud-based architecture that provides scalability and flexibility, with a user-
friendly interface for the HR team to view and use data.
Availability of Relevant Data: The project assumes that all necessary data such as employee
designation, payroll data, etc. are available and up to date.
Data Security: The project assumes that appropriate security measures are in place to protect the
confidential employee data.
3. Specific Requirements
User authentication and authorization: Implementing user authentication and authorization
features so that users can log in, access their personalized profiles, and perform necessary actions
based on their roles.
Employee management: Creating employee profiles and maintaining details like personal and
contact information, job designation, salary.
A dashboard that can help HR staff get an overview of the organization's HR activities,
including employee status,
Employee Records: The application should allow HR managers to maintain all employee
records, including personal information, contact details, employment history.
Authentication: The HRMS should provide role-based access control mechanisms, ensuring that
only authorized personnel can access and edit the employee data.
User-Friendly Interface: HRMS projects should have an easy-to-use interface for both HR
managers and employees to manage their tasks.
Authentication and Authorization: An HRMS project should have a robust authentication and
authorization system to ensure the security of sensitive HR data.
Employee Management: HRMS projects should enable HR managers to manage employee data,
such as personal information, job roles, salaries, benefits, and attendance records.
3.4.1.2 Functions
The system will include different functions, such as creating and maintaining employee records,
the system should allow HR managers to create and manage user profiles of employees, the
HRMS should provide role-based access control mechanisms, ensuring that only authorized
personnel can access and edit the employee data
3.4.2 <Class / Object #2>
Department - This class can be used for the organization's different departments, with attributes
such as department name, head, and number of employees.
Job Title - This class can keep track of various job titles, with attributes such as job title name
and minimum qualifications
…