Baixe o app para aproveitar ainda mais
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”.
Compartilhar