Nesta seção, construiremos o banco de dados e as telas de cadastro.
No Gerenciador de Banco de dados MySQL (barra lateral esquerda), crie as seguintes tabelas com os seguintes campos:
Tabela: customer
Coluna | Tipo |
---|---|
id | int not null primary key |
name | varchar(50) not null |
address | varchar(50) |
phone | varchar(14) |
varchar(50) |
Tabela: product
Coluna | Tipo |
---|---|
id | int not null primary key |
description | varchar(50) not null |
price | decimal(9, 2) not null |
amount | decimal(9, 2) |
Tabela: supplier
Coluna | Tipo |
---|---|
id | int not null primary key |
name | varchar(50) not null |
address | varchar(50) |
phone | varchar(14) |
varchar(50) |
Tabela: incoming
Coluna | Tipo |
---|---|
id | int not null primary key |
incoming_date | date not null |
incoming_time | time not null |
product_id | int not null |
amount | decimal(9, 2) not null |
supplier_id | int not null |
Tabela: sale_header
Coluna | Tipo |
---|---|
id | int not null primary key |
sale_date | date not null |
sale_time | time not null |
customer_id | int |
Tabela: sale_detail
Coluna | Tipo |
---|---|
id | int not null primary key |
sale_header_id | int not null |
product_id | int not null |
price | decimal(9, 2) not null |
amount | decimal(9, 2) not null |
Selecione a tabela customer e clique com o botão direito do mouse na lista de colunas. Selecione a opção Criar janela a partir de tabela inteira.
Escolha a opção Dois em um e nomeie a janela de JDialogCustomer. Faça o mesmo com as tabelas product e supplier, chamando as suas janelas de JDialogProduct e JDialogSupplier.
Volte à JFrameMain e clique no Menu item Customer. Na aba Eventos, no Inspetor de Objetos, efetue um duplo clique no evento OnClick e adicione a função abrirJanela com o parâmetro:
JDialogCustomer
Faça o mesmo para o Menu item Product e o Supplier, com suas respectivas janelas.
Salve e Execute sua aplicação, clicando nos respectivos botões na Barra de ferramentas ou teclando CTRL + S e F9.
No próximo tópico, construiremos a janela Incoming (entrada de mercadoria).