Portfolio Unopar - Análise e desenvolvimento de sistemas
Por: Sara • 23/11/2018 • 4.952 Palavras (20 Páginas) • 345 Visualizações
...
funcionário deverá cadastrar tanto o Entregador, àquele que realiza as entregas das marmitas aos clientes, quanto a Empresa que o entregador trabalha, já que é um serviço terceirizado. Os controles são diferentes, mas funcionam em conjunto, por isso a realização de apenas um Caso e Uso para ambos.
3.1.1.3 Controle do Produto
O funcionário deverá gerenciar todo o produto, desde o estoque e as compras até o preparo do produto final, que é a Marmita. O extend chama o ”Repor Estoque" com a condição da redução do material bruto que será utilizado no preparo das marmitas, tudo sendo controlado pelo funcionário.
3.1.2 Diagrama de Classes
O Diagrama de Classes descreve os diversos tipos de objetos no sistema e os relacionamentos entre eles. É nesse diagrama onde introduzimos todos os métodos e atributos dos requisitos, mostrando como é a sua relação e até mesmo os tipo de dados usados.
As classes possuem três divisões:
• O nome da Classe, na faixa superior;
• Os atributos, no meio. Os atributos são as informações estáticas de uma classe;
• Os métodos, na parte inferior. Os métodos são os comportamentos de uma classe, variando em determinada situação e momento.
No diagrama temos as seguintes características:
• As classes Empresa Vinculada, Entregador e Cliente estão herdando da classe Pessoa, ou seja, classe-mãe Pessoa possui características que serão herdadas pelas classes-filhas;
• Gerente e Atendente são Funcionários, por isso existe a relação de herança;
• Alguns podem relacionar o Cliente com o Atendente, já que o cliente liga para um determinado atendente para realizar o seu pedido. Mas aqui relaciona-se Cliente e Atendente através da Classe Pedido, já que o "Cliente realiza um Pedido para um Atendente";
• A Folha de Status se refere ao atributo "Situação" da classe Pedido, se referindo a outro Diagrama denominado Diagrama de Máquina de Estados.
3.1.3 Prototipação
3.1.4 Diagrama de Máquina de Estados
Ao fazer contato, o cliente faz um pedido que é anotado pelo funcionário, que verifica se o pedido está disponível pela empresa. Caso esteja, é enviado para o motoboy para ser efetuado a entrega e se não estiver o pedido é cancelado.Ao chegar no cliente, o mesmo verifica se o pedido está de acordo com sua solicitação e o aceita ou então recusa.
3.1.5 Diagrama de Atividades
No nível de responsabilidade da empresa, temos o recebimento do pedido pelo funcionário, que verifica a possibilidade de atender ou não pedido. Ao ser finalizado, o pedido é enviado ao motoboy, que tem a função de levar o pedido até o cliente. Ao chegar o cliente verifica se o pedido está de acordo com sua solicitação e então recusa ou aceita.
3.2 PROJETO DE BANCO DE DADOS PARA “CASA DAS MARMITAS”
3.2.1 Modelo conceitual
3.2.2 Modelo lógico
3.2.3 Modelo físico (Com MySQL)
create database casa_marmitas;
use casa_marmitas;
create table cliente (
id int unsigned auto_increment primary key,
nome varchar(50),
data_nascimento date,
endereco varchar(50),
ponto_de_referencia varchar(50),
telefone varchar(11)
);
create table pedido (
id int unsigned auto_increment primary key,
id_cliente int references id(cliente)
data date,
hora time
);
create table empresa_terceirizada (
id int unsigned auto_increment primary key,
email varchar(30),
nome varchar(50),
telefone varchar(11),
cnpj varchar(18),
endereco varchar(50)
);
create table entregador (
id int unsigned auto_increment primary key,
id_empresa_terceirizada int references id(empresa_terceirizada),
nome varchar(50),
celular varchar(11),
cpf varchar(14),
rg varchar(13)
);
create table produto (
id int unsigned auto_increment primary key,
descricao varchar(60),
nome varchar(30)
);
create table tamanho (
tamanho char(1) primary key,
custo numeric(4,2)
);
create table detalhe_produto (
...