Você está na página 1de 9

Trabalho 02

Implementao de um CRUD em Java


usando DAO

Rmulo Ferreira Douro

Programao Orientada a Objetos 2

Vitria ES

SUMRIO
1

DESCRIO .............................................................................................. 3

ENTREGA DO TRABALHO ....................................................................... 4

AVALIAO DO TRABALHO ................................................................... 5

EXEMPLO DE EXECUO ....................................................................... 6

Pgina 2 de 9

DESCRIO

Cada grupo deve escolher uma entidade para proceder com as atividades de um
CRUD.
Cada grupo deve implementar a interface disponibilizada pelo professor sendo ela:
public interface IDAO {
public void persist(Object o);
public void delete(Object id);
public void update(Object o);
public Object get(Object id);
public List getAll();
}

Essa interface ser utilizada em todos os testes de avaliao do trabalho, assim,


nenhum acesso direto aos dados ser efetuado em um alto nvel.
A estrutura do projeto deve ser parecida com a seguinte:

Onde:

IDAO
o Interface disponibilizada para o trabalho

PessoaDAO

Pgina 3 de 9

o Implementao da interface acima que gerencia as atividades de


insero, remoo, atualizao e pesquisa das entidades no banco de
dados
o Est vinculada entidade definida pelo grupo

ConnectionFactory
o Classe responsvel por gerar conexes com o banco de dados
(MySQL)

Pessoa
o Entidade usada pelo professor como exemplo
o Cada grupo ter sua entidade

DBUtil
o Classe utilizada para tratar dos fechamentos de conexes

Programa
o Classe responsvel por executar as atividades desejadas no trabalho

A entidade pessoa foi dada como exemplo. Os grupos devem implementar sua
prpria entidade j pensando no Projeto Integrador
O banco de dados utilizado dever ser o MySQL e o projeto contem o JAR
JDBC do referido SGBD
Deve haver uma rotina para que no momento da execuo seja verificado se o
banco de dados existe ou no e, em caso negativo, o mesmo seja criado.
O exemplo dado na seo Exemplo de execuo bastante simples e necessita de
mensagens para interao com o usurio por exemplo, quando da tentativa de
excluso de um registro onde o identificador digitado no existe na tabela do banco
de dados (ou seja, a entidade no existe).
Mensagens de confirmao das atividades (excluso efetuada, insero efetuada
etc.) tambm devem ser implementadas pelo grupo.
2

ENTREGA DO TRABALHO

O trabalho deve ser feito em grupos de, no mximo, 5 componentes.


Pgina 4 de 9

O grupo deve compactar o projeto gerado no NetBeans contendo os arquivos


com cdigo fonte (.JAVA)

A pasta do projeto JAVA (feito no NetBeans) deve ser compactada em um


arquivo (ZIP).
Esse arquivo deve ser nomeado seguindo o seguinte critrio:

POO2_161_ICA02_nome01_nome02_nome03.zip
o (para grupos de 3 alunos)

POO2_161_ICA02_nome01_nome02_nome03_nome04.zip
o (para grupos de 4 alunos)

Onde nome01 (nome02, nome03, nome04) so os nomes dos integrantes do grupo.


Por exemplo, para os alunos Paulo Roberto, Jos Alcantara e Marina Ferreira o
nome do arquivo ser:
POO2_161_ICA02_PauloRoberto_JoseAlcantara_MarinaFerreira.zip

arquivo

dever

ser

postado

no

moodle

(http://moodlep.catolica-es.edu.br/moodle) da disciplina
por um integrante do grupo (APENAS). Grupos com
mais de um envio no sero avaliados!
A data limite de envio 03/05/2016 at s 23:55.
3

AVALIAO DO TRABALHO

Sero quesitos de averiguao para a nota do trabalho:

Pontualidade na entrega

Conformidade com o solicitado no trabalho

Este trabalho vale no mximo 50 pontos.


Pgina 5 de 9

Dvidas a respeito do trabalho sero sanadas nas aulas ou via e-mail.


4

EXEMPLO DE EXECUO

Aqui segue o exemplo de execuo dado pelo professor. esperado que os grupos
implementem de forma semelhante suas solues.

Figura 1 - Menu inicial

Figura 2 - Insero de um registro

Pgina 6 de 9

Figura 3 - Exibindo todos os registros inseridos

Figura 4 - Exibindo um registro atravs da pesquisa por identificador da entidade

Pgina 7 de 9

Figura 5 - Alterando um registro

Figura 6 - Excluindo um registro atravs do seu identificador

Pgina 8 de 9

Figura 7 - Saindo do programa

Pgina 9 de 9