Software Requirement Specification: (Ameet) (Harish) (Arash) (Yasser) (Ishtpreet)
Software Requirement Specification: (Ameet) (Harish) (Arash) (Yasser) (Ishtpreet)
[Ameet]
[Harish]
[Arash]
[Yasser]
[Ishtpreet]
NAME
PROJECT TITLE
Harish Kumar
Project Manager
Ameet Kumar
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
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
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
VICTORIAN
JOB SEEKER
Query Request
Query Response
WORKFORCE
Query Response
EMPLOYEES
Query Request
SYSTEM
Query Response
Query Request
ADMINISTRATION
Templates
Functional Requirements Template
Inputs:
E.g. From what source the input will be derived e.g. domains
format.
Processing:
Outputs:
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
Login to Website
Upload
Resume
Job
Applicator
Simple
Search Job
Ads
<<Extend>
>
<<Extend>
>
Modify
Resume
Advanced
Search Job
Ads
Employer
Update Website
Content
Create New Question
Form
Administrator
Gives
Job Applicator
1 Upload
0..1
Resume
0..*
Belongs to
States
0..*
Consists
of
Posts
0..*
1
Exam Result
Employer
10
1
Determine
s
0..*
Question
Job Ad
1
Relates to
Job
Login to Website
Job Applicator
Use Case ID
Login to Website
Actor
Job Applicator
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
11
Login to Website
Employer
Use Case ID
Login to Website
Actor
Employer
Description
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
Upload Resume
Job Applicator
Use Case ID
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 ID
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
14
Use Case ID
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
15
Use Case ID
Actor
Job Applicator
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
16
Use Case ID
Actor
Job Applicator
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
17
Use Case ID
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
Exceptional Flow
18
Use Case ID
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
Exceptional Flow
19
Search Resume
Employer
Use Case ID
10
Search Resume
Actor
Employer
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
20
Use Case ID
11
Actor
Employer
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
21
Use Case ID
12
Actor
Employer
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
22
Use Case ID
13
Actor
Administrator
Description
Precondition
Post condition
Basic Flow
Exceptional Flow
23
Use Case ID
14
Actor
Administrator
Description
Precondition
Post condition
Basic Flow
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.
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
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
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
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
Login to website
Upload / Modify Resume
Search Job Ads
Apply for jobs
Give Online test
Get the test results
Login to website
Download, uploaded resumes
Post Job Ads
Generate Question Exams
Get exam results
33
The website should integrate data that already have been collected.
34
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)
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.
Server side
-
Client side
-
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
Physical Security
Lock card reader access
Safety guards
Virtual line up based Firewall
40
Inputs:
Which inputs from what source the input will be derived e.g.
domains, format.
Processing:
Outputs:
Mandatory:
41
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:
Processing:
1.
2.
3.
4.
1.
2.
3.
Outputs:
Mandatory:
Yes
42
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:
Processing:
1.
2.
3.
1.
2.
3.
Outputs:
Mandatory:
Search Jobs
Apply Jobs
Online test
Exam Results
Yes
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:
Processing:
Outputs:
Mandatory:
Yes
43
Applicators can apply for the jobs after logging in the system. To apply the job
users need to log in.
Inputs:
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
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:
Outputs:
Mandatory:
Yes
44
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:
Processing:
Outputs:
Mandatory:
No
45
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:
Processing:
Outputs:
Mandatory:
Yes
46
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:
Processing:
Outputs:
Mandatory:
Yes
47
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:
Processing:
Outputs:
Mandatory:
Future
Exam result is provided with number of right and wrong questions. Exam result
is helpful for the employer to make a decision.
Inputs:
Processing:
Outputs:
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
Option
Pictures related to the jobs
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)
52
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
Logo
TITLE
Navigation Bar
New
Fill Form
Candidate
Enter:
Sign-UP
Full Name:
Last Name:
Address:
Phone Number:
Submit
54
2. Login/Password
55
Logo
Search
Jobs
TITLE
Apply
Jobs
Employee
Login:
ID:
Password:
Give Online
Test
Exam Results
Upload
Resume
56
Employers Page
Logo
Post Jobs
Employers
Login:
ID:
Password:
TITLE
Search
Resume
Questionnaire
Exam Results
Job Ads
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
_________________________________
Date:
__________________________________
Signature:
_________________________________
_________________________________
_________________________________
Arash Sadeghieh:
_________________________________
Yaseer Alloqman:
_________________________________
Ishtpreet singh:
_________________________________