LastProject - lucassf/Projeto_Final GitHub Wiki

Este projeto possui uma interface gráfica que permite o usuário realizar operações de adição, exclusão e atualização em uma base de banco de dados. O banco foi projetado para um sistema de supermercados, e suas tabelas são:

Categorias - Campos: idCategorias, Descrição, DataDeCadastro;
Fornecedores - Campos: idFornecedores, Nome, Cnpj, Endereço, Estado, Estado, Cidade, Bairro, Telefone1, Telefone2, Email, DataDeCadastro;
Produtos - Campos: idProdutos, Descrição, idCategorias, Margem, PreçoCusto, PreçoVenda, Fabricante, Fornecedor, DataDeCadastro.

O servidor utilizado para o banco de dados é o MySQL.
LastProject foi dividido em pastas de modo a organizar o conteúdo:

Connection: Contem classe DatabaseConnection que inicializa e finaliza a conexão com o banco e realiza as operações UpdateQuery e ExecuteQuery.
Data: Contem classes de entidades de produtos e fornecedores (entretanto não possuem anotação @Entity).
Filters: Responsável por filtrar os campos de textos. Por exemplo a classe SizeFilter.java limite o número máximo de caracteres.
Implement: Converte as operações realizadas pelo usuário (Edit, Update, Delete) em Strings SQL que serão executadas pelo banco. A classe ImpProviders.java também verifica se o CNPJ inserido para o fornecedor é válido.
Screens: Coném a classe principal e as telas do programa. As telas são mostradas nas figuras abaixo.


Tela onde o usuário pode pesquisar, deletar, editar e criar produtos.


Tela de criação de novo produto. Também é mostrado que o programa não permite alguns campos vazios.


Tela onde o usuário pode manipular as categorias. Pode-se adicionar várias categorias de uma só vez na área de texto (um elemento por linha).


Tela onde o usuário pode pesquisar, deletar, editar e criar fornecedores.


Tela de criação de novo fornecedores.