Buscar

AP1 Desenvolvimento de Aplicações Corporativas

Prévia do material em texto

AP1 Desenvolvimento de Aplicações Corporativas
Este trabalho tem por intuito a criação de um programa capaz de gerar um CRUD de uma determinada entidade, persistindo seus dados em um SGBD e utilizando JSF, Primefaces e Hibernate. 
[1,0 pt] Criar uma classe que deve possuir pelo menos 4 variáveis, com seus respectivos gets e sets, uma das variáveis deve ser um id (tipo Integer). A temática dessa classe deve ser relacionada de acordo com a planilha a seguir:
	 Primeira letra do seu nome 
	Temática 
	A – D 
	Sobremesa 
	E – I 
	Instrumento Musical 
	J – M 
	Locais 
	N – P 
	Eletrônicos 
	Q – U 
	Automóveis 
	V – Z 
	Universo 
 Ex.: se seu primeiro nome for José, sua temática é Locais, caso seja Pedro, sua temática é eletrônicos, e assim por diante. 
b) [1,0 pt] A classe criada no item “a” deve usar pelo menos as seguintes Annotations: @Entity, @Column, @Temporal, @Id, e @GeneratedValue. 
c) [2,5 pts] Criar a classe DAO que deve ser capaz de salvar (0,5 pts), editar (0,5 pts), excluir (0,5 pts) e listar (0,5 pts) de um Banco de Dados objetos do tipo da classe criada no item “a” utilizando o EntityManager em todos os métodos. Ainda na classe DAO deve existir um método para “contar” quantos objetos existem na tabela do banco de dados referente a entidade do item “a” (0,5 pts). 
d) [0,5 pt] Criar uma página de cadastro (index.xhtml) com a funcionalidade de salvar objetos da Classe criada no item “a”. Além disso, essa página deve possuir um link ou botão para redirecionar para a página a ser criada no item “e” a seguir. 
e) [0,5 pt] Criar uma página de listagem (listagem.xhtml) para exibir através de um <p:dataTable> os elementos salvos na página do item “d”. Além disso, essa página deve possuir um link ou botão para redirecionar para a página criada no item “d”. 
f) [1,0 pt] Na página de listagem criada no item “e” criar uma funcionalidade para editar um objeto selecionado. 
g) [1,0 pt] Na página de listagem criada no item “e” criar uma funcionalidade para excluir um objeto selecionado. 
h) [1,0 pt] Criar a classe Bean para a classe criada no item “a”, essa classe deve permitir a comunicação entre as páginas criadas nos itens “d” e “e” viabilizando o salvamento, edição, exclusão e a listagem das entidades. 
I) [1,0 pt] Na página de listagem criada no item “e” criar uma funcionalidade para exibir uma pop up informando a quantidade de objetos existentes na tabela do banco de dados referente a entidade do item “a”.
j) [0,5] Todas as páginas devem usar a tag <p:messages>, que será responsável por exibir todas as interações (salvar, excluir e editar) com o Banco de Dados, por exemplo: “Objeto salvo com sucesso”, “Objeto editado com sucesso” e “Objeto excluído com sucesso”.

Continue navegando