Software Requirement Specification For: (Srs Document)
Software Requirement Specification For: (Srs Document)
SPECIFICATION
(SRS DOCUMENT)
for
HRM
Table of Contents
1. Introduction..............................................................................................................................4
1.1 Purpose..............................................................................................................................4
2. Requirement Identifying Technique.........................................................................................5
2.1 Use Case Diagrams....................................................................................................................5
2.1.1 HR Use Case Diagram............................................................................................................5
2.1.1 Employee Use Case Diagram.................................................................................................6
2.2 Detailed Use Cases....................................................................................................................7
2.2.1 UC-01: Login..................................................................................................................7
2.2.2 UC-02: Logout................................................................................................................7
2.2.3 UC-03: Register Employee.............................................................................................8
2.2.4 UC-04: Update Employee...............................................................................................8
2.2.5 UC-05: View Employee.................................................................................................9
2.2.6 UC-06: Delete Employee.............................................................................................10
2.2.7 UC-7: Apply for Leave................................................................................................10
2.2.8 UC-8: View Pending Leave.........................................................................................11
2.2.9 UC-9: Update Pending Leave......................................................................................11
2.2.10 UC-10: Delete Pending Leave Request.....................................................................12
2.2.11 UC-11: Approve/Disapprove Leave Request............................................................13
2.2.12 UC-12: View Leave application List.........................................................................13
2.2.14 UC-14: Mark Attendance..........................................................................................14
2.1.15 UC-15: View Attendance..........................................................................................14
2.2.16 UC-16: View Attendance List...................................................................................15
2.2.17 UC-17: View Payroll.................................................................................................15
2.2.18 UC-18: Generate PaySlip/Invoice.............................................................................16
3. Functional Requirements.......................................................................................................16
3.1.1 FR-01 Log In...........................................................................................................16
3.1.2 FR-02 Log Out.........................................................................................................17
3.1.3 FR-03 Create Employee Profile...............................................................................17
3.1.4 FR-04 View Employee Profile................................................................................17
3.1.5 FR-05 View Employees List...................................................................................18
3.1.6 FR-06 Search Employee by name...........................................................................18
3.1.7 FR-07 Search Employee by Id.................................................................................18
3.1.8 FR-08 Delete Employee..........................................................................................19
3.1.9 FR-09 Mark Attendance..........................................................................................19
3.1.10 FR-10 View Attendance List...................................................................................19
3.1.11 FR-11 View Attendance Employees.......................................................................20
3.1.12 FR-12 View Attendance History.............................................................................20
3.1.13 FR-13 Apply for leave.............................................................................................20
3.1.14 FR-14 Submit Leave Application............................................................................21
3.1.15 FR-15 View Leave Application...............................................................................21
3.1.16 FR-16 Update Pending Application.........................................................................21
3.1.17 FR-17 Delete Pending Application..........................................................................22
3.1.18 FR-18 View Pending Application...........................................................................22
3.1.19 FR-19 Accept/Reject Pending Application.............................................................22
3.1.20 FR-20 View List of Approved Applications...........................................................23
3.1.21 FR-21 View List of Rejected Applications.............................................................23
3.1.22 FR-22 View Leave Applications History................................................................23
4. Non-Functional Requirements...............................................................................................24
4.1 Performance....................................................................................................................24
4.2 Usability..........................................................................................................................24
4.3 Maintainability................................................................................................................24
4.4 Reliability........................................................................................................................24
5. Class Diagram........................................................................................................................25
6. Activity diagram....................................................................................................................26
6.1 Fingerprint Attendance...................................................................................................26
6.2 Attendance from home....................................................................................................27
6.3 Add Appraisals................................................................................................................28
6.4 View Attendance List......................................................................................................29
6.5 Submit Leave Application..............................................................................................30
6.6 Approve/Disapprove Employee Leave...........................................................................31
6.7 Submit Claim Form.........................................................................................................32
6.8 Approve Claim................................................................................................................33
7. ERD Diagram........................................................................................................................34
8. DFD Diagrams.......................................................................................................................35
8.1 Level 1 DFD of whole system........................................................................................35
8.2 Employee Login DFD Diagram......................................................................................36
8.3 Employee Leave Application DFD Diagram..................................................................36
8.4 Appraisal DFD Diagram.................................................................................................37
8.5 Leave Approval DFD Diagram.......................................................................................37
1. Introduction
1.1 Purpose
The proposed system is a cloud based HRM using block chain Technology. The system will
make company and HR day to day work routine easy and more secure. The system using block
chain technology will provide data integrity, more security while transferring of sensitive
information and keeping record of employees and their pays.
The system will be efficient and will provide all kind of attendance options. Employer can view
attendance and location of the employee through geo location based attendance feature of our
app. Employees can mark their attendance through fingerprint and face recognition technology.
Furthermore, if employee is working from home then the employer can ask them to keep
checking in their time in the system at different intervals. This will show if the employee is
engaging or not with system. Furthermore instead of keeping paper files that take up valuable
space, the system electronic records of employee information, benefits, education, changes,
assessments, and requests. Electronic working will make jobs easier to complete. User can use
the features like E-Claim and E-Leave to make their work easier. The system is versatile in terms
of adding, deleting, and editing personnel records, and all information belongs to HR
management.
2. Requirement Identifying Technique
Normal Flow: 1. User clicks on the logout button from the menu.
2. User is redirected to the Login page.
Alternative Flows: N/A
Exceptions: N/A
Business Rules N/A
Assumptions 1. User has internet connection.
Exceptions: N/A
Business Rules N/A
Exceptions: N/A
Business Rules N/A
Assumptions 1. User has internet connection.
2. User has a registered account
3. Functional Requirements
3.1.1 FR-01 Log In
Identifier FR-01
Title Log in
Requirement The user shall be able to login the system by the role specified to him
Source Client/supervisor.
Rationale In order for user to have access to the system.
Business Rule (if required) User has been signed up successfully
Dependencies FR-02
Priority High
Identifier FR-02
Title Log Out
Requirement The user shall be able to logout the system once logged in.
Source Client/supervisor.
Rationale User is logged out, once he is done using the system.
Business Rule (if N/A
required)
Dependencies FR-01
Priority High
Identifier FR-03
Title Create Employee Profile
Requirement HR shall be able to create an employee successfully in the organization.
Source Client/supervisor.
Rationale HR can add new employee so that their information is stored and easily accessible.
Business Rule (if Only HR can create employee profile.
required)
Dependencies FR-01
Priority High
Identifier FR-04
Title View Employee Profile
Requirement Employee shall be able to view the profile created by HR
Source Client/supervisor.
Rationale Employee can view their profile (personal, educational information etc.)
Business Rule (if Employee can only view the profile but cannot edit or delete it
required)
Dependencies FR-01
Priority Medium
Identifier FR-05
Title View Employees List
Requirement HR shall be able to view list all of employees.
Source Client/supervisor.
Rationale In order to see the total number of employees and also to see their complete profile
by selecting a data.
Business Rule (if Only HR can view list of all employees
required)
Dependencies FR-03
Priority Low
Identifier FR-06
Title Search Employee by name
Requirement HR shall be able to search a particular employee by their name
Source Client/supervisor.
Rationale In order to quickly search for an employee from the long list.
Business Rule (if Only HR can perform this task
required)
Dependencies FR-05
Priority Low
Identifier FR-07
Title Search Employee by Id
Requirement HR shall be able to search a particular employee by their ID
Source Client/supervisor.
Rationale In order to quickly search for an employee.
Business Rule (if Only HR can perform this task
required)
Dependencies FR-05
Priority Medium
Identifier FR-09
Title Mark Attendance
Requirement Employee shall be able to mark attendance by logging in the system.
Source Client/supervisor.
Rationale In order to mark attendance.
Business Rule (if Employee can mark attendance only inside the premises of the organization
required)
Dependencies FR-01
Priority High
Identifier FR-10
Title View Attendance List
Requirement HR shall be able to view the attendance list of employees.
Source Client/supervisor.
Rationale In order to view the total number of employees that are present.
Business Rule (if Only HR can perform this task
required)
Dependencies FR-09
Priority Medium
3.1.11 FR-11 View Attendance Employees
Identifier FR-11
Title View Attendance Employees
Requirement HR shall be able to view the number of employees along with their names, who are
absent.
Source Client/supervisor.
Rationale In order to view the number of employees which are absent.
Business Rule (if Only HR can perform this task
required)
Dependencies FR-09
Priority High
Identifier FR-12
Title View Attendance History
Requirement HR shall be able to view the attendance history of employees.
Source Client/supervisor.
Rationale In order to view the employee attendance history.
Business Rule (if Only HR can perform this task
required)
Dependencies FR-11
Priority Medium
Identifier FR-13
Title Apply for Leave
Requirement Employee shall be to apply for a leave when needed.
Source Client/supervisor.
Rationale In order to avail a leave.
Business Rule (if Employee must have leaves available.
required)
Dependencies FR-01
Priority High
3.1.14 FR-14 Submit Leave Application
Identifier FR-14
Title Submit Leave Application
Requirement Employee shall be to submit the leave application to HR
Source Client/supervisor.
Rationale In order to avail a leave.
Business Rule (if Employee must have leaves available to apply.
required)
Dependencies FR-13
Priority High
Identifier FR-15
Title View Leave Application
Requirement Employee shall be to view the pending leave application that has neither been
accepted or rejected by the HR.
Source Client/supervisor.
Rationale In order to view the pending leave application.
Business Rule (if Employee must have applied for the leave
required)
Dependencies FR-13
Priority Medium
Identifier FR-16
Title Edit Pending Application
Requirement Employee shall be able to edit the pending application.
Source Client/supervisor.
Rationale In order to edit the pending leave application.
Business Rule (if Employee must have already applied for the leave.
required)
Dependencies FR-13, FR-14
Priority Low
3.1.17 FR-17 Delete Pending Application
Identifier FR-17
Title Delete Pending Application
Requirement Employee shall be to delete the pending leave application that has neither been
accepted or rejected.
Source Client/supervisor.
Rationale In order to delete the pending leave application.
Business Rule (if Employee must have already applied for the leave.
required)
Dependencies FR-13, FR-14
Priority Low
Identifier FR-18
Title View Pending Application
Requirement HR shall be to view the pending leave application.
Source Client/supervisor.
Rationale In order to allow the HR to view the pending leave applications that has neither
been accepted nor rejected.
Business Rule (if Employee have already submitted the leave application.
required)
Dependencies FR-14
Priority High
Identifier FR-19
Title Accept/Reject Pending Application
Requirement System shall allow HR to reject or accept the any pending leave application
Source Client/supervisor.
Rationale In order to allow employees to avail the leave.
Business Rule (if Employee have already submitted the leave application.
required)
Dependencies FR-14
Priority High
Identifier FR-20
Title View List of Approved Applications
Requirement HR and employee shall be able to view list of all approved leave applications.
Source Client/supervisor.
Rationale In order for user to see which applications are approved.
Business Rule (if The leave Application have been approved
required)
Dependencies FR-14
Priority High
Identifier FR-21
Title View List of Rejected Applications
Requirement System shall allow both the HR and employee to view the list of rejected leave
applications.
Source Client/supervisor.
Rationale In order for user to see which applications are rejected.
Business Rule (if The leave application has been rejected.
required)
Dependencies FR-19
Priority High
Identifier FR-22
Title View Leave History
Requirement System shall allow both the HR and employee to view the list of leave applications
history
Source Client/supervisor.
Rationale In order for user to view his/her previous leave record.
Business Rule (if The leave application have been rejected/accepted by the HR.
required)
Dependencies FR-21
Priority Medium
4. Non-Functional Requirements
4.1 Performance
PER-1: The average response time per every user click shall be less than 4 seconds. And
the maximum average time per every click shall be less than 6 seconds.
4.2 Usability
USE-1: The system user interface shall be user friendly. i.e. the minimum amount of time
taken by novice user to learn the system shall be 15 minutes.
4.3 Maintainability
Main-1: The system can make new changes on the basis of the requirements, if demanded
after completion of the system. The maintainability of the system can be done by
integrating new modules and offering new solutions for the raised problems.
4.4 Reliability
REL 1: The system shall have less than 6 hours downtime per two months
REL 2: Maximum Bugs per 1000 lines should not be greater than 9.
5. Class Diagram
Following is the Class Diagram for the proposed system
Note: You can download the image from the word file for better clarity and view.
8. DFD Diagrams
8.1 Level 1 DFD of whole system