Sei sulla pagina 1di 118

Corporate Recruitment Management System

ABSTRACT Corporate Recruitment System (CRS) is web-based tool to reduce communication gap between Job providers and Job seekers.

T e Main ob!ective o" t is solution is to make easy t e recruitment process o" any organi#ation. T is CRS is designed by keeping in mind bot parties Job providers and Job seekers. CRS allows Job seekers to register t eir details like skills and e$perience wit t e system% and t en on t e ot er and even it allows !ob providers to post t eir re&uirements wit t e system.

Corporate Recruitment Management system is elp"ul "or t e !ob providers i.e. companies w ic are in need o" employees% !ob seekers w o are in need o" !ob% ("or bot '$p and "res ers). T is portals main aim is to provide t e vacancies available "or t e !ob seekers wit out taking any c arge "rom t em in (T tec nologies.CRS will automatically send mails to all !ob seekers w ose skills are matc ed wit t e re&uirement.

Features : T is pro!ect can be used very easily in t e process o" decision making in new recruitments. '""ective way o" providing communication between !ob providers and !ob seekers. Reliable and consistent way o" searc ing !obs. Conducting secured and restricted online e$am "or screened employees. Sending 'mail noti"ication to all !ob seekers.

-)-

Corporate Recruitment Management System

CONTENTS
).(ntroduction.......................................................................................................*-+ ).). ).-. ,eneral (ntroduction .ro!ect /escription

-. System 0nalysis.............................................................................................1-)2 -.). -.-. -.5. 3b!ectives o" System 4ser Re&uirements 6ardware 0nd So"tware Re&uirements

5. 7easibility Study.............................................................................................))-)5 5.). 5.-. 5.5. 'conomic 7easibility 3perational 7easibility Tec nical 7easibility

8. So"tware /esign.............................................................................................)8-+5 8.). 8.-. 8.5. 8.8. So"tware (mplementation /ata 7low /iagrams 0bout 4M9 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 ---

Corporate Recruitment Management System 1.-. 1.5. 1.8. 1.*. 1.+. (ntegration Testing System Testing ;alidation Testing 3utput Testing 0cceptance Testing

<. Tec nological 7eatures===================)2<-)):. Conclusion......................................................................................................))5-))8 )2. >ibliograp y...................................................................................................))*-))+

-5-

Corporate Recruitment Management System

-8-

Corporate Recruitment Management System

INTRODUCTION

T e .ro!ect titled ?Corporate Recruitment System@ is one w ic

elps out t e elps t e

6R .ersonal in t e recruitment o" new candidates to t e company and recruitment process as a w ole.

Corporate recruitment System (CRS) is a part o" t e 6uman Resource Management System t at structures and manages t e entire recruitment process. T is corporate recruitment service system will primarily "ocus on t e posting and management o" !ob vacancies. 6owever% t is will be t e initial step towards ac ieving t e long term goal o" delivering broader services to support recruitment.

T is will provide service to t e potential !ob applicants to searc

"or working

opportunities and i" t ey c oose t ey may be able to make an application online. (t is planned t at ultimately all vacancies will be posted online and t at t is site will o""er employers t e "acilities bot to post t eir vacancies online and to review and manage t e resulting applications e""iciently t roug t e web wit t e elp o" t e CRS. CRS will allow !ob provider to establis one to one relations ips wit candidates% by keeping in close communications wit t em t roug out t e application% interview% and iring

process. (t even allows t e candidates to track t e progress o" t eir application.

(n ot er words% enables t e employer to treat candidates like customers.

-*-

Corporate Recruitment Management System

Features:Corporate Recruitment System (CRS) as all t e "eatures and "unctions re&uired "or e$ecuting a success"ul recruitment task% providing e$ceptional case o" use "or recruitment.

T e 7ollowing are t e overview o" t e "eatures and bene"its o" CRS. ). /atabase so"tware installed and pre-con"igures "or t e immediate use o" t e 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 t e candidateAs details securely. 8. Customi#able aut entication to control access to database "iles using assigned user login and password control. *. .rovides in"ormation to t e managers so t at t ey can make !udgment about particular situations. +. Reductions in t e cost o" iring B t ere will be between *2-+2 percent decrease in t e cost o" iring. 1. Reduces t e time re&uired to complete t e recruitment process o" any organi#ation.

-+-

Corporate Recruitment Management System

-1-

Corporate Recruitment Management System

SYSTEM: /esigning and implementing t e new links. /esigning and implementing t e 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" t e organi#ation and on user re&uirements and to eliminate t e weaknesses o" t e present system. T e new system s ould be cost e""ective. To augment management% improve productivity and services. To en ance user C 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": T e proposed system is an attempt to provide a ric solution to lessen t e inconvenience in andling t e cumbersome !ob o" managing and sc eduling. Systematic andling o" t e sc edules in suc a way is a key to increasing its manageability and its competence.

-<-

Corporate Recruitment Management System

Objective:-

). T is system provides service to t e potential !ob applicants to searc "or working opportunities. -. T is system elps t e 6R .ersonal in t e recruitment o" new candidates to t e company. 5. Corporate Recruitment System will allow !ob provider to establis one to one relations ips wit candidates. 8. T is corporate recruitment service system will primarily "ocus on t e posting and management o" !ob vacancies. *. T is system is designed suc t at ultimately all vacancies will be posted online and would o""er employers t e "acilities to post t eir vacancies online. +. (t elps to review and manage t e resulting applications e""iciently t roug t e web. 1. (t even allows t e candidates to track t e progress o" t eir application. <. T e main aim o" t is system is to treat t e !ob applicants as customers.

User Re#uire"e$ts ). To create a database to store t e candidateAs details securely. -. To reduce t e cost o" iring o" new candidates to t e company. 5. To reduce t e time re&uired to recruit t e new employees.

-:-

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 .rocessor Speed R0M 6ard /isk

D D D D

(ntel .-(; system -*2M6# to <55M6# *)-M> R0M 82,>

)*- SOFT&ARE RE,UIREMENTS:

3perating System /atabase Server side tec nology Server side scripting Client side scripting Eeb-Server

D D D D D D

Eindows F. S&l Server 0S..Get 0S. 6TM9 ((S

- )2 -

Corporate Recruitment Management System

- )) -

Corporate Recruitment Management System

.* FEASIBILITY STUDY .*+ Eco$o"ic Feasibi/it! 'conomic "easibility attempts to weig t e costs o" developing and implementing a new system% against t e bene"its t at would accrue "rom aving t e new system in place. T is "easibility study gives t e top management t e economic !usti"ication "or t e new system. 0 simple economic analysis w ic gives t e actual comparison o" costs and bene"its are muc more meaning"ul in t is case. (n addition% t is proves to be a use"ul point o" re"erence to compare actual costs as t e pro!ect progresses. T ere could be various types o" intangible bene"its on account o" automation. T ese 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 t at will meet t e organi#ations operating re&uirements. Simply stated% t is test o" "easibility asks i" t e system will work w en it is developed and installed. 0re t ere ma!or barriers to implementationH 6ere are &uestions t at will elp test t e operational "easibility o" a pro!ect (s t ere su""icient support "or t e pro!ect "rom management and "rom usersH (" t e

- )- -

Corporate Recruitment Management System current system is well liked and used to t e e$tent t at persons will not be able to see reasons "or c ange% t ere may be resistance. 0re t e current business met ods acceptable to t e userH (" t ey are not% 4sers may welcome a c ange t at will bring about a more operational and use"ul systems. 6ave t e user been involved in t e planning and development o" t e pro!ectH 'arly involvement reduces t e c ances o" resistance to t e system and in general and increases t e likeli ood o" success"ul pro!ect. Since t e proposed system was to elp reduce t e ards ips encountered. (n t e e$isting manual system% t e new system was considered to be operational "easible. .*) Tec1$ica/ Feasibi/it! 'valuating t e tec nical "easibility is t e trickiest part o" a "easibility study. T is is because% at t is point o" time% not too many detailed design o" t e system% making it di""icult to access issues like per"ormance% costs on (on account o" t e kind o" tec nology to be deployed) etc. 0 number o" issues ave to be considered w ile doing a tec nical analysis. 4nderstand t e di""erent tec nologies involved in t e proposed system be"ore commencing t e pro!ect we ave to be very clear about w at are t e tec nologies t at are to be re&uired "or t e development o" t e new system. 7ind out w et er t e organi#ation currently possesses t e re&uired tec nologies. (s t e re&uired tec nology available wit t e organi#ation.

- )5 -

Corporate Recruitment Management System

- )8 -

Corporate Recruitment Management System

2*+ So t3are I"0/e"e$tatio$ Microso t*NET Fra"e3or4 T e .G'T 7ramework is a new computing plat"orm t at simpli"ies application development in t e ig ly distributed environment o" t e (nternet. T e .G'T 7ramework is designed to "ul"ill t e "ollowing ob!ectives.

To provide a consistent ob!ect-oriented programming environment w et er ob!ect code is stored and e$ecuted locally% e$ecuted locally but (nternetdistributed% or e$ecuted remotely.

To provide a code-e$ecution environment t at minimi#es so"tware deployment and versioning con"licts.

To provide a code-e$ecution environment t at guarantees sa"e e$ecution o" code% including code created by an unknown or semi-trusted t ird party.

To provide a code-e$ecution environment t at eliminates t e per"ormance problems o" scripted or interpreted environments.

To make t e 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 t at code based on t e .G'T 7ramework can integrate wit any ot er code.

- )* -

Corporate Recruitment Management System T e .G'T 7ramework as two main componentsD t e common language runtime and t e .G'T 7ramework class library. T e common language runtime is t e "oundation o" t e .G'T 7ramework. Iou can t ink o" t e runtime as an agent t at manages code at e$ecution time% providing core services suc as memory management% t read

management% and remoting% w ile also en"orcing strict type sa"ety and ot er "orms o" code accuracy t at ensure security and robustness. (n "act% t e concept o" code management is a "undamental principle o" t e runtime. Code t at targets t e runtime is known as managed code% w ile code t at does not target t e runtime is known as unmanaged code. T e class library% t e ot er main component o" t e .G'T 7ramework% is a compre ensive% ob!ect-oriented collection o" reusable types t at you can use to develop applications ranging "rom traditional command-line or grap ical user inter"ace (,4() applications to applications based on t e latest innovations provided by 0S..G'T% suc as Eeb 7orms and FM9 Eeb services. T e .G'T 7ramework can be osted by unmanaged components t at load t e common language runtime into t eir processes and initiate t e e$ecution o" managed code% t ereby creating a so"tware environment t at can e$ploit bot managed and unmanaged "eatures. T e .G'T 7ramework not only provides several runtime supports t e development o" t ird-party runtime osts. 7or e$ample% 0S..G'T osts t e runtime to provide a scalable% server-side environment "or managed code. 0S..G'T works directly wit t e runtime to enable Eeb 7orms applications and FM9 Eeb services% bot o" w ic are discussed later in t is topic. (nternet '$plorer is an e$ample o" an unmanaged application t at osts t e runtime (in t e "orm o" a M(M' type e$tension). 4sing (nternet '$plorer to ost t e runtime enables you to embed managed components or Eindows 7orms controls in 6TM9 documents. - )+ osts% but also

Corporate Recruitment Management System 6osting t e runtime in t is way makes managed mobile code (similar to Microso"tJ 0ctiveFJ controls) possible% but wit signi"icant improvements t at only managed code can o""er% suc as semi-trusted e$ecution and secure isolated "ile storage. T e "ollowing illustration s ows t e relations ip o" t e common language runtime and t e class library to your applications and to t e overall system. T e illustration also s ows ow managed code operates wit in a larger arc itecture. Features o t1e Co""o$ La$5ua5e Ru$ti"e T e common language runtime manages memory% t read e$ecution% code e$ecution% code sa"ety veri"ication% compilation% and ot er system services. T ese "eatures are intrinsic to t e managed code t at runs on t e common language runtime. Eit regards to security% managed components are awarded varying degrees o" trust% depending on a number o" "actors t at include t eir origin (suc as t e (nternet%

enterprise network% or local computer). T is means t at a managed component mig t or mig t not be able to per"orm "ile-access operations% registry-access operations% or ot er sensitive "unctions% even i" it is being used in t e same active application. T e runtime en"orces code access security. 7or e$ample% users can trust t at an e$ecutable embedded in a Eeb page can play an animation on screen or sing a song% but cannot access t eir personal data% "ile system% or network. T e security "eatures o" t e runtime t us enable legitimate (nternet-deployed so"tware to be e$ceptionally "eature ric . T e runtime also en"orces code robustness by implementing a strict type- and codeveri"ication in"rastructure called t e common type system (CTS). T e CTS ensures t at

- )1 -

Corporate Recruitment Management System all managed code is sel"-describing. T e various Microso"t and t ird-party language compilers ,enerate managed code t at con"orms to t e CTS. T is means t at managed code can consume ot er managed types and instances% w ile strictly en"orcing type "idelity and type sa"ety. (n addition% t e managed environment o" t e runtime eliminates many common so"tware issues. 7or e$ample% t e runtime automatically andles ob!ect layout and manages

re"erences to ob!ects% releasing t em w en t ey are no longer being used. T is automatic memory management resolves t e two most common application errors% memory leaks and invalid memory re"erences. T e runtime also accelerates developer productivity. 7or e$ample% programmers can write applications in t eir development language o" c oice% yet take "ull advantage o" t e runtime% t e class library% and components written in ot er languages by ot er developers. 0ny compiler vendor w o c ooses to target t e runtime can do so. 9anguage compilers t at target t e .G'T 7ramework make t e "eatures o" t e .G'T 7ramework available to e$isting code written in t at language% greatly easing t e migration process "or e$isting applications. E ile t e runtime is designed "or t e so"tware o" t e "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. T e runtime is designed to en ance per"ormance. 0lt oug t e common language

runtime provides many standard runtime services% managed code is never interpreted. 0 "eature called !ust-in-time (J(T) compiling enables all managed code to run in t e native - )< -

Corporate Recruitment Management System mac ine language o" t e system on w ic it is e$ecuting. Meanw ile% t e memory manager removes t e possibilities o" "ragmented memory and increases memory locality-o"-re"erence to "urt er increase per"ormance. 7inally% t e runtime can be osted by ig -per"ormance% server-side applications% suc as Microso"tJ SK9 ServerL and (nternet (n"ormation Services (((S). T is in"rastructure enables you to use managed code to write your business logic% w ile still en!oying t e superior per"ormance o" t e industryMs best enterprise servers t at support runtime osting.

*NET Fra"e3or4 C/ass Librar! T e .G'T 7ramework class library is a collection o" reusable types t at tig tly integrate wit t e common language runtime. T e class library is ob!ect oriented% providing types "rom w ic your own managed code can derive "unctionality. T is not only makes t e .G'T 7ramework types easy to use% but also reduces t e time associated wit learning new "eatures o" t e .G'T 7ramework. (n addition% t ird-party components can integrate seamlessly wit classes in t e .G'T 7ramework. 7or e$ample% t e .G'T 7ramework collection classes implement a set o" inter"aces t at you can use to develop your own collection classes. Iour collection classes will blend seamlessly wit t e classes in t e .G'T 7ramework. 0s you would e$pect "rom an ob!ect-oriented class library% t e .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 t ese common tasks% t e class library includes types t at support a variety o" - ): -

Corporate Recruitment Management System speciali#ed development scenarios. 7or e$ample% you can use t e .G'T 7ramework to develop t e "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% t e Eindows 7orms classes are a compre ensive set o" reusable types t at vastly simpli"y Eindows ,4( development. (" you write an 0S..G'T Eeb 7orm application% you can use t e Eeb 7orms classes. C/ie$t A00/icatio$ Deve/o0"e$t Client applications are t e closest to a traditional style o" application in Eindows-based programming. T ese are t e types o" applications t at display windows or "orms on t e desktop% enabling a user to per"orm a task. Client applications include applications suc as word processors and spreads eets% as well as custom business applications suc as data-entry tools% reporting tools% and so on. Client applications usually employ windows% menus% buttons% and ot er ,4( elements% and t ey likely access local resources suc as t e "ile system and perip erals suc as printers. 0not er kind o" client application is t e traditional 0ctiveF control (now replaced by t e managed Eindows 7orms control) deployed over t e (nternet as a Eeb page. T is

- -2 -

Corporate Recruitment Management System application is muc like ot er client applicationsD it is e$ecuted natively% as access to local resources% and includes grap ical elements. (n t e past% developers created suc applications using CCCNN in con!unction wit t e Microso"t 7oundation Classes (M7C) or wit a rapid application development (R0/) environment suc as Microso"tJ ;isual >asicJ. T e .G'T 7ramework incorporates aspects o" t ese e$isting products into a single% consistent development environment t at drastically simpli"ies t e development o" client applications. T e Eindows 7orms classes contained in t e .G'T 7ramework are designed to be used "or ,4( development. Iou can easily create command windows% buttons% menus% toolbars% and ot er screen elements wit s i"ting business needs. 7or e$ample% t e .G'T 7ramework provides simple properties to ad!ust visual attributes associated wit "orms. (n some cases t e underlying operating system does not support c anging t ese attributes directly% and in t ese cases t e .G'T 7ramework automatically recreates t e "orms. T is is one o" many ways in w ic t e .G'T 7ramework integrates t e developer inter"ace% making coding simpler and more consistent. 4nlike 0ctiveF controls% Eindows 7orms controls ave semi-trusted access to a userMs computer. T is means t at binary or natively e$ecuting code can access some o" t e resources on t e userMs system (suc as ,4( elements and limited "ile access) wit out being able to access or compromise ot er resources. >ecause o" code access security% many applications t at once needed to be installed on a userMs system can now be sa"ely deployed t roug t e Eeb. Iour applications can implement t e "eatures o" a local application w ile being deployed like a Eeb page. t e "le$ibility necessary to accommodate

- -) -

Corporate Recruitment Management System

C6*NET
I$tro7uctio$ ACTI8E 9 DATA OB:ECTS*NET ADO*NET Overvie3 0/3.G'T is an evolution o" t e 0/3 data access model t at directly addresses user re&uirements "or developing scalable applications. (t was designed speci"ically "or t e web wit scalability% statelessness% and FM9 in mind. 0/3.G'T uses some 0/3 ob!ects% suc as t e Co$$ectio$ and Co""a$7 ob!ects% and also introduces new ob!ects. Oey new 0/3.G'T ob!ects include t e DataSet% DataRea7er% and DataA7a0ter. T e important distinction between t is evolved stage o" 0/3.G'T and previous data arc itectures is t at t ere e$ists an ob!ect -- t e DataSet -- t at is separate and distinct "rom any data stores. >ecause o" t at% t e DataSet "unctions as a standalone entity. Iou can t ink o" t e /ataSet as an always disconnected recordset t at knows not ing about t e source or destination o" t e data it contains. (nside a DataSet% muc like in a database% t ere are tables% columns% relations ips% constraints% views% and so "ort . 0 DataA7a0ter is t e ob!ect t at connects to t e database to "ill t e DataSet. T en% it connects back to t e database to update t e data t ere% based on operations per"ormed w ile t e DataSet eld t e data. (n t e past% data processing as been primarily

- -- -

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 t at revolves around c unks o"

in"ormation. 0t t e center o" t is approac is t e DataA7a0ter% w ic provides a bridge to retrieve and save data between a DataSet and its source data store. (t accomplis es t is by means o" re&uests to t e appropriate SK9 commands made against t e data store. T e FM9-based DataSet ob!ect provides a consistent programming model t at works wit all models o" data storageD "lat% relational% and ierarc ical. (t does t is by aving no MknowledgeM o" t e source o" its data% and by representing t e data t at it olds as collections and data types. Go matter w at t e source o" t e data wit in t e DataSet is% it is manipulated t roug t e same set o" standard 0.(s e$posed t roug t e DataSet and its subordinate ob!ects. E ile t e DataSet as no knowledge o" t e source o" its data% t e managed provider as detailed and speci"ic in"ormation. T e role o" t e managed provider is to connect% "ill% and persist t e DataSet to and "rom data stores. T e 39' /> and SK9 Server .G'T /ata .roviders (System./ata.3le/b and System./ata.S&lClient) t at are part o" t e .Get 7ramework provide "our basic ob!ectsD t e Co""a$7% Co$$ectio$% DataRea7er and DataA7a0ter. (n t e remaining sections o" t is document% weMll walk t roug eac part o" t e DataSet and t e 39' />CSK9 Server .G'T /ata .roviders e$plaining w at t ey are% and ow to program against t em. T e "ollowing sections will introduce you to some ob!ects t at ave evolved% and some t at are new. T ese 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 -

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 pus ing data into a DataSet% and reconciling data against a database.

E en dealing wit connections to a database% t ere 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 t ese samples we will use t e SK9 Server .G'T /ata .rovider. T ese are written to talk directly to Microso"t SK9 Server. T e 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 Mtalk toM databases% and are represented by provider-speci"ic classes suc as S,LCo$$ectio$. Commands travel over connections and resultsets are returned in t e "orm o" streams w ic can be read by a DataRea7er ob!ect% or pus ed into a DataSet ob!ect. Co""a$7s Commands contain t e in"ormation t at 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 t at returns results. Iou can also use input and output parameters% and return values as part o" your command synta$. T e e$ample below s ows database. - -8 ow to issue an (GS'RT statement against t e Nort13i$7

Corporate Recruitment Management System DataRea7ers T e DataRea7er ob!ect is somew at synonymous wit a read-onlyC"orward-only cursor over data. T e DataRea7er 0.( supports "lat as well as ierarc ical data. 0

DataRea7er ob!ect is returned a"ter e$ecuting a command against a database. T e "ormat o" t e returned DataRea7er ob!ect is di""erent "rom a recordset. 7or e$ample% you mig t use t e DataRea7er to s ow t e results o" a searc list in a web page. DataSets a$7 DataA7a0ters DataSets T e DataSet ob!ect is similar to t e 0/3 Recor7set ob!ect% but more power"ul% and wit one ot er important distinctionD t e DataSet is always disconnected. T e DataSet ob!ect represents a cac e o" data% wit database-like structures suc as tables% columns% relations ips% and constraints. 6owever% t oug a DataSet can and does be ave muc like a database% it is important to remember t at DataSet ob!ects do not interact directly wit databases% or ot er source data. T is allows t e developer to work wit a

programming model t at is always consistent% regardless o" w ere t e source data resides. /ata coming "rom a database% an FM9 "ile% "rom code% or user input can all be placed into DataSet ob!ects. T en% as c anges are made to t e DataSet t ey can be tracked and veri"ied be"ore updating t e source data. T e ;etC1a$5es met od o" t e DataSet ob!ect actually creates a second DatSet t at contains only t e c anges to t e data. T is DataSet is t en used by a DataA7a0ter (or ot er ob!ects) to update t e original data source. T e DataSet as many FM9 c aracteristics% including t e ability to produce and

consume FM9 data and FM9 sc emas. FM9 sc emas can be used to describe sc emas - -* -

Corporate Recruitment Management System interc anged via EebServices. (n "act% a DataSet wit compiled "or type sa"ety and statement completion. DataA7a0ters <OLEDB=S,L> T e DataA7a0ter ob!ect works as a bridge between t e DataSet and t e source data. 4sing t e provider-speci"ic S#/DataA7a0ter (along wit its associated S#/Co""a$7 and S#/Co$$ectio$) can increase overall per"ormance w en working wit a Microso"t SK9 Server databases. 7or ot er 39' />-supported databases% you would use t e O/eDbDataA7a0ter ob!ect and its associated O/eDbCo""a$7 and O/eDbCo$$ectio$ ob!ects. T e DataA7a0ter ob!ect uses commands to update t e data source a"ter c anges ave been made to t e DataSet. 4sing t e Fi// met od o" t e DataA7a0ter calls t e S'9'CT commandP using t e U07ate met od calls t e (GS'RT% 4./0T' or /'9'T' command "or eac c anged row. Iou can e$plicitly set t ese commands in order to control t e statements used at runtime to resolve c anges% including t e use o" stored procedures. 7or ad- oc scenarios% a Co""a$7Bui/7er ob!ect can generate t ese at runtime based upon a select statement. 6owever% t is run-time generation re&uires an e$tra round-trip to t e server in order to gat er re&uired metadata% so e$plicitly providing t e (GS'RT% 4./0T'% and /'9'T' commands at design time will result in better runtime per"ormance. ). -. 0/3.G'T is t e ne$t evolution o" 0/3 "or t e .Get 7ramework. 0/3.G'T was created wit n-Tier% statelessness and FM9 in t e "ore"ront. Two new ob!ects% t e DataSet and DataA7a0ter% are provided "or t ese scenarios. a sc ema can actually be

- -+ -

Corporate Recruitment Management System 5. 0/3.G'T can be used to get data "rom a stream% or to store data in a cac e "or updates. 8. *. T ere is a lot more in"ormation about 0/3.G'T in t e documentation. Remember% you can e$ecute a command directly against t e database in order to do inserts% updates% and deletes. Iou donMt need to "irst put data into a DataSet in order to insert% update% or delete it. +. 0lso% you can use a DataSet to bind to t e data% move t roug t e data% and navigate data relations ips AS(*Net

Server A00/icatio$ Deve/o0"e$t Server-side applications in t e managed world are implemented t roug runtime osts. 4nmanaged applications ost t e common language runtime% w ic allows your custom managed code to control t e be avior o" t e server. T is model provides you wit all t e "eatures o" t e common language runtime and class library w ile gaining t e per"ormance and scalability o" t e ost server. T e "ollowing illustration s ows a basic network sc ema wit managed code running in di""erent server environments. Servers suc as ((S and SK9 Server can per"orm standard operations w ile your application logic e$ecutes t roug t e managed code. Server-si7e "a$a5e7 co7e 0S..G'T is t e osting environment t at enables developers to use t e .G'T

7ramework to target Eeb-based applications. 6owever% 0S..G'T is more t an !ust a runtime ostP it is a complete arc itecture "or developing Eeb sites and (nternet- -1 -

Corporate Recruitment Management System distributed ob!ects using managed code. >ot Eeb 7orms and FM9 Eeb services use ((S and 0S..G'T as t e publis ing mec anism "or applications% and bot collection o" supporting classes in t e .G'T 7ramework. FM9 Eeb services% an important evolution in Eeb-based tec nology% 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 ave a

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 ot er applications% suc as traditional client applications% Eeb-based applications% or even ot er FM9 Eeb services. 0s a result% FM9 Eeb services tec nology is rapidly moving application development and deployment into t e environment o" t e (nternet. (" you ave used earlier versions o" 0S. tec nology% you will immediately notice t e improvements t at 0S..G'T and Eeb 7orms o""ers. 7or e$ample% you can develop Eeb 7orms pages in any language t at supports t e .G'T 7ramework. (n addition% your code no longer needs to s are t e same "ile wit your 6TT. te$t (alt oug it can continue to do so i" you pre"er). Eeb 7orms pages e$ecute in native mac ine language because% like any ot er managed application% t ey take "ull advantage o" t e runtime. (n contrast% unmanaged 0S. pages are always scripted and interpreted. 0S..G'T pages are "aster% more "unctional% and easier to develop t an unmanaged 0S. pages because t ey interact wit t e runtime like any managed application. T e .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 - -< ig ly distributed

Corporate Recruitment Management System e$tensible data "ormat)% and ES/9 (t e Eeb Services /escription 9anguage). T e .G'T 7ramework is built on t ese standards to promote interoperability wit Microso"t solutions. 7or e$ample% t e Eeb Services /escription 9anguage tool included wit t e .G'T 7ramework S/O can &uery an FM9 Eeb service publis ed on t e Eeb% parse its ES/9 description% and produce CQ or ;isual >asic source code t at your application can use to become a client o" t e FM9 Eeb service. T e source code can create classes derived "rom classes in t e class library t at andle all t e underlying communication using S30. and FM9 parsing. 0lt oug you can use t e class library to consume FM9 Eeb services directly% t e Eeb Services /escription 9anguage tool and t e ot er tools contained in t e S/O "acilitate your development e""orts wit t e .G'T 7ramework. (" you develop and publis your own FM9 Eeb service% t e .G'T 7ramework provides a set o" classes t at con"orm to all t e underlying communication standards% suc as S30.% ES/9% and FM9. 4sing t ose classes enables you to "ocus on t e logic o" your service% wit out concerning yoursel" wit t e communications in"rastructure re&uired by distributed so"tware development. 7inally% like Eeb 7orms pages in t e managed environment% your FM9 Eeb service will run wit t e speed o" native mac ine language using t e scalable communication o" ((S. Active Server (a5es*NET 0S..G'T is a programming "ramework built on t e common language runtime t at 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 - -: non-

Corporate Recruitment Management System

E$1a$ce7 (er or"a$ce* 0S..G'T is compiled common language runtime code running on t e server. 4nlike its interpreted predecessors% 0S..G'T can take advantage o" early binding% !ust-in-time compilation% native optimi#ation% and cac ing services rig t out o" t e bo$. T is amounts to dramatically better per"ormance be"ore you ever write a line o" code.

&or/7-C/ass Too/ Su00ort* T e 0S..G'T "ramework is complemented by a ric toolbo$ and designer in t e ;isual Studio integrated development environment. EIS(EI, editing% drag-and-drop server controls% and automatic deployment are !ust a "ew o" t e "eatures t is power"ul tool provides.

(o3er a$7 F/e?ibi/it!* >ecause 0S..G'T is based on t e common language runtime% t e power and "le$ibility o" t at entire plat"orm is available to Eeb application developers. T e .G'T 7ramework class library% Messaging% and /ata 0ccess solutions are all seamlessly accessible "rom t e Eeb. 0S..G'T is also language-independent% so you can c oose t e language t at best applies to your application or partition your application across many languages. 7urt er% common language runtime interoperability guarantees t at your e$isting investment in C3M-based development is preserved w en 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 aut entication to deployment and site con"iguration. 7or e$ample% t e 0S..G'T page "ramework allows you to build user inter"aces t at cleanly separate application logic "rom presentation code and to andle events in a simple% ;isual >asic - like "orms processing model. 0dditionally% t e common language runtime simpli"ies development% wit managed code services suc as automatic re"erence counting and garbage collection.

- 52 -

Corporate Recruitment Management System

Ma$a5eabi/it!* 0S..G'T employs a te$t-based%

ierarc ical con"iguration

system% w ic 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 wit out t e aid o" local administration tools. T is R#ero local administrationR p ilosop y 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 t e necessary "iles to t e 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. 7urt er% processes are closely monitored and managed by t e 0S..G'T runtime% so t at i" one misbe aves (leaks% deadlocks)% a new process can be created in its place% w ic constantly available to andle re&uests.

elps keep your application

Custo"i@abi/it!

a$7

E?te$sibi/it!*

0S..G'T

delivers

well-"actored

arc itecture t at allows developers to Rplug-inR t eir code at t e appropriate level. (n "act% it is possible to e$tend or replace any subcomponent o" t e 0S..G'T runtime wit your own custom-written component. (mplementing custom

aut entication or state services as never been easier.

Securit!* Eit built in Eindows aut entication and per-application con"iguration% you can be assured t at your applications are secure.

La$5ua5e Su00ort T e Microso"t .G'T .lat"orm currently o""ers built-in support "or t ree languagesD CQ% ;isual >asic% and JScript.

- 5) -

Corporate Recruitment Management System

- 5- -

Corporate Recruitment Management System &1at is AS(*NET &eb For"sA T e 0S..G'T Eeb 7orms page "ramework is a scalable common language runtime programming model t at can be used on t e server to dynamically generate Eeb pages. (ntended as a logical evolution o" 0S. (0S..G'T provides synta$ compatibility wit e$isting pages)% t e 0S..G'T Eeb 7orms "ramework as been speci"ically

designed to address a number o" key de"iciencies in t e previous model. (n particular% it providesD

T e ability to create and use reusable 4( controls t at can encapsulate common "unctionality and t us reduce t e amount o" code t at a page developer as to write.

T e ability "or developers to cleanly structure t eir page logic in an orderly "as ion (not Rspag etti codeR).

T e ability "or development tools to provide strong EIS(EI, 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.

T ey can be deployed t roug out an ((S virtual root directory tree. E en a browser client re&uests .asp$ resources% t e 0S..G'T runtime parses and compiles t e target "ile into a .G'T 7ramework class. T is class can t en be used to dynamically process incoming re&uests. (Gote t at t e .asp$ "ile is compiled only t e "irst time it is accessedP t e compiled type instance is t en reused across multiple re&uests). 0n 0S..G'T page can be created simply by taking an e$isting 6TM9 "ile and c anging its "ile name e$tension to .asp$ (no modi"ication o" code is re&uired). 7or - 55 -

Corporate Recruitment Management System e$ample% t e "ollowing sample demonstrates a simple 6TM9 page t at collects a userMs name and category pre"erence and t en per"orms a "orm postback to t e originating page w en a button is clicked. 0S..G'T provides synta$ compatibility wit e$isting 0S. pages. T is includes support "or ST TU code render blocks t at can be intermi$ed wit 6TM9 content wit in an .asp$ "ile. T ese code blocks e$ecute in a top-down manner at page render time.

Co7e-Be1i$7 &eb For"s 0S..G'T supports two met ods o" aut oring dynamic pages. T e "irst is t e met od s own in t e preceding samples% w ere t e page code is p ysically declared wit in t e originating .asp$ "ile. 0n alternative approac --known as t e code-be ind met od--enables t e page code to be more cleanly separated "rom t e 6TM9 content into an entirely separate "ile. I$tro7uctio$ to AS(*NET Server Co$tro/s (n addition to (or instead o") using ST TU 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 wit in an .asp$ "ile using custom tags or intrinsic 6TM9 tags t at contain a ru$atBCserverC attribute value. (ntrinsic 6TM9 tags are andled by one o" t e controls in t e S!ste"*&eb*UI*%t"/Co$tro/s namespace. 0ny tag t at doesnMt e$plicitly map to one o" t e controls is assigned t e type o" S!ste"*&eb*UI*%t"/Co$tro/s*%t"/;e$ericCo$tro/.

- 58 -

Corporate Recruitment Management System Server controls automatically maintain any client-entered values between round trips to t e server. T is control state is not stored on t e server (it is instead stored wit in an Di$0ut t!0eBC1i77e$CE "orm "ield t at is round-tripped between re&uests). Gote also t at no client-side script is re&uired. (n addition to supporting standard 6TM9 input controls% 0S..G'T enables developers to utili#e ric er custom controls on t eir pages. 7or e$ample% t e "ollowing sample demonstrates ow t e Das0:a7rotatorE control can be used to dynamically

display rotating ads on a page. ). dynamic -. 0S..G'T Eeb 7orms provide an easy and power"ul way to build Eeb 4(. 0S..G'T Eeb 7orms pages can target any browser client (t ere 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 s ips wit 8* built-in server controls. /evelopers can also use

controls built by t ird parties. +. 0S..G'T server controls can automatically pro!ect bot uplevel and

down level 6TM9. 1. o" 0S..G'T templates provide an easy way to customi#e t e look and "eel

list server controls. <. 0S..G'T validation controls provide an easy way to do declarative client

or server data validation.

- 5* -

Corporate Recruitment Management System

- 5+ -

Corporate Recruitment Management System S,L SER8ER DATABASE 0 database management% or />MS% gives t e user access to t eir data and elps t em trans"orm t e data into in"ormation. Suc database management systems include d>ase% parado$% (MS% S&l Server and SK9 Server. T ese systems allow users to create% update and e$tract in"ormation "rom t eir database.

0 database is a structured collection o" data. /ata re"ers to t e c aracteristics o" people% t ings and events. SK9 Server stores eac data item in its own "ields. (n SK9 Server% t e "ields relating to a particular person% t ing or event are bundled toget er 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 t e same "ield name.

/uring an SK9 Server /atabase design pro!ect% t e analysis o" your business needs identi"ies all t e "ields or attributes o" interest. (" your business needs c ange over time% you de"ine any additional "ields or c ange t e de"inition o" e$isting "ields. S,L Server Tab/es SK9 Server stores records relating to eac ot er in a table. /i""erent tables are created "or t e various groups o" in"ormation. Related tables are grouped toget er to "orm a database.

(ri"ar! Fe! 'very table in SK9 Server as a "ield or a combination o" "ields t at uni&uely identi"ies eac record in t e table. T e 4ni&ue identi"ier is called t e .rimary Oey% or

- 51 -

Corporate Recruitment Management System simply t e Oey. T e primary key provides t e means to distinguis one record "rom all ot er in a table. (t allows t e user and t e database system to identi"y% locate and re"er to one particular record in t e database.

Re/atio$a/ Database Sometimes all t e in"ormation o" interest to a business operation can be stored in one table. SK9 Server makes it very easy to link t e data in multiple tables. Matc ing an employee to t e department in w ic t ey work is one e$ample. T is is w at 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 relations ips between t e table and enables you to de"ine relations ips between t e tables. Forei5$ Fe! E en a "ield is one table matc es t e primary key o" anot er "ield is re"erred to as a "oreign key. 0 "oreign key is a "ield or a group o" "ields in one table w ose values matc t ose o" t e primary key o" anot er table.

Re ere$tia/ I$te5rit! Got only does SK9 Server allow you to link multiple tables% it also maintains consistency between t em. 'nsuring t at t e data among related tables is correctly matc ed is re"erred to as maintaining re"erential integrity.

- 5< -

Corporate Recruitment Management System Data Abstractio$ 0 ma!or purpose o" a database system is to provide users wit an abstract view o" t e data. T is system ides certain details o" ow t e data is stored and maintained. /ata abstraction is divided into t ree levels. (1!sica/ /eve/D T is is t e lowest level o" abstraction at w ic one describes ow t e data are actually stored. Co$ce0tua/ Leve/D 0t t is level o" database abstraction all t e attributed and w at data are actually stored is described and entries and relations ip among t em. 8ie3 /eve/D T is is t e ig est level o" abstraction at w ic one describes only part o" t e database. A7va$ta5es o RDBMS Redundancy can be avoided (nconsistency can be eliminated /ata can be S ared 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 ac ieved.

Disa7va$ta5es o DBMS 0 signi"icant disadvantage o" t e />MS system is cost. (n addition to t e cost o" purc asing o" developing t e so"tware% t e ardware as to be upgraded to allow "or t e e$tensive programs and t e workspace re&uired "or t eir e$ecution and storage. E ile

- 5: -

Corporate Recruitment Management System centrali#ation reduces duplication% t e lack o" duplication re&uires t at t e database be ade&uately backed up so t at in case o" "ailure t e data can be recovered. FEATURES OF S,L SER8ER <RDBMS) SK9 S'R;'R is one o" t e leading database management systems (/>MS) because it is t e only /atabase t at meets t e uncompromising re&uirements o" todayAs most demanding in"ormation systems. 7rom comple$ decision support systems (/SS) to t e most rigorous online transaction processing (39T.) application% even application t at re&uire simultaneous /SS and 39T. access to t e same critical data% SK9 Server leads t e industry in bot per"ormance and capability SK9 S'R;'R is a truly portable% distributed% and open />MS t at delivers unmatc ed per"ormance% continuous operation and support "or every database. SK9 S'R;'R R/>MS is ig per"ormance "ault tolerant />MS w ic 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 w ic contribute to very ig level o" transaction processing t roug put% w ic are T e row level lock manager

E$ter0rise 3i7e Data S1ari$5 T e unrivaled portability and connectivity o" t e SK9 S'R;'R />MS enables all t e systems in t e organi#ation to be linked into a singular% integrated computing resource. (ortabi/it! SK9 S'R;'R is "ully portable to more t an <2 distinct ardware and operating systems plat"orms% including 4G(F% MS/3S% 3SC-% Macintos and do#ens o"

proprietary plat"orms. T is portability gives complete "reedom to c oose t e database sever plat"orm t at meets t e system re&uirements.

- 82 -

Corporate Recruitment Management System O0e$ S!ste"s SK9 S'R;'R o""ers a leading implementation o" industry Bstandard SK9. SK9 ServerAs open arc itecture integrates SK9 S'R;'R and non BSK9 S'R;'R />MS wit industries most compre ensive collection o" tools% application% and t ird party so"tware products SK9 ServerAs 3pen arc itecture provides transparent access to data "rom ot er 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 t e same ease as i" t e in"ormation was stored on a single local computer. 0 single SK9 statement can access data at multiple sites. Iou can store data w ere system re&uirements suc as per"ormance% security or availability dictate. U$"atc1e7 (er or"a$ce T e most advanced arc itecture in t e industry allows t e SK9 S'R;'R />MS to deliver unmatc ed 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 w ic per"ormance is limited not by t e C.4 power or by disk (C3% but user waiting on one anot er "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 tec nologies dramatically reduce disk (C3 bottlenecks. E ile some database write w ole 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 t roug put systems% one se&uential writes typically

- 8) -

Corporate Recruitment Management System group commit multiple transactions. /ata read by t e transaction remains as s ared memory so t at ot er transactions may access t at data wit out reading it again "rom disk. Since "ast commits write all data necessary to t e recovery to t e log "ile% modi"ied blocks are written back to t e database independently o" t e transaction commit% w en written "rom memory to disk. 2*)* About UML: U$i ie7 Mo7e/i$5 La$5ua5e: T e 4ni"ied Modeling 9anguage allows t e so"tware engineer to e$press an analysis model using t e modeling notation t at is governed by a set o" syntactic semantic and pragmatic rules. 0 4M9 system is represented using "ive di""erent views t at describe t e system "rom distinctly di""erent perspective. 'ac view is de"ined by a set o" diagram% w ic is as "ollows. 4ser Model ;iew i. T is view represents t e system "rom t e usersA perspective. ii. T e analysis representation describes a usage scenario "rom t e end-users perspective. Structural model view i. (n t is model t e data and "unctionality are arrived "rom inside t e system. ii. T is model view models t e static structures. >e avioral Model ;iew (t represents t e dynamic o" be avioral as parts o" t e system% depicting t e interactions o" collection between various structural elements described in t e user model and structural model view. - 8- -

Corporate Recruitment Management System (mplementation Model ;iew (n t is t e structural and be avioral as parts o" t e system are represented as t ey are to be built. 'nvironmental Model ;iew (n t is t e structural and be avioral aspects o" t e environment in w ic t e system is to be implemented are represented. 4M9 is speci"ically constructed t roug two di""erent domains t ey areD 4M9 0nalysis modeling% t is "ocuses on t e user model and structural model views o" t e system. 4M9 design modeling% w ic "ocuses on t e be avioral modeling%

implementation modeling and environmental model views. 4se case /iagrams represent t e "unctionality o" t e system "rom a userAs point o" view. 4se cases are used during re&uirements elicitation and analysis to represent t e "unctionality o" t e system. 4se cases "ocus on t e be avior o" t e system "rom e$ternal point o" view. 0ctors are e$ternal entities t at interact wit t e system. '$amples o" actors include users like administrator% bank customer =etc.% or anot er system like central database.

- 85 -

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 t e Conte$t 9evel t e w ole system is s own as a single process. Go data stores are s own. (nputs to t e overall system are s own toget er wit data sources (as '$ternal entities). 3utputs "rom t e overall system are s own toget er wit t eir destinations (as '$ternal entities).

- 88 -

Corporate Recruitment Management System To0 Leve/ DFD: T e Top 9evel /7/ gives t e overview o" t e w ole system identi"ying t e ma!or system processes and data "low. T is level "ocuses on t e single process t at is drawn in t e conte$t diagram by VWooming inA on its contents and illustrates w at it does in more detail.

- 8* -

Corporate Recruitment Management System

Detailed Level DFD: (n /etailed /.7./s t e main process is divided into sub processes and we try to "ind out t e "low "rom one process to anot er process. Ee "ind t e interaction among '$ternal entities% processes% sub processes and database.

- 8+ -

Corporate Recruitment Management System

UML Dia5ra"s
USE CASE DIA;RAM 0 use case diagram is a diagram t at s ows a set o" use cases and actors and relations ips. Co$te$ts 4se case commonly contain 4se cases 0ctors /ependency% generali#ation and association relations ips

- 81 -

Corporate Recruitment Management System Over a// Use Case

<<include>>

Validation

Login

o! See"er

Online Test

Requirement

Shortlist Recruiter

#R$

Interview

IT

Non-IT

Resume

Administrator

Result

- 8< -

Corporate Recruitment Management System

A7"i$istrator Use Case

Login

&ermission

%reate Recruiter

%reate o! See"er

Resume

Requirement

#R$

Online Test

Shortlist

Administrator

Interview

Result

Logout

- 8: -

Corporate Recruitment Management System Recruiter Use Case

Register

Login

Sends Requirements

Resume

Recruiter

Shortlist

Interview

IT

Non-IT

Result

Logout

- *2 -

Corporate Recruitment Management System

:ob See4er Use Case

Register

Login

Resume

o! See"er

Online Test

Result

Interview

Logout

- *) -

Corporate Recruitment Management System C/ass Dia5ra"

1221 OnlineTest id ' string t) *e ' string testdate ' date testtime ' time 1221 getid+, getresult+, create+, u*date+, delete+, close+, v iew+,

#R$ 0anager name ' string t) *e ' string *ermission ' string create+, getid+, getresult+, getshortlist+, getresume+, u*date+, delete+, close+, v iew+, v alidation+, 1221

122n

1221

Admin 1221

1221

1221 Login /sername ' string *assword ' string change*assword ' v oid sav e+, cancel+, close+, v alidation+,

122n Shortlist code ' string com*an) name ' string t) *e ' string s"ill ' string result ' string date ' date getid+, getresult+, 122n getlist+, create+, u*date+, delete+, close+, v iew+, 122n

1221 122n o! See"ers code ' string name ' string do( ' date t) *e ' string tas" ' string email ' string clear+, v iew+, close+,

Recruiter-s R.name ' string R.id ' string t) *e ' string /RL ' string email ' string add ' string date ' string geto*enings+, getresults+, create+, u*date+, delete+, close+, v iew+,

1221 122n

122n

122n 122n

1221 Registration 1221 122n 122n

122n

1221 122n Resume IT-s Non-IT-s o!id ' string t) *e ' string name ' string do! ' date quali3 ication ' string s"ill ' string e4*erience ' num!er create+, u*date+, delete+, close+, v iew+,

Non-IT-s IT-s

Interv iew I$ ' string com*an) name ' string interv iewdate ' date address ' string (o!id ' string *lace ' string create+, getresume+, u*date+, delete+, close+, v iew+,

122n

122n

122n

IT-s

Non-IT-s

- *- -

Corporate Recruitment Management System ACTI8ITY DIA;RAM: 0n activity diagram s ows t e "low "rom activity to activity. 0n activity is an ongoing nonatomic e$ecution wit in a state mac ine. 0ctivities ultimately result in some action% w ic is made up o" e$ecutable atomic computations t at result in a c ange in state o" t e system or t e return o" a value. 0ctivity diagrams commonly contain 0ctivity states and action states Transitions 3b!ects constrains. 9ike all ot er diagrams% activity diagrams may contain notes and

Lo5i$ (rocess

&roviding %redentials Retr) <<No>> Validation

<<56S>> Services

- *5 -

Corporate Recruitment Management System

Re5istratio$ (rocess

&roviding e4amination &rovide %redentials

<<56S>> admin validation

<<NO>> Invalidate details

A7"i$istrator (rocess

#R$ 0anager7Administrator

Login

validation

View

%reate7/*d ate7$elete

&ermissions

Resume

Requireme nts

Recruiter

o!see"er

Online Test

Results

Shortlist

Interview

Logout

- *8 -

Corporate Recruitment Management System

Recruiter (rocess

Login

validation

%reate7/*d ate7$elete

View

Requireme nts

Interview

Resume

Shortlist

Results

Logout

- ** -

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 s ows an interaction% consisting o" a set o" ob!ects and t eir relations ips% including t e messages t at may be dispatc ed among t em. 0 se&uence diagram is an interaction diagram t at emp asi#es t e time ordering o" messages. ,rap ically% a se&uence diagram is a table t at s ows ob!ects arranged along $a$is and messages% ordered in increasing time% along t e y-a$is.

- *+ -

Corporate Recruitment Management System

Co$te$ts
Se&uence diagrams commonly contain t e "ollowingD 3b!ects 9inks Messages 9ike all ot er 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

Result

Shortlist

Interview

1' Login Request+, res*onse+,

valid+, 8'create+,

9' create+, :'create+, ;' view+, <' create7view+, res*onse+,

=' create+, res*onse+,

>' create+, res*onse+, ?' create according to the result+, res*onse+, 1@' create+, res*onse+,

- *1 -

Corporate Recruitment Management System

Recruiter Se#ue$ce

' Recruiter

Register

Login

Requirement

Shortlist

Result

Resume

Interview

1' Aill the 3orm 8' su!mit+, con3irmation

ver3ication+,

9' login request+, re*onse+,

Valid+,

:' sends+, res*onse+,

;' view+, <'view+, =' view+,

select (o!see"er res*onse+,

>' send+, res*onse+,

- *< -

Corporate Recruitment Management System

:ob See4er Se#ue$ce

' o! See"er

Register

Login

Resume

Online Test

Result

Interview

1' Aill 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 ot er elements t at work Collaboration is also t e speci"ication o" ow an element% suc as a classi"ier or an toget er to provide some cooperative be avior t atAs bigger t an t e sum o" all its parts. operation% is reali#ed by a set o" classi"iers and associations playing speci"ic roles used in a speci"ic way

- *: -

Corporate Recruitment Management System

Co$te$ts
Collaboration diagrams commonly contain t e "ollowingD 3b!ects 9inks Messages

9ike all ot er diagrams% se&uence diagrams may contain notes and constrains.

A7"i$istrator Co//aboratio$
8' valid+, :' 8'create+, Login Recruiter 1' 1' Login Request+, 9' res*onse+, <' :'create+, ' #R$ Resume o! See"er Requireme nt 18' >' create+, 19' res*onse+, Online Test 1@' =' create+, ?' res*onse+, >' <' create7view+, 11' res*onse+, =' ;' view+,

&ermissio n

;' 9' create+,

Shortlist

1;' res*onse+, Result 1:' ?' create according to the result+, 1<' 1@' create+,

1=' res*onse+,

Interview

- +2 -

Corporate Recruitment Management System

Recruiter Co//aboratio$
<' Valid+, 9' ver3ication+, Login ;' 9' login request+, 1' 1' Aill the 3orm 8' 8' su!mit+, Register

=' re*onse+, :' con3irmation 1:' >' send+, ' Recruiter 19' select (o!see"er res*onse+, 1;' res*onse+, ?' res*onse+, >' :' sends+, 1@' ;' view+, Interview 18' =' view+, Resume

Requireme nt 11' <'view+, Result

Shortlist

- +) -

Corporate Recruitment Management System

:ob See4er Co//aboratio$


>' validation+, 9' ver3ication+,

=' :' login request+,

Login 1' 1' Aill u* the details 8' 8' su!mit+, 1@' ;' view+, :' con3irmation

Register

?' res*onse+,

<' res*onse+, ;' 9' generate resume+,

' o! See"er 11' <' write+, Resume

18' res*onse+, 1;' >' view+, 1>' ?' attend+, 1=' res*onse+, 1?' res*onse+, 1<' valid+, Online Test 19' =' view+, Result 1:' res*onse+,

Interview

- +- -

Corporate Recruitment Management System COM(ONENT DIA;RAM:

Shortlist

Result #R$ 0anager Online Test $ata!ase $B%

o!See" er

Recruiter

Interview

Require ment

DE(LOYMENT DIA;RAM
0 deployment diagram is a diagram t at s ows t e con"iguration o" run time ,rap ically% a deployment diagram is collection o" vertices and arcs. processing nodes and t e components t at live on t em.

Co$te$ts
/eployment diagram commonly contain t e "ollowing t ingsD Godes /ependency and association relations ips

9ike all ot er diagrams% deployment diagrams may contain notes and constraints. /eployment diagrams may also contain components% eac o" w ic must live on /eployment diagrams may also contain packages or subsystems% bot o" w ic are

some node. used to group elements o" your model into larger c unks.

- +5 -

Corporate Recruitment Management System

$ata!ase Server

0)SDL Server

A**lication Server 8S6 Server

/S6R Servlets A**lication

Ce! Browser

- +8 -

Corporate Recruitment Management System ER-Dia5ra"


Inter.Scedule 0ail.Id' VAR%#AR+, Arom' 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+:;, Login.$etails /ser.Id' INT6E6R /ser.Name'' VAR%#AR+:;, &assword' VAR%#AR+:;, Role'' 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+:;,

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+:;,

&hoto./*load /ser.Id' INT6E6R &hoto.Id' VAR%#AR+:;, &hoto.Name' LONE BINAR5

- +* -

Corporate Recruitment Management System

- ++ -

Corporate Recruitment Management System

:ob Detai/s

- +1 -

Corporate Recruitment Management System

(rovi7er Detai/s

- +< -

Corporate Recruitment Management System ,uestio$ Detai/s

Resu"e Detai/s

- +: -

Corporate Recruitment Management System

- 12 -

Corporate Recruitment Management System See4er Re5istratio$

- 1) -

Corporate Recruitment Management System

- 1- -

Corporate Recruitment Management System

- 15 -

Corporate Recruitment Management System :ob See4er Lo5i$ (a5e

- 18 -

Corporate Recruitment Management System :ob See4er Re5istratio$ (a5e

- 1* -

Corporate Recruitment Management System

:ob See4er %o"e (a5e:

- 1+ -

Corporate Recruitment Management System

:ob Searc1:

- 11 -

Corporate Recruitment Management System

C/ic4 A00/! To Sub"it*

- 1< -

Corporate Recruitment Management System

8ie3 A00/ie7 :obs:

- 1: -

Corporate Recruitment Management System E7it (ro i/e

- <2 -

Corporate Recruitment Management System

C1a$5e 0ass3or7

- <) -

Corporate Recruitment Management System Resu"e U0/oa7

- <- -

Corporate Recruitment Management System

O$/i$e Test For A00/ie7 Ca$7i7ates O$/!

- <5 -

Corporate Recruitment Management System

- <8 -

Corporate Recruitment Management System Lo5out

- <* -

Corporate Recruitment Management System

Recruiter Re5istratio$

- <+ -

Corporate Recruitment Management System

Recruiter %o"e (a5e:

- <1 -

Corporate Recruitment Management System

A77i$5 Ne3 :ob

- << -

Corporate Recruitment Management System

E7it A :ob:

- <: -

Corporate Recruitment Management System

8ie3 List O :obs:

- :2 -

Corporate Recruitment Management System

A77 a ,uestio$ or O$/i$e Test:

- :) -

Corporate Recruitment Management System

E7it A ,uestio$:

- :- -

Corporate Recruitment Management System

8ie3 A// ,uestio$s

- :5 -

Corporate Recruitment Management System

De/ete a ,uestio$

- :8 -

Corporate Recruitment Management System C1a$5e (ass3or7

- :* -

Corporate Recruitment Management System

E7it (ro i/e

- :+ -

Corporate Recruitment Management System

C1a$5e 0ass3or7

- :1 -

Corporate Recruitment Management System

A7"i$ %o"e (a5e

- :< -

Corporate Recruitment Management System

Recruiter List

- :: -

Corporate Recruitment Management System

See4ers List

- )22 -

Corporate Recruitment Management System

Se/ecte7 Ca$7i7ates List:

- )2) -

Corporate Recruitment Management System

Lo5out

- )2- -

Corporate Recruitment Management System

- )25 -

Corporate Recruitment Management System

H* Testi$5 Testing is t e process o" detecting errors. Testing per"orms a very critical role "or &uality assurance and "or ensuring t e reliability o" so"tware. T e results o" testing are used later on during maintenance also.

(s!c1o/o5! o Testi$5 T e aim o" testing is o"ten to demonstrate t at a program works by s owing t at it as no errors. T e basic purpose o" testing p ase is to detect t e errors t at may be present in t e program. 6ence one s ould not start testing wit t e intent o" s owing t at a program works% but t e intent s ould be to s ow t at a program doesnAt work. Testing is t e process o" e$ecuting a program wit t e intent o" "inding errors.

Testi$5 ObjectivesD T e 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 t e intent o" "inding an error. 0 success"ul test is one t at uncovers an as yet undiscovered error. 0 good test case is one t at as a ig probability o" "inding error% i" it e$ists. T e tests are inade&uate to detect possibly present errors. T e so"tware more or less con"irms to t e &uality and reliable standards.

- )28 -

Corporate Recruitment Management System

LE8ELS OF TESTIN; (n order to uncover t e errors present in di""erent p ases we ave t e concept o" levels o" testing. T e 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 t e proposed system be"ore t e system is ready "or t e user acceptance testing. T e steps involved in Testing are.

H*+ U$it Testi$5: 4nit testing "ocuses veri"ication e""orts on t e smallest unit o" t e so"tware designI t e module* T is is also known as ?Module Testing@ * T e modules are tested separately* T is testing carried out during programming stage itsel" * (n t is testing eac module is "ound to be working satis"actorily as regards to t e e$pected output "rom t e module* H*- I$te5ratio$ Testi$5: /ata can be grossed across an inter"ace J one module can ave adverse e""orts on anot er* (ntegration testing is systematic testing "or construction t e program structure - )2* -

Corporate Recruitment Management System w ile at t e same time conducting tests to uncover errors associated wit in t e inter"ace. T e ob!ective is to take unit tested modules and build a program structure * 0ll t e modules are combined and tested as a w ole * 6ere correction is di""icult because t e isolation o" cause is complicate by t e vast e$pense o" t e entire program. T us in t e integration testing stopI all t e errors uncovered are corrected "or t e te$t testing steps*

H*) S!ste" testi$5: System testing is t e stage o" implementation t at is aimed at ensuring t at t e system works accurately and e""iciently "or live operation commences. Testing is vital to t e success o" t e system. System testing makes a logical assumption t at i" all t e parts o" t e system are correct% t en goal will be success"ully ac ieved.

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 t at "orces t e so"tware to "ail in a variety o" ways and veri"ies t at recovery is properly per"ormed. (" recovery is automatic% reinitiali#ation% c eckpoint mec anisms% data recovery% and restart are eac evaluated "or correctness. (" recovery re&uires uman intervention% t e mean time to repair is

evaluated to determine w et er it is wit in acceptable limits*

- )2+ -

Corporate Recruitment Management System SECURITY TESTIN; Security testing attempts to veri"y t at protection mec anisms built into a system will% in "act% protect it "rom improper penetration. /uring security testing% t e tester plays t e role o" t e individual w o desire to penetrate t e system. ,iven enoug time and resources% good security testing will ultimately penetrate a system. T e role o" t e system designer is to make penetration cost more t an t e value o" t e in"ormation t at will be obtained.

STRESS TESTIN; /uring earlier so"tware testing steps% w ite bo$ and black bo$ tec ni&ues resulted in a t oroug 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 t at provides re&uired "unction but does not con"irm to per"ormance re&uirements is unacceptable. .er"ormance testing is designed to test t e run-time per"ormance o" so"tware wit in t e conte$t o" an integrated system. process. .er"ormance tests are sometimes coupled wit stress testing and o"ten re&uire bot ardware and so"tware instrumentation. T at is% it is o"ten necessary to measure .er"ormance testing occurs t roug out all steps in t e testing

resource utili#ation. >y instrumenting a system% t e tester can uncover situations t at lead to degradation and possible system "ailure. H*. 8a/i7atio$ Testi$5:

- )21 -

Corporate Recruitment Management System 0t t e 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 beginsI validation test begins* ;alidation test can be de"ined in many ways* >ut t e simple de"inition is t at validation succeeds w en t e so"tware "unction in a manner t at can reasonably e$pected by t e customer. 0"ter validation test as been conducted one o" two possible conditions e$ists. 3ne is t e "unction or per"ormance c aracteristics con"irm to speci"ications and are accepted and t e ot er 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% t e ne$t step is output testing o" t e proposed system since no system could be use"ul i" it does not produce t e re&uired output in t e speci"ied "ormat. 0sking t e users about t e "ormat re&uired by t em tests t e outputs generated by t e system under consideration. 6ere t e output "ormat is considered in two ways% one is on t e screen and ot er is t e printed "ormat. T e output "ormat on t e screen is "ound to be correct as t e "ormat was designed in t e system designed p ase according to t e user needs. 7or t e ard copy also t e output comes as t e speci"ied re&uirements by t e users. 6ence output testing does not result any corrections in t e system. H*K User Acce0ta$ce Testi$5: 4ser acceptance o" a system is t e key "actor o" t e success o" any system. T e system under study is tested "or t e user acceptance by constantly keeping in touc wit t e prospective system users at t e time o" developing and making c anges

w erever re&uired. - )2< -

Corporate Recruitment Management System

Test Data: Taking various kinds o" test data does t e above testing. .reparation o" test data plays a vital role in t e system testing a"ter preparing t e test data t e system under study is tested using t e test data. E ile testing t e system by using t e test data errors are again uncovered and corrected by using above testing steps and corrections are also noted "rom t e "uture use. Testi$5: T e testing done ere was System TestingBc ecking w et er t e user re&uirements were satis"ied. T e code "or t e new system as been written completely using JS. as t e coding language% 6TM9 as t e inter"ace "or "ront-end designing and Java Script "or validating t e client-side applications. T e new system as been tested well wit t e elp o" t e users and all t e applications ave been veri"ied "rom every nook and corner o" t e user. 0lt oug some applications were "ound to be erroneous t ese applications ave been corrected be"ore being implemented. T e "low o" t e "orms as been "ound to be very muc in accordance wit t e actual "low o" data.

- )2: -

Corporate Recruitment Management System

- ))2 -

Corporate Recruitment Management System

using using using using using using using using using using using using

System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient; System.Windows.Forms;

ublic artial class !obPro"ider#$dd!ob % System.Web.UI.Page & SqlConnection con; SqlCommand cmd; rotected "oid Page#'oad(ob)ect sender* +"ent$rgs e, & con - new SqlConnection(Configuration.anager.ConnectionStrings/0crms01.ConnectionString,; Calendar2.3isible - false; if (4IsPost5ac6, & 'oadPro)ectId(,; 7 Createdby.8e9t - Session/0CurrentUser01.8oString(,;

7 ri"ate "oid 'oadPro)ectId(, & cmd - new SqlCommand(0select ma9(!obCode, from !ob#Details0* con,; con.: en(,; string s - cmd.+9ecuteScalar(,.8oString(,; if (s -- 00, & !obCode.8e9t - 0!ob20; 7 else & string s2 - s.Substring(;* <,; string s= - s.Substring(<,; int i - Con"ert.8oInt<=(s=,; i - i > 2; string s< - s2 > i.8oString(,; !obCode.8e9t - s<; 7 con.Close(,; 7 rotected "oid 5utton2#Clic6(ob)ect sender* +"ent$rgs e, & try

- ))) -

Corporate Recruitment Management System


&

cmd - new SqlCommand(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 > Beso ons.8e9t > 0?*?0 > 3acancies.8e9t > 0?*?0 > Createdon.8e9t > 0?*?0 > Createdby.8e9t > 0?*?0 > Dro Down'ist2.SelectedItem.8e9t > 0?,0* con,; con.: en(,; cmd.+9ecute@onAuery(,; con.Close(,; .essage5o9.SCow(0Successfully added0* 0Success .essage0* .essage5o95uttons.:D* .essage5o9Icon.Information,; 7 catcC (+9ce tion e2, & .essage5o9.SCow(e2..essage* 0+rror .essage0* .essage5o95uttons.:D* .essage5o9Icon.Information,; 7 7 rotected "oid Image5utton2#Clic6(ob)ect sender* ImageClic6+"ent$rgs e, & Calendar2.3isible - true; 7 rotected "oid Calendar2#SelectionCCanged(ob)ect sender* +"ent$rgs e, & Createdon.8e9t - Calendar2.SelectedDate.8oString(,; 7 rotected "oid Calendar2#DayBender(ob)ect sender* DayBender+"ent$rgs e, & Date8ime astday - e.Day.Date; Date8ime date - Date8ime.@ow; int year - date.Eear; int montC - date..ontC; int day - date.Day; Date8ime today - new Date8ime(year* montC* day,; if ( astday.Com are8o(today, F ;, & e.Cell.5ac6Color - System.Drawing.Color.Gray; e.Day.IsSelectable - false; 7 7 rotected "oid 5utton=#Clic6(ob)ect sender* +"ent$rgs e, & !obCode.8e9t - 00; !ob@ame.8e9t - 00; Aualifi.8e9t - 00; BS6ills.8e9t - 00; B+9 .8e9t - 00; Beso ons.8e9t - 00; 3acancies.8e9t - 00; Createdon.8e9t - 00; Createdby.8e9t - 00; Dro Down'ist2.SelectedInde9 - ;; 'oadPro)ectId(,; 7 7

- ))- -

Corporate Recruitment Management System

using using using using using using using using using using using using

System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient; System.Windows.Forms;

ublic artial class CCangePassword % System.Web.UI.Page & SqlConnection con; SqlCommand cmd; SqlData$da ter da; DataSet ds; rotected "oid Page#'oad(ob)ect sender* +"ent$rgs e, & con - new SqlConnection(Configuration.anager.ConnectionStrings/0crms01.ConnectionString,; 7 rotected "oid 5utton2#Clic6(ob)ect sender* +"ent$rgs e, & try & string UserId - Session/0CurrentUser01.8oString(,; string oldPassword - t9t:ldPassword.8e9t.Be lace(0?0* 0??0,; string newPassword - t9t@ewPassword.8e9t.Be lace(0?0* 0??0,; string confirmPassword - t9tConfirmPassword.8e9t.Be lace(0?0* 0??0,; da - new SqlData$da ter(0S+'+C8 UserID*Password FB:. Pro"ider#Begistration wCere UserId - ?0 > UserId > 0? $@D Password - ?0 > oldPassword > 0?0* con,; DataSet ds - new DataSet(,; da.Fill(ds* 0UserProfile0,; Data8able table - ds.8ables/;1; if (table.Bows.Count -- ;, & .essage5o9.SCow(08Ce :ld Password you entered is not correct.0* 0In"alid Password0* .essage5o95uttons.:D* .essage5o9Icon.Warning,; return; 7 cmd - new SqlCommand(0UPD$8+ Pro"ider#Begistration set Password - ?0 > newPassword > 0? wCere UserId - ?0 > UserId > 0?0* con,; con.: en(,; cmd.+9ecute@onAuery(,; Bes onse.Bedirect(0HI!obPro"iderIPro"ider.enu.as 90,; con.Close(,; 7

- ))5 -

Corporate Recruitment Management System


catcC (+9ce tion e2, & .essage5o9.SCow(e2..essage* 0+rror .essage0* .essage5o95uttons.:D* .essage5o9Icon.Information,; 7 7 7 using using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient; System.Windows.Forms;

ublic artial class 'ogin % System.Web.UI.Page & SqlConnection con; SqlCommand cmd; SqlDataBeader dr; rotected "oid Page#'oad(ob)ect sender* +"ent$rgs e, & con - new SqlConnection(Configuration.anager.ConnectionStrings/0crms01.ConnectionString,; 7 rotected "oid 5utton=#Clic6(ob)ect sender* +"ent$rgs e, & try & cmd - new SqlCommand(0select UserId*Password from See6er#Begistration wCere UserId-?0 > 8e9t5o92.8e9t > 0? and Password-?0 > 8e9t5o9=.8e9t > 0?0* con,; con.: en(,; dr - cmd.+9ecuteBeader(,; if (dr.Bead(,, & Session/0CurrentUser01 - 8e9t5o92.8e9t; Bes onse.Bedirect(0HI!obSee6erISee6er.enu.as 90,; 7 else & .essage5o9.SCow(0$ccess Denied.....Eou $re +ntered Wrong UserId or Password0* 0In"alid0* .essage5o95uttons.:D* .essage5o9Icon.Warning,; 7 7 catcC (+9ce tion e2, & II .essage5o9.SCow(e2..essage* 0In"alid0* .essage5o95uttons.:D* .essage5o9Icon.Warning,; 7

- ))8 -

Corporate Recruitment Management System


con.Close(,;

7 7

- ))* -

Corporate Recruitment Management System

+L* Co$c/usio$: T e systemAs capability is to keep track o" all t e on-line in"ormation in its main "eature% w ic elps t e Job .rovider and Job Seeker to know t e current position o" t e

organi#ation activities by !ust glancing t roug system generated details.

T e system as been developed considering every single &uality "actor. /ue to t is reason t e system is ig ly secure "rom t e cras down problem. Moreover% t e system is ig ly reliable and due to t e security and integrity "eatures% provides "or t e system% unaut ori#ed users cannot access t e system.

7rom a proper analysis o" positive points and constraints on t e component% it can be sa"ely concluded t at t e product is a ig ly e""icient ,4( based component. T is application is working properly and meeting to all user re&uirements. T is component can be easily plugged in many ot er systems.

- ))+ -

Corporate Recruitment Management System

- ))1 -

Corporate Recruitment Management System

++* BIBLIO;RA(%Y

T e "ollowing books were re"erred during t e analysis and e$ecution p ase o" t e pro!ect SOFT&ARE EN;INEERIN; >y RogerAs. .ressman

COM(LETE %TML Steven 6ol#ner

UNIFIED MODELIN; LAN;UA;E >y ,rady >ooc % Ranbaug % Jacobson

S,L FOR (ROFESSIONALS >y Jain

C6*NET B/ac4 Boo4 >y 'vangeleous .etersons

MSDN -LL2 >y Microso"t

- ))< -