Buscar

Portfolio em Grupo Interdisciplinar - Entrega de pizza

Prévia do material em texto

n 
 
 
 
 
 
 
SISTEMA DE ENSINO PRESENCIAL CONECTADO 
TÉCNICO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
DAVID CUSTÓDIO SILVA DE OLIVEIRA 
ELDER DE ARAÚJO MARTINS 
LUCAS VALENTIM CUPERTINO 
ROBINSON PAULO LEAL 
 
 
 
 
 
 
 
 
 
 
 
 
ATIVIDADE EM GRUPO INTERDISCIPLINAR 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Viçosa, MG 
2015 
 
 
 
DAVID CUSTÓDIO SILVA DE OLIVEIRA 
ELDER DE ARAÚJO MARTINS 
LUCAS VALENTIM CUPERTINO 
ROBINSON PAULO 
 
 
 
 
 
 
 
 
 
 
 
 
 
ATIVIDADE EM GRUPO INTERDISCIPLINAR 
 
 
 
 
 
 
 
 
 
 
Trabalho apresentado ao Curso Técnico em Análise e 
Desenvolvimento de Sistemas da UNOPAR - Universidade 
Norte do Paraná. 
 
Profs. Merris Mozer; Polyanna P. G. Fabris; Anderson 
Macedo, Roberto Y. Nishimura, Paulo K. Nishitani 
 
 
 
 
 
 
 
 
 
Viçosa, MG 
2015 
SUMÁRIO 
1 INTRODUÇÃO .......................................................................................... 4 
 
2 OBJETIVO ................................................................................................ 4 
 
3 DESENVOLVIMENTO .............................................................................. 4 
3.1 Diagramas de Caso de Uso do sistema de entrega de pizzas .......... 4 
3.2 O Diagrama de Classe .......................................................................... 6 
3.3 Inserção de um pedido na linguagem C# .......................................... 7 
3.4 BrModelo, modelos conceitual e lógico ............................................ 16 
3.4.1 Conceitual .......................................................................................... 16 
3.4.2 Lógico ................................................................................................. 17 
3.5 Vantagens e desvantagens de se utilizar uma plataforma baseada em 
microcomputadores .................................................................................. 18 
 
4 CONCLUSÃO ........................................................................................... 19 
 
5 REFERÊNCIAS ......................................................................................... 20 
4 
 
1. INTRODUÇÃO 
O presente trabalho irá apresentar como seria o cenário de um sistema 
voltado para uma pizzaria contendo os cadastros e rotinas para de Controle de Entrega 
de Pizza, utilizando a linguagem C#; gráficos representando as Entidades e 
Relacionamentos do Banco de dados para o armazenamento e manipulação das 
informações; Diagramas utilizando as técnicas de análise de sistemas e engenharia de 
software; e os equipamentos necessários para solução dos problemas. 
2.OBJETIVO 
O presente trabalho tem como objetivo aprimorar os conhecimentos 
adquiridos com o eixo temático estudado nesse semestre, apresentando o modelo de 
um sistema voltado para uma pizzaria, com o cenário proposto. 
3. DESENVOLVIMENTO 
3.1 Diagrama de Caso de Uso do sistema de entrega de pizzas 
 
 
 
 
 
 
 
CADASTRAR 
CLIENTE 
EFETUAR 
LOGIN 
REALIZAR 
PEDIDO 
 
EFETUAR 
PAGAMENTO 
(CARTÃO) 
 
USUÁRIO 
CLIENTE 
ESCOLHER 
PIZZA E 
QUANTIDADE 
NOME 
CPF 
ENDEREÇO 
TELEFONE 
EMAIL 
USUÁRIO 
SENHA 
5 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
VERIFICAR 
PEDIDO 
EFETUAR 
ENTREGA 
RECEBER 
PAGAMENTO 
(DINHEIRO) 
 
ENTREGADOR 
CADASTRAR 
USUÁRIO 
EFETUAR 
LOGIN 
ATUALIZAR 
SITUAÇÃO 
PEDIDO 
 
FINALIZAR 
PEDIDO 
 
USUÁRIO 
ADMINISTRADOR 
ENTREGUE 
OU PENDENTE 
NOME 
CPF 
ENDEREÇO 
TELEFONE 
EMAIL 
USUÁRIO 
SENHA 
6 
 
3.2 O Diagrama de Classe 
. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 
3.3 Inserção de um pedido na linguagem C# 
A Os tipos de dados em C# são tipos de valor ou tipos de referência. 
Uma variável de tipo de valor contém dados desse tipo. Uma variável de tipo de 
referência contém o endereço da localização na memória em que os dados estão 
armazenados. Os tipos de valor normalmente representam dados simples, como 
valores int ou bool. Os tipos de referência, por outro lado, se referem a objetos, os quais 
podem conter muitos dados individuais. Os tipos de valor internos são os tipos integrais, 
os tipos de ponto flutuante e os tipos decimais e bool. Os tipos de referência internos 
são string e object. Os programadores também podem criar tipos de valor e tipos de 
referência. Os tipos de referência que os programadores podem criar são classes, 
interfaces e delegados. Existem dois tipos de conversões no C#: implícita e explícita. 
Segundo seu escopo e disponibilidade, as variáveis podem ser do tipo Static (o valor 
fica disponível para todos os objetos da classe em que a variável foi 
declarada), Instance (criada na memória cada vez que instanciamos um novo objeto) 
e Array (grupo de elementos do mesmo tipo de dado). 
Entre as características essenciais do C# podemos citar: 
 Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão 
poderosa quanto o C++ e tão simples quanto o Visual Basic; 
 Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte 
de uma classe; 
 Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos 
e atribuições incorretas; 
 Gera código gerenciado: assim como o ambiente. NET é gerenciado, assim 
também é o C#; 
8 
 
 Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de 
C#; 
 Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem 
informação sobre a versão do código, permitindo a coexistência de dois 
assemblies homônimos, mas de versões diferentes no mesmo ambiente; 
 Suporte a código legado: o C# pode interagir com código legado de objetos COM 
e DLLs escritas em uma linguagem não-gerenciada; 
 Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao 
custo de desenvolver código não-gerenciado, chamado “unsafe”; 
 Linguagem gerenciada: os programas desenvolvidos em C# executam num 
ambiente gerenciado, o que significa que todo o gerenciamento de memória é 
feito pelo runtimevia o GC (Garbage Collector) 
 
 
 
 class Cliente 
 { 
 
 // Atributos 
 private int cod_cliente; 
 private string nome_cliente; 
 private string telefone; 
 private string rg; 
 private string cpf; 
 private string endereco; 
 private List<Pedido> pedido; 
 
 // Propriedades 
 public int cod_Cliente { 
 get { return cod_cliente; } 
 set { cod_cliente = value; } 
 } 
 
 public string nome_Cliente { 
9 
 
 get { return nome_cliente; } 
 set { nome_cliente = value; } 
 } 
 
 public string Telefone { 
 get { return telefone; } 
 set { telefone = value; } 
 } 
 
 public string Rg { 
 get { return rg; } 
 set { rg = value; } 
 } 
 
 public string Cpf { 
 get { return cpf; } 
 set { cpf = value; } 
 } 
 
 private string Endereco { 
 get { return endereco; } 
 set { endereco = value; } 
 } 
 
 public List<Pedido> Pedido { 
 get { return pedido; } 
 set { pedido = value; } 
 } 
 
 // Métodos 
 public void cadastrar() 
 { 
 
 } 
 
 public void alterar() 
 { 
 
 } 
 
 public void excluir() 
 { 
 
 } 
 
 public void pesquisar() 
 { 
10 
 
 
 } 
 
} 
 
// -------------------------------------------------// 
 
 
class Pedido 
 { 
 
 // Atributos 
 private int cod_ pedido; 
 private DateTime data_entrega; 
 private int cod_cliente; 
 private int num_pizza; 
 private float valor_pedido; 
 private Cliente cliente; 
 private Pizza pizza; 
 private Pedido pedido; 
 
 // Propriedades 
 public int cod_Pedido { 
 get { return cod_pedido; } 
 set { cod_pedido = value; } 
 } 
 
 public DateTime data_Pedido { 
 get { return data_pedido; } 
 set { data_pedido = value; } 
 } 
 
 public DateTime data_Entrega { 
 get { return data_entrega; } 
 set { data_entrega = value; } 
 } 
 
 public int cod_Cliente { 
 get { return cod_cliente; } 
 set { cod_cliente = value; } 
 } 
 
 public int num_Pizza { 
 get { return num_pizza; } 
 set { num_pizza = value; } 
 } 
 
11 
 
 public float valor_Pedido { 
 get { return valor_pedido; } 
 set { valor_pedido = value; } 
 } 
 
 public Cliente Cliente { 
 get { return cliente; } 
 set { cliente = value; } 
 } 
 
 public Pizza Pizza { 
 get { return pizza; } 
 set { pizza = value; } 
 } 
 
 public Pedido pedido { 
 get { return pedido; } 
 set { pedido = value; } 
 } 
 
 // Métodos 
 public void cadastrar() 
 { 
 
 } 
 
 public void alterar() 
 { 
 
 } 
 
 public void excluir() 
 { 
 
 } 
 
 public void pesquisar() 
 { 
 
 } 
 
} 
 
// ------------------------------------------------- // 
 
 
class Pizza 
12 
 
 { 
 
 // Atributos 
 private int num_pizza; 
 private string sabor; 
 private Size; 
 private List<Pedido> pedido; 
 private Sabor_pizza sabor_pizza; 
 
 // Propriedades 
 public int num_Pizza { 
 get { return num_pizza; } 
 set { num_pizza = value; } 
 } 
 
 public string Sabor { 
 get { return sabor; } 
 set { sabor = value; } 
 } 
 
 public DateTime data_Entrega { 
 get { return data_entrega; } 
 set { data_entrega = value; } 
 } 
 
 public string Sabor { 
 get { return sabor; } 
 set { sabor = value; } 
 } 
 
 public List<Pedido> Pedido { 
 get { return pedido; } 
 set { pedido = value; } 
 } 
 
 public Sabor_pizza sabor_Pizza { 
 get { return sabor_pizza; } 
 set { sabor_pizza = value; } 
 } 
 
 // Métodos 
 public void cadastrar() 
 { 
 
 } 
 
 public void alterar() 
13 
 
 { 
 
 } 
 
 public void excluir() 
 { 
 
 } 
 
 public void pesquisar() 
 { 
 
 } 
 
} 
 
 
// ------------------------------------------------- // 
 
 
class Sabor_pizza 
 { 
 
 // Atributos 
 private string desc_sabor; 
 private int cod_sabor; 
 private float valor_sabor; 
 private List<Pizza> pizza; 
 
 // Propriedades 
 public string desc_Sabor { 
 get { return desc_sabor; } 
 set { desc_sabor= value; } 
 } 
 
 public int cod_Sabor { 
 get { return cod_sabor; } 
 set { cod_sabor = value; } 
 } 
 
 public float valor_Sabor { 
 get { return valor_sabor; } 
 set { valor_sabor = value; } 
 } 
 
 public List<Pizza> Pizza { 
 get { return pizza; } 
14 
 
 set { pizza = value; } 
 } 
 
 // Métodos 
 public void cadastrar() 
 { 
 
 } 
 
 public void alterar() 
 { 
 
 } 
 
 public void excluir() 
 { 
 
 } 
 
 public void pesquisar() 
 { 
 
 } 
} 
 
 
 
15 
 
 
 
 
 
 
 
 
 
 
 
 
 
16 
 
 
 
3.4 BrModelo, modelos conceitual e lógico 
3.4.1 CONCEITUAL 
 
 
 
 
 
 
 
 
17 
 
3.4.2 LÓGICO 
 
18 
 
3.4 Vantagens e desvantagens de se utilizar uma plataformabaseada em 
microcomputadores 
Vantagem - Um atendente em cada máquina, vários atendimentos 
simultâneos, agilização do atendimento ao cliente, controle maior sobre os dados 
sobre clientes. 
Desvantagem - Preço das máquinas, serviços de instalação podem ser 
elevados, falhas de software e hardware, manutenção, etc. 
 
19 
 
4. CONCLUSÃO 
Conclui-se que com o conhecimento adquirido ao longo deste trabalho, 
conseguimos desenvolver um modelo de sistema funcional para uma pizzaria. 
Utilizando as técnicas de Linguagem de Programação e Engenharia de Software. É 
necessário ressaltar que a elaboração de tais diagramas e gráficos vistos neste 
trabalho é de extrema importância para que não haja problemas futuros com o software 
e para maior facilidade de uso dos usuários. 
 
20 
 
5. REFERÊNCIAS 
BANCO DE DADOS L / Nishimura, Roberto Yukio. 
ANÁLISE DE SISTEMAS / Tanaka, Simone Sawasaki. 
ALGORÍTMOS E ESTRUTURA DE DADOS / Deliberador, Paulo de 
Tarso 
ORGANIZAÇÃO DE COMPUTADORES / Loper, Adriane Aparecida

Continue navegando