Flores Belas é uma floricultura que trabalha com entregas de flores e presentes. Nas datas especiais, há um acúmulo de encomendas e entregas e, para agilizar esse processo, será desenvolvido um software no ambiente Web. A sua missão será elaborar um modelo conceitual do banco de dados da floricultura.
O sistema desenvolvido é uma aplicação Java para gerenciar clientes, produtos e encomendas de uma loja de floricultura. Ele utiliza o banco de dados MySQL para armazenar informações, a biblioteca Swing para a interface gráfica e JDBC para a conexão com o banco de dados. A interface permite cadastrar e listar clientes, produtos e encomendas.
- Cliente: Permite adicionar clientes com informações de nome, endereço e telefone.
- Produto: Registra produtos com tipo e preço.
- Encomenda: Insere encomendas vinculadas a clientes, com local de entrega.
Os dados de clientes, produtos e encomendas podem ser visualizados em tabelas, organizadas em uma janela secundária da interface gráfica.
- Tela principal com botões para cada funcionalidade (cadastrar ou listar dados).
- Uso de caixas de diálogo para entrada de informações no momento do cadastro.
org.example
: Pacote principal contendo todas as classes da aplicação.- DBConnection: Gerencia a conexão com o banco de dados.
- Cliente, Produto, Encomenda: Modelos para armazenar dados de clientes, produtos e encomendas, respectivamente.
- Cadastro: Classes para registrar dados no banco (CadastroCliente, CadastroProduto, CadastroEncomenda).
- Listar: Classes para buscar e exibir dados do banco (ListarClientes, ListarProdutos, ListarEncomendas).
- TelaPrincipal: Interface gráfica do sistema.
- Gera conexões com o banco de dados MySQL.
- Configuração da URL, usuário e senha no método
getConnection()
.
- Contêm atributos para os dados correspondentes.
- Incluem construtores, getters e setters.
-
CadastroCliente:
Registra um cliente no banco de dados.
Executa umINSERT
na tabelaclientes
. -
CadastroProduto:
Registra um produto no banco de dados.
Executa umINSERT
na tabelaprodutos
. -
CadastroEncomenda:
Verifica a existência do cliente peloid_cliente
.
Caso exista, registra a encomenda na tabelaencomendas
.
-
ListarClientes:
Consulta todos os registros na tabelaclientes
.
Cria objetosCliente
para cada registro. -
ListarProdutos:
Consulta todos os registros na tabelaprodutos
.
Cria objetosProduto
para cada registro. -
ListarEncomendas:
Consulta os registros de encomendas relacionados a clientes.
Cria objetosEncomenda
associados a objetosCliente
.
- Exibe a interface gráfica da aplicação.
- Inclui botões para executar as funcionalidades de cadastro e listagem.
- Usa tabelas (
JTable
) para exibir os dados consultados.
- O usuário abre a aplicação via
TelaPrincipal
. - Escolhe uma das opções:
- Cadastrar Cliente/Produto/Encomenda:
- Insere dados via caixas de diálogo.
- Os dados são enviados para o banco de dados por meio das classes de cadastro.
- Listar Dados:
- Abre uma nova janela com tabelas exibindo os registros existentes no banco.
- Cadastrar Cliente/Produto/Encomenda:
- A interação com o banco de dados é feita através de JDBC.
id_cliente
(INT, PK)nome
(VARCHAR)endereco
(VARCHAR)telefone
(VARCHAR)
id_produto
(INT, PK)tipo
(VARCHAR)preco
(DOUBLE)
id_encomenda
(INT, PK)id_cliente
(INT, FK paraclientes
)local_entrega
(VARCHAR)