Curso Técnico Integrado de Informática – 2° Ano Projeto Integrador – Formação Profissional
SYSP – Sistema de Gerenciamento de Pizzaria
Helena Pereira Roberdo – 1560026 Larissa Ribeiro Machado – 1560093 Thiago Pereira Alves – 1560131
Junho de 2016
1. Introdução
1.1 Escopo
O SYSP – Sistema de Gerenciamento de Pizzaria tem objetivo de facilitar as vendas de pizzas. Como a pizzaria é um comércio em família o sistema é projetado para funcionar em uma única estação e deve estar localizada na frente do caixa permitindo o recebimento de pedidos online, como o calculo do valor total da venda.
O sistema terá um cardápio com a opção das pizzas e das bebidas, onde o cliente poderá consultar o tamanho das pizzas, sabores, divisão de sabores e o valor da pizza, assim como no das bebidas terá o valor e o tipo da mesma. O usuário também poderá acessar informações sobre a empresa, para assim conhecer melhor os serviços fornecidos. Para realizar o pedido o usuário deve fazer o logout e se não tiver o cadastro, o mesmo deve criar um.
O sistema deve cadastrar os clientes, as pizzas, as bebidas e as opções extras. O pagamento pode ser feito a vista (na retirada da pizza ou em débito online) ou a prazo (cartão de crédito).
2. Definição de Requisitos
2.1 Requisitos Funcionais
2.1.1 Funções Fundamentais
RF_FF01 – Efetuar Pedido. Itens necessários: Nome, Endereço, Telefone, Celular, Quantidades da(s) Pizza(s), Quantidade(s) da(s) Bebida(s), Tipo de Borda, Forma de Pagamento.
RF_FF02 – Realizar Autenticação. Itens necessários: Login e Senha.
2.1.2 Funções Básicas
RF_FB01 – Manter Cliente. Informações necessárias: Nome, Endereço, Data de Nascimento, E-mail, Sexo, Login, Senha, Celular e Telefone.
RF_FB02 – Manter Pizza. Itens de informação: Sabor da Pizza, Preço Unitário (tamanho).
RF_FB03 – Manter Bebida. Itens de informação: Tipo de Bebida, Preço Unitário.
RF_FB04 – Manter Opções. Itens de informação: Sabor da Borda, Preço Unitário.
RF_FB05 – Visualizar Autenticação. Itens de informação: Nome, Endereço, Data de Nascimento, E-mail, Sexo, Login, Senha, Celular, Telefone e Último Pedidos.
2.1.3 Funções de Saída
RF_FS01 – Relatório de Cliente. Itens de informação exibidos: Nome do Cliente, Telefone e Celular, Últimos Pedidos.
RF_FS02 – Relatório de Pizza. Itens de informações exibidos: Descrição (sabores), Preço Unitário (de acordo com o tamanho da pizza).
RF_FS03 – Relatório de Bebida. Itens de informações exibidos: Tipo de Bebida, Preço Unitário.
RF_FS04 – Relatório de Borda. Itens de informações exibidos: Tipo de Borda, Preço Unitário.
2.2 Requisitos Não Funcionais
RNF_01 – Compatível ao Google Chrome, Mozilla Firefox e Internet Explore.
RFN_02 – O sistema tem dois idiomas (inglês e espanhol).
RFN_03 – O sistema precisa de 1MG bit de internet para funcionar.
3. Diagrama de Casos de Usos
4. Modelo de Dados
4.1 Modelo Conceitual
Figura 1: Diagrama de Caso de Uso
Figura 2: Modelo Conceitual
4.2 Modelo Lógico
Figura 3: Modelo Lógico
4.2 Modelo Físico
create database pizzaria;
use pizzaria;
CREATE TABLE cliente ( login char(10),
cpf char(14), nome varchar(45),
codcliente integer PRIMARY KEY );
CREATE TABLE pizza ( valorG double,
valorM double, valorP double,
descricao varchar(40),
codpizza integer PRIMARY KEY );
CREATE TABLE bebidas ( valor double,
descricao varchar(40), quantidade integer,
codbebida integer PRIMARY KEY );
CREATE TABLE pizzapedida ( quantidade integer,
NrItem integer PRIMARY KEY, codpizza integer,
nrpedido integer, codborda integer,
FOREIGN KEY(codpizza) REFERENCES pizza (codpizza) );
CREATE TABLE compra ( troco double,
data date, horario time, valorTotal double,
formaPagamento varchar(40),
nrpedido integer PRIMARY KEY, codcliente integer,
FOREIGN KEY(codcliente) REFERENCES cliente (codcliente) );
CREATE TABLE borda ( descricao varchar(40), valor double,
codborda integer PRIMARY KEY );
CREATE TABLE bebida ( codbebida integer,
nrpedido integer,
FOREIGN KEY(codbebida) REFERENCES bebidas (codbebida), FOREIGN KEY(nrpedido) REFERENCES compra (nrpedido) );
ALTER TABLE pizzapedida ADD FOREIGN KEY(nrpedido) REFERENCES compra (nrpedido);
ALTER TABLE pizzapedida ADD FOREIGN KEY(codborda) REFERENCES borda (codborda);
5. Interface Gráfica
5.1 Layout
Figura 4 - Página inicial
Figura 5 - Login do cliente
Figura 6 - Cadastro do cliente
Figura 7 -Informações sobre a pizzaria
Figura 8 - Cardápio com os valores das pizzas
Figura 9 - Cardápio com bebidas e valores
Figura 10 – Pedido das pizzas
Figura 11 – Pedido das bebidas
Figura 12 – Forma de pagamento
Figura 13 – Página do administrador
Figura 14 - Clientes cadastrados
Figura 15 - Informações sobre o cliente
Figura 16 – Relatórios de pizzas
Figura 17 - Cadastro de pizzas
Figura 18 – Relatórios de bebidas
Figura 19 - Cadastro de bebidas
Figura 20 – Relatórios de bordas
Figura 21 - Cadastro de bordas