Você está na página 1de 10

UNIVERSIDADE FEDERAL DE PERNAMBUCO

CENTRO DE INFORMTICA
MESTRADO PROFISSIONAL EM CINCIAS DA COMPUTAO

LILIAN MARIA GONALVES


HENRIQUE DANIEL GOMES PIMENTEL

JULHO/2011

UNIVERSIDADE FEDERAL DE PERNAMBUCO


CENTRO DE INFORMTICA
MESTRADO PROFISSIONAL EM CINCIAS DA COMPUTAO

TRABALHO DE BANCO DE DADOS

Trabalho apresentado ao Curso de


Mestrado Profissional em Cincias da
Computao Turma 5 como requisito
parcial para obteno de crditos na
disciplina de Banco de Dados.
Profa. Dra. Bernadette Farias Lscio

JULHO/2011

Enunciado
Os alunos devero preparar um projeto que inclua desde a anlise de requisitos de dados
at a implementao de um banco de dados relacional para um domnio a ser escolhido
pela equipe.
Equipe: 02 alunos
Data de entrega: 17/07/2011
Forma de entrega: toda a documentao deve ser enviada em um nico arquivo
compactado para o email: bfl@cin.ufpe.br. Cada arquivo dever ser nomeado com o login
dos componentes da equipe.
Documentao a ser entregue:
1. Descrio dos objetivos de uma possvel aplicao para o BD a ser
implementado.
2. Descrio das principais consultas/relatrios para a aplicao proposta.
3. Descrio do mundo real a ser modelado (obtida a partir da anlise de dados).
4. Projeto conceitual (Diagrama ER).
5. Projeto lgico (Esquema relacional).
6. Script da implementao do BD relacional.
7. Script da implementao de pelo menos 10 consultas relevantes para a aplicao
proposta.
Uma folha de rosto deve ser anexada no incio da documentao para identificao dos
componentes da equipe.
O BD relacional deve ser implementado preferencialmente no Oracle. A utilizao de outro
BD dever ser justificada.
Bibliografia
Fundamentals of Database Systems, Ramez Elmasri, Shamkant Navathe
ISBN: 978-0136086208
Editora: Addison Wesley; 6th. edition
Ano: 2010
Projeto de Banco de Dados
ISBN: 9788577803828
Editora: ArtMed
Ano: 2008

Cenrio Proposto: Sistema Online de Pedidos de Doceria

Em uma doceria, os pedidos das tortas so realizados pelo site da empresa. Para
que o pedido seja realizado necessrio que o cliente seja cadastrado com seu nome, email, endereo, bairro, telefone, CEP , observaes e senha. A loja possui produtos que so
divididos nas categorias: tortas, bolos, doces, diet, salgados, lanches, cafs, kit festa e
bolos temticos. Cada produto possui nome, descrio, quantidade e valor por quilo(Kg). O
pedido possui o nome do produto, a quantidade, total referente ao valor da quantidade por
quilo (KG), forma de pagamento e na condio de entrega existe 03 (trs) opes: in loco vendas a vista na loja, encomenda, o qual no adiciona nenhum valor de frete, pois o
produto retirado na loja e delivery que existe um valor de frete, onde este calculado
conforme o valor dos bairros atendidos pela loja. Alm destas informaes, h tambm a
data de entrega, hora de entrega da encomenda, ponto de referncia e observaes. Aps
a concluso do pedido o cliente recebe uma informao de que um funcionrio da loja
entrar em contato para confirmar as informaes enviadas ao sistema.
Depois de recebido o produto, o responsvel pela entrega ir fazer as confirmaes
de quem recebeu o valor referente ao produto entregue, horrio de entrega, forma de
pagamento (confirmao e baixa), valor recebido, troco para dar baixa na entrega que
dever ficar pendente para haver controle das encomendas. Tanto os clientes como os
funcionrios da doceria, devero ter uma senha de acesso para solicitar seus pedidos,
como operar o sistema respectivamente.
Descrio dos Objetivos
1) Gerenciamento de Clientes - O Gerenciamento do Cliente tem como principal objetivo
garantir a integridade e confiabilidade das informaes, tendo como princpio a unicidade de
cadastros para que no haja posteriormente, durante uma entrega de produto, confuso e
consequentemente desperdcio de material, conforme detalhamento abaixo.
a) Cadastro do Cliente - Responsvel pelo arquivamento dos dados de todos os clientes,
alm de manter a comunicao do pedido entre a loja e o usurio do site.
b) Cadastro de Pedidos - Controlar e manter histrico dos pedidos dos clientes,
agrupados pelo cadastro do cliente, onde possibilitar em relatrios futuros o levantamento
estatstico das vendas dos produtos, preferncia dos clientes, bem como controle das
vendas realizadas pela doceria, em suas modalidades: in loco, encomendas, delivery,
conforme detalhamento a seguir.

I) Encomendas catalogar as vendas na categoria encomendas, onde ser


considerado que o produto reservado e retirado na loja.

No ser considerado

encomenda o produto retirado na loja e consumido no mesmo local.


II) Delivery - catalogar as vendas na categoria delivery, onde dever, atravs de
verificao de bairro, constar preo do produto que est sendo adquirido. O produto
entregue diretamente na residncia do cliente. Tambm nesta categoria, ser considerado
o bairro onde o cliente mora para se determinar o valor do frete.
i) Cadastro de Bairros e Valores - controlar o frete por bairro na categoria delivery,
onde o valor de frete ser acrescido ao valor total do pedido.
ii) Validao dos Dados - fazer a confirmao da entrega, atravs do pedido para que
no haja possibilidade de engano durante a entrega, alm de evitar que haja enganos e
possveis problemas futuros.
III) In Loco - catalogar as vendas na categoria in loco, onde ser considerado que o
produto foi vendido diretamente na loja, sendo consumido tambm na loja. Este mdulo ter
a disposio do usurio uma interface desktop para fazer o atendimento na loja. Tambm
neste mdulo desktop haver o local onde ser feita a finalizao e concluso dos pedidos,
ou seja, os pedidos confirmados sero transformados em vendas propriamente ditas.
IV) Finalizao e Concluso de Pedido - baixa dos pedidos realizados como
encomendas, delivery e in loco (vendas), com objetivo de fechamento de dados, para gerar
o fechamento de caixa, dados estatsticos entre outros que sejam solicitados durante a
utilizao do sistema.
2) Gerenciamento de Produtos - Tem como objetivo fazer o gerenciamento dos produtos
comercializados, criando um catlogo, onde constaro todas as informaes necessrias
para o cliente, quando este fizer questionamentos.
a) Cadastro de Produtos - controlar os produtos que esto sendo comercializados na
doceria, tanto no seu aspecto de controle dos ingredientes estoque, quanto dos valores
que so comercializados.
b) Cadastro de Categorias - controlar as categorias dos produtos que so comercializados
na doceria.
c) Cadastro de Fotos do produto - catalogar os produtos comercializados na doceria, bem
como especificar sua composio para controle de estoque e padro dos produtos
comercializados.
3) Gerenciamento de usurios - tem como objetivo gerenciar os usurios que utilizaro o
sistema, entre eles estaro os clientes e funcionrios da doceria.
a) Cadastro de Usurios - controlar os usurios que operam o sistema de pedidos e de
vendas da doceria.

b) Cadastro de Logs - registrar as operaes realizadas para pelos usurios do sistema


de pedidos e vendas, com fins de auditoria.
Descrio de Requisitos

1) Gerenciamento de Clientes
a) Cadastro do Cliente

O cliente dever ser identificado pelo seu CPF;

S poder haver um nico CPF por cliente;

No cadastro de clientes dever conter: CPF, nome, e-mail, endereo, bairro,


telefone, CEP, ponto de referncia, senha e observaes;

Um cliente dever ter um nico usurio;

Um cliente poder possuir mais de um endereo para entrega, alm daquele


informado durante o seu cadastro.

b) Cadastro de Pedidos
I) Encomendas

Para solicitar uma encomenda, o cliente que nunca fez um pedido

dever fazer seu cadastro para posterior escolha do produto. Neste


momento, o cliente dever criar uma senha para acompanhamento do seu
pedido e/ou pedidos posteriores que venha a ocorrer;

Para solicitar uma encomenda, caso o cliente j tenha o cadastro,

bastar ele acessar o site com o CPF e senha criados na primeira vez que o
mesmo fez o cadastro.

Para solicitar uma encomenda, o cliente dever selecionar a forma de

entrega (encomenda e/ou delivery) e caso escolha encomenda, dever


selecionar a categoria do produto, depois o produto, visualizar a foto e
confirmar o produto, colocando tambm a quantidade desejada;

O cliente poder escolher quantos produtos desejar;

Uma encomenda dever ser associada somente a um cliente, uma

data de entrega, uma hora de entrega e o nome da pessoa que ir buscar a


encomenda na loja;

Para receber a encomenda, o cliente dever apresentar comprovante

de solicitao da mesma contendo: nome do cliente, produto, valor unitrio,

valor total, descrio da forma de pagamento, nome da pessoa que ir


buscar, data de entrega, hora de entrega;

Dever ser tambm armazenado o usurio do cliente, bem como as

operaes no log;

No momento do pedido, o cliente dever informar a forma de

pagamento, valor a ser recebido e ser informado j antecipadamente o troco


que ser recebido.
II) Delivery

Para solicitar uma encomenda na categoria delivery, o cliente que

nunca fez um pedido dever fazer seu cadastro para posterior escolha do
produto. Neste momento, o cliente dever criar uma senha para
acompanhamento do seu pedido e/ou pedidos posteriores que venha a
ocorrer;

Para solicitar uma encomenda na categoria delivery, caso o cliente j

tenha o cadastro, bastar ele acessar o site com o CPF e senha criados na
primeira vez que o mesmo fez o cadastro.

Para solicitar uma encomenda na categoria delivery, o cliente dever

selecionar a forma de entrega (encomenda e/ou delivery) e caso escolha


Delivery, dever selecionar a categoria do produto, depois o produto,
visualizar a foto e confirmar o produto, colocando tambm a quantidade
desejada;

O endereo do cliente poder ser o endereo da entrega informando

que o endereo ser o mesmo, para que este seja verificado o valor da
entrega;

Caso o cliente deseje informar um novo endereo, ele dever

selecionar o bairro de entrega e informar se o endereo ser o mesmo do


cadastro do cliente ou deseja fornecer um novo endereo para entrega;

O novo endereo poder estar associado a mais de um cliente,

quando este se tratar de endereo comercial;

O cliente poder escolher quantos produtos desejar, mas dever

fornecer somente um endereo de entrega;

Um pedido de categoria delivery dever ser associado somente a um

cliente, uma data de entrega, uma hora de entrega, o nome da pessoa que
ir receber a encomenda;

Dever ser tambm armazenado o usurio do cliente, bem como as


operaes no log;

Poder haver mais de um endereo de entrega associado ao cliente;

No momento do pedido, o cliente tambm dever informar forma de

pagamento, valor a ser recebido e tambm ser informado antecipadamente


o troco a ser recebido.
i) Cadastro de Bairros e Valores

Para a categoria delivery de pedido, o cliente dever escolher o bairro


referente ao endereo de entrega cadastrado;

Cada bairro dever ter um valor tabelado que dever ser acrescido ao valor
total do pedido;

O bairro escolhido no necessariamente dever coincidir com o endereo do


cadastro do cliente;

No h coeficientes de clculo para os valores de cada bairro, esta


informao fornecida pela administrao da doceria;

O cliente s poder associar apenas um nico bairro ao pedido, mas poder


ter mais de um bairro associado ao seu cadastro, visto que este estar
vinculado aos endereos de entrega informados pelo mesmo.

ii) Validao dos Dados

O atendente dever acessar os dados do pedido do cliente e tambm

dever ter acesso aos dados do cliente para entrar em contato e confirmar os
dados;

O atendente no ter permisso de editar os dados do cliente e do

pedido, apenas o administrador;

Caso haja divergncia nas informaes prestadas no pedido, o

atendente dever comunicar a gerncia e no fazer a alterao dos dados do


pedido. Esta operao s poder ser feita desde que a gerncia autorize,
mediante usurio e senha, bem como registro de log da operao exposta
acima;

Dever haver um flag para que o atendente possa confirmar os dados

do pedido e do cliente para que haja a entrega;

Ao clicar na confirmao, o sistema automaticamente dever

transformar o pedido em venda, ficando pendente para o caixa a baixa do


pedido;

O atendente dever atravs do cadastro, confirmar os valores para o

cliente, assim como tambm confirmar a forma de pagamento, valor a ser


recebido e tambm o troco.
III) In Loco

O sistema dever ter as opes de venda de todos os produtos para os


clientes que forem diretamente na loja;

Todas as vendas devero ser ou utilizando o cadastro do cliente ou o cliente


consumidor final, previamente cadastrado no banco de dados;

Dever ser tambm armazenado o usurio do cliente, bem como as


operaes no log;

O atendente dever escolher a forma de pagamento, valor recebido, e o


sistema dever gerar o troco automaticamente e este dever tambm ficar
registrado no banco de dados.

IV) Finalizao e Concluso de Pedido

Aps a confirmao dos dados do pedido ao cliente, a atendente dever


confirmar o pedido, onde automaticamente, o sistema ir inserir uma venda e
esta ficar pendente at a entrega e baixa da venda.

O sistema dever validar a data da venda com a data da entrega para poder
realizar a baixa do pedido, este j convertido em venda;

A venda s poder ser baixada, aps da data agendada mediante


autorizao da gerncia;

Nenhuma venda do dia poder ser datada do dia anterior, somente do dia
corrente e do dia posterior;

3) Gerenciamento de Produtos
a) Cadastro de Produtos

O cadastro de produto dever ter o nome do produto, valor, peso mdio,


categoria e foto;

Todas as informaes so obrigatrias e devero ser preenchidas com


exceo da foto;

Apenas a gerncia ter acesso ao cadastro de produtos;

Tambm dever constar a quantidade disponvel para venda;

b) Cadastro de Categorias

As categorias no so fixas, onde a gerncia ter a liberdade de criar


quantas categorias desejar;

Apenas a gerncia poder criar as categorias;

Um produto obrigatoriamente dever estar associado a uma categoria, mas o


inverso no obrigatrio;

As categorias podem ser editadas e inativadas;

Os produtos que esto nas categorias inativas, automaticamente esto fora


de venda. Para que o produto seja colocado a venda novamente, deve-se
transferi-lo de categoria, seja para uma categoria genrica ou para outra que
esteja ativa e que seja compatvel com o produto a ser relacionado.

c) Cadastro de Fotos do produto

Cada produto dever ter at 03 (trs) fotos cadastradas;

As dimenses de cada foto devero ser determinadas pelo layout


desenvolvido pela equipe de design;

Ao fazer o upload de uma foto, o sistema dever diminuir o tamanho do


arquivo e redimensionar a foto para os padres do design sem
comprometimento da qualidade;

Cada arquivo de foto dever ter tamanho menor ou igual a 4MB;

Alm das fotos, haver tambm o cadastro dos ingredientes do produto a ser
vendido para que o cliente possa visualizar a composio do que est sendo
comprado.