Professional Documents
Culture Documents
Se voc deseja criar um site de comrcio eletrnico - uma Loja Virtual - dever
levar em conta os diversos aspectos envolvidos neste processo. A definio da
tecnologia utilizada , o perfil dos usurios , a segurana das transaes , a
qualidade e quantidade das informaes e a estrutura de suporte , dentre outros
aspectos , podem ditar o fracasso ou sucesso do seu site de e-commerce.
Iremos mostrar as principais etapas envolvidas na criao de uma loja virtual
usando banco de dados. Ao final deste ltimo captulo voc estar apto h criar a
sua prpria loja Virtual na WEB usando os conceitos aqui descritos.
Abordaremos um exemplo simples, mas que envolve praticamente todas as tarefas
que voc vai precisar saber para criar a sua prpria loja virtual. No iremos aqui
nos preocupar com a aparncia do site (voc vai perceber que isto verdade).
Nossa preocupao ser mostrar de forma clara cada conceito tcnico empregado
no desenvolvimento do projeto. Isto no quer dizer que voc no deve se
preocupar com a aparncia. Uma interface inteligente que apresente com clareza a
empresa e seus produtos e com todas a informaes necessrias para orientar o
usurio que acesse o seu site fundamental. Nada de abusar de imagens e tornar o
acesso ao site lento a ponto de irritar o internauta , nem usar uma interface tosca e
rudimentar o que poderia causar desconfiana aos usurios.
1-) Informaes sobre os produtos (identificao , nome, valor, forma de envio, etc..)
2-) Informaes sobre os clientes ( identificao, nome, endereo, etc..)
3-) Informaes sobre os pedidos dos clientes ( cliente, produto, quantidade, etc..)
Alm disto voc dever oferecer informaes sobre a sua empresa de um forma
clara para que o usurio tenha confiana em adquirir os seus produtos.
Como guardar essas informaes de forma eficiente e segura ? Dependendo da
plataforma onde voc pretende criar a aplicao a resposta ser diferente, mas
para podermos trabalhar com um universo maior de usurios iremos assumir que
voc ir usar um banco de dados padro Access , um arquivo com extenso mdb ,
para armazenar os seus dados.
A primeira coisa a fazer criar o seu banco de dados , para isso iremos utilizar o
Access 2000 vamos batiz-lo com o nome de Esoft.mdb. Ele conter todas as
informaes que precisamos para gerenciar nossa loja virtual.
Tabela Clientes
O prximo passo criar as tabelas para cada entidade que desejamos controlar , vamos
comear representando a entidade clientes com a tabela clientes. A tabela clientes ,
como o prprio nome diz , dever armazenar informaes sobre o nossos clientes , ento
devemos criar campos na tabela para cada atributo da entidade clientes. Vamos montar a
estrutura da tabela clientes:
Campo
Descrio
ClienteNome
O campo Nome representa o atributo que ir armazenar os nomes dos nossos clientes
ClienteEndereco
ClienteCidade
ClienteEstado
ClienteCep
ClienteTelefone
ClienteEmail
O campo Senha representa o atributo que ir armazenar a senha que identificar o cliente
em nossa entidade clientes
ClienteSexo
O campo Sexo representa o atributo que ir armazenar o sexo (M,F) da entidade clientes
Tabela Produtos
Agora iremos criar a tabela produtos e campos para cada atributo da entidade
produtos. Da mesma forma que na tabela clientes, nosso desejo poder identificar
cada produto de forma nica. Para isso iremos atribuir um campo que ir conter um
nmero que representar o cdigo do produto e que ser nico para cada produto.
Este campo tambm ser do tipo Autonumerao e ser definido como a chave
primria da tabela. A estrutura para tabela produtos vem a seguir:
Campo
Descrio
ProdutoID
Nome
Valor
Descricao
Urlimagem
paginas
Autor
Categoria
peso
estoque
Tabela Pedidos
A tabela pedidos dever armazenar os pedidos dos clientes . Assim , quando o cliente
escolhe um produto ele estar fazendo um pedido . Precisamos armazenar os dados
referentes a cada pedido feito por um cliente de forma a poder controlar nossa loja
virtual. A princpio poderamos pensar em sua estrutura como sendo da seguinte forma:
Campo
Descrio
Cliente
Nome
O nome do produto
ValorPedido
O valor do produto
Quantidade
DataPedido
A data do pedido.
Fechado
Cartao
Nome
ValorPedido
Quantidade
DataPedido
Fechado
Cartao
Joao
Lpis 101
1.00
12/04/1999 Sim
Visa
Joao
Borracha
2.00
12/04/1999 Sim
Visa
Joao
Apontador
3.50
14/02/2000 No
Visa
Joao
Caneta
4.00
14/02/2000 No
Visa
Jose
Borracha
2.00
17/03/2000 Sim
Visa
Jose
Lpis 101
1.00
17/03/2000 Sim
Visa
nica , logo a quantidade dever fazer parte de uma outra tabela que ir
detalhar o pedido feito.
O campo Cartao ser substitudo pelos seguintes campos:
9.
O campo datapedido foi definido como do tipo Data/Hora pois ir armazenar valores
do tipo data.
O campo fechado foi definido como do tipo Booleano, podendo assumir dois valores
True/Sim e False/No. Quando um pedido estiver aberto o valor assumido ser
False/No.
A tabela itens do Pedido
Definimos que cada pedido ser identificado de forma nica , desta forma um
pedido poder conter diversos produtos que so os itens do pedido feito pelo
cliente. Devemos criar uma tabela para armazenar os itens do pedido. Ela dever
conter : o cdigo do pedido, o cdigo do produto , a quantidade adquirida do
produto e um campo para identificar cada item de forma nica , um campo
autonumerao e chave primria da tabela. A tabela itens_pedidos ter a
seguinte estrutura:
Cada pedido ter um cdigo nico e ser composto por diversos itens que
comporo o pedido. A relao entre as tabelas ser o campo PedidoID que
representa o cdigo do pedido. Podemos visualizar esta situao na figura a seguir:
A tabela Cartes
A tabela Cartoes dever armazenar um identificador para cada carto e o nome do
carto correspondente. O campo CartaoCreditoID representar este identificador,
ser do tipo Autonumerao e chave primria. O campo CartaoCreditoNome
representar o nome do carto permitido na transao. Assim a estrutura da tabela
Cartoes fica assim:
Vemos que o campo ClienteID da tabela Clientes esta relacionado com o campo
ClienteID da tabela Pedidos O tipo de relacionamento de um-para-muitos , ou
seja, teremos um nico cdigo de cliente na tabela Clientes que poder estar
relacionado a muitos cdigos de clientes na tabela pedidos. Neste tipo de
relacionamento , como em todos os usados neste projeto, foi imposto a integridade
referencial.
A integridade referencial um sistema de regras que muitos bancos de dados
relacionais , inclusive o Microsoft Access , utilizam para garantir que os
relacionamentos entre registros de tabelas relacionadas sejam vlidos e que voc
no exclua ou altere, acidentalmente, dados relacionados.
Voc no poder excluir um cliente da tabela Clientes enquanto existirem pedidos
feitos para este cliente na tabela Pedidos; no poder excluir tambm um pedido da
tabela Pedidos enquanto existirem itens de pedidos relacionados a este pedido na
tabela Itens_Pedidos. A integridade referencial faz com o mecanismo do banco de
dados reclame e gere um erro em tempo de execuo , que deveremos tratar,
avisando ao usurio que a ao que ele est tentando realizar no permitida.
A tabela Frete
Precisaremos criar uma tabela onde iremos definir o preo do frete a ser para cada
pedido. Iremos definir preos para cada regio do pas , podendo inclusive isentar o
valor do frete em uma poltica promocional. A estrutura da tabela Frete a
seguinte:
1.
2.
3.
4.
5.
A tabela Estados
A tabela Estados ir conter o nome , cdigo e a sigla para cada estado. A sua
estrutura a seguinte: