Download - 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