A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Sistema de Gestão de Manutenção

Apresentações semelhantes


Apresentação em tema: "Sistema de Gestão de Manutenção"— Transcrição da apresentação:

1 Sistema de Gestão de Manutenção
Desenvolvimento Orientador: Prof. MSc Fábio Cardoso Co-orientador: Prof. MSc Marcelo Oliveira Equipe Antônio Deyvyson Diego Nascimento Paollo Maciel Marcelo Pereira Rafael Pinto

2 Engenharia da Computação
Introdução Mercado altamente competitivo; Manutenção é responsável direta em garantir a disponibilidade dos equipamentos e instalações, de modo a atender a um processo de produção com confiabilidade, segurança e custos adequados; Março/2009 Engenharia da Computação

3 Engenharia da Computação
Introdução Necessidade de estabelecimento de planos estratégicos que prevêem ações de curto, médio e longo prazo; Atualmente há softwares poderosos para gerenciar importantes funções de negócios, mas na maioria dos casos, funcionam sem levar em conta a individualidade e as necessidades específicas dos clientes; Março/2009 Engenharia da Computação

4 Engenharia da Computação
Justificativa Para atender as necessidades e as individualidades dos clientes, desenvolveu-se o software MMS, para auxiliar o gestor e a equipe de manutenção no monitoramento, mapeamento e coleta das informações relacionadas com as rotinas de manutenção das máquinas. Março/2009 Engenharia da Computação

5 Engenharia da Computação
Objetivos Objetivo Geral Desenvolver de um sistema para auxiliar a gestão de manutenção, através dos conceitos de orientação a objeto e utilizando o padrão de desenvolvimento para aplicações web MVC (Model-View-Controller). Março/2009 Engenharia da Computação

6 Sistema MMS Tópicos Características do Sistema Tecnologias Utilizadas
Arquitetura do Sistema Padrão MVC Módulo Model Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

7 Características do Sistema
Sistema Web (Cliente/Servidor) Plataforma .NET (Windows/Linux-Mono) Cliente naturalmente multiplataforma Arquitetura MVC Acesso ao banco através de Mapeamento de Objetos – ORM Padrão ActiveRecord NVelocity Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

8 Tecnologias Utilizadas
ASP.NET Linguagem C# MonoRail (Impl. do padrão MVC) Castle ActiveRecord (Impl. padrão ActiveRecord) Javascript/AJAX Linguagem HTML Banco de dados MySql Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

9 Arquitetura do Software
Outubro/2008 Engenharia do Computação

10 Engenharia do Computação
Padrão MVC Outubro/2008 Engenharia do Computação

11 Características do MVC
Arquitetura Dividida basicamente em 3 camadas (Model, View e Controller). Separa a lógica de negócios(Model) da lógica de apresentação(View). Diminui a complexidade da aplicação Facilita a manutenção do código. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

12 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

13 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

14 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

15 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

16 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

17 Fluxo de uma aplicação MVC
Usuário gera um evento (Ex: aperta um botão). Controller solicita dados do Model. Model envia os dados para o controller. Controller trata os dados e envia para a view. View exibe o resultado para o usuário. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

18 Projeto Castle MonoRail
Provê um framework MVC para .NET 2.0 Baseado no framework Ruby On Rails para linguagem ruby Compatível com Mono (Framework .NET para Linux) Fácil Configuração Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

19 Modelo MonoRail - Diretórios
Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

20 Diretório Content Contém arquivos estáticos utilizados pelo sistema
Exemplo: folhas de estilo imagens scripts Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

21 Diretório Controllers
Diretório de desenvolvimento Contém as classes do módulo Controller Pode conter subdiretórios para organização em “Áreas” Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

22 Diretório Models Diretório de desenvolvimento
Contém as classes do módulo Model Pode conter subdiretórios simplesmente para organização do código sem afetar no funcionamento do framework. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

23 Diretório Views Diretório Funcional
Essencial para o funcionamento da View Contém arquivos da View Para cada subdiretório existe um controller Alguns subdiretórios são padrões e são acessados pelo framework. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

24 Views - Subdiretórios layouts – Contém arquivos de layout
rescues – Arquivo de layout de página de recuperação de erro. macros – Macros Nvelocity. Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

25 Fluxo - MonoRail Engenharia do Computação Engenharia do Computação
Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

26 Fluxo – MonoRail Engenharia do Computação Engenharia do Computação
Comentar sobre o evento do botão “Entrar” Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação 26

27 Exemplo: Validação do Usuário - Controller
Outubro/2008 Outubro/2008 Engenharia do Computação Engenharia do Computação

28 Engenharia da Computação
Camada Model Março/2009 Engenharia da Computação

29 ORM – Mapeamento Objeto Relacional
ORM tem por objetivo diminuir as diferenças entre objetos e tabelas de um SGBD; Oferece formas para o desenvolvedor definir como que seus objetos serão persistidos (salvos), como podem ser obtidos e manipulados do banco de dados; Para se usar ORM, é necessário pensar Orientados a Objetos. Pensar que você não vai salvar os dados e sim que vai salvar o estado do objeto, que não vai usar relacionamentos e sim conversar entre os objetos. Usar ORM é abstrair do conceito de Diagrama Entidade-Relacionamento e começar a usar Diagrama de Classes do UML. Quando se pensa assim então você está usando corretamente o pattern ORM. Março/2009 Engenharia da Computação

30 Engenharia da Computação
Tecnologias ORM As tecnologias utilizadas: NHibernate; Castle Active Record; Março/2009 Engenharia da Computação

31 NHibernate - Implementação
Ferramenta open-source; Otimizações para cada SGBD que suporta; Segurança contra SQL Injection; Suporte a Lazy Loading; Ferramenta sólida, baseada no Hibernate, utilizado pelos desenvolvedores Java. tab_maquina Março/2009 Engenharia da Computação

32 NHibernate - Implementação
Março/2009 Engenharia da Computação

33 NHibernate - Implementação
Março/2009 Engenharia da Computação

34 Engenharia da Computação
Castle Active Record Março/2009 Engenharia da Computação

35 Engenharia da Computação
Castle Active Record Não há necessidade de implementação de arquivos xml, para mapear as tabelas do bando de dados; Encapsulamento do NHibernate e XML; Aumento na produtividade; Março/2009 Engenharia da Computação

36 Active Record - Implementação
NHibernate tab_maquina Março/2009 Engenharia da Computação

37 Active Record - Implementação
Março/2009 Engenharia da Computação

38 Engenharia da Computação
Desenvolvimento Alguns dos principais requisitos funcionais: MMS_CCS_RF_001 – Cadastro das Máquinas; MMS_CCS_RF_004 – Cadastro de Técnicos; MMS_CCS_RF_005 – Cadastro de Supervisores; MMS_CCS_RF_006 – Abertura de Ordem de Serviço; MMS_CCS_RF_007 – Fechamento de Ordem de Serviço; MMS_RS_RF _005 – Relatório de MTBF por máquina; MMS_RS_RF _007 – Relatório de MTTR; MMS_RS_RF _008 – Relatório de DownTime; Março/2009 Engenharia da Computação

39 Engenharia da Computação
Desenvolvimento Classes desenvolvidas na camada Model. Authentication.cs MMSSecurity.cs User.cs State.cs MachineStopLog.cs MMSLogger.cs AssemblyLine.cs Machine.cs MachineGroup.cs MachineModel.cs MachineType.cs Manufacturer.cs StageAssemblyLine.cs CorrectiveMaintenanceReport.cs FailureMode.cs MaintenanceReport.cs PredictiveMaintenanceReport.cs PreventiveMaintenanceReport.cs ServiceOrder.cs Março/2009 Engenharia da Computação

40 Engenharia da Computação
Desenvolvimento Classe Authentication.cs Março/2009 Engenharia da Computação

41 Engenharia da Computação
Desenvolvimento Classe Machine.cs Março/2009 Engenharia da Computação

42 Engenharia da Computação
Desenvolvimento Classe ServiceOrder.cs Março/2009 Engenharia da Computação

43 Engenharia da Computação
Desenvolvimento Classe MaintenanceReport.cs Março/2009 Engenharia da Computação

44 Engenharia da Computação
Desenvolvimento Classe CorrectiveMaintenanceReport.cs Março/2009 Engenharia da Computação

45 Engenharia da Computação
Desenvolvimento Classe MachineStopLog.cs Março/2009 Engenharia da Computação

46 Engenharia da Computação
Plano de Teste Objetivo Descrever as atividades e o planejamento de execução dos testes, bem como as estratégias a serem tomadas durante a execução. Tipo de Teste Caixa-Preta; Março/2009 Engenharia da Computação

47 Criação de protótipo funcional.
Conclusão Implementação dos requisitos; Contribuição para: Integração de sistemas; Redução de Custos; Conhecimento alcançado sobre as tecnologias estudadas; Criação de protótipo funcional. Março/2009 Engenharia da Computação

48 Engenharia da Computação
Trabalhos Futuros A evolução do sistema MMS, com novas implementações e módulos: Módulo de elaboração do FMEA (Análise do Modo e Efeito da Falha); Módulo para controle de reposição dos equipamentos e componentes utilizados durante as manutenções; Módulo de abertura de Ordem de Serviço automaticamente; Março/2009 Engenharia da Computação

49 Engenharia da Computação
Obrigado pela atenção. Março/2009 Engenharia da Computação


Carregar ppt "Sistema de Gestão de Manutenção"

Apresentações semelhantes


Anúncios Google