Neste trabalho você deve fazer um programa que manipula dados de uma livraria.
A estrutura do seu projeto deve estar nos padrões MVC e DAO.
O seu programa deve ter uma interface de usuário em que seja possível pesquisar, incluir, modificar e apagar livros, autores e editoras conforme as tabelas especificadas no diagrama a seguir:
O banco de dados deve ser populado com as informações em livraria.zip
O trabalho deve ser apresentado em aula de laboratório, onde o código fonte será avaliado.
A data da apresentação ainda será definida.
O programa deve ser capaz de fazer as seguintes ações no banco de dados:
Buscar: para a ação de buscar um objeto, o programa deve buscar pelos seguintes campos:
Incluir: para a ação de incluir, o seu programa deve respeitar as seguintes regras:
Livro, o usuário deve ser capaz de fornecer:
Autor, o identificador do autor deve ser gerado automaticamente, o usuário deve fornecer:
Editora, o identificador da editora deve ser gerado automaticamente, o usuário deve fornecer:
Excluir: para a ação de excluir, o seu programa deve respeitar as seguintes regras:
Livro: um livro pode ser excluído livremente,
Autor, podem existir livros que dependam deste autor, então você terá que escolher:
Editora, podem existir livros que dependam da editora, então você terá que escolher:
O trabalho deverá usar os padrões MVC e DAO quanto à separação das responsabilidades do programa.
Cada componente do padrão deverá estar em uma classe diferente ou (melhor) em um pacote diferente.
OBS: Não será avaliado o "flow" (direção e percurso da comunicação) entre os componentes, mas sim a divisão de responsabilidades.