Web Based Recruitment: A Software Requirements Specification On
Web Based Recruitment: A Software Requirements Specification On
Web Based Recruitment: A Software Requirements Specification On
On
SESSION 2022-23
1
Table of Contents
1. Introduction
1.1 Methodology
1.2 Purpose
1.3 Scope
1.4 Definitions, Acronyms and Abbreviations
1.5 Tools Used
1.6 Technologies to be used
1.7 Overview
2. Overall Description
2.1 Product Perspective
2.2 Software Requirements
2.3 Hardware Requirements
2.4 Functional Requirements
2.5 Non Functional Requirements
2.6 Constraints
2.7 E-R Diagram
2.8 Use-Case Model
2.9 Context Diagram
2.10 Database Schema
3. Specific Requirements
3.1 Use-Case Reports
3.2 DFD Diagrams
4. References
2
Introduction
1.1 Methodology
1.2 Purpose
The main aim is to develop a fully functional system for RSA, where job seeker
can apply for jobs, and employers can post their jobs and admin can make these
things happen by recruiting people. It will include different process like
database creation, website creation, documentation, architectural design, testing
etc.
Our team will get all the functional and non-functional requirements from the
client and will get feedback after completing each stage of the system, in order
to achieve a fully functional system.
3
1.3 Scope
The scope is to fulfill the requirements and needs outlined by the client. The
skills and abilities of the project team is qualified to develop the system for the
client, but may not have enough experience in design the system for recruitment
agency. It needs project team to do some research to gain the knowledge of
increase the efficiency of recruitment system and more communication with
client.
4
1.5 Tools Used
1.5.1 Web Application architecture:-JavaScript
JavaScript, often abbreviated to JS, is a programming language that is one of
the core technologies of the World Wide Web, alongside HTML and CSS. As
of 2022, 98% of websites use JavaScript on the client side for webpage
behavior, often incorporating third-party libraries.
5
1.6 Technologies to be used
MongoDB: Non Relational Database Management System.
React : Frontend Library
Node & Express : Backend Framework and Library
Rational Software Modeler.
1.7 Overview
Our system will be used by the company, where they can recruit new people and
associate with new employers or companies. New candidates or employees or job
seekers can register with agency via our website registration form and fill all
details and create their user ID as email and select password. Later on they can sign
in anytime and search or apply jobs which are listing in job listing page and
uploaded by companies which are already register in agency. Employees can
update their profile such as their resumes, addresses or other details as well.
Agency sends our registered employees to the requested companies according to
employee’s skills and availability. Employers can post jobs on the job listing page,
they can send requirements to RSA and agency will manage the interview date for
both employers and jobseekers.
6
Overall Description
7
Firewall To protect the application from illegal activities.
Database Requirements:
The main requirement of the database is to have all the entities and a place to
store data. These can be further will be explained by the ER diagrams and data
schema etc.
The database will give us the idea how system will store the information
provided and how to process that further with the provide information.
8
2.4 Functional Requirements
These requirements are the core requirements of the system, which we are
developing:
Functional
Requirement Name Details of requirement
Requirement Id
The system will provide functionality to all
the users once they log onto the system with
FR001 Authentication their user name and password. On the basis of
their levels they will be directed to different
pages or section
If user enters wrong username and password
FR002 Login declined
it will show the error message.
Once admin log in to the system, they can
easily see everything about employees and
FR003 Admin changes
employers and they can make changes as
required
FR004 Job listing Employers can post jobs, and specific details
Addition of employee Admin will have the ability to add job seeker
FR005
to the list to the employee list
Due to privacy concerns any registered user
FR006 Reset password
in the system can change their login password
9
Job seeker can upload their CV including
FR007 Upload CV
cover letter to apply for job
Admin can download CV of the applicant
FR008 Download CV
from the system
FR013 Apply for job Job seeker can apply for job after registration.
10
Admin can suspend a user from system as
FR014 Suspend a user
required.
FR018 Download time sheets Job seeker can download the time sheet.
11
Change employee/job Admin can change status of job seeker like
FR019
seeker status full time, part time or casual.
FR022 Email a friend Job seeker can email any job to his friend.
Email confirmation of Job seeker will get an email after registration
FR023
registration is completed.
Submit registration After filling registration form job seeker can
FR024
form submit the application
Cancel Registration If job seeker does not want to submit the form
FR025
form they can cancel it
Job seeker can receive job alerts by email
FR026 Job Alerts
about specific job category
Employers can receive job alerts by email
FR027 Job Alerts
after applying jobs by job seeker.
12
2.5 Non Functional Requirements
Non-functional requirements are defined as non-core requirements of the
system:
Non-Functional
Non-Functional
Requirement Detail of requirement
Requirement ID
Title
13
2.6 Constraints
The area is limited to the Melbourne and Geelong areas, It won’t cover other
areas of Australia or worldwide.
The Category of Job apply is also limited to 6 to 7 fields such as hospitality, IT,
accounting etc.
For apply any job or upload resume seeker must register in the company.
Employer can’t post jobs and can see the seeker profile without registration.
There is no contract between employers or employees with the company. They
are free to add or remove their profile.
For removing profile they have to send request to the admin, they can’t do by
themselves.
System can’t check the availability of the job seeker, admin or employers should
do this manually.
System can’t generate the pay slips and invoices automatically for the seeker.
14
2.8 Use Case Model Survey
REGISTER
JOB SEEKER
REGISTRATION OFFICE
LOGIN
EMPLOYER
REGISTERED
JOB SEEKER
UPDATE
DETAILS
JOB
APPLICATION
HIRE JOB
ADMIN
SEEKER
15
2.10 Database Schema
TABLE NAME FIELD TYPE DESCRIPTION
username VARCHAR(25)
password VARCHAR(25)
first_name VARCHAR(25)
last_name VARCHAR(25)
birthday DATE
contact INT(15)
email_address VARCHAR(50)
title VARCHAR(50)
gender VARCHAR(20)
last_loggedin VARCHAR(100)
status enum
16
RSA_ADDRESS username VARCHAR(25) Foreign Key
reference to
rsa_user.
username
address VARCHAR(25)
suburb VARCHAR(50)
city VARCHAR(50)
postcode INT(4)
first_name VARCHAR(25)
last_name VARCHAR(25)
email_address VARCHAR(50)
password VARCHAR(25)
title VARCHAR(25)
gender VARCHAR(25)
birthday DATE
17
contact INT(15)
last_loggedin VARCHAR(100)
user_level enum
forgot VARCHAR(100)
status enum
cmp_name VARCHAR(50)
cmp_add VARCHAR(50)
cmp_city VARCHAR(50)
cmp_postcode INT(4)
cmp_desc TEXT
graduation VARCHAR(50)
18
post_grad VARCHAR(50)
school VARCHAR(50)
certification VARCHAR(50)
job_cat VARCHAR(50)
Job_cmp VARCHAR(50)
Job_refno INT(11)
Job_category VARCHAR(100)
Job_location VARCHAR(100)
Job_type VARCHAR(100)
Job_title VARCHAR(100)
Job_salary DECIMAL(50,2)
Job_desc TEXT
19
username VARCHAR(25) Foreign Key
reference to
rsa_user.
username
Job_Id INT(11)
dateapplied TIMESTAMP
applied TEXT
resume TEXT
coverletter TEXT
source TEXT
file VARCHAR(25)
exp_loc VARCHAR(25)
exp_state VARCHAR(25)
exp_time VARCHAR(25)
exp_area VARCHAR(25)
20
exp_role VARCHAR(25)
key_skills VARCHAR(25)
21
Specific Requirements
3.1 Use Case Reports
Job seeker Level:
UC-1: Manage Personal Profile
22
UC-2: Upload CV
23
UC-3: Job application status
24
Employer Level
UC-4: Post Jobs
25
UC-5: Receive jobseeker CV
26
UC-6: View Job seeker profile
Name UC-6: View Job seeker profile
Summary Employer can search the job seeker by name and can
view the whole portfolio of job seeker.
Rationale If an employer has a job then he can search the job
seeker and see entire profile of all employees or
jobseekers.
Actor Employer
Pre- Employer must be exist in a list
Condition
Basic The user indicates that the system is to perform a
course of search function.
Event System responds by the requesting the search term and
shows the results.
System will show the entire job seeker in a relevant
field in which employer wants.
Post- Employer can see whole information about the job
Condition seeker.
27
UC-7: Hire Jobseeker
Administrator Level:
28
UC-8: Handle Users
29
UC-9: Announcements
30
3.2 DFD Diagrams
3.2.1 DFD Level:0
31
3.2.2 Job Seeker DFD Level:1
32
3.2.4 Admin DFD Level:1
33
4. References
1. Object Oriented Programming in JavaScript – Scaler, FreeCodeCamp.org,
Kumar Chetan Sharma
2. Michael G Moncur
3. ReactJS – DigitalOcean.com
4. The Road to Learn React - Robin Wieruc
5. Software Engineering, Seventh Edition, Ian Sommerville.
6. JavaScript – devdocs.io, w3schools
7. Wikipedia - www.wikipedia.com
8. Database Management Systems- Navathe, tutorialspoint
34