Post on 04-Jun-2018
8/13/2019 Onlie crporate recruitment system
1/118
Corporate Recruitment Management System
ABSTRACT
Corporate Recruitment System (CRS) is web-based tool to reduce communication gap
between Job providers and Job seekers.
Te Main ob!ective o" tis solution is to make easy te recruitment process o"
any organi#ation. Tis CRS is designed by keeping in mind bot parties Job providers
and Job seekers. CRS allows Job seekers to register teir details like skills and
e$perience wit te system% and ten on te oter and even it allows !ob providers to
post teir re&uirements wit te system.
Corporate Recruitment Management system is elp"ul "or te !ob providers i.e.
companies wic are in need o" employees% !ob seekers wo are in need o" !ob% ("or bot
'$p and "resers). Tis portals main aim is to provide te vacancies available "or te !ob
seekers witout taking any carge "rom tem in T tecnologies.CRS will automatically
send mails to all !ob seekers wose skills are matced wit te re&uirement.
Features :
Tis pro!ect can be used very easily in te process o" decision making in new
recruitments.
'""ective way o" providing communication between !ob providers and !ob
seekers.
Reliable and consistent way o" searcing !obs.
Conducting secured and restricted online e$am "or screened employees.
Sending 'mail noti"ication to all !ob seekers.
- -
8/13/2019 Onlie crporate recruitment system
2/118
Corporate Recruitment Management System
CONTENTS
.ntroduction.......................................................................................................*-+
.. ,eneral ntroduction
.. ro!ect /escription
. System 0nalysis.............................................................................................1-2
.. 3b!ectives o" System
.. 4ser Re&uirements
.5. 6ardware 0nd So"tware Re&uirements
5. 7easibility Study.............................................................................................-5
5.. 'conomic 7easibility
5.. 3perational 7easibility
5.5. Tecnical 7easibility
8. So"tware /esign.............................................................................................8-+5
8.. So"tware mplementation
8.. /ata 7low /iagrams
8.5. 0bout 4M9
8.8. 4M9 /iagrams
8.8.. 4se Case /iagrams
8.8.. 0ctivity /iagrams
8.8.5. Class /iagrams
8.8.8. Se&uence /iagrams
*. /atabase /esign.............................................................................................+8-+:
+. nput and 3utput Screens...............................................................................12-22
1. Testing .........................................................................................................2-21
1.. 4nit Testing
- -
8/13/2019 Onlie crporate recruitment system
3/118
Corporate Recruitment Management System
1.. ntegration Testing
1.5. System Testing
1.8. ;alidation Testing
1.*. 3utput Testing
1.+. 0cceptance Testing
8/13/2019 Onlie crporate recruitment system
4/118
Corporate Recruitment Management System
- 8 -
8/13/2019 Onlie crporate recruitment system
5/118
Corporate Recruitment Management System
INTRODUCTION
Te ro!ect titled ?Corporate Recruitment System@ is one wic elps out te
6R ersonal in te recruitment o" new candidates to te company and elps te
recruitment process as a wole.
Corporate recruitment System (CRS) is a part o" te 6uman Resource Management
System tat structures and manages te entire recruitment process. Tis corporate
recruitment service system will primarily "ocus on te posting and management o" !ob
vacancies. 6owever% tis will be te initial step towards acieving te long term goal o"
delivering broader services to support recruitment.
Tis will provide service to te potential !ob applicants to searc "or working
opportunities and i" tey coose tey may be able to make an application online. t is
planned tat ultimately all vacancies will be posted online and tat tis site will o""er
employers te "acilities bot to post teir vacancies online and to review and manage te
resulting applications e""iciently troug te web wit te elp o" te CRS. CRS will
allow !ob provider to establis one to one relationsips wit candidates% by keeping in
close communications wit tem troug out te application% interview% and iring
process. t even allows te candidates to track te progress o" teir application.
n oter words% enables te employer to treat candidates like customers.
- * -
8/13/2019 Onlie crporate recruitment system
6/118
Corporate Recruitment Management System
Features:-
Corporate Recruitment System (CRS) as all te "eatures and "unctions
re&uired "or e$ecuting a success"ul recruitment task% providing e$ceptional case o" use
"or recruitment.
Te 7ollowing are te overview o" te "eatures and bene"its o" CRS.
. /atabase so"tware installed and pre-con"igures "or te immediate use o" te
system e""ectively and e""iciently.
. re-con"igured and ready to run Jobs database wit management module "or
adding and deleting e""iciently.
5. /atabase to store te candidateAs details securely.
8. Customi#able autentication to control access to database "iles using assigned
user login and password control.
*. rovides in"ormation to te managers so tat tey can make !udgment about
particular situations.
+. Reductions in te cost o" iring B tere will be between *2-+2 percent decrease in
te cost o" iring.
1. Reduces te time re&uired to complete te recruitment process o" any
organi#ation.
- + -
8/13/2019 Onlie crporate recruitment system
7/118
Corporate Recruitment Management System
- 1 -
8/13/2019 Onlie crporate recruitment system
8/118
Corporate Recruitment Management System
SYSTEM:
/esigning and implementing te new links.
/esigning and implementing te system "or its users.
0rranging new links as sub!ect wise.
SYSTEM ANALYSIS:
System analysis will be per"ormed to determine i" it is "easible to design
in"ormation based on policies and plans o" te organi#ation and on user re&uirements
and to eliminate te weaknesses o" te present system.
Te new system sould be cost e""ective.
To augment management% improve productivity and services.
To enance user system inter"ace.
To improve in"ormation &uali"y and usability.
To upgrade systems reliability% availability% "le$ibility and growt potential.
Objectives o s!ste":
Te proposed system is an attempt to provide a ric solution to lessen te inconvenience
in andling te cumbersome !ob o" managing and sceduling. Systematic andling o" te
scedules in suc a way is a key to increasing its manageability and its competence.
- < -
8/13/2019 Onlie crporate recruitment system
9/118
Corporate Recruitment Management System
Objective:-
. Tis system provides service to te potential !ob applicants to searc "or working
opportunities.
. Tis system elps te 6R ersonal in te recruitment o" new candidates to te
company.
5. Corporate Recruitment System will allow !ob provider to establis one to one
relationsips wit candidates.
8. Tis corporate recruitment service system will primarily "ocus on te posting and
management o" !ob vacancies.
*. Tis system is designed suc tat ultimately all vacancies will be posted online
and would o""er employers te "acilities to post teir vacancies online.
+. t elps to review and manage te resulting applications e""iciently troug te
web.
1. t even allows te candidates to track te progress o" teir application.
8/13/2019 Onlie crporate recruitment system
10/118
Corporate Recruitment Management System
8. 6elps to provide control access to database "iles using assigned user login and
password control.
%ARD&ARE ' SOFT&ARE S(ECIFICATIONS
)*+ %ARD&ARE RE,UIREMENTS:
rocessor D ntel -; system
rocessor Speed D *2M6# to R0M
6ard /isk D 82,>
)* SOFT&ARE RE,UIREMENTS:
3perating System D Eindows F
/atabase D S&l Server
Server side tecnology D 0S.Get
Server side scripting D 0S
Client side scripting D 6TM9
Eeb-Server D S
- 2 -
8/13/2019 Onlie crporate recruitment system
11/118
Corporate Recruitment Management System
- -
8/13/2019 Onlie crporate recruitment system
12/118
Corporate Recruitment Management System
.* FEASIBILITY STUDY
.*+ Eco$o"ic Feasibi/it!
'conomic "easibility attempts to weig te costs o" developing and
implementing a new system% against te bene"its tat would accrue "rom aving te new
system in place. Tis "easibility study gives te top management te economic
!usti"ication "or te new system.
0 simple economic analysis wic gives te actual comparison o" costs and bene"its are
muc more meaning"ul in tis case. n addition% tis proves to be a use"ul point o"
re"erence to compare actual costs as te pro!ect progresses. Tere could be various types
o" intangible bene"its on account o" automation. Tese could include increased customer
satis"action% improvement in product &uality better decision making timeliness o"
in"ormation% e$pediting activities% improved accuracy o" operations% better
documentation and record keeping% "aster retrieval o" in"ormation% better employee
morale.
.* O0eratio$a/ Feasibi/it!
roposed pro!ect is bene"icial only i" it can be turned into in"ormation
systems tat will meet te organi#ations operating re&uirements. Simply stated% tis test
o" "easibility asks i" te system will work wen it is developed and installed. 0re tere
ma!or barriers to implementationH 6ere are &uestions tat will elp test te operational
"easibility o" a pro!ect
s tere su""icient support "or te pro!ect "rom management and "rom usersH " te
- -
8/13/2019 Onlie crporate recruitment system
13/118
Corporate Recruitment Management System
current system is well liked and used to te e$tent tat persons will not be able to see
reasons "or cange% tere may be resistance. 0re te current business metods acceptable
to te userH " tey are not% 4sers may welcome a cange tat will bring about a more
operational and use"ul systems. 6ave te user been involved in te planning and
development o" te pro!ectH
'arly involvement reduces te cances o" resistance to te system and in general and
increases te likeliood o" success"ul pro!ect.
Since te proposed system was to elp reduce te ardsips encountered. n te e$isting
manual system% te new system was considered to be operational "easible.
.*) Tec1$ica/ Feasibi/it!
'valuating te tecnical "easibility is te trickiest part o" a "easibility
study. Tis is because% at tis point o" time% not too many detailed design o" te system%
making it di""icult to access issues like per"ormance% costs on (on account o" te kind o"
tecnology to be deployed) etc. 0 number o" issues ave to be considered wile doing a
tecnical analysis.
4nderstand te di""erent tecnologies involved in te proposed system be"ore
commencing te pro!ect we ave to be very clear about wat are te tecnologies tat
are to be re&uired "or te development o" te new system. 7ind out weter te
organi#ation currently possesses te re&uired tecnologies. s te re&uired tecnology
available wit te organi#ation.
- 5 -
8/13/2019 Onlie crporate recruitment system
14/118
Corporate Recruitment Management System
- 8 -
8/13/2019 Onlie crporate recruitment system
15/118
Corporate Recruitment Management System
2*+ Sot3are I"0/e"e$tatio$
Microsot*NET Fra"e3or4
Te .G'T 7ramework is a new computing plat"orm tat simpli"ies application
development in te igly distributed environment o" te nternet. Te .G'T 7ramework
is designed to "ul"ill te "ollowing ob!ectives.
To provide a consistent ob!ect-oriented programming environment weter
ob!ect code is stored and e$ecuted locally% e$ecuted locally but nternet-
distributed% or e$ecuted remotely.
To provide a code-e$ecution environment tat minimi#es so"tware deployment
and versioning con"licts.
To provide a code-e$ecution environment tat guarantees sa"e e$ecution o" code%
including code created by an unknown or semi-trusted tird party.
To provide a code-e$ecution environment tat eliminates te per"ormance
problems o" scripted or interpreted environments.
To make te developer e$perience consistency across widely varying types o"
applications% suc as Eindows-based applications and Eeb-based applications.
To build all communication on industry standards to ensure tat code based on
te .G'T 7ramework can integrate wit any oter code.
- * -
8/13/2019 Onlie crporate recruitment system
16/118
Corporate Recruitment Management System
Te .G'T 7ramework as two main componentsD te common language runtime and
te .G'T 7ramework class library. Te common language runtime is te "oundation o"
te .G'T 7ramework. Iou can tink o" te runtime as an agent tat manages code at
e$ecution time% providing core services suc as memory management% tread
management% and remoting% wile also en"orcing strict type sa"ety and oter "orms o"
code accuracy tat ensure security and robustness. n "act% te concept o" code
management is a "undamental principle o" te runtime. Code tat targets te runtime is
known as managed code% wile code tat does not target te runtime is known as
unmanaged code. Te class library% te oter main component o" te .G'T 7ramework%
is a compreensive% ob!ect-oriented collection o" reusable types tat you can use to
develop applications ranging "rom traditional command-line or grapical user inter"ace
(,4) applications to applications based on te latest innovations provided by
0S.G'T% suc as Eeb 7orms and FM9 Eeb services.
Te .G'T 7ramework can be osted by unmanaged components tat load te common
language runtime into teir processes and initiate te e$ecution o" managed code%
tereby creating a so"tware environment tat can e$ploit bot managed and unmanaged
"eatures. Te .G'T 7ramework not only provides several runtime osts% but also
supports te development o" tird-party runtime osts.
7or e$ample% 0S.G'T osts te runtime to provide a scalable% server-side environment
"or managed code. 0S.G'T works directly wit te runtime to enable Eeb 7orms
applications and FM9 Eeb services% bot o" wic are discussed later in tis topic.
nternet '$plorer is an e$ample o" an unmanaged application tat osts te runtime (in
te "orm o" a MM' type e$tension). 4sing nternet '$plorer to ost te runtime enables
you to embed managed components or Eindows 7orms controls in 6TM9 documents.
- + -
8/13/2019 Onlie crporate recruitment system
17/118
Corporate Recruitment Management System
6osting te runtime in tis way makes managed mobile code (similar to Microso"t
0ctiveF controls) possible% but wit signi"icant improvements tat only managed code
can o""er% suc as semi-trusted e$ecution and secure isolated "ile storage.
Te "ollowing illustration sows te relationsip o" te common language runtime and
te class library to your applications and to te overall system. Te illustration also
sows ow managed code operates witin a larger arcitecture.
Features o t1e Co""o$ La$5ua5e Ru$ti"e
Te common language runtime manages memory% tread e$ecution% code e$ecution%
code sa"ety veri"ication% compilation% and oter system services. Tese "eatures are
intrinsic to te managed code tat runs on te common language runtime.
Eit regards to security% managed components are awarded varying degrees o" trust%
depending on a number o" "actors tat include teir origin (suc as te nternet%
enterprise network% or local computer). Tis means tat a managed component migt or
migt not be able to per"orm "ile-access operations% registry-access operations% or oter
sensitive "unctions% even i" it is being used in te same active application.
Te runtime en"orces code access security. 7or e$ample% users can trust tat an
e$ecutable embedded in a Eeb page can play an animation on screen or sing a song% but
cannot access teir personal data% "ile system% or network. Te security "eatures o" te
runtime tus enable legitimate nternet-deployed so"tware to be e$ceptionally "eature
ric.
Te runtime also en"orces code robustness by implementing a strict type- and code-
veri"ication in"rastructure called te common type system (CTS). Te CTS ensures tat
- 1 -
8/13/2019 Onlie crporate recruitment system
18/118
Corporate Recruitment Management System
all managed code is sel"-describing. Te various Microso"t and tird-party language
compilers
,enerate managed code tat con"orms to te CTS. Tis means tat managed code can
consume oter managed types and instances% wile strictly en"orcing type "idelity and
type sa"ety.
n addition% te managed environment o" te runtime eliminates many common so"tware
issues. 7or e$ample% te runtime automatically andles ob!ect layout and manages
re"erences to ob!ects% releasing tem wen tey are no longer being used. Tis automatic
memory management resolves te two most common application errors% memory leaks
and invalid memory re"erences.
Te runtime also accelerates developer productivity. 7or e$ample% programmers can
write applications in teir development language o" coice% yet take "ull advantage o" te
runtime% te class library% and components written in oter languages by oter
developers. 0ny compiler vendor wo cooses to target te runtime can do so. 9anguage
compilers tat target te .G'T 7ramework make te "eatures o" te .G'T 7ramework
available to e$isting code written in tat language% greatly easing te migration process
"or e$isting applications.
Eile te runtime is designed "or te so"tware o" te "uture% it also supports so"tware o"
today and yesterday. nteroperability between managed and unmanaged code enables
developers to continue to use necessary C3M components and /99s.
Te runtime is designed to enance per"ormance. 0ltoug te common language
runtime provides many standard runtime services% managed code is never interpreted. 0
"eature called !ust-in-time (JT) compiling enables all managed code to run in te native
- < -
8/13/2019 Onlie crporate recruitment system
19/118
Corporate Recruitment Management System
macine language o" te system on wic it is e$ecuting. Meanwile% te memory
manager removes te possibilities o" "ragmented memory and increases memory
locality-o"-re"erence to "urter increase per"ormance.
7inally% te runtime can be osted by ig-per"ormance% server-side applications% suc as
Microso"t SK9 ServerL and nternet n"ormation Services (S). Tis in"rastructure
enables you to use managed code to write your business logic% wile still en!oying te
superior per"ormance o" te industrys best enterprise servers tat support runtime
osting.
*NET Fra"e3or4 C/ass Librar!
Te .G'T 7ramework class library is a collection o" reusable types tat tigtly integrate
wit te common language runtime. Te class library is ob!ect oriented% providing types
"rom wic your own managed code can derive "unctionality. Tis not only makes
te .G'T 7ramework types easy to use% but also reduces te time associated wit
learning new "eatures o" te .G'T 7ramework. n addition% tird-party components can
integrate seamlessly wit classes in te .G'T 7ramework.
7or e$ample% te .G'T 7ramework collection classes implement a set o" inter"aces tat
you can use to develop your own collection classes. Iour collection classes will blend
seamlessly wit te classes in te .G'T 7ramework.
0s you would e$pect "rom an ob!ect-oriented class library% te .G'T 7ramework types
enable you to accomplis a range o" common programming tasks% including tasks suc
as string management% data collection% database connectivity% and "ile access. n addition
to tese common tasks% te class library includes types tat support a variety o"
- : -
8/13/2019 Onlie crporate recruitment system
20/118
Corporate Recruitment Management System
speciali#ed development scenarios. 7or e$ample% you can use te .G'T 7ramework to
develop te "ollowing types o" applications and servicesD
Console applications.
Scripted or osted applications.
Eindows ,4 applications (Eindows 7orms).
0S.G'T applications.
FM9 Eeb services.
Eindows services.
7or e$ample% te Eindows 7orms classes are a compreensive set o" reusable types tat
vastly simpli"y Eindows ,4 development. " you write an 0S.G'T Eeb 7orm
application% you can use te Eeb 7orms classes.
C/ie$t A00/icatio$ Deve/o0"e$t
Client applications are te closest to a traditional style o" application in Eindows-based
programming. Tese are te types o" applications tat display windows or "orms on te
desktop% enabling a user to per"orm a task. Client applications include applications suc
as word processors and spreadseets% as well as custom business applications suc as
data-entry tools% reporting tools% and so on. Client applications usually employ windows%
menus% buttons% and oter ,4 elements% and tey likely access local resources suc as
te "ile system and periperals suc as printers.
0noter kind o" client application is te traditional 0ctiveF control (now replaced by te
managed Eindows 7orms control) deployed over te nternet as a Eeb page. Tis
- 2 -
8/13/2019 Onlie crporate recruitment system
21/118
Corporate Recruitment Management System
application is muc like oter client applicationsD it is e$ecuted natively% as access to
local resources% and includes grapical elements.
n te past% developers created suc applications using CCNN in con!unction wit te
Microso"t 7oundation Classes (M7C) or wit a rapid application development (R0/)
environment suc as Microso"t ;isual >asic. Te .G'T 7ramework incorporates
aspects o" tese e$isting products into a single% consistent development environment tat
drastically simpli"ies te development o" client applications.
Te Eindows 7orms classes contained in te .G'T 7ramework are designed to be used
"or ,4 development. Iou can easily create command windows% buttons% menus%
toolbars% and oter screen elements wit te "le$ibility necessary to accommodate
si"ting business needs.
7or e$ample% te .G'T 7ramework provides simple properties to ad!ust visual attributes
associated wit "orms. n some cases te underlying operating system does not support
canging tese attributes directly% and in tese cases te .G'T 7ramework automatically
recreates te "orms. Tis is one o" many ways in wic te .G'T 7ramework integrates
te developer inter"ace% making coding simpler and more consistent.
4nlike 0ctiveF controls% Eindows 7orms controls ave semi-trusted access to a users
computer. Tis means tat binary or natively e$ecuting code can access some o" te
resources on te users system (suc as ,4 elements and limited "ile access) witout
being able to access or compromise oter resources. >ecause o" code access security%
many applications tat once needed to be installed on a users system can now be sa"ely
deployed troug te Eeb. Iour applications can implement te "eatures o" a local
application wile being deployed like a Eeb page.
- -
8/13/2019 Onlie crporate recruitment system
22/118
Corporate Recruitment Management System
C6*NET
I$tro7uctio$
ACTI8E 9 DATA OBECTS*NET
ADO*NET Overvie3
0/3.G'T is an evolution o" te 0/3 data access model tat directly addresses
user re&uirements "or developing scalable applications. t was designed speci"ically "or
te web wit scalability% statelessness% and FM9 in mind.
0/3.G'T uses some 0/3 ob!ects% suc as te Co$$ectio$and Co""a$7ob!ects% and
also introduces new ob!ects. Oey new 0/3.G'T ob!ects include te DataSet%
DataRea7er% and DataA7a0ter.
Te important distinction between tis evolved stage o" 0/3.G'T and previous data
arcitectures is tat tere e$ists an ob!ect -- te DataSet-- tat is separate and distinct
"rom any data stores. >ecause o" tat% te DataSet"unctions as a standalone entity. Iou
can tink o" te /ataSet as an always disconnected recordset tat knows noting about
te source or destination o" te data it contains. nside a DataSet% muc like in a
database% tere are tables% columns% relationsips% constraints% views% and so "ort.
0 DataA7a0teris te ob!ect tat connects to te database to "ill te DataSet. Ten% it
connects back to te database to update te data tere% based on operations per"ormed
wile te DataSet eld te data. n te past% data processing as been primarily
- -
8/13/2019 Onlie crporate recruitment system
23/118
Corporate Recruitment Management System
connection-based. Gow% in an e""ort to make multi-tiered apps more e""icient% data
processing is turning to a message-based approac tat revolves around cunks o"
in"ormation. 0t te center o" tis approac is te DataA7a0ter% wic provides a bridge
to retrieve and save data between a DataSetand its source data store. t accomplises
tis by means o" re&uests to te appropriate SK9 commands made against te data store.
Te FM9-based DataSetob!ect provides a consistent programming model tat works
wit all models o" data storageD "lat% relational% and ierarcical. t does tis by aving
no knowledge o" te source o" its data% and by representing te data tat it olds as
collections and data types. Go matter wat te source o" te data witin te DataSetis%
it is manipulated troug te same set o" standard 0s e$posed troug te DataSet
and its subordinate ob!ects.
Eile te DataSetas no knowledge o" te source o" its data% te managed provider as
detailed and speci"ic in"ormation. Te role o" te managed provider is to connect% "ill%
and persist te DataSetto and "rom data stores. Te 39' /> and SK9 Server .G'T
/ata roviders (System./ata.3le/b and System./ata.S&lClient) tat are part o" te .Get
7ramework provide "our basic ob!ectsD te Co""a$7% Co$$ectio$% DataRea7er and
DataA7a0ter. n te remaining sections o" tis document% well walk troug eac part
o" te DataSetand te 39' />SK9 Server .G'T /ata roviders e$plaining wat tey
are% and ow to program against tem.
Te "ollowing sections will introduce you to some ob!ects tat ave evolved% and some
tat are new. Tese ob!ects areD
Co$$ectio$s. 7or connection to and managing transactions against a database.
Co""a$7s. 7or issuing SK9 commands against a database.
- 5 -
8/13/2019 Onlie crporate recruitment system
24/118
Corporate Recruitment Management System
DataRea7ers. 7or reading a "orward-only stream o" data records "rom a SK9
Server data source.
DataSets. 7or storing% remoting and programming against "lat data% FM9 data and
relational data.
DataA7a0ters. 7or pusing data into a DataSet% and reconciling data against a
database.
Een dealing wit connections to a database% tere are two di""erent optionsD SK9
Server .G'T /ata rovider (System./ata.S&lClient) and 39' /> .G'T /ata rovider
(System./ata.3le/b). n tese samples we will use te SK9 Server .G'T /ata rovider.
Tese are written to talk directly to Microso"t SK9 Server. Te 39' /> .G'T /ata
rovider is used to talk to any 39' /> provider (as it uses 39' /> underneat).
Co$$ectio$s
Connections are used to talk to databases% and are represented by provider-speci"ic
classes suc as S,LCo$$ectio$. Commands travel over connections and resultsets are
returned in te "orm o" streams wic can be read by a DataRea7erob!ect% or pused
into a DataSetob!ect.
Co""a$7s
Commands contain te in"ormation tat is submitted to a database% and are represented
by provider-speci"ic classes suc as S,LCo""a$7. 0 command can be a stored
procedure call% an 4/0T' statement% or a statement tat returns results. Iou can also
use input and output parameters% and return values as part o" your command synta$. Te
e$ample below sows ow to issue an GS'RT statement against te Nort13i$7
database.
- 8 -
8/13/2019 Onlie crporate recruitment system
25/118
Corporate Recruitment Management System
DataRea7ers
Te DataRea7erob!ect is somewat synonymous wit a read-only"orward-only cursor
over data. Te DataRea7er 0 supports "lat as well as ierarcical data. 0
DataRea7er ob!ect is returned a"ter e$ecuting a command against a database. Te
"ormat o" te returned DataRea7erob!ect is di""erent "rom a recordset. 7or e$ample%
you migt use te DataRea7erto sow te results o" a searc list in a web page.
DataSets a$7 DataA7a0ters
DataSets
Te DataSet ob!ect is similar to te 0/3 Recor7setob!ect% but more power"ul% and
wit one oter important distinctionD te DataSetis always disconnected. Te DataSet
ob!ect represents a cace o" data% wit database-like structures suc as tables% columns%
relationsips% and constraints. 6owever% toug a DataSetcan and does beave muc
like a database% it is important to remember tat DataSetob!ects do not interact directly
wit databases% or oter source data. Tis allows te developer to work wit a
programming model tat is always consistent% regardless o" were te source data
resides. /ata coming "rom a database% an FM9 "ile% "rom code% or user input can all be
placed into DataSet ob!ects. Ten% as canges are made to te DataSet tey can be
tracked and veri"ied be"ore updating te source data. Te ;etC1a$5esmetod o" te
DataSetob!ect
actually creates a second DatSettat contains only te canges to te data. Tis DataSet
is ten used by a DataA7a0ter(or oter ob!ects) to update te original data source.
Te DataSet as many FM9 caracteristics% including te ability to produce and
consume FM9 data and FM9 scemas. FM9 scemas can be used to describe scemas
- * -
8/13/2019 Onlie crporate recruitment system
26/118
Corporate Recruitment Management System
intercanged via EebServices. n "act% a DataSet wit a scema can actually be
compiled "or type sa"ety and statement completion.
DataA7a0ters
Te DataA7a0terob!ect works as a bridge between te DataSetand te source data.
4sing te provider-speci"ic S#/DataA7a0ter (along wit its associated S#/Co""a$7
and S#/Co$$ectio$) can increase overall per"ormance wen working wit a Microso"t
SK9 Server databases. 7or oter 39' />-supported databases% you would use te
O/eDbDataA7a0terob!ect and its associated O/eDbCo""a$7and O/eDbCo$$ectio$
ob!ects.
Te DataA7a0terob!ect uses commands to update te data source a"ter canges ave
been made to te DataSet. 4sing te Fi//metod o" te DataA7a0tercalls te S'9'CT
commandP using te U07ate metod calls te GS'RT% 4/0T' or /'9'T'
command "or eac canged row. Iou can e$plicitly set tese commands in order to
control te statements used at runtime to resolve canges% including te use o" stored
procedures. 7or ad-oc scenarios% a Co""a$7Bui/7erob!ect can generate tese at run-
time based upon a select statement. 6owever% tis run-time generation re&uires an e$tra
round-trip to te server in order to gater re&uired metadata% so e$plicitly providing te
GS'RT% 4/0T'% and /'9'T' commands at design time will result in better run-
time per"ormance.
. 0/3.G'T is te ne$t evolution o" 0/3 "or te .Get 7ramework.
. 0/3.G'T was created wit n-Tier% statelessness and FM9 in te "ore"ront. Two
new ob!ects% te DataSetand DataA7a0ter% are provided "or tese scenarios.
- + -
8/13/2019 Onlie crporate recruitment system
27/118
Corporate Recruitment Management System
5. 0/3.G'T can be used to get data "rom a stream% or to store data in a cace "or
updates.
8. Tere is a lot more in"ormation about 0/3.G'T in te documentation.
*. Remember% you can e$ecute a command directly against te database in order to
do inserts% updates% and deletes. Iou dont need to "irst put data into a DataSetin
order to insert% update% or delete it.
+. 0lso% you can use a DataSetto bind to te data% move troug te data% and
navigate data relationsips
AS(*Net
Server A00/icatio$ Deve/o0"e$t
Server-side applications in te managed world are implemented troug runtime osts.
4nmanaged applications ost te common language runtime% wic allows your custom
managed code to control te beavior o" te server. Tis model provides you wit all te
"eatures o" te common language runtime and class library wile gaining te
per"ormance and scalability o" te ost server.
Te "ollowing illustration sows a basic network scema wit managed code running in
di""erent server environments. Servers suc as S and SK9 Server can per"orm standard
operations wile your application logic e$ecutes troug te managed code.
Server-si7e "a$a5e7 co7e
0S.G'T is te osting environment tat enables developers to use te .G'T
7ramework to target Eeb-based applications. 6owever% 0S.G'T is more tan !ust a
runtime ostP it is a complete arcitecture "or developing Eeb sites and nternet-
- 1 -
8/13/2019 Onlie crporate recruitment system
28/118
Corporate Recruitment Management System
distributed ob!ects using managed code. >ot Eeb 7orms and FM9 Eeb services use
S and 0S.G'T as te publising mecanism "or applications% and bot ave a
collection o" supporting classes in te .G'T 7ramework.
FM9 Eeb services% an important evolution in Eeb-based tecnology% are distributed%
server-side application components similar to common Eeb sites. 6owever% unlike
Eeb-based applications% FM9 Eeb services components ave no 4 and are not
targeted "or browsers suc as nternet '$plorer and Getscape Gavigator. nstead% FM9
Eeb services consist o" reusable so"tware components designed to be consumed by
oter applications% suc as traditional client applications% Eeb-based applications% or
even oter FM9 Eeb services. 0s a result% FM9 Eeb services tecnology is rapidly
moving application development and deployment into te igly distributed
environment o" te nternet.
" you ave used earlier versions o" 0S tecnology% you will immediately notice te
improvements tat 0S.G'T and Eeb 7orms o""ers. 7or e$ample% you can develop Eeb
7orms pages in any language tat supports te .G'T 7ramework. n addition% your code
no longer needs to sare te same "ile wit your 6TT te$t (altoug it can continue to
do so i" you pre"er). Eeb 7orms pages e$ecute in native macine language because% like
any oter managed application% tey take "ull advantage o" te runtime. n contrast%
unmanaged 0S pages are always scripted and interpreted. 0S.G'T pages are "aster%
more "unctional% and easier to develop tan unmanaged 0S pages because tey interact
wit te runtime like any managed application.
Te .G'T 7ramework also provides a collection o" classes and tools to aid in
development and consumption o" FM9 Eeb services applications. FM9 Eeb services
are built on standards suc as S30 (a remote procedure-call protocol)% FM9 (an
- < -
8/13/2019 Onlie crporate recruitment system
29/118
Corporate Recruitment Management System
e$tensible data "ormat)% and ES/9 (te Eeb Services /escription 9anguage). Te
.G'T 7ramework is built on tese standards to promote interoperability wit non-
Microso"t solutions.
7or e$ample% te Eeb Services /escription 9anguage tool included wit te .G'T
7ramework S/O can &uery an FM9 Eeb service publised on te Eeb% parse its
ES/9 description% and produce CQ or ;isual >asic source code tat your application
can use to become a client o" te FM9 Eeb service. Te source code can create classes
derived "rom classes in te class library tat andle all te underlying communication
using S30 and FM9 parsing. 0ltoug you can use te class library to consume FM9
Eeb services directly% te Eeb Services /escription 9anguage tool and te oter tools
contained in te S/O "acilitate your development e""orts wit te .G'T 7ramework.
" you develop and publis your own FM9 Eeb service% te .G'T 7ramework provides
a set o" classes tat con"orm to all te underlying communication standards% suc as
S30% ES/9% and FM9. 4sing tose classes enables you to "ocus on te logic o" your
service% witout concerning yoursel" wit te communications in"rastructure re&uired by
distributed so"tware development.
7inally% like Eeb 7orms pages in te managed environment% your FM9 Eeb service
will run wit te speed o" native macine language using te scalable communication o"
S.
Active Server (a5es*NET
0S.G'T is a programming "ramework built on te common language runtime
tat can be used on a server to build power"ul Eeb applications. 0S.G'T o""ers several
important advantages over previous Eeb development modelsD
- : -
8/13/2019 Onlie crporate recruitment system
30/118
Corporate Recruitment Management System
E$1a$ce7 (eror"a$ce*0S.G'T is compiled common language runtime code
running on te server. 4nlike its interpreted predecessors% 0S.G'T can take
advantage o" early binding% !ust-in-time compilation% native optimi#ation% and
cacing services rigt out o" te bo$. Tis amounts to dramatically better
per"ormance be"ore you ever write a line o" code.
&or/7-C/ass Too/ Su00ort*Te 0S.G'T "ramework is complemented by a ric
toolbo$ and designer in te ;isual Studio integrated development environment.
EISEI, editing% drag-and-drop server controls% and automatic deployment are
!ust a "ew o" te "eatures tis power"ul tool provides.
(o3er a$7 F/e?ibi/it!*>ecause 0S.G'T is based on te common language
runtime% te power and "le$ibility o" tat entire plat"orm is available to Eeb
application developers. Te .G'T 7ramework class library% Messaging% and /ata
0ccess solutions are all seamlessly accessible "rom te Eeb. 0S.G'T is also
language-independent% so you can coose te language tat best applies to your
application or partition your application across many languages. 7urter% common
language runtime interoperability guarantees tat your e$isting investment in
C3M-based development is preserved wen migrating to 0S.G'T.
Si"0/icit!*0S.G'T makes it easy to per"orm common tasks% "rom simple "orm
submission and client autentication to deployment and site con"iguration. 7or
e$ample% te 0S.G'T page "ramework allows you to build user inter"aces tat
cleanly separate application logic "rom presentation code and to andle events in a
simple% ;isual >asic - like "orms processing model. 0dditionally% te common
language runtime simpli"ies development% wit managed code services suc as
automatic re"erence counting and garbage collection.
- 52 -
8/13/2019 Onlie crporate recruitment system
31/118
Corporate Recruitment Management System
Ma$a5eabi/it!* 0S.G'T employs a te$t-based% ierarcical con"iguration
system% wic simpli"ies applying settings to your server environment and Eeb
applications. >ecause con"iguration in"ormation is stored as plain te$t% new settings
may be applied witout te aid o" local administration tools. Tis #ero local
administration pilosopy e$tends to deploying 0S.G'T 7ramework
applications as well. 0n 0S.G'T 7ramework application is deployed to a server
simply by copying te necessary "iles to te server. Go server restart is re&uired%
even to deploy or replace running compiled code.
Sca/abi/it! a$7 Avai/abi/it!* 0S.G'T as been designed wit scalability in
mind% wit "eatures speci"ically tailored to improve per"ormance in clustered and
multiprocessor environments. 7urter% processes are closely monitored and
managed by te 0S.G'T runtime% so tat i" one misbeaves (leaks% deadlocks)% a
new process can be created in its place% wic elps keep your application
constantly available to andle re&uests.
Custo"i@abi/it! a$7 E?te$sibi/it!* 0S.G'T delivers a well-"actored
arcitecture tat allows developers to plug-in teir code at te appropriate level.
n "act% it is possible to e$tend or replace any subcomponent o" te 0S.G'T
runtime wit your own custom-written component. mplementing custom
autentication or state services as never been easier.
Securit!*Eit built in Eindows autentication and per-application con"iguration%
you can be assured tat your applications are secure.
La$5ua5e Su00ort
Te Microso"t .G'T lat"orm currently o""ers built-in support "or tree
languagesD CQ% ;isual >asic% and JScript.
- 5 -
8/13/2019 Onlie crporate recruitment system
32/118
Corporate Recruitment Management System
- 5 -
8/13/2019 Onlie crporate recruitment system
33/118
Corporate Recruitment Management System
&1at is AS(*NET &eb For"s
Te 0S.G'T Eeb 7orms page "ramework is a scalable common language
runtime programming model tat can be used on te server to dynamically generate Eeb
pages.
ntended as a logical evolution o" 0S (0S.G'T provides synta$ compatibility
wit e$isting pages)% te 0S.G'T Eeb 7orms "ramework as been speci"ically
designed to address a number o" key de"iciencies in te previous model. n particular% it
providesD
Te ability to create and use reusable 4 controls tat can encapsulate common
"unctionality and tus reduce te amount o" code tat a page developer as to
write.
Te ability "or developers to cleanly structure teir page logic in an orderly "asion
(not spagetti code).
Te ability "or development tools to provide strong EISEI, design support "or
pages (e$isting 0S code is opa&ue to tools).
0S.G'T Eeb 7orms pages are te$t "iles wit an .asp$ "ile name e$tension.
Tey can be deployed trougout an S virtual root directory tree. Een a browser
client re&uests .asp$ resources% te 0S.G'T runtime parses and compiles te target "ile
into a .G'T 7ramework class. Tis class can ten be used to dynamically process
incoming re&uests. (Gote tat te .asp$ "ile is compiled only te "irst time it is accessedP
te compiled type instance is ten reused across multiple re&uests).
0n 0S.G'T page can be created simply by taking an e$isting 6TM9 "ile and
canging its "ile name e$tension to .asp$ (no modi"ication o" code is re&uired). 7or
- 55 -
8/13/2019 Onlie crporate recruitment system
34/118
Corporate Recruitment Management System
e$ample% te "ollowing sample demonstrates a simple 6TM9 page tat collects a users
name and category pre"erence and ten per"orms a "orm postback to te originating page
wen a button is clicked.
0S.G'T provides synta$ compatibility wit e$isting 0S pages. Tis includes
support "or U code render blocks tat can be intermi$ed wit 6TM9 content
witin an .asp$ "ile. Tese code blocks e$ecute in a top-down manner at page render
time.
Co7e-Be1i$7 &eb For"s
0S.G'T supports two metods o" autoring dynamic pages. Te "irst is te
metod sown in te preceding samples% were te page code is pysically declared
witin te originating .asp$ "ile. 0n alternative approac--known as te code-beind
metod--enables te page code to be more cleanly separated "rom te 6TM9 content
into an entirely separate "ile.
I$tro7uctio$ to AS(*NET Server Co$tro/s
n addition to (or instead o") using U code blocks to program dynamic
content% 0S.G'T page developers can use 0S.G'T server controls to program Eeb
pages. Server controls are declared witin an .asp$ "ile using custom tags or intrinsic
6TM9 tags tat contain a ru$atserver attribute value. ntrinsic 6TM9 tags are
andled by one o" te controls in te S!ste"*&eb*UI*%t"/Co$tro/snamespace. 0ny
tag tat doesnt e$plicitly map to one o" te controls is assigned te type o"
S!ste"*&eb*UI*%t"/Co$tro/s*%t"/;e$ericCo$tro/.
- 58 -
8/13/2019 Onlie crporate recruitment system
35/118
Corporate Recruitment Management System
Server controls automatically maintain any client-entered values between round
trips to te server. Tis control state is not stored on te server (it is instead stored witin
an i$0ut t!0e1i77e$ "orm "ield tat is round-tripped between re&uests). Gote
also tat no client-side script is re&uired.
n addition to supporting standard 6TM9 input controls% 0S.G'T enables
developers to utili#e ricer custom controls on teir pages. 7or e$ample% te "ollowing
sample demonstrates ow te as0:a7rotator control can be used to dynamically
display rotating ads on a page.
. 0S.G'T Eeb 7orms provide an easy and power"ul way to build
dynamic Eeb 4.
. 0S.G'T Eeb 7orms pages can target any browser client (tere are no
script library or cookie re&uirements).
5. 0S.G'T Eeb 7orms pages provide synta$ compatibility wit e$isting
0S pages.
8. 0S.G'T server controls provide an easy way to encapsulate common
"unctionality.
*. 0S.G'T sips wit 8* built-in server controls. /evelopers can also use
controls built by tird parties.
+. 0S.G'T server controls can automatically pro!ect bot uplevel and
down level 6TM9.
1. 0S.G'T templates provide an easy way to customi#e te look and "eel
o" list server controls.
8/13/2019 Onlie crporate recruitment system
36/118
Corporate Recruitment Management System
- 5+ -
8/13/2019 Onlie crporate recruitment system
37/118
Corporate Recruitment Management System
S,L SER8ER
DATABASE
0 database management% or />MS% gives te user access to teir data and elps
tem trans"orm te data into in"ormation. Suc database management systems include
d>ase% parado$% MS% S&l Server and SK9 Server. Tese systems allow users to create%
update and e$tract in"ormation "rom teir database.
0 database is a structured collection o" data. /ata re"ers to te caracteristics o"
people% tings and events. SK9 Server stores eac data item in its own "ields. n SK9
Server% te "ields relating to a particular person% ting or event are bundled togeter to
"orm a single complete unit o" data% called a record (it can also be re"erred to as raw or
an occurrence). 'ac record is made up o" a number o" "ields. Go two "ields in a record
can ave te same "ield name.
/uring an SK9 Server /atabase design pro!ect% te analysis o" your business
needs identi"ies all te "ields or attributes o" interest. " your business needs cange over
time% you de"ine any additional "ields or cange te de"inition o" e$isting "ields.
S,L Server Tab/es
SK9 Server stores records relating to eac oter in a table. /i""erent tables are
created "or te various groups o" in"ormation. Related tables are grouped togeter to
"orm a database.
(ri"ar! e!
'very table in SK9 Server as a "ield or a combination o" "ields tat uni&uely
identi"ies eac record in te table. Te 4ni&ue identi"ier is called te rimary Oey% or
- 51 -
8/13/2019 Onlie crporate recruitment system
38/118
Corporate Recruitment Management System
simply te Oey. Te primary key provides te means to distinguis one record "rom all
oter in a table. t allows te user and te database system to identi"y% locate and re"er to
one particular record in te database.
Re/atio$a/ Database
Sometimes all te in"ormation o" interest to a business operation can be stored in
one table. SK9 Server makes it very easy to link te data in multiple tables. Matcing
an employee to te department in wic tey work is one e$ample. Tis is wat makes
SK9 Server a relational database management system% or R/>MS. t stores data in two
or more tables and enables you to de"ine relationsips between te table and enables you
to de"ine relationsips between te tables.
Forei5$ e!
Een a "ield is one table matces te primary key o" anoter "ield is re"erred to
as a "oreign key. 0 "oreign key is a "ield or a group o" "ields in one table wose values
matc tose o" te primary key o" anoter table.
Reere$tia/ I$te5rit!
Got only does SK9 Server allow you to link multiple tables% it also maintains
consistency between tem. 'nsuring tat te data among related tables is correctly
matced is re"erred to as maintaining re"erential integrity.
- 5< -
8/13/2019 Onlie crporate recruitment system
39/118
Corporate Recruitment Management System
Data Abstractio$
0 ma!or purpose o" a database system is to provide users wit an abstract view o"
te data. Tis system ides certain details o" ow te data is stored and maintained.
/ata abstraction is divided into tree levels.
(1!sica/ /eve/D Tis is te lowest level o" abstraction at wic one describes ow te
data are actually stored.
Co$ce0tua/ Leve/D 0t tis level o" database abstraction all te attributed and wat data
are actually stored is described and entries and relationsip among tem.
8ie3 /eve/D Tis is te igest level o" abstraction at wic one describes only part o"
te database.
A7va$ta5es o RDBMS
Redundancy can be avoided
nconsistency can be eliminated
/ata can be Sared
Standards can be en"orced
Security restrictions ca be applied
ntegrity can be maintained
Con"licting re&uirements can be balanced
/ata independence can be acieved.
Disa7va$ta5es o DBMS
0 signi"icant disadvantage o" te />MS system is cost. n addition to te cost o"
purcasing o" developing te so"tware% te ardware as to be upgraded to allow "or te
e$tensive programs and te workspace re&uired "or teir e$ecution and storage. Eile
- 5: -
8/13/2019 Onlie crporate recruitment system
40/118
Corporate Recruitment Management System
centrali#ation reduces duplication% te lack o" duplication re&uires tat te database be
ade&uately backed up so tat in case o" "ailure te data can be recovered.
FEATURES OF S,L SER8ER MS tat delivers unmatced
per"ormance% continuous operation and support "or every database.
SK9 S'R;'R R/>MS is ig per"ormance "ault tolerant />MS wic is specially
designed "or online transactions processing and "or andling large database application.
SK9 S'R;'R wit transactions processing option o""ers two "eatures wic contribute
to very ig level o" transaction processing trougput% wic are
Te row level lock manager
E$ter0rise 3i7e Data S1ari$5
Te unrivaled portability and connectivity o" te SK9 S'R;'R />MS enables
all te systems in te organi#ation to be linked into a singular% integrated computing
resource.
(ortabi/it!
SK9 S'R;'R is "ully portable to more tan
8/13/2019 Onlie crporate recruitment system
41/118
Corporate Recruitment Management System
O0e$ S!ste"s
SK9 S'R;'R o""ers a leading implementation o" industry Bstandard SK9. SK9
ServerAs open arcitecture integrates SK9 S'R;'R and non BSK9 S'R;'R />MS
wit industries most compreensive collection o" tools% application% and tird party
so"tware products SK9 ServerAs 3pen arcitecture provides transparent access to data
"rom oter relational database and even non-relational database.
Distribute7 Data S1ari$5
SK9 ServerAs networking and distributed database capabilities to access data
stored on remote server wit te same ease as i" te in"ormation was stored on a single
local computer. 0 single SK9 statement can access data at multiple sites. Iou can store
data were system re&uirements suc as per"ormance% security or availability dictate.
U$"atc1e7 (eror"a$ce
Te most advanced arcitecture in te industry allows te SK9 S'R;'R />MS
to deliver unmatced per"ormance.
So01isticate7 Co$curre$c! Co$tro/
Real Eorld applications demand access to critical data. Eit most database
Systems application becomes ?contention bound@ B wic per"ormance is limited not by
te C4 power or by disk 3% but user waiting on one anoter "or data access . SK9
Server employs "ull% unrestricted row-level locking and contention "ree &ueries to
minimi#e and in many cases entirely eliminates contention wait times.
No I=O Bott/e$ec4s
SK9 ServerAs "ast commit groups commit and de"erred write tecnologies
dramatically reduce disk 3 bottlenecks. Eile some database write wole data block to
disk at commit time% SK9 Server commits transactions wit at most se&uential log "ile
on disk at commit time% 3n ig trougput systems% one se&uential writes typically
- 8 -
8/13/2019 Onlie crporate recruitment system
42/118
Corporate Recruitment Management System
group commit multiple transactions. /ata read by te transaction remains as sared
memory so tat oter transactions may access tat data witout reading it again "rom
disk. Since "ast commits write all data necessary to te recovery to te log "ile% modi"ied
blocks are written back to te database independently o" te transaction commit% wen
written "rom memory to disk.
2*)* About UML:
U$iie7 Mo7e/i$5 La$5ua5e:
Te 4ni"ied Modeling 9anguage allows te so"tware engineer to e$press an analysis
model using te modeling notation tat is governed by a set o" syntactic semantic and
pragmatic rules.
0 4M9 system is represented using "ive di""erent views tat describe te system "rom
distinctly di""erent perspective. 'ac view is de"ined by a set o" diagram% wic is as
"ollows.
4ser Model ;iew
i. Tis view represents te system "rom te usersA perspective.
ii. Te analysis representation describes a usage scenario "rom te
end-users perspective.
Structural model view
i. n tis model te data and "unctionality are arrived "rom inside te
system.
ii. Tis model view models te static structures.
>eavioral Model ;iew
t represents te dynamic o" beavioral as parts o" te system% depicting
te interactions o" collection between various structural elements
described in te user model and structural model view.
- 8 -
8/13/2019 Onlie crporate recruitment system
43/118
Corporate Recruitment Management System
mplementation Model ;iew
n tis te structural and beavioral as parts o" te system are represented
as tey are to be built.
'nvironmental Model ;iew
n tis te structural and beavioral aspects o" te environment in wic
te system is to be implemented are represented.
4M9 is speci"ically constructed troug two di""erent domains tey areD
4M9 0nalysis modeling% tis "ocuses on te user model and structural model
views o" te system.
4M9 design modeling% wic "ocuses on te beavioral modeling%
implementation modeling and environmental model views.
4se case /iagrams represent te "unctionality o" te system "rom a userAs point o" view.
4se cases are used during re&uirements elicitation and analysis to represent te
"unctionality o" te system. 4se cases "ocus on te beavior o" te system "rom e$ternal
point o" view.
0ctors are e$ternal entities tat interact wit te system. '$amples o" actors include
users like administrator% bank customer =etc.% or anoter system like central database.
- 85 -
8/13/2019 Onlie crporate recruitment system
44/118
Corporate Recruitment Management System
DATA FLO& DIA;RAMS:
T1ere are t1ree t!0es o DFDGs t1e! are+* Co$te?t Leve/ DFD
* To0 Leve/ DFD a$7
Co$te?t Leve/ DFD:
n te Conte$t 9evel te wole system is sown as a single process.
Go data stores are sown.
nputs to te overall system are sown togeter wit data sources (as '$ternalentities).
3utputs "rom te overall system are sown togeter wit teir destinations
(as '$ternal entities).
- 88 -
8/13/2019 Onlie crporate recruitment system
45/118
Corporate Recruitment Management System
To0 Leve/ DFD:
Te Top 9evel /7/ gives te overview o" te wole system identi"ying te ma!or
system processes and data "low. Tis level "ocuses on te single process tat is drawn in
te conte$t diagram by VWooming inA on its contents and illustrates wat it does in more
detail.
- 8* -
8/13/2019 Onlie crporate recruitment system
46/118
Corporate Recruitment Management System
Detailed Level DFD:
n /etailed /.7./s te main process is divided into sub processes and we try to "ind out
te "low "rom one process to anoter process. Ee "ind te interaction among '$ternal
entities% processes% sub processes and database.
- 8+ -
8/13/2019 Onlie crporate recruitment system
47/118
Corporate Recruitment Management System
UML Dia5ra"s
USE CASE DIA;RAM
0 use case diagram is a diagram tat sows a set o" use cases and actors and
relationsips.
Co$te$ts
4se case commonly contain
4se cases
0ctors
/ependency% generali#ation and association relationsips
- 81 -
8/13/2019 Onlie crporate recruitment system
48/118
Corporate Recruitment Management System
Over a// Use Case
Administrator
IT Non-IT
Validation
Login
Online Test
Requirement
Shortlist
Interview
Result
o! See"er
Recruiter
Resume
#R$
- 8< -
8/13/2019 Onlie crporate recruitment system
49/118
Corporate Recruitment Management System
A7"i$istrator Use Case
Administrator
Login
%reate Recruiter
%reate o! See"er
Resume
Requirement
Shortlist
Online Test
Interview
Result
Logout
&ermission
#R$
- 8: -
8/13/2019 Onlie crporate recruitment system
50/118
Corporate Recruitment Management System
Recruiter Use Case
IT Non-IT
Register
Login
Sends Requirements
Shortlist
Interview
Result
Logout
Recruiter
Resume
- *2 -
8/13/2019 Onlie crporate recruitment system
51/118
Corporate Recruitment Management System
ob See4er Use Case
Register
Login
Interview
Result
Logout
Online Testo! See"er
Resume
- * -
8/13/2019 Onlie crporate recruitment system
52/118
Corporate Recruitment Management System
C/ass Dia5ra"
o! See"ers
code ' string
name ' string
do( ' date
t)*e ' stringtas" ' string
email ' string
clear+,
view+,
close+,
Registration
ITs Non-ITs
Recruiters
R.name ' string
R.id ' string
t) *e ' string
/RL ' string
email ' string
add ' stringdate ' string
geto*enings+,
getresults+,
create+,
u*date+,
delete+,
close+,
view+,
ITsNon-ITs
Login
/sername ' string
*assword ' string
change*assword ' v oid
save+,
cancel+,
close+,
validation+,
#R$ 0anager
name ' string
t) *e ' string
*ermission ' string
create+,
getid+,
getresult+,
getshortlist+,
getresume+,
u*date+,
delete+,
close+,
v iew+,
v alidation+,
Admin
OnlineTest
id ' stringt)*e ' string
testdate ' date
testtime ' time
getid+,
getresult+,
create+,
u*date+,
delete+,
close+,
view+,
1221
122n122n 1221
122n
1221
Shortlist
code ' string
com*an)name ' string
t)*e ' string
s"ill ' string
result ' string
date ' date
getid+,
getresult+,
getlist+,
create+,u*date+,
delete+,
close+,
view+,
122n
122n
Resume
o!id ' string
t)*e ' string
name ' string
do! ' date
quali3ication ' string
s"ill ' string
e4*erience ' num!er
create+,
u*date+,
delete+,
close+,
view+,
122n
1221122n
122n
122n
1221
Interview
I$ ' string
com*an)name ' string
interviewdate ' date
address ' string
(o!id ' s tring
*lace ' string
create+,getresume+,
u*date+,
delete+,
close+,
v iew+,
Non-ITsITs
122n1221
122n
1221
122n
122n
1221
1221
1221122n
1221
122n
1221
122n
- * -
8/13/2019 Onlie crporate recruitment system
53/118
Corporate Recruitment Management System
ACTI8ITY DIA;RAM:
0n activity diagram sows te "low "rom activity to activity. 0n activity is an ongoing non-
atomic e$ecution witin a state macine.
0ctivities ultimately result in some action% wic is made up o" e$ecutable atomic
computations tat result in a cange in state o" te system or te return o" a value.
0ctivity diagrams commonly contain
0ctivity states and action states
Transitions
3b!ects
9ike all oter diagrams% activity diagrams may contain notes and
constrains.
Lo5i$ (rocess
&roviding
%redentials
Validation
Retr)
Services
- *5 -
8/13/2019 Onlie crporate recruitment system
54/118
Corporate Recruitment Management System
Re5istratio$ (rocess
&rovidinge4amination
admin validation
Invalidate
details
&rovide
%redentials
A7"i$istrator (rocess
Login
&ermissions
Recruitero!see"er Online Test Results
Logout
Shortlist Interview
validation
%reate7/*d
ate7$elete
#R$0anager7Administrator
View
Resume Requireme
nts
- *8 -
8/13/2019 Onlie crporate recruitment system
55/118
Corporate Recruitment Management System
Recruiter (rocess
Login
validation
%reate7/*d
ate7$elete
View
Requireme
nts
Interview Resume Shortlist Results
Logout
- ** -
8/13/2019 Onlie crporate recruitment system
56/118
Corporate Recruitment Management System
ob See4er (rocess
Login
validation
%reate7/*d
ate7$elete
View
Resume Online Test Results Interview
Logout
SE,UENCE DIA;RAM
0n interaction diagram sows an interaction% consisting o" a set o" ob!ects and
teir relationsips% including te messages tat may be dispatced among tem.
0 se&uence diagram is an interaction diagram tat empasi#es te time ordering
o" messages.
,rapically% a se&uence diagram is a table tat sows ob!ects arranged along $-
a$is and messages% ordered in increasing time% along te y-a$is.
- *+ -
8/13/2019 Onlie crporate recruitment system
57/118
Corporate Recruitment Management System
Co$te$ts
Se&uence diagrams commonly contain te "ollowingD
3b!ects 9inks Messages
9ike all oter diagrams% se&uence diagrams may contain notes and constrains.
A7"i$istrator Se#ue$ce
' #R$Login &ermission Recruiter o! See"er Resume Requirement Online Test Shortlist InterviewResult
1' Login Request+,
res*onse+,valid+,
8'create+,9' create+,
:'create+,
;' view+,
' cr eate7view+,
res*onse+,
=' create+,
res*onse+,
' create+,
res*onse+,
?' create according to the result+,
res*onse+,
1@' create+,
res*onse+,
- *1 -
8/13/2019 Onlie crporate recruitment system
58/118
Corporate Recruitment Management System
Recruiter Se#ue$ce
' Recruiter Register Login Requirement InterviewResumeResultShortlist
1' ill the 3orm
8' su!mit+,ver3ication+,
con3irmation
9' login request+,
re*onse+,
Valid+,
:' sends+,
res*onse+,
;' view+,
'view+,=' view+,
select (o!see"er res*onse+,
' send+,
res*onse+,
- *< -
8/13/2019 Onlie crporate recruitment system
59/118
Corporate Recruitment Management System
ob See4er Se#ue$ce
' o! See"erRegister Login Resume Online Test Result Interview
1' ill u* the details
8' su!mit+,ver3ication+,
con3irmation
9' generate resume+,
res*onse+,
:' login request+,
validation+,
res*onse+,
;' view+,
' write+,
res*onse+,
=' view+,
res*onse+,
' view+,valid+,
res*onse+,
?' attend+,
res*onse+,
COLLABORATION DIA;RAM
- Collaboration is a society o" classes% inter"aces% and oter elements tat work
togeter to provide some cooperative beavior tatAs bigger tan te sum o" all its parts.
- Collaboration is also te speci"ication o" ow an element% suc as a classi"ier or an
operation% is reali#ed by a set o" classi"iers and associations playing speci"ic roles used in
a speci"ic way
- *: -
8/13/2019 Onlie crporate recruitment system
60/118
Corporate Recruitment Management System
Co$te$ts
Collaboration diagrams commonly contain te "ollowingD
3b!ects
9inks
Messages
9ike all oter diagrams% se&uence diagrams may contain notes and constrains.
A7"i$istrator Co//aboratio$
' #R$
Login
&ermissio
n
Recruiter
o!See"er
ResumeRequireme
nt
Online
Test
Shortlist
Interview
Result
8' valid+,
1' 1' Login Request+,
9' res*onse+,
:' 8'create+,
;' 9' create+,
' ' create+,
19' res*onse+,
1
8/13/2019 Onlie crporate recruitment system
61/118
Corporate Recruitment Management System
Recruiter Co//aboratio$
' Recruiter
Register
Login
Requireme
nt
Interview
Resume
Shortlist
Result
9' ver3ication+,
' Valid+,
1' 1' ill the 3orm8' 8' su!mit+,
:' con3irmation
;' 9' login request+,
=' re*onse+,
' :' sends+,?' res*onse+,
1@' ;' view+,
1:' ' send+,
1;' res*onse+,
19' select (o!see"er res*onse+,
11' 'view+,
18' =' view+,
- + -
8/13/2019 Onlie crporate recruitment system
62/118
Corporate Recruitment Management System
ob See4er Co//aboratio$
' o! See"er
RegisterLogin
Resume
Online
Test Result
Interview
9' ver3ication+,>' validation+,
1' ?' attend+,
1=' res*onse+,1?' res*onse+,
;' 9' generate resume+,
8/13/2019 Onlie crporate recruitment system
63/118
8/13/2019 Onlie crporate recruitment system
64/118
Corporate Recruitment Management System
/S6R
Ce!
Browser
ServletsA**lication
A**lication Server
8S6
Server
$ata!ase Server
0)SDL Server
- +8 -
8/13/2019 Onlie crporate recruitment system
65/118
Corporate Recruitment Management System
ER-Dia5ra"
Inter.Scedule
0ail.Id' VAR%#AR+,
rom' VAR%#AR+:;,
ToChom' VAR%#AR+:;,
Su!(ect' VAR%#AR+:;,
Bod)' VAR%#AR+:;,
/ser.Regestration
/ser.Id' INT6E6R
/ser.Name' VAR%#AR+:;,
&wd' VAR%#AR+:;,
Se4' VAR%#AR+:;,
#omeNum!er' INT6E6R
0o!ile' INT6E6R
60ail' VAR%#AR+:;,
&&honeNum!er' INT6E6R
%#ouseNum!er' INT6E6R
%StreetName' VAR%#AR+:;,
%%it)' VAR%#AR+:;,
%State' VAR%#AR+:;,
%ountr)' VAR%#AR+:;,
%&inNum!er' INT6E6R
ouseNum!er' VAR%#AR+:;,
&StreetName' VAR%#AR+:;,
&%it)' VAR%#AR+:;,
&State' VAR%#AR+:;,
&%ountr)' VAR%#AR+:;,
&&inNum!er' INT6E6R
Duali3ication' VAR%#AR+:;,
o!.$etails
o!.%ode' INT6E6R
o!.Name' VAR%#AR+:;,
Duali3ication' VAR%#AR+:;,
Required.S"ills' VAR%#AR+:;,
Required.64*erience' VAR%#AR+:;,
Res*onsi!ilities' VAR%#AR+:;,
Vacancies' VAR%#AR+:;,
%reated.On' VAR%#AR+:;,
%reated.B)' VAR%#AR+:;,
Login.$etails
/ser.Id' INT6E6R
/ser.Name'' VAR%#AR+:;,
&assword' VAR%#AR+:;,
Role'' VAR%#AR+:;,
&hoto./*load
/ser.Id' INT6E6R
&hoto.Id' VAR%#AR+:;,
&hoto.Name' LONE BINAR5
Recruiter.$etails
/ser.Id' INT6E6R
/ser.Name' VAR%#AR+:;,
&assword' VAR%#AR+:;,
Se4' VAR%#AR+:;,
#ouse.Num!er' VAR%#AR+:;,
0o!ile' VAR%#AR+:;,
60ail' VAR%#AR+:;,
&ass*ort.Num!er' VAR%#AR+:;,
%#ouse.Num!er' VAR%#AR+:;,
%Street.Name' VAR%#AR+:;,
%%it)' VAR%#AR+:;,
%State' VAR%#AR+:;,
%ountr)' VAR%#AR+:;,
%&in.Num!er' VAR%#AR+:;,ouse.Num!er' VAR%#AR+:;,
&Street.Name' VAR%#AR+:;,
&%it)' VAR%#AR+:;,
&STate' VAR%#AR+:;,
&%ountr)' VAR%#AR+:;,
&&in.Num!er' VAR%#AR+:;,
Duali3ication' VAR%#AR+:;,
Duestion.$etails
Duestion.Num!er' INT6E6R
Duestion' VAR%#AR+1;@,
Duestion.O*tion1' VAR%#AR+1@@,
Duestion.O*tion8' VAR%#AR+1@@,
Duestion.O*tion9' VAR%#AR+1@@,
Duestion.O*tion:'' VAR%#AR+1@@,
Answer' VAR%#AR+:;,
- +* -
8/13/2019 Onlie crporate recruitment system
66/118
Corporate Recruitment Management System
- ++ -
8/13/2019 Onlie crporate recruitment system
67/118
Corporate Recruitment Management System
ob Detai/s
- +1 -
8/13/2019 Onlie crporate recruitment system
68/118
Corporate Recruitment Management System
(rovi7er Detai/s
- +< -
8/13/2019 Onlie crporate recruitment system
69/118
Corporate Recruitment Management System
,uestio$ Detai/s
Resu"e Detai/s
- +: -
8/13/2019 Onlie crporate recruitment system
70/118
Corporate Recruitment Management System
- 12 -
8/13/2019 Onlie crporate recruitment system
71/118
Corporate Recruitment Management System
See4er Re5istratio$
- 1 -
8/13/2019 Onlie crporate recruitment system
72/118
Corporate Recruitment Management System
- 1 -
8/13/2019 Onlie crporate recruitment system
73/118
Corporate Recruitment Management System
- 15 -
8/13/2019 Onlie crporate recruitment system
74/118
Corporate Recruitment Management System
ob See4er Lo5i$ (a5e
- 18 -
8/13/2019 Onlie crporate recruitment system
75/118
Corporate Recruitment Management System
ob See4er Re5istratio$ (a5e
- 1* -
8/13/2019 Onlie crporate recruitment system
76/118
Corporate Recruitment Management System
ob See4er %o"e (a5e:
- 1+ -
8/13/2019 Onlie crporate recruitment system
77/118
Corporate Recruitment Management System
ob Searc1:
- 11 -
8/13/2019 Onlie crporate recruitment system
78/118
Corporate Recruitment Management System
C/ic4 A00/! To Sub"it*
- 1< -
8/13/2019 Onlie crporate recruitment system
79/118
Corporate Recruitment Management System
8ie3 A00/ie7 obs:
- 1: -
8/13/2019 Onlie crporate recruitment system
80/118
Corporate Recruitment Management System
E7it (roi/e
-
8/13/2019 Onlie crporate recruitment system
81/118
Corporate Recruitment Management System
C1a$5e 0ass3or7
-
8/13/2019 Onlie crporate recruitment system
82/118
Corporate Recruitment Management System
Resu"e U0/oa7
-
8/13/2019 Onlie crporate recruitment system
83/118
Corporate Recruitment Management System
O$/i$e Test For A00/ie7 Ca$7i7ates O$/!
-
8/13/2019 Onlie crporate recruitment system
84/118
Corporate Recruitment Management System
-
8/13/2019 Onlie crporate recruitment system
85/118
Corporate Recruitment Management System
Lo5out
-
8/13/2019 Onlie crporate recruitment system
86/118
Corporate Recruitment Management System
Recruiter Re5istratio$
-
8/13/2019 Onlie crporate recruitment system
87/118
Corporate Recruitment Management System
Recruiter %o"e (a5e:
-
8/13/2019 Onlie crporate recruitment system
88/118
Corporate Recruitment Management System
A77i$5 Ne3 ob
-
8/13/2019 Onlie crporate recruitment system
89/118
Corporate Recruitment Management System
E7it A ob:
-
8/13/2019 Onlie crporate recruitment system
90/118
Corporate Recruitment Management System
8ie3 List O obs:
- :2 -
8/13/2019 Onlie crporate recruitment system
91/118
Corporate Recruitment Management System
A77 a ,uestio$ or O$/i$e Test:
- : -
8/13/2019 Onlie crporate recruitment system
92/118
Corporate Recruitment Management System
E7it A ,uestio$:
- : -
8/13/2019 Onlie crporate recruitment system
93/118
Corporate Recruitment Management System
8ie3 A// ,uestio$s
- :5 -
8/13/2019 Onlie crporate recruitment system
94/118
Corporate Recruitment Management System
De/ete a ,uestio$
- :8 -
8/13/2019 Onlie crporate recruitment system
95/118
Corporate Recruitment Management System
C1a$5e (ass3or7
- :* -
8/13/2019 Onlie crporate recruitment system
96/118
Corporate Recruitment Management System
E7it (roi/e
- :+ -
8/13/2019 Onlie crporate recruitment system
97/118
Corporate Recruitment Management System
C1a$5e 0ass3or7
- :1 -
8/13/2019 Onlie crporate recruitment system
98/118
Corporate Recruitment Management System
A7"i$ %o"e (a5e
- :< -
8/13/2019 Onlie crporate recruitment system
99/118
Corporate Recruitment Management System
Recruiter List
- :: -
8/13/2019 Onlie crporate recruitment system
100/118
Corporate Recruitment Management System
See4ers List
- 22 -
8/13/2019 Onlie crporate recruitment system
101/118
Corporate Recruitment Management System
Se/ecte7 Ca$7i7ates List:
- 2 -
8/13/2019 Onlie crporate recruitment system
102/118
Corporate Recruitment Management System
Lo5out
- 2 -
8/13/2019 Onlie crporate recruitment system
103/118
Corporate Recruitment Management System
- 25 -
8/13/2019 Onlie crporate recruitment system
104/118
Corporate Recruitment Management System
H* Testi$5
Testing is te process o" detecting errors. Testing per"orms a very critical role "or
&uality assurance and "or ensuring te reliability o" so"tware. Te results o" testing are
used later on during maintenance also.
(s!c1o/o5! o Testi$5
Te aim o" testing is o"ten to demonstrate tat a program works by sowing tat
it as no errors. Te basic purpose o" testing pase is to detect te errors tat may be
present in te program. 6ence one sould not start testing wit te intent o" sowing tat
a program works% but te intent sould be to sow tat a program doesnAt work. Testing
is te process o" e$ecuting a program wit te intent o" "inding errors.
Testi$5 ObjectivesD
Te main ob!ective o" testing is to uncover a ost o" errors% systematically and wit
minimum e""ort and time. Stating "ormally% we can say%
Testing is a process o" e$ecuting a program wit te intent o" "inding an error.
0 success"ul test is one tat uncovers an as yet undiscovered error.
0 good test case is one tat as a ig probability o" "inding error% i" it e$ists.
Te tests are inade&uate to detect possibly present errors.
Te so"tware more or less con"irms to te &uality and reliable standards.
- 28 -
8/13/2019 Onlie crporate recruitment system
105/118
Corporate Recruitment Management System
LE8ELS OF TESTIN;
n order to uncover te errors present in di""erent pases we ave te concept o" levels o"
testing. Te basic levels o" testing are
Client Geeds 0cceptance Testing
Re&uirements System Testing
/esign ntegration Testing
Code 4nit Testing
0 series o" testing is done "or te proposed system be"ore te system is ready
"or te user acceptance testing.
Te steps involved in Testing are.
H*+ U$it Testi$5:
4nit testing "ocuses veri"ication e""orts on te smallest unit o" te so"tware
design te module*Tis is also known as ?Module Testing@ *Te modules are tested
separately*Tis testing carried out during programming stage itsel"*n tis testing eac
module is "ound to be working satis"actorily as regards to te e$pected output "rom te
module*
H* I$te5ratio$ Testi$5:
/ata can be grossed across an inter"aceJone module can ave adverse e""orts on
anoter*ntegration testing is systematic testing "or construction te program structure
- 2* -
8/13/2019 Onlie crporate recruitment system
106/118
Corporate Recruitment Management System
wile at te same time conducting tests to uncover errors associated wit in te inter"ace.
Te ob!ective is to take unit tested modules and build a program structure * 0ll te
modules are combined and tested as a wole* 6ere correction is di""icult because te
isolation o" cause is complicate by te vast e$pense o" te entire program. Tus in te
integration testing stop all te errors uncovered are corrected "or te te$t testing steps*
H*) S!ste" testi$5:
System testing is te stage o" implementation tat is aimed at ensuring tat te
system works accurately and e""iciently "or live operation commences. Testing is vital to
te success o" te system. System testing makes a logical assumption tat i" all te parts
o" te system are correct% ten goal will be success"ully acieved.
T1e our "ajor s!ste" testi$5 are
i.Recovery Testing
ii. Security Testing
iii.Stress Testing
iv. er"ormance Testing
RECO8ERY TESTIN;
Recovery testing is a system test tat "orces te so"tware to "ail in a variety o"
ways and veri"ies tat recovery is properly per"ormed. " recovery is automatic% re-
initiali#ation% ceckpoint mecanisms% data recovery% and restart are eac evaluated "or
correctness. " recovery re&uires uman intervention% te mean time to repair is
evaluated to determine weter it is witin acceptable limits*
- 2+ -
8/13/2019 Onlie crporate recruitment system
107/118
Corporate Recruitment Management System
SECURITY TESTIN;
Security testing attempts to veri"y tat protection mecanisms built into a system
will% in "act% protect it "rom improper penetration. /uring security testing% te tester
plays te role o" te individual wo desire to penetrate te system. ,iven enoug time
and resources% good security testing will ultimately penetrate a system. Te role o" te
system designer is to make penetration cost more tan te value o" te in"ormation tat
will be obtained.
STRESS TESTIN;
/uring earlier so"tware testing steps% wite bo$ and black bo$ tecni&ues
resulted in a toroug evaluation o" normal program "unctions and per"ormance. Stress
tests are designed to con"ront programs wit abnormal situations*
(ERFORMANCE TESTIN;
7or real-time and embedded systems% so"tware tat provides re&uired "unction
but does not con"irm to per"ormance re&uirements is unacceptable. er"ormance testing
is designed to test te run-time per"ormance o" so"tware witin te conte$t o" an
integrated system. er"ormance testing occurs trougout all steps in te testing
process.
er"ormance tests are sometimes coupled wit stress testing and o"ten re&uire
bot ardware and so"tware instrumentation. Tat is% it is o"ten necessary to measure
resource utili#ation. >y instrumenting a system% te tester can uncover situations tat
lead to degradation and possible system "ailure.
H*. 8a/i7atio$ Testi$5:
- 21 -
8/13/2019 Onlie crporate recruitment system
108/118
Corporate Recruitment Management System
0t te conclusion o" integration testing so"tware is completely assembled as a
package% inter"acing errors ave been uncovered and corrected and a "inal series o"
so"tware tests begins validation test begins* ;alidation test can be de"ined in many
ways* >ut te simple de"inition is tat validation succeeds wen te so"tware "unction in
a manner tat can reasonably e$pected by te customer. 0"ter validation test as been
conducted one o" two possible conditions e$ists.
3ne is te "unction or per"ormance caracteristics con"irm to speci"ications
and are accepted and te oter is deviation "rom speci"ication is uncovered and a
de"iciency list is created. roposed system under consideration as been tested by using
validation testing and "ound to be working satis"actorily.
H*2 Out0ut Testi$5:
0"ter per"orming validation testing% te ne$t step is output testing o" te proposed
system since no system could be use"ul i" it does not produce te re&uired output in te
speci"ied "ormat. 0sking te users about te "ormat re&uired by tem tests te outputs
generated by te system under consideration. 6ere te output "ormat is considered in
two ways% one is on te screen and oter is te printed "ormat. Te output "ormat on te
screen is "ound to be correct as te "ormat was designed in te system designed pase
according to te user needs. 7or te ard copy also te output comes as te speci"ied
re&uirements by te users. 6ence output testing does not result any corrections in te
system.
H*K User Acce0ta$ce Testi$5:
4ser acceptance o" a system is te key "actor o" te success o" any system.
Te system under study is tested "or te user acceptance by constantly keeping in touc
wit te prospective system users at te time o" developing and making canges
werever re&uired.
- 2< -
8/13/2019 Onlie crporate recruitment system
109/118
Corporate Recruitment Management System
Test Data:
Taking various kinds o" test data does te above testing. reparation o" test
data plays a vital role in te system testing a"ter preparing te test data te system under
study is tested using te test data. Eile testing te system by using te test data errors
are again uncovered and corrected by using above testing steps and corrections are also
noted "rom te "uture use.
Testi$5:
Te testing done ere was System TestingBcecking weter te user
re&uirements were satis"ied. Te code "or te new system as been written completely
using JS as te coding language% 6TM9 as te inter"ace "or "ront-end designing and
Java Script "or validating te client-side applications. Te new system as been tested
well wit te elp o" te users and all te applications ave been veri"ied "rom every
nook and corner o" te user.
0ltoug some applications were "ound to be erroneous tese applications ave
been corrected be"ore being implemented. Te "low o" te "orms as been "ound to be
very muc in accordance wit te actual "low o" data.
- 2: -
8/13/2019 Onlie crporate recruitment system
110/118
Corporate Recruitment Management System
- 2 -
8/13/2019 Onlie crporate recruitment system
111/118
Corporate Recruitment Management System
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;usingSystem.Windows.Forms;
ublicartialclass!obPro"ider#$dd!ob% System.Web.UI.Page& SqlConnection con; SqlCommand cmd;
rotected"oidPage#'oad(ob)ectsender* +"ent$rgse, & con - newSqlConnection(Configurationanager.ConnectionStrings/0crms01.ConnectionString,; Calendar2.3isible - false; if(4IsPost5ac6,
&
'oadPro)ectId(,; 7 Createdby.8e9t - Session/0CurrentUser01.8oString(,; 7 ri"ate"oid'oadPro)ectId(, & cmd - newSqlCommand(0select ma9(!obCode, from !ob#Details0* con,; con.:en(,; strings - cmd.+9ecuteScalar(,.8oString(,; if(s -- 00, &
!obCode.8e9t - 0!ob20; 7 else & strings2 - s.Substring(*
8/13/2019 Onlie crporate recruitment system
112/118
Corporate Recruitment Management System
& cmd - newSqlCommand(0insert into !:b#Details "alues(?0> !obCode.8e9t > 0?*?0> !ob@ame.8e9t > 0?*?0> Aualifi.8e9t > 0?*?0> BS6ills.8e9t > 0?*?0> B+9.8e9t > 0?*?0>Besoons.8e9t > 0?*?0> 3acancies.8e9t > 0?*?0> Createdon.8e9t > 0?*?0> Createdby.8e9t> 0?*?0> DroDown'ist2.SelectedItem.8e9t > 0?,0* con,; con.:en(,;
cmd.+9ecute@onAuery(,; con.Close(,;
essage5o9.Sow(0Successfully added0* 0Success essage0*essage5o95uttons.:* essage5o9Icon.Information,;
7 catc(+9cetione2, & essage5o9.Sow(e2.essage* 0+rror essage0* essage5o95uttons.:*essage5o9Icon.Information,; 7 7
rotected"oidImage5utton2#Clic6(ob)ectsender* ImageClic6+"ent$rgs e, & Calendar2.3isible - true; 7 rotected"oidCalendar2#SelectionCanged(ob)ectsender* +"ent$rgse, & Createdon.8e9t - Calendar2.SelectedDate.8oString(,; 7 rotected"oidCalendar2#DayBender(ob)