Buscar

TRABALHO ADS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

�PAGE �
SUMÁRIO
1 .INTRODUÇÃO..................................................................................3
2 .OBJETIVO.............................................................................................................4
3 .DESENVOLVIMENTO............................................................................................5
4 .CONCLUSÃO.......................................................................................................15
5 .REFERÊNCIAS.....................................................................................................16
�
 1.INTRODUÇÃO
Faremos nosso trabalho com base calculada e finalizando um ou mais sistema apropriado para esta Organização. mostrando na prática a importância das técnicas e o desenvolvimento do sistema que iremos utilizar,a linguagem C#, através do diagrama de atividades, juntamente com a programação orientada a objetos.
.
 2.OBJETIVO
O objetivo principal deste trabalho é apresentar uma visão geral baseado no cenário proposto , implementar esses dados em um software de desenvolvimento mostrando como expandir uma empresa e automatiza-la .
3.DESENVOLVIMENTO 
DIAGRAMA ENTIDADE ATRIBUTO RELACIONAMENTO, APLICANDO O MRN DER, BRMODELO CONCEITUAL
 
 
 
 BR MODELO LÓGICO
 
 GERAÇÃO DE MODELO FÍSICO SQL ANSI 2003 - BRMODELO.
CREATE TABLE CLIENTE (
NOME_CLIENTE TEXTO(1),
COD_CLIENTE TEXTO(1) PRIMARY KEY,
ENDERENÇO TEXTO(1),
TELEFONE TEXTO(1),
RG TEXTO(1)
)
CREATE TABLE ATENDENTE (
NOME_ATENDENTE TEXTO(1),
CPF TEXTO(1),
CELULAR TEXTO(1),
RG TEXTO(1) PRIMARY KEY,
NOME_CLIENTE TEXTO(1)
)
CREATE TABLE CADASTRO (
TELEFONE TEXTO(1),
ENDERENÇO TEXTO(1),
NOME_CLIENTE TEXTO(1) PRIMARY KEY,
 DE NASCIMENTO TEXTO(1),
PONTO DE REFERENCIA TEXTO(1)
)
CREATE TABLE PEDIDO (
NOME_PRODUTO TEXTO(1),
NOME_CLIENTE TEXTO(1) PRIMARY KEY,
QUANTIDADE TEXTO(1),
TAMHANHO TEXTO(1)
)
CREATE TABLE PIZZA (
TAMANHO TEXTO(1),
NOME_PRODUTO TEXTO(1),
DESCRIÇÃO TEXTO(1),
CUSTO TEXTO(1) PRIMARY KEY
)
CREATE TABLE ENTREGADOR (
NOME_ENTREGADOR TEXTO(1),
CPF TEXTO(1),
RG TEXTO(1) PRIMARY KEY,
CELULAR TEXTO(1)
)
CREATE TABLE SABOR (
SABOR TEXTO(1)
)
CREATE TABLE PEDIDO_CLIENTE (
NOME_CLIENTE TEXTO(1),
-- ERRO: NOME DO CAMPO DUPLICADO NESTA TABELA!
NOME_CLIENTE TEXTO(1),
FOREIGN KEY(NOME_CLIENTE) REFERENCES PEDIDO (NOME_CLIENTE),
FOREIGN KEY(NOME_CLIENTE) REFERENCES CADASTRO (NOME_CLIENTE)
)
CREATE TABLE CARDAPIO (
CUSTO TEXTO(1),
NOME_CLIENTE TEXTO(1),
FOREIGN KEY(CUSTO) REFERENCES PIZZA (CUSTO),
FOREIGN KEY(NOME_CLIENTE) REFERENCES PEDIDO (NOME_CLIENTE)
)
CREATE TABLE ENTREGA (
RG TEXTO(1),
CUSTO TEXTO(1),
FOREIGN KEY(RG) REFERENCES ENTREGADOR (RG)/*FALHA: CHAVE ESTRANGEIRA*/
)
ALTER TABLE CLIENTE ADD FOREIGN KEY(RG) REFERENCES ATENDENTE (RG)
ALTER TABLE ATENDENTE ADD FOREIGN KEY(NOME_CLIENTE) REFERENCES CADASTRO (NOME_CLIENTE)
DIAGRAMA DE CLASSE
DIAGRAMA DE CASO DE USO
Filas
A estrutura de dados que utilizamos e a do tipo Fila.
Basicamente o que diferencia a fila da pilha é a ordem de saída dos elementos. Enquanto na pilha o elemento retirado é sempre o último a entrar (o do topo da pilha), na fila sempre é retirado o primeiro elemento a entrar na estrutura. Podemos fazer uma analogia com uma fila de banco por exemplo, onde a primeira pessoa a ser atendida é a que chega primeiro. À medida que outras pessoas chegam na fila, deverão permanecer na fila aguardando que sejam atendidas, seguindo este critério.
Uma fila é uma estrutura de dados que admite remoção de elementos e inserção de novos elementos.  Mais especificamente, uma  fila  (= queue)  é uma estrutura sujeita à seguinte regra de operação:  sempre que houver uma remoção,o elemento removido é o que está na estrutura há mais tempo.Em outras palavras, o primeiro objeto inserido na fila é também o primeiro a ser removido. Essa política é conhecida pela sigla FIFO (= First-In-First-Out).
Implementaremos as seguintes funções para filas:
typedef struct fila Fila; //redefinição do tipo struct fila para simplesmente Fila
- Fila* fila_cria (void); //cria uma fila
- void fila_insere (Fila* p, float v); // enfileira um novo elemento
- float fila_retira (Fila* p); //retira um elemento (primeiro)
- int fila_vazia (Fila* p); //verifica se a fila está vazia
- void fila_libera (Fila* p); //esvazia toda a estrutura alocada para a fila, liberando seus elementos
Mais uma vez, para simplificar, vamos implementar uma fila a partir de um vetor. Como um vetor em C tem uma quantidade fixa de elementos, digamos, N elementos, observe que mais uma vez temos um limite na quantidade de elementos a serem armazenados na fila.
De acordo com a ideia central da fila (FIFO - primeiro a entrar, primeiro a sair), ao usarmos um vetor para implementação da fila, observe que, quando retiramos elementos dela, é como se a fila “andasse” no vetor, pois ao se retirar elemento(s) da fila, o índice do vetor que representa o topo da fila se altera. Por exemplo, imagine um vetor de N = 6 posições. Se inserirmos 4 elementos, teremos as 4 primeiras posições da fila ocupadas. Ao retirarmos 2 elementos (lembre-se que serão retirados os 2 primeiros), temos agora a situação em que o 1º elemento da fila, ou seja, o topo dela, será representado pelo 3º elemento inicialmente inserido.
Exemplo de inserção de um pedido de Pizzas na Linguagem C Sharp:
#include <stdio.h>
#include <stdlib.h>
typedef struct lista{
 char *nome;
 struct lista *prox;
}Lista;
typedef struct fila{
 Lista *inicio, *fim;
}Fila;
// TADs 
Fila* criarFila();
void inserirFila ( Fila *f, char* nome );
void removerFila ( Fila *f ); // remove o primeiro elemento da fila
int verificarFila( Fila *f); // retorna 1 se estiver vazia e 0 caso contrário
int menu1 (); // retorna um inteiro referente a opção escolhida
int menu2 (); // retorna um inteiro referente a opção escolhida
//aloca memória para a fila e retorna um ponteiro do tipo fila
 Fila* criarFila(){
 Fila *f = ( Fila* ) malloc ( sizeof( Fila ) );
 f->inicio = NULL;
 f->fim = NULL;
 return f;
 }
 void inserirFila ( Fila *f, char* nome){
 Lista *novoNo = ( Lista* ) malloc ( sizeof ( Lista ) );
 novoNo->nome = nome;
 novoNo->prox = NULL;
 if ( verificarFila( f) )
 f->inicio = novoNo;
 else
 f->fim->prox = novoNo;
 f->fim = novoNo;
}
 void imprimirFila ( Fila *f ){
 Lista *aux;
 int i = 1;
 if ( !verificarFila( f )){
 for ( aux = f->inicio; aux != NULL; aux = aux->prox)
 printf ("Pedido %d: %s\n", i++, aux->nome);
 }
 else
 printf ("Nao ha pedidos");
 getch();
}
 void removerFila ( Fila *f ){
 Lista *aux = f->inicio;
 if ( !verificarFila( f )){
 f->inicio = aux->prox;
 printf("Pedido: %s \n", aux->nome);
 free (aux);
 if ( f->inicio == NULL ) // vai entrar se houvesse apenas um pedido na lista
 f->fim = NULL;
 }
 else
 printf("Nao ha pedidos\n");
 }
 int verificarFila( Fila *f){
 return ( f->inicio == NULL );
 }
 int menu1 (){
 int opcao;
 system("cls");
 printf("\t\t\t\t PIZZARIA \n\n");
 printf("1. Pedidos\n");
 printf("2. Clientes\n");
 printf("3. Delivery\n");
 printf("4. Sair\n");
 printf("\n\nOpcao: ");
 scanf("%d", &opcao);
 return opcao;
 }
 int menu2 (){
 int opcao;
 system("cls");
 printf("\t\t\t\t PEDIDOS\n\n\n");
 printf("1. Cadastrar pedido\n");printf("2. Proximo pedido\n");
 printf("3. Voltar\n");
 printf("\n\nOpcao: ");
 scanf("%d", &opcao);
 return opcao;
}
main (){
Fila *fila = criarFila();
char *nome;
int opcao; 
do{
 opcao = menu1();
 switch (opcao){
 case 1:
 do{
 opcao = menu2 (); 
 switch ( opcao ){
 case 1:
 printf (" \n\nNome do pedido: ");
 fflush(stdin);
 gets(nome);
 inserirFila ( fila, nome );
 /* inserirFila ( fila, "ruth" );
 inserirFila ( fila, "maria" );
 inserirFila ( fila, "silva" );*/
 break;
 case 2:
 removerFila ( fila );
 getch();
 break;
 case 3:
 break;
 }
 }while ( opcao != 3 );
 break;
 case 2:
 break;
 case 3:
 break;
 case 4:
 exit(1);
 }
} while ( opcao != 4 );
}
VANTAGENS DE UM SISTEMA INFORMATIZADO DE ENTREGA DE PIZZAS
O Sistema foi desenvolvido para pizzaria devilery! Sabemos o que você realmente precisa nada além do necessário! Para agilizar o seu processo e melhorar o atendimento ao cliente.
Após o pedido realizado, o sistema exibe um quadro de Vendas Ativas, onde você poderá gerenciar os pedidos, relatando que o mesmo saiu para entrega, cancelando ou marcando como vendido um item, pois o motoboy pode voltar da rua e dizer que o cliente não quis alegando demora ou não encontrou o endereço. Depois você poderá visualizar o relatório de pedidos cancelados para entender o que pode ser melhorado.
Você não irá mais precisar anotar o endereço dos seus clientes, o sistema armazena isso e agiliza o seu atendimento.
Na hora da venda, você tem total controle dos seus produtos, podendo buscar pelo nome do mesmo e dizer para o cliente quanto custa, evitando sempre perda de tempo.
Você pode criar promoções no sistema e vender a mesma. Exemplo: MUSSARELA + COCA 2L PROMOÇÃO. R$ 29,90. Você gerencia seus produtos e vende os mesmos através da tela do Ponto de Venda.
O sistema irá te atender e auxiliará na melhora do seu negócio. 
100% de satisfação dos nossos clientes!
Alavanque sua organização!
4.CONCLUSÃO
Ao término pode-se conclui-se que a modelagem do banco de dados merece uma atenção especial em nossa avaliação, Pois, é de vital importância definir o projeto identificando o cenário proposto, colocar em prática o planejamento, estabelecer metas as serem compridas, na aplicabilidade das ferramentas UML, bem como o domínio dos conceitos de banco de dados, e orientação a objetos. 
5.REFERÊNCIAS
Orientador Pedro Pedreira: https://sites.google.com/site/orientadorpedropereira/Home/fundamentos-de-orientacao-a-objetos-e-uml/diagramas-de-classes
WIKIPEDIA: http://pt.wikipedia.org/wiki/Mapeamento_objeto-relacional
Martins, Roberto Paulo. Liguagens e técnicas de programação I. unopar virtual. Education, Pearson.
Ambiente Virtual da Unopar https://www.colaboraread.com.br/login/auth
.
Sistema de Ensino Presencial Conectado
analise E deseNvolvimento de sistemas
beatriz nascimento dos santos
sistema de entrega de pizza
TEIXEIRA DE FREITAS
2015
beatriz nascimento dos santos
sistema de entrega de pizza
 Trabalho de Beatriz Nascimento dos Santos,
apresentado à universidade norte do paraná - unopar, 
como requisito parcial para a
 Obtenção De Média Bimestral Na Disciplina de, linguagens de programação e estrutura de dados,bancos de dados I,Organização de computadores, análise orientada a objetos I.
Orientador: Prof. Anderson E. M. Gonçalves, Merris Mozer,
Roberto Y. Nishimura, Paulo K. Nishitani ,Polyanna P.G.Fabris
..
. 
TEIXEIRA DE FREITAS
2015

Continue navegando