+ All Categories
Home > Documents > Final SRS

Final SRS

Date post: 30-Sep-2015
Category:
Upload: muhammad-wasif
View: 213 times
Download: 0 times
Share this document with a friend
Description:
Diagrams of online recruitment system
Popular Tags:
61
[Ameet] [Harish] [Arash] [Yasser] [Ishtpreet] Software Requirement Specification 300 Lonsdale Street Melbourne - 3000
Transcript
  • [Ameet] [Harish] [Arash] [Yasser] [Ishtpreet]

    08 Fall

    Software Requirement Specification

    3 0 0 L o n s d a l e S t r e e t M e l b o u r n e - 3 0 0 0

  • 2

    Approvals and Distribution

    Approvals

    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.

    NAME PROJECT TITLE

    Harish Kumar Project Manager

    Ameet Kumar Quality Engineer / Tester

    Arash Sadeghieh Database Manager

    Yaseer Alloqman Webmaster

    Ishtpreet Singh Project Leader

  • 3

    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

  • 4

    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

  • 5

  • 6

    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

    JOB SEEKER

    VICTORIAN

    WORKFORCE

    SYSTEM

    EMPLOYEES

    ADMINISTRATION

    Query Request Query Response

    Query Request Query Response

    Qu

    ery Resp

    on

    se

    Qu

    ery Req

    uest

  • 8

    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

    Mandatory: Yes/No/Future

    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

  • 9

    Use Case Diagram for Online Recruitment System (Victorian Workforce)

    Login to Website

    Apply for a Job Ad

    Post Job Ads

    Check Interests for Job Ads

    Give Online Test

    Search Resume

    Generate Questions for Exam

    Take Exam Result

    Provide Exam Result

    Update Website Content

    Create New Question Form

    Upload Resume

    Simple Search Job

    Ads

    Advanced Search Job

    Ads

    Modify Resume

    Job Applicator

    Employer

    Administrator

  • 10

    1

    0..*

    Upload Resume

    Class Diagram for Online Recruitment System (Victorian Workforce)

    1 1 0..1

    0..* 1

    Job Ad

    Employer

    Question Exam

    Exam Result

    1

    1

    1

    0..*

    1

    1 1

    1

    0..*

    0..*

    0..*

    Posts

    Relates to

    Relates to

    Determines

    Belongs to States

    Gives

    Consists of

    Interest for Job Job

    Job Applicator

    Question

  • 11

    Use case Diagram 1: Applicator Login to website

    Job Applicator

    Use Case ID 1

    Use Case Name Login to Website

    Actor Job Applicator

    Description Job applicator needs to login to the website by providing username and password

    Precondition 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)

    Login to Website

  • 12

    Use case Diagram 2: Employer Login to website

    Employer

    Use Case ID 2

    Use Case Name Login to Website

    Actor Employer

    Description Employer needs to login to the website by providing username and password

    Precondition Employer does not have enough access to the website

    Post condition Employer is able to post job Ads and perform other tasks, also is able to make some changes

    Basic Flow Employer enters username, password and log-in

    Exceptional Flow Employer cannot login to website if (wrong username, password)

    Login to Website

  • 13

    Use case Diagram 3: Applicator Upload Resume

    Job Applicator

    Use Case ID 3

    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

    Precondition Job applicators need to login into website before uploading their resumes

    Post condition Job applicators are able to search for job Ads and apply with uploaded resume

    Basic Flow Job applicators select the resume file from their system and upload it to website, they also can modify resume later

    Exceptional Flow Limitation of resume file size does not let job applicator to upload resume

    Upload Resume

  • 14

    Use case Diagram 4: Search for jobs

    Job Applicator

    Use Case ID 4

    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

    Precondition Job applicators need to login to website before advanced search, but simple search is available for any user

    Post condition Job applicators check result of their search to find the right one for applying

    Basic Flow Job applicators either can do simple search or advanced search by giving search criteria

    Exceptional Flow Advanced search does not available for those who did not login to website, so they require to go back and login to website

    Search Job Ads

  • 15

    Use case Diagram 5: Applicator Apply for job

    Job Applicator

    Use Case ID 5

    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

    Precondition Job applicators require to login to website and upload resume before applying for a particular job

    Post condition Job applicators wait for result of their application and online exam

    Basic Flow Job applicators select apply button for particular job, then provide information and attach it to their uploaded resume

    Exceptional Flow Job applicators cannot apply for job, they might missed to upload resume, or provide inappropriate information to apply for that job

    Apply for a Job Ad

  • 16

    Use case Diagram 6: Online Test

    Job Applicator

    Use Case ID 6

    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

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

    Post condition Job applicators wait for exam result to find whether they succeed or not

    Basic Flow Employer provide online exam for those who applied for a specific job, then job applicators give online test

    Exceptional Flow

    Give Online Test

  • 17

    Job Applicator

    Use case Diagram 7: Applicator Exam results

    Use Case ID 7

    Use Case Name Take Exam Result

    Actor Job Applicator

    Description Job applicators who are participated in can take exam result which provided by employer

    Precondition Job applicators must gave online test beforehand

    Post condition 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

    Basic Flow 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

    Take Exam Result

  • 18

    Use case Diagram 8: EmployerPost job ads

    Employer

    Use Case ID 8

    Use Case Name Post Job Ads

    Actor Employer

    Description Employer can upload new job Ads with job details for particular position

    Precondition Employer must login to system in order to post new job Ads

    Post condition New job Ads provided by employer are stored in database and job applicators can find it by appropriate search

    Basic Flow Employer provide sufficient information for specific job and post it in related job category, so it saved in websites database

    Exceptional Flow

    Post Job Ads

  • 19

    Use case Diagram 9: Employer Check interests for jobs

    Employer

    Use Case ID 9

    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

    Precondition Employer must post the job Ads

    Post condition By the check of every each job status, employer provide appropriate online exam for right applicator

    Basic Flow 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

    Check Interests for Job Ads

  • 20

    Use case Diagram 10: Employer 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

    Precondition Employer must login to website

    Post condition Employer can contact job applicators and also provide them online test

    Basic Flow Employer login to the website, by advanced search appropriate resumes are reachable

    Exceptional Flow There is no resume belong to that specific position, thus employer require to post job ads for that job

    Search Resume

  • 21

    Use case Diagram 11: Employer Generate Questions

    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

    Precondition Job applicator must applied for that job

    Post condition Employer can select appropriate applicators by generate question and take exam from them

    Basic Flow Employer login to the website, check the job status, generate questions, upload them and let job applicators to give test

    Exceptional Flow

    Generate Questions for Exam

  • 22

    Use case Diagram 12: Employer Check exam results

    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

    Precondition Job applicator must participated in online test and correction needs before provide test result

    Post condition 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

    Basic Flow Employer login to the website, check the job status, generate questions, upload them and let job applicators to give test

    Exceptional Flow

    Provide Exam Result

  • 23

    Use case Diagram 13: Employer 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

    Precondition Administrator require to collect information from employers to see how the content should change

    Post condition The new content available for employers and job applicators, makes easier to work with website

    Basic Flow Modify or change content of the website such as texts or pictures

    Exceptional Flow

    Update Website Content

  • 24

    Use case Diagram 14: Employer Create Questionnaire

    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

    Precondition Gather information about question and its layout to find how to create new form

    Post condition Employers can generate questions in new question form provided by administrator

    Basic Flow Modify or change content of the website such as texts or pictures

    Exceptional Flow

    Create New Question Form

  • 25

    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.

  • 26

    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 Type Size

    Admin ID Number 40 Admin Password Text 255

    Admin First Name Text 255

    Admin Last Name Text 255 Admin Email Text 255

    Admin Contact No Number 40 Admin Address Text 255

    Relationships

    Administration Staff -Log in

    Administration Staff Log In

    Admin ID Admin ID

    Attributes: Not Enforced, Right Join Relationship Type: One-To-One

    Administration Staff-Test Result

    Administration Staff Test Result

    Admin ID Answers

    Attributes: Not Enforced

    Relationship Type: One-To-Many

  • 27

    Jobs-Administration Staff

    Jobs Administration Staff

    Job ID Admin ID

    Attributes: Not Enforced, Right Join

    Relationship Type: One-To-One

    Rosters-Administration Staff

    Rosters Administration Staff

    Employee ID Admin ID

    Attributes: Not Enforced, Right Join Relationship Type: One-To-One

    Table: Jobs

    Columns

    Name Type Size

    Job ID Text 255 Admin Email Text 255

    Candidate Email Text 255

    Candidate Password Text 255

    Relationships

    Jobs-Administration Staff

    Jobs Administration Staff

    Job ID Admin ID

    Attributes: Not Enforced, Right Join Relationship Type: One-To-One

    Jobs-Candidate

    Jobs Candidate

    Job ID Candidate Email

    Attributes: Not Enforced, Right Join

    Relationship Type: One-To-Many

  • 28

    Table: Log In

    Columns

    Name Type Size

    Admin ID Number 40

    Admin Password Text 255

    Employee ID Number 40

    Employee Password Text 255 Candidate Email Text 255

    Candidate Password Text 255

    Relationships

    Administration Staff-Log In

    Administration Staff Log In

    Admin ID Admin ID

    Attributes: Not Enforced, Right Join Relationship Type: One-To-One

    Candidate-Log In

    Candidate Log In

    Candidate Email Candidate Email

    Attributes: Not Enforced, Left Join

    Relationship Type: Indeterminate

    Employees-Log In

    Employees Log In

    Employee ID Employee ID

    Attributes: Not Enforced, Left Join Relationship Type: Indeterminate

  • 29

    Table: Rosters

    Columns

    Name Type Size

    Employee ID Number 40

    Employee First Name Text 255

    Employee Last Name Text 255

    Employee Email Text 255

    Relationships

    Rosters-Administration Staff

    Rosters Administration Staff

    Employee ID Admin ID

    Attributes: Not Enforced, Right Join Relationship Type: One-To-One

    Rosters-Employees

    Rosters Employees

    Employee ID Employee ID

    Attributes: Not Enforced, Right Join

    Relationship Type: One-To-Many

  • 30

    Table: Test

    Columns

    Name Type Size

    Candidate Email Text 255

    Candidate Password Text 255

    Question number Number 400

    Relationships

    Test-Candidate

    Test Candidate

    Candidate Email Candidate Email

    Attributes: Not Enforced, Right Join

    Relationship Type: One-To-Many

    Test-Test Result

    Test Test Result

    Candidate Email Candidate Email

    Attributes: Unique, Not Enforced, Right Join Relationship Type: One-To-Many

  • 31

    Table: Test Result

    Columns

    Name Type Size

    Candidate Email Text 255

    Answers Text 255

    Question Number Number 400

    Admin ID Number 40 Admin Password Text 255

    Relationships

    Administration Staff-Test Result

    Administration Staff Test Result

    Admin ID Answers

    Attributes: Not Enforced

    Relationship Type: One-To-Many

    Test-Test Result

    Test Test Result

    Candidate Email Candidate Email

    Attributes: Unique, Not Enforced, Right Join Relationship Type: One-To-Many

  • 32

    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)

  • 33

    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

  • 34

    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.

  • 35

    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

  • 36

    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

  • 37

    Reliability Requirements

    Database System (Server)

    Online Test System (Server and website)

    Upload Roasters online (Server and website)

    Available Jobs (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.

  • 38

    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)

  • 39

    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.

  • 40

    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.

  • 41

    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

    Mandatory: Yes/No/Future

  • 42

    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. Connect to the server 2. Stores data into the server 3. Contact back to the applicator 4. Send email notification for username and password

    Outputs: 1. Give a loading screen 2. Welcome screen 3. Personalized page

    Mandatory: Yes

  • 43

    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. Connect to the server 2. Request information 3. Contact back to the applicator

    Outputs: 1. Give a loading screen 2. Welcome screen 3. Personalized page

    Search Jobs Apply Jobs Online test Exam Results

    Mandatory: 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

  • 44

    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

  • 45

    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

  • 46

    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

  • 47

    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

  • 48

    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.

    Mandatory: Yes

  • 49

    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.

  • 50

    Template Interface

    Home Page:

    Areas / Fields

    IT Mining Jobs Advertisements

    Pictures related to the jobs

    Navigation Bar

    Job

    Search

    Option

    Contact Us, Copyright, ETC

    Logo TITLE

  • 51

    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.

  • 52

    Job Page 1

    IT Jobs list

    Navigation Bar

    Specific

    Area

    Selected

    (IT)

    Logo TITLE

    Select Other Areas for More Jobs

    Contact Us, Copyright, ETC

  • 53

    (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.

  • 54

    New Candidates Sign Up and Login

    Fill Form

    Enter:

    Full Name:

    Last Name:

    Address:

    Phone Number:

    Navigation Bar

    New

    Candidate

    Sign-UP

    Logo TITLE

    Submit

    Contact Us, Copyright, ETC

  • 55

    (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

  • 56

    Employee Sign Up and Login

    Employee Personal Information

    Employee ID:

    First Name:

    Last Name:

    Address:

    Contact Number:

    Employee

    Login:

    Logo TITLE

    Search Jobs

    Contact Us, Copyright, ETC

    Password:

    ID:

    Apply Jobs

    Give Online Test

    Exam Results Upload Resume

  • 57

    Contact Us, Copyright, ETC

    Employers Page

    Employers Personal Information

    Employers ID:

    First Name:

    Last Name:

    Address:

    Contact Number:

    Employers

    Login:

    ID:

    Password:

    Logo TITLE

    Post Jobs Search Resume

    Questionnaire Exam Results Job Ads

  • 58

    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 end-

    users 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.

  • 59

    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

  • 60

    Site Map

    Site Map

    Home Page Current Employees

    Employers Sign-Up About Us Contact US

    Advance Search

    Search Jobs

    Apply Jobs

    Online Test

    Exam Results

    Resume

    Post Jobs

    Resume

    Questionnaire

    Results

    Job Ads

    Contact Details

    About the

    company

    Sign Up

    Page

  • 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: _________________________________


Recommended