Académique Documents
Professionnel Documents
Culture Documents
OBJETIVO:
Este projeto tem a finalidade de repassar aos alunos do Curso Tcnico de Informtica a forma de criao
de um Banco de dados utilizando a Linguagem de Programao Delphi.
Para tal, tomamos como ponto inicial a criao de um banco de dados aplicvel ao controle de um
Supermercado procurando explorar as diversas necessidades que um empreendimento como este
requer.
Este projeto visa possuirmos o controle sobre os seguintes aspectos de um Supermercado:
1.
2.
3.
4.
5.
6.
7.
Controle de fornecedores
Relao de produtos
Controle de Estoque de produtos
Vendas no caixa
Controle de compras
Clientes preferenciais
Controle do faturamento
Devido ao pouco tempo para desenvolvimento de um Sistema como este em sala de aula, ainda
proporemos outros controles para os alunos realizarem na forma de trabalhos extra-classe.
A ANLISE DO SISTEMA:
Para tal, por no fazer parte do escopo deste nosso curso, iremos partir imediatamente para a
construo das tabelas e seus relacionamentos, supondo que todos os passos iniciais de conversa com o
cliente, estudos sobre funcionamento atual, etc., j tenham sido realizados.
Acreditamos que sejam necessrias 6 tabelas, assim distribudas: Fornecedores, Produtos, Vendas,
Formas de pagamento, Estoque, Clientes preferenciais.
Pgina 1
Marque as opes Svc (servio) do Apache e do MySQL, e em seguida clique em Start destes dois
programas. Da, a tela ficar com o seguinte aspecto:
D o nome ao banco de dados que ser criado e clique no boto Criar. Por exemplo, criaremos o
banco de dados 3INFD. Aps acionarmos o boto Criar a tela toma o seguinte aspecto:
Role a tela para a direita e marque as informaes de auto-incremento (A_I) e chave primria (ndice),
quando existirem:
Pgina 4
int
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
`cod_produto`
`nome`
`embalagem`
`medida_unidade`
`descricao`
varchar
varchar
varchar
varchar
mediumtext
`id_vendas`
`num_caixa`
`cod_vendedor`
`data_venda`
`hora_venda`
`cod_formapgto`
`cod_produto`
`quantidade`
`valor_venda`
int
varchar
varchar
varchar
varchar
int
varchar
float
float
primarykey
auto_increment
primarykey
auto_increment
primarykey
auto_increment
80
80
10
30
50
10
50
2
80
20
80
80
20
80
80
20
80
Tabela: produtos
15
80
30
20
Tabela: vendas
30
15
10
10
15
Tabela: formadepagamento
`cod_formapgto`
`descricao`
`num_cartao`
`bandeira_cartao`
`validade_cartao`
`codigo_cartao`
`limite_cartao`
int
varchar
varchar
varchar
varchar
varchar
float
200
20
20
10
5
Pgina 5
Tabela: estoque
`id_estoque`
`cod_produto`
`cod_fornecedor`
`data_compra`
`data_validade`
`custo`
`preco`
`estoque_atual`
`estoque mnimo`
`a_venda`
int
varchar
int
varchar
varchar
float
float
float
float
bool
primarykey
auto_increment
15
10
10
Tabela: clientespreferenciais
`num_cartao`
`nome`
`rua`
`numero`
`complemento`
`bairro`
`cep`
`cidade`
`estado`
`telefone1`
`telefone2`
`email`
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
20
80
80
10
30
50
10
50
2
20
20
80
primarykey
Caso queira, poder gerar o cdigo SQL de todo o banco criado. Para tal, clique no nome do banco (na
coluna da esquerda) e depois na opo Exportar do menu. Voc ser levado seguinte tela:
Pgina 6
Verifica-se que a opo de exportao SQL j est marcada como padro, e do lado direito notamos que
dados no est marcada, ento o comando SQL ir criar todas as estruturas das tabelas, ignorando os
dados que porventura existam:
Se voc selecionar todo o texto (Ctrl A) que se encontra do lado direito da tela e que contm os
comandos SQL para gerar as tabelas do banco de dados e copiar (Ctrl C), poder transfer-lo para um
editor de textos e gravar um arquivo (script) que gera as tabelas automaticamente.
Para que possamos utilizar dentro do programa em Delphi, o script de criao de cada uma das tabelas
deve estar separado. Disponibilizamos estes arquivos no nosso site para download.
Para gerar as tabelas a partir destes
tais arquivos, procedemos da
seguinte forma:
a)
criada
instantaneamente,
repita
esta operao para todas as
tabelas.
Pgina 7