You are on page 1of 12

CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN

2.1Overview
System analysis and design is second step in the project and the first step in
software system development. The project started with the project initiation activities
including the feasibility study, cost benefit analysis and project management activities. The
second phase in the project is system analysis and design that is considered the key phase
for the software system development
1
.
In the system analysis and design phase, the system functions will be formally
documented and detailed to the level that allows the system design to be done. The system
analysis and design step includes identification of data entities along with their attributes.
Non-functional reuirements will be also formally stated in the system analysis and design
phase. ! brief description of the database design will be included as a start point for the
ne"t phase of system design and implementation.
The basic design concept is the design of the search algorithm of the system along
with the design of the database. The system contains two types of search. The first is the
search for the jobs that consider # inputs in one scenario and $ inputs in another scenario.
The second search is the employer %& search to search for a job seeker with best match.
The system is not built to be an artificial intelligence once. 'owever, it depends on
the database design to get the search done in the reuired response time. The other part of
the search is related to the web pages design that consider the human computer interaction
concepts reducing the number of mouse clicks reuired to accomplish a user function.
2.2System Re!ireme"ts #$!"%ti&"'( '") N&"*$!"%ti&"'(+
2.2.1 $!"%ti&"'( Re!ireme"ts
2.2.1.1D't' St&re Det'i(s
N&. $ie() Des%ri,ti&"
1 Seeker (irst Name The first name of the job seeker who is looking for a job
2 Seeker Second Name The second name of the person who is looking for a job
- Seeker )ast Name The last name of the person who is looking for a job
. Seeker *ender The gender +male,female- of the person looking for a job
.
http/,,vita.virginia.gov,uploadedfiles,&IT!01ain02ublic,unmanaged,library,%21*-S3%4.pdf
- .4 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
/ Seeker ;ate =f <irth The date of birth of the person looking for a job
0 Seeker Nationality The nationality of the person looking for a job
1 Seeker 3"perience >ears The number of years the person who is looking for a job
worked in other companies
2 Seeker ?ob Title %urrent title of the person who is looking for a job
3 Seeker Industry The main industry of the person who is looking for a job
14 ?ob Title The title of the open job that is posted to get a candidate
11 ?ob %ompany The name of the company of the open job that is posted to
get a candidate
12 ?ob Industry The industry name of the open job that is posted to get a
candidate
1- ?ob Salary :ange The planned salary range of the open job that is posted to
get a candidate
1. ?ob )ocation 3mirate The name of the emirate where the open job that is posted
to get a candidate
1/ ?ob 3"perience :ange The reuired e"perience range for the open job that is
posted to get a candidate
10 ?ob %ategory The category of the open job that is posted to get a
candidate
11 Seeker @ualifications The )ist of ualification of the a job seeker who built his
resume on the system
12 ?ob :euired
@ualifications
The list of the ualifications reuired for the open job that is
posted to get a candidate
T'5(e 2.2.1.1*1: D't' St&re
E"tity N'me 6&5
$ie() N& $ie() N'me
1 6&5ID
2 ?obTitleI;
- ?obtitleName
. %ompanyI;
/ %ompanyName
0 IndustryI;
1 IndustryName
2 Salary:ange(rom
3 Salary:angeTo
14 )ocation3mirateI;
11 )ocation3mirateName
12 3"perience:ange(rom
1- 3"perience:angeTo
1. ?ob%ategoryI;
1/ ?ob%ategoryName
10 ?obs@ualificationI;A
11 ?obs@ualificationNameA
12 ?ob:euiredSkillI;A
13 ?ob:euiredSkillNameA
24 ?obSectorI;
21 ?obSectorName
T'5(e 2.2.1.2*2: 6&5 O!t,!t E"tity
- .# -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
E"tity N'me 6&5See7er
$ie() N& $ie() N'me
1 I;
2 Seeker(irstName
- SeekerSecondName
. Seeker)astName
/ Seeker*ender
0 Seeker;ate=f<irth
1 SeekerNationalityI;
2 SeekerNationalityName
3 Seeker3"perience>ears
14 Seeker?obTitleI;
11 Seeker?obTitleName
12 SeekerIndustryI;
1- SeekerIndustryName
1. Seeker@ualificationI;A
1/ Seeker@ualificationNameA
10 SeekerSkillsI;A
11 SeekerSkillsNameA
T'5(e 2.2.1.-*-: 6&5 See7er O!t,!t E"tity
A 1eans that the item can be repeated once or more times.
B 1eans that the Item can be repeated Cero or more times.
2.2.2 N&"*$!"%ti&"'( Re!ireme"ts
The non-functional reuirements are categoriCed into two reuirements such as
hardware and software reuirements/
'ardware reuirement/ Dser who are supposed to run the website should have the
minimum reuirements of running internet.
%omputer with a 4## megahertC +1'C- processor or higher +2entium processor
recommended-
$7 1< :!1 1emory
.85 1< :=1 1emory
Super &*! +655 " $55- or higher-resolution monitor with 48$ colors
1odem or Internet connection
1icrosoft 1ouse, 1icrosoft Intelli1ouse
Software reuirement/ Dsers who are supposed to run the website should have at least the
below software
1icrosoft Internet 3"plorer 6 with compatibility mode
Eindows F2 S24 as operating system +or higher-
- .7 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2.-Deve(&,me"t Met8&)&(&9y :&r We5site '") D't'5'se
2.-.1 C&"te;t Di'9r'm
$i9!re 2.-.1*1: 6&5s C&"te;t Di'9r'm
2.-.2 D't' $(&w Di'9r'm #D$D+
$i9!re 2.-.2*1: 6&5s D't' $(&w Di'9r'm
- .8 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2..Det'i(s &: i":&rm'ti&" ,r&%ess
2...1 A)) 6&5 Pr&%ess
The user is e"pected to be the employer who is already registered and logged in the
system. 3mployer will click on add job post link in the main menu. The system will show
the screen to enter the information of the new job. 3mployer has to select the company that
the job is located in, select the industry that the job is related to, select the sector the new
job is related to, select on job title, type the salary of the new job, select the ualifications
that are reuired for the job +the system allows multiple ualifications-, type the minimum
number of years of e"perience to get the job , select all the skills reuired to perform the
new job +the system should allow multiple skills selection- and select the emirate where the
new job is located and then click 2ost button.
The system should add the new job and automatically assign a new I; number for
the saved job. The system should report a message to the user to mention that the job is
added correctly.

2...2 A)) 6&5 See7er Pr&%ess
The user is e"pected to be the job seeker who is not yet registered at the system.
The end user should be a real job seeker. The job seeker will click the link register in the
home page and main menu. The system will show the screen of adding new job.
The user has to type his first name, second name , last name, select his,her gender
from the list, select his,her nationality, type the total number of years he,she had before,
select his,her current job title, select the industry he,she is working currently, select his,her
ualifications from the list +the system allows multiple ualifications selection-, select
his,her skills from the list +the system allows multiple skills selection- and then clicks
Submit button. The system should add the new user with a new password that is reported in
a message and email to the user.
- .$ -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2...- Se'r%8 6&5 Pr&%ess
The e"pected user is anonymous user who is not logged in to the system or not
register. The user can be also a job seeker who is registered. The user will click the link of
search in the home page or main menu. The system will show the search screen. The user
should enter the search keywordG select the emirate and the sector of the search filter.
The system should allow multiple sector selection. Then the user clicks on Search
button. The system will search the added jobs by matching the search keyword with the
available job titles names by adding wild cards to the keyword. The system should e"actly
match the selected emirate and selected sector. The result of the search should be viewed in
tabular view containing all mentioned search result fields.
2.... Se'r%8 6&5 See7er Pr&%ess
The user is e"pected to be an employer who is looking for a user. The user can be
an anonymous who is not logged in or registered in the system. The user will reach to the
job seeker search form the link on the home page or the main menu. The system should
show the seeker search screen. The user will enter the search keyword, select the reuired
job title, select the reuired industries, select the available ualifications, type the reuired
number of e"perience years, select the reuired minimum skills and click search candidates
button.
The system should match the entered keyword with the titles available for job
seekers in the system or the selected job titles. The system should match the title search
keyword with the selected skills, ualifications, number of years and industries. The
system should show the search result in tabular view in the same page.
- .H -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2.../ E"tity Re('ti&"s8i, Di'9r'm #ERD+
$i9!re 2.../*1: 6&5s We5site E"tity Re('ti&"s8i, D'i9r'm
The linked relationships are between job seeker and company as the employer. !s
shown in figure 4.7.8-., the job seeker and the company will be entering or providing
necessary information.
2./Desi9"i"9 i"ter:'%es '") )i'(&9!es
The team used 1icrosoft &isual Studio 4556 to design and implement the user
interface. The team used the website of colorschemedesigner.com to select the colors of the
website. The team agreed to select the below analog color schema shown in figure 4.8-..
- .6 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
$i9!re 2./*1: Se(e%te) We5site C&(&r S%8em'
The logo of the website is set to contain the four colors of D!3 flag as shown the
figure #.#-4 below.
$i9!re 2./*2: Desi9"e) We5site L&9&
- .I -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2.0Desi9"i"9 )'t'5'ses '") :i(es
The database is designed to work over a shared server where more than one
database will be running. The server of the database should be different from the web
server for data protection purpose.
$i9!re 2.0*1: We5site Ge"er'( Desi9"
!s shown in figure 4.$-. above, the web server will be connected to the database
server over an 3thernet connection with firewall installed to protect the database. The web
server will be connected to the internet through internet router. Such network
implementation is a constraint when selecting the host server of the website and database.

2.1Desi9"i"9 ,r&%essi"9 '") (&9i%
2.1.1 Sim,(e 6&5 Se'r%8
!ccording to figure 4.H..-., the job search will be starting with entering the
necessary keyword that searcher prefers then the user should select the location from drop-
down list along with selection of sector. The user can add keywords for filtering such as the
job title name. If there is filtering as per location then process will continue searching
matching job locations and keywords so the same thing with the sector. =nce the search is
e"ecuted then, it will be returning displaying search results. The figure 4.H.4-. shows
advanced searching with more categories of options for selection. Similarly, the figure
4.H.#-. shows the job seeker process for searching the preferred job and other options of
selection.
- 45 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
$i9!re 2.1.1*2: Sim,(e Se'r%8 :(&w%8'rt
- 4. -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2.1.2 A)v'"%e) 6&5 Se'r%8
$i9!re 2.1.2*1: A)v'"%e) Se'r%8 $(&w%8'rt
- 44 -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject
CHAPTER TWO: SYSTEM ANALYSIS AND DESIGN
2.1.- 6&5 See7er Se'r%8
$i9!re 2.1.-*1: 6&5 See7er Se'r%8
- 4# -
2repared by/ 'end !bdullah !ltenaiji +455645$7-, Nahla !bdullah !l Shehhi +45584547-, and 9ubaidah !bdul :ehman +45574565-
2repared for/ ;r. Selma 3l-Sheikh, <IS Implementation 2roject

You might also like