Sei sulla pagina 1di 119

Advertising portal

for product promotion


ADVERTISING PORTAL FOR PRODUCT PROMOTION
The project report submitted in Partial fulfillment
Of the Requirements for the Award of
Master of Computer Applicatios
!"
##Name$$
<<University name>>
<<Place>>
<College Name><Place> 1
Advertising portal
for product promotion
Contents
Introduction
Abstract
Organization Profile
Purpose Of The Project
Evaluation of eisting s!stem
Propose" #olution to these Problems
Software Requirements Specification
$eatures of propose" s!stem%$unctional &e'uirements ()se Cases in Table
$ormat*
Non $unctional re'uirements an" constraints
#oft+are #cope
Pro"uct perspective
,ar"+are an" #oft+are &e'uirements
System Definition/ Analysis (High Leel Design!
#!stem Architecture
o Architecture representation
o Architecture -escription
-etaile" -escription of .o"ules
)ser Classes an" Characteristics
Activit! -iagram
#e'uence -iagram
-$-
Object -iagram
#oft+are #election
/iterature #urve!
Detail Design (Low Leel Design!
E& -iagram
-ata 0ase -esign
Class -esign
"utput Screens
<College Name><Place> 1
Advertising portal
for product promotion
System #esting and Implementation
2ntro"uction
#trategic approach to soft+are testing
Test Cases
Test Eecution &esults
Conclusion
$uture %nhancements
&i'liography
<College Name><Place> 3
Advertising portal
for product promotion



Introduction
<College Name><Place> 4
Advertising portal
for product promotion
A%stract

() #itle of the pro*ect+ Adertising portal for product promotion
,) Domain+ Adertising
-) .ro*ect Architecture5 36Tire architecture
/) SDLC methodologies+ 7aterfall mo"el
A'stract of the pro*ect+
The A&'ertisi( portal for pro&uct promotio
provides a complete ready to run fully customi!able "eb site for
listin# and mana#in# classified advertisements$ Advertisin# portal
for product promotion is a web based project users can interact
with the web server with any browsers available li%e &nternet
'(plorer and )o!illa *ire *o($ +ac%end ,atabase is -./ server
which can be connected with *rontend usin# middle layer
A,O$0'T AP& pro#rammin#$ *ollowin# are some of the features in
various modules$ This project will have )aster pa#es and Themin#
concepts to ma%e this project hi#hly user friendly and dynamic
website$
Pro)ect mo&ules*
Authentication
Administrator
Post an Ad
Profile )ana#ement
-earchin#
<College Name><Place> 8
Advertising portal
for product promotion
Mo&ules O'er'ie+

Aut,eticatio Mo&ule is used for user authentication
li%e lo#in and lo# out$ +ased on the lo#in credentials of the
user permissions will be assi#ned to the user to access
different pa#es$
A&miistrator Mo&ule is used for
modify any ad in the 1lassifieds -ite
mana#e activated and deleted ads
create modify and delete cate#ories
create and delete locations
mana#e site settin#s
Post a A& Mo&ule is used for post an Advertisement
for a wanted item or an item for sale$ Re#istered and
unre#istered users can browse all ads and respond to them$
"hen you post an ad you specify characteristics of the ad
includin# the cate#ory the ad is in the title of the ad the
description of the ad a price and a location$ Additionally you
can include photos for an ad$
Profile Maa(emet Mo&ule can be used for every
re#istered user can customi!e his profile and cate#ori!ed
advertisements into different cate#ories and mana#e your
active and inactive ads your saved boo%mar%s and your
profile characteristics
Searc,i( Mo&ule develops two levels of search$
-imple search and Advanced -earch$ &n -imple search we can
search different types of Ads based on 1ate#ories and
Advanced search we can search Ads with options 1ate#ory
-earch Term )a(imum Price /ocation ,ate -how$
<College Name><Place> 9
Advertising portal
for product promotion
Posti( A&s
As a re#istered user of the 1lassifieds -ite you can post for
a wanted item or an item for sale$ Re#istered and unre#istered
users can browse all ads and respond to them$ "hen you post an
ad you specify characteristics of the ad includin# the cate#ory the
ad is in the title of the ad the description of the ad price and
location$ Additionally you can include photos for an advertise$
0) 1eywords+
2eneric #echnology 1eywords+ -atabases: )ser 2nterface:
Programming
Specific #echnology 1eywords+ A#P;Net: C<;Net: .# #=/ #erver
.ro*ect #ype 1eywords+ Anal!sis: -esign: 2mplementation:
Testing
SDLC 1eywords5 Presentation: 0usiness: -ata Access /a!ers
3) %nironment+
Serers+
"perating System Serer+ 4 .icrosoft 7in"o+s
1>>> or ,igher
Data &ase Serer+ .icrosoft #=/ #erver 1>>>%1>>8
Clients+ .icrosoft 2nternet Eplorer: .ozilla $irefo
#ools+ .icrosoft ?isual #tu"io ;Net
5ser Interface+ A#P;NET +ith A@AA
Code &ehind+ ?C<; NET
<College Name><Place> B
Advertising portal
for product promotion
Or(ai-atioal Profile
IST. Solutios P't/Lt& is a premier custom software
development and Testin# consultin# company committed to
developin# effective software solutions with tan#ible results$ &-T.
-olutions is well established and ideas2driven &T 1ompany where
wor% is inspired by out2of2bo( ideas and driven by professional
mana#ement$ &-T. has built a stron# team with hundreds of
software developers test en#ineers documentation specialists
Project mana#ers and service delivery e(perts$ &-T.3s
mana#ement team has vast e(perience in software ,esi#n
,evelopment and Testin# of lar#e comple( systems$
Our Stre(t,s*
'(perienced )ana#erial Team
-%illed Technical Resources
Ability to respond immediately and effectively to clients$
/ow consultant turnover rate which avoids mid2project
personnel chan#es$
-tron# *ocus on Technolo#y and ,omain
-tandard 1ompliant infrastructure
4i#hly 1ompetitive pricin# model
1omprehensive internal employee trainin# pro#ram
<College Name><Place> C
Advertising portal
for product promotion
As a leadin# software development and consultin# company we
have proven our ability to develop quality custom applications
that achieve our clients5 specific business #oals$ "ith a focus on
quality time bound delivery schedules and cost2effective offshore
software development6 our software consultin# services have
repeatedly earned our clients5 satisfaction and trust$ Our e(pertise
in providin# reliable offshore software development project
mana#ement s%ills has always translated our clients5 business
#oals into business solutions that have #iven them a cut above
the rest$ Our #lobal software outsourcin# model ensures hi#h
performance and often e(ceeds e(pected result$
&-T. -olutions is to #row as world3s leadin# quality solutions
provider throu#h state2of2the2art services 7 innovation and to
establish lastin# and mutually beneficial relationships$ "e have
built our entire business on this #oal and it has helped us to
persevere and provide our customers with quality service and
satisfaction$ &-T. solutions a company that committed to success
by offerin# our associates facilitators8 trainers and employees the
full opportunity to pursue and achieve their individual #oals$ "e
believe our associates facilitators8 trainers and employees are
the most valuable resource of our company$
"e at &-T. reali!e that trust is somethin# sacred that is
earned throu#h hard wor% and deliverin# on promises and we
treasure the trust of our team members and our clients$ -i!e
structure and #rowth 2 all these will affect our culture and
therefore our core fundamentals of trust is somethin# we will
%eep revisitin# to ensure that we %eep true to the basic creed$
<College Name><Place> D
Advertising portal
for product promotion
Cliets*
1lient focus is more than an aspiration$ "e invest both time and
effort in buildin# closer relationships with our clients
understandin# their businesses their ambitions and their people$
"e are proud of our clients and their accomplishments and
pleased to profile some of them here$ 9All appear with
permission$: Our e(perience with these clients has tau#ht us how
unique the needs of individual companies really are$
1 -onata software
1 Oracle
3 &00O;'
4 +lue -tar
8 -un )icro -ystems
9 Perote -ystems
B -<
De'elopmet Ser'ices*
IST. Solutios performs all sta#es of custom software
development process from requirements definition project
analysis and plannin# throu#h software construction and user
documentation to .A trainin#s and maintenance$ ,elivered
throu#h a project2based model or throu#h ,edicated
,evelopment 1enters &-T. -olutions &nte#rated custom software
<College Name><Place> 1>
Advertising portal
for product promotion
development services can be provided off2shore and8or on2
site9customer:$
&-T. -olutions creates world2class technolo#y solutions for
software enterprise and online business customers$ "e use
innovative en#a#ement and process models that are custom2
desi#ned to meet client2specific needs and balance a hi#h2level
business view with close attention to details durin# project
e(ecution$ *rom proprietary framewor%s to open source
components we levera#e best2of2breed technolo#y to provide the
#reatest advanta#e to you$
Tec,ical E0pertise*
1 =ava 8 =>'' '(pertise
1 /A)P 9/inu( Apache )y-./ P4P8Perl:
3 1 c??;1??
4 )ultimedia Tools
8 ,atabase '(pertise
9 "ireless 7 )obile Applications
Domai E0pertise*
1 +an%in#*inance-ecurities and &nsurance9+*-&:
1 1orporate and Retail +an%in#
3 A)/9Anti )oney /aunderin#:
4 R)9Operational Ris% )ana#ement:
8 1redit 1ard
9 &nvestment +an%in#
B ,ata )ana#ement for +asel &&
<College Name><Place> 11
Advertising portal
for product promotion
C -upply 1hain )ana#ement
D 4ealth 1are
1> 'ducation
11 'RP
11 1R)
Parters*
Technovations located on Route @>A in +oston speciali!es
in performance mana#ement of computer systems$ Technovations
is a privately held company with several world2wide development
locations and service centers$ Apart from licensin# our
performance products and deliverin# performance oriented
services to customers Technovations also partner with leadin#
service providers to deliver our technolo#y to end users$
Tec,o'atios Pro&ucts
Technovations provides products and services to address
Performance )ana#ement of applications$
Technovations products address all B challen#es of Performance
)ana#ement 9/oad Testin# Analysis ,elivery and )onitorin#:$
Technovations render our products to address B broad technolo#y
needs today$
"eb and e21ommerce
Relational ,atabases
/otus 0otes8,omino
&nternet )essa#in#
<College Name><Place> 11
Advertising portal
for product promotion
Technovations products span all B Performance )ana#ement
areas9facilitatin# total Performance )ana#ement:C
Performance and /oad testin#
Performance and +ottlenec% Analysis
Performance )onitorin# and
Performance ,elivery$
Technovations products are rendered to meet the demands of B
functional areas which span the breadth of popular application
paradi#ms used by our customers$
"eb and &nternet 1ommerce
/otus 0otes and /otus ,omino
Relational ,atabases
&nternet )essa#in# 9POPD -)TP &)AP and 00TP:
Pro)ect Descriptio
The Advertisin# portal for product promotion provides a
complete ready to run fully customi!able "eb site for listin# and
mana#in# classified advertisements$ Advertisin# portal for product
promotion is a web based project users can interact with the web
server with any browsers available li%e &nternet '(plorer and
)o!illa *ire *o($ +ac%end ,atabase is -./ server which can be
connected with *rontend usin# middle layer A,O$0'T AP&
pro#rammin# $ *ollowin# are some of the features in various
modules$ This project will have )aster pa#es and Themin#
concepts to ma%e this project hi#hly user friendly and dynamic
website$
<College Name><Place> 13
Advertising portal
for product promotion
E0isti( S"stem
,ue to "orld "ide "eb revolution now a days most
percenta#e of the users are dependin# on internet to search any
%ind of information they require$ This is from daily news to any
other information li%e technolo#y updates health tips doctor5s
info search and appointment products promotion etcE This
shifted the business from traditional paper advertisement to
online advertisements$ There is no wonder to say that daily online
advertisements business is touchin# millions of dollars$ )any bi#
software #iants li%e <oo#le Fahoo are #ivin# hu#e importance to
online advertisin#$ )ost of the websites desi#ned today are
%eepin# some space aside for online advertisin# and this has
ta%en an important step in every commercial websites we are
usin# in recent days$
Dra+%ac1s of t,e e0isti( s"stemC
/ot of time is wasted in loo%in# out advertisements$
1annot view various newspapers journals etc at a time$
&t is a very time consumin# process$
At a time advertiser cannot upload his advertisements$
Propose& S"stem
Advertisin# portal for product promotion is a website which
provides you a quic% reference of any type of advertisement you
are loo%in# for or a space to upload your Advertisements$ The
important facilities the website provides the users are$
<College Name><Place> 14
Advertising portal
for product promotion
Searc,i( for A&s/ Allow users to search and respond to
ads$
Posti( a& Maa(i( A&s/ Allow re#istered users to post
and mana#e ads$
Cofi(uri( Site/ Allow administrators to mana#e site
characteristics$
Visitor Pri'ile(es
Anyone 9not
lo##ed in:
)ay view and respond to ads$
/o##ed in
)ay additionally post and mana#e ads and maintain a
list of boo%mar%ed ads$
/o##ed in as
administrator
)ay additionally edit all ads and classified cate#ories
locations #eneral site settin#s and activations and
deletions$
A&mi Features
)onitors the website$
1an provide different access permissions for different
users$
Profile )ana#ement
All advertisements will be advertised only after the
approval of Admin$
Admin has the complete authority on the website$
User Features
User can search for any type of advertisements$
Users can /o#in and e(tract all the benefits of the site$
Re#istered user can upload any advertisements if he
wants$
<College Name><Place> 18
Advertising portal
for product promotion
Re#istered user can meet his demands from the
advertisements$
Mo&ules
Authentication
Administrator
Post an Ad
Profile )ana#ement
-earchin#
Mo&ules O'er'ie+

Aut,eticatio Mo&ule is used for user authentication
li%e lo#in and lo# out$ +ased on the lo#in credentials of the
user permissions will be assi#ned to the user to access
different pa#es$
A&miistrator Mo&ule is used for
modify any ad in the 1lassifieds -ite
mana#e activated and deleted ads
create modify and delete cate#ories
create and delete locations
mana#e site settin#s
Post a A& Mo&ule is used for post an Advertisement
for a wanted item or an item for sale$ Re#istered and
unre#istered users can browse all ads and respond to them$
"hen you post an ad you specify characteristics of the ad
includin# the cate#ory the ad is in the title of the ad the
description of the ad a price and a location$ Additionally you
can include photos for an ad$
Profile Maa(emet Mo&ule can be used for every
re#istered user can customi!e his profile and cate#ori!ed
advertisements into different cate#ories and mana#e your
<College Name><Place> 19
Advertising portal
for product promotion
active and inactive ads your saved boo%mar%s and your
profile characteristics

Searc,i( Mo&ule develops two levels of search$ -imple
search and Advanced -earch$ &n -imple search we can search
different types of Ads based on 1ate#ories and Advanced
search we can search Ads with options 1ate#ory -earch Term
)a(imum Price /ocation ,ate -how$
Posti( A&s
As a re#istered user of the 1lassifieds -ite you can post for
a wanted item or an item for sale$ Re#istered and unre#istered
users can browse all ads and respond to them$ "hen you post an
ad you specify characteristics of the ad includin# the cate#ory the
ad is in the title of the ad the description of the ad price and
location$ Additionally you can include photos for an ad$
To create an ad
@$ /o# in to the site as a re#istered user$
>$ &n the top navi#ation bar clic% on the Post a A& lin%$
D$ -elect the cate#ory in which you will place the ad$
B$ 1lic% on the Ne0t button$
G$ 'nter the characteristics of the ad$ *or both For Sale and
2ate& ad types the required fields are Title Descriptio
Price and Locatio$
H$ 1lic% the Fiis, button when you are ready to submit the ad$
To upload a photo for an ad immediately after creatin# it
@$ After you clic%ed the Fiis, button for an ad clic% the Uploa&
P,otos for "our A& o+ lin%$
<College Name><Place> 1B
Advertising portal
for product promotion
>$ &n the Maa(e P,otos section clic% !ro+se to select the ima#e
to upload$
D$ 1lic% Uploa&$
B$ Repeat steps > throu#h D for any additional photos you wish to
upload$
To upload a photo for an e(istin# ad
@$ /o# in to the site as a re#istered user$
>$ &n the top navi#ation bar clic% M" A&s 3 Profile$
D$ &n the M" Curret A&s section clic% the Picture lin% of the ad
you wish to upload pictures to$
B$ 1lic% the Maa(e P,otos lin% in the Actios section of the pa#e$
G$ &n the Maa(e P,otos section clic% !ro+se to select the ima#e
to upload$
H$ 1lic% Uploa&$
I$ Repeat steps G throu#h H for any additional photos you wish to
upload$
Maa(i( 4our A&s a& Profile
The 1lassified 1orner site allows user to mana#e their
active and inactive ads their saved boo%mar%s and their profile
characteristics$ Profile characteristics include first name last
name email and password$
To chan#e your profile
@$ /o#in to the site as a re#istered user$
>$ &n the top navi#ation bar clic% on the M" A&s 3 Profile lin%$
<College Name><Place> 1C
Advertising portal
for product promotion
D$ 1lic% on the M" Profile lin%$
B$ Four profile information consists ofC
a$ *irst name last name and email$
b$ Password$
G$ To chan#e your first name last name or email
a$ 1han#e the appropriate te(t bo($
b$ 1lic% the -ave button to commit the chan#es$
H$ To chan#e your password
a$ 'nter your e(istin# password new password and
confirmation in the appropriate te(t bo(es$
b$ 1lic% the C,a(e Pass+or& button to chan#e the
password$
To remove boo%mar%s
@$ /o#in to the site as a re#istered user$
>$ &n the top navi#ation bar clic% on the M" A&s 3
Profile lin%$
D$ 1lic% on the Sa'e& !oo1mar1s lin%$
B$ 1lic% the the Remo'e lin% of a boo%mar%ed ad you wish to
remove from the boo%mar% list$
Site A&miistratio
The 1lassifieds -ite includes an administration feature users in the
administrators role can use to perform administrative tas%s
includin#C
modify any ad in the 1lassifieds -ite
mana#e activated and deleted ads
<College Name><Place> 1D
Advertising portal
for product promotion
create modify and delete cate#ories
create and delete locations
mana#e site settin#s
The site settin#s are the business lo#ic of the 1lassified -ite$ The
settin#s are mana#ed usin# the "eb form -ettin#s$asp( pa#e and
stored in the site2confi#$(ml file in the AppJ,ata folder$ The site
settin#s includeC
"hether ads require validation before appearin# on the
site
0umber of days an ad remains active
"hether users are allowed to edit their ads
4ow ads are treated when a user removes an ad
)a(imum number of photos that can be associated
with an ad
"hether to notify the administrative contact email
when new ads are posted and at what frequency
"hether to store photos in a database or in a directory
0ame of the site that is ad response and notification
emails
-ite contact email
-)TP host name
To create a cate(or"
@$ /o# in to the site as an administrator$
>$ &n the top navi#ation bar clic% the Site
A&miistratio lin%$
<College Name><Place> 1>
Advertising portal
for product promotion
D$ 1lic% the Maa(e Cate(ories lin%$
B$ -elect the cate#ory that will be the parent cate#ory of
the new cate#ory$ 1lic% a cate#ory name in the Su%5
Cate(ories list bo( to drill down into that cate#ory$
G$ Type in a name for the cate#ory in the A&& Su%5
Cate(or" te(t bo($
H$ 1lic% the A&& button to add the new cate#ory$
To maa(e site setti(s
@$ /o# in to the site as an Administrator$
>$ &n the top navi#ation bar clic% the Site A&miistratio
lin%$
D$ 1lic% the Maa(e Setti(s lin%$
B$ 1han#e settin#s as needed$
G$ 1lic% the Up&ate button$ The site2confi#$(ml file is
updated as well as the copy of the settin#s stored as an
application object$
<College Name><Place> 11
Advertising portal
for product promotion
6/ SOFT2ARE RE.UIREMENT SPECIFICATION
7ar&+are Re8uiremets*
Processor C Pentium2&;
Ram C >GH )+ )&0&)U)
4ard ,is% C > <+ )inimum
Processor speed C >$H <4!
Soft+are Specificatios*
/an#ua#e C 1K$0et$
Technolo#ies C A-P$0et$
"eb Authorin# Tool C 4T)/$
-erver C &&-$
&,' C ;isual -tudio $0et
,atabase C -ql -erver$
<College Name><Place> 11
Advertising portal
for product promotion
9/ SOFT2ARE DEVELOPMENT MET7ODOLOG4*
SOFT2ARE MET7DOLOG4*
4ere & am usin# =A1O+-O0 )'T4,O/O<&'- to
develop the proposed system$
INTRODUCTION*

&n @LAH +OO14 developed the Object Oriented
,esi#n concept is called as +OOT14 )'T4O,$ &t covers both
analysis and ,esi#n phases of the Object Oriented -ystem The
+OOT14 )'T4O, consists o followin# dia#ramsC
1 1lass dia#rams
1 Object dia#rams
3 -tate transition dia#ram
4 )odule dia#ram
8 Process dia#ram
9 &nteraction dia#ram
+OOT14 used the lar#e set of symbols$ 'ven thou#h
+OOT14 defines a lot of symbols to document almost every
desi#n decision if we wor% with his method you will notice that
you never use all these symbols and dia#rams This is this main
draw bac% of the +OOT14 )'T4O,$
<College Name><Place> 13
Advertising portal
for product promotion
&n @LL@ =im Raumbau#h develop the O)T 9Object
)odelin# Technique: with the help of his team &t covers analysis
,esi#n and implementation of the system$
O)T separates )odelin# into three different partsC
1 Object )odel
Presented by the Object )odel and the data
dictionary$
1 ,ynamic model
Presented by the -tate dia#rams and 'vent
flow dia#rams$
3 *unctional )odel
Presented by ,ata flow and constraints$
There is no traceability in the different phases both
forward and bac% ward6 this is the main disadvanta#e of the O)T$
&n order to avoid the problems faced in the above
two models =A1O+-O0 invented the one model called as the
=A1O+-O0 )'T4,O/O<&'- 9Object Oriented -oftware
'n#ineerin#:$ &t will cover the entire life cycle and stress
tractability between different phases Mboth forward and bac%
ward Additionally he invented the Use case dia#rams these
dia#rams are necessary to understandin# system requirement$ &t
captures the #oal of the system$ &t is used to identify the Use
cases and '(ternal users 9e(ternal users are the users who
interact with our system to complete the bu#:
<College Name><Place> 14
Advertising portal
for product promotion
T7E :ACO!SON ET AL/ MET7DOLOGIES*
=A1O+-O0 )'T4,O/O<&'- 9Object Oriented
-oftware 'n#ineerin#: OO-' cover the 'ntire life cycle and stress
trace ability between the different phases both forward and
bac%ward$ And Use case dia#rams these dia#rams are necessary
to understandin# system requirement$ &t captures the #oal of the
system$ &t is used to identify the U-' 1A-'- and '(ternal users
9e(ternal users are the users who interact with our system to
complete the bu#:
The Use case ,escription must contain
4 4O" and "4'0 the use case be#ins and ends$
8 The interaction between the use case and its actors
includin# "4'0 the interaction occurs and "4AT is
e(chan#ed$
9 4O" and "4'0 the use case will need data stored in
the system or will store data in the system$
B 'N1'PT&O0 TO T4' flow of events$
C 4O" and "4'0 concepts of the problem domain are
handled$
+y usin# the use case model we will find
the '(ternal users '(ternal users are the users who
<College Name><Place> 18
Advertising portal
for product promotion
will interact with our system to complete the bu#$
'very sin#le use case should describe one main flow
of events$ An e(ceptional additional flow of events
could be added$
O!:ECT ORIENTED SOFTE2ARE ENGINEERING*
Object oriented software en#ineerin# also
called as the objectory$ &t is build around several
modelsC
1 U-' 1A-' )O,'/C The use2case model defines
the outside 9actor: and inside 9use case: of the
systems behavior$
1 ,O)A&0 O+='1T )O,'/C The objects of the
OrealP world are mapped in to the main object
model$
3 A0A/F-- O+='1T )O,'/C The analysis object
model presents how the source code
9implementation: is carried out and written$
4 &)P/&)'0TATO0 )O,'/C The implementation
model represents the implementation of the
system$
<College Name><Place> 19
Advertising portal
for product promotion
8 T'-T )O,'/C The test model constitutes the
test plan specification and reports$
=A1O+-O0 )'T4,O/O<F consists o followin# dia#ramsC
B Use case ,ia#rams
C U)/ activity dia#ram
D U)/ use 1ase ,ia#ram
1> -equence dia#rams
11 1lass dia#rams
11 +usiness class dia#rams
Use case Dia(rams*
A use case describes a sequence of actions that
provide somethin# of measurable value to an actor and is
drawn as a hori!ontal ellipse
An actor is a person or#ani!ation or e(ternal system that plays
a role in one or more interactions with your system$
UML acti'it" &ia(ram*
Activity dia#rams are used to document
wor%flows in a system from the business level down to the
operational level$ "hen loo%in# at an Activity dia#ram you3ll
notice elements from state dia#ram the Activity dia#ram is a
variation of the state dia#ram where the QstatesQ represent
<College Name><Place> 1B
Advertising portal
for product promotion
operations and the transitions represent the activities that
happen when the operation is complete$ The #eneral purpose of
Activity dia#rams is to focus on flows driven by internal
processin# vs$ e(ternal events$
Activity dia#ram for lo#inC
<College Name><Place> 1C
Advertising portal
for product promotion
Actiity diagram for postadd+
<College Name><Place> 1D
Advertising portal
for product promotion
Se8uece &ia(rams*
U)/ sequence dia#rams model the flow of lo#ic within
your system in a visual manner enablin# you both to document
and validate your lo#ic and are commonly used for both analysis
and desi#n purposes$ -equence dia#rams are the most popular
U)/ artifacts for dynamic modelin# which focuses on identifyin#
the behavior within your system$
-equence dia#ram for lo#inC
<College Name><Place> 3>
Advertising portal
for product promotion
-equence dia#ram for postaddC
Class &ia(ramsC
A class dia#ram describes the static structure of the
symbols in your new system$ &t is a #raphic presentation of the
static view that shows a collection of declarative 9static: model
elements such as classes types and their contents and
relationships$ 1lasses are arran#ed in hierarchies sharin# common
structure and behavior and are associated with other classes
<College Name><Place> 31
Advertising portal
for product promotion
IDENTIF4ING ACTORS AND USERS
Actors
An actor is a person or#ani!ation or e(ternal system
that plays a role in one or more interactions with your system$
Actors are drawn as stic% fi#ures Actors are used to interactin#
with the system to performance complete the bu#$ A use case is a
set of scenarios that describin# an interaction between a user and
a system$ A use case dia#ram displays the relationship amon#
actors and use cases$ The two main components of a use case
dia#ram are use cases and actors$
Use cases/
A use case describes a sequence of actions that
provide somethin# of measurable value to an actor and is drawn
as a hori!ontal ellipse
A use case is an e(ternal view of the system that represents some
action the user mi#ht perform in order to complete a bu#$
I&etif"i( t,e actors*

"ho are usin# the system is to identify the actors$
The term actor represents the role use plays wit respect to the
system$ "hen dealin# with actors it is important to thin% roles
rather tan people or job titles$ A user may play mare more than
one role$ Fou have to identify the actors and understand how they
will use and interact with the system$
<College Name><Place> 31
Advertising portal
for product promotion
The term actors represent the role user plays$ Theses are
different actors are used in the
ACTORS
Administrator
Re#istered user
Unre#istered user
USE CASES
@$ Administration
>$ Post An Ad
D$ Profile )ana#ement
B$ -earchin#
4ow the actors are interactin# with the systemC
&f there are interactions between the actors in your system you
cannot represent those interactions on the same dia#ram as your
system$ "hat you can do instead is draw a separate U1, treatin#
one of the actors itself as a system and your ori#inal system
9alon# with the other actors: as actors on this new dia#ram$
USE CASE DIAGRAM*
<College Name><Place> 33
Advertising portal
for product promotion
The usage of use case "iagram inclu"es5
-escribes the behavior of a s!stem from a userEs stan"point
Provi"es functional "escription of a s!stem an" its major processes;
Provi"es graphic "escription of the users of a s!stem an" +hat Fin"s of
interactions to epect +ithin that s!stem
-ispla!s the "etails of the processes that occur +ithin the application area
A use case is a set of scenarios that "escribing an interaction bet+een a user
an" a s!stem;
A use case "iagram "ispla!s the relationship among actors an" use cases; The t+o main
components of a use case "iagram are use cases an" actors; 7hich actors specif! the
represents the role a user pla!s +ith respect to the s!stem; 2n the case of a ne+ s!stem +ho
+ill be using the s!stem; 2 liFe to start b! i"entif!ing as man! actors as possible; Gou
shoul" asF ho+ the actors interact +ith the s!stem to i"entif! an initial set of use cases;
Then: on the "iagram: !ou connect the actors +ith the use cases +ith +hich the! are
involve"; 2f actor supplies information: initiates the use case: or receives an! information
as a result of the use case: then there shoul" be an association bet+een them; 2 generall!
"onHt inclu"e arro+hea"s on the association lines because m! eperience is that people
confuse them for in"ications of information flo+: not initial invocation; As 2 begin to
notice similarities bet+een use cases: or bet+een actors
5se Cases
A-.2N2#T&AT2ON
)se Case 2-5 CC>1
)se Case Name5 A-.2N2#T&AT2ON
Actors5 A"ministrator
<College Name><Place> 34
Advertising portal
for product promotion
-escription5 A"ministrator can
mo"if! an! a" in the Classifie"s #ite
manage activate" an" "elete" a"s
create: mo"if!: an" "elete categories
create an" "elete locations
manage site settings
Precon"itions5 A"ministrator must be logge" in to a"min site +ith vali" username an"
pass+or";
Normal $lo+5 1; /og in to the site as an A"ministrator;
1; 2n the top navigation bar: clicF the Site Administration linF;
3; ClicF the 6anage Settings linF;
4; Change settings as nee"e";
8; ClicF the 5pdate button; The site6config;ml file is up"ate" as +ell as
the cop! of the settings store" as an application object;
Eceptions5 1; After performing all the up"ations nee"e" an" a"ministrator "oes not
clicF submit the up"ations "one +ont be "ispla!e" in the site;
Priorit!5 ,igh
$re'uenc! of )se5 ,igh
."S# A7 AD
)se Case 2-5 CC>1
)se Case Name5 PO#TIANIA-
Actors5 &egistere" )ser
-escription5 A registere" user of the Classifie"s #ite can post for a +ante" item or an
item for sale; An! users can bro+se all a"s an" respon" to them; 7hen
!ou post an a": !ou specif! characteristics of the a" inclu"ing the categor!
the a" is in: the title of the a": the "escription of the a": price: an"
location;
Precon"itions5 )ser must be logge" in to a"min site +ith vali" username an" pass+or";
Normal $lo+5 /o1; /og in to the site as a registere" user;
<College Name><Place> 38
Advertising portal
for product promotion
1; 1; 2n the top navigation bar: clicF on the .ost an Ad linF;
3; 3; #elect the categor! in +hich !ou +ill place the a";
4; 4; ClicF on the 7e8t button;
8; 8; Enter the characteristics of the a"; $or both $or Sale an" 9anted a"
t!pes: the re'uire" fiel"s are #itle: Description: .rice: an" Location;
9; ClicF the $inish button +hen !ou are rea"! to submit the a";
Priorit!5 ,igh
$re'uenc! of )se5 ,igh
.R"$IL% 6A7A2%6%7#
)se Case 2-5 CC>3
)se Case Name5 P&O$2/EI.ANAJE.ENT
Actors5 &egistere" )ser
-escription5 &egistere" users are allo+e" to their save" booFmarFs: an" their
profile characteristics;
Precon"itions5 )ser must be logge" in to the site +ith vali" username an"
pass+or";
<College Name><Place> 39
Advertising portal
for product promotion
Normal $lo+5 To save booFmarFs
1; /ogin to the site as a registere" user;
1; 2n the top navigation bar clicF on the
6y Ads : .rofile linF;
3; ClicF on the Saed &oo;mar;s linF;
To change !our profile
1; /ogin to the site as a registere" user;
1; 1; 2n the top navigation bar clicF on the
6y Ads : .rofile linF;
3; ClicF on the 6y .rofile linF;
4; 2n that page user can mo"if! his profile if he +ants;
Priorit!5 ,igh
$re'uenc! of )se5 ,igh
S%ARCHI72
)se Case 2-5 CC>4
)se Case Name5 #EA&C,2NJ
Actors5 &egistere" user or unregistere" user
-escription5 #earch can be "one accor"ing to the nee" of the user ;To enable user
to get the eact a" +hich he nee"s Classifie" corner uses 1 t!pes of
search; #imple search an" A"vance" #earch; 2n #imple search +e can
search "ifferent t!pes of A"s base" on Categories an" A"vance"
search +e can search A"s +ith options Categor!: #earch Term:
.aimum Price: /ocation: -ate: #ho+;
<College Name><Place> 3B
Advertising portal
for product promotion
Precon"itions5 )ser must be in Classifie" corners home page;
Normal $lo+5 1; Navigate to A"vertising portal for pro"uct promotion home
page;
1; 2n the home page enter the a" +hich !ou +ant to search;
3; The search page +ill be "ispla!e" +ith the list of search
results;
4; 2f user +ant a"vance" search clicF on the linF Kgo to a"vance"
searchH in the search results page;
8; Enter the fiel"s +hich has been given in a"vance" search
page;
9; ClicF #earch button;
B; The search result for a"vance" search "one +ill be "ispla!e";
Priorit!5 ,igh
$re'uenc! of )se5 ,igh
Use Case Dia(rams*
<College Name><Place> 3C
Advertising portal
for product promotion
;/Lo(i
<College Name><Place> 3D
?ali"ate
Enter /ogin an" pass+or"
Confirm /ogin an" Pass+or"
)ser
A"ministrator
</ A&miistrator
&ugs
A"ministrator
Home
.ost An Ad
iorities
6y Adds/.rofiles
&rowse All Categories
Site Administration
Advertising portal
for product promotion
6/ Ure(istere& User
<College Name><Place> 4>
Advertising portal
for product promotion
<College Name><Place>
7ome
All Cate(ories
41
Re(ister
Ure(istere&
User
Advertising portal
for product promotion
9/ Re(istere& User
<College Name><Place>
Post a A&
M" A&s
M" Profile
7ome
Re(istere&
User
41
Advertising portal
for product promotion
=/ $easi'ility Study
$easibilit! stu"! is an important phase in the soft+are "evelopment process; 2t
enables the "eveloper to have an assessment of the pro"uct being "evelope"; 2t refers to
the feasibilit! stu"! of the pro"uct in terms of out comes of the pro"uct: operational use
an" technical support re'uire" for implementing it;
$easibilit! stu"! shoul" be performe" on the basis of various criteria an"
parameters; The various feasibilit! stu"ies are5
1 Economic $easibilit!
1 Technical $easibilit!
3 Operational $easibilit!
4 Time An" &esource $easibilit!
0)() %C"7"6IC $%ASI&ILI#<+
The propose" Cellular &ecruitment Alert #!stem +ill save lots of paper +orF an"
facilitate magnetic recor" Feeping thereb! re"ucing the costs incurre" on overhea"s;
This re"uction in cost prompts the compan! to go for such computer6base" s!stem;
0),) #%CH7ICAL $%ASI&ILI#<+
As the sa!ing goes L to error is humanM Feeping in vie+ the about fact:
presentl! all organizations are on the looF out of saving their pro"uctive time b!
getting ri" over various t!pes of repetitive an" monotonous +orFs "one b! humans as
+ell as Proving a means of establishing a connection through their internet; The Fe!
process areas of current s!stem are nicel! amenable to automation an" hence the
technical feasibilit! is prove";
0)-) ".%RA#I"7AL $%ASI&ILI#<+
<College Name><Place> 43
Advertising portal
for product promotion
#ince the inception of 2nternet: it is continuousl! gro+ing in leaps an"
boun"s: as more people are arriving at the conclusion that the! cannot escape from it
an" in or"er to Feep up: the! have to participate in that; 2n to"a!Es +orl": Cellular Cell
phone -evices provi"es an efficient: reliable: cost6effective an" timesaving platform
for communication; ,ere in the propose" s!stem Cellular &ecruitment Alert #!stem is
implemente" on the cell phone "evices: +hich +ill be enable to en" users of Cellular
Cell phone -evices to obtain the information about the various pro"ucts that are the
part of the s!stem an" the at the same time can procee" +ith the Cellular &ecruitment
#!stem
0)/) #I6% A7D R%S"5RC% $%ASI&ILI#<+
This s!stem helps the user to fin" in the best usage of resources Feeping in tracF
of all the pro"uct "etails over a perio" of time: thereb! re"ucing the "ecision maFing
process easier an" +orth+hile; Acts to be a solution provi"er in "etermining the best
allocation of resources an" fin"ing out the +a! for time re"uction

3) Software requirement specification+
The soft+are: #ite Eplorer is "esigne" for management of +eb sites from a
remote location;
Technologies A#P;Net
7eb Authoring Tool ,T./;
#erver 22#;
2-E ?isual #tu"io ;Net
-atabase #'l #erver .anagement stu"io
Introduction
.urpose+ The main purpose for preparing this "ocument is to give a general insight into
the anal!sis an" re'uirements of the eisting s!stem or situation an" for "etermining the
operating characteristics of the s!stem;
<College Name><Place> 44
Advertising portal
for product promotion
Scope+ This -ocument pla!s a vital role in the "evelopment life c!cle (#-/C* an" it
"escribes the complete re'uirement of the s!stem; 2t is meant for use b! the "evelopers an"
+ill be the basic "uring testing phase; An! changes ma"e to the re'uirements in the future
+ill have to go through formal change approval process;
Deeloper=s responsi'ilities oeriew+
The "eveloper is responsible for5

@ -eveloping the s!stem: +hich meets the #&# an" solving all the re'uirements of the
s!stemN
> -emonstrating the s!stem an" installing the s!stem at clientEs location after the
acceptance testing is successful;
D #ubmitting the re'uire" user manual "escribing the s!stem interfaces to +orF on it an"
also the "ocuments of the s!stem;
B Con"ucting an! user training that might be nee"e" for using the s!stem;
G .aintaining the s!stem for a perio" of one !ear after installation;
3)() $unctional Requirements5
"utput Design
Outputs from computer s!stems are re'uire" primaril! to communicate the results
of processing to users; The! are also use" to provi"es a permanent cop! of the results for
later consultation; The various t!pes of outputs in general are5
@ Eternal Outputs: +hose "estination is outsi"e the organization;
> 2nternal Outputs +hose "estination is +ith in organization an" the! are the
D )serHs main interface +ith the computer;
B Operational outputs +hose use is purel! +ith in the computer "epartment;
G 2nterface outputs: +hich involve the user in communicating "irectl! +ith
<College Name><Place> 48
Advertising portal
for product promotion
"utput Definition
#he outputs should 'e defined in terms of the following points+
T!pe of the output
Content of the output
$ormat of the output
/ocation of the output
$re'uenc! of the output
?olume of the output
#e'uence of the output
2t is not al+a!s "esirable to print or "ispla! "ata as it is hel" on a computer; 2t
shoul" be "eci"e" as +hich form of the output is the most suitable;
$or Eample
7ill "ecimal points nee" to be inserte"
#houl" lea"ing zeros be suppresse";
"utput 6edia+
2n the net stage it is to be "eci"e" that +hich me"ium is the most appropriate for
the output; The main consi"erations +hen "eci"ing about the output me"ia are5
@ The suitabilit! for the "evice to the particular application;
> The nee" for a har" cop!;
D The response time re'uire";
B The location of the users
G The soft+are an" har"+are available;
Oeeping in vie+ the above "escription the project is to have outputs mainl! coming un"er
the categor! of internal outputs; The main outputs "esire" accor"ing to the re'uirement
specification are5
<College Name><Place> 49
Advertising portal
for product promotion
The outputs +ere nee"e" to be generate" as a hot cop! an" as +ell as 'ueries to be vie+e"
on the screen; Oeeping in vie+ these outputs: the format for the output is taFen from the
outputs: +hich are currentl! being obtaine" after manual processing; The stan"ar" printer
is to be use" as output me"ia for har" copies;
Input Design
2nput "esign is a part of overall s!stem "esign; The main objective "uring the input "esign
is as given belo+5
To pro"uce a cost6effective metho" of input;
To achieve the highest possible level of accurac!;
To ensure that the input is acceptable an" un"erstoo" b! the user;
Input stages+
The main input stages can be liste" as belo+5
-ata recor"ing
-ata transcription
-ata conversion
-ata verification
-ata control
-ata transmission
-ata vali"ation
-ata correction
Input types+
2t is necessar! to "etermine the various t!pes of inputs; 2nputs can be categorize" as
follo+s5
Eternal inputs: +hich are prime inputs for the s!stem;
<College Name><Place> 4B
Advertising portal
for product promotion
2nternal inputs: +hich are user communications +ith the s!stem;
Operational: +hich are computer "epartmentHs communications to the s!stemN
2nteractive: +hich are inputs entere" "uring a "ialogue;
Input media+
At this stage choice has to be ma"e about the input me"ia; To conclu"e about the
input me"ia consi"eration has to be given toP
T!pe of input
$leibilit! of format
#pee"
Accurac!
?erification metho"s
&ejection rates
Ease of correction
#torage an" han"ling re'uirements
#ecurit!
Eas! to use
Portabilit!
Oeeping in vie+ the above "escription of the input t!pes an" input me"ia: it can be
sai" that most of the inputs are of the form of internal an" interactive; As
2nput "ata is to be the "irectl! Fe!e" in b! the user: the Fe!boar" can be consi"ere" to be
the most suitable input "evice$
Error A'oi&ace
At this stage care is to be taFen to ensure that input "ata remains accurate form the
stage at +hich it is recor"e" up to the stage in +hich the "ata is accepte" b! the s!stem;
This can be achieve" onl! b! means of careful control each time the "ata is han"le";
Error Detectio
<College Name><Place> 4C
Advertising portal
for product promotion
Even though ever! effort is maFe to avoi" the occurrence of errors: still a small
proportion of errors is al+a!s liFel! to occur: these t!pes of errors can be "iscovere" b!
using vali"ations to checF the input "ata;
Data Vali&atio
Proce"ures are "esigne" to "etect errors in "ata at a lo+er level of "etail; -ata
vali"ations have been inclu"e" in the s!stem in almost ever! area +here there is a
possibilit! for the user to commit errors; The s!stem +ill not accept invali" "ata;
7henever an invali" "ata is Fe!e" in: the s!stem imme"iatel! prompts the user an" the
user has to again Fe! in the "ata an" the s!stem +ill accept the "ata onl! if the "ata is
correct; ?ali"ations have been inclu"e" +here necessar!;
The s!stem is "esigne" to be a user frien"l! one; 2n other +or"s the s!stem has
been "esigne" to communicate effectivel! +ith the user; The s!stem has been "esigne"
+ith pop up menus;
User Iterface Desi(
2t is essential to consult the s!stem users an" "iscuss their nee"s +hile "esigning
the user interface5
User iterface s"stems ca %e %roa&l" classifie& as*
@$ )ser initiate" interface the user is in charge: controlling the progress of the
user%computer "ialogue; 2n the computer6initiate" interface: the computer selects the
net stage in the interaction;
>$ Computer initiate" interfaces
2n the computer initiate" interfaces the computer gui"es the progress of the
user%computer "ialogue; 2nformation is "ispla!e" an" the user response of the computer
taFes action or "ispla!s further information;
User Iitiate& Iterfaces
<College Name><Place> 4D
Advertising portal
for product promotion
)ser initiate" interfaces fall into to+ approimate classes5
@$ Comman" "riven interfaces5 2n this t!pe of interface the user inputs comman"s or
'ueries +hich are interprete" b! the computer;
>$ $orms oriente" interface5 The user calls up an image of the form to his%her screen an"
fills in the form; The forms oriente" interface is chosen because it is the best choice;
Computer5Iitiate& Iterfaces
The follo+ing computer Q initiate" interfaces +ere use"5
@$ The menu s!stem for the user is presente" +ith a list of alternatives an" the user
chooses oneP of alternatives;
>$ =uestions Q ans+er t!pe "ialog s!stem +here the computer asFs 'uestion an" taFes
action base" on the basis of the users repl!;
&ight from the start the s!stem is going to be menu "riven: the opening menu
"ispla!s the available options; Choosing one option gives another popup menu +ith more
options; 2n this +a! ever! option lea"s the users to "ata entr! form +here the user can Fe!
in the "ata;
Error messa(e &esi(*
The "esign of error messages is an important part of the user interface "esign; As
user is boun" to commit some errors or other +hile "esigning a s!stem the s!stem shoul"
be "esigne" to be helpful b! provi"ing the user +ith information regar"ing the error he%she
has committe";
This application must be able to pro"uce output at "ifferent mo"ules for "ifferent
inputs;
>/</ Performace Re8uiremets
Performance is measure" in terms of the output provi"e" b! the application;
<College Name><Place> 8>
Advertising portal
for product promotion
&e'uirement specification pla!s an important part in the anal!sis of a s!stem; Onl!
+hen the re'uirement specifications are properl! given: it is possible to "esign a s!stem:
+hich +ill fit into re'uire" environment; 2t rests largel! in the part of the users of the
eisting s!stem to give the re'uirement specifications because the! are the people +ho
finall! use the s!stem; This is because the re'uirements have to be Fno+n "uring the
initial stages so that the s!stem can be "esigne" accor"ing to those re'uirements; 2t is ver!
"ifficult to change the s!stem once it has been "esigne" an" on the other han" "esigning a
s!stem: +hich "oes not cater to the re'uirements of the user: is of no use;
The re'uirement specification for an! s!stem can be broa"l! state" as given belo+5
The s!stem shoul" be able to interface +ith the eisting s!stem
The s!stem shoul" be accurate
The s!stem shoul" be better than the eisting s!stem
The eisting s!stem is completel! "epen"ent on the user to perform all the "uties;
?/ Soft+are use&
&ntroduction
;Net $rame+orF
The ;NET $rame+orF is a ne+ computing platform that simplifies application "evelopment
in the highl! "istribute" environment of the 2nternet; The ;NET $rame+orF is "esigne" to
fulfill the follo+ing objectives5
To provi"e a consistent object6oriente" programming environment +hether object co"e
is store" an" eecute" locall!: eecute" locall! but 2nternet6"istribute": or eecute"
remotel!;
To provi"e a co"e6eecution environment that minimizes soft+are "eplo!ment an"
versioning conflicts;
<College Name><Place> 81
Advertising portal
for product promotion
To provi"e a co"e6eecution environment that guarantees safe eecution of co"e:
inclu"ing co"e create" b! an unFno+n or semi6truste" thir" part!;
To provi"e a co"e6eecution environment that eliminates the performance problems of
scripte" or interprete" environments;
To maFe the "eveloper eperience consistent across +i"el! var!ing t!pes of
applications: such as 7in"o+s6base" applications an" 7eb6base" applications;
To buil" all communication on in"ustr! stan"ar"s to ensure that co"e base" on the
;NET $rame+orF can integrate +ith an! other co"e;
The ;NET $rame+orF has t+o main components5 the common language runtime an" the
;NET $rame+orF class librar!; The common language runtime is the foun"ation of the
;NET $rame+orF; Gou can thinF of the runtime as an agent that manages co"e at eecution
time: provi"ing core services such as memor! management: threa" management: an"
&emoting: +hile also enforcing strict t!pe safet! an" other forms of co"e accurac! that
ensure securit! an" robustness; 2n fact: the concept of co"e management is a fun"amental
principle of the runtime; Co"e that targets the runtime is Fno+n as manage" co"e: +hile
co"e that "oes not target the runtime is Fno+n as unmanage" co"e; The class librar!: the
other main component of the ;NET $rame+orF: is a comprehensive: object6oriente"
collection of reusable t!pes that !ou can use to "evelop applications ranging from
tra"itional comman"6line or graphical user interface (J)2* applications to applications
base" on the latest innovations provi"e" b! A#P;NET: such as 7eb $orms an" A./ 7eb
services;
The ;NET $rame+orF can be hoste" b! unmanage" components that loa" the common
language runtime into their processes an" initiate the eecution of manage" co"e: thereb!
creating a soft+are environment that can eploit both manage" an" unmanage" features;
The ;NET $rame+orF not onl! provi"es several runtime hosts: but also supports the
"evelopment of thir"6part! runtime hosts;
$or eample: A#P;NET hosts the runtime to provi"e a scalable: server6si"e
environment for manage" co"e; A#P;NET +orFs "irectl! +ith the runtime to enable 7eb
$orms applications an" A./ 7eb services: both of +hich are "iscusse" later in this topic;
<College Name><Place> 81
Advertising portal
for product promotion
2nternet Eplorer is an eample of an unmanage" application that hosts the runtime
(in the form of a .2.E t!pe etension*; )sing 2nternet Eplorer to host the runtime
enables !ou to embe" manage" components or 7in"o+s $orms controls in ,T./
"ocuments; ,osting the runtime in this +a! maFes manage" mobile co"e (similar to
.icrosoftR ActiveAR controls* possible: but +ith significant improvements that onl!
manage" co"e can offer: such as semi6truste" eecution an" secure isolate" file storage;
The follo+ing illustration sho+s the relationship of the common language runtime
an" the class librar! to !our applications an" to the overall s!stem; The illustration also
sho+s ho+ manage" co"e operates +ithin a larger architecture;
FEATURES OF T7E COMMON LANGUAGE RUNTIME
The common language runtime manages memor!: threa" eecution: co"e
eecution: co"e safet! verification: compilation: an" other s!stem services; These features
are intrinsic to the manage" co"e that runs on the common language runtime;
7ith regar"s to securit!: manage" components are a+ar"e" var!ing "egrees of
trust: "epen"ing on a number of factors that inclu"e their origin (such as the 2nternet:
enterprise net+orF: or local computer*; This means that a manage" component might or
might not be able to perform file6access operations: registr!6access operations: or other
sensitive functions: even if it is being use" in the same active application;
The runtime enforces co"e access securit!; $or eample: users can trust that an
eecutable embe""e" in a 7eb page can pla! an animation on screen or sing a song: but
cannot access their personal "ata: file s!stem: or net+orF; The securit! features of the
runtime thus enable legitimate 2nternet6"eplo!e" soft+are to be eceptionall! featuring
rich;
The runtime also enforces co"e robustness b! implementing a strict t!pe6 an"
co"e6verification infrastructure calle" the common t!pe s!stem (CT#*; The CT# ensures
that all manage" co"e is self6"escribing; The various .icrosoft an" thir"6part! language
compilers
<College Name><Place> 83
Advertising portal
for product promotion
Jenerate manage" co"e that conforms to the CT#; This means that manage" co"e
can consume other manage" t!pes an" instances: +hile strictl! enforcing t!pe fi"elit! an"
t!pe safet!;
2n a""ition: the manage" environment of the runtime eliminates man! common
soft+are issues; $or eample: the runtime automaticall! han"les object la!out an" manages
references to objects: releasing them +hen the! are no longer being use"; This automatic
memor! management resolves the t+o most common application errors: memor! leaFs an"
invali" memor! references;
The runtime also accelerates "eveloper pro"uctivit!; $or eample: programmers
can +rite applications in their "evelopment language of choice: !et taFe full a"vantage of
the runtime: the class librar!: an" components +ritten in other languages b! other
"evelopers; An! compiler ven"or +ho chooses to target the runtime can "o so; /anguage
compilers that target the ;NET $rame+orF maFe the features of the ;NET $rame+orF
available to eisting co"e +ritten in that language: greatl! easing the migration process for
eisting applications;
7hile the runtime is "esigne" for the soft+are of the future: it also supports
soft+are of to"a! an" !ester"a!; 2nteroperabilit! bet+een manage" an" unmanage" co"e
enables "evelopers to continue to use necessar! CO. components an" -//s;
The runtime is "esigne" to enhance performance; Although the common language
runtime provi"es man! stan"ar" runtime services: manage" co"e is never interprete"; A
feature calle" just6in6time (@2T* compiling enables all manage" co"e to run in the native
machine language of the s!stem on +hich it is eecuting; .ean+hile: the memor! manager
removes the possibilities of fragmente" memor! an" increases memor! localit!6of6
reference to further increase performance;
$inall!: the runtime can be hoste" b! high6performance: server6si"e applications:
such as .icrosoftR #=/ #erverS an" 2nternet 2nformation #ervices (22#*; This
infrastructure enables !ou to use manage" co"e to +rite !our business logic: +hile still
enjo!ing the superior performance of the in"ustr!Es best enterprise servers that support
runtime hosting;
<College Name><Place> 84
Advertising portal
for product promotion
/NET FRAME2OR@ CLASS LI!RAR4
The ;NET $rame+orF class librar! is a collection of reusable t!pes that tightl!
integrate +ith the common language runtime; The class librar! is object oriente": provi"ing
t!pes from +hich !our o+n manage" co"e can "erive functionalit!; This not onl! maFes
the ;NET $rame+orF t!pes eas! to use: but also re"uces the time associate" +ith learning
ne+ features of the ;NET $rame+orF; 2n a""ition: thir"6part! components can integrate
seamlessl! +ith classes in the ;NET $rame+orF;
$or eample: the ;NET $rame+orF collection classes implement a set of interfaces
that !ou can use to "evelop !our o+n collection classes; Gour collection classes +ill blen"
seamlessl! +ith the classes in the ;NET $rame+orF;
As !ou +oul" epect from an object6oriente" class librar!: the ;NET $rame+orF
t!pes enable !ou to accomplish a range of common programming bugs: inclu"ing bugs
such as string management: "ata collection: "atabase connectivit!: an" file access; 2n
a""ition to these common bugs: the class librar! inclu"es t!pes that support a variet! of
specialize" "evelopment scenarios; $or eample: !ou can use the ;NET $rame+orF to
"evelop the follo+ing t!pes of applications an" services5
Console applications;
#cripte" or hoste" applications;
7in"o+s J)2 applications (7in"o+s $orms*;
A#P;NET applications;
A./ 7eb services;
7in"o+s services;
$or eample: the 7in"o+s $orms classes are a comprehensive set of reusable
t!pes that vastl! simplif! 7in"o+s J)2 "evelopment; 2f !ou +rite an A#P;NET 7eb $orm
application: !ou can use the 7eb $orms classes;
<College Name><Place> 88
Advertising portal
for product promotion
CLIENT APPLICATION DEVELOPMENT
Client applications are the closest to a tra"itional st!le of application in 7in"o+s6
base" programming; These are the t!pes of applications that "ispla! +in"o+s or forms on
the "esFtop: enabling a user to perform a bug; Client applications inclu"e applications such
as +or" processors an" sprea"sheets: as +ell as custom business applications such as "ata6
entr! tools: reporting tools: an" so on; Client applications usuall! emplo! +in"o+s: menus:
buttons: an" other J)2 elements: an" the! liFel! access local resources such as the file
s!stem an" peripherals such as printers;
Another Fin" of client application is the tra"itional ActiveA control (no+ replace"
b! the manage" 7in"o+s $orms control* "eplo!e" over the 2nternet as a 7eb page; This
application is much liFe other client applications5 it is eecute" nativel!: has access to local
resources: an" inclu"es graphical elements;
2n the past: "evelopers create" such applications using C%CTT in conjunction +ith
the .icrosoft $oun"ation Classes (.$C* or +ith a rapi" application "evelopment (&A-*
environment such as .icrosoftR ?isual 0asicR; The ;NET $rame+orF incorporates
aspects of these eisting pro"ucts into a single: consistent "evelopment environment that
"rasticall! simplifies the "evelopment of client applications;
The 7in"o+s $orms classes containe" in the ;NET $rame+orF are "esigne" to be
use" for J)2 "evelopment; Gou can easil! create comman" +in"o+s: buttons: menus:
toolbars: an" other screen elements +ith the fleibilit! necessar! to accommo"ate shifting
business nee"s;
$or eample: the ;NET $rame+orF provi"es simple properties to a"just visual
attributes associate" +ith forms; 2n some cases the un"erl!ing operating s!stem "oes not
support changing these attributes "irectl!: an" in these cases the ;NET $rame+orF
automaticall! recreates the forms; This is one of man! +a!s in +hich the ;NET $rame+orF
integrates the "eveloper interface: maFing co"ing simpler an" more consistent;
<College Name><Place> 89
Advertising portal
for product promotion
)nliFe ActiveA controls: 7in"o+s $orms controls have semi6truste" access to a
userEs computer; This means that binar! or nativel! eecuting co"e can access some of the
resources on the userEs s!stem (such as J)2 elements an" limite" file access* +ithout being
able to access or compromise other resources; 0ecause of co"e access securit!: man!
applications that once nee"e" to be installe" on a userEs s!stem can no+ be safel! "eplo!e"
through the 7eb; Gour applications can implement the features of a local application +hile
being "eplo!e" liFe a 7eb page;
;/</ ASP/NET
#E&?E& APP/2CAT2ON -E?E/OP.ENT
#erver6si"e applications in the manage" +orl" are implemente" through runtime
hosts; )nmanage" applications host the common language runtime: +hich allo+s !our
custom manage" co"e to control the behavior of the server; This mo"el provi"es !ou +ith
all the features of the common language runtime an" class librar! +hile gaining the
performance an" scalabilit! of the host server;
The follo+ing illustration sho+s a basic net+orF schema +ith manage" co"e
running in "ifferent server environments; #ervers such as 22# an" #=/ #erver can perform
stan"ar" operations +hile !our application logic eecutes through the manage" co"e;
SERVER5SIDE MANAGED CODE
A#P;NET is the hosting environment that enables "evelopers to use the ;NET
$rame+orF to target 7eb6base" applications; ,o+ever: A#P;NET is more than just a
runtime hostP it is a complete architecture for "eveloping 7eb sites an" 2nternet6"istribute"
objects using manage" co"e; 0oth 7eb $orms an" A./ 7eb services use 22# an"
A#P;NET as the publishing mechanism for applications: an" both have a collection of
supporting classes in the ;NET $rame+orF;
A./ 7eb services: an important evolution in 7eb6base" technolog!: are
"istribute": server6si"e application components similar to common 7eb sites; ,o+ever:
unliFe 7eb6base" applications: A./ 7eb services components have no )2 an" are not
<College Name><Place> 8B
Advertising portal
for product promotion
targete" for bro+sers such as 2nternet Eplorer an" Netscape Navigator; 2nstea": A./
7eb services consist of reusable soft+are components "esigne" to be consume" b! other
applications: such as tra"itional client applications: 7eb6base" applications: or even other
A./ 7eb services; As a result: A./ 7eb services technolog! is rapi"l! moving
application "evelopment an" "eplo!ment into the highl! "istribute" environment of the
2nternet;
2f !ou have use" earlier versions of A#P technolog!: !ou +ill imme"iatel! notice
the improvements that A#P;NET an" 7eb $orms offers; $or eample: !ou can "evelop
7eb $orms pages in an! language that supports the ;NET $rame+orF; 2n a""ition: !our
co"e no longer nee"s to share the same file +ith !our ,TTP tet (although it can continue
to "o so if !ou prefer*; 7eb $orms pages eecute in native machine language because: liFe
an! other manage" application: the! taFe full a"vantage of the runtime; 2n contrast:
unmanage" A#P pages are al+a!s scripte" an" interprete"; A#P;NET pages are faster: more
functional: an" easier to "evelop than unmanage" A#P pages because the! interact +ith the
runtime liFe an! manage" application;
The ;NET $rame+orF also provi"es a collection of classes an" tools to ai" in
"evelopment an" consumption of A./ 7eb services applications; A./ 7eb services are
built on stan"ar"s such as #OAP (a remote proce"ure6call protocol*: A./ (an etensible
"ata format*: an" 7#-/ ( the 7eb #ervices -escription /anguage*; The ;NET $rame+orF
is built on these stan"ar"s to promote interoperabilit! +ith non6.icrosoft solutions;
$or eample: the 7eb #ervices -escription /anguage tool inclu"e" +ith the ;NET
$rame+orF #-O can 'uer! an A./ 7eb service publishe" on the 7eb: parse its 7#-/
"escription: an" pro"uce C< or ?isual 0asic source co"e that !our application can use to
become a client of the A./ 7eb service; The source co"e can create classes "erive" from
classes in the class librar! that han"le all the un"erl!ing communication using #OAP an"
A./ parsing; Although !ou can use the class librar! to consume A./ 7eb services
"irectl!: the 7eb #ervices -escription /anguage tool an" the other tools containe" in the
#-O facilitate !our "evelopment efforts +ith the ;NET $rame+orF;
2f !ou "evelop an" publish !our o+n A./ 7eb service: the ;NET $rame+orF
provi"es a set of classes that conform to all the un"erl!ing communication stan"ar"s: such
as #OAP: 7#-/: an" A./; )sing those classes enables !ou to focus on the logic of !our
<College Name><Place> 8C
Advertising portal
for product promotion
service: +ithout concerning !ourself +ith the communications infrastructure re'uire" b!
"istribute" soft+are "evelopment;
$inall!: liFe 7eb $orms pages in the manage" environment: !our A./ 7eb service +ill
run +ith the spee" of native machine language using the scalable communication of 22#;
ACTIVE SERVER PAGES/NET
A#P;NET is a programming frame+orF built on the common language runtime that
can be use" on a server to buil" po+erful 7eb applications; A#P;NET offers several
important a"vantages over previous 7eb "evelopment mo"els5
Enhance" Performance; A#P;NET is compile" common language runtime co"e
running on the server; )nliFe its interprete" pre"ecessors: A#P;NET can taFe
a"vantage of earl! bin"ing: just6in6time compilation: native optimization: an" caching
services right out of the bo; This amounts to "ramaticall! better performance before
!ou ever +rite a line of co"e;
7orl"6Class Tool #upport; The A#P;NET frame+orF is complemente" b! a rich
toolbo an" "esigner in the ?isual #tu"io integrate" "evelopment environment;
7G#27GJ e"iting: "rag6an"6"rop server controls: an" automatic "eplo!ment are just
a fe+ of the features this po+erful tool provi"es;
Po+er an" $leibilit!; 0ecause A#P;NET is base" on the common language
runtime: the po+er an" fleibilit! of that entire platform is available to 7eb
application "evelopers; The ;NET $rame+orF class librar!: .essaging: an" -ata
Access solutions are all seamlessl! accessible from the 7eb; A#P;NET is also
language6in"epen"ent: so !ou can choose the language that best applies to !our
application or partition !our application across man! languages; $urther: common
language runtime interoperabilit! guarantees that !our eisting investment in CO.6
base" "evelopment is preserve" +hen migrating to A#P;NET;
#implicit!; A#P;NET maFes it eas! to perform common bugs: from simple form
submission an" client authentication to "eplo!ment an" site configuration; $or
eample: the A#P;NET page frame+orF allo+s !ou to buil" user interfaces that cleanl!
separate application logic from presentation co"e an" to han"le events in a simple:
<College Name><Place> 8D
Advertising portal
for product promotion
?isual 0asic 6 liFe forms processing mo"el; A""itionall!: the common language
runtime simplifies "evelopment: +ith manage" co"e services such as automatic
reference counting an" garbage collection;
.anageabilit!; A#P;NET emplo!s a tet6base": hierarchical configuration s!stem:
+hich simplifies appl!ing settings to !our server environment an" 7eb applications;
0ecause configuration information is store" as plain tet: ne+ settings ma! be applie"
+ithout the ai" of local a"ministration tools; This Uzero local a"ministrationU
philosoph! eten"s to "eplo!ing A#P;NET $rame+orF applications as +ell; An
A#P;NET $rame+orF application is "eplo!e" to a server simpl! b! cop!ing the
necessar! files to the server; No server restart is re'uire": even to "eplo! or replace
running compile" co"e;
#calabilit! an" Availabilit!; A#P;NET has been "esigne" +ith scalabilit! in min":
+ith features specificall! tailore" to improve performance in clustere" an"
multiprocessor environments; $urther: processes are closel! monitore" an" manage"
b! the A#P;NET runtime: so that if one misbehaves (leaFs: "ea"locFs*: a ne+ process
can be create" in its place: +hich helps Feep !our application constantl! available to
han"le re'uests;
Customizabilit! an" Etensibilit!; A#P;NET "elivers a +ell6factore" architecture
that allo+s "evelopers to Uplug6inU their co"e at the appropriate level; 2n fact: it is
possible to eten" or replace an! subcomponent of the A#P;NET runtime +ith !our
o+n custom6+ritten component; 2mplementing custom authentication or state services
has never been easier;
#ecurit!; 7ith built in 7in"o+s authentication an" per6application configuration:
!ou can be assure" that !our applications are secure;
LANGUAGE SUPPORT
The .icrosoft ;NET Platform currentl! offers built6in support for three languages5
C<: ?isual 0asic: an" @#cript;
7,AT 2# A#P;NET 7E0 $O&.#N
<College Name><Place> 9>
Advertising portal
for product promotion
The A#P;NET 7eb $orms page frame+orF is a scalable common language runtime
programming mo"el that can be use" on the server to "!namicall! generate 7eb pages;
2nten"e" as a logical evolution of A#P (A#P;NET provi"es s!nta compatibilit!
+ith eisting pages*: the A#P;NET 7eb $orms frame+orF has been specificall! "esigne"
to a""ress a number of Fe! "eficiencies in the previous mo"el; 2n particular: it provi"es5
The abilit! to create an" use reusable )2 controls that can encapsulate common
functionalit! an" thus re"uce the amount of co"e that a page "eveloper has to +rite;
The abilit! for "evelopers to cleanl! structure their page logic in an or"erl! fashion
(not Uspaghetti co"eU*;
The abilit! for "evelopment tools to provi"e strong 7G#27GJ "esign support for
pages (eisting A#P co"e is opa'ue to tools*;
A#P;NET 7eb $orms pages are tet files +ith an ;asp file name etension; The!
can be "eplo!e" throughout an 22# virtual root "irector! tree; 7hen a bro+ser client
re'uests ;asp resources: the A#P;NET runtime parses an" compiles the target file into a
;NET $rame+orF class; This class can then be use" to "!namicall! process incoming
re'uests; (Note that the ;asp file is compile" onl! the first time it is accesse"P the
compile" t!pe instance is then reuse" across multiple re'uests*;
An A#P;NET page can be create" simpl! b! taFing an eisting ,T./ file an"
changing its file name etension to ;asp (no mo"ification of co"e is re'uire"*; $or
eample: the follo+ing sample "emonstrates a simple ,T./ page that collects a userEs
name an" categor! preference an" then performs a form postbacF to the originating page
+hen a button is clicFe"5
A#P;NET provi"es s!nta compatibilit! +ith eisting A#P pages; This inclu"es
support for <V V> co"e ren"er blocFs that can be intermie" +ith ,T./ content +ithin
an ;asp file; These co"e blocFs eecute in a top6"o+n manner at page ren"er time;
1O,'2+'4&0, "'+ *OR)-
A#P;NET supports t+o metho"s of authoring "!namic pages; The first is the
metho" sho+n in the prece"ing samples: +here the page co"e is ph!sicall! "eclare" +ithin
the originating ;asp file; An alternative approach66Fno+n as the co"e6behin" metho"66
<College Name><Place> 91
Advertising portal
for product promotion
enables the page co"e to be more cleanl! separate" from the ,T./ content into an entirel!
separate file;
&0TRO,U1T&O0 TO A-P$0'T -'R;'R 1O0TRO/-
2n a""ition to (or instea" of* using <V V> co"e blocFs to program "!namic
content: A#P;NET page "evelopers can use A#P;NET server controls to program 7eb
pages; #erver controls are "eclare" +ithin an ;asp file using custom tags or intrinsic
,T./ tags that contain a runatWUserverU attributes value; 2ntrinsic ,T./ tags are han"le"
b! one of the controls in the #!stem;7eb;)2;,tmlControls namespace; An! tag that "oesnEt
eplicitl! map to one of the controls is assigne" the t!pe of
#!stem;7eb;)2;,tmlControls;,tmlJenericControl;
#erver controls automaticall! maintain an! client6entere" values bet+een roun"
trips to the server; This control state is not store" on the server (it is instea" store" +ithin
an <input t!peWUhi""enU> form fiel" that is roun"6trippe" bet+een re'uests*; Note also that
no client6si"e script is re'uire";
2n a""ition to supporting stan"ar" ,T./ input controls: A#P;NET enables
"evelopers to utilize richer custom controls on their pages; $or eample: the follo+ing
sample "emonstrates ho+ the <asp5a"rotator> control can be use" to "!namicall! "ispla!
rotating a"s on a page;
1; A#P;NET 7eb $orms provi"e an eas! an" po+erful +a! to buil" "!namic 7eb )2;
1; A#P;NET 7eb $orms pages can target an! bro+ser client (there are no script librar! or
cooFie re'uirements*;
3; A#P;NET 7eb $orms pages provi"e s!nta compatibilit! +ith eisting A#P pages;
4; A#P;NET server controls provi"e an eas! +a! to encapsulate common functionalit!;
8; A#P;NET ships +ith 48 built6in server controls; -evelopers can also use controls built
b! thir" parties;
9; A#P;NET server controls can automaticall! project both uplevel an" "o+nlevel
,T./;
B; A#P;NET templates provi"e an eas! +a! to customize the looF an" feel of list server
controls;
<College Name><Place> 91
Advertising portal
for product promotion
C; A#P;NET vali"ation controls provi"e an eas! +a! to "o "eclarative client or server
"ata vali"ation;
;/6/ CA/NET
AD")7%# ">%R>I%9
A-O;NET is an evolution of the A-O "ata access mo"el that "irectl! a""resses
user re'uirements for "eveloping scalable applications; 2t +as "esigne" specificall! for the
+eb +ith scalabilit!: statelessness: an" A./ in min";
A-O;NET uses some A-O objects: such as the Connection an" Comman" objects: an"
also intro"uces ne+ objects; Oe! ne+ A-O;NET objects inclu"e the -ata#et: -ata&ea"er:
an" -ataA"apter;
The important "istinction bet+een this evolve" stage of A-O;NET an" previous
"ata architectures is that there eists an object 66 the -ata#et 66 that is separate an" "istinct
from an! "ata stores; 0ecause of that: the -ata#et functions as a stan"alone entit!; Gou can
thinF of the -ata#et as an al+a!s "isconnecte" recor"set that Fno+s nothing about the
source or "estination of the "ata it contains; 2nsi"e a -ata#et: much liFe in a "atabase: there
are tables: columns: relationships: constraints: vie+s: an" so forth;
A -ataA"apter is the object that connects to the "atabase to fill the -ata#et; Then:
it connects bacF to the "atabase to up"ate the "ata there: base" on operations performe"
+hile the -ata#et hel" the "ata; 2n the past: "ata processing has been primaril! connection6
base"; No+: in an effort to maFe multi6tiere" apps more efficient: "ata processing is
turning to a message6base" approach that revolves aroun" chunFs of information; At the
center of this approach is the -ataA"apter: +hich provi"es a bri"ge to retrieve an" save
<College Name><Place> 93
Advertising portal
for product promotion
"ata bet+een a -ata#et an" its source "ata store; 2t accomplishes this b! means of re'uests
to the appropriate #=/ comman"s ma"e against the "ata store;
The A./6base" -ata#et object provi"es a consistent programming mo"el that
+orFs +ith all mo"els of "ata storage5 flat: relational: an" hierarchical; 2t "oes this b!
having no EFno+le"geE of the source of its "ata: an" b! representing the "ata that it hol"s as
collections an" "ata t!pes; No matter +hat the source of the "ata +ithin the -ata#et is: it is
manipulate" through the same set of stan"ar" AP2s epose" through the -ata#et an" its
subor"inate objects;
7hile the -ata#et has no Fno+le"ge of the source of its "ata: the manage" provi"er has
"etaile" an" specific information; The role of the manage" provi"er is to connect: fill: an"
persist the -ata#et to an" from "ata stores; The O/E -0 an" #=/ #erver ;NET -ata
Provi"ers (#!stem;-ata;Ole-b an" #!stem;-ata;#'lClient* that are part of the ;Net
$rame+orF provi"e four basic objects5 the Comman": Connection: -ata&ea"er an"
-ataA"apter; 2n the remaining sections of this "ocument: +eEll +alF through each part of
the -ata#et an" the O/E -0%#=/ #erver ;NET -ata Provi"ers eplaining +hat the! are:
an" ho+ to program against them;
The follo+ing sections +ill intro"uce !ou to some objects that have evolve": an" some that
are ne+; These objects are5
Connections; $or connection to an" managing transactions against a "atabase;
Comman"s; $or issuing #=/ comman"s against a "atabase;
-ata&ea"ers; $or rea"ing a for+ar"6onl! stream of "ata recor"s from a #=/
#erver "ata source;
-ata#ets; $or storing: &emoting an" programming against flat "ata: A./ "ata an"
relational "ata;
-ataA"apters; $or pushing "ata into a -ata#et: an" reconciling "ata against a
"atabase;
7hen "ealing +ith connections to a "atabase: there are t+o "ifferent options5 #=/
#erver ;NET -ata Provi"er (#!stem;-ata;#'lClient* an" O/E -0 ;NET -ata Provi"er
(#!stem;-ata;Ole-b*; 2n these samples +e +ill use the #=/ #erver ;NET -ata Provi"er;
These are +ritten to talF "irectl! to .icrosoft #=/ #erver; The O/E -0 ;NET -ata
Provi"er is use" to talF to an! O/E -0 provi"er (as it uses O/E -0 un"erneath*;
<College Name><Place> 94
Advertising portal
for product promotion
Connections5
Connections are use" to EtalF toE "atabases: an" are represente" b! provi"er6
specific classes such as #'lConnection; Comman"s travel over connections an" resultsets
are returne" in the form of streams +hich can be rea" b! a -ata&ea"er object: or pushe"
into a -ata#et object;
Comman"s5
Comman"s contain the information that is submitte" to a "atabase: an" are
represente" b! provi"er6specific classes such as #'lComman"; A comman" can be a store"
proce"ure call: an )P-ATE statement: or a statement that returns results; Gou can also use
input an" output parameters: an" return values as part of !our comman" s!nta; The
eample belo+ sho+s ho+ to issue an 2N#E&T statement against the North+in" "atabase;
-ata&ea"ers5
The -ata&ea"er object is some+hat s!non!mous +ith a rea"6onl!%for+ar"6onl! cursor
over "ata; The -ata&ea"er AP2 supports flat as +ell as hierarchical "ata; A -ata&ea"er
object is returne" after eecuting a comman" against a "atabase; The format of the returne"
-ata&ea"er object is "ifferent from a recor"set; $or eample: !ou might use the
-ata&ea"er to sho+ the results of a search list in a +eb page;
-ATA#ET# AN- -ATAA-APTE&#5
-ata#ets
The -ata#et object is similar to the A-O &ecor"set object: but more po+erful: an" +ith
one other important "istinction5 the -ata#et is al+a!s "isconnecte"; The -ata#et object
represents a cache of "ata: +ith "atabase6liFe structures such as tables: columns:
relationships: an" constraints; ,o+ever: though a -ata#et can an" "oes behave much liFe a
"atabase: it is important to remember that -ata#et objects "o not interact "irectl! +ith
"atabases: or other source "ata; This allo+s the "eveloper to +orF +ith a programming
mo"el that is al+a!s consistent: regar"less of +here the source "ata resi"es; -ata coming
from a "atabase: an A./ file: from co"e: or user input can all be place" into -ata#et
objects; Then: as changes are ma"e to the -ata#et the! can be tracFe" an" verifie" before
<College Name><Place> 98
Advertising portal
for product promotion
up"ating the source "ata; The JetChanges metho" of the -ata#et object actuall! creates a
secon" -at#et that contains onl! the changes to the "ata; This -ata#et is then use" b! a
-ataA"apter (or other objects* to up"ate the original "ata source;
The -ata#et has man! A./ characteristics: inclu"ing the abilit! to pro"uce an" consume
A./ "ata an" A./ schemas; A./ schemas can be use" to "escribe schemas
interchange" via 7eb#ervices; 2n fact: a -ata#et +ith a schema can actuall! be compile"
for t!pe safet! an" statement completion$
DATA ADAPTERS BOLED!CS.LD
The -ataA"apter object +orFs as a bri"ge bet+een the -ata#et an" the source
"ata; )sing the provi"er6specific #'l-ataA"apter (along +ith its associate" #'lComman"
an" #'lConnection* can increase overall performance +hen +orFing +ith a .icrosoft #=/
#erver "atabases; $or other O/E -06supporte" "atabases: !ou +oul" use the
Ole-b-ataA"apter object an" its associate" Ole-bComman" an" Ole-bConnection
objects;
The -ataA"apter object uses comman"s to up"ate the "ata source after changes have
been ma"e to the -ata#et; )sing the $ill metho" of the -ataA"apter calls the #E/ECT
comman"P using the )p"ate metho" calls the 2N#E&T: )P-ATE or -E/ETE comman"
for each change" ro+; Gou can eplicitl! set these comman"s in or"er to control the
statements use" at runtime to resolve changes: inclu"ing the use of store" proce"ures; $or
a"6hoc scenarios: a Comman" 0uil"er object can generate these at run6time base" upon a
select statement; ,o+ever: this run6time generation re'uires an etra roun"6trip to the
server in or"er to gather re'uire" meta"ata: so eplicitl! provi"ing the 2N#E&T: )P-ATE:
an" -E/ETE comman"s at "esign time +ill result in better run6time performance;
1; A-O;NET is the net evolution of A-O for the ;Net $rame+orF;
1; A-O;NET +as create" +ith n6Tier: statelessness an" A./ in the forefront; T+o
ne+ objects: the -ataset an" -ata A"apter: are provi"e" for these scenarios;
3; A-O;NET can be use" to get "ata from a stream: or to store "ata in a cache for
up"ates;
4; There is a lot more information about A-O;NET in the "ocumentation;
<College Name><Place> 99
Advertising portal
for product promotion
8; &emember: !ou can eecute a comman" "irectl! against the "atabase in or"er to
"o inserts: up"ates: an" "eletes; Gou "onEt nee" to first put "ata into a -ataset in or"er
to insert: up"ate: or "elete it;
9; Also: !ou can use a -ataset to bin" to the "ata: move through the "ata: an"
navigate "ata relationships
E/ DATA!ASE DESIGN
The "ata "esign transforms the information "omain mo"el create" "uring the
anal!sis into the "ata structure that +ill be re'uire" to implement soft+are;
Normali-atio
Normalization is a process of simplif!ing the relationship bet+een "ata elements in
a recor"; Through this techni'ue: the collection of "ata in a recor" structure is replace" b!
successive recor" structure that is simpler an" more pre"ictable an" therefore more
manageable;
@E4S
PRIMAR4 @E4
A Primar! Fe! is one: use" to i"entif! uni'ue value of an attribute in a table; A
primar! Fe! column in a table has special attributes; 2t "efines the column: as a man"ator!
column i;e; the column canHt be left blanF; The NOT N)// attribute is active; The "ata
hel" across the column must be uni'ue;
FOREIGN @E4
<College Name><Place> 9B
Advertising portal
for product promotion
$O&E2JN OEG represents relationship bet+een tables foreign Fe! is a column
+hose values are "erive" from the primar! Fe! or uni'ue Fe! of some other table;
The table in +hich the foreign Fe! use" is calle" foreign table of "etail table; The
table that "efines the primar! or uni'ue Fe! an" is reference" b! the foreign Fe! is calle"
the primar! Fe! in the master table;
NORMALIFATION IS CARRIED FOR FOLLO2ING REASONS*
To structure the "ata so that an! pertinent relationship bet+een entities can be
represente";
To permit simple retrieval of "ata in response to 'uer! an" report re'uest;
To simplif! the maintenance of the "ata through up"ates: insertion an"
"eletions;
To re"uce the nee" to restructure or reorganize "ata +hen ne+ application
re'uirements arise;
This attempt to remove re"un"ant "ata: avoi" "ata inconsistencies an" prevent up
"ata anomalies; This results in a simpler or more natural "ata mo"el; A normalize"
"atabase more clearl! reflects the natural entities an" relationships in the real +orl";
&elational "atabase theor! outlines five normal forms: of +hich their normal forms
are use" popularl! for "esigning relational tables; The rules an" metho"s of first three
normal forms are given belo+;
$IRS# 7"R6AL $"R6
A relation is a first normal form if the intersection of an! column an" ro+ contain
onl! one value (no repeating groups*;
6%#H"DS
<College Name><Place> 9C
Advertising portal
for product promotion
2"entif! suitable primar! Fe!s from a pool of un6normalize" "ata; &emove an!
that repeats +ith in a single value of this Fe! to another relation bringing +ith in a primar!
Fe! to form part of a ne+ composite Fe! in the ne+ relation;
S%C"7D 7"R6AL $"R6
A table in first normal form is also in secon" normal form; 2f the values in ever!
column are functionall! "epen"ent on the complete primar! Fe!;
6%#H"DS
$or ever! relation +ith in a single "ata item maFing up the primar! Fe!: this rule
shoul" al+a!s be true; $or those +ith compoun" Fe! eamine ever! column an"
"etermines +hether its value "epen"s on the +hole of the compoun" Fe! are just some of
the part of it; &emove those that "epen" onl! on part of the Fe! to a ne+ relation +ith that
part as a primar! Fe!;
#HIRD 7"R6AL $"R6
Column is not transitivel! "epen"ent on the primar! relation in secon" normal
form is also in thir" normal form +ith the values in ever! non6Fe!;
6%#H"DS
Eamine ever! non6Fe! column an" 'uestion its relationship +ith ever! other non6
Fe! column; 2f for a value for column A there is onl! one value for column 0: remove both
columns to a separate relation an" marF the 'uestion uni'ue as a primar! Fe!;
As "atabase tables involve" here nee"s normalization techni'ues so that it shoul"
be fleible to access an" store the values in it;
#o that thir" normal form is applie" an" all tables are normalize" accor"ing to that;
Architectural "esign mel"s program structure an" "ata structure: "efining interfaces that
<College Name><Place> 9D
Advertising portal
for product promotion
enable "ata to flo+ through the program; Proce"ural "esign occurs after "ata an" program
structure has been establishe";
?) System design
?)() DA#A$L"9 DIA2RA6
-ataflo+ "iagram is one of the most important mo"eling tools; 2t is use" to mo"el
the s!stem components; These components are the s!stem process: an eternal entit! that
interacts +ith the s!stem: uses the "ata an" the information flo+s in the s!stem;
-$- sho+s the information moves thought the s!stem an" ho+ it is mo"ifie" b! a
series of transformations; 2t is graphical techni'ue that "epicts information flo+ an" that is
applie" as "ata moves from input to output;
-$- is also Fno+n as bubble chart; -$- ma! be use" to represent the s!stem at
an! level of abstraction -$-H# ma! be partitione" into levels that represents increasing
information flo+ an" functional "etails;
A level > -$-: also calle" as the contet "iagram represents the entire s!stem as a
single mo"ule +ith input an" output in"icate" b! incoming an" outgoing arro+s
respectivel!; A""itional process an" information flo+ paths are represente" as the level >
-$- is portione" to reveal more "etails; The contet "iagrams for the "iagrams for the
project management s!stem are sho+n in the figure;
<College Name><Place> B>
Advertising portal
for product promotion
A level 1 -$-: also calle" as top6level -$- represents the s!stem major mo"ule
an" "ata stores; The other level +ill sho+ each mo"ule in the top level -$- in more
"etaile" fashion; The top level an" other level -$-H# for our s!stem are sho+n belo+;
A "ata flo+ "iagram is a graphic "escription of portion of a s!stem; 2t consists of
"ata flo+s: process: sources: "estinations an" "ata stores all are "escribe" through the use
of easil! un"erstan"able s!mbols; An entire s!stem can be "escribe" from the vie+ point
of the "ata it processes +ith just a fe+ s!mbols; -ata flo+ "iagrams po+erful enough to
sho+ parallel activities;
-ata flo+ "iagrams "escribes the s!stem in"epen"entl! of ho+ it is actuall!
implemente": that is: the! sho+ +hat taFes place: rather than ho+ an activit! is
accomplishe";
AD>A7#A2%S
)sers easil! un"erstan" these simple notations;
)sers can maFe suggestions for mo"ifications;
2f anal!sis +ants to revie+ the overall s!stem late: the! use the higher level over
vie+ "iagrams;
,o+ever if the! are intereste" in stu"!ing one particular process: the! use the "ata
flo+ "iagram for that lo+ level process;
NOTATION
DA#A$L"9
-ata move in specific "irection from an origin to "estination; The "ataflo+ is a
pacFet of "ata;
<College Name><Place> B1
Advertising portal
for product promotion
.R"C%SS
People: proce"ures or "evices that pro"uce "ata the ph!sical component is not
i"entifie";
S"5RC% "R D%S#I7A#I"7 "$ DA#A
Eternal sources or "estination of "ata: +hich ma! be people of organization or
other entities;
DATA FLO2 DIAGRAMS
Fero Le'el Data Flo+ Dia(ram
<College Name><Place>
A&'ertisi
( portal
for
pro&uct
promotio
A&miistra
tor
Re(istere&
User
Ure(ister
e& user
Searc, A&s
A&& A&s
Vie+ A&s
B1
Advertising portal
for product promotion
First le'el DFD*

<College Name><Place> B3
Advertising portal
for product promotion
<College Name><Place>
>iew Ads
.rofile
Saed Ads
6em'ers
Administrator
Login 5sers
6y Ads
Site
Administration
Add Ads
6y profile
Home
5nregistered
user
Logout
.hotos
Saed Ads
Saed Ads
Register
into the
Classifieds
Login
6em'er
B4
Advertising portal
for product promotion
DATA!ASE TA!LES
AdsC
<College Name><Place>
5nregistered
user
Logout
B8
Advertising portal
for product promotion
1ate#oriesC
<College Name><Place> B9
Advertising portal
for product promotion
)embersC
<College Name><Place> BB
Advertising portal
for product promotion
PhotosC
<College Name><Place> BC
Advertising portal
for product promotion
-ave Ads5
<College Name><Place> BD
Advertising portal
for product promotion
UsersC
<College Name><Place> C>
Advertising portal
for product promotion
RolesC
<College Name><Place> C1
Advertising portal
for product promotion
)embershipC
<College Name><Place> C1
Advertising portal
for product promotion
;G/ ARC7ITECTURAL DESIGN
The architectural "esign "efines the relationship among major structural elements
of the program;
HI%RARCH< A7D I7.5# .R"C%SS "5#.5# CHAR#
,2PO chart is another use" metho" for "eveloping s!stem soft+are; An acron!m
for hierarchical input across output;
The assumption on +hich ,2PO is base" i;e; it is eas! to loss tracF of the inten"e"
function of a s!stem or components in a large s!stem; This is one reason +h! it is "ifficult
to compare eisting s!stems against their original specification;
$rom the users vie+: single functions can be often eten"ing across several
mo"ules; The concern of the anal!st then it is un"erstan"ing: "escribing an" "ocumenting
the mo"ules an" their interaction in a +a! that provi"es sufficient "etails but that "oes not
lose sight of the large picture;
HI%RARCH< CHAR#
2n computer programming: programmers often "evelop the soft+are as a collection of
in"epen"ent but interacting mo"ules an" this are represente" in hierarch! charts; The
hierarch! char! sho+s the relationship bet+een the mo"ules;
<College Name><Place> C3
Advertising portal
for product promotion









<College Name><Place> C4
Adertising portal
for product
promotion
Administrator
5nregistered
user
Home
.ost an Ad
6y Ads
6y .rofile
Registered
5ser
6anage Ads
6anage Categories
6anage Settings
6anage
Actiations
Register
Home
All Categories
6anage Ads
6anage Categories
6anage Settings
6anage
Actiations
6anage Actiations
6anage Ads
6anage Categories
6anage Settings
Home
.ost an Add
6y Adds/.rofiles
Site Administration
&rowse All
Categories
Current Adds
Inactie Adds
Saed &oo;
6ar;s
6y .rofile
Advertising portal
for product promotion
;;/ S4STEM TESTING
;;/;/ Itro&uctio
#oft+are testing is the critical element of soft+are 'ualit! assurance an"
represents the ultimate revie+ of specification: "esign an" co"ing soft+are testing
fun"amentals "efine the over ri"ing object is for soft+are testing;
#%S#I72 "&@%C#I>%S
Testing is a process of eecuting a program +ith the intent of fin"ing an
error;
A goo" case is one that has a high probabilit! of fin"ing an un"iscovere"
error;
A successful test is one that uncovers !et un"iscovere" error;
2f testing is con"ucte" successfull! it +ill uncover errors in the soft+are;
Testing cannot sho+ the absences of "efects are present; 2t can onl! sho+ that
soft+are "efects are present;
#%S#I72 .RI7CI.L%S
0efore appl!ing metho"s to "esign effective test cases: a soft+are engineer
must un"erstan" the basic principles that gui"e soft+are testing;
All tests shoul" be traceable to customer re'uirements;
Test shoul" be plane" long before testing begins;
Testing shoul" begin Lin smallM an" progress to+ar"s testing Lin largeM;
Ehaustive testing is not possible;
To be most effective: an in"epen"ent thir" part! shoul" con"uct testing;
<College Name><Place> C8
Advertising portal
for product promotion
#%S# CAS% D%SI27
An! engineering pro"uct teste" in one of the follo+ing t+o +a!s;
Ono+ing the specifie" function that pro"ucts that has been "esigne" to
perform: testing is con"ucte" for each function full! an" at the same time
searching for errors in each function;
Ono+ing the internal +orFing of the pro"uct: tests are con"ucte" to ensure
that an internal operation performs accor"ing to specifications;
The testing can be performe" in t+o +a!s:
9HI#% &"A #%S#I72
Ono+ing the internal +orFing of a pro"uct: test can be con"ucte" to ensure
that Lall gears meshM: i;e; that internal operation performs to specifications an" all
internal components have been a"e'uatel! eercise";
2t is pre"icte" on close eaminations of proce"ural "etail logical provi"ing
test case that eercise specific sets of con"itions an" loop test path through the
soft+are; 0asic path testing is a +hite bo testing techni'ue; The basic path mo"el
enable the test case "esigner to "erive a logical compleit! of a proce"ural "esign
an" use this measure as a gui"e for "efining as a basic set of eecution paths;
&LAC1 &"A #%S#I72
0lacF bo testing allu"es to test that are con"ucte" at the soft+are
interfaces; These are use" to "emonstrate this soft+are functions operational that
input is properl! accepte" an" output is correctl! pro"uce": at the same time
searching for errors;
<College Name><Place> C9
Advertising portal
for product promotion
#%S#I72 #%CH7IB5%S
)sing the +hite bo testing metho"s: the soft+are engineer can "erive test
cases that
Juarantee that all in"epen"ent paths +ith in a mo"ule has been eercise" at
least once 6basis path testing;
Eercise" all logical "ecisions on their true an" false si"es 6Con"ition
testing;
Eercise" internal "ata structures to assure their vali"it! 6"ata flo+ testing;
Eecute all loops at their boun"aries an" +ith in their operation boun"s6
/oop testing;
&ASIS .A#H #%S#I72
The basis path test metho" enables the test case "esigners to "erive a logical
compleities measure of a proce"ural "esign; An" use this measure as gui"elines
for "efining basis set of eecution path; 2n the project L#A/E# AN- P)&C,A#E
.ANAJE.ENTM s!stem one sample mo"el is consi"ere" for test case "esigning;
.seudo4code+ Pseu"o6co"e represents step b! step logical of the proce"ure;
#%S#I72 S#RA#%2I%S+
Testing is a set of activities that can plan in a"vance an" con"ucte"
s!stematicall!; A strateg! for soft+are testing must accommo"ate lo+ level tests
that are necessar! to verif! a small source co"e segment has been correctl!
implements; As +ell as high level that vali"ates s!stem function against customer
re'uirements;
<College Name><Place> CB
Advertising portal
for product promotion
#oft+are testing is none element of verification an" vali"ation; ?erification
refers to the set of activities that ensure the soft+are correctl! implements a
specific function; ?ali"ation refers to a "ifferent set of activities that ensure the
soft+are has been built is traceable to user re'uirements;
((), 57I# #%S#I72
)nit testing focuses verification effort on the smallest unit of soft+are
"esign; This is +hite bo oriente"; 2n the L#A/E# AN- P)&C,A#E
.ANAJE.ENTM: each an" ever! mo"ule is teste" in the follo+ing +a!s;
The mo"ule interfaces are teste" ensuring the information properl! close
into an" put the program unit un"er test; The local "ata structures are eamine" to
ensure "ata store" temporaril! maintains its integrit! "uring on steps in an
algorithm eecution; 0oun"ar! con"itions are teste" to ensure that the mo"ule
operations properl! at boun"aries establishe" to limit or restrict processing; All
in"epen"ent paths through the control structures are eercise" to ensure that all
statements in a mo"ule have been eecute" at least once; Error han"ling paths are
teste";
(()-) I7#%2RA#I"7 #%S#I72
2ntegration testing is a s!stematic techni'ue for constructing the program
structure +hile con"ucting tests to uncover errors associate" +ith interfacing;
2n our project L#A/E# AN- P)&C,A#E .ANAJE.ENTM 7e follo+e"
top6"o+n integration +here the mo"ules are integrate" b! moving "o+n+ar"
through the control hierarch! beginning +ith the main control mo"ule; The net:
<College Name><Place> CC
Advertising portal
for product promotion
"epth6first integration is follo+e" b! that +oul" integrate all mo"ules on a major
control path of the structure moving verticall! through the structure;
(()/) >ALIDA#I"7 #%S#I72
?ali"ation testing is the process of the evaluating soft+are at the en" of the
soft+are "evelopment process to "etermine compliance +ith the re'uirements; The
primar! goals of the vali"ations are5
To asses an" improve the 'ualit! of various pro"ucts generate" "uring
soft+are "evelopment an" mo"ifications;
,igh 'ualit! is best achieve" b! careful attention to the "etails of the
s!stematic planning: anal!sis an" implementation;
2t is incorrect to vie+ source co"e testing as a primar! vehicle for
'ualit! improvement;
(,) S<S#%6 I6.L%6%7#A#I"7
System implementation
2mplementation inclu"es all those activities that taFe place to convert from
the ol" s!stem to the ne+; The ol" s!stem consists of manual operations: +hich
operate" in a ver! "ifferent manner from the propose" ne+ s!stem; A proper
implementation is essential to provi"e a reliable s!stem to meet the re'uirements of
the organizations;
Implementation method
<College Name><Place> CD
Advertising portal
for product promotion
There are several metho"s for han"ling the implementation an" the
conse'uent conversion from the ol" to the ne+ computerizes s!stem; The most
secure metho" for converting from the ol" to the ne+ s!stem is to run the ne+
s!stem in parallel; 2n this approach: a person ma! operate in the manual ol"er
processing s!stem as +ell as starts operating the ne+ computerize s!stem; This
metho" offers high securit!: because even if there is a fla+ in the computerize
s!stem: +e can "epen" upon the manual s!stem; ,o+ever: the cost for maintaining
t+o s!stems in parallel is ver! high; This out+eighs its benefits;
Another commonl! use" metho" is a "irect cut over from the eisting
manual s!stem to the computerize s!stem; The change ma! be +ithin a +eeF or
+ithin a "a!; There are no parallel activities; ,o+ever: there is no reme"! in case
of a problem; This strateg! re'uires careful planning;
7e can also implement a +orF version of the s!stem: in one part of the
organization an" the personnel +ill be piloting the s!stem an" changes can be ma"e
as an" +hen re'uire"; 0ut this metho" is less preferable "ue to the loss of entiret!
of the s!stem;
Implementation plan
The implementation plan inclu"es a "escription of all the activities that
must occur to implement the ne+ s!stem an" to put it into operation; 2t i"entifies
the personnel responsible for the activities an" prepares a time chart for
implementing the s!stem; The implementation plan consists of the follo+ing steps;
/ist all tables re'uire" for implementation;
2"entif! all "ata re'uire" to buil" ne+ tables "uring the implementation;
<College Name><Place> D>
Advertising portal
for product promotion
The implementation plan shoul" anticipate possible problems an" must be
able to "eal +ith them; The usual problems ma! be missing "ocumentsP mie" "ata
formats bet+een current an" files: errors in "ata translation: missing "ata etc;
#uccess of the s!stem "epen"s on the +a! in +hich it is operate" an" use";
-ata entr! must be "one utmost carefull! to avoi" errors; This +ill re"uce the "ata
entr! errors consi"erabl!; 2t is preferable to the person +ith some Fin" of operating
manuals that +ill eplain all the "etails of the s!stem;
.ost Implementation Reiew
After the s!stem is implemente": a revie+ shoul" be con"ucte" to
"etermine +hether the s!stem is meeting epectations an" +here improvements are
nee"e"; #!stem 'ualit!: user confi"ence an" operating s!stems statistics are
accesse" through such event logging: impact evaluation an" attitu"e surve!s; The
revie+ not onl! accesses ho+ +ell the propose" s!stem is "esigne" an" implement:
but also is a valuable source of information that can be applie" to a critical
evaluation if the s!stem;
The revie+s are con"ucte" b! the operating personals as +ell as the
soft+are "evelopers in or"er to "etermine ho+ +ell the s!stem is +orFing: ho+ it
has been accepte": an" +hether a"justments are nee"e"; The revie+ of the s!stem
is highl! essential to "etermine the future enhancements re'uire" b! the s!stem;
The s!stem can be consi"ere" successful onl! if information s!stem has met its
objectives; The revie+ anal!sis the opinion of the emplo!ees an" i"entifies the
attitu"es to+ar"s the ne+ computerize s!stem; Onl! +hen +e Fno+ about the
merits an" "emerits of the implemente" s!stem: +e can "etermine +hat all the
<College Name><Place> D1
Advertising portal
for product promotion
a""itional features it re'uires are; The follo+ing are the issues to be consi"ere" in
the evaluation of a s!stem;
The change in the cost of operation after the installation of the computerize
s!stem;
The basic change that has been effecte" after the intro"uction of the s!stem;
The improvement in the accurac! of the computations;
The acceptance of the ne+ s!stem b! the staff an" the convenience it
brought to them;
The change in the effectiveness cause" b! the implementation of the ne+
s!stem;
A stu"! of the s!stem has reveale" that the emplo!ees "ue to the user
frien"liness have accepte" the s!stem: re"uce" the number of errors: increase"
accurac! an" "ecrease" cost of operations; The s!stem also pa!s for efficient an"
spee"! eecution of operation compare" to the earlier s!stem;
TestcasesC
Login+
Input Input
description
%8pected
>alue
Actual
Result
.ass $ail Remar;s
Positive
2nput
user name5
a"min
2t shoul" be
accepte"
Accepte" P 6 6
Positive
input
user name5
sri
2t shoul" be
accepte"
Accepte" P 6 6
Negative
input
user name5
abc"""
2t shoul"nHt
accepte"
Not
accepte"
6 $ )ser name "oes not eist;
Negative
input
user name5
Lempt!M
2t shoul"nHt
accepte"
Not
accepte"
6 $ )ser name cant not be
empt!
Positive
input
pass+or"5
XXXXXX
2t shoul" be
accepte"
Accepte" P 6 ,i""en pass+or"
<College Name><Place> D1
Advertising portal
for product promotion
Negative
input
pass+or"5
LEmpt!M
2t shoul" not
be accepte"
Not
Accepte"
P 6 Pass+or" canHt be empt!
Categories+
Input Input
description
%8pected
>alue
Actual
Result
.ass $ail Remar;s
Positive
input
Title5
CricFet
2t shoul" be
accepte"
Accepte" P 6 Accepts an! character
Negative
input
Title5
CricFet
2t shoul"
not be
accepte"
Not
accepte"
6 $ Categor! eists +ith the
name: please tr! +ith
other name;
Negative
input
Title5
LEmpt!M
2t shoul"
not be
accepte"
Not
accepte"
6 $ Please enter the name of
the categor!
Positive
input
-escription5
$or cricF fans
2t shoul" be
accepte"
Accepte" P 6 2t can accept an!
character;
Negative
input
-escription5
LEmpt!M
2t shoul" be
accepte"
Accepte" P 6 7ithout "escription also
it is accepting;
<College Name><Place> D3
Advertising portal
for product promotion
Classifie& Corers 7ome pa(e
<College Name><Place> D4
Advertising portal
for product promotion
/o#in Pa#e
<College Name><Place> D8
Advertising portal
for product promotion
Searc, Pa(e
<College Name><Place> D9
Advertising portal
for product promotion
Searc, Pa(e
<College Name><Place> DB
Advertising portal
for product promotion
All Cate(ories Pa(e 3 !ro+se All Cate(ories Pa(e
<College Name><Place> DC
Advertising portal
for product promotion
Re(ister or Create A Accout Pa(e
<College Name><Place> DD
Advertising portal
for product promotion
For(ot Pass+or&
<College Name><Place> 1>>
Advertising portal
for product promotion
M" A&s 3 Profile Pa(e
<College Name><Place> 1>1
Advertising portal
for product promotion
Post a A&H or IPlace a Ne+ A&H Cate(or" Selectio Pa(e
<College Name><Place> 1>1
Advertising portal
for product promotion
Post A A& pa(e
<College Name><Place> 1>3
Advertising portal
for product promotion
M" Profile Pa(e
<College Name><Place> 1>4
Advertising portal
for product promotion
Sa'e& !oo1mar1s Pa(e
<College Name><Place> 1>8
Advertising portal
for product promotion
S,o+ A& Pa(e
<College Name><Place> 1>9
Advertising portal
for product promotion
Se& A& as Email A;
<College Name><Place> 1>B
Advertising portal
for product promotion
Se& A& as Email A<
Respo& To A& Pa(e A;
<College Name><Place> 1>C
Advertising portal
for product promotion
Respo& To A& Pa(e A<
<College Name><Place> 1>D
Advertising portal
for product promotion
Advertisin# portal for product promotion Admin -ite
-ite Administration Pa#e K@
<College Name><Place> 11>
Advertising portal
for product promotion
-ite Administration Pa#e K>
<College Name><Place> 111
Advertising portal
for product promotion
Maa(e A&s 3 Features
Maa(e Acti'atios 3 Deletios
<College Name><Place> 111
Advertising portal
for product promotion
Maa(e Cate(ories A;
<College Name><Place> 113
Advertising portal
for product promotion
Maa(e Cate(ories A<
<College Name><Place> 114
Advertising portal
for product promotion
Maa(e Locatios
Maa(e Setti(s A;
<College Name><Place> 118
Advertising portal
for product promotion
Maa(e Setti(s A<
<College Name><Place> 119
Advertising portal
for product promotion
;9/ CONCLUSION
Advertisin# portal for product promotion is a website which is
completely free of cost for performin# any operation re#ardin# Ads$ The
site is offerin# different functionalities that can be done on the ad to
ma%e it more mar%etable$
Unre#istered users can search the ads accordin# to their criteria$
Users are also allowed to view all the ads present in the site$
The re#istered users can add edit delete etc on the ad which he
has uploaded moreover they can also search ads accordin# to theirs
need$ "hile addin# an Ad he has #iven the ri#hts that whether he is
uploadin# the Ad for any requirement or for sale$
The Administrator of this site will do the administration re#ardin#
what all ri#hts to be permitted to the user$ The complete mana#ement
of this site will be relayed to the administrator$
;=/ !I!LIOGRAP74
<College Name><Place> 11B
Advertising portal
for product promotion
FOR /NET INSTALLATION
www$support$mircosoft$com
FOR DEPLO4MENT AND PAC@ING ON SERVER
www$developer$com
www$@Gseconds$com
FOR S.L
www$msdn$microsoft$com
FOR ASP/NET
www$msdn$microsoft$com8net8quic%start8aspplu
s8default$com
www$asp$net
www$fme(pense$com8quic%start8aspplus8default
$com
www$asptoday$com
www$aspfree$com
www$B#uysfromrolla$com8inde($asp(
Soft+are E(ieeri(
2 Ro#er$ -$ Pressman
Data%ase Maa(emet S"stem
2 "illiam$ -$ Robert
www$netb%s$com
Pro A-P$0'T D$G in 1K >MMA -econd 'dition$pdf
2 )athew )acdonald 7 )ario s!pus!ta
Pro sql server >MMG
2 Thomas Ri!!o
<College Name><Place> 11C

Potrebbero piacerti anche