Anda di halaman 1dari 22

SISTEMA DE ENSINO PRESENCIAL CONECTADO

ANLISE E DESENVOLVIMENTO DE SISTEMAS


PRODUO TEXTUAL INTERDISCIPLINAR - INDIVIDUAL
PRODUO TEXTUAL INTERDISCIPLINAR - INDIVIDUAL
Trabalho apresentado ao Curso Superior de Tecnoloia
e! An"lise e Desen#ol#i!ento de Siste!as da
$NOPAR % $ni#ersidade Norte do Paran"& para as
disciplinas' Redes de Co!putadores& Modelae!
Orientada a Ob(etos& Siste!as Operacionais&
Desen#ol#i!ento Orientado a Ob(etos II& )tica& Pol*tica e
Sociedade& Metodoloia Cient*+ica,
Pro+essores' Paulo -i.oshi Nishitani& Pol.anna P, /o!es
0abris& Adriane Loper& M"rcio Chia#eli& Marcia 1astos&
Reinaldo 1, Nishi2a3a,
SUMRIO
4 INTROD$56O,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7
8 o19ETIVO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:
7 DESENVOLVIMENTO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
7 CONCL$S6O,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8<
RE0ER=NCIAS,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84
1 INTRODUO
Este trabalho te! o ob(eti#o de apresentar todos os conceitos
apresentados pelo port+>lio indi#idual interdisciplinar no !>dulo IV,
Este trabalho ir" apresentar aluns conceitos co!o o de Diara!as de $ML&
in+or!ando alu!as de suas #antaens& ir" apresentar ta!b?! aluns conceitos de
?tica& redes de co!putadores& !apea!ento ob(eto relacional @ORMA e por ulti!o
abordare!os o assunte de siste!as operacionais,
7
2 OBJETIVO
A re+erida produBCo teDtual proposta neste Euarto se!estre de
an"lise e desen#ol#i!ento de siste!as te! por ob(eti#o aplicar os conceitos de
todas as disciplinas apresentadas nesse se!estre de +or!a interdisciplinar& co! o
proposito co!u! de +aFer a interaBCo de todos os assuntos para u! !elhor
entendi!ento dos alunos do !es!o,
:
3 DESENVOLVIMENTO
2.1.1 DIAGRAMA DE CLASSE
Na linuae! de prora!aBCo& o diara!a de classe ? u!a
i!portante +erra!enta para a docu!entaBCo de u! siste!a de so+t3are& sendo ele o
!ais i!portante diara!a da $ML, Seundo 0OGLER @8<<<& p, ;HA& I$! diara!a
de classe descre#e os tipos de ob(etos no siste!a e os #"rios tipos de
relaciona!entos est"ticos Eue eDiste! entre elesJ,
O !odelo de classe resulta de u! processo de abstraBCo onde sCo
identi+icados os ob(etos rele#antes do siste!a e! estudo, $! ob(eto ? u!a
ocorrKncia Eue te! interesse para o siste!a e! estudo e Eue se pretende descre#er
no seu a!biente& contendo identidade e co!porta!ento,
Partindo desse cen"rio te!os os conceitos de diara!a de classe'
Class! A classe ? u! ele!ento abstrato Eue representa u! con(unto de
ob(etos& contendo as especi+icaBLes do ob(eto e suas caracter*sticas' atributos
e !?todos @aBLes M co!porta!entosA,
A"#$%&"'! Caracter*sticas da classe'
Visibilidade' PNblica& onde outras classes te! acesso aos
atributosO Pri#ada& o atributo s> pode ser acessado direta!ente
pela pr>pria classe e Proteida& Eue ? acessado pelo
relaciona!ento da classe co!o a classe eDterna,
No!e' Identi+icaBCo do atributo,
Tipo de dados' Tipo de dados do atributo,
Multiplicidade' Os relaciona!entos,
Valor inicial' Depende !uito da linuae! de prora!aBCo,
Propriedade' Caracter*sticas do ele!ento,
O(#a)*'! 0unBCo reEuerida a u! ob(eto,
No!e,
Visibilidade,
ParP!etros,
Ass'+$a)*'! Relaciona!ento entre as classes,
;
No!e' No!e da associaBCo,
Multiplicidade,
Na#eaBCo' De onde #K! as in+or!aBLes da classe e para onde
#ai,
Co! base nas in+or!aBLes sobre o diara!a de classe ser"
desen#ol#ido a !odelae! do cen"rio proposto INossa Locadora de Li#rosJ& para
u! !elhor entendi!ento sobre o assunto'
2.1.2 ,UEST-ES ETICAS E RESPONSABILIDADE SOCIAL
A estCo social!ente respons"#el abrane te!as
Eue #Co desde c>dios de ?tica& pr"ticasde boa o#ernanBa corporati#a&
co!pro!issos pNblicos assu!idos pela e!presa& estCo e pre#enBCo de riscos& at?
!ecanis!os anticorrupBCo& di#ersidade& be! co!o a eDtensCo desses
Q
co!pro!issos por toda a cadeia produtora en#ol#ida na relaBCo co! os
+ornecedores,
Seundo Rodriues e SouFa @4RR:& p, 47A& Ia )tica ? u! con(unto de
princ*pios e #alores Eue uia! e orienta! as relaBLes hu!anasJ, Ser ?tico&
portanto& ? buscar se!pre estar de be! consio !es!o& co!bater #*cios e
+raEueFas& culti#ar #irtudes& proteer e preser#ar a #ida e a natureFa ? buscar ser
+eliF, O !es!o reEuer nas e!presas& onde a pr"tica da ?tica nas oraniFaBLes
eDie con#icBCo& #ontade pol*tica e co!petKncia adeEuada para tornar as aBLes
e!presariais concretas e ob(eti#as& !ini!iFando as resistKncias e as
inco!preensLes,
A oraniFaBCo pautada na estCo da responsabilidade social
necessita assu!ir deter!inados tipos de co!pro!isso& direcionados a arantir o
be!%estar dos seus colaboradores ou dos rupos sociais i!pactados direta ou
indireta!ente co! suas ati#idades, A responsabilidade social corporati#a re+lete a
necessidade de as e!presas de#ol#ere! bene+*cios Ss co!unidades nas Euais
estCo instaladas e pode!os citar co!o eDe!plo' ca!panhas de arrecadaBCo de
ali!entos e aasalhos& ou doaBLes !ateriais ou +inanceiros,
LIMA& @8<<8A a+ir!a Eue a cidadania e!presarial corresponde ao
eDerc*cio pleno da responsabilidade social pela e!presa, O eDerc*cio da cidadania
e!presarial ? resultante das aBLes internas e eDternas de responsabilidade social
desen#ol#ida pelas e!presas, Co! isso& a e!presa torna%se cidadC Euando retribui
para o desen#ol#i!ento da sociedade por !eio de aBLes sociais direcionadas para
suprir ou atenuar as principais carKncias dela e! ter!os de ser#iBos e in+raestrutura
de car"ter social& nCo Eue isso se(a u!a obriaBCo& !as Eue se(a de +or!a
in#olunt"ria& tendo apenas o senti!ento de a(udar ao pr>Di!o,
O atendi!ento ao cliente ? se! dN#ida u! dos randes di+erenciais&
re+erindo S co!petiti#idade no !ercado, A principal causa ? a crescente eDiKncia
do pNblico consu!idor& e a concorrKncia acirrada entre as e!presas do !es!o
ra!o onde o !enor preBo ne! se!pre ? o principal di+erencial, Nesse conteDto
enloba! aspectos Eue deter!ina! os direitos e de#eres de a!bas as partes& !as
o !ais i!portante ? !anter o bo! relaciona!ento co! o cliente& reconhecendo as
e#entuais +alhas ou erros da e!presa no processo e air se!pre de +or!a ?tica,
Co!o diFia Santos @4RRR& apud Ouri#es& 8<<Q, pQA& nos dias de ho(e ? preciso
H
pensar e pensar r"pido& co! corae! e ousadia& nu!a no#a ?tica& para o
desen#ol#i!ento,
Co!o produto deste prora!a& sCo coletadas as suestLes de todos
os e!preados e seus dependentes co! relaBLes Ss aBLes sociais priorit"rias a
sere! i!ple!entadas pela e!presa& +ir!ando u! co!pro!isso entre e!presa e
+uncion"rio& con+ir!ado por Nash @4RR7& p,QA' Ia ?tica dos ne>cios ? o estudo da
+or!a pela Euais nor!as !orais pessoais se aplica! Ss ati#idades e aos ob(eti#os
da e!presa co!ercialJ& ou se(a& a ?tica e!presarial estabelece as nor!as de
conduta hu!ana dentro das oraniFaBLes e ta!b?! deter!ina o bo!
relaciona!ento entre e!presa& +uncion"rio e cliente,
Portanto& os pro+issionais en#ol#idos no siste!a de#e! se!pre
!anter preocupaBCo e atenBCo co! a ?tica& concentrando%se e! dois randes
pontos' estar cu!prindo suas obriaBLes leais& dentro das nor!as
preestabelecidasO e Eue !es!o Eue os clientes nCo tenha! seus dese(os atendidos&
ter a preocupaBCo para co! os pr>Di!os& para nCo acontecer os e#entuais erros,
Dessa +or!a& o e!pres"rio poder" +ornecer prora!as para o desen#ol#i!ento
ad!inistrati#o Eue incorpore a ?tica nos treina!entos internos da e!presa& pode
assi!& alcanBar todos os n*#eis hier"rEuicos& +aFendo co! Eue a ?tica se(a praticada
a!pla!ente por todos& se! distinBCo& pre#alecendo o respeito !Ntuo,
2.1.3 AMBIENTE
4, O desen#ol#i!ento do siste!a ? para Eual plata+or!aT
Gindo3s H,
8, Uual a linuae! de prora!aBCo ser" utiliFadaT
CV,
7, Uual siste!a de banco de dados ser" utiliFadoT
SElSer#er,
:, E! Eual e!presa o siste!a ser" hospedado, E Eual tecnoloiaT
Microso+t, Cloud Co!putin,
;, Uuantos co!putadores a e!presa te! a disposiBCoT
4<,
W
Q, Uual a con+iuraBCo !*ni!aT
Processador' Dual%Core T::<< 8,8/XF
Me!>ria +*sica' 8/1
XD' 78</1
Placa de rede Gireless
H, A e!presa possui acesso S internet, Uual tipoT
Si!& Lin2 de Internet
2.2 C.
Por !eio de pesEuisa ser" desen#ol#ida passo%a%passo u!a
aplicaBCo de cadastro si!ples de Cliente e! Gindo3s 0or!s usando a linuae!
CV e a coneDCo SUL co! o banco de dados, Esse peEueno tutorial apresentar"&
co! eDceBCo da criaBCo do banco de dados e das tabelas& todo o resto ser" #ia
c>dio& desde a criaBCo dos !?todos de acesso aos dados& at? os !?todos de
inclusCo& eDclusCo& consulta e atualiFaBCo dos dados,
Ser" dado inicio co! a criaBCo de u! no#o pro(eto do tipo Gindo3s
0or!s, O no!e dado ser" Ca/as"#'/Cl$0"se cliEue e! IO-J,
R
Nas propriedades dK os no!es de %"0I0s#$s1 %"0E2+l&$# %"0
A"&al$3a#. A Partir de aora entrar" a linha de co!ando do c>dio do botCo Inserir&
ser" necess"rio ta!b?! passar a strin de coneDCo do banco de dados,
Seue abaiDo todo o c>dio co!entado do botCo I0s#$#!
privatevoidbtnInserir_Click(objectsender, EvantArgs e)
{
try
}
//Instancio o SlConnection, passando co!o par"!etro a string de cone#$o ao banco
SlConnection conn % ne& SlConnection ('()ata So*rce%+,-A./0
1212123S4-E567ESS8 Initial Catalog%Clientes8 Integrated Sec*rity%9r*e8 6olling%+alse()8
// Instancio o SlConnection, respons:vel pelas instr*;<es S4- e
//6assoaoSlCo!!and*e a cone#$o*eele*sar: = o SlConnection
SlCo!!andco!! % ne& SlCo!!and()8
co!!>Connection % conn8
//.o Co!!and9e#t do SlCo!!and, passo a instr*;$o S4 re?erente @ inser;$o dos dados
co!!>Co!!and9e#t % AI.SE79 I.9/ tbC-IE.9ES (./BEC-IE.9E,
E.)E7EC/C-IE.9E, A C DAI77/, ES9A)/, 9E-E+/.EC-IE.9E, CE-,-A7C-IE.9E,
EBAI-C-IE.9E) A C
//.os Eal*es, passo os valores para!etriFados *sando ' para garantir a seg*ran;a dos
dados
AEA-,E ('./BEC-IE.9E, 'E.)E7EC/C-IE.9E, 'DAI77/, 'ES9A)/, A C
A '9E-E+/.EC-IE.9E, 'CE-,-A7C-IE.9E, 'EBAI-C-IE.9E) AC
//Agora passo os valores para!etriFados por !eio do !=todo AddGitHEal*e
co!!>6ara!eters>AddGitHEal*e (A'./BEC-IE.9E(, Barcos()8
co!!>6ara!eters>AddGitHEal*e (A'E.)E7EC/C-IE.9E(, 7*a A, 22()8
co!!>6ara!eters>AddGitHEal*e (A'DAI77/(, Centro()8
co!!>6ara!eters>AddGitHEal*e (A'ES9A)/(, DaHia()8
co!!>6ara!eters>AddGitHEal*e (A'9E-E+/.EC-IE.9E(, 222202222()8
co!!>6ara!eters>AddGitHEal*e (A'CE-,-A7C-IE.9E(, 222202222()8
co!!>6ara!eters>AddGitHEal*e (A'EBAI-C-IE.9E(, ?*lanodetal'?*lanodetal>co!>br()8
//Abro a conce#$o e *so o !=todo E#ec*te.on4*ery, apIs ?ecHo a cone#$o
conn>/pen()8
co!!>E#ec*te.on4*ery()8
conn>Close()8
//E#ibo *!a !ensage! no *s*:rio de inser;$o realiFada co! s*cesso
BessageDo#>SHo&(A)ados inseridos co! s*cessoJ(, ABensage!(,
BessagerDo#D*ttons>/K, BessagerDo#Icon> In?or!ation)8
4<
}
Se tudo +oi +eito co!o no eDe!plo& aparecer" a !ensae! diFendo
Eue a inclusCo +oi realiFada co! sucesso Euando #ocK +or eDecutar o prora!a,
Aora #a!os codi+icar o botCo EDcluir,
private void btnE#cl*ir_Click(object sender, EvantArgs e)
{
try
}
SlConnection conn % .e& SlConnection (')ata So*rce +,-A./01212123S4-E567ESS8
Initial Catalog%Cliente8Integrated Sec*rity%9r*e86ooling%+alse()8
SlCo!!andco!! % ne& SlCo!!and()8
co!!>Connection % conn8
co!!>Co!!and9e#t % A)E-E9E +7/B tbC-IE.9E GLE7E I)C-IE.9E %
'I)C-IE.9E(8
co!!>6ara!eters>AddGitHEal*e (A'I)C-IE.9E(, M)8
conn>/pen()8
co!!>E#ec*te.on*ery()8
conn>Close()8
BessageDo#>SHo&(A)ados at*aliFados co! s*cessoJ(, ABensage!(,
BenssageDo#D*ttons>/K, BenssagerDo#Icon>In?or!ation)8
}
catcH (E#ception)
{
tHro&8
}
}
Neste eDe!plo altera!os so!ente o EndereBo& Tele+one e E!ail&
!ais #ocK pode alterar todos os ca!pos se assi! achar necess"rio, Sal#e& co!pile
e #e(a o resultado na sua tabela,
A0"s /' U(/a"!
D('$s /' U(/a"!
44
A partir de aora ire!os custo!iFar o +or!ul"rio de Ca/as"#' /
Cl$0"s& adicionare!os "2%'2 e usare!os o controle /a"aG#$/4$5& do CV, 0icar"
assi!'
Co!o se pode perceber& +ora! colocados os ca!pos re+erentes Ss
colunas da tabela& co! eDceBCo da coluna ID& Eue ? I/0"$"6@te! u!a contae!
pr?%de+inidaA e nCo precisa ser in+or!ada, Os no!es dos controles usados na
propriedade @NOMEA +icarCo assi!'
La%ls! lblMensae!& lblNo!e& lblEndereco& lbl1airro& lblEstado& lblTele+one&
lblCelular e lblE!ail,
T2"B'2s!tDtMensae!& tDtNo!e& tDtEndereco& tDt1airro& tDtTele+one&
tDtCelular e tDtE!ail,
C'7%'B'2 8"a7%97 +:a7a/' / D#'(D'50l$s";!ddlEstado,
B&""'0! btn/ra#ar& btnNo#o e btnVerCadastros,
Voltando ao +or!ul"rio& pode%se perceber Eue +oi alterado ta!b?!
os 7 botLes Eue antes era! I0s#$#& E2+l&$# e A"&al$3a# e Eue aora passa! a se
cha!ar G#a4a# Ca/as"#'& N'4' Ca/as"#' e V# Ca/as"#', Co!o os ca!pos te!
u! li!ite de caracteres& te!os Eue +aFer o !es!o nos teDboDes Eue receberCo os
dados, Por eDe!plo& na coluna No!e& +oi atribu*do o #alor !"Di!o de ;< caracteres,
48
Para Eue +aBa!os o !es!o no "2"N'7& de#e!os alterar a
propriedade Ma2L0<": @Eue est" co! o #alor padrCo& Eue ? 78HQHA para =>, 0aBa
isso co! os de!ais controles& co! eDceBCo do C'7%'B'2 de Estado Eue (" ter" os
#alores atribu*dos a ele e o usu"rio s> precisar" escolher u! #alor,0inal!ente
adicionare!os os c>dios do botCo de ra#ar'
tr.
{
//Instancio o SlConnection, passando co!o par"!etro a string de cone#$o ao banco
SlConnection conn % ne& SlConnection (')ata So*rce%+,-A./01212123S4-E567ESS8
Inicial Catalog%Clientes8Integrated Sec*rity%9r*e86ooling%+alse()8
//Instancio o SlCo!!and, respons:vel pelas instr*;<es S4- e
//6asso ao SlCo!!and *e a cone#$o *e ele *sar: = o SlConnection
SlCo!!andco!! % ne& SlCo!!and()8
co!!>Connection % conn8
//.o Co!!and9e#t do SlCo!!ad, passo a instr*;$o S4- re?erente a inser;$o dos dados
co!!>Co!!and9e#t % AI.SE79 I.9/ tbC-IE.9E (./BEC-IE.9E, E.)E7EC/C-IE.9E,(
C ADAI77/, ES9A)/, 9E-E+/.EC-IE.9E, CE-,-A7C-IE.9E, EBAI-C-IE.9E) A C
//.os Eal*es, passo os valores re?erentes aos controles digitados pelo *s*:rio
A EA-,E ('./BEC-IE.9E, 'E.)E7EC/C-IE.9E, 'DAI77/, 'ES9A)/, A C
A '9E-E+/.EC-IE.9E, 'CE-,-A7C-IE.9E, 'EBAI-C-IE.9E) A 8
co!!>6ara!eter>AddGitHEal*e(A'./BEC-IE.9E(, t#t.o!e>9e#t)8
co!!>6ara!eter>AddGitHEal*e (A'E.)E7EC/C-IE.9E(, t#tEndereco>9e#t)8
co!!>6ara!eter>AddGitHEal*e (A'DAI77/(, t#tDairro>9e#t)8
co!!>6ara!eter>AddGitHEal*e (A'ES9A)/(, ddlEstado>SelectedIte!>9ostrig())8
co!!>6ara!eter>AddGitHEal*e (A'9E-E+/.EC-IE.9E(, t#t9ele?one>9e#t)8
co!!>6ara!eter>AddGitHEal*e (A'CE-,-A7C-IE.9E(, t#tCel*lar>9e#t)8
co!!>6ara!eter>AddGitHEal*e (A'EBAI-C-IE.9E(, t#tE!ail>9e#t)8
//Abro a cone#$o, *so o !=todo E#ec*te.on4*ery e ?ecHo a cone#$o
conn>/pen( )8
co!!>E#ec*te.on4*ery( )8
conn,Close( )8
//E#ibo ao *s*:rio a !ensage! de inser;$o e?et*ada co! s*cesso
BessagerDo#>SHo& (A)ados at*aliFados co! s*cessoJ(, ABensage!(,
BessageDo#D*ttons>/K, BessageDo#Icon>In?or!ation)8
}
47
Loo aci!a de nosso c>dio& dentro do Tr.MCatch& coloEue este I?&
Eue #eri+ica se os controles estCo /$?#0"s de s"#$0<.E7("6 @Eue sini+ica Eue nCo
h" #alores inseridosA, Se estCo& o processa!ento nor!al de ra#aBCo continua,
SenCo& eles entra! no ElsabaiDo& Eue eDibe u!a !ensae! de erro ao usu"rio'
Ser" criado o !?todo do botCo N'4'& Eue ir" li!par os dados dos
ca!pos para o usu"rio +aFer u! no#o cadastro, Insira o seuinte c>dio'
privatevoidbtn.ovo_Click(objectsender, EventArgs e)
{
try
{
i? (BessagerDo#>SHo&(A)eseja cancelar o cadastro e ?aFer *! novoN(, ABensage! do
Siste!a(,
BessagerDo#D*ttons>Oes.o, BessegeDo#Icon>4*estion) %% )ialog7es*lt>Oes)
{
t#t.o!e>9e#t % A (8
t#tEndereco>9e#t %( (8
t#tDairro>9e#t % A (8
t#tEstado>SelectedInde# % 0M8
t#t9ele?one>9e#t % A A8
t#tCel*lar>9e#t % A A8
t#tE!ail>9e#t % A A8
}
}
catcH (E#pe#tion)
{
tHro&8
}
Aora #a!os ao !?todo do botCo V# Ca/as"#'s& Eue nos #ai
!ostrar u! Da"aG#$/V$5co! todos os cadastros criados, Antes disso& te!os Eue
criar u! no#o +or!, Para isso& abra a Solution EDplorer @CTRL Y G Y SA& cliEue co!
o botCo direito no pro(eto& cliEue e!A//@ A$0/'5s B'#7 e dK o no!e
de V#Ca/as"#'s, Aora abra a Tool1oD @CTRL Y G Y ZA& #" ao sub!enu Da"a e
arraste ao seu +or! o controle Da"aG#$/V$5, Precisa!os adicionar
4:
u! Da"aS'&#+ ao nosso /rid, Para isso& cliEue na seta ao lado do /rid e cliEue
e! C:''s Da"a S'&#+@A// P#'C+" Da"a S'&#+& co!o !ostra a i!ae!'
Na tela Eue aparece& escolha Database co!o +onte de dados e
cliEue e! NeDt, Na pr>Di!a tela& selecione o Database re+erente a sua tabela de
Clientes& cliEue para #er a strin de coneDCo e cliEue e! NeDt.
Na
pr>Di!a tela& deiDe selecionada a opBCo para sal#ar sua strin de coneDCo& troEue o
no!e dela se dese(ar e cliEue e! NeDt, Na pr>Di!a tela escolha os ob(etos do
4;
banco Eue #ocK dese(a i!portar para seu /rid& dK u! no!e a seu DataSet e cliEue
e! 0inish'
O
/rid aora est" co! as in+or!aBLes pro#enientes da nossa tabela
de Clientes, Sal#e seu +or! e #olte ao +or de Cadastro, DK dois cliEues no botCo V#
Ca/as"#' e apenas insira o c>dio abaiDo para #er o +or! criado co! o rid'
privatevoidbtnEerCadastros_Click(objectsender, EventArgs e)
{
try
{
EerCadastros?r!Eercadastros % ne& EerCadastros()8
?r!EerCadastros>SHo&()8
}
catcH (E#ception
{
tHro&8
}
}
Aora co!pile o pro(eto& cliEue no botCo Cadastro e #e(a o rid
preenchido& co!o !ostra a i!ae!'
4Q
2.2.1 ORM
$! ORM @Mapea!ento Ob(eto RelacionalA ? u! !?todo poderoso
para concepBCo e consulta de !odelos de dados no n*#el conceitual& onde a
aplicaBCo ? descrita e! ter!os +acil!ente co!preendidos pelos usu"rios nCo
t?cnicos, Podendo ser descrito ta!b?! co!o u!0ra!e3or2 ou u! con(unto de
classes Eue per!ite +aFer esse trabalho se! precisar escre#er c>dios de coneDCo
co! o banco de dados& Euer.s de SUL a todo o !o!ento& preser#ando as
caracter*sticas de orientaBCo a ob(etos da linuae! +ace S natureFa relacional dos
bancos de dados atuais,
Na pr"tica& os !odelos de dados ORM nor!al!ente capta! !ais
reras de ne>cio& e sCo !ais +"ceis de #alidar e e#oluir do Eue os !odelos de
dados e! outras abordaens, Sendo assi!& o !apea!ento ob(eto%relacional ? u!a
t?cnica Eue #isa di!inuir a cha!ada i!pedPncia entre o !odelo de ob(etos e o
!odelo relacional e! 1anco de Dados,
As +erra!entas ORM& +ornece! +uncionalidades atra#?s do
!apea!ento entre o !odelo de ne>cio l>ico e o !odelo +*sico de
ar!aFena!ento& +acilitando a i!ple!entaBCo do !odelo de do!*nio padrCo,
Contudo& as +erra!entas +ornece! u!a s?rie de ser#iBos& assi!& per!itindo Eue os
desen#ol#edores se concentre! na l>ica de ne>cio do aplicati#o ao in#?s de
CR$D repetiti#o @Ler& Criar& AtualiFar e DeletarA l>ico,
Va0"a<7 / s &sa# &7 ORM
Escre#e%se !enos c>dio e prora!a co! !uito !ais produti#idadeO
Melhora a padroniFaBCo da sua aplicaBCoO
/erencia!ento de transaBLes e isola!ento, Todas as !udanBas ocorre!
de ob(etos co! escopo de u!a transaBCo, Toda a transaBCo pode ser
con+ir!ada ou re#ertida, OperaBLes !Nltiplas pode! ser ati#as na
!e!>ria ao !es!o te!poO
) !ais +"cil de dar !anutenBCo no pro(etoO
4H
Na#eaBCo, Pode se na#ear relaBLes de ob(eto transparente, Ob(etos
relacionados sCo carreados auto!atica!ente Euando necess"rio,
Ds4a0"a<7 / s &sa# &7 ORM
Dados e co!porta!ento nCo sCo separadosO
Cada tecnoloia ORM M produto te! u! con(unto di+erente de APIs e
portar c>dios entre eles nCo ? +"cil,
E27(l' / &7 +D/$<' 7 .N" &sa0/' ORM!
,s*ario>Add.e&()8
,s*ario>+irst.a!e % tHis>t#t+irst.a!e>9e#t8
,s*ario>-ast.a!e % tHis>t#t-ast.a!e>9e#t8
,s*ario>Save()8
B##a70"as E& a&2$l$a7 0' (#'+ss' /' ORM!
G0"l.NET[ Caracter*sticas' PersistKncia& Uuer.s& Cache e
Relaciona!entoO
S&%s'0$+[ Caracter*sticas' PersistKncia& ColeBLes& Suporte a aluns
bancos& Uuer.s& Con+iuraBCo r"pida& Releases R"pidosO
NF$%#0a" [ Caracter*sticas' PersistKncia& XeranBa& Relaciona!ento&
Uuer.s& Suporte a #"rios bancos& TransaBLes e !uito !aisO
CODUS [ Caracter*sticas' PersistKncia& XeranBa& Relaciona!ento&
Suporte a #"rios bancos& Uuer.s& N$nit& GebSer#ices& ColeBLes& Suporte
a NhibernateMIbatis&/entleO
O%C+"Ma((# [ Caracter*sticas' IDE $ML Eue !apeia para o ORM
@Npersist e NhibernateAO
Da"aO%C+"s.NET [ Caracter*sticas' PersistKncia& XeranBa&
Relaciona!ento& Uuer.s& Suporte a #"rios bancos& TransaBLes&
SeuranBa& Re!otin,
4W
4R
3 CONCLUSO
E! #irtude dos +atos !encionados& este trabalho interdisciplinar
buscou en+atiFar de +or!a clara a necessidade Eue !uitas e!presas tK! e!
desen#ol#er so+t3are para in+or!atiFar seus ser#iBos& co! o ob(eti#o de atender a
de!anda Eue cresce a cada dia !ais, 0oi proposto ainda& a criaBCo de u! diara!a
de classe e suas caracter*sticas& !ostrando co!o seria! i!ple!entadas as
+uncionalidades no pro(eto& identi+icando no conteDto a noBCo de u!a e!presa
respons"#el social!ente, Sendo assi!& o teDto buscou +a!iliariFar o leitor& das
pr"ticas de co!o se desen#ol#er passo%a%passo u! so+t3are,
8<
REBERGNCIAS
CALDEIR6O& Denise Morselli 0ernandes [ )tica e responsabilidade social '
siste!as IV M Denise Morselli 0ernandes CaldeirCo& Thiao Nunes 1aFoi& N"dia
1runetta, [ SCo Paulo ' Person Prentice Xall& 8<<R,
Dispon*#el e!' http'MM333,de#!edia,co!,brM
Dispon*#el e!' http'MMpt,3i2ipedia,orM3i2iM0ibra\]C7]17ptica
Dispon*#el e!' http'MMil!arborba,co!,brMTp^4W:
Dispon*#el e!' http'MM333,.outube,co!M3atchT#^bE$<9SGOXb$
DENN_& Erc*lio A, )tica e sociedade, Capi#ari' OpiniCo E,& 8<<4
0LORES& E!erson Ricardo [ Linuaens e t?cnicas de prora!aBCo III ' siste!as M
E!erson Ricardo 0lores, [ SCo Paulo ' Person Prentice Xall& 8<<R,
NASX& Laura& )tica nas E!presas' boas intenBLes a parte, SCo Paulo' Ma2ron
1oo2s& 8<<4,
TANA-A& Si!one Sa3as2i [ An"lise de siste!as III ' siste!as M Si!one Sa3a2i
Tana2a, [ SCo Paulo O Person Prentice Xall& 8<<R,
84