UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERIA INFORMATICA DESARROLLO DE UN SISTEMA DE GESTIÓN Y CONTROL DE MANTENIMIENTO DE EQUIPOS Y PARTES PARA LA EMPRESA ELÉCTRICA QUITO TRABAJO DE GRADUACIÓN, PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO INFORMÁTICO AUTOR: MIRANDA ROSAS JOSÉ ENRIQUE TUTOR: ING. JORGE ARTURO MORALES CARDOSO QUITO - ECUADOR 2015 DEDICATORIA A mi hija Isabella Valentina, por quien realmente culmine este proyecto y a quien amo con todo mi corazón. ii AGRADECIMIENTO A Dios por haberme permitido vivir y darles la vida a las personas que me rodean y que forman parte fundamental de mi vida, y que directa o indirectamente aportaron para que sea un buen ser humano y un buen profesional. A mi abuelita Victoria+, a mis padres Wilson y Mercedes y a mi hermano Wilson David que me criaron con valores y principios de honestidad, amor y responsabilidad, por el apoyo que me brindaron en cada una de las etapas de mi vida estudiantil y profesional. A mi esposa María José que ha sido el motivo de continuar en esta lucha diaria llamada vida, por ser la compañera inseparable en cada una de mis aventuras, por ser mi alma gemela y amiga, por el apoyo incondicional que me brindó siempre que la necesité. Finalmente, y no menos importante, a mi hija: Isabella Valentina que es mi pedacito de cielo en la tierra, que es mi razón de vivir y ser feliz. iii AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL iv CERTIFICADO DE TUTOR v OFICIO DE CALIFICACION DE TRABAJO DE GRADUACION vi CALIFICACION DE TRABAJO DE GRADUACION vii Contenido CAPÍTULO I ............................................................................................................................ - 1 1. PRESENTACIÓN DEL PROBLEMA ................................................................................... - 1 1.1. Introducción .......................................................................................................... - 1 - 1.2. Planteamiento del Problema ................................................................................ - 1 - 1.3. Formulación del Problema .................................................................................... - 1 - 1.4. Interrogantes de la Investigación......................................................................... - 2 - 1.5. Hipótesis................................................................................................................ - 2 - 1.6. Objetivos ............................................................................................................... - 2 - 1.6.1. Objetivo General ........................................................................................... - 3 - 1.6.2. Objetivos Específicos..................................................................................... - 3 - 1.7. Alcance .................................................................................................................. - 3 - 1.8. Justificación ........................................................................................................... - 4 - CAPITULO II ........................................................................................................................... - 6 2. MARCO TEORICO .......................................................................................................... - 6 2.1. Antecedentes ........................................................................................................ - 6 - 2.2. Marco Teórico ....................................................................................................... - 6 - 2.2.1. Sistema Información ..................................................................................... - 6 - 2.2.2. Gestión de Mantenimiento .......................................................................... - 7 - 2.2.3. Tipos de mantenimiento ............................................................................... - 8 - 2.2.4. Factores determinantes .............................................................................. - 10 - 2.2.5. Sistema de gestión y control de mantenimiento ........................................ - 11 - 2.2.6. Términos del proceso .................................................................................. - 12 - 2.2.7. Bases de la Tecnología Java ........................................................................ - 16 - 2.2.8. Arquitectura Java EE ................................................................................... - 18 - 2.2.9. Patrón MVC ................................................................................................. - 20 - 2.2.10. Servidor de Aplicaciones Jboss ................................................................... - 21 - 2.2.11. Base de Datos SQL Server 2005 Express ..................................................... - 21 viii CAPITULO III ........................................................................................................................ - 23 3. DISEÑO METODOLÓGICO............................................................................................ - 23 3.1. Diseño Metodológico para el Desarrollo ............................................................ - 23 - 3.1.1. Proceso Unificado de Desarrollo de Software (Rup) .................................. - 23 - 3.2. Recopilación de Información .............................................................................. - 25 - 3.3. Análisis de Requerimientos................................................................................. - 25 - 3.3.1. Visión ........................................................................................................... - 25 - 3.3.2. Requerimientos ........................................................................................... - 25 - 3.4. Fundamentos Metodológicos del Sistema.......................................................... - 27 - 3.4.1. 3.5. Suposiciones y restricciones del sistema .................................................... - 28 - Análisis Requisitos ............................................................................................... - 29 - 3.5.1. Comunes ..................................................................................................... - 29 - 3.5.2. Seguridad .................................................................................................... - 29 - 3.5.3. Funcionalidad .............................................................................................. - 29 - 3.5.4. Identificación de Requisitos ........................................................................ - 30 - 3.5.5. Resumen de Características ........................................................................ - 30 - 3.6. Modelado del Análisis ......................................................................................... - 31 - 3.6.1. Identificación de actores ............................................................................. - 31 - 3.6.2. Casos de Uso ............................................................................................... - 32 - 3.6.3. Diagrama de Secuencia ............................................................................... - 39 - 3.6.4. Sistema de Gestión de Base de Datos ......................................................... - 49 - CAPÍTULO IV ........................................................................................................................ - 50 4. HERRAMIENTAS DE DESARROLLO ............................................................................... - 50 4.1. Sistema operativo Windows 8.1 ......................................................................... - 50 - 4.2. Java Development Kit JDK 1.7 ............................................................................. - 50 - 4.3. Base de Datos SQL Server 2005 Express ............................................................. - 51 - 4.4. Servidor de aplicaciones Jboss Wildfly-8.1.0. ..................................................... - 51 - 4.5. Primefaces 4.0..................................................................................................... - 52 - 4.6. Ambiente de desarrollo (IDE Eclipse).................................................................. - 52 ix CAPÍTULO V ......................................................................................................................... - 54 5. FUNCIONAMIENTO DEL SISTEMA ............................................................................... - 54 5.1. Descripción General del Sistema ........................................................................ - 54 - 5.2. Uso del Sistema ................................................................................................... - 54 - 5.2.1. Ingreso al Sistema ....................................................................................... - 54 - 5.2.2. Menú Principal ............................................................................................ - 55 - CAPÍTULO VI ........................................................................................................................ - 64 6. CONCLUCIONES Y RECOMENDACIONES .................................................................... - 64 6.1. Conclusiones ....................................................................................................... - 64 - 6.2. Recomendaciones ............................................................................................... - 64 - GLOSARIO DE TÉRMINOS .................................................................................................... - 66 ANEXOS ............................................................................................................................... - 68 REFERENCIAS BIBLIOGRÁFICAS ........................................................................................... - 87 - x Lista de Tablas Tabla 1 Identificación de Requisitos .................................................................................. - 30 Tabla 2 Resumen de características................................................................................... - 31 Tabla 3 CU Autentificación de usuario .............................................................................. - 32 Tabla 4 Selección de módulos y opciones ......................................................................... - 33 Tabla 5 CU Gestión de Seguridad ....................................................................................... - 33 Tabla 6 CU Listar Registros ................................................................................................. - 34 Tabla 7 CU Crear Registro................................................................................................... - 34 Tabla 8 CU Editar Registro.................................................................................................. - 35 Tabla 9 CU Eliminar o anular registro ................................................................................ - 35 Tabla 10 CU Exportar Lista de Registros ............................................................................ - 35 Tabla 11 CU Solicitud contrato de vivienda....................................................................... - 36 Tabla 12 CU Generación Plan mantenimiento .................................................................. - 36 Tabla 13 CU Imprimir Ciclos Acumulados .......................................................................... - 36 Tabla 14 CU Definición de fecha de plan ........................................................................... - 37 Tabla 15 CU Selección de actividades de mantenimiento pendientes ............................. - 37 Tabla 16 CU Imprimir Plan Mantenimiento ...................................................................... - 37 Tabla 17 CU Definición de Responsable ............................................................................ - 38 Tabla 18 CU Selección de Sistemas y Actividades ............................................................. - 38 Tabla 19 CU Imprimir Orden de trabajo ............................................................................ - 38 Tabla 20 CU Seleccionar Filtros .......................................................................................... - 39 Tabla 21 CU Generar Reporte ............................................................................................ - 39 Tabla 22 CU Imprimir Reporte ........................................................................................... - 39 - xi Lista de Figuras Figura 1 Sistema de Información ......................................................................................... - 7 Figura 2 Gestión de Mantenimiento .................................................................................... - 8 Figura 3 Esquema de gestión de mantenimiento como Sistema de Información ........... - 12 Figura 4 Estructura Institucional ........................................................................................ - 13 Figura 5 Esquema de Sistema, Subsistema y Componentes ............................................. - 15 Figura 6 Máquina virtual Java ............................................................................................ - 17 Figura 7 Máquina virtual Java ............................................................................................ - 17 Figura 8 Arquitectura 3 Capas ............................................................................................ - 18 Figura 9 Arquitectura Java JEE ........................................................................................... - 19 Figura 10. Patrón MVC ....................................................................................................... - 21 Figura 11 Proceso del Desarrollo del Software ................................................................. - 23 Figura 12 Dimensiones del RUP ......................................................................................... - 24 Figura 13 Diagrama lógico del sistema .............................................................................. - 28 Figura 14 Esquema de procesos del sistema ..................................................................... - 28 Figura 15 Actores ................................................................................................................ - 31 Figura 16 CU Autentificación del Sistema.......................................................................... - 32 Figura 17 CU Gestión de Seguridad ................................................................................... - 33 Figura 18 CU Gestión de Formulario del Sistema .............................................................. - 34 Figura 19 CU Registro de ciclos de operación.................................................................... - 35 Figura 20 CU Plan de Mantenimiento................................................................................ - 36 Figura 21 CU Orden de Trabajo .......................................................................................... - 37 Figura 22 CU Gestión de Reportes ..................................................................................... - 39 Figura 23 DS Autentificación .............................................................................................. - 40 Figura 24 DS Gestión de Seguridad .................................................................................... - 41 Figura 25 DS Gestión de Módulos (Listar Registros) ......................................................... - 41 Figura 26 DS Gestión de Módulos (Crear Registro) ........................................................... - 42 Figura 27 DS Gestión de Módulos (Editar Registro) .......................................................... - 43 Figura 28 DS Gestión de Módulos (Eliminar o Anular un Registro) .................................. - 44 Figura 29 DS Gestión de Módulos (Exportar Lista de Registros) ...................................... - 44 Figura 30 DS Registro de Ciclos de Operación ................................................................... - 45 Figura 31 DS Plan de Mantenimiento ................................................................................ - 46 Figura 32 DS Orden de Trabajo .......................................................................................... - 47 Figura 33 DS Gestión de Reporte ....................................................................................... - 48 Figura 34 Sistema Operativo .............................................................................................. - 50 Figura 35 JDK ...................................................................................................................... - 51 Figura 36 Base de Datos ..................................................................................................... - 51 xii Figura 37 Jboss WildFly ...................................................................................................... - 52 Figura 38 Primefaces .......................................................................................................... - 52 Figura 39 Eclipse ................................................................................................................. - 53 Figura 40 Ingreso al Sistema .............................................................................................. - 54 Figura 41 Menú Principal ................................................................................................... - 55 Figura 42 Menú Configuración ........................................................................................... - 56 Figura 43 Área..................................................................................................................... - 56 Figura 44 Tipo Ciclo operación ........................................................................................... - 57 Figura 45 Categoría Sistema............................................................................................... - 57 Figura 46 Sistema ............................................................................................................... - 58 Figura 47 Categoría Componente ...................................................................................... - 58 Figura 48 Componente ....................................................................................................... - 59 Figura 49 Categoría Componente ...................................................................................... - 59 Figura 50 Categoría Componente ...................................................................................... - 59 Figura 51 Categoría Componente ...................................................................................... - 60 Figura 52. Menú Procesos .................................................................................................. - 60 Figura 53 Histórico Ciclo Operación ................................................................................... - 61 Figura 54 Plan de Mantenimiento ..................................................................................... - 61 Figura 55 Orden Trabajo .................................................................................................... - 61 Figura 56 Menú Reportes ................................................................................................... - 62 Figura 57 Reporte de Ciclos Acumulados .......................................................................... - 62 Figura 58 Menú Seguridad ................................................................................................. - 63 Figura 59 Rol ....................................................................................................................... - 63 Figura 60 Usuario................................................................................................................ - 63 - xiii RESUMEN DESARROLLO DE UN SISTEMA DE GESTION Y CONTROL DE MANTENIMIENTO DE EQUIPOS Y PARTES PARA LA EMPRESA ELECTRICA QUITO El presente proyecto de titulación trata del desarrollo de un sistema que automatiza el control del proceso de mantenimiento de equipos y partes para la Empresa Eléctrica Quito, optimizando así las labores de mantenimiento con una interfaz amigable y natural apoyándose en un ambiente WEB. Se desarrolló con una arquitectura JEE (Java Enterprice Edition), lo que garantiza que el sistema es seguro, confiable y fácil de integrar con otros sistemas, además se basa en la metodología Proceso Unificado de Rational (RUP), que usa un modelo que disminuye los riesgos en el análisis, diseño y desarrollo del software. Está dirigido tanto al mantenimiento, tanto de equipos de cómputo como para cualquier bien tangible o intangible de la empresa con el fin de asegurar la operación continua, reduciendo considerablemente los costos por reparaciones o paras evitables con un plan de mantenimiento más eficiente. DESCRIPTORES: GESTION DE MANTENIMIENTO / METODOLOGIA RUP / JAVA ENTERPRICE EDITION / JBOSS / SQL SERVER / SOFTWARE LIBRE xiv ABSTRACT DEVELOPMENT OF A MANAGEMENT AND CONTROL OF MAINTENANCE OF EQUIPMENT AND PARTS FOR THE EMPRESA ELECTRICA QUITO (QUITO’S ELECTRIC COMPANY) The current degree project is about the development of a system that automatizes the control in the process of equipment and parts maintenance for the Empresa Electrica Quito (Quito’s Electric Company), optimizing the labor of maintenance with a friendly and natural interface supported in a web environment. It was done using JEE (Java Enterprice Edition) architecture, which guarantees the system being safe, reliable and easy to integrate with other systems, it is also based in the Rational Unified Process (RUP) methodology, which uses a model that minimizes the risks in the analysis, design and software development. It is directed to the maintenance of computer equipment, as well as any tangible or intangible company’s goods with the end of assuring a continuous process, considerably reducing the costs in repairs or to avoid them with a more efficient maintenance plan. DESCRIPTORS: MAINTANCE MANAGEMENT / RUP METHODOLOGY / JAVA ENTERPRISE EDITION / JBOOS / SQL SERVER / FREE SOFTWARE xv CERTIFICADO DE TRADUCCION DE RESUMEN AL IDIOMA INGLES xvi CERTIFICADO DE SUFICIENCIA DEL IDIOMA INGLES xvii CAPÍTULO I 1. PRESENTACIÓN DEL PROBLEMA 1.1. Introducción La EEQ tiene una infraestructura a gran escala en la ciudad, razón por la cual el mantenimiento de sus equipos se vuelve algo complejo de manejar y muchas de las veces no logra cumplir con sus objetivos en términos de eficiencia de los mismos, pero este no es una problemática únicamente de esta entidad, sino de un gran número de empresas. 1.2. Planteamiento del Problema Una de las dificultades más grandes que se dan en el momento de implementar un sistema de mantenimiento, ya sea programado o correctivo es el hecho de que el plan de mantenimiento queda a la experiencia del personal del equipo de mantenimiento, sin embargo si tomamos como referencia las especificaciones del fabricante, muchas veces nos damos cuenta que no se ajusta a la realidad, por lo que es necesario un sistema automatizado que permita generar planes de mantenimiento programado según las características y especificaciones de cada equipo. A demás de que los costos por reposición de equipos por falta de mantenimiento son extremadamente altos para la organización, estos se pueden disminuir considerablemente con un plan de mantenimiento adecuado para cada tipo de equipo. En muchas organizaciones que tiene un sistema de mantenimiento, generalmente es manejado de manera manual y en forma ineficiente, lo que muchas de las veces provoca que los costos por reparación de equipos sean aún mayores que el costo de los equipos. 1.3. Formulación del Problema En la Empresa Eléctrica Quito, existe carencia en tecnología orientada a una plataforma web que permitan realizar la planificación de las labores de mantenimiento de sus equipos y partes de manera que no es posible establecer ordenadamente y con -1- anterioridad un plan que permita reducir los costos por cambio de piezas o reposición de equipos por deterioro. De esta manera se formula el siguiente problema: ¿Es posible desarrollar un sistema informático que permita generar, controlar y monitorizar un plan de mantenimiento para los equipos de la Empresa Eléctrica Quito? Es claro que sí, únicamente debemos definir Variable Dependiente: Tiempo de chequeo, cambio y/o reposición de equipos y partes. Variable Independiente: Características de durabilidad, vida útil, carga de trabajo o proceso que tiene el equipo, etc. 1.4. Interrogantes de la Investigación ¿Cuáles son los procedimientos actuales para llevar a cabo los mantenimientos en los equipos en la Empresa Eléctrica? ¿Cuáles serán las ventajas y desventajas que traería el nuevo sistema de gestión de mantenimiento de equipos? ¿Qué recursos serán necesarios para la implementación del sistema? ¿De qué manera la automatización del proceso de control de mantenimiento de equipos permitirá mejorar los procesos en la realidad? ¿Cómo conseguir la aceptación del personal encargado de trabajar con el sistema? 1.5. Hipótesis Utilizando un sistema informático de gestión y control de Mantenimiento de Equipos y partes en la Empresa Eléctrica Quito se podrá planificar las labores de mantenimiento de una manera eficiente, además se reducirán los costos por cambio de partes o reposición de equipos por falta de mantenimiento preventivo, también se reducirán los tiempos de atención en los mantenimientos correctivos. 1.6. Objetivos -2- 1.6.1. Objetivo General Desarrollar un Sistema de Información de Gestión y Control de Mantenimiento de equipos y partes para la Empresa Eléctrica, con la finalidad de optimizar los procesos de mantenimiento, planificándolos con anterioridad a fin de establecer un calendario junto con los usuarios que realizan las labores de mantenimiento. 1.6.2. Objetivos Específicos Analizar la situación actual de los procesos de mantenimiento que se llevan a cabo en la Empresa Eléctrica a fin de definir todos los escenarios posibles. Automatizar los procesos de mantenimiento a fin de minimizar los costos de reposición o cambio de partes de un equipo. Prolongar la vida útil de los equipos o partes. Disminución de costos de mantenimiento Optimizar el uso del recurso humano. 1.7. Alcance Implementar un Sistema de Información para la Gestión y Control de Mantenimiento de Equipos y partes de la Empresa Eléctrica Quito enfocado a optimizar las labores de mantenimiento mediante una herramienta informática de fácil manejo para el personal, confiable y clara para la toma de decisiones, esto se traduce en un servicio de buena calidad, con esta premisa el sistema tendrá el siguiente alcance: Registro de sistemas Registro de subsistemas Registro de componentes Registro de sustitutos por componente Registro de materiales Registro de suministros Registro de personal encargado del sistema -3- Registro y generación de planes de mantenimiento Registro de órdenes de trabajo Registro de Resultados de órdenes de trabajo Registro y generación de solicitudes de requisición para la preparación de los suministros, materiales o repuestos para la orden de trabajo Emisión de informes de planes de mantenimiento Emisión de Ordenes de trabajo Emisión de resultados de órdenes de trabajo 1.8. Justificación Debido a la gran cantidad de equipos que tiene la Empresa Eléctrica, es casi imposible un mantenimiento adecuado, además de los escasos o inexistentes planes de mantenimiento, todos estos factores dan lugar a la necesidad de desarrollar un sistema de información de Gestión y Control de Mantenimiento de equipos y partes. Este sistema permitirá, además de mejorar los procesos actuales, mantener un inventario actualizado de los equipos de la Empresa Eléctrica a fin de planificar de una manera adecuada los mantenimientos preventivos y llevar un control de los mantenimientos correctivos que se presenten. Todo esto con una serie de reportes que permitirán al administrador del sistema tomar las decisiones adecuadas para mejorar los procesos de mantenimiento. Si no se adopta el sistema de mantenimiento de equipos y partes en la Empresa Eléctrica no se podrá evaluar exactamente si el mantenimiento que se da actualmente a los equipos es el adecuado o no, pues existen equipos que se deterioran o dejan de funcionar simplemente por no haberles dado un mantenimiento oportuno. -4- De no implementar este sistema, ocasionaría a la Empresa Eléctrica Quito pérdida de dinero, usuarios inconformes, periodos de inactividad de equipos que pueden ser críticos para la misma y a la larga puede generar un colapso general de la organización. Tomando en cuenta que un sistema computarizado permite un mejor control y un mejor manejo de los datos, que con el procesamiento adecuado se pueden convertir en información, lo que lo convierte en una herramienta indispensable para la toma de decisiones. -5- CAPITULO II 2. MARCO TEORICO 2.1. Antecedentes La Empresa Eléctrica Quito, con sus múltiples agencias y con las entidades asociadas que están en constante crecimiento, pues con el fin de brindar cada día mejor servicio a sus abonados, todo esto apoyado en equipos cada vez más modernos y muchas veces más delicados, dichos equipos tienen implícitos ciertos lineamientos o planes de mantenimiento para asegurar su correcto funcionamiento y una vida útil prolongada. Por tal este motivo y consciente del manejo ineficiente de los planes de mantenimiento de la Empresa Eléctrica Quito, es que se plantea este reto de desarrollar un sistema de software para la gestión y control de mantenimiento de equipos y sus partes; sistema que le brindará apoyo operativamente al equipo de mantenimiento, cuyo principal objetivo es dar un servicio eléctrico de calidad a los abonados. Mediante revisiones documentales en su gran mayoría digitales y algunas impresas se evidenció el siguiente antecedente en esta investigación: Desarrollar un sistema de información que reemplaza los procesos manuales del equipo de mantenimiento llevado a cabo con software libre y dando como resultado una aplicación Web que le permitirá optimizar las funciones y aumentar la eficiencia de la organización, para esto se estudió el funcionamiento de procesos que llevan actualmente en el equipo de mantenimiento de la EEQ y se descubrió una serie de falencias en los planes de mantenimiento de los equipos y sus partes. 2.2. Marco Teórico 2.2.1. Sistema Información -6- Un sistema información puede ser definido como un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo. Figura 1 Sistema de Información Existen diferentes tipos de sistemas información: sistemas de procesamiento de transacciones, sistemas de información gerencial, sistemas de soporte a decisiones, sistemas de información ejecutiva, sistema experto, sistemas de automatización de oficinas, entre otros. 1 2.2.2. Gestión de Mantenimiento La gestión del mantenimiento comprende una serie de técnicas que permiten preservar los equipos a lo largo de su vida útil, con la mayor disponibilidad posible al menor costo, de la mano con las recomendaciones del fabricante. Lo principal en la gestión en general es definir el “Qué”, “Cuando” y “Como” se hace, y la evidencia del trabajo realizado para el caso del mantenimiento tenemos el siguiente esquema: 1 Sistema de información http://www.austral.edu.ar/ingenieria-posgrados/wpcontent/uploads/2015/07/posgradosmantenimiento.html?gclid=CjwKEAjwluetBRD98L639p35p0QSJACC8BlKRV2cujQ0rd5plNAuRmWoGkyzdjdo1F37266N7ABmRoCmhHw_wcB -7- Figura 2 Gestión de Mantenimiento 2.2.3. Tipos de mantenimiento Existen varios tipos de mantenimiento, pero básicamente están contenidos en 3 grupos, mantenimiento preventivo, correctivo y predictivo, de estos tres nos enfocaremos en los 2 primeros: 2.2.3.1. Mantenimiento Preventivo o programado Este tipo en particular nace del análisis de la vida útil de los equipos y las partes que lo componen, y consiste en efectuar tareas de limpieza, ajuste, calibración, cambio o reposición, periódicamente independientemente del estado o condición de deterioro de los mismos. Es decir este tipo de mantenimiento trata de anticiparse a la aparición de fallas, evidentemente no es fácil anticiparse siempre, por lo que este depende en gran medida de las fuentes internas de la organización y a políticas propias de los fabricantes de los equipos. Para los casos en los que no se conoce la historia o la vida útil, o el uso periódico de los equipos, es necesario establecer: - Que debe revisarse. Con que frecuencia se deben llevar a cabo estas revisiones. Establecer una vida útil estimada tomando en cuenta equipos similares. -8- Como un apoyo en la definición de que debe revisarse, se deben tomar en cuenta ciertos factores: - Vibraciones. - Humedad. - Rozamiento. - Variaciones de voltaje. - Temperaturas extremas. Las ventajas de este manteamiento son: - Mayor vida útil. - Reducción de costo de reparaciones. - Uso de recurso humano más organizado y por lo tanto más eficiente. - Mayor confiabilidad del funcionamiento de los equipos. Las desventajas que se presentan en este mantenimiento son: - Cambios innecesarios, debido a la vida útil recomendada los cambios pueden realizase de componentes que aún se encuentran en buen estado de funcionamiento, además que al desarmar un sistema complejo se aprovecha para cambiar componentes menores cuyo costo no es bajo frente al desarmado y armado del sistema en sí. - Problemas de operación inicial, al cambiar ciertos componentes y otros no, no todos se acoplan con las piezas que tuvieron el desgaste en conjunto. 2.2.3.2. Mantenimiento Correctivo o de emergencia. Este tipo de mantenimiento a diferencia del anterior es el que no ocurre sino cuando la falla ocurre, por lo que se trata de que sea lo más rápido posible para evitar costos y daños materiales y/o humanos mayores. Este mantenimiento suele aplicarse a sistemas complejos, generalmente electrónicos y que admiten en la medida de lo posible ser interrumpidos en sus operaciones sin afectar la seguridad. -9- Las ventajas de este manteamiento son: - La intervención en el fallo es rápida y la reposición en la mayoría de los casos con el mínimo de tiempo. - No se necesita una infraestructura ni un grupo de operarios excesivo, por lo que se reduciría el costo de mano de obra. Las desventajas que se presentan en este mantenimiento son: - Puede producir fallas en sistemas críticos y conllevar daños a otros componentes por una detección tardía. - Debe tenerse un inventario de repuestos de componentes cuya adquisición puede tomar mucho tiempo, lo cual se traduce en costos. - El personal para este tipo de mantenimiento debe ser altamente calificado y sobredimensionado, pues al presentarse una falla se debe actuar de inmediato. Cabe recalcar que no se puede tener un mantenimiento 100% preventivo y 100% correctivo, generalmente deben convivir ambos para garantizar un correcto funcionamiento. 2.2.4. Factores determinantes En general sabemos que existen reglamentos, programas o guías de mantenimiento que deben cumplirse, pero a medida que pasa el tiempo la experiencia hace que muchos de estos cambien o incluso desaparezcan, por lo que una política de mantenimiento no debe ser estática. Como aspectos básicos a tomar en cuenta encontramos: - El principio de Pareto. Permite jerarquizar los problemas, además nos dice que el 80% de los problemas son consecuencia del 20% de las causas. - Ceguera de grupo. Cuando una falla pasó desapercibida una vez, la probabilidad de que no se detecte nuevamente es alta, por lo que se recomienda - 10 - que cada vez que esto ocurra se incluya en el procedimiento de revisiones periódicas. - Sistemas homogéneos. Si bien es cierto no todos los sistemas son iguales, existen características que son similares en su comportamiento, por lo que es una buena práctica que cuando aparezca una falla en un equipo se revisen todos los equipos para identificar si se trata de un caso puntual o se puede prevenir un fallo masivo. 2.2.5. Sistema de gestión y control de mantenimiento Un sistema de gestión y control de mantenimiento de equipos, permite al líder o gestor del área de mantenimiento tener la información necesaria para que pueda analizar y planificar las actividades de mantenimiento de una manera rápida y con la utilización del recurso material y/o humano más eficiente y con mejores resultados. - 11 - Usuarios, centros de decición política, mundo académico Recogida y Proceso de datos Información Síntesis, Analisis, Identificación de problemas Definiciones operativas Conceptualización Filtro de Observación Universo Objeto Figura 3 Esquema de gestión de mantenimiento como Sistema de Información 2.2.6. Términos del proceso 2.2.6.1. Contexto Institucional Mediante el siguiente esquema se muestra como está distribuida la Empresa Eléctrica Quito a nivel interno. - 12 - Figura 4 Estructura Institucional2 2.2.6.2. Ciclos de operación de los equipos Son los datos de uso u operación de los equipos, ya sean horas, kilómetros de recorrido, numero de encendidos, etc… mediante estos se generan los planes de mantenimiento, pues son una de las principales maneras de conocer el nivel de desgaste o finalización de la vida útil de los componentes de los equipos. Además el procesamiento de estos datos hace posible evidenciar que equipos son más utilizados y cuales no con el fin de optimizar los recursos. 2.2.6.3. Tareas de mantenimiento Son todas las tareas que se realizan planificadas o no para asegurar la operación de los equipos. 2 Estructura Organizacional Empresa Eléctrica Quito http://www.eeq.com.ec:8080/nosotros/estructura-organizacional - 13 - Estas contienen las herramientas o materiales y los suministros o repuestos que son necesarios para su realización. 2.2.6.4. Actividades de mantenimiento Permiten agrupar de forma ordenada las tareas de mantenimiento, haciendo más metodológico y ágil el trabajo de los técnicos de mantenimiento, mejorando así el tiempo de respuesta, se realizan tanto en el mantenimiento preventivo como en el correctivo. 2.2.6.5. Sistemas Se considera sistema cualquier activo tangible o intangible que puede ser sujeto de mantenimiento como un todo, este se compone de subsistemas y componentes, un sistema puede ser tan grande como un edificio o tan pequeño como un teléfono celular. 2.2.6.6. Subsistemas Son la división lógica o física de los sistemas y permiten clasificar o agrupar los componentes más pequeños y homogéneos, generalmente se usan para dividir actividades que afecten a los componentes que contienen. 2.2.6.7. Componentes Son la división más pequeña de los sistemas, sobre esto se realizan las tareas de mantenimiento, estos pueden ser removidos, cambiados, reparados, calibrados o reemplazados. Es necesario definir datos básicos que permitan identificar de manera única cada uno de ellos, información como número de serie, código de barras, además pueden tener un número de parte que permitirá conseguir de ser el caso una pieza de repuesto o un sustituto. - 14 - Componente Componente Subsistema 1 Componente Subsistema 2 Componente Sistema Componente Subsistema 4 Subsistema 3 Componente Figura 5 Esquema de Sistema, Subsistema y Componentes 2.2.6.8. Sustitutos Son componentes de reemplazo a los originales, se registran como parte de los componentes para casos en los que la producción de componentes se descontinúen por algún motivo o porque la gestión de su compra haga provoque que el equipo quede fuera de operación por un periodo de tiempo muy extenso, o simplemente porque - 15 - existen componentes genéricos que cuesten menos y tengan las mismas garantías de funcionamiento del equipo. 2.2.6.9. Suministros (Repuestos) Son elementos que forman parte de los componentes que se pueden cambiar o reemplazar, por ejemplo tornillos, resortes, cables, o cualquier objeto que se fije y forme parte del componente luego de las tareas de mantenimiento. 2.2.6.10. Materiales (Herramientas) Son los elementos o herramientas que se usan en las tareas de mantenimiento que al finalizar las tareas de mantenimientos son retirados o solamente se usan como un complemento para las tareas, por ejemplo grasa, destornilladores, martillos, cinta adhesiva, etc… 2.2.7. Bases de la Tecnología Java 2.2.7.1. Lenguaje de Desarrollo Java Java es un lenguaje de programación que se diseñó con una arquitectura multiplataforma para lograr independencia del Sistema Operativo, 100% orientado a objetos, seguro y con un buen soporte del fabricante, dispone de un amplio conjunto de librerías que hacen más sencillo y confiable el desarrollo de aplicaciones. 2.2.7.2. Máquina Virtual Java (JVM) La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar.3 . 3 JVM Máquina virtual Java http://www.alegsa.com.ar/Dic/maquina%20virtual%20java.php - 16 - Figura 6 Máquina virtual Java El código fuente, se compila a un lenguaje cercano al lenguaje de máquina, este resultado es conocidos como bycodes los cuales son interpretados por medio de la máquina virtual de Java (JVM) que permiten el ya conocido “write once, run anywhere” (compila una sola vez y ejecútalo donde quieras). 2.2.7.3. Ediciones Puesto a que Java posee una gran disponibilidad de un amplio conjunto de librerías para la realización de aplicaciones. Todo este compendio de clases se organiza en tres grandes grupos conocidos como ediciones Java4. Figura 7 Máquina virtual Java Java 2 Standard Edition (J2SE). Forman parte de este grupo los paquetes de clase de uso general (tratamiento de cadenas, colecciones, acceso a datos, etc.), 4 ANTONIO J. MARTÍN SIERRA, Programador Certificado JAVA 2, Madrid España, 2 edición, 2010, pp. 30. - 17 - es decir, aquellos que se utilizan en cualquier tipo de aplicación .J2SE incluye también los paquetes de clases para la creación de entornos gráficos y aplicaciones para navegadores de internet. Java 2 Enterprise Edition (J2EE). Proporciona los paquetes y tecnologías necesarias para la creación de aplicaciones Empresariales multicapa, entre ellas, las aplicaciones que se van a ejecutar en entorno WEB. Java 2 Micro Edition (J2ME). También los dispositivos electrónicos, tales como agendas electrónicas, PDA o teléfonos móviles, pueden beneficiarse de la tecnología java. Esta edición incluye una serie de paquetes y especificaciones que posibilitan la creación de aplicaciones Java ejecutables en dispositivos electrónicos de capacidades limitadas. 2.2.8. Arquitectura Java EE Diseñada para realizar aplicaciones empresariales modernas en las que las tareas se dividen en varias capas. Una arquitectura convencional es un modelo que consta de tres capas: Figura 8 Arquitectura 3 Capas Capa de presentación. Proporciona una interfaz de usuario y la gestión de la interacción del usuario. Capa de Negocio. Responsable de la aplicación de la capa de lógica de negocio. Capa de datos. Responsable de almacenar los datos del negocio para esta capa es por lo general un sistema de gestión de base de datos relacional. Tecnología Java Enterprise Edition (Java EE), utiliza una arquitectura de múltiples capas, que proporciona servicios de aplicaciones avanzadas, estas aplicaciones son propensas a utilizar la Web y basado en Java, se puede escribir una vez en cada contenedor que admita el estándar JEE. - 18 - El cuadro siguiente muestra un resumen de Java EE 5 Arquitectura5: Figura 9 Arquitectura Java JEE Esta arquitectura consta de tres capas dividida en cinco nidos en donde: Capa de datos. Responsable de almacenar los datos del negocio para esta capa es por lo general un sistema de gestión de base de datos relacional. Capa de Negocios. Se divide en dos nidos que son: Implementación de la lógica de negocio Componentes gestionados por el contenedor de EJB que implementan la lógica de la aplicación que tratamiento y flujo de datos en la parte del servidor y ofrecen a sus clientes (capa de presentación web) una interfaz de negocio con las operaciones que estos pueden ejecutar para acceder y manejar esos datos. Soporte de persistencia mediante entidades JPA Representan los objetos de dominio persistentes manejados por la aplicación JEE, cuyo estado (valores de atributos) se almacena en BD permanentes. Además mediante JPA (Java Persistence Api) ofrece facilidades de mapeo ObjetoRelacional que ocultan el manejo de bases de datos SQL. 5 Tecnología EJB3 http://armahdian.wordpress.com/ - 19 - Capa de Presentación. Se divide en dos nidos que son: Capa Cliente Corresponde a lo que se encuentra en el computador del cliente. Es la interfaz gráfica del sistema y se encarga de interactuar con el usuario. J2EE tiene soporte para diferentes tipos de clientes incluyendo clientes HTML, applets Java y aplicaciones Java. Capa Web Se encuentra en el servidor web y contiene la lógica de presentación que se utiliza para generar una respuesta al cliente. Recibe los datos del usuario desde la capa cliente y basado en éstos genera una respuesta apropiada a la solicitud. J2EE utiliza en esta capa las componentes Java Servlets y JavaServer Pages para crear los datos que se enviarán al cliente. 2.2.9. Patrón MVC Patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de diseño se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento6. 6 Modelo Vista Controlador http://www.lab.inf.uc3m.es/~a0080802/RAI/mvc.html - 20 - Figura 10. Patrón MVC 2.2.10. Servidor de Aplicaciones Jboss Proyecto de código abierto, con el que se concibe un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. JBoss implementa todo el paquete de servicios de J2EE (EJB, JMS, JTS/JTA, Servlets/JSP,JSF, JNDI, entre otros.) y también ofrece características tales como los clustering, JMX, WebServices y la integración IIOP, y la principal característica que desde que JBoss está licenciado bajo la LGPL, puede libremente usarse sin costo alguno en cualquier aplicación comercial o ser redistribuirlo7. 2.2.11. Base de Datos SQL Server 2005 Express SQL Server Express Edition es un producto gratuito basado en la tecnología SQL Server 2005, además de una serie de funciones de red y seguridad distintas de las del resto de ediciones de SQL Server 2005. Características 7 Soporte de transacciones. Soporta funciones y procedimientos almacenados. Servicio de Aplicaciones JBOSS http://www.jboss.org/jbossweb - 21 - Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos. Base de datos cliente distribuida Seguridad robusta Escalabilidad y rendimiento Link de descarga según idioma: Español: https://www.microsoft.com/es-es/download/confirmation.aspx?id=29062 Ingles: https://www.microsoft.com/en-us/download/confirmation.aspx?id=29062 - 22 - CAPITULO III 3. DISEÑO METODOLÓGICO 3.1. Diseño Metodológico para el Desarrollo 3.1.1. Proceso Unificado de Desarrollo de Software (Rup) Proceso de desarrollo de software Proceso de desarrollo de software que transforma los requerimientos de un negocio en una solución integral. Figura 11 Proceso del Desarrollo del Software Proceso Unificado de Racional8 Suministra un enfoque se sigue para asignar tareas y responsabilidades dentro de una organización de desarrollo y su objetivo es asegurar la producción de software de alta calidad que satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto previsible. Todo esto lleva a la metodología RUP a tener ciertas características que constituyen la esencia de todo el proceso de desarrollo la cuales son: Proceso Dirigido Por Los Casos De Uso. Guían el proceso de desarrollo basándose en los casos de uso los cuales crean una serie de modelos de diseño e implementación que llevan a cabo los casos de uso. De este modo los casos de uso no solo inician el proceso de desarrollo sino que le proporcionan un hilo conductor, avanza a través de una serie de flujos de trabajo que parten de los casos de uso. Proceso Centrado En La Arquitectura. Los casos de uso deben encajar en la arquitectura, y a su vez la arquitectura debe permitir el desarrollo de todos los casos de uso requeridos, actualmente y a futuro. 8 Metodologías de Desarrollo http://grupo13sistemaacademicoescolar.wordpress.com/2-3metodologias/ - 23 - Ciclo de vida iterativo. Divide el esfuerzo de desarrollo de un proyecto de software en partes más pequeñas o mini proyectos, donde cada mini proyecto es una iteración que resulta en un incremento las deben seleccionarse y ejecutarse de una forma planificada Dimensiones del RUP Proceso que consta de dos dimensiones: Un eje horizontal que representa el tiempo y muestra los aspectos del ciclo de vida del proceso a lo largo de su desenvolvimiento Un eje vertical que representa las disciplinas, las cuales agrupan actividades de una manera lógica de acuerdo a su naturaleza. Figura 12 Dimensiones del RUP Fases Fase de Inicio. Las iteraciones se centran con mayor énfasis en las actividades de modelamiento de la empresa y en sus requerimientos Fase de Elaboración. Las iteraciones se centran al desarrollo de la base de la diseño, encierran más los flujos de trabajo de requerimientos, modelo de la organización, análisis, diseño y una parte de implementación orientada a la base de la construcción Fase de Construcción. Se lleva la construcción del producto por medio de una serie de iteraciones las cuales se seleccionan algunos Casos de Uso, se redefine - 24 - su análisis y diseño y se procede a su implantación y pruebas. En esta fase se realiza una pequeña cascada para cada ciclo, se realizan tantas iteraciones hasta que se termine la nueva implementación del producto. Fase de Transición. Durante esta fase de transición busca garantizar que se tiene un producto preparado para su entrega al usuario. 3.2. Recopilación de Información Reuniones La información ha sido recopilada en reuniones con los funcionarios de la Empresa Eléctrica Quito, de esta manera se llevó a cabo el levantamiento de información general del proceso de mantenimiento conjuntamente con los usuarios que están a cargo del proceso. Esta información fue proporcionada en términos generales, pues los usuarios no todos los usuarios son especializados en sistemas informáticos y no cuentan actualmente con un sistema para este proceso. Fruto de esta información, se pasa al análisis de requerimientos de software y hardware. 3.3. Análisis de Requerimientos 3.3.1. Visión Proveer información necesaria para analizar, definir las funcionalidades del proyecto y establecer lineamientos para el desarrollo del sistema, así como establecer las necesidades de alto nivel y las características del Sistema de Gestión y control de Mantenimiento de equipos y partes para la Empresa Eléctrica Quito. 3.3.2. Requerimientos Para asegurar el éxito del proyecto de software es sumamente importante tener bien definidos los requerimientos antes de empezar con el desarrollo de la aplicación. Este análisis de requisitos determinara los elementos de entorno, las relaciones entre ellos que intervienen en el problema, los actores, los objetivos y responsabilidades - 25 - principales que realizan. Para esta esta etapa de análisis se utilizó el Modelo Relacional de Procesos Unificados (RUP) que viene a ser un subconjunto del proceso de negocios. Entre los requisitos básicos que se tomaran en cuenta para este desarrollo son: El sistema de información a desarrollar debe dar solución a problemas de la gestión de mantenimiento de equipos y sus partes. El sistema de información debe ser una herramienta útil para la toma de decisiones dentro del proceso. Las herramientas para el desarrollo de este proyecto se alinean al uso de plataformas de software libre por la tendencia y la portabilidad del lenguaje JAVA. El sistema debe tener alta disponibilidad. Debe estar concebido con la perspectiva de crecimiento a nivel de usuarios y de registros. 3.3.2.1. Requerimientos a nivel de Administrador Permitir el control usuarios, roles y permisos. Permitir acceder a la información registrada por los usuarios generales. Reportes actualizados para la toma de decisiones. 3.3.2.2. Requerimientos a nivel de Operador La seguridad de acceso al sistema debe estar controlada mediante el ingreso de usuario y contraseña. Permitir el registro de sistemas, subsistemas, componentes y sustitutos. Permitir el registro de personal, actividades y tareas de mantenimiento con sus suministros y materiales. 3.3.2.3. Requerimientos a nivel de Usuario Soportar a varios usuarios conectados al mismo tiempo - 26 - Crear un interfaz fácil de utilizar para cualquier usuario del sistema que conozca el proceso de mantenimiento. 3.4. Fundamentos Metodológicos del Sistema Lo que se detalla a continuación es fruto de las reuniones con los stakeholders de la organización desde el inicio del proyecto. A partir de los procedimientos ya establecidos y como parte del plan de automatización, se determina la necesidad de desarrollo del Sistema de Gestión y Control de equipos y Partes, para la Empresa Eléctrica Quito, que permita mejorar la gestión de las actividades de mantenimiento de los equipos y partes. El proyecto consiste en el desarrollo de un sistema que permitirá tener el proceso de mantenimiento automatizado: Tener un inventario de equipos completo y actualizado de los equipos de la empresa. Registrar las actividades y tareas de mantenimiento. Tener un registro de los sistemas, subsistemas y componentes con sus sustitutos. Generar planes de mantenimiento. Generar Órdenes de trabajo, automáticas y manuales. - 27 - Registro de ciclos de operación Sistemas Subsistemas Componentes Actividades y Tareas de Mantenimiento Plan de Mantenimiento Personal Orden de Trabajo Suministros y Materiales Reportes Figura 13 Diagrama lógico del sistema Entradas Usuario Salidas Registro Usuarios, Roles y permisos Registro de Sistemas, subsistemas y componentes Registro de Suministros y materiales Registro de Personal Registro de Actividades y Tareas de mantenimiento Registro de Ciclos de operación Sistema Consulta de Planes de Mantenimiento Consulta de Ordenes de trabajo Consulta de Ciclos acumulados Consulta de Actividades de mantenimiento Figura 14 Esquema de procesos del sistema 3.4.1. Suposiciones y restricciones del sistema - 28 - Las suposiciones y restricciones respecto del sistema, y que se derivan directamente de las entrevistas y/o recomendaciones de los responsables de la empresa son: Seguridad en la presentación de la información. Velocidad de carga y velocidad de presentación. Adaptabilidad del usuario y la facilidad de uso. Como es natural en el desarrollo de este tipo de sistemas, la lista y restricciones se incrementará durante el desarrollo del proyecto, particularmente una vez establecido el artefacto “Visión”. 3.5. Análisis Requisitos 3.5.1. Comunes Las interfaces de usuario están relacionadas con las pantallas, ventanas formularios) que debe manipular el usuario para realizar una operación determinada. Dicha manipulación el usuario la realizará por medio del teclado y el Mouse (ratón). Las interfaces de usuario ayudaran al usuario final trabajando en un ambiente escritorio, por lo que se dichas interfaces incluirán: Menús despegables Mensajes informativos Mensajes de error Cuadros de diálogo Formularios para el ingreso, modificación, actualización y eliminación de datos. 3.5.2. Seguridad El acceso al sistema de información será controlado con nombre de usuario y contraseña. Los roles establecerán los niveles de acceso a las opciones del sistema. 3.5.3. Funcionalidad - 29 - Proporcionar un almacenamiento ordenado y de fácil uso. Por medio de la aplicación de software interno, se pretende crear nuevos registros de Actividades y tareas de mantenimiento, suministros y materiales, personal responsable de las órdenes de trabajo, sistemas, subsistemas, componentes, planes de mantenimiento, ordenes de trabajo y ciclos de operación, guardar todos estos registros ingresados, actualización de los registros y disponer de un control de los registros de los usuarios del sistema. 3.5.4. Identificación de Requisitos Necesidades Prioridad Inquietudes Diseñar y crear una interfaz que ALTA interactúe con usuarios. Reportes claros y confiables que ALTA muestren la información actualizada. Brindar a los usuarios un servicio de ALTA mantenimiento ágil y oportuno Registro y generación de planes de mantenimiento. Solución Actual Solución Propuesta Diseñar un módulo de Registros en configuración y archivos Excel procesos que almacene con macros para toda la información en generación de la base de datos, de planes de manera segura y mantenimiento. confiable. Generar reportes para los técnicos de mantenimiento. Los usuarios generan los reportes en Excel con macros. Generar reportes de planes de mantenimiento, órdenes de trabajo, históricos de ciclos de operación. Asegurar la continuidad de operación de los equipos. Generación de planes de mantenimiento por periodos de tiempo. Generación de planes de mantenimiento según la naturaleza de la actividad, ya sea por ciclos de operación o tiempo calendario. Tabla 1 Identificación de Requisitos 3.5.5. Resumen de Características En el siguiente cuadro se describen los beneficios y características que brinda el sistema a la organización: Beneficios del usuario Características que lo apoyan De acuerdo a la naturaleza de la actividad, se Tener Información veraz y a tiempo de genera automáticamente el plan de las actividades de mantenimiento que mantenimiento en el momento de asignar al se deben llevar a cabo. sistema (tiempo calendario), o cuando se cumple - 30 - el umbral de ciclos de operación (Por ciclos de operación). En el módulo de mantenimiento estarán Llevar el inventario detallado y real de registrados todos los sistemas sobre los cuales se los sistemas de la empresa. ejecutaran las actividades de mantenimiento. Debido a que se detallan las tareas de Prever la necesidad de suministros y/o mantenimiento, suministros y materiales materiales con anticipación a la asociados a la actividad, se puede emitir un ejecución de la actividad de informe con todo lo necesario para que la labor mantenimiento. de los técnicos de mantenimiento sea más eficiente. Mediante el módulo de reportes podemos Fácil acceso y disponibilidad de auxiliar a la organización proporcionando reportes de históricos de ciclos de información específica sobre cada área, también operación, planes de mantenimiento y pueden utilizarse como estadísticas para la toma órdenes de trabajo. de decisiones. Tabla 2 Resumen de características 3.6. Modelado del Análisis 3.6.1. Identificación de actores Entre las entidades externas que participan de alguna forma en el sistema o juegan un rol importante se han identificado 3 actores, los cuales para facilitar el entendimiento de los diagramas de casos de uso, se ha establecido un código de color, representando a cada tipo de usuario del sistema. Las relaciones color-tipo de usuario son las siguientes: Figura 15 Actores Actor Administrador. Persona encargada de crear roles dentro del sistema y asignarlos a los usuarios definiendo políticas de seguridad según la responsabilidad de los mismos. - 31 - Actor Usuario. Se refiere a la persona encargada de ingresar al sistema la información u obtener reportes, según los permisos otorgados por el administrador. Actor Técnico. Persona que usa que es responsable de realizar las operaciones de mantenimiento. 3.6.2. Casos de Uso A continuación se muestran los diferentes diagramas de caso de uso, representando cada uno de los módulos que componen el sistema, y cómo los distintos usuarios de interrelacionan con él. 3.6.2.1. Autentificación del Sistema Figura 16 CU Autentificación del Sistema CU01-001 Nombre Actores Descripción Anexo Autentificación de usuario. Administrador, Usuario Permite el ingreso al sistema, gestionar el uso de los módulos y acceder a las opciones del sistema. A (CU01-001) Tabla 3 CU Autentificación de usuario - 32 - CU01-002 Nombre Actores Descripción Anexo Selección de módulos y opciones. Administrador, Usuario Permite al actor navegar por los diferentes módulos y opciones del sistema. A (CU01-002) Tabla 4 Selección de módulos y opciones 3.6.2.2. Gestión de Seguridad Figura 17 CU Gestión de Seguridad CU02-001 Nombre Actores Descripción Anexo Gestión de Seguridad Administrador Permite el acceso a usuarios al sistema, gestionar el uso de los módulos y acceso a las opciones del sistema. A (CU02-001) Tabla 5 CU Gestión de Seguridad 3.6.2.3. Gestión de Formularios del Sistema - 33 - Figura 18 CU Gestión de Formulario del Sistema CU03-001 Nombre Listar Registros Actores Administrador, Usuario Descripción Permite mostrar la lista de registros del sistema. Anexo A (CU03-001) Tabla 6 CU Listar Registros CU03-002 Nombre Crear Registro Actores Administrador, Usuario Descripción Permite creación de registros en el sistema. Anexo A (CU03-002) Tabla 7 CU Crear Registro CU03-003 - 34 - Nombre Editar Registro Actores Administrador, Usuario Descripción Permite la edición de registros en el sistema. Anexo A (CU03-003) Tabla 8 CU Editar Registro CU03-004 Nombre Eliminar o anular registro Actores Administrador, Usuario Descripción Permite la eliminación o anulación de registros en el sistema. Anexo A (CU03-004) Tabla 9 CU Eliminar o anular registro CU03-005 Nombre Exportar Lista de Registros Actores Administrador, Usuario Descripción Permite exportar la lista de registros del sistema a formato Excel. Anexo A (CU03-005) Tabla 10 CU Exportar Lista de Registros 3.6.2.4. Registro de ciclos de operación Figura 19 CU Registro de ciclos de operación CU04-001 - 35 - Nombre Registro de ciclos de operación Actores Administrador, Usuario. Descripción Permite al usuario solicitar y adquirir una vivienda. Anexo A (CU04-001) Tabla 11 CU Registro de Ciclos de Operación CU04-002 Nombre Generación de plan de mantenimiento Actores Administrador, Usuario El sistema genera automáticamente el plan de mantenimiento en base a la periodicidad de las actividades de mantenimiento. A (CU04-002) Descripción Anexo Tabla 12 CU Generación Plan mantenimiento CU04-003 Nombre Imprimir Ciclos Acumulados Actores Administrador, Usuario Permite imprimir el acumulado de los ciclos del sistema a la fecha de registro A (CU04-003) Descripción Anexo Tabla 13 CU Imprimir Ciclos Acumulados 3.6.2.5. Plan de Mantenimiento Figura 20 CU Plan de Mantenimiento CU05-001 - 36 - Nombre Definición de fecha estimada para el mantenimiento. Actores Usuario Permite al usuario establecer una fecha tentativa para que se efectúe el mantenimiento. A (CU05-001) Descripción Anexo Tabla 14 CU Definición de fecha de plan CU05-002 Nombre Selección de actividades de mantenimiento pendientes. Actores Usuario Permite al usuario establecer el plan con las actividades de mantenimiento que aún no se han realizado. A (CU05-002) Descripción Anexo Tabla 15 CU Selección de actividades de mantenimiento pendientes CU05-003 Nombre Imprimir Plan de mantenimiento. Actores Usuario Descripción Permite imprimir el detalle del plan de Mantenimiento Anexo A (CU05-003) Tabla 16 CU Imprimir Plan Mantenimiento 3.6.2.6. Orden de Trabajo Figura 21 CU Orden de Trabajo - 37 - CU06-001 Nombre Definición de responsable de mantenimiento. Actores Usuario Permite definir el responsable de ejecutar las actividades de mantenimiento. A (CU06-001) Descripción Anexo Tabla 17 CU Definición de Responsable CU06-002 Nombre Selección de sistemas y actividades de mantenimiento Actores Administrador, Usuario Permite al usuario asignar los sistemas y las actividades a ejecutarse en la orden de trabajo. A (CU06-002) Descripción Anexo Tabla 18 CU Selección de Sistemas y Actividades CU06-003 Nombre Imprimir Orden de Trabajo Actores Administrador, Usuario, Técnico Permite imprimir la orden de trabajo generada y entregar al técnico de mantenimiento. A (CU06-003) Descripción Anexo Tabla 19 CU Imprimir Orden de trabajo 3.6.2.7. Gestión de Reportes - 38 - Figura 22 CU Gestión de Reportes CU07-001 Nombre Seleccionar Filtros Actores Administrador, Usuario, Técnico Descripción Permite seleccionar filtros para generar el reporte Anexo A (CU07-001) Tabla 20 CU Seleccionar Filtros CU07-002 Nombre Generar Reporte Actores Administrador, Usuario, Técnico Descripción Permite generar reporte seleccionado. Anexo A (CU07-002) Tabla 21 CU Generar Reporte CU07-003 Nombre Imprimir Reporte Actores Administrador, Usuario, Técnico Descripción Permite imprimir el reporte Anexo A (CU07-003) Tabla 22 CU Imprimir Reporte 3.6.3. Diagrama de Secuencia En esta fase se detallan los diagramas de interacción (secuencia) para los casos de uso desarrollado anteriormente, los cuales representaran la interacción del conjunto de objetos en una aplicación a través del tiempo, además se indicarán los módulos o clases que forman parte del programa y las llamadas que se hacen en cada uno de ellos para realizar una tarea determinada. 3.6.3.1. Diagrama de Secuencia de Autentificación El administrador o usuario ingresa los datos de autentificación en el sistema, el sistema valida y verifica existencia del usuario en la base de datos, si existe el usuario accederá al - 39 - sistema y se cargara el menú y opciones del sistema caso contrario el sistema mostrara mensaje de error de autentificación. Una vez autentificado en el sistema, el administrador o usuario podrán acceder a las opciones que tiene el sistema. Usuario o Administrador Lógica del Negocio Interfaz Ingresa datos de autentificación Ingresa datos Actualiza Interfaz (Muestra Mensaje) Base de Datos Verifica existencia de usuario Lanza mensaje Valida Obtiene menu y opciones Muestra menus y opciones Seleciona menu y opcion Recupera menu y opciones Ingresa datos Muestra opcion seleccionada Figura 23 DS Autentificación 3.6.3.2. Diagrama de Secuencia Gestión de Seguridad El administrador o usuario ingresa al módulo de seguridad y selecciona una opción (Rol, Permisos, Usuario) el sistema recupera la lista de registros, el usuario selecciona una acción, posteriormente el sistema valida los datos de acuerdo a la acción seleccionada, si pasan las validaciones el sistema realizara la acción seleccionada caso contrario el sistema mostrara mensaje de error. - 40 - Valida Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Ingresa modulo seguridad Obtiene registros Obtiene registros Recupera Registros Actualiza Interfaz Gestiona seguridades Gestion de seguridad Crear,Editar,Eliminar: Permisos Rol Usuario Valida Validaciones Actualiza Interfaz(Muestra Mensaje) Gestion de Seguridad Guarda Edita Elimina Obtiene Recupera registros Recupera Registros y Muestra mensaje Figura 24 DS Gestión de Seguridad 3.6.3.3. Diagrama de Secuencia Gestión de Módulos Listar Registros El administrador o usuario ingresa a un módulo del sistema y selecciona una opción del menú y el sistema recupera la lista de registros de la opción seleccionada. Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Ingresa modulo y seleciona opcion Obtiene registros Obtiene registros Actualiza Interfaz Recupera Registros Figura 25 DS Gestión de Módulos (Listar Registros) - 41 - Crear Registro El usuario selecciona la acción nuevo, el sistema recupera el formulario de la opción seleccionada posteriormente el usuario ingresa los datos en los campos del formulario y seleccionan la acción de guardar, si pasan las validaciones del sistema realizara la acción seleccionada caso contrario el sistema mostrara mensaje de error. Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Seleciona nuevo Crea nuevo registro Actualiza Interfaz(Muestra formulario) Ingresa datos Selecciona guardar Guarda registro Valida Actualiza Interfaz(Muestra Mensaje) Guarda registro Guarda registro Recupera Registros Recupera Registros y Muestra mensaje Figura 26 DS Gestión de Módulos (Crear Registro) . Editar Registro El usuario selecciona un registro de la lista y selecciona la acción editar, el sistema recupera los datos y los carga en el formulario de la opción seleccionada posteriormente el usuario ingresa los datos a modificar en los campos del formulario y seleccionan la acción de guardar, si pasan las validaciones del sistema realizara la acción seleccionada caso contrario el sistema mostrara mensaje de error. - 42 - Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Seleciona registro Seleciona editar Edita registro Verifica si es Editable Actualiza Interfaz(Muestra Mensaje) Edita registro Carga Registro Actualiza Interfaz(Muestra formulario) Edita datos Selecciona guardar Guarda registro Valida Actualiza Interfaz(Muestra Mensaje) Guarda registro Guarda registro Recupera Registros Recupera Registros y Muestra mensaje Figura 27 DS Gestión de Módulos (Editar Registro) . Eliminar o anular registro El usuario selecciona un registro de la lista y selecciona la acción eliminar o anular, el sistema recupera los datos y muestra una ventana emergente con información de que si está seguro eliminar o anular este registro, si el usuario selecciona la opción si el sistema validara si es posible su eliminación y lo eliminara, caso contrario mostrara mensaje de error, mientras si el usuario selecciona la opción no cancelara este proceso. - 43 - Lógica del Negocio Interfaz Base de Datos Seleciona registro Seleciona eliminar o anular Actualiza Interfaz(Ventana Emergente) Selecciona aceptar Elimina o anula registro Verifica su eliminacion Actualiza Interfaz(Muestra Mensaje) Elimina o anula registro Elimina o cambia estado anulado Recupera Registros Actualiza Interfaz(Muestra Mensaje) Figura 28 DS Gestión de Módulos (Eliminar o Anular un Registro) . Exportar lista de registros El usuario selecciona una opción al formato que desea exportar la lista de registros de la opción seleccionada, el sistema genera el archivo y lo exporta al formato elegido por el usuario. Usuario o Administrador Lógica del Negocio Interfaz Seleciona formato a exportar llista Genera archivo Abre ventana con archivo exportado Figura 29 DS Gestión de Módulos (Exportar Lista de Registros) - 44 - Base de Datos 3.6.3.4. Diagrama de Secuencia Registro de Ciclos de operación El usuario registra según la periodicidad establecida, los ciclos de operación o los acumulados de cada sistema, el sistema verifica según la periodicidad de las actividades asignadas a los sistemas, y de ser el caso genera automáticamente una planificación previa. Usuario o Administrador Lógica del Negocio Interfaz Nuevo Ciclo de Operación Nuevo Ciclo de Operación Ingreso de datos Mostrar interfaz modo creación / edición Procesa informacion(Realiza Procesos) Verificar si las atividades acumulativas llegaron o sobreppasaron el umbral. Actualiza Interfaz(Muestra Mensaje) Ingresa datos Base de Datos Recupera Datos Valida y realiza procesos Recupera Registros Selecciona guardar Guarda registro Actualiza Interfaz(Muestra Mensaje) Guarda registro Selecciona imprimir Actualiza interfaz (Muestra mensaje) Obtiene registro Recupera registro e imprime Valida Guarda registro Recupera registros Obtiene registro Recupera registro Figura 30 DS Registro de Ciclos de Operación - 45 - 3.6.3.5. Diagrama de Secuencia Plan de Mantenimiento El usuario crea un nuevo plan de mantenimiento, registra la fecha tentativa para el mantenimiento, selecciona las actividades de mantenimiento pendientes que están vencidas o que están por vencerse y guarda plan, el sistema permite editar planes de mantenimiento, sin embargo si existe alguna actividad fue seleccionada y paso a una orden de trabajo, ya no se puede retirar del plan modificado, luego de esto pueden imprimir el detalle del plan de mantenimiento. Usuario o Administrador Lógica del Negocio Interfaz Crea Plan de Mantenimiento Base de Datos Crea Plan de Mantenimiento Mostrar interfaz modo creación / edición Ingresa datos Procesa informacion(Realiza Procesos) Cargar Datos Obtener actividades pendientes Recuperar las actividades que aún no pertenecen a un Plan de Mantenimiento. Ingresa datos Actualiza Interfaz(Muestra Mensaje) Recupera Datos Valida y realiza procesos Recupera Registros Selecciona guardar Guarda registro Actualiza Interfaz(Muestra Mensaje) Guarda registro Selecciona imprimir Obtiene datos para validacion o proceso Actualiza interfaz (Muestra mensaje) Obtiene registro Recupera registro e imprime Figura 31 DS Plan de Mantenimiento - 46 - Valida Guarda registro Recupera registros Obtiene registro Recupera registro 3.6.3.6. Diagrama de Secuencia Orden de Trabajo El usuario crea una nueva orden de trabajo y selecciona los sistemas y las actividades pendientes de mantenimiento, designa o asigna a un Técnico responsable y define la fecha del trabajo, el sistema permitirá únicamente escoger actividades que has son parte de un plan de mantenimiento y que no forman parte de otra orden de trabajo. Técnico Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Crear Orden Trabajo Crear Orden Trabajo Mostrar interfaz modo creación / edición Ingresa datos Cargar Datos Procesa informacion(Realiza Procesos) Obtener actividades pendientes Recuperar las actividades que pertenecen a un Plan de Mantenimiento y aún no están en una Orden de Trabajo Ingresa datos Actualiza Interfaz(Muestra Mensaje) Recupera Datos Valida y realiza procesos Recupera Registros Selecciona guardar Guarda registro Actualiza Interfaz(Muestra Mensaje) Guarda registro Selecciona imprimir Obtiene datos para validacion o proceso Actualiza interfaz (Muestra mensaje) Obtiene registro Recupera registro e imprime Orden de Trabajo Impresa Figura 32 DS Orden de Trabajo - 47 - Valida Guarda registro Recupera registros Obtiene registro Recupera registro 3.6.3.7. Diagrama de Secuencia Gestión de Reporte El usuario selecciona un registro de la lista y selecciona la acción imprimir, el sistema recupera los datos y los carga para generar el reporte de la opción seleccionada, posteriormente el sistema muestra la pantalla con los diferentes formatos a exportar, el usuario selecciona el formato a exportar y selecciona la opción de aceptar, por último el sistema genera el reporte en el formato seleccionado por el usuario. Usuario o Administrador Lógica del Negocio Interfaz Base de Datos Selecciona Fltros Procesa informacion(Realiza Procesos) Obtiene datos para validacion o proceso Recupera Datos Valida y realiza procesos Actualiza Interfaz(Muestra Mensaje) Ingresa datos Recupera Registros Selecciona imprimir Imprimir registros Valida Actualiza Interfaz(Muestra Mensaje) Imprimir registros Actualiza interfaz (Muestra ventata de formatos) Selecciona formato Secciona aceptar Obtiene registro Obtiene registro Recupera registros Recupera registros e imprime Figura 33 DS Gestión de Reporte - 48 - 3.6.4. Sistema de Gestión de Base de Datos El Sistema desarrollado gestiona los registros ingresados por el usuario desde el sistema en una Base de Datos relacional que permite el almacenamiento, modificación y extracción de la información en una base de datos de una manera segura, integra y consistente. Durante el desarrollo del sistema se utilizó un enfoque entidad-relación, para posteriormente, convertir el modelo resultante en un modelo relacional, que será implementado directamente en el Sistema Gestor de Base de Datos elegido, por la arquitectura utilizada este proceso es automático, y guarda relación con el mapeo de las entidades con las tablas de la Base de datos. - 49 - CAPÍTULO IV 4. HERRAMIENTAS DE DESARROLLO El uso de herramientas contribuye a mejorar la calidad de la productividad de una tarea además de disminuir el tiempo necesario para llevar a cabo las tareas y reducir la intensidad del trabajo, es por esta razón que se utilizó las siguientes herramientas para el desarrollo del sistema los cuales se describen a continuación: Sistema Operativo Windows 8.1 Java Development Kit JDK 1.7 Gestor de base de datos (Sql Express 2005). Servidor de aplicaciones (wildfly-8.1.0.) PrimeFaces 4.0 Ambiente de desarrollo (IDE Eclipse). 4.1. Sistema operativo Windows 8.1 Gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes, en este caso ejecutara los programas para el desarrollo del sistema. Figura 34 Sistema Operativo 4.2. Java Development Kit JDK 1.7 Conjunto de herramientas (programas y librerías) que permiten desarrollar (compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java. - 50 - Figura 35 JDK 4.3. Base de Datos SQL Server 2005 Express Versión libre de licencia del SQL Server 2005 tanto el motor como el administrador de la base de datos. Orientada para pequeñas y medianas aplicaciones, su principal limitante es la capacidad máxima de almacenamiento de datos, sin embargo mantiene todas las funcionalidades de la versión licenciada. Figura 36 Base de Datos 4.4. Servidor de aplicaciones Jboss Wildfly-8.1.0. Proyecto de código abierto, con el que se concibe un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo soporte. JBoss implementa todo el paquete de servicios de J2EE (EJB, JMS, JTS/JTA, Servlets/JSP,JSF, JNDI, - 51 - entre otros.) y también ofrece características tales como los clustering, JMX, WebServices y la integración IIOP, y la principal característica que desde que JBoss está licenciado bajo la LGPL, puede libremente usarse sin costo alguno en cualquier aplicación comercial o ser redistribuirlo. Figura 37 Jboss WildFly 4.5. Primefaces 4.0 Componente para Java Server Faces (JSF) de código abierto que cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las aplicaciones web. Características Conjunto de componentes ricos (Editor de HTML, autocompletar, tablas, paneles, entre otros) Soporte de Ajax con despliegue parcial, lo que permite controlar cuáles componentes de la página actual se actualizarán y cuáles no Temas prediseñados Figura 38 Primefaces 4.6. Ambiente de desarrollo (IDE Eclipse) Programa informático compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones - 52 - de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores Figura 39 Eclipse - 53 - CAPÍTULO V 5. FUNCIONAMIENTO DEL SISTEMA 5.1. Descripción General del Sistema Este capítulo presenta el manual para el manejo del Sistema de Gestión y control de mantenimiento de equipos y partes para la Empresa Eléctrica Quito. A través del cual se llevará el control de los planes de mantenimiento, por medio del registro de sistemas, subsistemas y componentes, con sus respectivas actividades de mantenimiento las cuales tienen ciertos parámetros que permitirán posteriormente generar procesos y reportes como ordenes de trabajo, registro de ciclos de operación, planes de mantenimiento Dentro de las funciones principales que este sistema nos brinda son Crear, modificar, eliminar registros Generación de Reportes Gestionar usuarios, permisos y roles de seguridad 5.2. Uso del Sistema 5.2.1. Ingreso al Sistema Permite al usuario registrar el nombre de usuario y su contraseña para acceder a las funciones del sistema según el rol de seguridad asignado. Figura 40 Ingreso al Sistema - 54 - 5.2.2. Menú Principal El sistema muestra el menú con las opciones asignados al usuario con que se ingresó al sistema, están clasificados en 4 submenús: Configuración, Procesos, Reportes y seguridad. Figura 41 Menú Principal 5.2.2.1. Menú Configuración Formado por las opciones: Área, Tipo Ciclo Operación, Categoría sistema, Sistema, Categoría Componente, Componente, Tarea Mantenimiento, Categoría Actividad Mantenimiento, Actividad Mantenimiento, Personal, Suministro y Materiales. - 55 - Figura 42 Menú Configuración - Área: Define la división organizacional de la empresa y permite clasificar los sistemas por este criterio. (Ej. Administrativa, Recaudación, Gerencia, etc.). Figura 43 Área - 56 - - Tipo Ciclo Operación: En este catálogo están todos los ciclos en los que se puede cuantificar el uso de un sistema, (Ejemplo Kilómetros recorridos, horas de operación, días, etc…) Figura 44 Tipo Ciclo operación - Categoría Sistema: Este catálogo permite clasificar los sistemas, en grupos según su naturaleza o cualquier criterio propio. Figura 45 Categoría Sistema - Sistema: Este es centro de atención del proceso de mantenimiento, pues a este es al que se le asignan las actividades de mantenimiento, se registran los subsistemas (opcional) con sus componentes internos y externos (opcional). - 57 - Figura 46 Sistema - Categoría Componente: Este catálogo permite clasificar los componentes, en grupos según su naturaleza o cualquier criterio propio. Figura 47 Categoría Componente - Componente: Este catálogo permite registrar todos los componentes (opcional) que va formar parte de la estructura del subsistema de un sistema. También se pueden registrar a modo de apoyo los posibles sustitutos para casos de cambio o reposición. - 58 - Figura 48 Componente - Tarea Mantenimiento: Este catálogo contiene todos los pasos a seguir con el fin de bridar una guía al técnico de mantenimiento para ejecutar las actividades de mantenimiento. Figura 49 Categoría Componente - Categoría Componente: Este catálogo permite clasificar los componentes, en grupos según su naturaleza o cualquier criterio propio. Figura 50 Categoría Componente - 59 - - Categoría Componente: Este catálogo permite clasificar los componentes, en grupos según su naturaleza o cualquier criterio propio. Figura 51 Categoría Componente 5.2.2.2. Menú Procesos Formado por las opciones: Histórico Ciclo Operación, Plan de Mantenimiento y Orden de Trabajo. Figura 52. Menú Procesos - Histórico Ciclo Operación: Registro de los avances en uso, u operación de los equipos: - 60 - Figura 53 Histórico Ciclo Operación - Plan Mantenimiento: Registro y calendarización de la ejecución de las actividades de mantenimiento pendientes: Figura 54 Plan de Mantenimiento - Orden de Trabajo: Asignación de fecha y responsable de la actividades de mantenimiento seleccionadas en el Plan de Mantenimiento: Figura 55 Orden Trabajo - 61 - 5.2.2.3. Menú Reportes Formado por las opciones: Reporte de Ciclos Acumulados. Figura 56 Menú Reportes - Reporte de Ciclos Acumulados: Genera la información de los sistemas, y actividades de mantenimiento con sus ciclos iniciales, acumulados, los ciclos acumulados hasta e ultimo mantenimiento, y el número de ciclos de operación restantes para el próximo mantenimiento: Figura 57 Reporte de Ciclos Acumulados 5.2.2.4. Menú Seguridad Formado por las opciones: Rol y Usuario. - 62 - Figura 58 Menú Seguridad - Rol: Registro y edición de los Roles dentro del sistema con asignación y denegación de permisos a las opciones del sistema. Figura 59 Rol Usuario: Registro y edición de los Usuarios que van a acceder al sistema con los permisos asignados en el rol al que pertenecen: Figura 60 Usuario - 63 - CAPÍTULO VI 6. CONCLUCIONES Y RECOMENDACIONES 6.1. Conclusiones Al usar el sistema de gestión y control de mantenimiento de equipos y partes, se logra mejorar en gran medida la organización de los recursos tanto materiales como humanos. El desarrollo de este sistema ha permitido encontrar y fortalecer falencias en el manejo de los procesos de mantenimiento de la Empresa Eléctrica Quito. Se reducen considerablemente los costos en el proceso de mantenimiento por un uso más eficiente de los recursos, y la baja en los cambios por reposición de componentes que no llegan a cumplir con su vida útil. El sistema ofrece las funcionalidades básicas necesarias para convertirse en un nuevo producto comercial que puede ser utilizado en cualquier organización. Con el uso del sistema se pueden mejorar procesos tanto de mantenimiento como de logística dentro de la organización. 6.2. Recomendaciones Incrementar el mantenimiento predictivo como complemento para la generación de planes de mantenimiento basado en datos históricos de los equipos. Catalogar las fallas para poder acceder a datos estadísticos que apoyen en la toma de medidas correctivas que mitiguen aún más la aparición de paras en el proceso productivo de la organización. - 64 - Desarrollar un aplicativo móvil que permita acceder de manera remota a los datos del sistema y poder monitorizar los planes de mantenimiento o simplemente obtener reportes. Explotar el sistema y sus funcionalidades con el fin de promover el uso eficiente de los recursos de la organización. - 65 - GLOSARIO DE TÉRMINOS A API: Interfaz de programación de aplicaciones (IPA) o API (del inglés Application Programming Interface) conjunto de funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las bibliotecas (también denominadas vulgarmente "librerías"). Aplicación Web: Aplicación de Software que se codifica en un lenguaje soportado por los navegadores Web (HTML, JavaScript, Java, etc.) en la que se confía la ejecución del navegador. B Base de Datos: Conjunto de información almacenada en menor auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos. C Caso de Uso: Un casos de uso es una secuencia de transacciones que son desarrolladas por un sistema en respuesta a un evento que inicia un actor sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la funcionalidad y el comportamiento de un sistema mediante su interacción con los usuarios y/o otros sistemas. D Diagrama de Secuencia: El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según UML. Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso. - 66 - E EJB: Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 6.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los EJB. F Framework: Framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, con base a la cual otro proyecto de software puede ser más fácilmente organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. J JSF (JavaServer Faces): Tecnología y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java. Esta tecnología es un desarrollo de la compañía Sun Microsystems. - 67 - ANEXOS - 68 - ANEXO A: CASOS DE USO CU01-001 Nombre C.U. Autentificación de usuario. Actores Administrador, Usuario Permite el ingreso al sistema, mostrar los módulos y opciones del sistema. El servicio del sistema debe estar activo. Descripción Precondición Flujo Normal Acción del Actor Respuesta del Sistema 2. Muestra la pantalla de autentificación del usuario. 4. Despliega el menú con sus respectivos módulos y opciones, según los permisos otorgados. 1. Ingresa a la URL de la aplicación del sistema en el navegador. 3. Ingresa el usuario y la contraseña. Flujo Alternativo Acción del Actor Respuesta del Sistema 4. a. Si no existe el usuario, despliega el mensaje Error al Autenticarse. NA Poscondición NA CU01-002 Nombre C.U. Selección de módulos y opciones. Actores Administrador, Usuario Descripción Permite al actor navegar por los módulos y opciones del sistema. Precondición El actor debe estar autenticado en el sistema. Flujo Normal Acción del Actor Respuesta del Sistema 2. Muestra los módulos y opciones del 1. Navega por los módulos y opciones del sistema. sistema. 4. Muestra la pantalla de acuerdo a la opción 3. Selecciona opción de un módulo. seleccionada. Flujo Alternativo Acción del Actor Respuesta del Sistema NA NA Poscondición NA - 69 - CU02-001 Nombre C.U. Gestión de Seguridad Actores Administrador Permite el acceso a usuarios al sistema, gestionar el uso de los módulos y acceso a las opciones del sistema. CU01-001 Descripción Precondición Flujo Normal Acción del Actor Respuesta del Sistema Rol 1. Ingresa al módulo de seguridad y selecciona la opción rol. 3. Crea un nuevo rol o edita uno de la lista (Selecciona registro de la lista). 5. Ingresa los datos. 6. Agrega o elimina los procesos del sistema. 2. Muestra la pantalla de lista de roles. 4. Muestra formulario con los campos a registrar en el sistema. 7. Otorga o deniega el acceso a la opción del sistema. 8. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. Usuario 1. Ingresa al módulo de seguridad y selecciona la opción usuario. 3. Crea un nuevo usuario o edita uno de la lista (Selecciona registro de la lista). 5. Ingresa los datos. 6. Selecciona rol para el usuario. Flujo Alternativo 2. Muestra la pantalla de lista de usuarios. 4. Muestra formulario con los campos de texto. 7. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. Acción del Actor Respuesta del Sistema Rol NA 12. a. Valida datos a ser guardados. Usuario NA 9. a. Valida datos a ser guardados. Poscondición NA CU03-001 Nombre C.U. Listar Registros Actores Administrador, Usuario Descripción Permite mostrar la lista de registros del sistema. - 70 - Precondición CU01-001 Flujo Normal Acción del Actor 1. Ingresa a un módulo del sistema y selecciona una opción del sistema. Flujo Alternativo Respuesta del Sistema 2. Muestra lista de registros de la opción seleccionada. Acción del Actor Respuesta del Sistema 1. a. Sino selecciona una opción. 2. b. No muestra los registros. Poscondición NA CU03-002 Nombre C.U. Crear Registro Actores Administrador, Usuario Descripción Permite creación de registros en el sistema. CU01-001 CU03-001 Precondición Flujo Normal Acción del Actor Respuesta del Sistema 2. Muestra formulario con campos a registrar en el sistema. 5. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. 6. Muestra lista de registros. 1. Selecciona la opción crear. 3. Ingresa los datos del formulario. 4. Selecciona la opción de guardar. Flujo Alternativo Acción del Actor Respuesta del Sistema 3. a. Si el sistema procesa algún dato, validara o realizara algún proceso interno, de acuerdo al módulo y la opción seleccionada en el sistema y muestra mensaje de esta validación. 5. a. Valida información y ejecuta procesos internos si existiesen, si existe alguna validación muestra mensaje de esta validación y no guardara los datos. NA Poscondición CU03-003 NA Nombre C.U. Editar Registro Actores Administrador, Usuario - 71 - Descripción Precondición Permite la edición de registros en el sistema. CU01-001 CU03-001 Flujo Normal Acción del Actor Respuesta del Sistema 2. Muestra formulario con campos a registrar en el sistema. 5. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. 6. Muestra lista de registros. 1. Selecciona un registro dela lista y selecciona la opción crear. 3. Ingresa los datos del formulario. 4. Selecciona la opción de guardar. Flujo Alternativo Acción del Actor Respuesta del Sistema 1. b. Muestra mensaje Seleccione un registro. 3. c. Si el sistema procesa algún dato, validara o realizara algún proceso interno, de acuerdo al módulo y la opción seleccionada en el 1. a. Si no selecciona ningún registro de la sistema y muestra mensaje de esta validación. lista. 5. d. Valida información y ejecuta procesos internos si existiesen, si existe alguna validación muestra mensaje de esta validación y no guardara los datos. NA Poscondición CU03-004 Nombre C.U. Eliminar o anular registro Actores Administrador, Usuario Descripción Permite la eliminación o anulación de registros en el sistema. CU01-001 CU03-001 Precondición Flujo Normal Acción del Actor 1. Selecciona un registro dela lista y selecciona la opción eliminar o anular. 3. Selecciona la opción Sí. Respuesta del Sistema 2. Muestra pantalla emergente con mensaje Si está seguro eliminar o anular el registro. 5. Elimina o anula el registro caso contrario lo cancela y muestra mensaje de acuerdo a acción del actor. Flujo Alternativo Acción del Actor Respuesta del Sistema - 72 - 5. b. Si el sistema tiene alguna validación no 1. a. Si no selecciona ningún registro de la anulara o eliminara el registro y mostrara el lista. mensaje Error al anular el registro. Si es anulación reversa el proceso realizado por el actor. Poscondición CU03-005 Nombre C.U. Exportar Lista de Registros a Excel Actores Administrador, Usuario Descripción Permite exportar la lista de registros del sistema a formato Excel. CU01-001 CU03-001 Precondición Flujo Normal Acción del Actor Respuesta del Sistema 1. Selecciona el formato a exportar el listado de registros. 2. Genera el archivo del listado de registros. Flujo Alternativo Acción del Actor Respuesta del Sistema NA NA Poscondición NA CU04-001 Nombre C.U. Registro de Ciclos de Operación. Actores Administrador, Usuario. Permite al usuario registrar los ciclos en los que los sistemas permanecieron en operación. NA Descripción Precondición Flujo Normal Acción del Actor 1. Selecciona la opción nuevo. 3. Selecciona la fecha. 4. Clic en botón cargar Sistemas 6. Registra los ciclos acumulados o el incremento. 7. Selecciona la opción de guardar. Respuesta del Sistema 2. Muestra formulario con campos a registrar en el sistema. 5. El sistema recupera todos los sistemas y los agrega al detalle. 8. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. 9. Muestra lista de Registro de Ciclos de Operación. - 73 - Flujo Alternativo Acción del Actor Respuesta del Sistema NA NA Poscondición NA CU04-002 Nombre C.U. Generar Plan de Mantenimiento Actores Administrador, Usuario Genera automáticamente una planificación previa de las actividades de mantenimiento que cumplen con el límite de ciclos entre mantenimientos CU01-001 CU03-001 Descripción Precondición Flujo Normal Acción del Actor Respuesta del Sistema 1Guarda detalle de planes de mantenimiento para que sean seleccionados posteriormente. NA Flujo Alternativo Acción del Actor Respuesta del Sistema NA NA Poscondición NA CU04-003 Nombre C.U. Imprimir Ciclos Acumulados Actores Administrador, Usuario Descripción Permite imprimir el registro de los ciclos acumulados CU01-001 CU04-002 Precondición Flujo Normal Acción del Actor 1. Selecciona un registro de la lista y selecciona la opción imprimir. 3. Selecciona el formato imprimir y selecciona la opción aceptar. Respuesta del Sistema 2. Muestra pantalla emergente distintos formatos a imprimir. - 74 - 4. El sistema imprime la información del registro de ciclos acumulados en el formato seleccionado. Flujo Alternativo Acción del Actor Respuesta del Sistema 1. b. Muestra mensaje Seleccione un registro. 1. a. Si no selecciona ningún registro de la 5. c. Si tiene algún error el muestra mensaje lista. Error al imprimir el registro NA Poscondición CU05-001 Nombre C.U. Plan de Mantenimiento Actores Usuario, Administrador Descripción Permite al usuario crear un plan de mantenimiento. CU01-001 CU03-001 Tener registrado ciclos de operación Precondición Flujo Normal Acción del Actor 1. Selecciona la opción nuevo. 3. Ingresa los datos del formulario, la fecha, y filtros para obtener las actividades pendientes de mantenimiento. 4. Cargar Actividades Pendientes. 6. Selecciona las actividades deseadas. 7. Selecciona la opción de guardar. Flujo Alternativo Respuesta del Sistema 2. Muestra formulario con campos a registrar en el sistema. 5. Agrega las actividades vencidas o por vencerse según las fechas desde y hasta. 8. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. 9. Muestra lista de Planes de Mantenimiento. Acción del Actor Respuesta del Sistema NA NA Poscondición NA CU05-002 Nombre C.U. Imprimir Plan de Mantenimiento Actores Administrador, Usuario Descripción Permite imprimir el plan de mantenimiento. - 75 - Precondición CU01-001 CU05-001 Flujo Normal Acción del Actor 1. Selecciona un registro de la lista y selecciona la opción imprimir. 3. Selecciona el formato imprimir y selecciona la opción aceptar. Respuesta del Sistema 2. Muestra pantalla emergente distintos formatos a imprimir. 4. El sistema imprime la información del plan de mantenimiento ingresado y en el formato seleccionado. Flujo Alternativo Acción del Actor Respuesta del Sistema 1. b. Muestra mensaje Seleccione un registro. 1. a. Si no selecciona ningún registro de la 5. c. Si tiene algún error el muestra mensaje lista. Error al imprimir el registro NA Poscondición CU06-001 Nombre C.U. Orden de Trabajo Actores Usuario, Administrador, Técnico Descripción Permite al usuario crear una Orden de Trabajo. CU01-001 CU03-001 Tener asignado actividades en los planes de mantenimiento. Precondición Flujo Normal Acción del Actor 1. Selecciona la opción nuevo. 3. Ingresa los datos del formulario, la fecha, y filtros para obtener los sistemas y las actividades pendientes de mantenimiento. 4. Cargar Sistemas y Actividades Pendientes. 6. Selecciona las actividades deseadas. 7. Selecciona la opción de guardar. Flujo Alternativo Respuesta del Sistema Acción del Actor Respuesta del Sistema 2. Muestra formulario con campos a registrar en el sistema. 5. Agrega los sistemas y las actividades que aún no constan en una orden de trabajo. 8. Guarda los datos registrados y muestra mensaje Datos guardados con éxito. 9. Muestra lista de Órdenes de Trabajo. - 76 - NA NA Poscondición NA CU06-002 Nombre C.U. Imprimir Orden de Trabajo Actores Administrador, Usuario Descripción Permite imprimir la Orden de Trabajo. CU01-001 CU06-001 Precondición Flujo Normal Acción del Actor Respuesta del Sistema 2. Muestra pantalla emergente distintos formatos a imprimir. 4. El sistema imprime la información de la orden de trabajo ingresada y en el formato seleccionado. 1. Selecciona un registro de la lista y selecciona la opción imprimir. 3. Selecciona el formato imprimir y selecciona la opción aceptar. Flujo Alternativo Acción del Actor Respuesta del Sistema 1. b. Muestra mensaje Seleccione un registro. 1. a. Si no selecciona ningún registro de la 5. c. Si tiene algún error el muestra mensaje lista. Error al imprimir el registro NA Poscondición CU07-001 Nombre C.U. Seleccionar Filtros Actores Administrador, Usuario Descripción Permite seleccionar filtros para generar el reporte CU01-001 CU01-002 Precondición Flujo Normal Acción del Actor Respuesta del Sistema 2. Selecciona los filtros. 1. Carga los filtros del reporte. Flujo Alternativo - 77 - Acción del Actor Poscondición Respuesta del Sistema 2. b. Si existe algún filtro q depende de otro se cargaran de acuerdo a los filtros. NA CU07-002 Nombre C.U. Generar Reporte Actores Administrador, Usuario Descripción Permite generar reporte seleccionado. Precondición CU08-001 Flujo Normal Acción del Actor 2. Selecciona la opción de imprimir. 4. Selecciona el formato imprimir. Respuesta del Sistema 2. Muestra pantalla emergente distintos formatos a imprimir. Flujo Alternativo Acción del Actor Respuesta del Sistema NA NA Poscondición NA CU07-003 Nombre C.U. Imprimir Reporte Actores Administrador, Usuario Descripción Permite imprimir el reporte Precondición CU08-002 Flujo Normal Acción del Actor 2. Selecciona la opción aceptar. Respuesta del Sistema 1. El sistema imprime la información de acuerdo a los filtros ingresados y formato ingresado. Flujo Alternativo Acción del Actor Respuesta del Sistema 1. a. Si tiene algún error el muestra mensaje Error al imprimir NA Poscondición NA - 78 - ANEXO C: INSTALACION DE SISTEMA JDK 1) Ejecutar el archivo jdk_7 y seleccionar la opción “Aceptar” y se acepta los términos de licencia. 2) Seleccionar la opción siguiente. - 79 - 1) Seleccionar la opción siguiente. 2) Por último la opción Cerrar. - 80 - SQL SERVER EXPRESS 2005 1) Ejecutar el fichero SQLEXPR_ESN.exe y se acepta los términos de licencia. 2) Se lanza el asistente de instalación y se selecciona aceptar. - 81 - 3) Se selecciona siguiente - 82 - 4) Prueba configuración del sistema y se selecciona siguiente 5) Registramos la aplicación con un nombre identificativo. - 83 - 6) Seleccionar todas las características. - 84 - 7) Seleccionar autentificación mixta he ingresar una clave para el usuario administrador de la base de datos, llamado sa y le colocamos la clave como mantenimiento437$. 8) Seleccionar siguiente e instalar y posteriormente finalizar la instalación 9) Por ultimo seleccionar la opción Instalar. - 85 - WildFly 1) Instalar la versión del JDK (Kit de Desarrollo Java) ya mencionada anteriormente. 2) Copiar el contenido de la carpeta WildFly (CD Adjunto) o descargar de la página oficial http://www.jboss.org/. 3) Pegar o descomprimir el contenido en cualquier directorio que se desee, el nombre de este directorio se deja a discreción del usuario y se recomienda que no contenga espacios en blanco. 4) Finalmente configurar la variable de entorno JBOSS_HOME, para que apunte al directorio donde fue instalado. Eclipse 1. Descargar el fichero de instalación de la página oficial http://www.eclipse.org/downloads/. 2. Descomprimir el fichero en cualquier directorio que se desee, el nombre de este directorio se deja a discreción del usuario y se recomienda que no contenga espacios en blanco. - 86 - REFERENCIAS BIBLIOGRÁFICAS 1. www.todomantenimiento.es 2. www.mantenimientomundial.com 3. www.dspace.espos.edu.ec 4. www.ingenieriadelmantenimiento.com 5. www.ingenieriaindustrial.com 6. www.solomantenimiento.com 7. www.jboss.org/jbossweb 8. http://www.austral.edu.ar/ingenieria-posgrados/wpcontent/uploads/2015/07/posgradosmantenimiento.html?gclid=CjwKEAjwluetBRD98L639p35p0QSJACC8BlKRV2cujQ0rd5plNAu R-mWoGkyzdjdo1F37266N7ABmRoCmhHw_wcB 9. http://www.lab.inf.uc3m.es/~a0080802/RAI/mvc.html 10. http://www.alegsa.com.ar/Dic/maquina%20virtual%20java.php 11. MARTÍN SIERRA, Antonio J. Programador Certificado JAVA 2, Madrid España, 2 edición, 2010. - 87 -