Perere
• Exercício de Reflection – 1,0 ponto
• Projeto - 8,0 pontos
• Prova - 3,0 pontos
Cronograma:
• 04/05 - Definição da parte 1 do projeto e início da implementação.
• 11/05 - Definição da parte 2 do projeto e continuação da implementação.
• 18/05 - Implementação do projeto.
• 25/05 - aula vaga. Estarei na AESO para quem quiser antecipar a entrega.
• 01/06 - Entrega do projeto.
• Prova de 2° Unidade.
Restrições do projeto:
• O projeto é individual.
• No dia da entrega, o professor irá fazer perguntas sobre como foi feito cada elemento do projeto. Caso o aluno não saiba explicar, o trabalho NÃO será considerado.
• O trabalho deverá ser entregue em forma de um projeto Java, que seja possível executar na máquina do professor.
• Não serão aceitos, projetos parecidos com os entregues por outros alunos. Caso um projeto esteja relativamente parecido, os dois alunos receberam a nota 0 no projeto.
Definição do Projeto:
O escopo do projeto é:
Parte 1 - Implementar um CRUD (consultar, incluir, alterar e excluir) de uma ou mais entidades em Java. Observações:
a. Não é obrigatório implementar telas. Caso o aluno queira implementar, não há problema.
b. O projeto deverá seguir exatamente a estrutura definida pelo professor (ver estrutura padrão do projeto no Eclipse de Roberto).
c. Deverão ser definidas as tabelas para as entidades, ou seja, o aluno deverá implementar até a persistência dos dados num banco.
d. O framework que deverá ser usado para persistência é o Hibernate.
Parte 2 - Será necessário implementar algumas funcionalidades em AspectJ, de forma que o projeto separe os interesses sistêmicos do negócio da aplicação. As funcionalidades são:
a. Auditoria do Sistema: Será necessário guardar em um arquivo texto, chamado: LogSistema.txt, toda alteração que modifique algum dado do banco. Portanto, os métodos incluir, alterar, remover, ou qualquer outro que tenha sido preciso criar e modifique o banco, deverá ser