Sistema Gerenciador de Anunciantes

download Sistema Gerenciador de Anunciantes

of 137

Transcript of Sistema Gerenciador de Anunciantes

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    1/137

    SISTEMA DE ENSINO PRESENCIAL CONECTADOESPECIALIZAÇÃO EM TECNOLOGIAS PARA APLICAÇÕES WEB

    GABRIEL LORENSI LOPES

    SISTEMA GERENCIADOR DE ANUNCIANTES

    - Palhoça - SC- 2015

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    2/137

    GABRIEL LORENSI LOPES

    SISTEMA GERENCIADOR DE ANUNCIANTES

    Ta!alho "# Co$%l&'(o "# C&'o a)#'#$*a"o +,$.#'"a"# No*# "o Paa$/ - ,NOPAR %oo#&'*o )a%al )aa a o!*#$ç(o "o *3*&lo "# E')#%al'*a# T#%$olo4a' )aa A)l%aç#' W#!

    O#$*a"o6 Po78 T&*o Ma%#lo Ma#'9 A$*&$#'

    - Palhoça - SC- 2015

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    3/137

    Ta!alho "# Co$%l&'(o "# C&'o a)#'#$*a"o + ,$.#'"a"# No*# "o Paa$/ -

    ,NOPAR %oo #&'*o )a%al )aa a o!*#$ç(o "o *3*&lo "# #')#%al'*a #

    E')#%al:aç(o # T#%$olo4a' Paa A)l%aç#' W#! %o $o*a 7$al 4&al a

     ;;;;;;; %o$7#"a )#lo )o7#''o o#$*a"o8

    O#$*a"o6 Po78 T&*o Ma%#lo Ma#'9 A$*&$#',$.#'"a"# No*# "o Paa$/

    LOPES Ga!#l Lo#$'8 Sistema Gerenciador de Anunciantes8 20158 N

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    4/137

    RESUMO

    E'*# al4&a' #)#'a' 4##$%a '#&' a$&$%a$*#' "# 7oa a$&ala*a.' "# a$o*aç#' # %a"#$#*a' o& a4#$"a'8 Paa 7a%l*a o %o$*ol# "#'*#'a$&$%a$*#' )#lo' a"$'*a"o#' #'*# *a!alho )o)' & ''*#a )aaa&*oa*:a o 4##$%a#$*o8 O )$%)al o!F#*.o "o ''*#a .'a a "$&ç(o "o*#)o 4a'*o &*l:a$"o %o$*ol#' # a4&)a#$*o "a' $7oaç#' )aa 7a%l*a a*oa"a "# "#%'#'8 E'*# *a!alho a!a%a a a$/l'# )oF#*o # %o$'*&ç(o "o ''*#a)o)o'*o # ao 7$al "o *a!alho a a)#'#$*aç(o "o a)l%a*.o ao' &'&/o'8 Co!a'# $a 'ol&ç(o )o)o'*a 7o "#%""o o a)l%a*.o '#a "#'#$.ol."o # PP$o )aa"4a "# O#$*aç(o a O!F#*o' &*l:a$"o o 7a#Ho9 # o !a$%o "#"a"o' MJSKL # & '#."o %o a%#''o H#! )aa "')o$!l:a a' $7oaç#'

    a &al o#$*o8 Co a &*l:aç(o "o ''*#a .#7%ao' o' &'&/o' '#!#$#7%aa %o al4&a' $7oaç#' a$*#' 7%a.a #'**a' 7a%l*a$"oa'' a )o4aaç(o "a' .'*a' ao' a$&$%a$*#' # a %o$'#$*# o*:aç(o "o*#)o 4a'*o )aa o 4##$%a#$*o8

    Palavras-chave S'*#a8 WEB8 G##$%a#$*o8 A$&$%a$*#'8 S#.ço'8

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    5/137

    LOPES Ga!#l Lo#$'8 Advertisers S!stem Mana"er 8 20158 N

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    6/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    7/137

    &ISTA DE 'IGURAS

    4&a 1 - l&o "# Da"o' MC88888888888888888888888888888888888888888888888888888888888888888888888888888888881=

    4&a 2 - Da4aa' ,ML888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888204&a - Da4aa "# Ca'o' "# ,'o8888888888888888888888888888888888888888888888888888888888888888888888882=4&a - Da4aa "# Cla''#'88888888888888888888888888888888888888888888888888888888888888888888888888888888824&a 5 - Mo"#lo E$*"a"# R#la%o$a#$*o888888888888888888888888888888888888888888888888888888888888882Q4&a > - T#la $%al "o S'*#a88888888888888888888888888888888888888888888888888888888888888888888888888888888>>4&a = - T#la $%al "o ''*#a "#)o' "a a&*#$*%aç(o888888888888888888888888888888888888888888>>4&a - T#la "# Lo4$88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>=4&a Q - T#la "# #o8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>=4&a 10 - T#la ,'&/o'88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>4&a 11 - T#la "# Ca"a'*o "# ,'&/o'8888888888888888888888888888888888888888888888888888888888888888888>Q4&a 12 - T#la "# .'&al:aç(o "# &'&/o8888888888888888888888888888888888888888888888888888888888888888=0

    4&a 1 - T#la "# a*&al:aç(o "# &'&/o88888888888888888888888888888888888888888888888888888888888888888=04&a 1 - A"$'*a &'&/o'888888888888888888888888888888888888888888888888888888888888888888888888888888888=14&a 15 - T#la "# %a"a'*o "# %la''7%aç#'88888888888888888888888888888888888888888888888888888888888=24&a 1> - Ca"a'*o "# a*."a"#'88888888888888888888888888888888888888888888888888888888888888888888888888888=24&a 1= - Ca"a'*o "# '#.ço'88888888888888888888888888888888888888888888888888888888888888888888888888888888=4&a 1 - Ca"a'*o "# a$&$%a$*#'88888888888888888888888888888888888888888888888888888888888888888888888888=

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    8/137

    &ISTA DE (UADROS

    K&a"o 1 @ Co$o4aa88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=5

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    9/137

    &ISTA DE A#RE)IATURAS E SIG&AS

     API A))l%a*o$ Po4a$4 I$*#7a%#

    GIS G#o4a)h% I$7oa*o$ SJ'*#

    IDE I$*#4a*#" D#.#lo)#$* E$.o$#$*

    MC Mo"#lo '(o Co$*ol#

    OLAP O$L$# A$alJ*%al Po%#''$4

    PP PP6 J)#*#* P#)o%#''o  

    POO Po4aaç(o O#$*a"a a O!F#*o'

    SKL S*&%*&#" KJ La$4&a4#

    ,ML ,$7#" Mo"#l$4 La$4&a4#

    II #' I* I'

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    10/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    11/137

    Sumário

    1 INTROD,ÇÃO888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881

    2 OBETIO8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881 DEINIçÃO DO ESCOPO8888888888888888888888888888888888888888888888888888888888888888888888888888888888815

    DESENOLIMENTO888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881>

    81 TECNOLOGIA ERRAMENTAS E METODOLOGIAS88888888888888888888888888888881>8181 POO - Po4aaç(o O#$*a"a a O!F#*o'888888888888888888888888888888888888888888881>8182 MC @ Mo"#lo '(o # Co$*ol#88888888888888888888888888888888888888888888888888888888881=818 ,ML @ L$4&a4# "# Mo"#la4# ,$7%a"a88888888888888888888888888888888888888881Q818 a#Ho98888888888888888888888888888888888888888888888888888888888888888888888888888888888888888218185 MJSKL88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888821818> MJSKL Wo9B#$%h888888888888888888888888888888888888888888888888888888888888888888888888888888822818= AMPP8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888822818 N#*B#a$' IDE888888888888888888888888888888888888888888888888888888888888888888888888888888888888888822818Q A'*ah Co&$*J8888888888888888888888888888888888888888888888888888888888888888888888888888888888281810 Goo4l# Ma)' API888888888888888888888888888888888888888888888888888888888888888888888888888888888882

    82 LEANTAMENTO DE REK,ISITOS88888888888888888888888888888888888888888888888888888888888828281 R#&'*o' &$%o$a'888888888888888888888888888888888888888888888888888888888888888888888888888258282 R#&'*o' N(o &$%o$a'888888888888888888888888888888888888888888888888888888888888888888882>

    8 DIAGRAMA DE CASOS DE ,SO88888888888888888888888888888888888888888888888888888888888888882>8 DIAGRAMA DE CLASSES8888888888888888888888888888888888888888888888888888888888888888888888888882=85 MODELO ENTIDADE RELACIONAMENTO8888888888888888888888888888888888888888888888882

    8> TABELAS8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888882Q8= CDIGO ONTE88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888818=81 ARK,IO DE CONIG,RAÇÃO DA APLICAÇÃO WEB88888888888888888888818=82 ARK,IO DE CONIG,RAÇÃO DA CONEÃO COM O BD888888888888828=8 CONTROLLER @ SITE888888888888888888888888888888888888888888888888888888888888888888888888888=8 CONTROLLER @ ,S,RIO888888888888888888888888888888888888888888888888888888888888888888=85 CONTROLLER @ CLASSIICAÇÃO88888888888888888888888888888888888888888888888888888=8=8> CONTROLLER @ ATIIDADE88888888888888888888888888888888888888888888888888888888888888808=8= CONTROLLER @ SERIÇO88888888888888888888888888888888888888888888888888888888888888888828=8 CONTROLLER @ AN,NCIANTE8888888888888888888888888888888888888888888888888888888888858=8Q MODELO @ ,S,RIO888888888888888888888888888888888888888888888888888888888888888888888888888

    8=810 MODELO @ CLASSIICAÇÃO88888888888888888888888888888888888888888888888888888888888888508=811 MODELO @ ATIIDADE888888888888888888888888888888888888888888888888888888888888888888888888518=812 MODELO @ SERIÇO88888888888888888888888888888888888888888888888888888888888888888888888888858=81 MODELO @ AN,NCIANTE88888888888888888888888888888888888888888888888888888888888888888888558=81 MODELO @ LOGIN888888888888888888888888888888888888888888888888888888888888888888888888888888885=8=815 ISÃO @ CADASTRO DE ,S,RIO U;7o8)h)V888888888888888888888888888888885Q8=81> ISÃO @ CADASTRO DE CLASSIICAÇÃO U;7o8)h)V88888888888888888888>08=81= ISÃO @ CADASTRO DE ATIIDADES U;7o8)h)V8888888888888888888888888888>08=81 ISÃO @ CADASTRO DE SERICOS U;7o8)h)V888888888888888888888888888888>18=81Q ISÃO @ CADASTRO DE AN,NCIANTES U;7o8)h)V88888888888888888888888>2

    8 TELAS88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>5

    8Q CRONOGRAMA8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=55 CONCL,SÃO888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=>

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    12/137

    581 Ta!alho' 7&*&o'888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=>REERNCIAS8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 == APNDICES888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 = APNDICE A - C?"4o o$*#8888888888888888888888888888888888888888888888888888888888888888888888888888888888888 =Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    13/137

    * INTRODU+,O

    Gao)a!a &a %"a"# * %oo )$%)al 7o$*# "# #$"a o

    '#*o *&3'*%o8 Paa a*#$"# #'*# '#*o #'*# &a 4a$"# &a$*"a"# "# G&a'

    T&3'*%o' al4&$' "'*!&3"o' # )a)#l o&*o' $a $*#$#*8 E'*#' 4&a' '# "')#

    a )#'*a $7oaç#' #l#.a$*#' ao a&3lo "o' *&'*a' .'*a a %"a"#8

    E'*#' G&a' # 4#al '# a$* %o a #%#*a )o.#$#$*# "a

    .#$"a "# a$

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    14/137

    O#.ETI)O

    S#4&$"o P#''a$ U2011V a*&al#$*# #'*# '#*# 4a$"#'

    %a*#4oa' "# 'o7*Ha# '#$"o $##$*# a %a"a &a "#la' '#&' "#'a7o' # '&a'

    #')#%7%"a"#'8 S(o #la'6 So7*Ha# "# ''*#a "# a)l%aç(o %#$*37%oX"#

    #$4#$haa #!&*"o )aa l$ha "# )o"&*o' "# $*#l4$%a a*7%al # A)l%aç#'

    )aa a WEB8

     A)l%aç#' )aa a W#! @Chaa"a' "# YW#!A))' #''a %a*#4oa "#'o7*Ha# %#$*al:a"a # #"#' a!a%a &a .a'*a 4aa "# a)l%aç#'8 E'&a 7oa a' ')l#' a' W#!A))' )o"# '# )o&%o a' &%o$F&$*o "# a&.o' "# h)#*#*o $*#%o$#%*a"o' a)#'#$*a$"o

    $7oaç#' )o #o "# *#*o # $7oaç#' 4/7%a' l*a"a'8 E$*#*a$*o%o o a)a#%#$*o "a W#! 280 #la' * #.ol&3"o # '# *a$'7oa"o #'o7'*%a"o' a!#$*#' %o)&*a%o$a' $(o a)#$a' 7o$#%# #%&'o'#')#%al:a"o' 7&$ç#' %o)&*a%o$a' # %o$*#

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    15/137

    / DE'INI+,O DO ESCOPO

    O S'*#a G##$%a"o "# A$&$%a$*#' *# %oo #'%o)o 4#al

    %o$*ola o )o*7?lo "# a$&$%a$*#' "# & G&a T&3'*%o8 E''# 4##$%a#$*o '# "/

    a*a.' "o %a"a'*o "o' a$&$%a$*#' '&a' a*."a"#' # '#.ço' )#'*a"o' al "a

    %la''7%aç(o "o' #'o'8

     A$&$%a$*# &al %l#$*# )&!l%a $o G&a T&3'*%o

    )o"#$"o #'*a )&!l%"a"# '# )a4a o& $(o8 D#)#$"#$"o "a %la''7%aç(o o G&a

    T&3'*%o a4# %o #4a' "# #!ç(o "7##$*#8 E''a %la''7%aç(o &a 7&$ç(o

    .#7%o&-'# '# "$[%a )o"#$"o '# #7$a"a %o$7o# #$*#$"#$*o "o'

    a"$'*a"o#' "o G&a T&3'*%o8 A*."a"# & a4&)a#$*o # o' A$&$%a$*#' #'*(o

    $'#"o' *a! "$[%a )o"#$"o '# %a"a' "#$*o "o ''*#a8 I$%al#$*#

    '#(o %a"a' a' A*."a"#'6 Co%o S#.ço' Ga'*o$oa I?.#' #

    o')#"a4#8

    S#.ço & a4&)a#$*o "#$*o "a' A*."a"#' %o ao 

    #')#%7%"a"#8 E'*# a4&)a#$*o *a! "$[%o '#/ )o.oa"o "&a$*# a

    &*l:aç(o "o S'*#a '#$"o )aa #'*# *a!alho %a"o a)#$a' al4&$' ##)lo' *a'%oo o*' # Po&'a"a' "#$*o "a A*."a"# o')#"a4# # R#'*a&a$*# a)o$'

    # Ch&a'%aa "#$*o "a A*."a"# Ga'*o$oa8

    15

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    16/137

    0 DESEN)O&)IMENTO

    D&a$*# o "#'#$.ol.#$*o "o *a!alho 7oa &*l:a"a' al4&a'

    7#a#$*a' *#%$olo4a' # #*o"olo4a' '#(o *#a "#'*# %a)3*&lo8

     Al "'*o '#(o a!o"a"o' $#''# %a)3*&lo o l#.a$*a#$*o "#

    #&'*o' '#$"o ".""o' #$*# R#&'*o' &$%o$a' # N(o &$%o$a' o'

    "a4aa' "# %la''# "# %a'o "# &'o # "# o"#lo #$*"a"# #la%o$a#$*o al

    "o' '%)*' "# %aç(o "a' *a!#la' "o !a$%o "# "a"o' # "a' *#la' "o ''*#a8

    81 TECNOLOGIA ERRAMENTAS E METODOLOGIAS

    N#'*a '#ç(o #$%o$*a-'# a' *#%$olo4a' #*o"olo4a' #

    7#a#$*a' &*l:a"a' $o "#%o# "o *a!alho8 O S'*#a 7o #'%*o $a L$4&a4#

    PP '&)o*a"o )#lo Ba$%o "# Da"o' MJSl8 To"a' a' 7#a#$*a' # 7a#Ho9'

    &*l:a"o' '(o "# %?"4o a!#*o8

    8181 POO - Po4aaç(o O#$*a"a a O!F#*o'

    S#4&$"o o$*#la U200V a Po4aaç(o O#$*a"a a O!F#*o' &

    )a"(o "# "#'#$.ol.#$*o !&'%a &*l:a &a .'(o a' )?a "o &$"o

    #al &*l:a$"o o!F#*o' '(o #'*&*&a' *#o' ao 7a%l"a"# "#

    %o)##$'(o8 O&*o %o$%#*o )o*a$*# '(o o' a*!&*o' "#'%#.# a'

    %aa%*#3'*%a' "o o!F#*o8 E''a' %aa%*#3'*%a' '(o #l#.a$*#' )aa a #'ol&ç(o "o

    )o!l#a8 Ta! a)#'#$*a o %o$%#*o "o' *o"o' '(o a' aç#' %o a'

    &a' $*#a4o' %o #''#' o!F#*o'8 D&a$*# a )o4aaç(o "o ''*#a o' o!F#*o'

    %o %aa%*#3'*%a' # %o)o*a#$*o' 4&a' '(o #)#'#$*a"o' )o %la''#'8 Al "#'*#' %o$%#*o' a POO '# a)oa # &a*o )la#'6

    a!'*aç(o #$%a)'&la#$*o h#a$ça # )olo7'o8

     A a!'*aç(o '# #7## a %a)a%"a"# "# 4#$#al:a %o$%#$*a $o'

    "#*alh#' )o*a$*#' "#'%a*a$"o a' %aa%*#3'*%a' $(o #l#.a$*#' )aa a 'ol&ç(o8

    E$%a)'&la#$*o & #%a$'o $o' )#*# )o.# )o*#ç(o

    "# a%#''o ao' a' $7oaç#' $*#$a' "o o!F#*o 4aa$*$"o o&*a' %la''#' $(o

    a%#''# "#*a#$*# a' $7oaç#'8 \ &a "a' )$%)a' *%$%a' "a POO # #)#'#$*a"a )#la' )o)#"a"#' ).a"a' "o' a*!&*o' # *o"o'8

    1>

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    17/137

    #a$ça $o' )o. & "o' ao#' !#$#73%o' "a POO o

    #&'o "o %?"4o8 E''a )o''!l"a"# "# #&*l:a )a*#' "# %?"4o $o' "/ ao 

    a4l"a"# # a)"#: $o "a-a-"a8 \ a*a.' "a h#a$ça a' %la''#' %o)a*lha

    '#&' *o"o' # a*!&*o' %o o&*a' %la''#' )#*#$%#$*#' a #'a h#a&a8 E

    PP a h#a$ça '# "/ a*a.' "a )ala.a #'#.a"a #*#$"'8

    Polo7'o o )$%3)o )#*# %la''#' 7lha "#.a"a'

    "# &a #'a %la''# (# *#$ha *o"o' 4&a' a' %o %o)o*a#$*o'

    "7##$*#'8 E PP "7##$*##$*# "# o&*a' l$4&a4#$' %oo AA $(o #'*#

    )ala.a #'#.a"a )aa $"%a o )olo7'o !a'*a$"o $a %o"7%aç(o "a %la''#

    7lha )l##$*a o *o"o '# "#'#Fa8

     A' )$%)a' .a$*a4#$' )#%#!"a' $o &'o "a POO '(o6 #&'o "#%?"4o ao )o"&*."a"# ao 7a%l"a"# "# a$&*#$ç(o #'%ala!l"a"# "#

    a)l%aç#' 4##$%a#$*o a' 7/%l "o "#'#$.ol.#$*o "o 'o7*Ha#8

    8182 MC @ Mo"#lo '(o # Co$*ol#

    S#4&$"o Ga!a"o U200>V o MC UMo"#lo '(o # Co$*ol#V &

    )a"(o "# "#'4$ "# )oF#*o' "# 'o7*Ha# o$"# o%o# a '#)aaç(o "a' %aa"a' "#

    l?4%a # $#4?%o "a %aa"a "# a)#'#$*aç(o8 A'' &a al*#aç(o # &a

    %aa"a $(o $*#7## # o&*a8 Na 74&a a!ao )o"#o' o!'#.a a #'*&*&a

    MC # %oo o%o# o 7l&o #$*# '&a' %aa"a'8

    Figura 1 - Fluxo de Dados MVC 

    o$*#6 Ga!a"o 200> )4 218

    1=

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    18/137

    O Mo"#lo o %o)o$#$*# &*l:a"o )aa #)#'#$*a a %aa"a "#

    a!'*aç(o "# "a"o' a' #4a' "# $#4?%o8 Noal#$*# '(o a*!&3"o' a #l# a'

    *a#7a' "# a%#''o ao' "a"o' $o !a$%o Ual*#a #%l& # $'#V8 \ al#*a"a )#lo

    Co$*ol# 'o!# al4&a #&'ç(o #al:a o )o%#''a#$*o $#%#''/o # "#.ol.#

    )aa o Co$*ol# a #')o'*a8

     A '(o a )a*# )$%)al "a %aa"a "# a)#'#$*aç(o

    #)#'#$*a"a )#la $*#7a%# %o o &'&/o # #')o$'/.#l )#la "#7$ç(o "# %oo a

    $7oaç(o a)#'#$*a"a ao &'&/o8 N(o '# %o&$%a "#*a#$*# %o o Mo"#lo

    o& %o o !a$%o "# "a"o' #$%a$ha$"o a' #&'ç#' "o' &'&/o' )aa o

    Co$*ol# # "#'*# #%#!#$"o a #')o'*a8

    O Co$*ol# a %aa"a * a #')o$'a!l"a"# "# l4a a%aa"a "# "a"o' # a!'*aç(o o Mo"#lo + %aa"a "# a)#'#$*aç(o a '(o8 \

    #')o$'/.#l )#la *a"&ç(o "a' aç#' "o &'&/o $a '(o # )#lo %haa"o ao

    Mo"#lo )aa #'*# #*o$# a #')o'*a + #&'ç(o "o &'&/o8

    No ''*#a )o)o'*o a ".'(o #$*# a' %aa"a' 7#*a "# a%o"o

    %o o' '#4&$*#' a&.o'6

    aV Mo"#lo Uo"#l'V6

    •  A$&$%a$*#'8)h)•  A*."a"#'8)h)

    • Cla''7%a%ao8)h)

    • Lo4$o8)h)

    • S#.%o'8)h)

    • ,'&ao'8)h)

    !V Co$*ol# U%o$*oll#'V6

    •  A$&$%a$*#'Co$*oll#8)h)

    •  A*."a"#'Co$*oll#8)h)

    • Cla''7%a%aoCo$*oll#8)h)

    • S#.%o'Co$*oll#8)h)

    • S*#Co$*oll#8)h)

    • ,'&ao'Co$*oll#8)h)

    %V '(o U.#H'V

    • Pa'*a .#H'

    1

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    19/137

    818 ,ML @ L$4&a4# "# Mo"#la4# ,$7%a"a

    Co$7o# G"#' U2011V ,ML &a l$4&a4# 4/7%a &*l:a"a

    )aa #)#'#$*a & ''*#a "# 7oa )a"o$:a"a8 \ a"#&a"a )aa a o"#la4#

    "# ''*#a' "#'"# a)l%a*.o' %o)oa*.o' a* ''*#a' "# *#)o #al8

    Co)##$"# *o"a' a' .'(o $#%#''/a' "#'"# o "#'#$.ol.#$*o a* a

    )l##$*aç(o "#'*#' ''*#a'8 \ "#'*$a"a a %o$'*& "o%&#$*a #')#%7%a #

    .'&al:a o' a*#7a*o' "# & ''*#a "# 'o7*Ha#8

     A o"#la4# $a"a a' &a ')l7%aç(o "# & )o!l#a#al8 So!# a o"#la4# Boo%h] R&!a&4h] a%o!'o$ U200>V .#'a 'o!# a

    )o*[$%a "'%o#$"o 'o!# o' o!F#*.o' al%a$ça"o' &a$"o "# &a o"#la4#

    !# 7#*a8 S(o #l#'6

    • a%l*a a .'&al:aç(o "# %oo o ''*#a o&

    4o'*a3ao' '#Fa8

    • P#*# a #')#%7%aç(o "a #'*&*&a # "o %o)o*a#$*o

    "# & ''*#a8• o$#%# & 4&a )aa a %o$'*&ç(o "o ''*#a8

    • Do%&#$*a a' "#%'#' *oa"a'8

    E$*# '&a' )$%)a' .a$*a4#$' )o"#o' "#'*a%a a &*l:aç(o "a

    $o*aç(o 4/7%a #.*a a a!4&"a"# "a l$4&a4# $a*&al # ')l7%a o

    #$*#$"#$*o "a %o"7%aç(o "# #$*#$"#$*o a' %o)l#o8 O&*a .a$*a4# a

    '# "#'*a%a"a a ,ML $"#)#$"#$*# "a l$4&a4# "# )o4aaç(o )o"#$"o'# &*l:a"a # )oF#*o' %o &a' l$4&a4#$'8

     A ,ML 285 )o''& 1 "a4aa' ".""o' #$*# "a4aa'

    #'*&*&a' # %o)o*a#$*a'8 Na 74&a a!ao .#o' o' 1 "a4aa' # )#*o8

    1Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    20/137

    Figura 2 - Diagramas UML

    o$*#6 S*# ,l Da4a' 1

    O' "a4aa' #'*&*&a' #)#'#$*a a )a*# a' #'*/*%a "o

    o"#lo '#&' #l##$*o' %o$%#*&a' o& 73'%o' # %oo #''a' #'*&*&a' '#

    #la%o$a8 / o' "a4aa' %o)o*a#$*a' '(o &*l:a"o' )aa #)#'#$*a o'

    a')#%*o' "$[%o' "o ''*#a %oo a' &"a$ça' a%o$*#%# %o o "#%o# "o

    *#)o8

    E$*# o' "a4aa' "a ,ML "&a$*# #'*# *a!alho 7oa %a"o' o'

    "a4aa' "# %a'o' "# &'o # %la''#'8

    O PP &a l$4&a4# "# )o4aaç(o "# '%)*' ##%&*a"a "o

    1 D')o$3.#l # ^HHH8&l-"a4a'8o4X&l-25-"a4a'8h*l_8 A%#''o # F&$ho"# 158

    20

    http://www.uml-diagrams.org/uml-25-diagrams.htmlhttp://www.uml-diagrams.org/uml-25-diagrams.html

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    21/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    22/137

    M%o'J'*# $o $3%o "# 200 '#$"o #'*a a"&"a )#la Oa%l# # #a"o' "#

    200Q8 oF# '&)o*a ./o' #%&'o' "# BD *a' %oo #)l%aç(o o* Ba%9&) GIS

    OLAP #$*# o&*o'8

    D#$*# '&a' )$%)a' %aa%*#3'*%a' )o"#o'6

    • Compatibilidade com diversas linguagens de programação.

    • Excelente desempenho e estabilidade.

    • Facilidade de manutenção.

    • Portabilidade

    • Escalabilidade

    N#'*# *a!alho 7o &*l:a"a a .#'(o MJSKL 58>828

    818> MJSKL Wo9B#$%h

    #a#$*a o7%al "o MJSKL "# "#'4$ "o !a$%o "# "a"o' o7##%#

    & #"*o .'&al )aa "a4aa' "# #$*"a"# #la%o$a#$*o a'' %oo

    #%a$'o' )aa #$4#$haa #.#'a8 I$*#4a o "#'#$.ol.#$*o SKLa"$'*aç(o "#'4$ %aç(o # a$&*#$ç(o "o !a$%o "# "a"o' # & 8 CE8

    818= AMPP

    So7*Ha# l.# )o. a $'*alaç(o $*#4a"a "a !a'# "# "a"o' MJSKL "o

    '#."o H#! A)a%h# # $*#)#*a"o#' )aa' a' l$4&a4#$' PP # P#l %o$''*$"o

    # & '#."o H#! l.# "# 7/%l $'*alaç(o &'a!l"a"# # %a)a: "# $*#)#*a 

    )/4$a' "$[%a' a*&al#$*# "')o$3.#l # ./a' )la*a7oa'8 S#& $o# )o.#

    "a a!#.aç(o "# 1 U&*l:a"o )o '# &l*)la*a7oaV A)a%h# MJSKL PP # P#l8

     Al "''o "')o$!l:a ./a' a)l%aç#' $%l&3"o' %oo ?"&lo'

    *a' %oo O)#$SSL # )h)MJA"$8

    Na .#'(o 58>8 &*l:a"a $o "#'#$.ol.#$*o #'*(o a' .#'#' "o

    MJSKL # PP &*l:a"o' $#'*# *a!alho al "o A)a%h# 288128

    22

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    23/137

    818 N#*B#a$' IDE

     A!#$*# "# "#'#$.ol.#$*o $*#4a"o UIDEV &l*)la*a7oa

    4a*&*o # "# %?"4o a!#*o )aa "#'#$.ol.#"o#' "# 'o7*Ha#' # ./a' l$4&a4#$'

    "# )o4aaç(o #$*# a' &a' PP8 o$#%# a' 7#a#$*a' $#%#''/a' )aa %a 

    a)l%a*.o' )o7''o$a' )o''&$"o & 4a$"# %o$F&$*o "# !!lo*#%a' ?"&lo' #

     API'8

    S#&' )$%)a' #%&'o' '(o6

    • E"*o "# %?"4o $*#4a"o8

    • '&al:a"o "# %la''# $*#4a"o ao "# $*#7a%#'8

    • /o' )l&4$' %oo )o ##)lo )l&4$ )aa ,ML8

    • I$*#4aç(o "# ?"&lo'8

    o &*l:a"o $o "#'#$.ol.#$*o a .#'(o N#*B#a$' IDE 8082 %o

    o )l&4$ PP a#Ho98

    818Q A'*ah Co&$*J

     A'*ah Co&$*J & 'o7*Ha# 4a*&*o )#*# a

    o"#la4# "o' Da4aa' ,ML8 ,*l:a"o # '&a .#'(o >8Q )aa a %aç(o "o'

    "a4aa' a)#'#$*a"o' $#'*# *a!alho8

    81810 Goo4l# Ma)' API

    \ &a I$*#7a%# "# Po4aaç(o "# A)l%a*.o' U"o $4l'

     A))l%a*o$ Po4a$4 I$*#7a%# @ APIV "')o$!l:a"a )#la Goo4l# )aa

    $%o)oaç(o "# a)a' # '*#'8 \ "#'#$.ol."a # a.a S%)*8

    N#'*# *a!alho 7o &*l:a"a )aa $'#ç(o "# & a)a $o %a"a'*o

    "o' a$&$%a$*#' o$"# o &'&/o a%a a lo%al:aç(o "o a$&$%a$*# # 'al.a '&a

    )o'ç(o $o !a$%o "# "a"o'8

    2

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    24/137

    82 LEANTAMENTO DE REK,ISITOS

    ,a "a' )$%)a' "7%&l"a"#' #$7#$*a"a' $o "#'#$.ol.#$*o "#

    & ''*#a #$*#$"# o' #&'*o' "o )o!l#a8 A #$4#$haa "# #&'*o' a*&a

    'o!# #''a '*(o .'a$"o l#.a a & #$*#$"#$*o 'o!# &al '#/ o )a%*o "o

    'o7*Ha# 'o!# o $#4?%o &al a #)#%*a*.a "o %l#$*# # 'o!# %oo '#/ a

    $*#aç(o "o' &'&/o' %o o ''*#a8

     A #$4#$haa "# #&'*o' 7o$#%# o #%a$'o a)o)a"o )aa #$*#$"# a&lo o %l#$*# "#'#Fa a$al'a$"o a' $#%#''"a"#' a.ala$"o a.a!l"a"# $#4o%a$"o &a 'ol&ç(o a:o/.#l #')#%7%a$"o a 'ol&ç(o '#a!4&"a"#' .al"a$"o a #')#%7%aç(o # 4##$%a$"o a' $#%#''"a"#' +

    #""a '(o *a$'7oa"a' # & ''*#a o)#a%o$al8 Ela a!a$4#'#*# *a#7a' "'*$*a'6 %o$%#)ç(o l#.a$*a#$*o #la!oaç(o $#4o%aç(o#')#%7%aç(o .al"aç(o # 4#'*(o8 UPRESSMAN 2011 )8 12=V8

     A #$4#$haa "# #&'*o' %o#ça %o a %o$%#)ç(o o$"#

    "#7$"o o #'%o)o # a $a*&#:a "o )o!l#a a '# #'ol."o8 O )?o )a''o o

    l#.a$*a#$*o a&la o %l#$*# a "#7$ o $#%#''/o8 A)?' ''o a.a$ça

    )aa a #la!oaç(o #*a)a o$"# o' #&'*o' !/'%o' '(o #7$a"o' # o"7%a"o'8

    Co o )o!l#a "#7$"o o%o# a #*a)a "a $#4o%aç(o o$"# '(o a%o"a"o' o'

    )o$*o' )o*/o' #''#$%a' # $#%#''/o'8 O )a''o '#4&$*# a #')#%7%aç(o

    o$"# o )o!l#a #')#%7%a"o "# al4& o"o '#Fa a*a.' "# & 4a$"#

    "o%&#$*o %o!$a$"o "#'%ç#' # l$4&a4# $a*&al # o"#lo' 4/7%o' '#Fa

    a*a.' a)#$a' "# %#$/o' "# &'o'8 I)o*a$*# #''al*a #''a #*a)a "#.# '# 

    7l#3.#l )o"#$"o & 'o7*Ha# a' ')l#' )#'%$" "#'*# "o%&#$*o a'

    %o)l#o8 Na .al"aç(o o%o# a a.alaç(o "a &al"a"# "o' a*#7a*o' )o"&:"o'

    %oo %o$'#&$%a "a #$4#$haa "# #&'*o'8 Ea$a a #')#%7%aç(o )aa

    *o"o' o' #&'*o' *#$ha '"o "#%laa"o' "# &a 7oa $(o a!34&a # #& *o"a'

    a' $%o$''*$%a' o''#' # #o' *#$ha '"o *a*a"o'8 G#'*(o "# #&'*o' o

    %o$F&$*o "# a*."a"#' aF&"a a #&)# "o )oF#*o a %o$*ola "#$*7%a #

    a%o)a$ha a' $#%#''"a"#' # &"a$ça' "o' #&'*o'8

    R#&'*o %o$''*# "# &a "#7$ç(o "# &a )o)#"a"# o&

    %o)o*a#$*o o ''*#a "#.# a*#$"#8 O' #&'*o' )o"# '# ".""o' #$*#

    #&'*o' 7&$%o$a' # $(o 7&$%o$a'8

    E'*# ./a' *%$%a' )aa o l#.a$*a#$*o "# #&'*o' )o"# # "#.# '# &*l:a"a' )aal#la#$*# "#."o ao 7a*o "# )o"## )o''& 

    2

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    25/137

    o!F#*o' "7##$*#' "# $.#'*4aç(o o& "7##$*#' *)o' "# #&'*o'8 Po"#o'

    "#'*a%a a' '#4&$*#' *%$%a'6

    • E$*#.'*a'6 Co$''*# # %o$.#'a' "#%o$a"a'

    $oal#$*# # 7oa*o "# )#4&$*a' # #')o'*a'8 T#$*a

    "#'%o! o' )o!l#a' a '# *a*a"o # a #)#%*a*.a "o

    #$*#.'*a"o 'o!# o ''*#a8

    • O!'#.aç(o6 Po''!l*a %a)*&a o #al#$*# 7#*o #

    o$"# o ''*#a )o"# a&la $o )o%#''o8 N#''a *%$%a a

    #&)# o!'#.a o %o)o*a#$*o # o a!#$*#' "o'

    $*##''a"o' # ".#'o' $3.#' "a o4a$:aç(o8

    • C#$/o'6 Ca & %#$/o "# $*#aç(o )aa '&la %o o

    &'&/o 7$al '&a $*#aç(o %o o ''*#a8 O &'&/o #)l%a +

    #&)# o #l# 7a: $o ''*#a # a' $7oaç#' $#%#''/a'

    )aa a #al:aç(o "a' *a#7a'8

    • Po*o*)a4#6 A #&)# %a &a .#'(o )#l$a "o ''*#a

    U)o*?*)oV # a)#'#$*a ao &'&/o %a)*&a$"o $7oaç#'

    'o!# o' #&'*o' #aç#' # '&4#'*#'8

    • Ba$'*o$46 D.#'o' $*##''a"o' 7a:# &a #&$(o

    $7oal o$"# "'%&*#-'# o ao $

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    26/137

    • O ''*#a "#.# #%l& a' %la''7%aç#'8

    • O ''*#a )o"#/ al*#a a' %la''7%aç#'8

    • O ''*#a "#.# $%l& o' '#.ço' "o' a$&$%a$*#'8

    • O ''*#a "#.# #%l& o' '#.ço'8

    • O ''*#a "#.# al*#a o' '#.ço'8

    • O ''*#a "#.# $%l& a' a*."a"#' "o' a$&$%a$*#'8

    • O ''*#a "#.# #%l& a' a*."a"#'8

    • O ''*#a "#.# al*#a a' a*."a"#'8

    • O ''*#a "#.# $%l& o' a$&$%a$*#'8

    • O ''*#a "#.# #%l& o' a$&$%a$*#'8

    • O ''*#a "#.# al*#a o' a$&$%a$*#'8

    8282 R#&'*o' N(o &$%o$a'

    O' #&'*o' $(o 7&$%o$a' "#%laa #'*ç#' o& &al"a"#'

    & 'o7*Ha# o& ''*#a "#.# a*#$"# %oo )o ##)lo '#4&a$ça &'a!l"a"#"')o$!l"a"# )#7oa$%# # )#%'(o8

    • O ''*#a "#.# *# &a $*#7a%# ')l#'8

    • O ''*#a "#.# &*l:a l$4&a4# "# )o4aaç(o PP8

    • O ''*#a "#.# &*l:a !a$%o "# "a"o' 4/*'8

    • O ''*#a "#.# #'*a "')o$3.#l 2 hoa' )o "a8

    8 DIAGRAMA DE CASOS DE ,SO

    S(o &*l:a"o' )aa 7a%l*a o #$*#$"#$*o "o ''*#a aF&"a a

    o"#la o )o"&*o "#o$'*a$"o a' 7a%l#$*# o #'%o)o "o 'o7*Ha#8 Ca'o' "#

    &'o '#.# )aa "#7$ a' $*#aç#' #$*# o' a*o#' # o ''*#a8

    O' a*o#' '(o o' #l##$*o' #*#$o' $*#a4# %o o ''*#a

    )o"#$"o '# "#'"# $".3"&o' a* o&*o' ''*#a'8

    2>

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    27/137

    Figura 3 - Diagrama de Casos de Uso

    O "a4aa a%a o'*a a' 7&$%o$al"a"#' "o ''*#a8

    8 DIAGRAMA DE CLASSES

    T %oo o )$%)al #$7o )#* a .'&al:aç(o "a' %la''#'

    %o)# o ''*#a # a)#'#$*a o' #la%o$a#$*o' #$*# a' %la''#'8

    Ba'%a#$*# o "a4aa "# %la''#' %o)o'*o )o '&a' %la''#' # )#la'a''o%aç#' #'*#$*#' #$*# #la' o& '#Fa o' #la%o$a#$*o' #$*# a'%la''#'8 UG"#' 2011 )8 101V8

    Na 74&a a!ao o "a4aa "# %la''#' "o )oF#*o8

    2=

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    28/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    29/137

    Figura 5 - Modelo Entidade Relacionamento

    8> TABELAS

    Co a &*l:aç(o "o MJSKL Wo9B#$%h 7oa %a"o' o' '%)*' "#

    %aç(o "a' *a!#la' "o !a$%o "# "a"o' '#4 a!ao8

    -- MySQL Workbench Forward Engineering-- ------------------------------------------------------- Schema sga-- -----------------------------------------------------CREATE SCHEMA  IF  NOT EXISTS `sga` DEFAULT CHARACTER  SET latin1 ;USE `sga` ;

    -- ------------------------------------------------------- Table `sga`.`ti!idades`-- -----------------------------------------------------CREATE TABLE IF  NOT EXISTS `sga`.`ti!idades` (  `cd"ati!idade` INT  NOT  NULL #T$"%&'(EME&T,  `descricao"ati!idade` VARCHAR ()*)  NOT  NULL,  PRIMARY KEY (`cd"ati!idade`))E&+%&E = %nno,

    #T$"%&'(EME&T = ;

    -- -----------------------------------------------------

    2Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    30/137

    -- Table `sga`.`Ser!icos`-- -----------------------------------------------------CREATE TABLE IF  NOT EXISTS `sga`.`Ser!icos` (  `cd"ser!ico` INT  NOT  NULL #T$"%&'(EME&T,  `descricao"ser!ico` VARCHAR ()*)  NOT  NULL,  `ti!idades"cd"ati!idade` INT  NOT  NULL,  PRIMARY KEY (`cd"ser!ico`),  INDEX `/k"Ser!icos"ti!idades1"id0` (`ti!idades"cd"ati!idade` ASC),  CONSTRAINT `/k"Ser!icos"ti!idades1`  FOREIGN KEY (`ti!idades"cd"ati!idade`)  REFERENCES `sga`.`ti!idades` (`cd"ati!idade`)  ON DELETE  NO 'T%$&  ON UPDATE  NO 'T%$&)E&+%&E = %nno,#T$"%&'(EME&T = ;

    -- ------------------------------------------------------- Table `sga`.`'lassi/icacao`-- -----------------------------------------------------

    CREATE TABLE IF  NOT EXISTS `sga`.`'lassi/icacao` (  `cd"classi/icacao` INT  NOT  NULL #T$"%&'(EME&T,  `descricao"classi/icacao` VARCHAR ()*)  NULL,  PRIMARY KEY (`cd"classi/icacao`))E&+%&E = %nno,;

    -- ------------------------------------------------------- Table `sga`.`nnciantes`-- -----------------------------------------------------CREATE TABLE IF  NOT EXISTS `sga`.`nnciantes` (  `codigo` VARCHAR (2)  NOT  NULL,  `titlo` VARCHAR (123)  NOT  NULL,  `endereco` VARCHAR (123)  NULL,  `/one` VARCHAR (123)  NULL,

      `/rase` VARCHAR (123)  NULL,  `logo` VARCHAR (123)  NULL,  `link` VARCHAR (123)  NULL,  `latitde` DECIMAL(11,4)  NULL,  `longitde` DECIMAL(11,4)  NULL,  `!alidade` DATE  NOT  NULL,  `'lassi/icacao"cd"classi/icacao` INT  NOT  NULL,  `ti!idades"cd"ati!idade` INT  NOT  NULL,  `Ser!icos"cd"ser!ico` INT  NOT  NULL,  `im5ressoes"h5` INT  NOT  NULL DEFAULT ,  `cli6es"h5` INT  NOT  NULL DEFAULT ,  `im5ressoes"an` INT  NOT  NULL DEFAULT ,  `cli6es"an` INT  NOT  NULL DEFAULT ,  `senha` VARCHAR (2**)  NOT  NULL,

      PRIMARY KEY (`codigo`),  INDEX `/k"nnciantes"Ser!icos"id0` (`Ser!icos"cd"ser!ico` ASC),  INDEX `/k"nnciantes"ti!idades1"id0` (`ti!idades"cd"ati!idade` ASC),  INDEX `/k"nnciantes"'lassi/icacao1"id0` (`'lassi/icacao"cd"classi/icacao` ASC),  CONSTRAINT `/k"nnciantes"Ser!icos`  FOREIGN KEY (`Ser!icos"cd"ser!ico`)  REFERENCES `sga`.`Ser!icos` (`cd"ser!ico`)  ON DELETE  NO 'T%$&  ON UPDATE  NO 'T%$&,  CONSTRAINT `/k"nnciantes"ti!idades1`  FOREIGN KEY (`ti!idades"cd"ati!idade`)  REFERENCES `sga`.`ti!idades` (`cd"ati!idade`)  ON DELETE  NO 'T%$&  ON UPDATE  NO 'T%$&,  CONSTRAINT `/k"nnciantes"'lassi/icacao1`

      FOREIGN KEY (`'lassi/icacao"cd"classi/icacao`)  REFERENCES `sga`.`'lassi/icacao` (`cd"classi/icacao`)  ON DELETE  NO 'T%$&  ON UPDATE  NO 'T%$&)

    0

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    31/137

    E&+%&E = %nno,;

    -- ------------------------------------------------------- Table `sga`.`sarios`-- -----------------------------------------------------

    CREATE TABLE IF  NOT EXISTS `sga`.`sarios` (  `id` INT(11)  NOT  NULL #T$"%&'(EME&T,  `nome` VARCHAR (2) CHARACTER  SET 7t/37 COLLATE 7t/3"nicode"ci7  NOT  NULL,  `senha` VARCHAR (2**) CHARACTER  SET 7t/37 COLLATE 7t/3"nicode"ci7  NOT  NULL,  `email` VARCHAR (4)) CHARACTER  SET 7t/37 COLLATE 7t/3"nicode"ci7  NOT  NULL,  PRIMARY KEY (`id`),  UNIQUE INDEX `nome` (`nome` ASC))E&+%&E = %nno,#T$"%&'(EME&T = DEFAULT CHARACTER  SET = t/3COLLATE = t/3"nicode"ci;

    8= CDIGO ONTE

    N#''a '#''(o '#(o a)#'#$*a"a' o' %?"4o' 7o$*#' "a' )$%)a'

    )/4$a' "o ''*#a8 No a)$"%# A #$%o$*a-'# o %?"4o %o)l#*o8

    8=81 ARK,IO DE CONIG,RAÇÃO DA APLICAÇÃO WEB

    895h5:: ncomment the /ollowing to de/ine a 5ath alias:: ;ii

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    32/137

      :: a55lication com5onents  7com5onents7BC#rr#$>

      7ser7BC#rr#$>  :: enable cookie-based athentication  7allowtoLogin7BCr!e?  @?

     :: ncomment the /ollowing to enable #(Ls in 5ath-/ormat

      :D  7rlManager7BCarray>  7rlFormat7BC75ath7?  7rles7BCarray>  78controller  #rr#$>  7class7BC7'FileLog(ote7?  7le!els7BC7error? warning7?  @?  :: ncomment the /ollowing to show log messages on web 5ages  :D  array>  7class7BC7'WebLog(ote7?  @?  D:  @?  @?

      @?

      :: a55lication-le!el 5arameters that can be accessed  :: sing ;ii

      :: this is sed in contact 5age  7adminEmail7BC7gabriel.lorensigmail.com7?  @?@A

    8=82 ARK,IO DE CONIG,RAÇÃO DA CONEÃO COM O BD

    895h5

    :: This is the database connection con/igration.

    re!r" #rr#$>  ::7connectionString7 BC 7s6lite""F%LE""@.7:..:data:testdri!e.db7?  :: ncomment the /ollowing lines to se a MySQL database

     

    2

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    33/137

      7connectionString7 BC 7mys6l@  P  re!r" #rr#$>  :: 5age action renders static 5ages stored nder75rotected:!iews:site:5ages7  :: They can be accessed !ia< inde0.5h59rBsite:5ageR!iewBFile&ame  75age7BC#rr#$>  7class7BC7'iewction7?  @?  @A 

      :DD  D This is the de/alt 7inde07 action that is in!oked

      D when an action is not e05licitly re6ested by sers.  D:   -!' /!"'0" action%nde0>@  P  :: renders the !iew /ile 75rotected:!iews:site:inde0.5h57  :: sing the de/alt layot 75rotected:!iews:layots:main.5h57  Uthis-Crender>7inde07@A 

      :DD  D This is the action to handle e0ternal e0ce5tions.  D:   -!' /!"'0" actionError>@  P 

    '/>UerrorB;ii@  P

      UmodelB"e2 LoginFormA

      :: i/ it is aOa0 !alidation re6est:D i/>isset>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7login-/orm7@

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    34/137

      P  echo 'cti!eForm@-Cend>@A  D:  :: collect ser in5t data

      '/>'**e>U"=$STJ7LoginForm7K@@  P  Umodel-CattribtesBU"=$STJ7LoginForm7KA  :: !alidate ser in5t and redirect to the 5re!ios 5age i/ !alid  '/>Umodel-C!alidate>@ RR Umodel-Clogin>@@  Uthis-Credirect>;ii7login7?#rr#$>7model7BCUmodel@@A 

      :DD  D Logs ot the crrent ser and redirect to home5age.  D:

       -!' /!"'0" actionLogot>@  P  ;ii@A  Uthis-Credirect>;ii@  P

      re!r" #rr#$>  7access'ontrol7? :: 5er/orm access control /or '(#, o5erations  75ost$nly H delete7? :: we only allow deletion !ia =$ST re6est  @A 

      :DD  D S5eci/ies the access control rles.  D This method is sed by the 7access'ontrol7 /ilter.  D retrn array access control rles  D:   -!' /!"'0" access(les>@  P  re!r" #rr#$>  #rr#$>7allow7?  :: allow all sers to 5er/orm 7inde07 and 7!iew7

    actions  7actions7BC#rr#$>7inde07?7!iew7@?  7sers7BC#rr#$>7D7@?  @?

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    35/137

      #rr#$>7allow7? :: allow admin ser to 5er/orm 7create7 and 75date7actions  7actions7BC#rr#$>7create7?75date7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7allow7? :: allow admin ser to 5er/orm 7admin7 and 7delete7actions  7actions7BC#rr#$>7admin7?7delete7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7deny7?  :: deny all sers  7sers7BC#rr#$>7D7@?  @?  @A 

      :DD  D ,is5lays a 5articlar model.  D 5aram integer Uid the %, o/ the model to be dis5layed  D:

       -!' /!"'0" actioniew>Uid@  P  Uthis-Crender>7!iew7?#rr#$>  7model7BCUthis-CloadModel>Uid@?  @@A 

      :DD  D 'reates a new model.  D %/ creation is sccess/l? the browser will be redirected to the 7!iew75age.  D:   -!' /!"'0" action'reate>@  P  UmodelB"e2 #sariosA

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7#sarios7K@@  P  Umodel-CattribtesBU"=$STJ7#sarios7KA  Usenha B U"=$STJ7#sarios7KJ7senha7KA  Umodel-Csenha B  34>Usenha@A  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Cid@@A 

      Uthis-Crender>7create7?#rr#$>

      7model7BCUmodel?  @@A 

      :DD  D #5dates a 5articlar model.  D %/ 5date is sccess/l? the browser will be redirected to the 7!iew7 5age.  D 5aram integer Uid the %, o/ the model to be 5dated  D:   -!' /!"'0" action#5date>Uid@  P  UmodelBUthis-CloadModel>Uid@A

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7#sarios7K@@  P  Umodel-CattribtesBU"=$STJ7#sarios7KA

    5

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    36/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    37/137

      :DD  D =er/orms the VN !alidation.  D 5aram #sarios Umodel the model to be !alidated  D:   -r0ee  /!"'0" 5er/ormOa0alidation>Umodel@  P  '/>'**e>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7sarios-/orm7@  P  e10 'cti!eForm@-Cend>@A   

    8=85 CONTROLLER @ CLASSIICAÇÃO

    895h5

    #** 'lassi/icacao'ontroller e+e"* 'ontrollerP  :DD  D !ar string the de/alt layot /or the !iews. ,e/alts to7::layots:colmn27? meaning  D sing two-colmn layot. See 75rotected:!iews:layots:colmn2.5h57.  D:   -!' UlayotB7::layots:colmn27A

      :DD  D retrn array action /ilters

      D:   -!' /!"'0" /ilters>@  P  re!r" #rr#$>  7access'ontrol7? :: 5er/orm access control /or '(#, o5erations  75ost$nly H delete7? :: we only allow deletion !ia =$ST re6est  @A 

      :DD  D S5eci/ies the access control rles.  D This method is sed by the 7access'ontrol7 /ilter.  D retrn array access control rles  D:   -!' /!"'0" access(les>@

      P  re!r" #rr#$>  #rr#$>7allow7?  :: allow all sers to 5er/orm 7inde07 and 7!iew7actions  7actions7BC#rr#$>7inde07?7!iew7@?  7sers7BC#rr#$>7D7@?  @?  #rr#$>7allow7? :: allow athenticated ser to 5er/orm 7create7 and75date7 actions  7actions7BC#rr#$>7create7?75date7@?  7sers7BC#rr#$>77@?  @?  #rr#$>7allow7? :: allow admin ser to 5er/orm 7admin7 and 7delete7actions

      7actions7BC#rr#$>7admin7?7delete7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7deny7?  :: deny all sers  7sers7BC#rr#$>7D7@?

    =

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    38/137

      @?  @A 

      :DD  D ,is5lays a 5articlar model.

      D 5aram integer Uid the %, o/ the model to be dis5layed  D:   -!' /!"'0" actioniew>Uid@  P  Uthis-Crender>7!iew7?#rr#$>  7model7BCUthis-CloadModel>Uid@?  @@A 

      :DD  D 'reates a new model.  D %/ creation is sccess/l? the browser will be redirected to the 7!iew75age.  D:

       -!' /!"'0" action'reate>@  P  UmodelB"e2 'lassi/icacaoA

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7'lassi/icacao7K@@  P  Umodel-CattribtesBU"=$STJ7'lassi/icacao7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"classi/icacao@@A 

      Uthis-Crender>7create7?#rr#$>

      7model7BCUmodel?  @@A 

      :DD  D #5dates a 5articlar model.  D %/ 5date is sccess/l? the browser will be redirected to the 7!iew7 5age.  D 5aram integer Uid the %, o/ the model to be 5dated  D:   -!' /!"'0" action#5date>Uid@  P  UmodelBUthis-CloadModel>Uid@A

      :: #ncomment the /ollowing line i/ VN !alidation is needed

      :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7'lassi/icacao7K@@  P  Umodel-CattribtesBU"=$STJ7'lassi/icacao7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"classi/icacao@@A 

      Uthis-Crender>75date7?#rr#$>  7model7BCUmodel?  @@A 

      :DD

      D ,eletes a 5articlar model.  D %/ deletion is sccess/l? the browser will be redirected to the 7admin75age.  D 5aram integer Uid the %, o/ the model to be deleted

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    39/137

      D:   -!' /!"'0" action,elete>Uid@  P  Uthis-CloadModel>Uid@-Cdelete>@A

      :: i/ VN re6est >triggered by deletion !ia admin grid !iew@? we shold

    not redirect the browser  '/>'**e>U"+ETJ7aOa07K@@  Uthis-Credirect>'**e>U"=$STJ7retrn#rl7K@ 9 U"=$STJ7retrn#rl7K 7admin7@@A 

      :DD  D Lists all models.  D:   -!' /!"'0" action%nde0>@  P  Udata=ro!iderB"e2 'cti!e,ata=ro!ider>7'lassi/icacao7@A  Uthis-Crender>7inde07?#rr#$>  7data=ro!ider7BCUdata=ro!ider?

      @@A 

      :DD  D Manages all models.  D:   -!' /!"'0" actiondmin>@  P  UmodelB"e2 'lassi/icacao>7search7@A  Umodel-Cnsetttribtes>@A  :: clear any de/alt !ales  '/>'**e>U"+ETJ7'lassi/icacao7K@@  Umodel-CattribtesBU"+ETJ7'lassi/icacao7KA

      Uthis-Crender>7admin7?#rr#$>  7model7BCUmodel?

      @@A 

      :DD  D (etrns the data model based on the 5rimary key gi!en in the +ET !ariable.  D %/ the data model is not /ond? an ITT= e0ce5tion will be raised.  D 5aram integer Uid the %, o/ the model to be loaded  D retrn 'lassi/icacao the loaded model  D throws 'Itt5E0ce5tion  D:   -!' /!"'0" loadModel>Uid@  P  UmodelB'lassi/icacaoUid@A  '/>UmodelBBB"!@

      1r02 "e2 'Itt5E0ce5tion>))?7The re6ested 5age does not e0ist.7@A  re!r" UmodelA 

      :DD  D =er/orms the VN !alidation.  D 5aram 'lassi/icacao Umodel the model to be !alidated  D:   -r0ee  /!"'0" 5er/ormOa0alidation>Umodel@  P  '/>'**e>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7classi/icacao-/orm7@  P  e10 'cti!eForm@-Cend>@A 

     

    Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    40/137

    8=8> CONTROLLER @ ATIIDADE

    895h5

    #** ti!idades'ontroller e+e"* 'ontrollerP  :DD  D !ar string the de/alt layot /or the !iews. ,e/alts to7::layots:colmn27? meaning  D sing two-colmn layot. See 75rotected:!iews:layots:colmn2.5h57.  D:   -!' UlayotB7::layots:colmn27A

      :DD  D retrn array action /ilters  D:   -!' /!"'0" /ilters>@  P 

    re!r" #rr#$

    >  7access'ontrol7? :: 5er/orm access control /or '(#, o5erations  75ost$nly H delete7? :: we only allow deletion !ia =$ST re6est  @A 

      :DD  D S5eci/ies the access control rles.  D This method is sed by the 7access'ontrol7 /ilter.  D retrn array access control rles  D:   -!' /!"'0" access(les>@  P  re!r" #rr#$>  #rr#$>7allow7?  :: allow all sers to 5er/orm 7inde07 and 7!iew7

    actions  7actions7BC#rr#$>7inde07?7!iew7@?  7sers7BC#rr#$>7D7@?  @?  #rr#$>7allow7? :: allow athenticated ser to 5er/orm 7create7 and75date7 actions  7actions7BC#rr#$>7create7?75date7@?  7sers7BC#rr#$>77@?  @?  #rr#$>7allow7? :: allow admin ser to 5er/orm 7admin7 and 7delete7actions  7actions7BC#rr#$>7admin7?7delete7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7deny7?  :: deny all sers  7sers7BC#rr#$>7D7@?  @?  @A 

      :DD  D ,is5lays a 5articlar model.  D 5aram integer Uid the %, o/ the model to be dis5layed  D:   -!' /!"'0" actioniew>Uid@  P  Uthis-Crender>7!iew7?#rr#$>  7model7BCUthis-CloadModel>Uid@?  @@A

     

      :DD  D 'reates a new model.

    0

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    41/137

      D %/ creation is sccess/l? the browser will be redirected to the 7!iew75age.  D:   -!' /!"'0" action'reate>@  P  UmodelB"e2 ti!idadesA

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7ti!idades7K@@  P  Umodel-CattribtesBU"=$STJ7ti!idades7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"ati!idade@@A 

      Uthis-Crender>7create7?#rr#$>  7model7BCUmodel?  @@A

     

      :DD  D #5dates a 5articlar model.  D %/ 5date is sccess/l? the browser will be redirected to the 7!iew7 5age.  D 5aram integer Uid the %, o/ the model to be 5dated  D:   -!' /!"'0" action#5date>Uid@  P  UmodelBUthis-CloadModel>Uid@A

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7ti!idades7K@@

      P  Umodel-CattribtesBU"=$STJ7ti!idades7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"ati!idade@@A 

      Uthis-Crender>75date7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D ,eletes a 5articlar model.  D %/ deletion is sccess/l? the browser will be redirected to the 7admin7

    5age.  D 5aram integer Uid the %, o/ the model to be deleted  D:   -!' /!"'0" action,elete>Uid@  P  Uthis-CloadModel>Uid@-Cdelete>@A

      :: i/ VN re6est >triggered by deletion !ia admin grid !iew@? we sholdnot redirect the browser  '/>'**e>U"+ETJ7aOa07K@@  Uthis-Credirect>'**e>U"=$STJ7retrn#rl7K@ 9 U"=$STJ7retrn#rl7K 7admin7@@A 

      :DD

      D Lists all models.  D:   -!' /!"'0" action%nde0>@  P

    1

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    42/137

      Udata=ro!iderB"e2 'cti!e,ata=ro!ider>7ti!idades7@A  Uthis-Crender>7inde07?#rr#$>  7data=ro!ider7BCUdata=ro!ider?  @@A 

      :DD  D Manages all models.  D:   -!' /!"'0" actiondmin>@  P  UmodelB"e2 ti!idades>7search7@A  Umodel-Cnsetttribtes>@A  :: clear any de/alt !ales  '/>'**e>U"+ETJ7ti!idades7K@@  Umodel-CattribtesBU"+ETJ7ti!idades7KA

      Uthis-Crender>7admin7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D (etrns the data model based on the 5rimary key gi!en in the +ET !ariable.  D %/ the data model is not /ond? an ITT= e0ce5tion will be raised.  D 5aram integer Uid the %, o/ the model to be loaded  D retrn ti!idades the loaded model  D throws 'Itt5E0ce5tion  D:   -!' /!"'0" loadModel>Uid@  P  UmodelBti!idadesUid@A  '/>UmodelBBB"!@  1r02 "e2 'Itt5E0ce5tion>))?7The re6ested 5age does not e0ist.7@A  re!r" UmodelA 

      :DD  D =er/orms the VN !alidation.  D 5aram ti!idades Umodel the model to be !alidated  D:   -r0ee  /!"'0" 5er/ormOa0alidation>Umodel@  P  '/>'**e>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7ati!idades-/orm7@  P  e10 'cti!eForm@-Cend>@A   

    8=8= CONTROLLER @ SERIÇO

    895h5

    #** Ser!icos'ontroller e+e"* 'ontrollerP  :DD  D !ar string the de/alt layot /or the !iews. ,e/alts to7::layots:colmn27? meaning

      D sing two-colmn layot. See 75rotected:!iews:layots:colmn2.5h57.  D:   -!' UlayotB7::layots:colmn27A

      :DD

    2

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    43/137

      D retrn array action /ilters  D:   -!' /!"'0" /ilters>@  P  re!r" #rr#$>  7access'ontrol7? :: 5er/orm access control /or '(#, o5erations

      75ost$nly H delete7? :: we only allow deletion !ia =$ST re6est  @A 

      :DD  D S5eci/ies the access control rles.  D This method is sed by the 7access'ontrol7 /ilter.  D retrn array access control rles  D:   -!' /!"'0" access(les>@  P  re!r" #rr#$>  #rr#$>7allow7?  :: allow all sers to 5er/orm 7inde07 and 7!iew7actions

      7actions7BC#rr#$>7inde07?7!iew7@?  7sers7BC#rr#$>7D7@?  @?  #rr#$>7allow7? :: allow athenticated ser to 5er/orm 7create7 and75date7 actions  7actions7BC#rr#$>7create7?75date7@?  7sers7BC#rr#$>77@?  @?  #rr#$>7allow7? :: allow admin ser to 5er/orm 7admin7 and 7delete7actions  7actions7BC#rr#$>7admin7?7delete7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7deny7?  :: deny all sers  7sers7BC#rr#$>7D7@?

      @?  @A 

      :DD  D ,is5lays a 5articlar model.  D 5aram integer Uid the %, o/ the model to be dis5layed  D:   -!' /!"'0" actioniew>Uid@  P  Uthis-Crender>7!iew7?#rr#$>  7model7BCUthis-CloadModel>Uid@?  @@A 

      :DD  D 'reates a new model.  D %/ creation is sccess/l? the browser will be redirected to the 7!iew75age.  D:   -!' /!"'0" action'reate>@  P  UmodelB"e2 Ser!icosA

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7Ser!icos7K@@  P

      Umodel-CattribtesBU"=$STJ7Ser!icos7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"ser!ico@@A 

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    44/137

      Uthis-Crender>7create7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D #5dates a 5articlar model.  D %/ 5date is sccess/l? the browser will be redirected to the 7!iew7 5age.  D 5aram integer Uid the %, o/ the model to be 5dated  D:   -!' /!"'0" action#5date>Uid@  P  UmodelBUthis-CloadModel>Uid@A

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7Ser!icos7K@@  P

      Umodel-CattribtesBU"=$STJ7Ser!icos7KA  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccd"ser!ico@@A 

      Uthis-Crender>75date7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D ,eletes a 5articlar model.  D %/ deletion is sccess/l? the browser will be redirected to the 7admin75age.  D 5aram integer Uid the %, o/ the model to be deleted

      D:   -!' /!"'0" action,elete>Uid@  P  Uthis-CloadModel>Uid@-Cdelete>@A

      :: i/ VN re6est >triggered by deletion !ia admin grid !iew@? we sholdnot redirect the browser  '/>'**e>U"+ETJ7aOa07K@@  Uthis-Credirect>'**e>U"=$STJ7retrn#rl7K@ 9 U"=$STJ7retrn#rl7K 7admin7@@A 

      :DD  D Lists all models.

      D:   -!' /!"'0" action%nde0>@  P  Udata=ro!iderB"e2 'cti!e,ata=ro!ider>7Ser!icos7@A  Uthis-Crender>7inde07?#rr#$>  7data=ro!ider7BCUdata=ro!ider?  @@A 

      :DD  D Manages all models.  D:   -!' /!"'0" actiondmin>@  P  UmodelB"e2 Ser!icos>7search7@A

      Umodel-Cnsetttribtes>@A  :: clear any de/alt !ales  '/>'**e>U"+ETJ7Ser!icos7K@@  Umodel-CattribtesBU"+ETJ7Ser!icos7KA

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    45/137

      Uthis-Crender>7admin7?#rr#$>  7model7BCUmodel?  @@A 

      :DD

      D (etrns the data model based on the 5rimary key gi!en in the +ET !ariable.  D %/ the data model is not /ond? an ITT= e0ce5tion will be raised.  D 5aram integer Uid the %, o/ the model to be loaded  D retrn Ser!icos the loaded model  D throws 'Itt5E0ce5tion  D:   -!' /!"'0" loadModel>Uid@  P  UmodelBSer!icosUid@A  '/>UmodelBBB"!@  1r02 "e2 'Itt5E0ce5tion>))?7The re6ested 5age does not e0ist.7@A  re!r" UmodelA 

      :DD  D =er/orms the VN !alidation.  D 5aram Ser!icos Umodel the model to be !alidated  D:   -r0ee  /!"'0" 5er/ormOa0alidation>Umodel@  P  '/>'**e>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7ser!icos-/orm7@  P  e10 'cti!eForm@-Cend>@A   

    8=8 CONTROLLER @ AN,NCIANTE

    895h5

    #** nnciantes'ontroller e+e"* 'ontrollerP  :DD  D !ar string the de/alt layot /or the !iews. ,e/alts to7::layots:colmn27? meaning  D sing two-colmn layot. See 75rotected:!iews:layots:colmn2.5h57.  D:

       -!' UlayotB7::layots:colmn27A

      :DD  D retrn array action /ilters  D:   -!' /!"'0" /ilters>@  P  re!r" #rr#$>  7access'ontrol7? :: 5er/orm access control /or '(#, o5erations  75ost$nly H delete7? :: we only allow deletion !ia =$ST re6est  @A 

      :DD

      D S5eci/ies the access control rles.  D This method is sed by the 7access'ontrol7 /ilter.  D retrn array access control rles  D:   -!' /!"'0" access(les>@

    5

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    46/137

      P  re!r" #rr#$>  #rr#$>7allow7?  :: allow all sers to 5er/orm 7inde07 and 7!iew7actions  7actions7BC#rr#$>7inde07?7!iew7@?  7sers7BC#rr#$>7D7@?  @?  #rr#$>7allow7? :: allow athenticated ser to 5er/orm 7create7 and75date7 actions  7actions7BC#rr#$>7create7?75date7@?  7sers7BC#rr#$>77@?  @?  #rr#$>7allow7? :: allow admin ser to 5er/orm 7admin7 and 7delete7actions  7actions7BC#rr#$>7admin7?7delete7@?  7sers7BC#rr#$>7admin7@?  @?  #rr#$>7deny7?  :: deny all sers  7sers7BC#rr#$>7D7@?  @?

      @A 

      :DD  D ,is5lays a 5articlar model.  D 5aram integer Uid the %, o/ the model to be dis5layed  D:   -!' /!"'0" actioniew>Uid@  P  Uthis-Crender>7!iew7?#rr#$>  7model7BCUthis-CloadModel>Uid@?  @@A 

      :DD

      D 'reates a new model.  D %/ creation is sccess/l? the browser will be redirected to the 7!iew75age.  D:   -!' /!"'0" action'reate>@  P  UmodelB"e2 nnciantesA

      :: #ncomment the /ollowing line i/ VN !alidation is needed  :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7nnciantes7K@@P

     Umodel-CattribtesBU"=$STJ7nnciantes7KA

      Umodel-Csenha B  34>Umodel-Csenha@A 

    Uimage B '#5loadedFileUmodel-Csa!e>@@P

    >

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    47/137

      Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccodigo@@A   

      Uthis-Crender>7create7?#rr#$>  7model7BCUmodel?

      @@A

     

      :DD  D #5dates a 5articlar model.  D %/ 5date is sccess/l? the browser will be redirected to the 7!iew7 5age.  D 5aram integer Uid the %, o/ the model to be 5dated  D:   -!' /!"'0" action#5date>Uid@  P  UmodelBUthis-CloadModel>Uid@A

      :: #ncomment the /ollowing line i/ VN !alidation is needed

      :: Uthis-C5er/ormOa0alidation>Umodel@A

      '/>'**e>U"=$STJ7nnciantes7K@@  P  Umodel-CattribtesBU"=$STJ7nnciantes7KA  Umodel-Csenha B  34>Umodel-Csenha@A  '/>Umodel-Csa!e>@@  Uthis-Credirect>#rr#$>7!iew7?7id7BCUmodel-Ccodigo@@A 

      Uthis-Crender>75date7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D ,eletes a 5articlar model.  D %/ deletion is sccess/l? the browser will be redirected to the 7admin75age.  D 5aram integer Uid the %, o/ the model to be deleted  D:   -!' /!"'0" action,elete>Uid@  P  Uthis-CloadModel>Uid@-Cdelete>@A

      :: i/ VN re6est >triggered by deletion !ia admin grid !iew@? we sholdnot redirect the browser  '/>'**e>U"+ETJ7aOa07K@@  Uthis-Credirect>'**e>U"=$STJ7retrn#rl7K@ 9 U"=$STJ7retrn#rl7K 7admin7@@A 

      :DD  D Lists all models.  D:   -!' /!"'0" action%nde0>@  P  Udata=ro!iderB"e2 'cti!e,ata=ro!ider>7nnciantes7@A  Uthis-Crender>7inde07?#rr#$>  7data=ro!ider7BCUdata=ro!ider?  @@A 

      :DD  D Manages all models.  D:   -!' /!"'0" actiondmin>@  P

    =

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    48/137

      UmodelB"e2 nnciantes>7search7@A  Umodel-Cnsetttribtes>@A  :: clear any de/alt !ales  '/>'**e>U"+ETJ7nnciantes7K@@  Umodel-CattribtesBU"+ETJ7nnciantes7KA

      Uthis-Crender>7admin7?#rr#$>  7model7BCUmodel?  @@A 

      :DD  D (etrns the data model based on the 5rimary key gi!en in the +ET !ariable.  D %/ the data model is not /ond? an ITT= e0ce5tion will be raised.  D 5aram integer Uid the %, o/ the model to be loaded  D retrn nnciantes the loaded model  D throws 'Itt5E0ce5tion  D:   -!' /!"'0" loadModel>Uid@  P  UmodelBnnciantesUid@A

      '/>UmodelBBB"!@  1r02 "e2 'Itt5E0ce5tion>))?7The re6ested 5age does not e0ist.7@A  re!r" UmodelA 

      :DD  D =er/orms the VN !alidation.  D 5aram nnciantes Umodel the model to be !alidated  D:   -r0ee  /!"'0" 5er/ormOa0alidation>Umodel@  P  '/>'**e>U"=$STJ7aOa07K@ RR U"=$STJ7aOa07KBBB7annciantes-/orm7@  P  e10 'cti!eForm@-Cend>@A

       

    8=8Q MODELO @ ,S,RIO

    895h5

    :DD D This is the model class /or table sarios. D D The /ollowings are the a!ailable colmns in table 7sarios7<

     D 5ro5erty integer Uid D 5ro5erty string Unome D 5ro5erty string Usenha D 5ro5erty string Uemail D:#** #sarios e+e"* 'cti!e(ecordP  :DD  D retrn string the associated database table name  D:   -!' /!"'0" table&ame>@  P  re!r" 7sarios7A 

      :DD  D retrn array !alidation rles /or model attribtes.  D:   -!' /!"'0" rles>@

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    49/137

      P  :: &$TE< yo shold only de/ine rles /or those attribtes that  :: will recei!e ser in5ts.  re!r" #rr#$>  #rr#$>7nome? senha? email7? 7re6ired7@?  #rr#$>7nome? senha7? 7length7? 7ma07BC2**@?  #rr#$>7nome7? 7ni6e7@?  #rr#$>7email7? 7length7? 7ma07BC4)@?  :: The /ollowing rle is sed by search>@.  :: todo =lease remo!e those attribtes that shold not be searched.  #rr#$>7id? nome? senha? email7? 7sa/e7? 7on7BC7search7@?  @A 

      :DD  D retrn array relational rles.  D:   -!' /!"'0" relations>@  P  :: &$TE< yo may need to adOst the relation name and the related

      :: class name /or the relations atomatically generated below.  re!r" #rr#$>  @A 

      :DD  D retrn array cstomied attribte labels >nameBClabel@  D:   -!' /!"'0" attribteLabels>@  P  re!r" #rr#$>  7id7 BC 7'Xdigo7?  7nome7 BC 7&ome7?  7senha7 BC 7Senha7?  7email7 BC 7Email7?

      @A 

      :DD  D (etrie!es a list o/ models based on the crrent search:/ilter conditions.  D  D Ty5ical secase<  D - %nitialie the model /ields with !ales /rom /ilter /orm.  D - E0ecte this method to get 'cti!e,ata=ro!ider instance which will /ilter  D models according to data in model /ields.  D - =ass data 5ro!ider to '+ridiew? 'Listiew or any similar widget.  D  D retrn 'cti!e,ata=ro!ider the data 5ro!ider that can retrn the models  D based on the search:/ilter conditions.

      D:   -!' /!"'0" search>@  P  :: todo =lease modi/y the /ollowing code to remo!e attribtes that sholdnot be searched.

      UcriteriaB"e2 ',b'riteriaA

      Ucriteria-Ccom5are>7id7?Uthis-Cid@A  Ucriteria-Ccom5are>7nome7?Uthis-Cnome?r!e@A  Ucriteria-Ccom5are>7senha7?Uthis-Csenha?r!e@A  Ucriteria-Ccom5are>7email7?Uthis-Cemail?r!e@A

      re!r" "e2 'cti!e,ata=ro!ider>Uthis? #rr#$>  7criteria7BCUcriteria?

      @@A 

      :DD

    Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    50/137

      D (etrns the static model o/ the s5eci/ied ( class.  D =lease note that yo shold ha!e this e0act method in all yor 'cti!e(ecorddescendants  D 5aram string Uclass&ame acti!e record class name.  D retrn #sarios the static model class  D:

       -!' *#' /!"'0" model>Uclass&ameB %%CLASS%% @  P  re!r"  -#re"  #rr#$>7descricao"classi/icacao7? 7re6ired7@?

      #rr#$>7descricao"classi/icacao7? 7length7? 7ma07BC)*@?  :: The /ollowing rle is sed by search>@.  :: todo =lease remo!e those attribtes that shold not be searched.  #rr#$>7cd"classi/icacao? descricao"classi/icacao7? 7sa/e7? 7on7BC7search7@?  @A 

      :DD  D retrn array relational rles.  D:   -!' /!"'0" relations>@  P  :: &$TE< yo may need to adOst the relation name and the related

      :: class name /or the relations atomatically generated below.  re!r" #rr#$>  7annciantes7 BC #rr#$>sel/

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    51/137

     

      :DD  D retrn array cstomied attribte labels >nameBClabel@  D:   -!' /!"'0" attribteLabels>@  P  re!r" #rr#$>  7cd"classi/icacao7 BC 7'Xdigo7?  7descricao"classi/icacao7 BC 7'lassi/icaYZo7?  @A 

      :DD  D (etrie!es a list o/ models based on the crrent search:/ilter conditions.  D  D Ty5ical secase<  D - %nitialie the model /ields with !ales /rom /ilter /orm.  D - E0ecte this method to get 'cti!e,ata=ro!ider instance which will /ilter  D models according to data in model /ields.

      D - =ass data 5ro!ider to '+ridiew? 'Listiew or any similar widget.  D  D retrn 'cti!e,ata=ro!ider the data 5ro!ider that can retrn the models  D based on the search:/ilter conditions.  D:   -!' /!"'0" search>@  P  :: todo =lease modi/y the /ollowing code to remo!e attribtes that sholdnot be searched.

      UcriteriaB"e2 ',b'riteriaA

      Ucriteria-Ccom5are>7cd"classi/icacao7?Uthis-Ccd"classi/icacao@A  Ucriteria-Ccom5are>7descricao"classi/icacao7?Uthis-Cdescricao"classi/icacao?r!e@A

      re!r" "e2 'cti!e,ata=ro!ider>Uthis? #rr#$>  7criteria7BCUcriteria?  @@A 

      :DD  D (etrns the static model o/ the s5eci/ied ( class.  D =lease note that yo shold ha!e this e0act method in all yor 'cti!e(ecorddescendants  D 5aram string Uclass&ame acti!e record class name.  D retrn 'lassi/icacao the static model class  D:   -!' *#' /!"'0" model>Uclass&ameB %%CLASS%% @

      P  re!r"  -#re"

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    52/137

     D D The /ollowings are the a!ailable model relations< D 5ro5erty nnciantesJK Uannciantes D 5ro5erty Ser!icosJK User!icoses D:#** ti!idades e+e"* 'cti!e(ecordP  :DD  D retrn string the associated database table name  D:   -!' /!"'0" table&ame>@  P  re!r" 7ati!idades7A 

      :DD  D retrn array !alidation rles /or model attribtes.  D:   -!' /!"'0" rles>@  P

      :: &$TE< yo shold only de/ine rles /or those attribtes that  :: will recei!e ser in5ts.  re!r" #rr#$>  #rr#$>7descricao"ati!idade7? 7re6ired7@?  #rr#$>7descricao"ati!idade7? 7length7? 7ma07BC)*@?  :: The /ollowing rle is sed by search>@.  :: todo =lease remo!e those attribtes that shold not be searched.  #rr#$>7cd"ati!idade? descricao"ati!idade7? 7sa/e7? 7on7BC7search7@?  @A 

      :DD  D retrn array relational rles.  D:   -!' /!"'0" relations>@

      P  :: &$TE< yo may need to adOst the relation name and the related  :: class name /or the relations atomatically generated below.  re!r" #rr#$>  7annciantes7 BC #rr#$>sel/nameBClabel@  D:

       -!' /!"'0" attribteLabels>@  P  re!r" #rr#$>  7cd"ati!idade7 BC 7'Xdigo7?  7descricao"ati!idade7 BC 7ti!idade7?  @A 

      :DD  D (etrie!es a list o/ models based on the crrent search:/ilter conditions.  D  D Ty5ical secase<  D - %nitialie the model /ields with !ales /rom /ilter /orm.  D - E0ecte this method to get 'cti!e,ata=ro!ider instance which will /ilter  D models according to data in model /ields.

      D - =ass data 5ro!ider to '+ridiew? 'Listiew or any similar widget.  D  D retrn 'cti!e,ata=ro!ider the data 5ro!ider that can retrn the models  D based on the search:/ilter conditions.

    52

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    53/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    54/137

      #rr#$>7ti!idades"cd"ati!idade7? 7nmerical7? 7integer$nly7BCr!e@?  #rr#$>7descricao"ser!ico7? 7length7? 7ma07BC)*@?  :: The /ollowing rle is sed by search>@.  :: todo =lease remo!e those attribtes that shold not be searched.  #rr#$>7cd"ser!ico? descricao"ser!ico? ti!idades"cd"ati!idade?ti!idades.descricao"ati!idade7? 7sa/e7? 7on7BC7search7@?

      @A 

      :DD  D retrn array relational rles.  D:   -!' /!"'0" relations>@  P  :: &$TE< yo may need to adOst the relation name and the related  :: class name /or the relations atomatically generated below.  re!r" #rr#$>  7annciantes7 BC #rr#$>sel/nameBClabel@  D:   -!' /!"'0" attribteLabels>@  P  re!r" #rr#$>  7cd"ser!ico7 BC 7'Xdigo7?  7descricao"ser!ico7 BC 7Ser!iYo7?  7ti!idades"cd"ati!idade7 BC 7ti!idade7?  @A 

      :DD  D (etrie!es a list o/ models based on the crrent search:/ilter conditions.  D  D Ty5ical secase<  D - %nitialie the model /ields with !ales /rom /ilter /orm.  D - E0ecte this method to get 'cti!e,ata=ro!ider instance which will /ilter  D models according to data in model /ields.  D - =ass data 5ro!ider to '+ridiew? 'Listiew or any similar widget.  D  D retrn 'cti!e,ata=ro!ider the data 5ro!ider that can retrn the models  D based on the search:/ilter conditions.  D:   -!' /!"'0" search>@

      P  :: todo =lease modi/y the /ollowing code to remo!e attribtes that sholdnot be searched.

      UcriteriaB"e2 ',b'riteriaA

      Ucriteria-Ccom5are>7cd"ser!ico7?Uthis-Ccd"ser!ico@A  Ucriteria-Ccom5are>7descricao"ser!ico7?Uthis-Cdescricao"ser!ico?r!e@A  Ucriteria-Ccom5are>7ti!idades"cd"ati!idade7?Uthis-Cti!idades"cd"ati!idade@A

      re!r" "e2 'cti!e,ata=ro!ider>Uthis? #rr#$>  7criteria7BCUcriteria?  @@A 

      :DD  D (etrns the static model o/ the s5eci/ied ( class.

    5

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    55/137

      D =lease note that yo shold ha!e this e0act method in all yor 'cti!e(ecorddescendants  D 5aram string Uclass&ame acti!e record class name.  D retrn Ser!icos the static model class  D:   -!' *#' /!"'0" model>Uclass&ameB %%CLASS%% @  P  re!r"  -#re"@  P  :: &$TE< yo shold only de/ine rles /or those attribtes that

      :: will recei!e ser in5ts.  re!r" #rr#$>  #rr#$>7codigo? titlo? !alidade? 'lassi/icacao"cd"classi/icacao?ti!idades"cd"ati!idade? Ser!icos"cd"ser!ico? senha7? 7re6ired7@?

    55

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    56/137

      ::array>7'lassi/icacao"cd"classi/icacao? ti!idades"cd"ati!idade?Ser!icos"cd"ser!ico? im5ressoes"h5? cli6es"h5? im5ressoes"an? cli6es"an7?7nmerical7? 7integer$nly7BCtre@?  #rr#$>7'lassi/icacao"cd"classi/icacao? ti!idades"cd"ati!idade?Ser!icos"cd"ser!ico7? 7nmerical7? 7integer$nly7BCr!e@?  #rr#$>7codigo7? 7length7? 7ma07BC2@?  #rr#$>7titlo? endereco? /one? /rase? link? logo7? 7length7? 7ma07BC123@?  #rr#$>7latitde? longitde7? 7length7? 7ma07BC11@?  #rr#$>7senha7? 7length7? 7ma07BC2**@?

     :: The /ollowing rle is sed by search>@.

      :: todo =lease remo!e those attribtes that shold not be searched.  #rr#$>7codigo? titlo? endereco? /one? /rase? logo? link? latitde?longitde? !alidade? 'lassi/icacao"cd"classi/icacao? ti!idades"cd"ati!idade?Ser!icos"cd"ser!ico? im5ressoes"h5? cli6es"h5? im5ressoes"an? cli6es"an? senha7? 7sa/e7? 7on7BC7search7@?

     #rr#$>7codigo7? 7ni6e7@?

      #rr#$>7logo7? 7/ile7?7ty5es7BC7O5g? gi/? 5ng7? 7allowEm5ty7BCr!e? 7on7BC75date7@?  @A 

      :DD  D retrn array relational rles.  D:   -!' /!"'0" relations>@  P  :: &$TE< yo may need to adOst the relation name and the related  :: class name /or the relations atomatically generated below.  re!r" #rr#$>  7ati!idades'dti!idade7 BC #rr#$>sel/@  P  re!r" #rr#$>  7codigo7 BC 7'odigo7?  7titlo7 BC 7Titlo7?

      7endereco7 BC 7Endereco7?  7/one7 BC 7Fone7?  7/rase7 BC 7Frase7?  7logo7 BC 7Logo7?  7link7 BC 7Link7?  7latitde7 BC 7Latitde7?  7longitde7 BC 7Longitde7?  7!alidade7 BC 7alidade7?  7'lassi/icacao"cd"classi/icacao7 BC 7'lassi/icaYZo7?  7ti!idades"cd"ati!idade7 BC 7ti!idade7?  7Ser!icos"cd"ser!ico7 BC 7Ser!iYo7?:: 7im5ressoes"h57 BC 7%m5ressoes I57?:: 7cli6es"h57 BC 7'li6es I57?:: 7im5ressoes"an7 BC 7%m5ressoes n7?

    :: 7cli6es"an7 BC 7'li6es n7?  7senha7 BC 7Senha7?  @A 

    5>

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    57/137

      :DD  D (etrie!es a list o/ models based on the crrent search:/ilter conditions.  D  D Ty5ical secase<  D - %nitialie the model /ields with !ales /rom /ilter /orm.

      D - E0ecte this method to get 'cti!e,ata=ro!ider instance which will /ilter  D models according to data in model /ields.  D - =ass data 5ro!ider to '+ridiew? 'Listiew or any similar widget.  D  D retrn 'cti!e,ata=ro!ider the data 5ro!ider that can retrn the models  D based on the search:/ilter conditions.  D:   -!' /!"'0" search>@  P  :: todo =lease modi/y the /ollowing code to remo!e attribtes that sholdnot be searched.

      UcriteriaB"e2 ',b'riteriaA

      Ucriteria-Ccom5are>7codigo7?Uthis-Ccodigo?r!e@A  Ucriteria-Ccom5are>7titlo7?Uthis-Ctitlo?r!e@A  Ucriteria-Ccom5are>7endereco7?Uthis-Cendereco?r!e@A  Ucriteria-Ccom5are>7/one7?Uthis-C/one?r!e@A  Ucriteria-Ccom5are>7/rase7?Uthis-C/rase?r!e@A  Ucriteria-Ccom5are>7logo7?Uthis-Clogo?r!e@A  Ucriteria-Ccom5are>7link7?Uthis-Clink?r!e@A  Ucriteria-Ccom5are>7latitde7?Uthis-Clatitde?r!e@A  Ucriteria-Ccom5are>7longitde7?Uthis-Clongitde?r!e@A  Ucriteria-Ccom5are>7!alidade7?Uthis-C!alidade?r!e@A  Ucriteria-Ccom5are>7'lassi/icacao"cd"classi/icacao7?Uthis-C'lassi/icacao"cd"classi/icacao@A  Ucriteria-Ccom5are>7ti!idades"cd"ati!idade7?Uthis-Cti!idades"cd"ati!idade@A  Ucriteria-Ccom5are>7Ser!icos"cd"ser!ico7?Uthis-CSer!icos"cd"ser!ico@A

    :: Ucriteria-Ccom5are>7im5ressoes"h57?Uthis-Cim5ressoes"h5@A:: Ucriteria-Ccom5are>7cli6es"h57?Uthis-Ccli6es"h5@A:: Ucriteria-Ccom5are>7im5ressoes"an7?Uthis-Cim5ressoes"an@A:: Ucriteria-Ccom5are>7cli6es"an7?Uthis-Ccli6es"an@A  Ucriteria-Ccom5are>7senha7?Uthis-Csenha?r!e@A

      re!r" "e2 'cti!e,ata=ro!ider>Uthis? #rr#$>  7criteria7BCUcriteria?  @@A 

      :DD  D (etrns the static model o/ the s5eci/ied ( class.  D =lease note that yo shold ha!e this e0act method in all yor 'cti!e(ecord

    descendants  D 5aram string Uclass&ame acti!e record class name.  D retrn nnciantes the static model class  D:   -!' *#' /!"'0" model>Uclass&ameB %%CLASS%% @  P  re!r"  -#re"

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    58/137

     D LoginForm class. D LoginForm is the data strctre /or kee5ing D ser login /orm data. %t is sed by the 7login7 action o/ 7Site'ontroller7. D:#** LoginForm e+e"* 'FormModelP

       -!' UsernameA   -!' U5asswordA   -!' UrememberMeA

       -r'6#e U"identityA

      :DD  D ,eclares the !alidation rles.  D The rles state that sername and 5assword are re6ired?  D and 5assword needs to be athenticated.  D:   -!' /!"'0" rles>@  P  re!r" #rr#$>

      :: sername and 5assword are re6ired  #rr#$>7sername? 5assword7? 7re6ired7@?  :: rememberMe needs to be a boolean  #rr#$>7rememberMe7? 7boolean7@?  :: 5assword needs to be athenticated  #rr#$>75assword7? 7athenticate7@?  @A 

      :DD  D ,eclares attribte labels.  D:   -!' /!"'0" attribteLabels>@  P  re!r" #rr#$>

      7rememberMe7BC7Lembrar7?  @A 

      :DD  D thenticates the 5assword.  D This is the 7athenticate7 !alidator as declared in rles>@.  D:   -!' /!"'0" athenticate>Uattribte?U5arams@  P  '/>Uthis-ChasErrors>@@  P  Uthis-C"identityB"e2 #ser%dentity>Uthis-Csername?Uthis-C5assword@A  '/>Uthis-C"identity-Cathenticate>@@

      Uthis-CaddError>75assword7?7#s[rio o senha errados7@A   

      :DD  D Logs in the ser sing the gi!en sername and 5assword in the model.  D retrn boolean whether login is sccess/l  D:   -!' /!"'0" login>@  P  '/>Uthis-C"identityBBB"!@  P  Uthis-C"identityB"e2 #ser%dentity>Uthis-Csername?Uthis-C5assword@A  Uthis-C"identity-Cathenticate>@A 

      '/>Uthis-C"identity-Cerror'odeBBB#ser%dentity

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    59/137

      re!r" r!eA    e*e  re!r" /#*eA 

    8=815 ISÃO @ CADASTRO DE ,S,RIO U;7o8)h)V

    895h5:D !ar Uthis #sarios'ontroller D::D !ar Umodel #sarios D::D !ar U/orm 'cti!eForm D:9C

    8di! classB7/0r37C

    895h5 U/ormBUthis-CbeginWidget>7'cti!eForm7? #rr#$>  7id7BC7sarios-/orm7?  :: =lease note< When yo enable aOa0 !alidation? make sre the corres5onding  :: controller action is handling aOa0 !alidation correctly.  :: There is a call to 5er/ormOa0alidation>@ commented in generated controllercode.  :: See class docmentation o/ 'cti!eForm /or details on this.  7enableOa0alidation7BC/#*e?@@A 9C

      85 classB7"0e7CC#3-0* 03 8s5an classB7re&!'re7C88:s5anC *900r':#r'0*.8:5C

      895h5 e10 U/orm-CerrorSmmary>Umodel@A 9C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7nome7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7nome7?#rr#$>7sie7BC2?7ma0length7BC2@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7nome7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7senha7@A 9C  895h5 e10 U/orm-C5asswordField>Umodel?7senha7?#rr#$>7sie7BC2?7ma0length7BC2**@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7senha7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7email7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7email7?#rr#$>7sie7BC4?7ma0length7BC4)@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7email7@A 9C  8:di!C

      8di! classB7r02 !0"*7C  895h5 e10 'Itml

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    60/137

    8=81> ISÃO @ CADASTRO DE CLASSIICAÇÃO U;7o8)h)V

    895h5:D !ar Uthis 'lassi/icacao'ontroller D:

    :D !ar Umodel 'lassi/icacao D::D !ar U/orm 'cti!eForm D:9C

    8di! classB7/0r37C

    895h5 U/ormBUthis-CbeginWidget>7'cti!eForm7? #rr#$>  7id7BC7classi/icacao-/orm7?  :: =lease note< When yo enable aOa0 !alidation? make sre the corres5onding  :: controller action is handling aOa0 !alidation correctly.  :: There is a call to 5er/ormOa0alidation>@ commented in generated controllercode.  :: See class docmentation o/ 'cti!eForm /or details on this.  7enableOa0alidation7BC/#*e?@@A 9C

      85 classB7"0e7CC#3-0* 03 8s5an classB7re&!'re7C88:s5anC *900r':#r'0*.8:5C

      895h5 e10 U/orm-CerrorSmmary>Umodel@A 9C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7descricao"classi/icacao7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7descricao"classi/icacao7?#rr#$>7sie7BC)*?7ma0length7BC)*@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7descricao"classi/icacao7@A 9C  8:di!C

      8di! classB7r02 !0"*7C

      895h5 e10 'Itml  7id7BC7ati!idades-/orm7?  :: =lease note< When yo enable aOa0 !alidation? make sre the corres5onding  :: controller action is handling aOa0 !alidation correctly.  :: There is a call to 5er/ormOa0alidation>@ commented in generated controllercode.  :: See class docmentation o/ 'cti!eForm /or details on this.  7enableOa0alidation7BC/#*e?@@A 9C

      85 classB7"0e7CC#3-0* 03 8s5an classB7re&!'re7C88:s5anC *900r':#r'0*.8:5C

    >0

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    61/137

      895h5 e10 U/orm-CerrorSmmary>Umodel@A 9C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7descricao"ati!idade7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7descricao"ati!idade7?#rr#$>7sie7BC)*?7ma0length7BC)*@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7descricao"ati!idade7@A 9C  8:di!C

      8di! classB7r02 !0"*7C  895h5 e10 'Itml  7id7BC7ser!icos-/orm7?

      :: =lease note< When yo enable aOa0 !alidation? make sre the corres5onding  :: controller action is handling aOa0 !alidation correctly.  :: There is a call to 5er/ormOa0alidation>@ commented in generated controllercode.  :: See class docmentation o/ 'cti!eForm /or details on this.  7enableOa0alidation7BC/#*e?@@A 9C

      85 classB7"0e7CC#3-0* 03 8s5an classB7re&!'re7C88:s5anC *900r':#r'0*.8:5C

      895h5 e10 U/orm-CerrorSmmary>Umodel@A 9C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7descricao"ser!ico7@A 9C

      895h5 e10 U/orm-Cte0tField>Umodel?7descricao"ser!ico7?#rr#$>7sie7BC)*?7ma0length7BC)*@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7descricao"ser!ico7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7ti!idades"cd"ati!idade7@A 9C  895h5  Uati!idade B ti!idades#rr#$>7order7BC7descricao"ati!idade asc7@@A  Uati!"lista B 'ItmlUmodel?7ti!idades"cd"ati!idade7?Uati!"lista?#rr#$>75rom5t7BC7Selecione a ti!idade7?@@A 

    9C  895h5 e10 U/orm-Cerror>Umodel?7ti!idades"cd"ati!idade7@A 9C  8:di!C

      8di! classB7r02 !0"*7C

    >1

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    62/137

      895h5 e10 'Itml  7id7BC7annciantes-/orm7?  :: =lease note< When yo enable aOa0 !alidation? make sre the corres5onding  :: controller action is handling aOa0 !alidation correctly.  :: There is a call to 5er/ormOa0alidation>@ commented in generated controllercode.  :: See class docmentation o/ 'cti!eForm /or details on this.  7enableOa0alidation7BC/#*e?  7state/l7BCr!e? 

    7html$5tions7BC#rr#$>7encty5e7 BC 7mlti5art:/orm-data7@?@@A 9C

      85 classB7"0e7CC#3-0* 03 8s5an classB7re&!'re7C88:s5anC *90

    0r':#r'0*.8:5C

      895h5 e10 U/orm-CerrorSmmary>Umodel@A 9C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7codigo7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7codigo7?#rr#$>7sie7BC2?7ma0length7BC2@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7codigo7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7titlo7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7titlo7?#rr#$>7sie7BC4?7ma0length7BC123@@A 9C

      895h5 e10 U/orm-Cerror>Umodel?7titlo7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7endereco7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7endereco7?#rr#$>7sie7BC4?7ma0length7BC123@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7endereco7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7/one7@A 9C  895h5 e10 U/orm-

    Cte0tField>Umodel?7/one7?#rr#$>7sie7BC4?7ma0length7BC123@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7/one7@A 9C  8:di!C

      8di! classB7r027C

    >2

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    63/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    64/137

      895h5 e10 U/orm-Cte0tField>Umodel?7im5ressoes"h57@A 9C  895h5 e10 U/orm-Cerror>Umodel?7im5ressoes"h57@A 9C  8:di!C

      8di! classBrowC  895h5 e10 U/orm-ClabelE0>Umodel?7cli6es"h57@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7cli6es"h57@A 9C  895h5 e10 U/orm-Cerror>Umodel?7cli6es"h57@A 9C  8:di!C

      8di! classBrowC  895h5 e10 U/orm-ClabelE0>Umodel?7im5ressoes"an7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7im5ressoes"an7@A 9C  895h5 e10 U/orm-Cerror>Umodel?7im5ressoes"an7@A 9C  8:di!C

      8di! classBrowC  895h5 e10 U/orm-ClabelE0>Umodel?7cli6es"an7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7cli6es"an7@A 9C  895h5 e10 U/orm-Cerror>Umodel?7cli6es"an7@A 9C

      8:di!C--C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7senha7@A 9C  895h5 e10 U/orm-C5asswordField>Umodel?7senha7?#rr#$>7sie7BC4?7ma0length7BC2**@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7senha7@A 9C  8:di!C

      8di! classB7r027C  C'&!e "# 0#'

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    65/137

      var  latlng"5os" = string"5os.sbstring(, 5os"!irg);  var  latlng"5os"1 = string"5os.sbstring(5os"!irg1);  5lace = res5onse.=lacemark;  5oint = new  +LatLng(latlng"5os", latlng"5os"1);  marker = new  +Marker(5oint);  ma5.add$!erlay(marker);  marker.o5en%n/oWindowItml(  78bCLatitde< 8:bC7  latlng"5os"  78br:C7  

    78bCLongitde< 8:bC7  latlng"5os"1  78br:C7);  var  t1 = docment.getElementy%d(nnciantes"latitde);  t1.!ale = latlng"5os";  t1 = docment.getElementy%d(nnciantes"longitde);  t1.!ale = latlng"5os"1;      8:scri5tC  8body onloadB7'"''#' -+7C8:di!C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7latitde7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7latitde7?#rr#$>7sie7BC11?7ma0length7BC11@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7latitde7@A 9C  8:di!C

      8di! classB7r027C  895h5 e10 U/orm-ClabelE0>Umodel?7longitde7@A 9C  895h5 e10 U/orm-Cte0tField>Umodel?7longitde7?#rr#$>7sie7BC11?7ma0length7BC11@@A 9C  895h5 e10 U/orm-Cerror>Umodel?7longitde7@A 9C  8:di!C

     8di! classB7r02 !0"*7C

      895h5 e10 'Itml

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    66/137

    Figura - !ela inicial do "istema#

     A 74&a > o'*a a *#la $%al "o ''*#a8 N#'*a *#la F/ )o"#o' .# 

    o laJo&* "#'#$.ol."o )aa o ''*#a %o o #$& "# $a.#4aç(o $'#"o $o

    %a!#çalho8 N#'*# #$& #'*a(o a%#''3.#' a' *#la' "o ''*#a a'' o &'&/o

    #'*.# a&*#$*%a"o %oo )o"#o' .# $a 74&a =8

    Figura $ - !ela inicial do sistema de%ois da autentica&'o#

    >>

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    67/137

    Figura ( - !ela de Login#

     A 74&a a )/4$a "# lo4$ o$"# o ''*#a .#7%a '# o &'&/o

    #'*/ a&*o:a"o a a%#''a o ''*#a # a&*#$*%a o #'o a*a.' "# '#& $o# "#

    &'&/o # '#$ha8 E''a *#la *a! o'*a"a a&*oa*%a#$*# '# o &'&/o *#$*a 

    a%#''a al4&a *#la "o ''*#a '# #'*a a&*#$*%a"o8

    Figura ) - !ela de erro#

    >=

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    68/137

    K&a$"o o &'&/o *#$*a a%#''a al4&a )/4$a $#'*#$*#

    "#*a#$*# )#lo #$"##ço $o $a.#4a"o o ''*#a #*o$a a *#la "#o$'*a"a $a

    74&a Q8 E''a *#la "# #o *a! &*l:a"a )aa o&*o' #o'8

    Figura 1* - !ela Usu+rios#

     Ao %l%a # ,'&/o' o ''*#a o'*a a *#la "a 74&a 10 %o

    &a l'*a "o' &'&/o' %a"a'*a"o' # $a %ol&$a "# $a.#4aç(o a "#*a a' o)ç#'

    )aa %a # a"$'*a &'&/o'8 Al "''o ao %l%a $o %?"4o "o &'&/o o

    ''*#a o'*a a *#la "# .'&al:aç(o "a' $7oaç#' "o #'o8

    >

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    69/137

    Figura 11 - !ela de Cadastro de Usu+rios#

    Na 74&a 11 o'*a"a a )/4$a "# %a"a'*o "# &'&/o' o$"# o

    &'&/o a"$'*a"o "o ''*#a Ua"$V )o"# %a"a'*a $o.o' &'&/o'8 Paa o

    %a"a'*o '# #7#*&a"o %o '&%#''o o!4a*?o $7oa o lo4$ U$o#V '#$ha # #-

    al8 O ''*#a .#7%a '# F/ h/ &'&/o' %o o #'o lo4$ # %a'o o%oa $7oa$a #'a *#la o #o8

    >Q

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    70/137

    Figura 12 - !ela de ,isualia&'o de usu+rio#

     A 74&a 12 "#o$'*a a *#la "# .'&al:aç(o "a' $7oaç#' "# &

    &'&/o F/ %a"a'*a"o8

    Figura 13 - !ela de atualia&'o de usu+rio#

    =0

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    71/137

     A 74&a 1 o'*a a *#la "# a*&al:aç(o "# & &'&/o o$"#

    )o"#o' al*#a a' $7oaç#' "o %a"a'*o "o &'&/o8

    Figura 14 - .dministrar usu+rios#

     A *#la o'*a"a $a 74&a 1 $o' )#*# a"$'*a "# &a

    a$#a a' #7%#$*# o' &'&/o'8 Na )#a l$ha "a *a!#la *#o' a' o)ç#' "#

    )#'&'a o' &'&/o' F/ %a"a'*a"o' '#$"o $#%#''/o )aa *a$*o a)#$a'

    )##$%h# o %a)o "# *#*o $a %ol&$a a '# 7l*a"a %o a' )ala.a' o& *#%ho "o7l*o a '# a)l%a"o )o"#$"o *a! '# )#'&'a"o %o o' o)#a"o#' "#'%*o'

    $a *#la8

     Al "'*o )aa %a"a #4'*o "a *a!#la o'*a"o $a *#la #'*#

    o' 3%o$#' "# .'&al:a #"*a # #%l&8

    To"o' a' o&*a' #$*"a"#' "o ''*#a "#'#$.ol."o' '#4 #''#'

    o"#lo' "# *#la' )aa o)#aç#'8 A'' )aa #.*ao' #)#*ç(o # "#ao' #'*#

    *a!alho a' '&%$*o #o' a)#'#$*a a)#$a' a *#la "# %a"a'*o "# %a"a#$*"a"#8

    =1

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    72/137

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    73/137

     A *#la "a 74&a 1> *# %oo 7$al"a"# %a"a'*a o' ao' "#

    a*."a"#' "o' a$&$%a$*#' $%al#$*# )#.'*o' %oo6 Co%o Ga'*o$oa

    o')#"a4# I?.#' # S#.ço'8

    Figura 1$ - Cadastro de ser,i&os#

    N#'*a *#la "a 74&a 1= '(o %a"a'*a"o' o' '#.ço'8 Ca"a '#.ço

    #'*/ %a"a'*a"o 'o! &a a*."a"# %oo )o ##)lo R#'*a&a$*# a)o$' 'o! a

    a*."a"# "# Ga'*o$oa8 E'*a *#la 7o "#'#$.ol."a )aa o'*a a "#'%ç(o "a

    a*."a"# # $(o o %?"4o %ha.# )/a "a *a!#la a*."a"#' # %ha.# #'*a$4#a "a

    *a!#la '#.ço' 7a%l*a$"o a'' o %a"a'*o8

    =

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    74/137

    Figura 1( - Cadastro de anunciantes#

    =

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    75/137

     A 74&a 1 o'*a a *#la "# %a"a'*o "o' a$&$%a$*#'8 Paa #7#*.a 

    o %a"a'*o "o ''*#a o!4a*?o o )##$%h#$*o "o' %a)o' %?"4o *3*&lo

    .al"a"# %la''7%aç(o a*."a"# # '#.ço' # '#$ha8 E'*#' *'

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    76/137

    5 CONC&US,O

    O o!F#*.o "o S'*#a G##$%a"o "# A$&$%a$*#' o*:a o

    4##$%a#$*o "o' a$&$%a$*#' "# & G&a T&3'*%o a$*#o#$*# 7#*o #

    a$o*aç(o # %a"#$o' *o$a$"o-o a&*oa*:a"o &*l:a$"o & a)l%a*.o WEB8

    E'*# o!F#*.o 7o al%a$ça"o8

     A)?' 7##"!a%9 %o o %l#$*# 7oa #$%o$*a"a' al4&a' #lhoa'

    '#(o #l#$%a"a' a!ao $o *# *a!alho' 7&*&o'8

    E$*# a' )$%)a' "7%&l"a"#' #$%o$*a"a' $o "#'#$.ol.#$*o

    )o"#o' "#'*a%a a &*l:aç(o "# & a#Ho9 a$"a $(o #a %o$h#%"o )#lo

    a&*o # o %o$o4aa a)#*a"o )aa #$*#4a8E''a )#a "7%&l"a"# #l#$%a"a *o&# *a! a o)o*&$"a"#

    "o a)#$":a"o #'o !/'%o "o #7#"o a#Ho98 Ta! )o"# '# 

    #''al*a"o o a)#$":a"o o%o"o %o a &*l:aç(o "# $o.a' 7#a#$*a' %oo o

    MJSKL Wo9B#$%h CE # o A'*ah Co&$*J8

    581 TRABALOS ,T,ROS

    Coo %*a"o a$*#o#$*# a)?' a a)#'#$*aç(o ao %l#$*# 7oa

    #l#$%a"a' a' )o''3.#' 7&*&a' )l##$*aç#'6

    • M#lhoa $o 4##$%a#$*o "o &'&/o $%l&$"o a #&'ç(o

    "a $%l&'(o "a '#$ha a*&al )aa )#* a #7#*.a al*#aç(o

    "o' "a"o' "o &'&/o !# %oo a *o%a "a '#$ha8

    • I)l##$*aç(o "a 4#aç(o "a %o!a$ça "o a$&$%a$*# .a

    !ol#*o !a$%/o # %a*(o "# %"*o8

    • I$%l&'(o "# .#7%a"o#' $o %a)o Lo4o "a *a!#la "#

    a$&$%a$*#' *o$a$"o o!4a*?o "#*#$a"o' #&'*o' $a

    74&a a '# %a#4a"a *a' %oo *aa$ho )a"(o )aa o'

    a$

  • 8/16/2019 Sistema Gerenciador de Anunciantes

    77/137