Baixe o app para aproveitar ainda mais
Prévia do material em texto
OFICINA MECANICA Chave de Rodas Sistema de Ensino Presencial Conectado ANALISE E DESENVOLVIMENTO DE SISTEMAS ALBERTO FABRICIO DE OLIVEIRA Introdução Baseado no cenário proposto apresentaremos aqui um estud o de caso do Controle de Ordem de Serviços e Reparos Automotivos, bem como uma implementação de sistema baseado na linguagem C#, em torno da Oficina Mecânica “Chave de Rodas”. Esperamos que ao final da leitura deste trabalho o leitor possa se familiarizar a como aplicar de modo prático todo o conhecimento obtido através das matérias ministradas até momento no curso de Análise e Desenvolvimento de Sistemas. OBJETIVO Esta produção textual tem como objetivo abordar alguns conceitos teóricos e práticos sobre o estudo, análise e desenvolvimento de sistema, mostrar a prototipação e parte do código -fonte utilizado, além dos passos necessários para a apresenta ção deste estudo de caso. DESENVOLVIMENTO Tarefa 1 Quando o cliente trouxer um carro para reparo, o registro de seus dados deverá ser feito, bem como do veículo, caso ainda não seja cadastrado. Daí será aberta uma ordem de serviço com alguns dados básicos e a descrição dos reparos a serem feitos no veículo. Por conseguinte, o veíc ulo será encaminhado para uma avaliação, onde será orçado as peças a serem utilizadas no reparo e seus valores. Finalizado este passo, o cliente receberá via sistema o orçamento e dará sua aprovação ou não. Sendo aprovado, o reparo será feito e, após a conclusão, o veículo será liberado para entrega. Em caso de reprovação do orçamento o carro ficará disponível para retirada. A partir daqui mostraremos o Diagrama de Caso de Uso e o Diagrama de Classe, representando em cada classe seus atributos e operações . Nos diagramas de caso de uso mostrados abaixo, mostramos o que as funcionalidades da aplicação e sua interação como usuário. Figura 1 – Caso de uso Em um diagrama de classe podemos observar as informações estruturais de um objeto, usadas pela aplicação. As informações são descritas, classes e relações são demonstradas graficamente de acordo com sua interligação às tabelas na base de dados, nos nós XML ou nas composições de outros objetos de software. Figura 2 – Diagrama de Classe Tarefa 2 No que diz respei to à modela gem conceitual construímos aqui o Diagrama de Entidade e Relacionamento, identificando as entidades, atributos e os relacionamentos com cardinalidades. Já quanto ao modelo lógico, definimos as chaves primárias e estrangeiras, normalização, integridade e referencial. Figura 3 – DER conceitual Tarefa 3 A estrutura de dados utilizado foi fila onde a ordem de saída dos elementos se dá com a retirada do primeiro elemento que entra na estrutura, basicamente como uma fila em um caixa de supermercado, onde a primeira pessoa atendida vai sempre a que chegar primeiro. Com base nesse critério, quem for chegando por último deve ir aguardando na fila até ser atendido. Apresentamos à seguir as etapas de inserção em fila utilizando a linguagem C#: using System; using System.Collections.Generic ; using System. Linq; using System. Text ; using ConsoleApplication1; namespace ConsoleApplication1 { public class Fila { private int [] conteudo; private int fim; public Fila(int n) { if (n > 0) { conteudo = new int [n]; fim = -1; } } public void SAI(int valor ) { if ( fim < conteudo.Length - 1) { fim ++ ; conteudo[fim] = valor; } } public int CHEGA ( ) { int valor = -1; if ( fim > = 0) { valor = conteudo[ 0] ; for (int i = 0; i < conteudo. Length - 1; i+ + ) { conteudo[ i] = c onteudo[ i + 1]; } fim --; } return valor; } public string IMPRIME ( ) { string msg = " "; for (int i = 0; i < = fim; i+ + ) { msg + = conteudo[i] + " " ; } return msg; } } } nam espace ConsoleApplication2 { class Program { static void Main(string[] args ) { Fila fila = new Fila (3); int sair = 0; string imprime = "" ; while (sair == 0) { imprime Opcoes (); int opcao = int. Parse( Console. ReadLine () ); if (opcao == 0) / * SAIR DO SISTEMA . */ { sair = 1; } else if (opcao = = 1) / * INSERIR CÓDIGO. */ { Console.Clear(); Console.Write(" \ n DIGITE O CÓDIGO DO CLIENTE .. : " ); fila. SAIDA(int .Parse( Console. ReadLine ()) ); imprime = fila.IMPRIME (); Console.WriteLine(" \ n.......................................\ n"); Console.WriteLine(i mprime); Console.WriteLine(" \ n......................................\ n"); } else if (opcao = = 2) / * REMOVERSAÍDA. */ { Console.Clear(); fila.CHEGA (); imprime = fila.IMPRIME (); Console.WriteLine(" \ n......................................\ n"); Console.WriteLine(i mprime); Console.WriteLine(" \ n.......................................\ n"); } else if (opcao = = 3) / * OPÇÃO IMPRIMIR SAÍDAS .. */ { Console.Clear(); imprime = fila.IMPRIME (); Console.WriteLine(" \ n…................................\ n"); Console.WriteLine(i mprime); Console.WriteLine(" \ n..................................... \ n"); } } } static public voi d imprimeOpcoes( ) { Console.WriteLine(" \ nESCOLHA A OPÇÃO DESEJADA :\n"); Console.WriteLine(" CHEGADA Do Cliente............ Digite 1"); Console.WriteLine(" S AIDA Do Cliente............ Digite 2"); Console.WriteLine(" Pesquisar Quantos Clientes Estão cadastrado... Digite 3" ); Console.WriteLine(" Sair do PROGRAMA .......... Digite 0\n" ); Console.Write(" OPÇÃO.: " ); } } } } Quadro 1 – Inserção de Componentes Tarefa 4 Para a empresa proposta foi feita uma pesqui sa de mercado e a proposta de dois tipos de configurações segue abaixo : Computador01 - Core I5 7200U 2.5GHz - 4 Gb de RAM - 1 Tb de HD . - Monitor de 23.8 polegadas - Kit Multimídia - Teclado e mouse - Marca LG - Valor R$ 2.745,00 Computador02 - Core I3 -6100T 3.2GHz - 4 Gb de RAM - 1 Tb de HD . - Monitor de 21.5 polegadas - Kit Multimídia - Teclado e mouse - Marca Lenovo - Valor R$ 2.500,00 O computador 01 tem um processador com mais núcleos, apesar da velocidade de processamento ser menor em comparação com o computador 02. A quantidade de memória e a capacidade de armazenamento entre os dois computadores cotados é compatível e há uma pequena variação para cima no computador 01 em relação ao monitor. Apesar de um pouco mais caro, tanto a configuração quanto a qualidade da marca LG fazem do computador 01 a melhor aquisição em termos de custo-benefício. CONCLUSÃO Este trabalho mostrou resumidamente como aplicar os conhecimento s adquiridos ao longo do curso Análise e Desenvolvimento de Sistemas na implementação de um sistema comercial, aplicando-os e colocando em prática a utilização das ferramentas disponibilizadas para proporcionar a demonstração prática de todo esse conhecimento . REFERENCIAS LIMA, Edwin; REIS, Eugenio. C# e .NET – Guia do Desenvolvedor; 1. Ed. Rio de Janeiro, Campos, 2002. NISHIMURA, Roberto Yukio. Banco de Dados I. Ed. São Paulo: Person Prentice Hall, 2009. SILVIA, Flavio de Almeida e, ENGENHARIA DE SOFTWARE. 8 Edição. São Paulo: Pearson Addison Wesley, 2007. TANAKA, Simone Sawasaki, Analise de Sistemas I. Ed. São Paulo: Person Prentice Hall, 2009.
Compartilhar