Realizado

Programa em Java

Publicado em 24 de Março de 2020 dias na TI e Programação

Sobre este projeto

Aberto

A empresa ACME necessita facilitar e
controlar suas compras: de material de
limpeza, material de escritório até móveis e
utensílios. Todos os itens da empresa (Produto)
deverão passar por um sistema que registre as
tomadas de preços que são feitas por Internet,
telefone, jornais etc (Cotação).
As funcionalidades mais importantes são:
cadastrar produtos, cadastrar cotações,
consultar cotações por produto e exportar
cotações.

Todas as outras funcionalidades são
apoio para essas 4.
Exportar cotações é simplesmente criar um
arquivo CSV com os dados de cotações de um produto escolhido. Esse arquivo CSV deverá ser
testado por você, importando-o no Excel, LibreOffice Calc ou similar, a fim de garantir que
aparecem corretamente na planlha.


Sua tarefa é implementar os módulos de cadastro de Produtos e Cotações. Não é para implementar
nada além desses dois módulos.
O fornecedor, por exemplo, deverá ser implementado como atributo string.

Não é para criar as
tabelas fornecedores e contatos.
Segue abaixo a lista de itens que deverão fazer parte do seu projeto:
• Geral:
◦ Diretório com o projeto Maven, incluindo o pom.xml.
◦ Diretório “setup” contendo:
▪ Script SQL do banco de dados MySQL para criação das tabelas.


▪ Script SQL do banco de dados para inserção de registros de teste (produtos e
cotações).
▪ Arquivo README.txt com instruções para fazer o sistema funcionar.
▪ Planilha de exemplo com dados exportados pelo sistema.



- 1 -

◦ Todas as classes deverão estar contidas nos seus respectivos pacotes, conforme o
diagrama de classes fornecido.
◦ Todos os pacotes deverão ter br.edu.infnet como prefixo.
• GUI:
◦ As telas deverão ser implementadas com as bibliotecas AWT e/ou Swing.

Nenhuma
funcionalidade deverá ser executada na console.
◦ Os dados de entrada deverão ser validados adequadamente e as mensagens de erro
deverão ser claras e objetivas. Todas as mensagens deverão ter ícones adequados.


◦ Os dados de entrada deverão usar máscaras sempre que possível.
◦ Todos os dados de datas e moeda que aparecem na tela deverão aparecer formatados no
padrão brasileiro.
• Classes de Acesso ao Banco de Dados:
◦ Implementar classe responsável pela abertura de conexões com o banco de dados.


▪ Os parâmetros de conexões deverão ser armazenados em um arquivo properties que
será colocado no classpath da aplicação.
▪ As exceções dessa classe deverão ser propagadas para a GUI e o seu tratamento
deverá implementar mensagens adequadas para o usuário.
◦ Implementar todos os métodos de cadastro (CRUD), além dos necessários para o
funcionamento do sistema.

Implementar apenas o que for necessário para o
funcionamento do sistema.
▪ As exceções dessas classes deverão ser propagadas para a GUI e o seu tratamento
deverá implementar mensagens adequadas para o usuário.
▪ Os métodos dessas classes deverão usar try-with-resources corretamente, garantindo
que todas as conexões serão fechadas.


◦ Os métodos deverão seguir o padrão:
▪ inserir.
▪ Alterar.
▪ Excluir.


▪ Obter(id) → consulta que retorna 1 registro pelo seu id.
▪ ObterPor... → Para consultas que retornem 1 registro segundo um critério.
▪ Listar → retorna todos os registros.
▪ ListarPor..

. → Retorna N registros segundo um critério.
• Classes de negócio deverão conter construtores, setters e getters.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 26 de Março de 2020

Habilidades necessárias