Vous êtes sur la page 1sur 7

Projeto Supermercado - Estruturao

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.

ESTRUTURA DAS TABELAS:


As estruturas que mostramos a seguir, foram montadas no programa phpmyadmin que se encontra no
localhost fruto da instalao do pacote Xampp que recomendamos instalar para tornar vivel este
nosso curso. O pacote Xampp gratuito e poder ser baixado a partir do link:
http://superdownloads.uol.com.br/download/176/xampp/, este pacote contm programas que
tornaro seu computador um servidor de banco de dados local.
Para acessar o phpmyadmin entre no seu browser de preferncia e digite: localhost/phpmyadmin.

Prof. Alberto C. Carvalho - IFJF

Pgina 1

Projeto Supermercado - Estruturao


Inicialmente, rode o programa Xampp, e aparecer a seguinte tela:

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:

Projeto Supermercado - Estruturao


Abra o seu browser favorito e digite o seguinte DNS: http://localhost/phpmyadmin.
Surge o programa 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:

Projeto Supermercado - Estruturao


Agora, podemos informar o nome de uma tabela e a quantidade de campos (nmero de arquivos) que a
mesma vai ter.
Inicialmente, crie a tabela fornecedores que ir conter 18 campos abaixo descritos. Na primeira coluna
colocamos o nome do campo, na segunda o tipo de campo, na terceira a quantidade de caracteres
quando os campos forem do tipo varchar.

Role a tela para a direita e marque as informaes de auto-incremento (A_I) e chave primria (ndice),
quando existirem:

Prof. Alberto C. Carvalho - IFJF

Pgina 4

Projeto Supermercado - Estruturao


Complete todas as tabelas de acordo com as informaes dadas:
Tabela: fornecedores
`cod_fornecedor`
`empresa`
`rua`
`numero`
`complemento`
`bairro`
`cep`
`cidade`
`estado`
`contato1`
`telefone1`
`email1`
`contato2`
`telefone2`
`email2`
`contato3`
`telefone3`
`email3`

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`

Prof. Alberto C. Carvalho - IFJF

int
varchar
varchar
varchar
varchar
varchar
float

200
20
20
10
5

Pgina 5

Projeto Supermercado - Estruturao

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:

Prof. Alberto C. Carvalho - IFJF

Pgina 6

Projeto Supermercado - Estruturao


Rolando a tela para baixo, poderemos notar as inmeras formas de exportar o banco de dados (coluna
da esquerda), bem como de se exportar tambm os dados, alm da estrutura, se a opo dados estiver
selecionada:

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)

Clique na opo de menu


SQL
b) Transfira para o retngulo
branco todo o texto (script)
que contm os comandos
SQL para gerar a tabela.
c) Clique em executar. Pronto!
A
tabela

criada
instantaneamente,
repita
esta operao para todas as
tabelas.

Prof. Alberto C. Carvalho - IFJF

Pgina 7

Vous aimerez peut-être aussi