Trabalho da cadeira de Programação Orientada a Objeto (POO) sobre Interface Gráfica. O trabalho foi implementado em Java e MySQL na IDE NetBeans e utilizou as bibliotecas:
- MySQL Connector
- KControls
- KGradientPanel
Entidades e atributos:
Cliente | Produto |
---|---|
Nome | Nome |
CPF | Categoria (alimento, higiene, bebida...) |
Idade | Preço |
- | Desconto |
- | Quantidade em estoque |
Operações:
- Realizar login como admin e cliente.
- Apenas admin pode inserir, alterar e remover produtos.
- Apenas cliente pode inserir e alterar seus próprios dados.
- Cliente pode realizar uma compra.
- Admin pode atualizar estoque.
- Cliente e Admin podem exibir relatórios. (Cliente: listar todas suas compras com data da compra, valor unitário e valor total pago. Admin: Ranking dos clientes que mais compram e Produtos em falta no estoque).
Regras:
- Para realizar uma compra, o cliente escolhe a categoria do produto e seleciona os produtos e as respectivas quantidades. Os produtos vão sendo colocados num carrinho. Caso um produto esteja em falta, ele não deve aparecer na lista de produtos. Um cliente não pode selecionar mais unidades de um produto do que existam no estoque.
- Ao finalizar a compra, o sistema apresenta todos os produtos do carrinho, suas quantidades, preço unitário, desconto e preço final. O usuário pode realizar pagamento no débito ou crédito. Neste caso, ele pode parcelar em 2x se a conta for maior de R$50 e em 3x se for maior de R$90.
- Após a compra, o estoque é atualizado automaticamente reduzindo a quantidade de cada produto que foi comprado. O admin pode atualizar o estoque aumentando a quantidade de um produto (significa que o estoque foi recarregado).
Tela de carregamento:
Tela inicial:
Tela de cadastro:
Tela de compras (cliente):
Tela do carrinho (cliente):
Tela da finalização da compra (cliente):
Tela do perfil (cliente):
Tela do relatório (cliente):
Tela das categorias (admin):
Tela dos produtos (admin):
Tela do perfil (admin):
Tela do relatório (admin):