0% found this document useful (0 votes)
68 views61 pages

Software Requirement Specification: (Ameet) (Harish) (Arash) (Yasser) (Ishtpreet)

This document outlines requirements for an online recruitment system including use case diagrams, class diagrams, database requirements, detailed hardware and software requirements, functional requirements, non-functional requirements, and GUI interface requirements.

Uploaded by

Muhammad Wasif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views61 pages

Software Requirement Specification: (Ameet) (Harish) (Arash) (Yasser) (Ishtpreet)

This document outlines requirements for an online recruitment system including use case diagrams, class diagrams, database requirements, detailed hardware and software requirements, functional requirements, non-functional requirements, and GUI interface requirements.

Uploaded by

Muhammad Wasif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61

Software Requirement Specification

[Ameet]
[Harish]
[Arash]
[Yasser]
[Ishtpreet]

300 Lonsdale Street Melbourne - 3000

Approvals and Distribution


Approvals

NAME

PROJECT TITLE

Harish Kumar

Project Manager

Ameet Kumar

Quality Engineer / Tester

Arash Sadeghieh

Database Manager

Yaseer Alloqman

Webmaster

Ishtpreet Singh

Project Leader

Distributions
This document will be stored on project website
(http://www.victorianworkforce.yolasite.com/) and distributed among the
people listed above and/or including the project supervisor.

Table of Content
Table of Contents
Introduction ......................................................................................................................... 6
Objectives .................................................................................................................................................. 6

System Context Diagram .................................................................................................. 7


Templates .............................................................................................................................. 8
Functional Requirements Template ............................................................................................... 8
REFERENCES ........................................................................................................................................... 8

Use Case Diagram for Online Recruitment System ................................................. 9


Class Diagram for Online Recruitment System ..................................................... 10
Use case Diagram 1: Applicator Login to website ................................................................. 11
Use case Diagram 2: Employer Login to website ................................................................... 12
Use case Diagram 3: Applicator Upload Resume ................................................................... 13
Use case Diagram 4: Search for jobs............................................................................................ 14
Use case Diagram 5: Applicator Apply for job ......................................................................... 15
Use case Diagram 6: Online Test ................................................................................................... 16
Use case Diagram 7: Applicator Exam results ......................................................................... 17
Use case Diagram 8: EmployerPost job ads ............................................................................. 18
Use case Diagram 9: Employer Check interests for jobs ..................................................... 19
Use case Diagram 10: Employer Search Resume ................................................................... 20
Use case Diagram 11: Employer Generate Questions .......................................................... 21
Use case Diagram 12: Employer Check exam results ........................................................... 22
Use case Diagram 13: Employer Update website content .................................................. 23
Use case Diagram 14: Employer Create Questionnaire ....................................................... 24

Database Requirements ................................................................................................ 25


Entity-Relationship Diagram .................................................................................................25
Database Schema .......................................................................................................................26
Table: Administration Staff ............................................................................................................. 26
Table: Jobs .............................................................................................................................................. 27
Table: Log In .......................................................................................................................................... 28
Table: Rosters ....................................................................................................................................... 29
Table: Test .............................................................................................................................................. 30
Table: Test Result................................................................................................................................ 31

Detailed Requirements .................................................................................................. 32


Hardware (Server Side)...........................................................................................................32
Hardware (Internal Office Users) ........................................................................................32
Software (Internal Office Users) ..........................................................................................32

Functional Requirements ............................................................................................. 33


Overview:......................................................................................................................................33
The website will allow applicators to: ........................................................................................ 33
The website will allow employers to: ......................................................................................... 33
Functional Requirements Properties: ...............................................................................34
Website Operating System .....................................................................................................35

Non-Functional Requirements .................................................................................... 36


Availability ...................................................................................................................................36
Documentation ...........................................................................................................................36

Reliability Requirements ........................................................................................................37


User Interface and Human Factors Requirements ........................................................37
Performance Requirements ..................................................................................................38
Hardware and Software Considerations ................................................................................... 38
Quality Issues ..............................................................................................................................39
System Modifications ...............................................................................................................39
Physical Environment ..............................................................................................................39
Security Issues and requirements .......................................................................................40
Physical Security ........................................................................................................................40
Resources and Management Issues ....................................................................................40
System Platform and Interface .............................................................................................41
Websites layout and design ...................................................................................................41

Functional Requirements Template ......................................................................... 41


List of functional requirements ............................................................................................42
Functional requirement 1: Visitor................................................................................................ 42
Functional requirement 2: User .................................................................................................... 43
Functional requirement 3: Applicator Search jobs / Results............................................ 43
Functional requirement 4: Apply for job ................................................................................... 44
Functional requirement 5: Online test ....................................................................................... 44
Functional requirement 6: Exam Result .................................................................................... 45
Functional requirement 7: Employer ......................................................................................... 46
Functional requirement 8: Post Job Ads .................................................................................... 47
Functional requirement 9: Search resumes ............................................................................. 48
Functional requirement 10: Provide Exam results ............................................................... 48

GUI Interface...................................................................................................................... 49
Accessibility .................................................................................................................................49
Template Interface....................................................................................................................50
Home Page: ............................................................................................................................................ 50
Job Page 1 ............................................................................................................................................... 52
New Candidates Sign Up and Login ............................................................................................. 54
Employee Sign Up and Login .......................................................................................................... 56
Employers Page ................................................................................................................................... 57
Software Interfaces ...................................................................................................................58
Site Map .........................................................................................................................................60

Client Acceptance Criteria ............................................................................................ 61


Client Sign Off ..............................................................................................................................61

Team acceptance criteria.............................................................................................. 61


Team Sign Off ..............................................................................................................................61

Introduction
The purpose of this document is to include and outline the Solution
Requirements of the problem as outlined in the Tender Bid, SPMP and this
document. This document has been broken up into section for ease of use and
easy for the reader to read through and go through it. This document contains
information relevant to the solution and software that may be used. This
document also outlines the functional requirements and non functional
requirements; also it uses the use case diagrams, Entity relationship diagram
ERD, detailed system requirements and its proposed solution and also the idea
of the final GUI interface.

Objectives

The objectives of the Victorian Workforce website are to provide information


about the company to the users. Maintain a great environment and give services
to their users. Victorian workforce wants people to have an easiest to apply for
the jobs theyre looking for.

System Context Diagram

VICTORIAN

JOB SEEKER

Query Request
Query Response

WORKFORCE

Query Response

EMPLOYEES
Query Request

SYSTEM

Query Response

Query Request

ADMINISTRATION

Templates
Functional Requirements Template

This template is how all the functional requirements should be documented. A


table will be used for the inputs, outputs, processing and table will be given
which will show if the task is mandatory or not.

Inputs:

E.g. From what source the input will be derived e.g. domains
format.

Processing:

Describes the outcome including any validity checks on the


data. Exact overview of the operation and how it will be handled

Outputs:

The form, shape, destination and volume of the output, process


by which the output is stored or destroyed; processes of
handling errors and what the exact output will be for the user
Yes/No/Future

Mandatory:

REFERENCES

Document Name

Location

Version

Presentation

http://victorianworkforce.yolasite.com/documents.php

1.0

SPMP

http://victorianworkforce.yolasite.com/documents.php

1.0

Tender Bid

http://victorianworkforce.yolasite.com/documents.php

1.0

Use Case Diagram for Online Recruitment System (Victorian


Workforce)

Login to Website

Upload
Resume

Job
Applicator

Simple
Search Job
Ads

<<Extend>
>

<<Extend>
>

Modify
Resume
Advanced
Search Job
Ads

Apply for a Job Ad


Give Online Test
Take Exam Result

Post Job Ads

Employer

Check Interests for Job


Ads
Search Resume
Generate Questions for
Exam
Provide Exam
Result

Update Website
Content
Create New Question
Form

Administrator

Class Diagram for Online Recruitment System (Victorian


Workforce)

Gives

Job Applicator

1 Upload

0..1

Resume

0..*
Belongs to

States
0..*

Interest for Job


0..*
Relates to
1

Question Exam 0..*

Consists
of

Posts

0..*
1

Exam Result
Employer

10

1
Determine
s
0..*

Question

Job Ad

1
Relates to

Job

Use case Diagram 1: Applicator Login to website

Login to Website
Job Applicator

Use Case ID

Use Case Name

Login to Website

Actor

Job Applicator

Description
Precondition

Job applicator needs to login to the website by providing


username and password
User or job applicator does not have enough access to website

Post condition

Job applicator is able to search and apply for jobs

Basic Flow

User enters username, password and login

Exceptional Flow

User cannot login to website (wrong username, password)

11

Use case Diagram 2: Employer Login to website

Login to Website
Employer

Use Case ID

Use Case Name

Login to Website

Actor

Employer

Description

Employer needs to login to the website by providing username


and password
Employer does not have enough access to the website

Precondition
Post condition
Basic Flow
Exceptional Flow

Employer is able to post job Ads and perform other tasks, also
is able to make some changes
Employer enters username, password and log-in
Employer cannot login to website if (wrong username,
password)

12

Use case Diagram 3: Applicator Upload Resume

Upload Resume
Job Applicator

Use Case ID

Use Case Name

Upload Resume

Actor

Job Applicator

Description

Job applicators can upload their resume to the system and all
the resumes are stored into the database
Job applicators need to login into website before uploading
their resumes

Precondition
Post condition
Basic Flow
Exceptional Flow

Job applicators are able to search for job Ads and apply with
uploaded resume
Job applicators select the resume file from their system and
upload it to website, they also can modify resume later
Limitation of resume file size does not let job applicator to
upload resume

13

Use case Diagram 4: Search for jobs

Search Job Ads


Job Applicator

Use Case ID

Use Case Name

Search Job Ads

Actor

Job Applicator

Description

Job applicators can search the websites data base for job Ads,
search can be simple or advance
Job applicators need to login to website before advanced
search, but simple search is available for any user

Precondition
Post condition
Basic Flow
Exceptional Flow

Job applicators check result of their search to find the right


one for applying
Job applicators either can do simple search or advanced search
by giving search criteria
Advanced search does not available for those who did not
login to website, so they require to go back and login to
website

14

Use case Diagram 5: Applicator Apply for job

Apply for a Job Ad


Job Applicator

Use Case ID

Use Case Name

Apply for a Job Ad

Actor

Job Applicator

Description

Job applicators can apply for particular job if they like any job
Ads, they should provide some information plus uploaded
resume
Job applicators require to login to website and upload resume
before applying for a particular job

Precondition
Post condition
Basic Flow
Exceptional Flow

Job applicators wait for result of their application and online


exam
Job applicators select apply button for particular job, then
provide information and attach it to their uploaded resume
Job applicators cannot apply for job, they might missed to
upload resume, or provide inappropriate information to apply
for that job

15

Use case Diagram 6: Online Test

Give Online Test


Job Applicator

Use Case ID

Use Case Name

Give Online Test

Actor

Job Applicator

Description

Job applicators must give online exam to pass the online


interview or exam for a specific job
After applying for a specific job by job applicators or search by
employer online test are provided for them

Precondition
Post condition
Basic Flow

Job applicators wait for exam result to find whether they


succeed or not
Employer provide online exam for those who applied for a
specific job, then job applicators give online test

Exceptional Flow

16

Use case Diagram 7: Applicator Exam results

Take Exam Result


Job Applicator

Use Case ID

Use Case Name

Take Exam Result

Actor

Job Applicator

Description

Job applicators who are participated in can take exam result


which provided by employer
Job applicators must gave online test beforehand

Precondition
Post condition
Basic Flow

Job applicators can check their online exam again, and


furthermore some of them have been chosen to continue in
order to get that particular job
Employer upload the result of job applicators online exam,
then job applicators can check the result and also the previous
stage, which they passed.

Exceptional Flow

17

Use case Diagram 8: EmployerPost job ads

Post Job Ads


Employer

Use Case ID

Use Case Name

Post Job Ads

Actor

Employer

Description

Employer can upload new job Ads with job details for
particular position
Employer must login to system in order to post new job Ads

Precondition
Post condition
Basic Flow

New job Ads provided by employer are stored in database and


job applicators can find it by appropriate search
Employer provide sufficient information for specific job and
post it in related job category, so it saved in websites database

Exceptional Flow

18

Use case Diagram 9: Employer Check interests for jobs

Check Interests for Job


Ads
Employer

Use Case ID

Use Case Name

Check Interests for Job Ads

Actor

Employer

Description

Employer can check interests for job Ads to figure out the
number of job applicator that have stated or applied for that
particular job
Employer must post the job Ads

Precondition
Post condition
Basic Flow

By the check of every each job status, employer provide


appropriate online exam for right applicator
Employer login to the website, open job category and check
the specific status, the number of job applicator who applied
are mentioned in front of them

Exceptional Flow

19

Use case Diagram 10: Employer Search Resume

Search Resume
Employer

Use Case ID

10

Use Case Name

Search Resume

Actor

Employer

Description

Employer can search for employee type or job sorting in


database to find proper resumes
Employer must login to website

Precondition
Post condition
Basic Flow
Exceptional Flow

Employer can contact job applicators and also provide them


online test
Employer login to the website, by advanced search
appropriate resumes are reachable
There is no resume belong to that specific position, thus
employer require to post job ads for that job

20

Use case Diagram 11: Employer Generate Questions

Generate Questions for


Exam
Employer

Use Case ID

11

Use Case Name

Generate Questions for Exam

Actor

Employer

Description

By checking the status of job ads, employer decide to generate


questions for exam if the number of job applicator is sufficient
Job applicator must applied for that job

Precondition
Post condition
Basic Flow

Employer can select appropriate applicators by generate


question and take exam from them
Employer login to the website, check the job status, generate
questions, upload them and let job applicators to give test

Exceptional Flow

21

Use case Diagram 12: Employer Check exam results

Provide Exam Result


Employer

Use Case ID

12

Use Case Name

Provide Exam Result

Actor

Employer

Description

Employer provide exam result for specific job position to let


them know about their result and also explain the reasons
whether they accepted or rejected
Job applicator must participated in online test and correction
needs before provide test result

Precondition
Post condition
Basic Flow

Job applicator aware of result of online exam and some of


them might continue the next steps, and the rest start
searching and applying for other job
Employer login to the website, check the job status, generate
questions, upload them and let job applicators to give test

Exceptional Flow

22

Use case Diagram 13: Employer Update website content

Update Website Content


Administrator

Use Case ID

13

Use Case Name

Update Website Content

Actor

Administrator

Description

Administrator must update website content by regular


periods, in order to keep the website up to date and meet the
needs of both employer and job applicator
Administrator require to collect information from employers
to see how the content should change

Precondition
Post condition
Basic Flow

The new content available for employers and job applicators,


makes easier to work with website
Modify or change content of the website such as texts or
pictures

Exceptional Flow

23

Use case Diagram 14: Employer Create Questionnaire

Create New Question


Form
Administrator

Use Case ID

14

Use Case Name

Create New Question Form

Actor

Administrator

Description

Different job positions need different question forms and by


time to time some details are changed in question forms, so
this is the approach for create new question form to help
employer to generate questions easier
Gather information about question and its layout to find how
to create new form

Precondition
Post condition
Basic Flow

Employers can generate questions in new question form


provided by administrator
Modify or change content of the website such as texts or
pictures

Exceptional Flow

24

Database Requirements
Entity-Relationship Diagram
An Entity-Relationship (ER) diagram for the database component of the solution
is shown below. Please note that this diagram should be interpreted with
regards to the explanatory notes listed after E-R Diagram.

25

Database Schema
The intended schema for the database component of the solution can be seen
below. The field type listed here are a generic field type only, and are not
intended to be an exact representation of the types used by any particular
backend DBMS. A database schema with DBMS-specific types can be found in
System Architecture and Design Document. Here you can see the relationship
type for one table to another table.

Table: Administration Staff

Columns
Name
Admin ID
Admin Password
Admin First Name
Admin Last Name
Admin Email
Admin Contact No
Admin Address

Type
Number
Text
Text
Text
Text
Number
Text

Relationships
Administration Staff -Log in
Administration Staff

Log In

Admin ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Administration Staff-Test Result


Administration Staff

Test Result

Admin ID
Attributes:
Relationship Type:

Answers
Not Enforced
One-To-Many

26

Size
40

255
255
255
255
40
255

Jobs-Administration Staff
Jobs

Administration Staff

Job ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Rosters-Administration Staff
Rosters

Administration Staff

Employee ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Table: Jobs

Columns
Name
Job ID
Admin Email
Candidate Email
Candidate Password

Type
Text
Text
Text
Text

Relationships
Jobs-Administration Staff
Jobs

Administration Staff

Job ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Jobs-Candidate
Jobs

Candidate

Job ID
Attributes:
Relationship Type:

Candidate Email
Not Enforced, Right Join
One-To-Many

27

Size
255
255
255
255

Table: Log In

Columns
Name
Admin ID
Admin Password
Employee ID
Employee Password
Candidate Email
Candidate Password

Type
Number
Text
Number
Text
Text
Text

Relationships
Administration Staff-Log In
Administration Staff

Log In

Admin ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Candidate-Log In
Candidate

Log In

Candidate Email
Attributes:
Relationship Type:

Candidate Email
Not Enforced, Left Join
Indeterminate

Employees-Log In
Employees

Log In

Employee ID
Attributes:
Relationship Type:

Employee ID
Not Enforced, Left Join
Indeterminate

28

Size
40
255
40
255
255
255

Table: Rosters

Columns
Name
Employee
Employee
Employee
Employee

Type
ID
Number
First Name
Last Name
Email

Text
Text
Text

Relationships
Rosters-Administration Staff
Rosters

Administration Staff

Employee ID
Attributes:
Relationship Type:

Admin ID
Not Enforced, Right Join
One-To-One

Rosters-Employees
Rosters

Employees

Employee ID
Attributes:
Relationship Type:

Size

40

Employee ID
Not Enforced, Right Join
One-To-Many

29

255
255
255

Table: Test

Columns
Name
Candidate Email
Candidate Password
Question number

Type
Text
Text
Number

Relationships
Test-Candidate
Test

Candidate

Candidate Email
Attributes:
Relationship Type:

Candidate Email
Not Enforced, Right Join
One-To-Many

Test-Test Result
Test

Test Result

Candidate Email
Attributes:
Relationship Type:

Candidate Email
Unique, Not Enforced, Right Join
One-To-Many

30

Size
255
255
400

Table: Test Result

Columns
Name
Candidate Email
Answers
Question Number
Admin ID
Admin Password

Type
Text
Text
Number
Number
Text

Relationships
Administration Staff-Test Result
Administration Staff

Test Result

Admin ID
Attributes:
Relationship Type:

Answers
Not Enforced
One-To-Many

Test-Test Result
Test

Test Result

Candidate Email
Attributes:
Relationship Type:

Candidate Email
Unique, Not Enforced, Right Join
One-To-Many

31

Size
255
255
400
40
255

Detailed Requirements
Hardware (Server Side)
In order to handle all the application and traffic of the users the system would
need hardware on the server side. This can handle the traffic and provide the
service, connected through the website.
-

8 Core Processor
Memory 16GB
Storage 4TB
Network
o Routers
o Wireless Routers

Hardware (Internal Office Users)


-

Processor Dual Core


Memory 2GB
Storage 500GB
Network
o Wireless LAN
o LAN Cards

Software (Internal Office Users)


-

Operating Systems
o Windows XP / 7
o MAC OS 10.5 or Above
Microsoft SQL Sever
Virtual PC
Microsoft Exchange
Internet Browser (Any Latest)

32

Functional Requirements
Overview:
The website will enable users to search through the massive database of jobs
listed. There will be different users connected into the different areas of the
website e.g. staff, users outside the organization etc

The website will allow applicators to:

Login to website
Upload / Modify Resume
Search Job Ads
Apply for jobs
Give Online test
Get the test results

The website will allow employers to:


-

Login to website
Download, uploaded resumes
Post Job Ads
Generate Question Exams
Get exam results

33

Functional Requirements Properties:


Recognizing the broad range of interests of potential users of websites including
Victorian Workforce information about job, the following objectives should be
considered in the design of website that include information about the jobs.

The website should allow users to easy access to information about


the jobs listed.

The website should integrate data that already have been collected.

The website should provide direct links to other sources of


information, including independent databases.

The website should be designed to minimize the amount of time


require for the management for updating and operating the system.

34

Website Operating System


The primary function of a website should be allowed to users to easily search for
jobs that are available on the website of Victorian Workforce.
The Secondary function of a website should be allowing users to add or update
the records in the database. This function is important for Victorian Workforce
because the jobs continue to grow as the time passes and become the latests.
Some jobs can become removed from the website because they taken or for
other reasons.
Other functions that could increase the utility of a website:
-

Automatic Email notification of registered users when new jobs are


added to the website

Monitoring the use of the system for administrative purposes

Automatic warning to data providers by email when jobs listing


expires or when status updates are needed

Automatic expiration of out-of-date jobs listings

35

Non-Functional Requirements
Availability
Availability indicates when a system is operational as well as how reliable it is
during operational periods. All users will have 24 hours access to the website
including documents, applications, and information.

Documentation
Documents required by Australian Work Force (Resume, Experience, knowledge
adapted in previous job/jobs) could be posted on the website.
Documents for jobs available will be posted for users to fill out required
information.
Documents available for all users to view are the Software Project Management
Plan, Tender Bid for online recruitment Systems, and the Project presentation.
Users must fill in the required personal details set by the Victorian work Force
1- Address details
2- Contact details
3-Previouse Employee details

36

Reliability Requirements
Database System

(Server)

Online Test System (Server and website)


Upload Roasters online
Available Jobs

(Server and website)

(Server and website)

Server is delivered to their clients throughout three specialized divisions to


ensure end-to-end service delivery.

User Interface and Human Factors Requirements


-

User login
Client login
Candidate login

All users will have access to the website (Clients, Users, and Candidates)
Each individual will have their own username and password to login into the
website.
Full training will be available from Victorian Work Force accepted clients.
The website is user friendly; making sure its very easy to access as the system is
regularly maintained by the webmaster to make sure clients are satisfied. Fonts,
Color Schemes, Logos, Menu display, Contact us Display following simple website
guideline.

37

Performance Requirements
The system should be error free as reliability is necessary for more than 500
employees and clients throughout Australia. The system will be functional at all
times. Maintaining the website is done regularly and changes made if needed
accordingly to the server needs.

The system has the latest softwares and hardwares to function well through
heavy workload that should causes no errors from the servers side.

Hardware and Software Considerations

Server side
-

Processors (8 core CPU)


Memory (16 GB)
Storage (4TB)
Network Routers and Wireless routers.

Client side
-

Microsoft operating systems (Windows XP/Vista/7)


Microsoft SQL server
Virtual Pc
Processors (Dual core)
Memory (2 GB)
Storage (500gb)
Network (W-LAN, LAN cards)

38

Quality Issues
Requirements for reliability are to keep the softwares and hardwares
maintained and upgraded regularly.
Maximum acceptable time for restarting the system after a failure is 30 minutes.
Acceptable system downtime per 24-hour period is 15minutes.

System Modifications
Parts of the system are likely candidates for later modifications are servers,
database systems, Storage capacity, and operating systems.

Physical Environment
The website will operate for 65 offices across Australia and 850 employees
The main location will be in Melbourne Victoria and there will be no issues for
system to be relocated.
No Environmental conditions in any way would be a threat such as out of the
ordinary situation for example, unusual temperatures, vibration, magnetic fields.

39

Security Issues and requirements


Security requirements are configured as the conduct and user accessibility.
Security access is limited to certain users. The software is authorized and
accessed only by the project developers in local area network. To ensure there is
a security in active at all time in regard to network communication and data
storage, the system require the control of the database server access through the
use of a username and password.

Physical Security
Lock card reader access
Safety guards
Virtual line up based Firewall

Resources and Management Issues


The website will managed by the website developer and web master Yasser
Alloqman and will be responsible for system installation and information
backup. The system maintenance will be monitored by the group leader Ishpreet
Singh and maintained by Yasser Alloqman.
The System will be backed up every 72 hours to ensure data and information
reliability.

40

System Platform and Interface


The website should be accessible to anyone who can log onto the World Wide
Web using a standard browser that is latest or old version which can support
Flash and JavaScript. The inventory of the website would be maintained in the
database such as SQL.

Websites layout and design


Layout and designs are explained below in GUI part.

Functional Requirements Template


This template is how all the functional requirements should be documented. A
table will be used for the inputs, outputs, processing and table will be given
which will show if the task is mandatory or not.

Inputs:

Which inputs from what source the input will be derived e.g.
domains, format.

Processing:

Describes the outcome including any validity checks on the


data. Exact overview of the operation and how it will be handled

Outputs:

The form, shape, destination and volume of the output, process


by which the output is stored or destroyed; processes of
handling errors and what the exact output will be for the user
Yes/No/Future

Mandatory:

41

List of functional requirements


Functional requirement 1: Visitor

Every user has a different user name and password also depending on what user
is it. Whether its employee, employer or a visitor.

A visitor will have access to the main front page but wont be able to apply for
the jobs, until unless they sign up. For signing up in the database they would
need to provide some information and their user name and password will be
sent to their provided email.

Visitor Signup

Inputs:

Visitor: Full name, DOB, Address, Phone Number, Other


information. Resume

Processing:

1.
2.
3.
4.
1.
2.
3.

Outputs:
Mandatory:

Connect to the server


Stores data into the server
Contact back to the applicator
Send email notification for username and password
Give a loading screen
Welcome screen
Personalized page

Yes

42

Functional requirement 2: User

Users can access their personalized page with a username and password, which
was provided while signing up in the database. Users can perform tasks like look
for jobs; apply for jobs give an online test.

Inputs:

Job applicator: enters username and password

Processing:

1.
2.
3.
1.
2.
3.

Outputs:

Connect to the server


Request information
Contact back to the applicator
Give a loading screen
Welcome screen
Personalized page

Mandatory:

Search Jobs
Apply Jobs
Online test
Exam Results

Yes

Functional requirement 3: Applicator Search jobs / Results

Applicators can also look for the jobs, which are currently being offered by the
employers. And this function will provide the applicator about the current
available jobs

Inputs:

Applicator: Keyword Job title, job type

Processing:

Look in the database for available jobs

Outputs:

Advice user for available jobs

Mandatory:

Yes

43

Functional requirement 4: Apply for job

Applicators can apply for the jobs after logging in the system. To apply the job
users need to log in.

Inputs:

Applicator: Apply button

Processing:

Find out the questionnaire for the jobs has been entered

Outputs:

Advice user to go to the test page before applying for the job

Mandatory:

Yes

Functional requirement 5: Online test

Online test is the requirement for the employer and easy for them to refine the
jobs.

Inputs:

Applicator: Give online test. Click answers and enters in the text
field

Processing:

Send answers to the specific employer and calculate answers to


the applicator

Outputs:

Exam results page will be redirected

Mandatory:

Yes

44

Functional requirement 6: Exam Result

Exam result is calculated on the answers given by the users. After the applicator
finish the test the result will be provided to them with Rights and Wrong number
of questions.

Inputs:

Applicator: will click on exam result button

Processing:

Get calculated result page

Outputs:

Calculated result page will be shown to the applicator to see the


answers for the exam

Mandatory:

No

45

Functional requirement 7: Employer

The employer would have different format of username and password and
different personalized page and those different usernames will be connected to
the separate databases, the employer will have access to the Jobs page, which
they can post for the applicators. Resume search page for finding the resumes
which are uploaded by the applicator and get the exam result or test result to
make a better decision.
Inputs:

Employer: Enters username and password

Processing:

1. Connect to the server


2. Request information
3. Contact back to the employer

Outputs:

1. Give a loading screen


2. Welcome screen
3. Personalized page
Post Job ads
Search resume
Exam

Mandatory:

Yes

46

Functional requirement 8: Post Job Ads

Employer can post jobs, post questionnaires and ask for resume from the users,
to upload. This function will also post jobs to the websites front page so the
applicators and visitors can have an idea about whats available currently.

Inputs:

Employer: Post new jobs currently available, Post questionnaire,


and ask for resume if necessary

Processing:

Upload new jobs on the database and show on the website

Outputs:

Make jobs available to the applicators and users. Also will be


shown on the websites latest job ads tag

Mandatory:

Yes

47

Functional requirement 9: Search resumes

Search resume is only available to the employers and can be refined with the
jobs. Employers can search and download the latest and older resumes on their
computers.

Inputs:

Employer: Clicks on latest resume button to get the resumes


uploaded by the users

Processing:

Get latest uploaded resume and the details of the users

Outputs:

Download latest resume on the employers computer and sort


them by information and date

Mandatory:

Future

Functional requirement 10: Provide Exam results

Exam result is provided with number of right and wrong questions. Exam result
is helpful for the employer to make a decision.

Inputs:

Employer: Clicks on latest test given button

Processing:

Get latest tests which are given by the users

Outputs:

Show results by high-to-low or low-to-high counted answers


given by the users to refine the search and make easy for the
employer to take the decision.
Yes

Mandatory:

48

GUI Interface
GUI interface designers are allowed to make things as simple as possible while
remaining intuitive

Accessibility
As people of all types will be surfing this website for their jobs at with operating
systems. This user interface will be compatible with number of operating
systems, so that everyone can access this website easily.

49

Template Interface
Home Page:

Logo

TITLE
Navigation Bar

Areas / Fields

Job
Search

IT Mining Jobs Advertisements

Option
Pictures related to the jobs

Contact Us, Copyright, ETC

50

Copyright
At the bottom of the page, there will be copyright declaration of the company,
showing rights to reserve information of the agency. It will be presented on each
page of the website.

Agency Logo
Agency logo will be displayed on the top left corner of every pages of the
website. As copyright it will be also present on each page of the website, with the
agency name next to it

Search Box
There will be four types of search boxes on the left hand side navigation of the
page. It will contain the following options
-

Sector search
Keyword search
Type of job
Job location
Advanced job search

Contact Information
Contact information will be available onevery pages footer with copyrights. This
will be part of the page graphics and contain the phone number and address etc.

Navigation
Navigation will be provided for main pages, and when a certain category is
selected, it will be expanded.

51

Job Page 1

Logo

TITLE
Navigation Bar

IT Jobs list

Specific
Area
Selected
(IT)

Select Other Areas for More Jobs

Contact Us, Copyright, ETC

52

(Note: Illustration is only a rough outline)

Job page
This will show the main selected field of the job, with detailed information.
Underneath that also same detail information will show the other area option,
which will take back to the many other job fields and the search page again.

Rest all of the page contents will be same like title, logo, contact us,
copyright.

53

New Candidates Sign Up and Login

Logo

TITLE
Navigation Bar

New

Fill Form

Candidate

Enter:

Sign-UP

Full Name:
Last Name:
Address:
Phone Number:
Submit

Contact Us, Copyright, ETC

54

(Note: Illustration is only a rough outline)

The sign up and login Window for candidate.


1. Information and Instructions

2. Login/Password

3. Online computer test for candidates

55

Employee Sign Up and Login

Logo
Search
Jobs

TITLE
Apply
Jobs

Employee
Login:
ID:

Password:

Give Online
Test

Exam Results

Upload
Resume

Employee Personal Information


Employee ID:
First Name:
Last Name:
Address:
Contact Number:

Contact Us, Copyright, ETC

56

Employers Page

Logo
Post Jobs

Employers
Login:
ID:

Password:

TITLE
Search
Resume

Questionnaire

Exam Results

Job Ads

Employers Personal Information


Employers ID:
First Name:
Last Name:
Address:
Contact Number:

Contact Us, Copyright, ETC

57

Software Interfaces
The following Software Interfaces are required by the system:
Web Browser
Interprets the HTML and enables the web pages to be displayed on the endusers computer system.

HTML
Hyper text markup language, it is used to surf on web, so to find the website
address

MySQL
It is database management systems that will be used to the principal
communications protocols required for the correct operation of this system
include the following:

TCP/IP
This is to facilitate communication between client web-browser and the server,
and also for communication with other servers. IP protocol is part of the Internet
layer of the TCP/IP protocol suite. It is one of the most important.

58

SQL
For updating data contents on the website.

SMTP
For sending emails SMTP will be used, as handling the sending of emails from an
email client to an email server (Mail Transfer Agents) for delivery to the
intended recipient.

HTTP
For transfer of generated HTML data and HTML get/post requests across the
TCP/IP connection. HTTP is also used as a generic protocol for communication
between user agents and proxies/gateways to other Internet systems

59

Site Map

Site Map
Home Page

Advance
Search

Current
Employees

Employers

Search Jobs

Post Jobs

Apply Jobs

Resume

Online Test

Questionnaire

Exam
Results

Results

Resume

Job Ads

Sign-Up

About Us

Contact US

Sign Up

About
the
company

Contact
Details

Page

60

Client Acceptance Criteria


I accept that all documentation presented to me has been explained in a
satisfactory way. I acknowledge that the solution as as described to be by this
document (and with my additional explanation as required by the team)
achieves the goals I had explained in my original project request. I further
acknowledge the team has conducted themselves in a professional manner at all
times. I hereby accept that the solution as presented by them.

Client Sign Off


Client Name:

_________________________________

Date:

__________________________________

Signature:

_________________________________

Team acceptance criteria


We as a team accept that the solution has been completed to our best ability. We
accept that the final solution contains all relevant documentation and meets the
clients requirements outlined in this document.

Team Sign Off


Ameet Kumar:
Harishkumar Patel:

_________________________________
_________________________________

Arash Sadeghieh:

_________________________________

Yaseer Alloqman:

_________________________________

Ishtpreet singh:

_________________________________

You might also like