Baixe o app para aproveitar ainda mais
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
Compartilhar