Buscar

Desenvolvimento de Sistema para Manipulação de Biblioteca

Prévia do material em texto

1 
 
 
ORIENTAÇÕES DE ESTUDO E OBJETIVOS DA AULA DE PROGRAMAÇÃO II 
 
 
Disciplina: PROGRAMAÇÃO II – CCT0695 
Professora: OTÍLIA C. NOGUEIRA 
Tema: ATIVIDADE 01 – BANCO DE DADOS 
 MVC e DAO 
PARTE 01 
 
 
Prezadxs Alunxs 
 
Tema da atividade: “Desenvolvimento de Sistema para Manipulação de Biblioteca”. 
Espera-se que ao final desta etapa você esteja familiarizado com a metodologia MCV e 
DAO. 
Desejo que todos pratiquem pois só assim irão compreender melhor a lógica. 
Formação do Grupo: no máximo 4 alunos. 
Data da Entrega: 22/04/2019 
 
 
 
2 
Proposta do trabalho: 
1. O grupo deverá desenvolver um sistema para gerenciamento da livraria “Fortaleza”, 
responsável por divulgar artigos científicos e livros relacionados à ciência e ao meio 
ambiente. 
2. O grupo deverá usar a linguagem JAVA e o banco de dados que pode ser de sua 
escolha. Para fazer a interface deve ser usado o padrão MVC com as bibliotecas. 
Para a conexão com o banco de dados deve ser usado o padrão DAO com a 
biblioteca JDBC. 
3. A organização do Banco de Dados é dada pela seguinte tabela: 
As tabelas podem ser geradas pelos seguintes códigos: 
a) CREATE TABLE Authors ( 
 author_id SERIAL PRIMARY KEY, 
 name CHAR(25), 
 fname CHAR(25) 
); 
 
b) CREATE TABLE Publishers ( 
 publisher_id SERIAL PRIMARY KEY, 
 name CHAR(30), 
 url CHAR(80) 
 ); 
 
c) CREATE TABLE Books ( 
 title CHAR(60), 
 isbn CHAR(13) PRIMARY KEY, 
 publisher_id INT, 
 price DECIMAL(10,2), 
 FOREIGN KEY (publisher_id) REFERENCES Publishers (publisher_id) 
); 
 
d) CREATE TABLE BooksAuthors ( 
 isbn CHAR(13), 
 author_id INT, 
 seq_no INT, 
 FOREIGN KEY (isbn) REFERENCES Books (isbn), 
 
3 
 FOREIGN KEY (author_id) REFERENCES Authors (author_id), 
 PRIMARY KEY (isbn, author_id) 
); 
 
 
4. Para povoar as tabelas veja o arquivo em anexo (livraria.zip). 
 
5. O mínimo de operações esperadas para o sistema são (em ordem de importância): 
 
a) Listar (e mostrar) através de um sistema de busca: Livros, Autores e Editoras. 
b) Incluir: Livros, Autores e Editoras. 
c) Modificar: Livros, Autores e Editoras. 
d) Excluir: Livros, Autores e Editoras 
e) Pesquisar: Livros (veja as instruções no item 7) 
 
6. É esperado que o sistema tenha um controle de erros para solicitações e tentativas 
de erros do usuário final. 
 
7. Este sistema deve ter uma interface para um em que seja possível fazer a busca de 
livros a partir de uma palavra buscada. 
Mais de um livro pode aparecer como resultado da busca. 
Se a palavra estiver contida no nome do livro, este livro deve aparecer como 
resultado da busca. 
Fica a cargo da equipe a escolha sobre como o resultado da busca será mostrado. 
Deve ser possível, para cada livro do resultado, ter acesso a todos os dados deste 
livro, como nome, preço, editora e autores. 
 
 
 
OBS.: O item 5e será cobrado na Atividade 2, em que será solicitado a parte 
gráfica. 
 
 
 
 
4

Continue navegando

Outros materiais