Buscar

Portfolio Unopar OFICINA

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 16 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 16 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 16 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

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.

Outros materiais