Você está na página 1de 12

Orientao a Objetos com Visual Studio -Parte 1

1 of 12

VDEO-AULAS

LOJA DE LIVROS
Administrao e Ne...
Aplicativos
AutoCAD
Banco de Dados
Carreira e Trabalh...
Concursos Pblicos
Criao de Sites e...
Cultura e Interess...
Exames de Certific...
Excel
Finanas e Investi...
Gerenciamento de P...
Grficos e CorelDr...
Hardware e Montage...
Matemtica e Fsic...
Office 2007
Programao
Redes
Segurana
Windows e Linux
Word
VDEO-AULAS
Access
Excel
Word
PowerPoint
Windows
Redes e TCP/IP
Programao
Concursos Pblicos
Banco de Dados
Webdesign
Internet
CAD
Vdeo e udio
Programas Grficos
Administrao e Ne...
Hardware e Montage...
E-BOOKS/CURSOS
Access
Excel
Word
PowerPoint
Windows
Redes e TCP/IP
Programao
Certificaes Micr...
Concursos Pblicos
Banco de Dados
Webdesign
Internet
BrOffice
Linux
CAD
Vdeo
Formao Pessoal e...
rea Grfica
Literatura e Outro...
Administrao e Ne...
CURSOS ONLINE
CERTIFICADO
Banco de Dados
Carreira
Criao/Web
Excel/Projetos
Formao
Manuteno
Programas Grficos
Programao
Redes e Servidores
SAP

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

LIVROS

E-BOOKS

CONTEDO GRATUITO

CURSOS ONLINE

Voc est aqui: Principal Lista Completa de Tutoriais


Sobre este Tutorial
Autor:
Data:
Categoria:
Assunto:
Visitas:

Mauricio Pereira Borges Junior


18-07-2005
Programao
C# - BSICO

E-mail: mauricio@ascompras.com
Site: http://www.mauriciojunior.org/
Avaliao: ( voto)
1
2
3
4
5 Votar
Comentrios: Ler / Escrever

Traduza Qualquer Tutorial


Programa Tradutor 100% Gratuito! Aproveite e Baixe Agora Mesmo.
www.Babylon.com

Orientao a Objetos com Visual Studio.NET 2005 (o famoso OO) parte


1.
Ol pessoal, meu nome Mauricio Junior e estou disposto a mostrar algumas artimanhas da
Orientao a Objetos com Visual Studio.NET 2005. Nesse artigo usarei herana de classes, banco de
dados SQL SERVER, STORE PROCEDURE e componente para enviar e-mail.
Em resumo, esse artigo tem apenas um funcionamento de cadastrar usurios e enviar
e-mail automaticamente para o usurio que foi cadastrado e para administrador do site ou sistema.
Veja a figura 1.1.

Referncia: 1.1
A figura 1.1 mostra as classes e objetos criados dentro do sistema. Prestando ateno no
diagrama existem classes que possui uma seta indo para outra classe. Explicarei mais a frente porque
esse desenho e funcionamento do diagrama. O mesmo foi criado com o Visual Studio.NET 2005 depois
de todas as classes criadas. Pode ser criado antes ou depois, no existe problema algum.
Os nomes das classes criados so de um motivo particular, adotei esse nome apenas para
facilitar o entendimento.
DTO: todo nome de classe que no final estiver DTO so apenas atributos gets e sets do
formulrio da pgina, ou seja, os atributos sero enviados da camada de apresentao para a DTO.
DAO: todo nome de classe que no final estiver DAO, possuir todo mtodo responsvel para
inserir no banco de dados ou trazer dados. Por exemplo, usuarioDAO.cs, ter tudo sobre usurio para
inserir, deletar ou atualizar no banco de dados.
Na figura 1.1, mostrado duas setas de classes distintas. Isso quer dizer que, uma classe herda
a outra classe. Quando uma classe herdada de outra, a mesma recebe todos os atributos e podem ser
acessadas normalmente, ou seja, como se estivesse em mesma classe.
Comeando, mostrarei primeiramente a tabela do banco de dados e a STORE PROCEDURE que
criei e estarei utilizando mais a frente. Veja a figura 1.2 de referncia.

Jlio Battisti, 2001 - 2010. Todos os direitos reservados.

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

2 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

expressamente
proibida a reproduo total ou parcial do contedo deste site e dos textos disponveis, seja atravs de mdia eletrnica, impressa, ou qualquer
LIVROS
DO AUTOR

outra forma de distribuio. Os infratores sero indiciados e punidos com base na lei n 9.610 de 19/02/1998. Este tutorial s pode ser publicado no site
www.juliobattisti.com.br
Windows 2008e -no site do Autor do tutorial. Nenhum outro site tem permisso para copiar e publicar este tutorial, mesmo que sejam mantidas todas as
referncias ao autor e ao site www.juliobattisti.com.br. No permitida a publicao deste tutorial em nenhum outro site.

Curso Completo

ndice Completo

1800 pginas
De R$289,00
Por R$144,00

Frete por Regio


COMPRAR

Windows Vista Curso Completo

ndice Completo

1476 pginas
Referncia: 1.2

De R$269,00
Por R$119,00

Frete Grtis
COMPRAR

Windows Server
2003 - Curso
Completo

O banco de dados bem simples e com poucos campos para ser cadastrados. O nome do banco
de dados no importa, podes colocar qualquer nome, porm o nome da tabela TB_USU_TESTE.
A figura de referncia 1.3 mostra a store procedure criada para inserir dados no banco de
dados.

ndice Completo

1568 pginas
De R$249,00
Por R$179,00

Frete Grtis
COMPRAR
LIVROS INDICADOS

Segurana de
Redes em
Ambientes
Corporativos 2
Edio
488 pginas
MAIS DETALHES

A Bblia do Linux
736 pginas
MAIS DETALHES

MS Project 2007 e
Project Server - A
Bblia
832 pginas
MAIS DETALHES

Visual C# 2008 Passo a Passo


624 pginas
MAIS DETALHES

Windows 7 Passoa-Passo
544 pginas

Referncia: 1.3
Pronto, depois do banco de dados e STORE PROCEDURE criada, irei direto para a criao da
classe BancoDados.cs onde possui todo o cdigo para abrir e fechar o banco de dados.
Clicando com o boto direito, adicione um novo componente com o nome citado anteriormente
e coloque o cdigo abaixo. No posso esquecer de importar a classe SqlClient para poder conectar no
banco de dados.

MAIS DETALHES

SQUID - Prtico e
Didtico
132 pginas
MAIS DETALHES

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

3 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

TCP/IP - Curso
Completo - 3
Edio
864 pginas
MAIS DETALHES

Dominando o
Joomla - Do
Iniciante ao
Avanado
432 pginas
MAIS DETALHES

Macros e
Programao VBA
no Excel 2007
432 pginas
MAIS DETALHES

Comunicao de
Dados e Redes de
Computadores
livro

1168 pginas
MAIS DETALHES

CURSOS
COMPLETOS EM CD

CD-01

CD-02

CD-03

Pronto, a classe de banco de dados criada, o prximo passo criar uma classe que contm os
campos do formulrio que ir ser inserida no banco. Clicando com o boto direito, adicione um novo
item ou classe chamada usuarioDTO.cs.
A figura 1.4 mostra a classe citada.

CD-04

CD-05

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

4 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

CD-06

CD-07

CD-08
Referncia: 1.4
Esta classe possui apenas as variveis com get e set de cada uma.
Veja abaixo todos os atributos criados.

CD-09

CD-10

CONTATO
Indique este site
Enviar a um amigo
Contato por e-mail
(0xx51) 9627-3434

Pronto, depois da classe de atributos criada, irei criar o formulrio, ou seja, a camada de

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

5 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

apresentao para inserir os campos no banco de dados. Adicionei um novo item chamado
Default.aspx, com alguns campos. Veja a figura 1.5.

Referncia: 1.5
Segue abaixo todo cdigo da pagina.

Veja a relao:
Nome: txtNome
E-mail: txtEmail
Endereo: txtEndereco
Cep: txtCEP
Boto Gravar: cmdGravar
A figura 1.6 mostra como ficar a pgina que acabou de ser criada.

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

6 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Referncia: 1.6
No ligue para o layout por enquanto, estou focando esse artigo para a OO (Orientao a
Objetos) e o funcionamento. Espero que at aqui esteja ainda tudo claro para voc leitor.
Clicando com o boto direito no mouse em cima do projeto, adicionei um nome componente,
chamado usuarioDAO.cs. Essa classe responsvel para inserir os valores dentro do banco de dados,
ou seja, a camada de negcio do sistema.
A figura 1.7 mostra a classe citada anteriormente criada.

Referncia: 1.7
Veja o cdigo da classe usuarioDAO.cs.

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

7 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

8 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Explicando o cdigo acima:


Primeiramente irei analisar a assinatura da classe.
public class usuarioDAO : BancoDados
Se voc estiver pensando, que coisa estranha esse dois pontos. No estranho, normal,
essa classe est herdando atributos da classe BancoDados. Estou usando uma parte da orientao a
objetos chamada herana, ou seja, tudo que estiver em outra classe poder ser usada na classe
usuarioDAO.
O mtodo principal dessa classe o seguinte:

bem pequeno esse mtodo, porm dentro do bloco try, utilizado vrios mtodos dessa
mesma classe. Analisando a assinatura do mtodo, vejo que um mtodo pblico, retorna um tipo de
objeto Boolean, ou seja, true ou false e recebe um objeto chamado usuarioDTO como parmetro. Se
no ests entendendo, calma que est chegando a hora certa para entender. Dentro da classe e do
bloco try chamado um mtodo getConection().

Esse mtodo cima apenas para conectar ao banco de dados. Veja que o mesmo est
chamando um outro mtodo de dentro da classe BancoDados.cs. No esquea que o mesmo est
sendo herdado de outra classe.
O prximo mtodo chamado o insereUsuarioNoBanco(usuario); passando o parmetro
usurio como parmetro.

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

9 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Para quem experiente com .NET, pode perceber que separei todos os mtodos de uma classe
em partes pequenas para serem melhores gerenciados e para melhor manuteno. Separando dessa
forma, poderei mudar qualquer mtodo sem que um dependa do outro, ou seja, fica a independncia de
cdigo ou de mtodos.
Esse mtodo insereUsuarioNoBanco(usuarioDTO usurio) mostra que est sendo usado
uma STORE PROCEDURE como sql. O tipo de comando StoreProcedure. A prxima linha, veja que
um mtodo tambm criado chamado atribuirValores(usuario, sqlc). Esse mtodo apenas para
adicionar os valores passados dentro do comando para ser executado.
Veja o mtodo atribuirValores.

Esse mtodo receber o objeto usuarioDTO e o SqlCommand apenas para adicionar como
PARAMETERS de um sql. Continuando, a prxima linha do mtodo insereUsuarioNoBanco apenas
executa o sqlc, fazendo assim uma insero no banco de dados dos valores passados.
Dentro do bloco finally, estou usando um outro mtodo criado para fechar a conexo com o
banco de dados.

At agora no vimos como esse parmetro vai ser passado n, irei mostrar agora.
Esses valores iro ser passados da camada de apresentao.
Abra o arquivo default.aspx e clique duas vezes no boto GRAVAR.
O cdigo abaixo mostrar como ficar o cdigo.

Explicando o cdigo acima:


As duas primeiras linhas; estou apenas instanciando as duas classes e colocando uma varivel
para cada uma. Uma chamada dao e outra dto. Logo depois criei um mtodo chamado setValores(dto)
passando a dto como parmetro. Veja o cdigo abaixo:

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

10 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Esse mtodo apenas seta os valores dos textBox para dentro da dto.
Continuando com o cdigo segue as linhas abaixo.

Colocando a varivel criada seguindo do (ponto), escolho o insereUsuarioDAO passando a dto


preenchida. Dessa forma, todos os valores sero passados para a classe.
Clicando F5 para iniciar o sistema veja como os dados sero inseridos no banco de dados. Veja
a figura 1.8.

Referncia: 1.8
Preencha os campos e clique gravar. Logo depois podes olhar diretamente no banco de dados
se os mesmos foram inseridos. Se quiser, podes colocar um break para ir seguindo em cada mtodo.
No mostrarei esses passos para o artigo no ficar maior ainda.
Depois de preencher os dados e clicar no boto, dando tudo certo, o sistema redirecionar para
a pgina de sucesso. Criei duas pginas s para mostrar que foi inserido com sucesso ou se deu erro,
ir para outra pgina. O nome das duas pginas : resultadoFinal.aspx e resultadoFinalErro.aspx.
Veja a figura 1.9.

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

11 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

Referncia: 1.9
Esse artigo no termina aqui. O passo dois; mostrarei como depois de cadastrar os dados
passar e-mail para o usurio cadastrado e para o administrador do sistema, isso tudo
automaticamente. No final desse artigo parte 2, estarei disponibilizando o cdigo fonte do sistema
criado.
Espero que tenha gostado, qualquer duvida s mandar e-mail para:
mauricio@ascompras.com.br
mauricio@aspneti.com.br
Mauricio Junior

Sistemas Web Sob Medida


Seu Sistema Web, com a primeira verso gratuita em uma semana
www.swsm.com.br
LISTA DE TODOS OS TUTORIAIS DISPONVEIS

LIVROS CAMPEES DE VENDA NO SITE

05/09/2013 20:56

Orientao a Objetos com Visual Studio -Parte 1

12 of 12

http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp

05/09/2013 20:56

Você também pode gostar