UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS...

120
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES INGENIERÍA EN SISTEMAS E INFORMÁTICA PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA TEMA: SISTEMA DE INFORMACIÓN PARA LA GESTIÓN INTEGRAL DEL MANTENIMIENTO DE VEHÍCULOS DEL GOBIERNO AUTÓNOMO DESCENTRALIZADO MUNICIPAL DEL CANTÓN SUCUMBÍOS, MEDIANTE LA ARQUITECTURA DE N-CAPAS AUTOR: MAFLA JARAMILLO BRAYAN FERNANDO TUTOR: ING. NELSON PATRICIO BECERRA ARÉVALO PUYO ECUADOR 2018

Transcript of UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS...

Page 1: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

“UNIANDES”

FACULTAD DE SISTEMAS MERCANTILES

INGENIERÍA EN SISTEMAS E INFORMÁTICA

PROYECTO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL

TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA

TEMA:

SISTEMA DE INFORMACIÓN PARA LA GESTIÓN INTEGRAL DEL

MANTENIMIENTO DE VEHÍCULOS DEL GOBIERNO AUTÓNOMO

DESCENTRALIZADO MUNICIPAL DEL CANTÓN SUCUMBÍOS, MEDIANTE LA

ARQUITECTURA DE N-CAPAS

AUTOR: MAFLA JARAMILLO BRAYAN FERNANDO

TUTOR: ING. NELSON PATRICIO BECERRA ARÉVALO

PUYO – ECUADOR

2018

Page 2: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN

CERTIFICACIÓN

Quien suscribe legalmente CERTIFICA QUE: El presente Trabajo de Titulación

realizado por el señor Mafla Jaramillo Brayan Fernando, estudiante de la Carrera de

Sistemas e Informática, Facultad de Sistemas Mercantiles, con el tema: “SISTEMA DE

INFORMACIÓN PARA LA GESTIÓN INTEGRAL DEL MANTENIMIENTO DE

VEHÍCULOS DEL GOBIERNO AUTÓNOMO DESCENTRALIZADO MUNICIPAL DEL

CANTÓN SUCUMBÍOS, MEDIANTE LA ARQUITECTURA DE N-CAPAS” ha sido

prolijamente revisado y cumple con todos los requisitos establecidos en la normativa

pertinente de la Universidad Regional Autónoma de los Andes UNIANDES, por lo que

se aprueba su presentación.

Puyo, febrero del 2018

Ing. Becerra Arévalo Nelson Patricio

Asesor

Page 3: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

DECLARACIÓN DE AUTENTICIDAD

Yo, Brayan Fernando Mafla Jaramillo, estudiante de la Carrera de Sistemas e

Informática, Facultad de Sistemas Mercantiles, declaro que todos los resultados

obtenidos en el presente trabajo de investigación, previo a la obtención del título de

INGENIERO EN SISTEMAS E INFORMÁTICA, son absolutamente originales,

auténticos y personales; a excepción de las citas, por lo que son de mi exclusiva

responsabilidad.

Puyo, febrero del 2018

Brayan Fernando Mafla Jaramillo

C.I. 040170790-6

AUTOR

Page 4: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

CERTIFICACIÓN DEL LECTOR DEL TRABAJO DE TITULACIÓN

Yo,.……………………………………en calidad de Lector del Proyecto de Titulación.

CERTIFICO

Que el presente trabajo de titulación realizado por el estudiante Brayan Fernando Mafla

Jaramillo sobre el tema: “SISTEMA DE INFORMACIÓN PARA LA GESTIÓN

INTEGRAL DEL MANTENIMIENTO DE VEHÍCULOS DEL GOBIERNO AUTÓNOMO

DESCENTRALIZADO MUNICIPAL DEL CANTÓN SUCUMBÍOS, MEDIANTE LA

ARQUITECTURA DE N-CAPAS”, ha sido cuidadosamente revisado por el suscrito, por

lo que se ha podido constatar que cumple con todos los requisitos de fondo y forma

establecidos por la Universidad Regional Autónoma de Los Andes, para esta clase de

trabajos, por lo que autorizo su presentación.

Puyo, febrero del 2018

………………………….

Ing.

LECTOR

Page 5: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

DERECHOS DE AUTOR

Yo, Brayan Fernando Mafla Jaramillo, declaro que conozco y acepto la disposición

constante en el literal d) del Art. 85 del Estatuto de la Universidad Regional Autónoma

de Los Andes, que en su parte pertinente textualmente dice: El Patrimonio de la

UNIANDES, está constituido por: La propiedad intelectual sobre las investigaciones,

trabajos científicos o técnicos, proyectos profesionales y consultoría que se realicen en

la Universidad o por cuenta de ella.

Puyo, febrero del 2018

Brayan Fernando Mafla Jaramillo

AUTOR

Page 6: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

DEDICATORIA

A Dios por haberme permitido llegar a esta etapa de mi formación profesional y darme

amor, vida y salud para lograr mis objetivos propuestos.

A mi madre por haberme apoyado en todo momento, por sus consejos, por su

motivación constante que ha hecho de mí una persona de bien, pero principalmente por

hacer el papel de padre y madre a la vez.

Page 7: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

AGRADECIMIENTO

Quiero agradecer a la Universidad Regional Autónoma de los Andes “UNIANDES” por

abrirnos la puerta y darnos la oportunidad de obtener una profesión.

A mis maestros por su valiosa tutoría en todo el proceso de formación académica.

Page 8: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

RESUMEN

Actualmente la tecnología se ha convertido en una herramienta clave en el desarrollo

de una sociedad, por tal motivo las instituciones cada día tiene la necesidad de

implementar sistemas que permitan automatizar los procesos que ejecutan diariamente.

Por tal motivo, el presente trabajo de investigación tuvo como finalidad desarrollar un

sistema de información para la gestión integral del mantenimiento de vehículos del

Gobierno Autónomo Descentralizado Municipal del cantón Sucumbíos, mediante la

arquitectura de n-capas para dar solución al deficiente registro de vehículos, accesorios

y herramientas.

Para el desarrollo de la investigación se realizó una revisión teórica de los temas

relacionados con los sistemas de información, continuando con la elección de la

metodología UWE, que permitió el desarrollo ordenado del sistema. El sistema fue

desarrollado en el lenguaje Java bajo el entorno de programación integrado de código

abierto Netbeans con una base de datos PostgreSQL, debido a que son herramientas

de fácil adaptación que facilitaron el cumplimiento de los requerimientos determinados

por los usuarios.

Consecuentemente, se implementó el sistema de información para mejorar la gestión

integral del mantenimiento de vehículos del Gobierno Autónomo Descentralizado

Municipal del cantón Sucumbíos, logrando dar apoyo al departamento vehicular,

optimizando el tiempo de ejecución de las actividades y mejorando el control adecuado

de los vehículos, el buen funcionamiento de los automotores, evita gastos por

desperfectos graves y sobre todo permite controlar con anterioridad el estado de los

vehículos para evitar inconvenientes.

Page 9: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

ABSTRACT

Actually, technology has become a key tool in the development of a society, for this

reason institutions every day have the need to implement systems that it will enable them

to automate the processes running daily. For this reason, the present research aimed to

develop an information system for integral management for maintenance of vehicles of

Decentralized Municipal Autonomous Government of Sucumbíos Canton, using the n-

tier architecture to give solution to the poor registration of vehicles, accessories and

tools.

For developing research was carried out a theoretical review of issues related to

information systems, continuing with the choice of the methodology to UWE, which

allowed orderly development of system. The system was developed in Java language

under integrated programming environment of open source Netbeans with a PostgreSQL

database, because they are tools easy to adapt that it facilitates compliance with

requirements determined by users.

Consequently, implementing information system to improve maintenance management

of vehicles Decentralized Municipal Autonomous Government from Sucumbíos canton,

managing to support the department, by optimizing time of implementing activities and

improving adequate control of vehicles, proper functioning of the automotive, prevents

serious damage costs and allows to check in advance the state of the vehicles to avoid

inconveniences.

Page 10: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

INDICE GENERAL

PORTADA

APROBACIÓN DEL ASESOR DEL TRABAJO DE TITULACIÓN

DECLARACIÓN DE AUTENTICIDAD

CERTIFICACIÓN DEL LECTOR DEL TRABAJO DE TITULACIÓN

DERECHOS DE AUTOR

DEDICATORIA

AGRADECIMIENTO

RESUMEN

ABSTRACT

INDICE GENERAL

INTRODUCCIÓN .......................................................................................................... 1

CAPÍTULO I. ................................................................................................................. 5

MARCO TEÓRICO ....................................................................................................... 5

1.1. Origen y evolución de los Sistemas de Información ........................................... 5

1.2. Análisis de las distintas posiciones teóricas sobre Sistemas de Información ...... 6

1.3. Valoración crítica de los conceptos principales de las distintas posiciones teóricas

sobre el objeto de investigación .............................................................................. 28

1.4. Conclusiones parciales del capítulo .................................................................. 29

CAPÍTULO II. .............................................................................................................. 30

MARCO METODOLÓGICO ........................................................................................ 30

2.1 Caracterización del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos .............................................................................................................. 30

2.2. Descripción del procedimiento metodológico para el desarrollo de la investigación

................................................................................................................................ 33

2.1.1. Modalidad de la investigación ........................................................................ 33

2.2.2. Tipos de investigación ................................................................................... 33

2.2.3. Población y Muestra ...................................................................................... 34

2.2.4. Métodos y técnicas ........................................................................................ 34

Page 11: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

2.3. Propuesta de investigación: modelo, sistema, metodología, procedimiento que

realice el investigador .............................................................................................. 36

2.3.1. Análisis de los resultados de la entrevista y encuesta aplicada ..................... 36

2.4 Conclusiones parciales del capítulo ................................................................... 47

CAPÍTULO III. ............................................................................................................. 48

VALIDACIÓN Y/O EVALUACIÓN DE LOS RESULTADOS ........................................ 48

3.1 Título de la Propuesta ....................................................................................... 48

3.2 Objetivos ........................................................................................................... 48

3.3 Justificación ....................................................................................................... 48

3.4. Análisis de factibilidad ...................................................................................... 49

3.5. Análisis de los requerimientos .......................................................................... 51

3.6. Casos de uso ................................................................................................... 54

3.7. Diseño de interfaces ......................................................................................... 76

3.8. Pruebas de funcionamiento .............................................................................. 78

3.9. Conclusiones parciales del capítulo .................................................................. 81

CONCLUSIONES GENERALES ................................................................................ 82

RECOMENDACIONES ............................................................................................... 82

BIBLIOGRAFÍA ........................................................................................................... 83

ANEXOS ..................................................................................................................... 88

Page 12: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

INDICE DE FIGURAS

Figura 1 Tipos de Sistemas de Información .................................................................. 7

Figura 2 Causas que originan el fracaso de los Sistemas de Información ................... 11

Figura 3 Esquema de la web ...................................................................................... 12

Figura 4 Arquitectura N-capas .................................................................................... 13

Figura 5 Modelo Vista Controlador .............................................................................. 15

Figura 6 Diagrama de una aplicación JSF .................................................................. 21

Figura 7 Notación UWE .............................................................................................. 25

Figura 8 Diagrama Estructural del Gobierno Autónomo Descentralizado Municipal del

Cantón de Sucumbíos ................................................................................................ 32

Figura 9 Solicitud de vehículo ..................................................................................... 37

Figura 10 Tipo Mantenimiento .................................................................................... 38

Figura 11 Retrasos en el mantenimiento de los vehículos .......................................... 39

Figura 12 Mayores averías de la maquinaria o vehículo ............................................. 40

Figura 13 Conocimiento de algún sistema de mantenimiento vehicular ...................... 41

Figura 14 Conocimiento de algún sistema de mantenimiento vehicular ...................... 42

Figura 15: Características de repuestos...................................................................... 43

Figura 16 Implementación del sistema ........................................................................ 44

Figura 17 Caso de uso general del sistema ................................................................ 54

Figura 18 Caso de uso administrar usuarios ............................................................... 56

Figura 19 Caso de uso administrar técnico ................................................................. 57

Figura 20 Caso de uso administrar conductor ............................................................. 58

Figura 21 Caso de uso administrar licencia ................................................................ 59

Figura 22 Caso de uso administrar vehículo ............................................................... 60

Figura 23 Caso de uso. Uso del vehículo .................................................................... 61

Figura 24 Caso de uso administrar órdenes de trabajo ............................................... 62

Figura 25 Caso de uso administrar solicitud ............................................................... 63

Figura 26 Caso de uso administrar bodega de repuestos ........................................... 64

Figura 27 Caso de uso administrar trabajo ................................................................. 65

Figura 28 Caso de uso administrar pedidos ................................................................ 66

Figura 29 Diagrama de secuencia iniciar sesión ......................................................... 67

Figura 30 Diagrama secuencial general administrador ............................................... 68

Figura 31 Diagrama de secuencia general técnico ..................................................... 68

Figura 32 Diagrama de secuencia general conductor ................................................. 69

Figura 33 Diagrama de secuencia administrar licencia ............................................... 69

Figura 34 Diagrama de secuencia administrar solicitudes .......................................... 70

Page 13: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

iii

Figura 35 Diagrama de secuencia administrar orden de trabajo ................................. 70

Figura 36 Diagrama de clases .................................................................................... 71

Figura 37 Diagrama físico de la base de datos ........................................................... 72

Figura 38 Diagrama lógico de la base de datos .......................................................... 73

Figura 39 Interfaz de ingreso al sistema ..................................................................... 77

Figura 40 Página principal .......................................................................................... 77

Figura 41 Menú del sistema ........................................................................................ 78

Figura 42 Centro de Mantenimiento Vehicular ............................................................ 78

Figura 43 Prueba caja blanca 1 .................................................................................. 79

Figura 44 Prueba de funcionamiento caja negra 1 ...................................................... 80

Figura 45 Prueba de funcionamiento caja negra 2 ...................................................... 80

Figura 46 Prueba de funcionamiento caja negra 3 ...................................................... 81

Page 14: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

iv

INDICE DE TABLAS

Tabla 1 Enfoques de desarrollo de sistemas ................................................................ 9

Tabla 2 Mantenimiento cada dos semanas ................................................................. 26

Tabla 3 Mantenimiento cada seis meses .................................................................... 27

Tabla 4 Mantenimiento anual ...................................................................................... 27

Tabla 5 Población y Muestra ....................................................................................... 34

Tabla 6 Personal encuestado ..................................................................................... 35

Tabla 7 Personal entrevistado .................................................................................... 35

Tabla 8 Aspectos a evaluar ......................................................................................... 36

Tabla 9 Solicitud de vehículo ...................................................................................... 37

Tabla 10 Tipo Mantenimiento ...................................................................................... 38

Tabla 11 Retrasos en el mantenimiento de los vehículos ........................................... 39

Tabla 12 Mayores averías de la maquinaria o vehículo .............................................. 40

Tabla 13 Conocimiento de algún sistema de mantenimiento vehicular ....................... 41

Tabla 14 Prioridad a solicitudes de repuestos ............................................................. 42

Tabla 15 Características de repuestos ........................................................................ 43

Tabla 16 Implementación del sistema ......................................................................... 44

Tabla 17 Factibilidad técnica ....................................................................................... 50

Tabla 18 Factibilidad económica ................................................................................. 50

Tabla 19 Requerimientos funcionales ......................................................................... 51

Tabla 20 Descripción de actores ................................................................................. 53

Tabla 21 Descripción caso de uso general del sistema ............................................... 55

Tabla 22 Descripción Caso de uso administrar usuarios ............................................. 56

Tabla 23 Descripción Caso de uso administrar técnico ............................................... 57

Tabla 24 Descripción Caso de uso administrar conductor .......................................... 58

Tabla 25 Descripción Caso de uso administrar licencia .............................................. 59

Tabla 26 Descripción Caso de uso administrar vehículo administrador ...................... 61

Tabla 27 Descripción Caso de uso. Uso del vehículo ................................................. 62

Tabla 28 Descripción Caso de uso administrar órdenes de trabajo ............................. 63

Tabla 29 Descripción Caso de uso administrar solicitud ............................................. 64

Tabla 30 Descripción Caso de uso administrar bodega de repuestos ......................... 65

Tabla 31 Descripción Caso de uso administrar trabajo ............................................... 66

Tabla 32 Descripción Caso de uso administrar pedidos .............................................. 67

Tabla 33 Diccionario de datos ..................................................................................... 74

Page 15: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

1

INTRODUCCIÓN

Antecedentes de la investigación

A continuación se presentan investigaciones que se encuentran relacionadas con el

tema de estudio, y se consideran como una base que sustenta el trabajo investigativo:

A nivel internacional, en La Universidad del Bío-Bío se encuentra la investigación

realizada por Figueroa & Sánchez (2010) con el tema: “Sistema Web de apoyo al

Mantenimiento Mecánico en las PYMES”, el mismo que se basó en la metodología

ASAP, que es un enfoque adoptado para el desarrollo y mantenimiento de los Sistemas

de Información, concluyendo que el software creado en el proyecto puede ser utilizado

en pequeñas y medianas empresas de la región, permitiendo un significativo progreso

en sus sistemas de gestión.

A sí también, en la Universidad Técnica del Norte, Ortíz (2012) realizó la investigación

titulada: “Sistema de gestión y control de talleres de vehículos para el centro integral de

reparación automotriz Mega-Auto” con la finalidad de mejorar la productividad del centro,

de tal manera que le permita brindar un servicio oportuno y eficiente, con la utilización

de herramientas de código abierto, concluyendo que la adaptación del sistema

informático permite gestionar y controlar los procesos que se realizan diariamente en el

centro automotriz, desde la recepción de datos del cliente proceso que implica la captura

de los datos y condiciones del vehículo; luego la elaboración del presupuesto, la

generación de la orden de trabajo, la puesta en marcha de la reparación y finalmente el

registro del vehículo terminado.

En la Universidad Estatal Península de Santa Elena, Duarte (2016) realizó su trabajo

investigativo titulado “Implementación de un sistema web para la gestión del

Departamento vehicular de la empresa CNEL EP Unidad de Negocio Santa Elena”. El

sistema informático desarrollado se basó en herramientas de código abierto,

concluyendo que para realizar el proyecto se utiliza la arquitectura de tres capas (MVC),

con lo que permite tener la información ordenada y accesible mediante la estructura web

separando la interfaz de usuario con la lógica del negocio, dando el paso a la

implementación de nuevas funciones cuando se desea mejorar.

En la Escuela Superior Politécnica de Chimborazo, Palacios & Moreno (2011) realizó su

trabajo titulado “Software para el sistema de gestión del taller y mantenimiento

programado del Parque Automotor de Petroproducción Filial Lago Agrio”, en donde se

propuso un plan de mantenimiento para cada vehículo, clasificándolos en tres grupos

Page 16: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

2

principales; tomando en cuenta marca, modelo, año de fabricación, tipo de servicio,

respuestos, conductores y principalmente la dificultad de operación del mantenimiento

respecto al tiempo, obteniendo un software que permitirá el desenvolvimiento de forma

técnica, organizada, programa y responsable de todos los procesos.

Situación problémica

Morales & Romero (2011), mencionan que en la actualidad, la tecnología se ha

convertido en una herramienta clave en el desarrollo de una sociedad, por tal motivo las

instituciones cada día tiene la necesidad de implementar sistemas que permitan

automatizar los procesos que ejecuta diariamente, siendo la gestión de mantenimiento

vehicular una parte importante dentro del progreso de las instituciones, por lo que el

cuidado de los vehículos asegura su buen funcionamiento, evitar gastos por

desperfectos graves y sobre todo controlar con anterioridad el estado de los mismos

para evitar inconvenientes (Viveros et al., 2013).

En las instituciones ecuatorianas la gestión del mantenimiento vehicular no es un

proceso aislado, ya que depende de factores que se encuentran ligados a componentes

internos y externos a la organización, es decir, están alineado con los objetivos

impuestos en base a las necesidades de la empresa, sin embargo para generar un

modelo de mantenimiento robusto y eficaz se debe considerar la disponibilidad de

recursos de la empresa, lo que ha dificultado a las instituciones disponer de sistemas

de última tecnología para su adecuada gestión (Crespo, 2007).

En el Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos, existen

vehículos pertenecientes al sector público que están destinados de manera exclusiva

para el desempeño de funciones, sin embargo, no cuenta con un sistema de registro de

los trabajos realizados en el departamento de mantenimiento, razón por la cual se

presentan los siguientes inconvenientes:

Deficiente registro de vehículos, accesorios y herramientas, lo que ocasiona la poca

información vehicular.

El vehículo se encuentra expuesto al deterioro constante por la falta de revisión.

No se realizan mantenimientos preventivos por la falta de organización en la

información.

Los vehículos se quedan muchos días inactivos por falta de repuestos en el

departamento

Inexistencia de registro de lubricantes y repuestos.

Page 17: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

3

Registro manual de la información, lo que origina exceso de documentación física.

Debido a esta situación no existe una adecuada gestión administrativa del

Departamento de Mantenimiento de la Institución, lo que hace necesario la

implementación de un software que proporcione una solución al problema que se

presenta y maximizar la vida útil de los vehículos.

Problema científico

¿De qué manera se puede mejorar el deficiente control de la gestión integral del

mantenimiento de vehículos del Gobierno Autónomo Descentralizado Municipal del

Cantón Sucumbíos?

Objeto de investigación y campo de acción

Objeto de investigación

Sistemas de Información

Campo de acción

Gestión integral de mantenimiento vehicular

Identificación de la línea de Investigación

Desarrollo de Software y Programación de Sistemas

Objetivos

Objetivo General

Desarrollar un sistema de información para la gestión integral del mantenimiento de

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos,

mediante la arquitectura de n-capas.

Objetivos Específicos

Fundamentar teóricamente los Sistemas de Información, herramientas de

desarrollo de sistemas web y gestión de mantenimiento vehicular.

Realizar un estudio sobre el proceso de mantenimiento que se realiza a los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos.

Page 18: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

4

Diseñar un software de aplicación para la gestión de mantenimiento integral de los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos utilizando la arquitectura n-capas.

Idea a defender

Con la implementación de un sistema de información se mejorará los procesos de

gestión integral del mantenimiento de vehículos del Gobierno Autónomo

Descentralizado Municipal del Cantón Sucumbíos, mediante la arquitectura de n-capas.

Justificación del tema

El desarrollo del presente proyecto contribuye a la mejora de la gestión de

mantenimiento integral del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos, pues permite llevar un adecuado control de las actividades que se realizan

diariamente en el lugar, razón por la cual ayuda a la reducción del tiempo en la atención

que brindan los encargados.

La realización del presente proyecto es de gran importancia debido a que el sistema de

información para el área de mantenimiento del GAD constituye una herramienta

tecnológica administrativa que ayuda en la toma de decisiones de cada uno de los

procesos a realizar, y así mismo facilitar el acceso a información precisa y ordenada

sobre las actividades que se efectuaron anteriormente y las actuales.

El proyecto es de gran relevancia teórica debido a que se basa en la utilización de

herramientas de código abierto como Java, base de datos PostgreSQL, Netbeans, que

son instrumentos informáticos que se encuentran en desarrollo actualmente, además

de presentar la ventaja de que los desarrolladores pueden modificar su código y

adaptarlos a la necesidades de la institución, alcanzando de esa forma un software

capaz de almacenar y proporcionar información confiable, y de tal manera se reduzca

al máximo los errores de registro.

La realización del proyecto es factible debido a que se cuenta con la colaboración del

personal del área de mantenimiento del Gobierno Autónomo Descentralizado Municipal

del Cantón Sucumbíos para proporcionar la información necesaria para conocer la

situación actual del problema, así como la apertura necesaria para realizar las pruebas

de funcionamiento para su posterior implementación, además de poseer los

conocimientos necesarios para el desarrollo de la aplicación, los mismos que fueron

adquiridos a lo largo de la carrera universitaria.

Page 19: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

5

CAPÍTULO I.

MARCO TEÓRICO

1.1. Origen y evolución de los Sistemas de Información

Durante los últimos años los Sistemas de Información constituyen uno de los principales

ámbitos de estudio en el área de organización de empresas. El entorno donde las

compañías desarrollan sus actividades se vuelve cada vez más complejo. La creciente

globalización, el proceso de internacionalización de la empresa, el incremento de la

competencia en los mercados de bienes y servicios, la rapidez en el desarrollo de

reducción de los ciclos de vida de los productos origina que la información se convierta

en un elemento clave para la gestión, así como para la supervivencia y crecimiento de

la organización empresarial. Si los recursos básicos analizados hasta ahora eran tierra,

trabajo y capital, ahora la información aparece como insumo fundamental (Hernández,

2014).

“Desde el año 1985 aproximadamente se utilizaron los Sistemas de Información para

labores de gestión, razón por la cual nacieron los Sistemas de Soporte a las Decisiones

(SSD), con la realización de programación para usuarios finales, planeación estratégica,

administración estratégica, administración de recursos de información y se organizaban

centro de información. De esa forma empezaron a planificar y administrar la información

estratégica, como si se tratara de otros recursos como el capital, los recursos físicos, y

el trabajo.” (Olate & Peyrin, 2014, p. 33)

Los Sistemas de Información están cambiando la forma en que operan las

organizaciones actuales, ya que a través de su uso se logran importantes mejoras, pues

automatizan los procesos operativos de las empresas, proporcionan información de

apoyo al proceso de toma de decisiones y, lo que es más importante, facilitan el logro

de ventajas competitivas a través de su implementación en las empresas (Sanders,

2014).

De esta forma se menciona que los Sistemas de Información constituyen uno de los

temas principales en el ámbito empresarial, pues la utilización de estos sistemas dentro

de las organizaciones proporciona grandes ventajas competitivas, es decir ayuda en la

optimización de los costos, poseer información de forma inmediata y oportuna, lo que le

ayude a una adecuada toma de decisiones.

Page 20: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

6

1.2. Análisis de las distintas posiciones teóricas sobre Sistemas de Información

Sistemas de Información

Un Sistema de Información puede ser definido como un sistema o subsistema de equipo

de telecomunicaciones o computacionales que interactúan entre sí y que son utilizados

para la obtención, almacenamiento, manipulación, administración, movimiento, control,

intercambio, transmisión o recepción de voz y datos, incluyendo tanto los programas

computacionales (software) como el quipo físico (hardware) (Oltra, 2014).

El Sistema de Información es definido como un conjunto formal de procesos que opera

sobre una gran cantidad de datos estructurados de acuerdo a las necesidades de la

empresa. Este sistema consiste en tres componentes: sistema humano, tareas y

aplicación, en este enfoque, el sistema de información se define en los tres niveles de

la semiótica (González, 2012).

Los objetivos principales de los Sistemas de Información son los que se presentan a

continuación:

Apoyar los objetivos estratégicos de la empresa: el sistema de información

suministra a la organización la información necesaria para su correcto desempeño.

La información que se maneja engloba desde las actividades diarias de la empresa

hasta aquellas que son necesarias para la planificación a largo plazo de procesos

de la empresa.

Facilitar información para el control del total de las actividades de la organización,

para poder controlar el cumplimiento de los objetivos y metas establecidas,

abarcando a todos los departamentos y áreas de la empresa y a su gestión global.

Ajustar las necesidades de información a la evolución de la organización: Mientras

la empresa va creciendo, mayores serán sus necesidades de información, las

mismas que deben ser satisfechas por un sistema de información, el mismo que se

adecúa a las circunstancias del entorno.

Permitir que todos los agentes de la organización empleen el sistema de

información para satisfacer sus necesidades de manera rápida y eficaz (Hernández,

2014).

Tipos de Sistemas de Información

A la hora de clasificar los Sistemas de Información existe una gran variedad de criterios.

Page 21: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

7

Figura 1 Tipos de Sistemas de Información

Fuente: (Burgos, 2011)

Sistema de Procesamiento de Operaciones (SPO): Estos sistemas son los

principales generadores de información para otros sistemas, organizan información que

será utilizada por el resto de Sistemas de Información de la compañía siendo empleados

por el personal de los niveles inferiores de la organización, dan servicio al nivel operativo

(Mancuso, 2014).

Sistema de Trabajo del Conocimiento (STC): Estos sistemas ayudan a los

trabajadores en la creación e integración de conocimientos nuevos en la empresa, tiene

como objetivo incrementar la productividad de los usuarios del sistema. Estos sistemas

sirven de apoyo para mejorar la calidad de los servicios de la organización y al aporte

de nuevos conocimientos (Burgos, 2011).

Sistemas de Automatización en la Oficina (SAO): Sistemas Informáticos empleados

para incrementar la productividad de los empleados que manejan la información de los

niveles inferiores de la organización procesador de textos, agendas electrónicas, hojas

de cálculo correo electrónico; estos sistemas apoyan al nivel de conocimiento de una

organización (Moncada, 2014).

Sistema para el Soporte de Decisiones (SSD): Sistemas Informáticos interactivos que

dan soporte a los tomadores de decisiones en vez de reemplazarlos, utiliza diferentes

datos y modelos para la resolución de problemas no estructurados (análisis de costos).

Son empleados por la gerencia intermedia de la organización (Ruiz & Giraldo, 2009).

Page 22: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

8

Sistemas Expertos (SE): Son sistemas que emplean el conocimiento humano

capturado en una computadora para la resolución de problemas que por lo general

requieren de expertos humanos. “Los sistemas bien diseñados imitan el proceso de

razonamiento que los expertos utilizan para resolver problemas específicos” (Badaro,

Ibañes, & Aguero, 2014, p.351)

Desarrollo de los sistemas de información

La consecución de una ventaja competitiva utilizando los sistemas de información

dependerá de la gran medida del desarrollo y puestas en funcionamiento del sistema de

información. El desarrollo de un sistema de información no resulta ser sencillo. Aquellas

organizaciones que simplemente adquieren tecnologías de información sin tener en

cuenta las necesidades existentes en la compañía fracasarían poniendo, en peligro la

supervivencia de la empresa (Hernández, 2014).

En la siguiente tabla se realiza una comparación de los diferentes enfoques de

desarrollo de sistemas:

Page 23: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

9

Tabla 1 Enfoques de desarrollo de sistemas

Enfoque Características Ventajas Desventajas

Ciclo de vida de un sistema Secuencial Realización de un proceso

formal Especificaciones y

aprobaciones por escrito Los usuarios tienen un papel

limitado

Necesario para sistemas y proyectos muy complejos y grandes

Lento y costoso No estimula los cambios en

la organización Se ha de elaborar mucha

documentación.

Elaboración de prototipos Requerimientos específicos

dinámicamente con sistemas experimental

Proceso rápido, informal e interactivo

Los usuarios interactúan rápido con el proceso.

Rápido y barato Útil cuando existente

incertidumbre en los requisitos de información o los usuarios finales son importantes.

Inadecuado para sistemas grandes y complejos

Puede no ser superficial al ampliar el análisis, documentación y pruebas.

Paquete de software para la

aplicación

El software comercial evita necesidad de programas desollados internamente.

Se reduce el diseño programación, instalación y mantenimiento

Ahorro en el tiempo y costos Disminuye la necesidad de

poseer recursos internos

Puede no satisfacer los requerimientos de la institución.

Puede no desempeñar bien algunas funciones.

Desarrollo de usuarios finales Sistemas creados por y para

usuarios finales. Rápido e informal. Poca influencia especialista

de información

Usuarios controlan la construcción de los sistemas

Ahorra el costo y tiempo de desarrollo

Proliferación excesiva de sistemas sin interconexión entre ellos.

En muchas ocasiones no multipliquen las normas de calidad.

Page 24: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

10

Fuentes externas Sistemas construidos y

operador por proveedores externos.

Reduce y controla mejor los costos

Se obtiene sistemas cuando existen carencia de recursos en la empresa

Pérdida de control sobre el área de sistemas de información

Dependencia de la dirección técnica y la prosperidad de los proveedores externos.

Fuente: (Hernández, 2014)

Page 25: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

11

El éxito y el fracaso de los sistemas de información

El desarrollo e implantación de los sistemas de información en muchas ocasiones

termina en fracaso, lo cual implica un alto costo para la empresa y la pérdida de recursos

que se podían haberse utilizado en usos alternativas. A continuación, se realiza un

resumen de las principales causas que originan el fracaso de los sistemas de

información:

Figura 2 Causas que originan el fracaso de los Sistemas de Información Fuente: (Escobar, 2014)

•Muchas organizaciones siguen considerandolos sistemas de información como instrumentoque significa la burocracia sin valorar lasventajas estrategias que estos presentan.

Falta de alineación entre los sistemas de información y la

estrategia empresarial

•La alta dirección de la compañia ha de percibirrealmente que los sistemas de informaciónconstituyen una arma estratégica. Además hade existir una predispocision a cambiar laorganización empresarial si lo requieren losnuevos sistemas.

Escaso apoyo de administración

•Las empresas implantan las tecnologías deinformación sin previamente haber realizadoun proceso de determinación de lasnececidades de información y como estaspueden ser satisfecha utilizandoadecuadamente los sistemas de información.

Mala identificación de las nececidades de

información

•A la hora de diseñar el sistema de informaciónresulta fundamental contar con la opción delusuario final, el cual va a ser quien utilice elsistema de información. Por ello este usuarioha de estar motivado a colaborar en el diseñodel sistema.

Factores personales

•Se refiere al realismo de las expectativas delos usuarios y además la resistencia al cambio

Nula formación del personal

Page 26: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

12

Aplicación web

Figura 3 Esquema de la web Fuente: (Castro, 2014)

Hace años atrás, la web solo se conocía como una colección de páginas, documentos

e imágenes estáticas, en la cuales las personas únicamente podían consultar, pero no

interactuar realmente con ella. Un paso importante en la evolución de la web fue la

creación de los CGI (Common Gateway Interface), el cual se trata de un mecanismo a

través del cual se puede pasar información entre servidores y programas externos

(Ramos & Ramos, 2011).

Una aplicación es definida como un programa o conjunto de programas para ayudar al

usuario de un ordenador para realizar una tarea específica, de tal forma, una aplicación

web es básicamente una manera de facilitar el alcance de una determinada tarea. Con

ello se indica que la aplicación web son un tipo de software que se codifica en un

lenguaje soportado por los navegadores web, cuya ejecución se efectúa por el

navegador de Internet o intranet, por lo tanto, la aplicación web permite al usuario

interactuar directamente con el usuario y los datos, de forma personalizada

(Barzanallana, 2012).

Ventajas de las aplicaciones web

Las aplicaciones web presentan una serie de ventajas sobre las aplicaciones

tradicionales, las mismas que se enuncian a continuación:

Disponibilidad: Debido a que únicamente requiere de un navegador actualizado

para el funcionamiento de la aplicación web.

Compatibilidad multiplataforma: Las aplicaciones web poseen un camino más

sencillo para la compatibilidad multiplataforma que las aplicaciones estáticas. Las

tecnologías como PHP, Java, Flash, ASP, entre otras, permiten desarrollar de

manera efectiva programas que soportan todos los sistemas operativos principales.

Page 27: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

13

Accesibilidad: Las aplicaciones que se basan en la web no requieren ser

descargadas, instaladas y configuradas. Se accede a la cuenta en línea y se

encuentran listas para trabajar sin importa la configuración o el hardware.

Actualización: Las aplicaciones web se encuentran siempre actualizadas con el

último lanzamiento.

Menos requerimientos de memoria: La aplicación web poseen más razonables

demandas de memoria RAM por parte del usuario final que los programas instalados

localmente por lo que es más eficiente en lo que respecta a la memoria del

dispositivo. Estas aplicaciones dejan más espacio para correr variadas aplicaciones

al mismo tiempo sin influir en el deterioro del rendimiento.

Precio: Las aplicaciones web no requieren la infraestructura de distribución, soporte

técnico y marketing requerido por el software descargable tradicional.

Múltiples usuarios concurrentes: Las aplicaciones web pueden ser utilizadas por

varios usuarios al mismo tiempo (Mir, 2015).

Arquitectura n-capas

La arquitectura n- capas se encuentra basada en una distribución jerárquica de los roles

y las responsabilidades para proporcionar una división efectiva de los problemas que se

debe resolver. Los roles indican el tipo y la forma de la interacción con otras capas y las

responsabilidades la funcionalidad que implementan (Moquillaza & Vega, 2010).

Figura 4 Arquitectura N-capas Fuente: (Mir, 2015)

Page 28: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

14

A continuación, se describe cada una de las capas de la arquitectura n-capas:

Capa de presentación: Se encarga de la presentación visual de la aplicación, es decir

es la que se presenta al usuario, que es conocida también como formulario o interfaz de

presentación. Esta capa tiene la facultad de enviar mensajes a los objetos de la capa de

negocios o intermedia, la cual responderá directamente o mantendrá un diálogo con la

capa de la base de datos, la cual otorgará los datos que se enviarán como respuesta a

la capa de aplicación. Esta capa captura los datos del usuario en el formulario y llama a

la capa de negocios, transmitiéndole los requerimientos del usuario, como por ejemplo

su necesidad de almacenamiento, edición o recuperación de información para realizar

la consulta correspondiente (Moquillaza & Vega, 2010).

Capa de negocios: Esta capa es el puente entre el usuario y los servicios de datos.

Responde a peticiones del usuario para desarrollar una tarea. Se denomina capa de

negocio debido a que es aquí donde se implantan las reglas que deben cumplirse. La

capa de negocios interactúa con la capa de presentación para recibir las solicitudes y

mostrar los resultados, y con la capa de datos para pedir al gestor de base de datos que

realice una operación de almacenamiento, edición, eliminación, consulta de datos, entre

otros (Moquillaza & Vega, 2010).

Capa de datos: Esta capa se encarga de acceder a los datos, se debe utilizar la capa

de datos para recolectar y recuperar la información de sincronización del sistema. Es en

esta capa donde se implementa las conexiones al servidor y la base de datos

propiamente dicha, se llama a los procedimientos que están almacenados, los mismos

que reciben solicitudes de almacenamento o recuperación de información desde la capa

de negocio (De la Torre, Zorrilla, Barros, & Calvario, 2010).

Ventajas en la arquitectura de n-capas

Entre los beneficios de la arquitectura de n-capas se mencionan las siguientes:

Escalabilidad: Posee la habilidad de adicionar recursos para soportar un gran

número de usuarios sin modificar las aplicaciones.

Extensibilidad: Es la habilidad de aumentar la funcionalidad de una aplicación sin

alterar lo que ya existe.

Seguridad: Es la capacidad de extender la autenticación en el “front-end” hacia las

capas intermedias, resguardando la información de los niveles de datos (De la

Torre, Zorrilla, Barros, & Calvario, 2010).

Page 29: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

15

Desventajas en la arquitectura de n-capas

Las principales desventajas de la arquitectura de n-capas se presentan las siguientes:

Complejidad: Mientras existan mayores elementos en hardware y software, en

instantes de falla la complejidad de detectar es elevada.

Comunicación: En la mayoría de los casos, cada una de las capas se distribuye

en la red, lo cual genera mayor consumo de ancho de banda.

Costos de Mantenimiento: Mientras cada capa crece, los costos de instalación,

actualización, y mantenimiento de hardware y software se aumentan (De la Torre,

2014).

Arquitectura MVC

El Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que se utiliza

principalmente en aplicaciones que manejan gran cantidad de datos y transacciones

complejas donde se requiere separar los datos de una aplicación, la interfaz de usuario,

y la lógica de control en tres componentes distintos para que el desarrollo esté

estructurado de una mejor manera, con lo que se facilita la programación de manera

paralela e independiente (Hurtado, 2016).

Figura 5 Modelo Vista Controlador Fuente: (Yánez, 2017)

Page 30: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

16

Estructura de MVC

La estructura del patrón MVC se detalla a continuación:

Modelo: Compuesto de los datos y la funcionalidad básica de la aplicación. Es un

conjunto de clases que representan la información del mundo real que el sistema debe

reflejar. Se encarga de representar la lógica de negocio de una aplicación, al encapsular

información interna y exportar procedimientos para realizar procesamiento específico de

la aplicación. El modelo es un componente de procesamiento independiente de la

representación específica de la salida, y del comportamiento de la entrada.

Vista: Es la representación del modelo de manera gráfica, es decir, es aquella que se

encuentra disponible para la interacción con el usuario, se comunica con modelo para

obtener la información necesaria que debe mostrar, con ello se determina que la vista

es el componente de salida de la aplicación.

Controlador: “Es un componente de entrada. Recibe pedidos a manera de eventos y

los trasforma e llamadas a los procedimientos que el modelo exporta para efectuar algún

procedimiento.” El controlador es la parte a través de la cual se maneja las órdenes del

usuario, y mediante el cual se puede acceder para cambiar el estado de la aplicación

correspondiente (Rincón, 2016).

Ventajas y desventajas del uso del patrón MVC

Entre las ventajas del uso del patrón MVC se encuentran las siguientes:

Permite la sustitución de las interfaces de usuario.

Puede generar componentes de las interfaces.

Se permite el diseño de vistas simultáneas del mismo modelo, debido a que separa

estrictamente el modelo de los componentes de interfaz de usuario.

Se puede aplicar de manera fácil los cambios de las interfaces y posiblemente

pueden ser realizados en tiempo de ejecución (Camarena, Trueba, Martínez, &

López, 2012).

De la misma forma, entre los inconvenientes que se presentan al usar este patrón se

encuentran:

La complejidad incrementa de manera rápida.

La vista y el modelo se encuentran muy acopladas.

Requiere un número excesivo de actualizaciones.

Page 31: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

17

Se presenta ineficiencia de acceso de datos en la vista.

Base de Datos

Una base de datos es un conjunto de datos que se encuentran almacenados en la

memoria externa y que están organizados a través de una estructura de datos. La base

de datos es diseñada con el objetivo de satisfacer las necesidades de información de

una organización (Vallés, 2012).

Motor de bases de datos PostgreSQL

SQL Ha sido siempre un motor de bases de datos muy rápido y muy utilizado para

proyectos open source, sobre todo para proyectos web debido a su gran velocidad. Se

ha convertido en la actualidad en una solución viable y de misión crítica para la

administración de datos (Domínguez, 2015)

Además, PostgreSQL utliza un modelo cliente/servidor y multiprocesos en lugar de

multihilos para garantozar la estabilidad del sistema. La ventaja de esta base de datos

es que al presentarse una falla en los procesos no afecta al resto y el sistema puede

seguir funcionando. Es el sistema de gestión de base de datos con mayor aceptación y

el más potente en el mercado (Zea, Molina, & Redrován, 2017).

Prestaciones de PostgreSQL

PostgreSQL posee una amplia lista de prestaciones, las mismas que se enuncian a

continuación:

Se encuentra desarrollado en el lenguaje C, con herramientas como Yacc y Lex.

Las API de acceso al gestor de base de datos se encuentra disponible en C, C++,

Java, Perl, PHP, Python, TLC, entre otros.

Posee un amplio conjunto de tipo de datos, lo que permite su extensión a través de

tipos y operadores definidos y programados por el usuario.

Basa su administración en usuarios y privilegios.

Posee gran estabilidad

Permite su extensión con librerías externas para soportar encriptación, búsqueda por

similitud fonética, etc.

Implementación de diferentes extensiones de orientación a objetos. En PostgreSQL

se puede definir un nuevo tipo de tabla a partir de otras que ya han sido definidas

previamente.

Page 32: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

18

Su sintaxis SQL es estándar y por consiguiente muy fácil de entender (Ginesta &

Pérez, 2015).

Desventajas de PostgreSQL

Entre las desventajas de MySQL se encuentran las siguientes:

En comparación con MySQL, PostgreSQL es tres veces más lento en inserciones y

actualizaciones, debido a que posee cabecera de intersección que no tiene MySQL.

El soporte se lo puede obtener en línea, debido a que existen foros oficiales, sin

embargo, no hay una ayuda obligatoria.

Consume mayores recursos que MySQL.

La sintaxis de ciertos comandos no es nada intuitivas (Vásquez, 2012).

Parámetros de funciones SQL

Los parámetros de una función especifican aquellos valores que el usuario definen sean

empleados para su procedimiento posterior ene l cuerpo de la función con el fin de

obtener el resultado esperado. Se definen dentro de los paréntesis colocados detrás del

nombre de la función con la forma: (modo parámetro) (nombre parámetro) (tipo de dato

parámetro)

El modo del parámetro puede ser de 4 tipos

IN: modo por defecto, especifica que el parámetro es de entrada, es decir, forma parte

de la lista de parámetros con que se llama a la función y que precisan para el

procesamiento definido en la función.

OUT: es un parámetro de salida, forma parte del resultado de la función y no se incluye

en la invocación de la función.

INOUT: parámetro de entrada/salida, puede ser utilizado indistintamente para que

forme parte de la lista de parámetros de entrada y que sea parte luego del resultado.

VARIADIC: parámetro de entrada con un tratamiento especial, que admite definir un

arreglo para declarar que la función acepta un conjunto variable de parámetros, los que

lógicamente deben ser del mismo tipo (Sotolongo & Yudisney, 2015)

Page 33: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

19

Lenguaje de desarrollo de la aplicación

JAVA

Java es un lenguaje de programación creado por Sun Microsystem para funcionar en

diferentes tipos de procesadores. Su síntesis es muy parecida a la del lenguaje C o C++,

e incorpora algunas características propias que en otros lenguajes son extensiones:

gestión de hilos, ejecución remota, etc. Java ha revolucionado el desarrollo de software

a través del código orientado a objetos independiente de la plataforma, con uso intensivo

de multimedia, para aplicaciones que se encuentran basadas en internet, intranet o

extranet (Terrero & Paredes, 2014).

Además, se añade que Java es el lenguaje de programación más utilizado en el

mercado, ya que cuenta con muchas características que lo hacen potente. Actualmente

es utilizado para desarrollar aplicaciones empresariales a gran escala, para mejorar la

funcionalidad de los servidores de World Wide Web para aportar con aplicaciones para

dispositivos domésticos como, por ejemplo: los teléfonos móviles, radiolocalizadores y

asistentes digitales personales y para diferentes propósitos más .

Características de Java

El lenguaje Java posee las siguientes características:

Simple: Es un lenguaje sencillo de aprender. Sus creadores partieron de la sintaxis

de C++ y trataron de eliminar todo lo complicado o lo que pueda generar errores. Es

por ello que en Java se han eliminado herencias múltiples, la aritmética de punteros,

entre otras.

Orientada a objetos: De todos los lenguajes existentes, Java es el que se encuentra

más orientado a objetos; en Java todo, a excepción de los tipos fundamentales de

variables como: int, char, long, etc., es un objeto.

Distribuido: Java se encuentra orientado al trabajo en red, por lo que soporta

protocolos como: TCP/IP, UDP, HTTP Y FTP. Por otro lado, la utilización de estos

protocolos es sencilla en comparación con otros lenguajes que lo soportan.

Robusto: El compilador de Java puede detectar muchos errores que los

compiladores de otros lenguajes solo detectarían en el momento de la ejecución. Por

ejemplo, “if(a=b) then…” ó “int i; h=i*2;” son códigos que el compilador java no dejaría

compilar; sin embargo un compilador C lo compilaría y generaría un ejecutable que

ejecutaría esta sentencia sin dar error (Cédric, 2012).

Page 34: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

20

Seguro: “Java no permite realizar cualquier acción que pudiera dañar la máquina o

violar la intimidad del que visita la página”, es por ello que se utiliza en el Internet en

muchos múltiples sitios web que necesitan una gran seguridad, tal es el caso de

bancos, comercio electrónico, entre otros.

Portable: En el lenguaje Java no existen aspectos dependientes de la

implementación, todas las implementaciones de este lenguaje siguen los mismos

estándares en lo que se refiere a tamaño y almacenamiento de los datos.

Rendimiento medio: En la actualidad, la velocidad de procesado del código Java es

semejante a la de C++, sin embargo, normalmente Java consume bastante más

memoria que el programa C++, debido a que no solo carga en memoria lo recursos

necesarios para la ejecución del programa, sino también debe simular un sistema

operativo y hardware virtual que es conocido como máquina virtual. Además, la

programación gráfica que emplea las librerías Swing es más lenta que el uso de

elementos nativos en las interfaces de usuario. Es por ello que se indica que Java ha

sacrificado el rendimiento con la finalidad de facilitar la programación y

principalmente conseguir las características de neutralidad arquitecta.

Multihilo: Java permite ejecutar tareas según varios hilos de ejecución, es decir, se

puede ejecutar varias tareas en paralelo (Cédric, 2012).

Framework de Java JSF

JavaServer Faces (JSF) es una tecnología y framework basado en el patrón MVC

(Modelo Vista Controlador) para aplicaciones Java que se basan en la web, que

simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.

La tecnología JavaServer Face es un framework de interfaz de componentes de usuario

del lado del servidor usado para aplicaciones web basadas en la tecnología java. Los

componentes principales de JSF son una API que sirve para representar componentes

de interfaz de usuario (UI) y gestionar su estado, además contiene dos librerías de

etiquetas JSP personalizadas para expresar componentes en una página JSP y

entrelazar dichos componentes a objetos del servidor. Este framework brinda una clara

separación entre el comportamiento y la presentación, lo que ayuda a cada miembro del

equipo de desarrollo de una aplicación web a enfocarse en su parte del proceso, y brinda

un modelo de programación sencillo para enlazar todas las piezas (Junta de Andalucía,

2012).

Como se puede apreciar en la siguiente figura, la interfaz de usuarios que se crea con

la tecnología JSF se ejecuta en el servidor y se renderiza en el cliente:

Page 35: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

21

Figura 6 Diagrama de una aplicación JSF Fuente: (Heredia, 2014)

JFS tiene como objetivo definir un conjunto simple de clases base de Java para

componentes de la interfaz de usuario, estado de los componentes y eventos de

entrada, además de proporcionar un conjunto de elementos para la interfaz de usuario,

incluyendo los elementos estándares de HTML para representar un formulario.

Una aplicación típica de JavaServer Faces incluye lo siguiente:

Un conjunto de páginas web, en la que los elementos de interfaz de usuario son

establecidos.

Un conjunto de bibliotecas de etiquetas, proporciona etiquetas para añadir

componentes de interfaz de usuario a la página web.

Un descriptor de despliegue (archivo web.xml)

Un conjunto de etiquetas personalizadas para representar los objetos en la página

(Cedric, 2011).

PrimeFaces

PrimeFaces es una librería de componentes visuales basado en código abierto para el

conjunto Java Server Face 2.0 que fue desarrollada y mantenida por Prime Technology

que es una compañía Turca de IT especializada en consultoría ágil. Tiene como objetivo

fundamental ofrecer un conjunto de elementos para facilitar la creación y diseño de

aplicaciones web. Los componentes de PrimeFaces cuentan con soporte nativo de Ajax,

pero no se encuentra implícito, de tal forma que se tiene que especificar los

componentes que necesitan ser actualizados al realizar una petición proporcionado de

esa forma un mejor control sobre los eventos (Pech, Gómez, De la Cruz, & Lara, 2011).

CAPA CLIENTE

CAPA INTERMEDIA

CONTROLADOR-

SERVLET

VISTA

JSPs

MODELO Clases

JavaBeans o EJBs

BROWSER BD

CAPA DE DATOS

Page 36: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

22

Una gran ventaja que ofrece PrimeFaces en comparación con otras librerías es que

cuenta con más de 100 componentes Open Source, algunos de muy alta calidad y

complejidad como el Dock (Farfán, 2012).

Las principales características de PrimeFaces son. el soporte nativo de Ajax, incluyendo

Push/Coment, además que posee un kit para crear aplicaciones web móviles, gran

compatibilidad con otras librerías de componentes como Jboss RichFaces, uso de

JavaScript no intrusivo, y es un producto de código abierto, activo y estable (Pech,

Gómez, De la Cruz, & Lara, 2011).

NetBeans

“Netbeans es un entorno de programación integrado de código abierto y gratuito

desarrollado en Java. El IDE NetBeans facilita la programación en Java y soporta el

desarrollo de los diferentes tipos de aplicación Java (J2SE, J2EE, Web, EJB y también

dirigidas a otros lenguajes de programación como: PHP o C++)” (Concuerna, 2015, p.

52).

El objetivo del IDE es integrar los lenguajes de programación con la plataforma de los

sistemas operativos o entorno de programación, debido a que facilita el diseño y

desarrollo de aplicaciones de Sistemas Informáticos de escritorio, sistemas web o

móviles y de la misma forma ayuda a la productividad del desarrollador en el momento

de crear, actualizar, compilar, depurar, realizar la prueba e implementar la aplicación

informática (Mendoza, 2015).

Ventajas de Netbeans

Netbeans presenta las siguientes ventajas:

Es multiplataforma.

Multilenguaje.

Es de código abierto y gratuito.

Brinda soporte a los usuarios con documentación, guías, video tutoriales,

traductores de plugies o herramientas que se usan.

Es fácil de usar y adaptarlo.

Posee herramientas extras para agregar algún componente o funciones extras, tal

es el caso del depurador de errores que alerta de posibles errores de programación

(Mendoza, 2015).

Page 37: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

23

Desventajas

Netbeans presenta las siguientes desventajas:

Es lento si no se posee un buen computador y además una memoria de gran

capacidad.

Entre más proyecto se coloca se vuelve más lento, pues lee todo el código

(Mendoza, 2015).

Servidor web glassfish

El término glassfish traducido al español es parecido a “Pez de Cristal”, que es un pez

de cuerpo transparente. El nombre se eligió debido a la transparencia que los creadores

querían darle al proyecto. Utiliza una licencia Open Source, concretamente la licencia

Common Development and Distribution License (SDDL) V1.0 y la GNU.Public License

(GPL) v2 (Serra, 2010).

Glassfish tiene como base al servidor Sun Java System Application. Entre las

principales características se mencionan:

Glassfish es la implementación de referencia (RI) de Java EE5.

Es un proyecto de Open Source modular que puede incluir sus librerías como parte

de otros frameworks y productos.

Es la base de códigos de las distribuciones estables, certificadas y con la opción de

convenir soporte y mantenimiento de Aplicaciones de Sun.

Glassfish es una comunidad que contribuye mediante código, detección de bugs,

foros de discusión, feedback, documentación y diferentes medios a la transmisión

y éxito del proyecto.

Gassfish posee un excelente rendimiento (Torres & Villagómez, 2016).

Metodología de desarrollo de software

Metodología UWE

UWE (UML-based Web Engineering-Ingeniería Web basada en UML) es un proceso del

desarrollo para aplicaciones Web que se encuentra enfocado sobre el diseño

sistemático, la personalización y la generación semiautomática de escenarios que guíen

el desarrollo de la aplicación web. UWE describe una metodología de diseño

sistemática, iteractiva e incremental orientada a objetos y basada en las técnicas, la

notación, y los mecanismos de extensión de UML.

Page 38: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

24

Esta herramienta permite modelar aplicaciones web, prestando especial atención en

sistematización y personalización; define vistas especiales representadas gráficamente

por diagramas en UML. “La metodología UWE se basa en actividades de modelado

tales como: el análisis de requerimientos y el diseño conceptual, de navegación y de

presentación completando con modelado de tareas y visualización de escenarios Web”

(Aurazo, 2017).

Proceso de la metodología

La metodología UWE se basa en los siguientes procesos:

1. Análisis de requisitos: El análisis de los requerimientos de las personas o entidad

para la cual se desarrolla, los mismos que se expresan mediante las

especificaciones de los casos de uso del sistema y el prototipo de la interfaz de

usuario.

2. Diseño conceptual: es esta fase se representa el dominio del problema con un

diagrama de clases de UML. Los casos de uso son utilizados como entrada para

elaborar tarjetas Clase-Responsabilidad-Colaborador (CRC), para determinar las

clases, métodos y atributos.

3. Diseño navegacional: “Tiene como objetivo la representación de nodos y enlaces

de la estructura de hipertexto, y el diseño de las rutas de navegación mediante

diagramas de clases UML.” (Rotta, Pallota, Klikailo, & Belloni, 2016, p. 259)

4. Diseño de presentación: Esta fase se relaciona con los elementos de las

interfaces definidas en HTML. Entre los elementos del modelo de presentación se

encuentran: anclas, entradas de texto, imágenes, audios y botones. A cada una de

las clases del modelo de navegación se le asigna una clase del modelo de

presentación (Quishpe, 2013).

Page 39: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

25

Figura 7 Notación UWE Fuente: (Del Valle, 2009)

Gestión de mantenimiento vehicular

La ingeniería de mantenimiento se refiere a la mejora continua del proceso de gestión

de mantenimiento a través de la incorporación de conocimientos, inteligencia y análisis

que sirvan de apoyo a la toma de decisiones en dicha área, que se orientan a favorecer

el resultado económico y operacional global (Viveros, Stegmaier, Kristjanpoller, Barbera,

& Crespo, 2013).

Mantenimiento es definido como la disciplina que tiene como finalidad mantener las

máquinas y equipos en un estado de operación durante el mayor tiempo posible, lo que

incluye servicio, pruebas, inspecciones, ajustes, reemplazo, reinstalación, calibración,

reparación y reconstrucción, buscando la más alta disponibilidad y con el máximo

rendimiento.

En este sentido se indica que un vehículo requiere cuidados, pues no únicamente

consiste en cargarlos de combustible y arrancar, sino que requiere de un mantenimiento

que permitirá que la vida útil del vehículo se prolongue (Siles, 2012).

Tipos de mantenimiento vehicular

Cada uno de los mantenimientos puede ser definidos de la siguiente manera:

Mantenimiento Correctivo: Consiste en intervenir cuando el fallo o avería ya se ha

producido en diferentes partes del vehículo. Se inspecciona y verifica el incidente

reportado, se busca la falla y se la rectifica. Estas acciones se pueden clasificar en

pequeñas, medianas y grandes

Page 40: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

26

Mantenimiento Preventivo: Consisten en intervenciones con carácter profiláctico

según una programación con la finalidad de disminuir la cantidad de fallos aleatorios.

Para realizarlo se debe seguir las instrucciones del fabricante, que se detallan en el

manual del vehículo por tipo de servicio y los espacios de tiempo en que deben

realizarse las operaciones de mantenimiento.

Mantenimiento Predictivo: en este tipo de mantenimiento se realizan diagnósticos

o mediciones que ayudan a realizar correcciones o ajustes en el momento que ocurra

la falla (Rodríguez & Bonet, 2013).

Revisiones o inspecciones

Las revisiones de funcionamiento, ajuste, reparaciones, limpiezas, entre otros debe

efectuarse de forma periódica a través de un plan establecido de forma mensual,

semestral o anual, sin embargo, el estado de las llantas, luces de freno, direccionales,

entre otros se debe verificar de manera regular, además se debe estar atento a cualquier

ruido anormal.

Mantenimiento mínimo

El mantenimiento mínimo que se debe realizar a un vehículo es el que se presenta en

los cuadros siguientes:

Cada dos semanas

Tabla 2 Mantenimiento cada dos semanas

ELEMENTO ACCIÓN

Aceite de motor Verificar el nivel del aceite del motor

Llantas Inspeccionar la presión de las llantas

Motor Verificar el nivel de refrigerante en el radiador

Líquido de frenos Verificar nivel

Luces Verificar encendido y cambios

Fuente: (Siles, 2012)

Page 41: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

27

Cada seis meses

Tabla 3 Mantenimiento cada seis meses

ELEMENTO ACCIÓN

Encendido Afinación menor, en el caso de que el motor

utilice carburador, ajuste de tiempo de encendido

Llantas Inspeccionar las llantas, rotando si es necesario

Verificar si existe desgaste irregular

Motor En caso que el motor del automotor utilice un

carburador: poner a tiempo y verificar el filtro de

aire.

Fuente: (Siles, 2012)

Anualmente

Tabla 4 Mantenimiento anual

ELEMENTO ACCIÓN

Aceite de motor Se debe realizar el cambio de aceite y filtro.

Lubricación Se debe lavar y engrasar el chasis y el motor.

Encendido Es importante evaluar cables de bujías y de ser necesario se

debe reemplazar. Además verificar la batería, alternados,

limpiar terminales de la batería.

Accesorios Asegurarse de que no haya fugas de refrigerante, en el sistema

de aire acondicionado.

Llantas Alineación y balanceo de llantas.

Motor Realizar una inspección general del motor.

Filtro de aire Se debe realizar el cambio de acuerdo a las recomendaciones

del fabricante.

Fuente: (Siles, 2012)

Reportes

El módulo de reportes permite listar por pantalla, impreso o archivos los datos

ingresados en las diferentes opciones del módulo. Los reportes contienen; tipo de

operación, actividad, tareas o acciones, causas, grupos de tarea, recomendaciones de

seguridad y ciertas instrucciones.

Page 42: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

28

1.3. Valoración crítica de los conceptos principales de las distintas posiciones

teóricas sobre el objeto de investigación

Una vez analizadas las definiciones otorgadas por diversos autores sobre los Sistemas

de Información se determina que son un conjunto de herramientas enfocadas a la

recolección, elaboración y distribución de la información necesaria para que una

empresa pueda operar de forma correcta, por tal motivo la presente investigación se

basa en las teoría de estos autores, pues se consideran como las más efectivas para

solucionar los problemas y mejorar el funcionamiento del áreas de mantenimiento del

Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos, pues con ello se

logra un adecuado registro de información, como vehículos, accesorios y herramientas,

para de esa forma controlar el cumplimiento de los objetivos y metas establecidas en el

área y de la misma forma apoyar a la toma de decisiones.

De la misma manera se analiza las definiciones otorgadas por los autores acerca del

Gestor de base PostgreSQL, con lo que se determina que la teoría de Zea, Molina, &

Redrován es la más apropiada para aplicar en el proyecto, el mismo que indica que este

SGBD cuenta con mayor aceptación y es el más potente en el mercado, ya que se

encuentra basado en Open Source, es decir, el código fuente del programador está

disponible a cualquier persona libre, permitiendo al desarrollador modificar el sistema

para adaptarlo a sus necesidades, razón por la cual es la más efectiva para el desarrollo

del sistema de información para la gestión de mantenimiento del Gobierno Autónomo

Descentralizado Municipal del Cantón Sucumbíos, debido a su facilidad de manejo y a

su gran estabilidad.

Una vez estudiadas la herramientas necesarias para el desarrollo del sistema de

información se eligió el lenguaje Java para su diseño, pues de acuerdo a diversos

autores, Java es el lenguaje de programación más utilizado en el mercado, debido a que

posee muchas características que lo hacen potente y que en la actualidad se utiliza para

desarrollar aplicaciones empresariales a gran escala, razón por la cual se podrá resolver

los problemas que se presentan en la Institución Gubernamental con la automatización

de los procesos de la gestión de mantenimiento.

Así mismo se analiza la plataforma de desarrollo NetBeans que de acuerdo al criterio

de Mendoza, es una herramienta que facilita el diseño y desarrollo de aplicaciones de

Sistemas Informáticos de escritorio, sistemas web o móviles, debido a que posee

muchas funcionalidades para distintos tipos de aplicaciones y para facilitar la

programación, por tal motivo se considera como la herramienta adecuada para el

Page 43: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

29

desarrollo del sistema de información para la gestión de mantenimiento integral del

Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos, pues es fácil de

usar y adaptarlo a las necesidades.

1.4. Conclusiones parciales del capítulo

Con la recopilación bibliográfica se determina que los Sistemas de Información se

han convertido en uno de los temas principales en el ámbito empresarial, debido a

que este sistema proporciona grandes ventajas competitivas, pues ayuda en la

optimización de los costos, poseer información de forma inmediata y oportuna dentro

de las organizaciones.

El Modelo Vista Controlador es una arquitectura de software utilizado en aplicaciones

que operan gran cantidad de datos y transacciones complejas, por lo que es

necesario separar los datos de una aplicación, la interfaz de usuario, y la lógica de

control en tres componentes distintos, pues con ello se la programación de manera

paralela e independiente.

La información analizada permite determinar las herramientas más efectivas para el

desarrollo del Sistema de información para la gestión de mantenimiento integral del

Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos que permita

agilizar los procesos de mantenimiento y generar informes sobre el estado de cada

uno de los vehículos de la Institución.

Page 44: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

30

CAPÍTULO II.

MARCO METODOLÓGICO

2.1 Caracterización del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos

El Gobierno Municipal del Cantón Sucumbíos es un sector extraordinariamente rico en

biodiversidad y por ende posibilita el desarrollo del Cantón en el que se fortalece es su

gente que es honesta, amable, sincera, trabajadora y emprendedora. Cantón biodiverso.

El 70% de su territorio constituyen áreas de conservación: la bonita, Cofanes, Rio

Chingual (Municipal), Cofán y la Cayambe Coca. Especies de flora y fauna propias de

los páramos como los frailejones y pajonales y los gorriones se ubican a los

40000m.s.n.m. El paisaje es único, cascadas cordilleras apresan la atención del

visitante.

Ubicación

El Cantón Sucumbíos es una municipalidad de la provincia de Sucumbíos, su cabecera

cantonal es la Ciudad Bonita. Limita al norte con la provincia de Carchi y la frontera de

Colombia, al sur con los cantones Cascales, Gonzalo Pizarro, al este con los cantones

Cascales, Gonzalo Pizarro y la frontera de Colombia y por último al oeste con las

provincias de Carchi e Imbabura.

Creación del Cantón Sucumbíos

Mediante decreto ejecutivo N°25, dado en el Palacio Nacional de Quito a los 15 días de

1920 y publicado en el registro oficial N°: 96, la junta de gobierno provincial dispone la

división territorial de la región oriente en dos provincias y ésta en cantones y parroquias,

señalando además los límites de estas secciones, denominada Napo Pastaza y Zamora.

La jefatura política de Sucumbíos corresponde las parroquias del Pun, Farfán, Singue,

Putumayo, Cuyabeno y Santa Rosa de Sucumbíos que será la cabecera cantonal. Entre

otros hitos importantes de la historia como, por ejemplo: el primer teniente político en

este lugar fue el señor Rubén Darío Viteri en el año 1943. El primer jefe Político del

Cantón Sucumbíos fue el Sr. Víctor Vinuesa en el año 1957. Desde la época hasta

nuestros días han pasado diversidad de hombres y mujeres de lucha y convicción

política que han dado grandes satisfacciones a los pueblos, hombres de gratitud que

pasaron dejando su huella fructífera en beneficios de este rincón patrio.

Page 45: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

31

Misión

El Gobierno Municipal del Cantón Sucumbíos para mejorar la calidad de vida de sus

habitantes, entrega servicios de calidad de servicios básicos, contribuyen con

educación, salud, atiende a sus grupos vulnerables, constituye obras de regeneración

urbana.

Visión

El gobierno autónomo Descentralizado Municipal del Cantón de Sucumbíos en el año

2019 será una institución eficiente, respetada, líder, de la región invierte sus recursos

económicos con honestidad y eficacia; su población dispone de servicios de Calidad de

servicios básicos, sus estudiantes se educan en las mejores condiciones, recibimos

atención medica de calidad, nuestros grupos vulnerables están atendidos y disponemos

espacios urbanos regenerados.

Page 46: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

32

Diagrama Estructural del Gobierno Autónomo Descentralizado Municipal del Cantón de Sucumbíos.

C O N C E J O M U N I C I P A L

COMISIONES CONSEJOS

CANTONALES

EMPRESAS PÚBLICAS ALCALDIA

MUNICIPAL AUDITORIA INTERNA

SECRETARIA GENERAL

PROSECRETARIA

DOC. ARCHIVO

DIRECCION DE OBRAS Y

SERVICIOS PUBLICOS

DIRECCION DE DESARROLLO INTEGRAL Y

PARTICIPACION SOCIAL

SOSTENIBLE

PLA

NIF

ICA

CIO

N

GE

STI

ON

, CO

OP

ER

AC

ION

Y

PR

OY

EC

TOS

AV

ALU

OS

, CA

TAS

TRO

S Y

RE

NTA

S

JUN

TA P

RO

TEC

TOR

A

DE

DE

RE

CH

OS

CO

MIS

AR

IA Y

VIG

ILA

NC

IA

CO

MP

RA

S P

ÚB

LIC

AS

TALE

NTO

HU

MA

NO

TEC

NO

LOG

IA

INFO

RM

ATI

CA

SE

RV

ICIO

S G

EN

ER

ALE

S

Y T

RA

NS

PO

RTE

TES

OR

ER

IA

CO

NTA

BIL

IDA

D

BO

DE

GA

Y

CO

NTR

OL

DE

INV

EN

TAR

IOS

RECAUDACION Y COACTIVAS

EQ

UIP

O Y

MA

QU

INA

RIA

FIS

CA

LIZA

CIO

N

AG

UA

PO

TAB

LE Y

ALC

AN

TAR

ILLA

DO

AM

BIE

NTE

TUR

ISM

O

CU

LTU

RA

CO

OR

D. P

AR

T.

CIU

DA

D.

PR

OD

UC

CIO

N

REGISTRO DE LA

PROPIEDAD

DIRECCION DE PLANIFICACION

PARA EL DESARROLLO

LOCAL

PROCURADURIA SINDICA

DIRECCION DE GESTION

ADMINISTRATIVA

DIRECCION DE GESTION

FINANCIERA

BOMBEROS

HIG

IEN

E Y

SA

LUB

RID

AD

MA

N.

RE

SE

RV

A

MU

NIC

IP.

BIB

LIO

TEC

A

DE

PO

RTE

Y

RE

CR

EA

C.

IDE

NTI

DA

D

CU

LTU

RA

L

FOM

EN

TO

PR

OD

UC

TIV

O

SE

GU

RID

AD

ALI

ME

NTA

R.

TOP

OG

RA

FIA

COMUNICACION

COORDINACION DE ALCALDIA

PATRONATRO MUNICIPAL DE AMPARO

SOCIAL

PR

OV

EE

DU

RIA

ME

CA

NIC

A Y

TA

LLE

RE

S

UN

IDA

D D

E G

ÉN

ER

O

CO

NTR

OL

DE

INV

EN

TAR

IOS

DE

CO

MO

DA

TO

Figura 8 Diagrama Estructural del Gobierno Autónomo Descentralizado Municipal del Cantón de Sucumbíos Fuente: Gobierno Autónomo Descentralizado del Municipio del Cantón Sucumbíos

Page 47: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

33

2.2. Descripción del procedimiento metodológico para el desarrollo de la

investigación

2.1.1. Modalidad de la investigación

Investigación cualitativa

La presente investigación se basó en la modalidad cualitativa, debido a que se describe

las características del problema, con el estudio de la realidad en su contexto natural, tal

como sucede, para interpretar el fenómeno con el apoyo de herramientas como la

entrevista y la observación. Se utiliza esta investigación para describir de forma

detallada las características del mantenimiento de los vehículos del GAD Municipal del

Cantón Sucumbíos, para de esa forma resaltar los aspectos más importantes que

permitan encontrar una solución oportuna.

Investigación cuantitativa

Se basó en la investigación cuantitativa debido a que implica el uso de herramientas

estadísticas y matemáticos para obtener los resultados, es decir trata de cuantificar el

problema. En este contexto la presente investigación es cuantitativa debido a que se

aplicó la encuesta y a través del análisis numérico de los resultados puede determinar

os requerimientos de la población de estudio para el diseño de la aplicación.

2.2.2. Tipos de investigación

Documental-Bibliográfica

La investigación es bibliográfica-documental debido a que se basó en la recopilación de

información de libros, revistas, artículos científicos, documentos institucionales para

entender de mejor manera los conceptos que se relacionan con la variable de estudio y

de esa forma plantear una solución adecuada al problema.

De campo

Se basó en la investigación de campo debido a que se recopiló información del lugar de

los hechos, que es el Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos para conocer la situación actual de la gestión de mantenimiento vehicular,

con la observación y entrevista al personal, logrando obtener elementos de juicio para

una mejor percepción de la problemática.

Page 48: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

34

2.2.3. Población y Muestra

Población

La investigación se realizó en el Cantón de Sucumbíos, específicamente en el Gobierno

Autónomo Descentralizado Municipal del Cantón Sucumbíos, con una población de 25

personas.

Tabla 5 Población y Muestra

Población Número

Jefe de mantenimiento 1

Personal de bodega 1

Choferes 25

Total 27

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Muestra

Para la investigación se tomó como muestra al total de la población debido a que es un

número manejable y no es necesario realizar el cálculo de la muestra. De la población

total se realiza una entrevista al jefe de mantenimiento, otra entrevista al personal de

bodega y la encuesta a los choferes.

2.2.4. Métodos y técnicas

Métodos

Inductivo: Se emplea para obtener conclusiones generales a partir de enunciados o

antecedentes particulares.

Deductivo: Esta investigación parte de una idea general y desciende a los casos

particulares.

Analítico: Este método consiste en la descomposición del problema de investigación

en sus elementos para observar las causas y los efectos del mismo.

Sintético: ayuda a la construcción del objeto de investigación a partir de los elementos

encontrados mediante el análisis.

Page 49: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

35

Técnicas

Observación: Se emplea para la recolección de datos acerca del objeto de estudios,

en donde se establece una relación concreta entre el investigador y el fenómeno que se

presenta.

Encuesta: Dirigido al personal que utiliza los vehículos del Gobierno Autónomo

Descentralizado Municipal del Cantón Sucumbíos para conocer la situación actual del

problema de investigación.

Tabla 6 Personal encuestado

Encuestados Total

Choferes 20

Jornaleros (choferes ocasionales) 4

Inspector de maquinaria 1

Total 25

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Entrevista: Aplicada al jefe de mantenimiento para recopilar información de manera

directa que favorezca al conocimiento del objeto de investigación.

Tabla 7 Personal entrevistado

Entrevistados Cargo

Sr. Miguel Romo Jefe de Taller

Sr Elías Bravo Ayudante de taller

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Herramientas

Guía de Observación: Consiste en una ficha estructurada por columnas que favorecen

la recolección y registro de los datos observados.

Cuestionario: Conformado por preguntas estructuradas acerca del objeto de

investigación que permitirá conocer datos importantes para dar solución al problema.

Page 50: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

36

Tabla 8 Aspectos a evaluar

N° Aspectos a evaluar Si No Observaciones

1 Disponibilidad inmediata de

las unidades para

movilización

x

2 Mantenimiento preventivo a

los vehículos

x

3 Mantenimiento correctivo a

los vehículos

X

4 Retrasos en el mantenimiento

de los vehículos

X

5 Existencia de un sistema de

mantenimiento vehicular

automatizado

x

6 Prioridad a las solicitudes

urgentes de repuestos

X

7 Adquisición de repuestos

originales

X

8 Necesidad de

implementación del sistema

de gestión de mantenimiento

X

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

2.3. Propuesta de investigación: modelo, sistema, metodología, procedimiento

que realice el investigador

Para determinar la propuesta de aplicación se realiza en primer lugar el análisis de los

datos recolectados a través de la entrevista al Jefe de Mantenimiento y la encuesta a

los choferes, la misma que permitió tener una idea clara de la situación actual del

problema de estudio para en base a ello plantear la solución más oportuna.

2.3.1. Análisis de los resultados de la entrevista y encuesta aplicada

Unas ves aplicadas la investigación de campo se procedió a tabular y analizar los

resultados obtenidos, los cuales se detallan a continuación:

Page 51: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

37

ENCUESTAS REALIZADA A LOS CHOFERES DEL GADM DEL CANTÓN

SUCUMBÍOS

1. ¿Existe disponibilidad inmediata de las unidades de movilización en el GAD

Municipal?

Tabla 9 Solicitud de vehículo

Opciones Frecuencia Porcentaje

Si 11 44%

No 14 56%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 9 Solicitud de vehículo Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e Interpretación

El 56% de los choferes de la institución manifiesta que se solicita anterioridad los

vehículos, pues no existe disponibilidad inmediata de estas unidades, mientras que el

44% indican que si existe disponibilidad inmediata

Por lo tanto, se determina que la mayoría de choferes menciona que se debe solicitar

con anterioridad los vehículos debido a que no existe disponibilidad inmediata de los

mismos debido a que se encuentran en mantenimiento o tienen algún tipo de

desperfecto.

44%

56% Si

No

Page 52: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

38

2. ¿Qué tipo de mantenimiento se realiza en los vehículos del GADM del Cantón

Sucumbíos?

Tabla 10 Tipo Mantenimiento

Opciones Frecuencia Porcentaje

Correctivo 17 68%

Preventivo. 8 32%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 10 Tipo Mantenimiento Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e interpretación

El 68% de los encuestados manifiestan que el tipo de mantenimiento que se realiza en

los vehículos del GADM del Cantón Sucumbíos realizan un manteniendo correctivo,

mientras que el 32% indica que los vehículos realizan un mantenimiento preventivo.

De acuerdo a lo expuesto, se evidencia que el GADM del Cantón Sucumbíos

mayoritariamente se realizan mantenimientos correctivos, lo que evidencia la falta de

organización y planificación en los mantenimientos preventivos de las unidades

vehiculares, lo que repercute significativamente en la vida útil del automotor.

68%

32%

Correctivo

Preventivo.

Page 53: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

39

3. ¿Existen retrasos en el mantenimiento de los vehículos por falta de

repuestos?

Tabla 11 Retrasos en el mantenimiento de los vehículos

Opciones Frecuencia Porcentaje

Sí 18 72%

No 7 28%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 11 Retrasos en el mantenimiento de los vehículos Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e Interpretación

El 72% de los encuestados manifiestan que si se ha presentado retrasos en el

mantenimiento de los vehículos por falta de repuestos, mientras que el 28% menciona

que no han existido esos problemas.

Por lo tanto, se determina que existen gran cantidad de retrasos en el mantenimiento de

los vehículos por la falta de repuestos, por lo que evidencia la poca organización del

encargado de taller de mantenimiento, pues no dispone de un sistema automatizado

que le permita llevar de forma oportuna la existencia de repuestos y herramientas

necesarios para las unidades de transporte.

72%

28%

No

Page 54: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

40

4. ¿Los vehículos presentan constantemente daños o desperfectos?

Tabla 12 Mayores averías de la maquinaria o vehículo

Opciones Frecuencia Porcentaje

Si 16 64%

No 9 36%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 12 Mayores averías de la maquinaria o vehículo Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e interpretación

El 64% del personal encuestado mencionan que se presentan constantemente averías

en los vehículos, debido a la falta de mantenimiento preventivo, mientras que 36%

manifiesta que no se presentan a menudo averías en los vehículos.

Con ello se determina que la mayoría de los choferes aseguran que tienen

constantemente problemas con los automotores debido a los desperfectos en el motor

o en otras partes del vehículo, debido a la falta de mantenimiento que se realiza.

Si64%

No36%

Si

No

Page 55: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

41

5. ¿Conoce usted algún sistema de mantenimiento vehicular que le indique las

fechas y tiempos exactos para ejecutarlos?

Tabla 13 Conocimiento de algún sistema de mantenimiento vehicular

Opciones Frecuencia Porcentaje

Sí 3 12%

No 22 88%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 13 Conocimiento de algún sistema de mantenimiento vehicular Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e Interpretación

El 88% de los encuestados mencionan que no tienen conocimiento de ningún

sistema de mantenimiento vehicular que indique las fechas y tiempos exactos para

ejecutarlos, mientras que un 12% indican que si han escuchado sobre un sistemas

de mantenimiento vehicular.

Con lo expuesto se determina que la mayoría de los choferes del GAD del Cantón

Sucumbíos no tienen conocimiento de ningún sistema de mantenimiento vehicular

que le indique las fechas y tiempos exactos para ejecutar los mantenimientos.

12%

88%

No

Page 56: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

42

6. ¿Se da prioridad a solicitudes de repuestos automotrices para mantenimientos

urgentes de la institución?

Tabla 14 Prioridad a solicitudes de repuestos

Opciones Frecuencia Porcentaje

Sí 3 12%

No 22 88%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 14 Conocimiento de algún sistema de mantenimiento vehicular Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e interpretación

El 88% de los encuestados indica que no se da prioridad a solicitudes de repuestos para

mantenimiento urgentes de los vehículos, mientras que el 12% indica que si se dan

prioridad a las solicitudes de repuestos para el mantenimiento urgente.

Con ello se determina que en su mayoría no se da prioridad a las solicitudes urgentes

de mantenimiento debido a que estas se manejan únicamente en hojas de papel, razón

por la cual no se pueden controlar cuales llegaron en primera instancia o son de

categoría urgente.

12%

88%

No

Page 57: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

43

7. ¿En la institución se adquiere repuestos originales de calidad para el correcto

funcionamiento del automotor?

Tabla 15 Características de repuestos

Opciones Frecuencia Porcentaje

Si 17 72%

No 8 28%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 15: Características de repuestos Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e Interpretación

El 72% de los encuestados menciona que en la institución se adquieren repuestos

originales de cada vehículo para asegurar su tiempo de vida útil, mientras que el 28%

afirma que hay repuestos que son genéricos, lo que ocasiona que los vehículos se

dañen constantemente.

La mayoría de los choferes del GADM del Cantón Sucumbíos menciona que el

departamento de mantenimiento vehiculas adquieren repuestos originales para los

automotores para el buen funcionamiento del vehículo, sin embargo muchas veces las

personas encargadas adquieren genéricos debido al alto precio, razón por la cual el

vehículo sufre ciertos desperfectos.

72%

28%

Si

No

Page 58: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

44

8. ¿Considera adecuado implementar un sistema de información para mejorar

las actividades de mantenimiento en la Institución?

Tabla 16 Implementación del sistema

Opciones Frecuencia Porcentaje

Sí 25 100%

No 0 0%

Total 25 100%

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Figura 16 Implementación del sistema Fuente: GAD Municipal del Cantón Sucumbíos

Análisis e Interpretación

El 100% de los encuestados manifiestan que si es necesario implementar un sistema

de información para mejorar las actividades de mantenimiento de los vehículos de la

Institución.

Con ello se determina que la mayoría de los choferes del GADM del Cantón Sucumbíos

aseguran que es necesario implementar un sistema de información para mejorar las

actividades de mantenimiento de los vehículos de la Institución, pues con ello se podrá

asegurar el buen funcionamiento de los mismos y optimizar el trabajo de los

funcionarios.

100%

0%

Si No

Page 59: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

45

ENTREVISTA REALIZADA AL SUPERVISOR Y JEFE DE TALLER DEL GADM DEL

CANTÓN SUCUMBÍOS

PREGUNTA 1

¿Los vehículos del GADM del Cantón Sucumbíos presentan daños con

frecuencia?

Si existen fallas mecánicas con frecuencia en los vehículos del GADM del Cantón

Sucumbíos debido a que los vehículos y maquinarias trabajan diariamente, razón por la

cual es importante realizar la planificación adecuada para los mantenimientos

preventivos que eviten el paro vehicular en horas de trabajo.

Análisis e Interpretación

Los entrevistados indican que si existe con frecuencia fallas mecánicas en vehículos y

maquinarias que pertenecen al GADM del Cantón Sucumbíos debido a la falta de

organización y planificación en los mantenimientos preventivos, por tal motivo se

evidencia la necesidad de un sistema automatizado que permita llevar el control

periódico de las actividades de mantenimiento que se deben realizar cada determinado

tiempo y de esa forma evitar molestias a la hora de desempeñar sus funciones.

PREGUNTA 2

¿De qué manera se lleva el registro de mantenimiento de los vehículos del GADM

del Cantón Sucumbíos?

El control de mantenimiento de vehículos se registra únicamente en hojas de papel,

junto con el kilometraje recorrido, los repuestos colocados, el responsable del

mantenimiento y la próxima revisión, sin embargo existen ocasiones que esa

información se pierde y no se puede cumplir con lo establecido.

Análisis e Interpretación

Los entrevistados manifiestan que el registro de mantenimiento de vehículos y

maquinarias del GADM del Cantón Sucumbíos se maneja únicamente de forma manual,

lo que dificulta el registro ordenado de datos. Por tal motivo se evidencia la necesidad

de un sistema informático de mantenimiento integral para el área de movilización que

facilite el registro de vehículos, accesorios, herramientas y de esa forma brindar una

mejor atención a los usuarios.

Page 60: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

46

PREGUNTA 3

¿Ha presentado inconvenientes al momento de solicitar algún repuesto o

herramienta debido a la inexistencia en stock?

Si se han presentado inconvenientes, puesto que no se puede llevar un registro exacto

de los repuestos y demás elementos adquiridos, pues algunos son utilizados y la

persona encargada no la registra, razón por la cual existe un desfase de información

que dificulta la reposición de las mismas.

Análisis e Interpretación

Si han existido una serie de dificultades al momento que solicitan repuestos al taller y

no existe, pues la toma de datos de forma manual origina errores en el registro, es por

ello que se requiere una herramienta que permita la creación de una base de datos

exacta, con el número de piezas o repuestos adquiridos y el número que queda en stock.

PREGUNTA 4

¿Considera necesario la implementación de un sistema de información para el

mantenimiento integral del GADM del Cantón Sucumbíos?

Si es necesario la implementación de Sistemas de Información que permita la

automatización de todos los procesos que se efectúan en la institución, pues con ello se

podría solucionar diversos problemas que se presentan por la desorganización de la

información y falta de planificación.

Análisis e Interpretación

Los entrevistados mencionan que un sistema de información para la gestión del

mantenimiento integral del GADM del Cantón Sucumbíos es muy importante, debido a

que los procesos actuales originan mucha disconformidad tanto en los empleados como

en los directivos de la Institución, por tal motivo dicho sistema constituirá una

herramienta de apoyo para el área.

Presentación de la propuesta

Una vez analizados los resultados, se propone la implementación de un sistema de

información para la gestión integral del mantenimiento de vehículos del gobierno

autónomo descentralizado municipal del Cantón Sucumbíos, mediante la arquitectura

de n-capas.

Page 61: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

47

2.4 Conclusiones parciales del capítulo

A través de la investigación de campo realizada en el Gobierno Autónomo

Descentralizado Municipal del Cantón Sucumbíos se recopiló información que

permitió conocer la situación actual de la gestión integral de mantenimiento de

la institución, para de esa manera plantear una solución acorde al problema que

se presenta.

El registro, almacenamiento y conservación de información del proceso de

mantenimiento vehicular del Gobierno Autónomo Descentralizado Municipal del

Cantón Sucumbíos se realiza en forma manual, razón por la cual existe muchos

problemas de planificación de mantenimientos preventivos y stock de repuestos,

provocando que los vehículos se dañen en horas laborables, lo que representa

pérdidas para la institución.

Con la información recopilada se determina la necesidad de implementar un

sistema de información para mejorar las actividades de mantenimiento de los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos, para asegurar el buen funcionamiento de los mismos y optimizar el

trabajo de los funcionarios.

Page 62: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

48

CAPÍTULO III.

VALIDACIÓN Y/O EVALUACIÓN DE LOS RESULTADOS

3.1 Título de la Propuesta

Diseño de un software de aplicación para la gestión de mantenimiento integral de los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos

utilizando la arquitectura n-capa.

3.2 Objetivos

Objetivo General

Diseñar de un software de aplicación para la gestión de mantenimiento integral de los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos

utilizando la arquitectura n-capa.

Objetivos específicos

Determinar los requerimientos funcionales del sistema de información para la

gestión de mantenimiento integral de los vehículos del Gobierno Autónomo

Descentralizado Municipal del Cantón Sucumbíos

Implementar el sistema de información para la gestión de mantenimiento integral

de los vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos

Realizar las pruebas de funcionamiento del sistema de información.

3.3 Antecedentes

En el departamento vehicular del Gobierno Autónomo Descentralizado Municipal del

Cantón Sucumbíos se manejan los procesos y registros de forma manual, lo cual

dificulta la toma de decisiones de forma ágil y oportuna.

3.3 Justificación

La carencia de sistemas de información dentro de las organizaciones conlleva a la falta

de información y registros incompletos sobre todo debido a los procesos manuales que

se efectúan, por tal motivo el diseño de un sistema de información para la gestión de

mantenimiento integral es vehículos del Gobiernos Autónomo Descentralizado

Municipal del Cantón Sucumbíos es de gran importancia para la institución pues esto

permitirá brindar información automatizada y precisa para disminuir en lo posible el

mantenimiento correctivo debido a desperfectos.

Page 63: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

49

La implementación de un sistema de información para la gestión de mantenimiento

integral de vehículos del Gobiernos Autónomo Descentralizado Municipal del Cantón

Sucumbíos es de gran beneficio, pues con ello se podrá planificar las tareas de

mantenimiento, con la generación de reportes adecuados a las necesidades de cada

vehículo, control de consumo de aceite, neumáticos, entre otros; facilitando de esa

forma el trabajo del jefe de área de la institución.

El diseño del software de aplicación para la gestión de mantenimiento integral de los

vehículos del Gobierno Autónomo Descentralizado Municipal del Cantón Sucumbíos

tiene representatividad práctica y teórica, pues se utilizan herramientas de código

abierto y un conjunto de elementos para facilitar la creación del sistema con la finalidad

de poner en práctica todos los conocimientos adquiridos durante el transcurso de la

carrera universitaria.

3.4. Análisis de factibilidad

Factibilidad operacional

Para el desarrollo del proyecto se cuenta con el apoyo del personal que va a interactuar

con el sistema, pues consideran que el sistema beneficiará de manera considerable al

departamento vehicular del Gobierno Autónomo Descentralizado Municipal del Cantón

Sucumbíos.

Además se cuenta con personal capacitado para el manejo de sistema de información,

debido a que es un software de fácil interacción, en el cual el usuario final solamente

debe ingresar datos vía teclado, lo que permite obtener un óptimo resultado en la

ejecución del sistema.

Factibilidad técnica

El GAD Municipal de Cantón Sucumbíos cuenta con la infraestructura en cuanto a

hardware, sin embargo no posee de una herramienta automatizada que permita agilizar

el proceso de gestión de vehículos de manera oportuna. Por tal motivo para el diseño

del sistema se recolectó información de los componentes técnicos con los que dispone

la institución y la posibilidad de hacer uso de los mismos para el desarrollo e

implementación del sistema de información propuesto.

Page 64: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

50

Tabla 17 Factibilidad técnica

Requisitos del software

Área Alternativa Descripción Licencia

Sistema Operativo Windows 7 64bits Sistema Operativo Comercial

Herramientas de

Desarrollo

JAVA Lenguaje de

programación

Libre

PostgreSQL Motor de Base de

Datos Relacional

Libre

Netbeans Entorno de Desarrollo Libre

Navegador Google

Chrome/Mozilla

Firefox

Libre

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Factibilidad económica

En cuento a los recursos económicos necesarios para el desarrollo del sistema son los

que se detalla a continuación:

Tabla 18 Factibilidad económica

RECURSOS HUMANOS

Recurso Horas Costo/hora Total

Programador

(Investigador)

200 5,00 $ 1000,00

RECURSOS DE SOFTWARE

Costo Licencia

JAVA $0,00

Requisitos de Hardware

Mínimo Optimo

Sistema Operativo Windows 7 Windows 10

Almacenamiento Disco duro 500GB Disco duro 1T

Ram Memoria RAM 4GB Memoria RAM

4GB

Procesador Procesador core2 Duo Procesador core

i5

Accesorios Teclado, Mouse, Impresora

Page 65: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

51

PostgreSQL $ 0,00

MVC $ 0,00

RECURSOS DE SOFTWARE

Equipo servidor $ 600,00

RECURSOS MATERIALES

Impresiones - - $80,00

Hojas de papel

bond

- - $40,00

Material de

escritorio

- - $60,00

Flash Memory - - $20,00

Transporte - - $100,00

Alimentación - - $100,00

TOTAL $2000,00

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

La implementación del sistema es factible económicamente, debido a que se cuenta

con el presupuesto para su desarrollo.

3.5. Análisis de los requerimientos

Requerimientos funcionales

Tabla 19 Requerimientos funcionales

RF1 Iniciar sesión

Descripción El actor administrador ingresa al sistema, administra las

tablas padres para ser utilizadas posteriormente, en

ciertas tablas solo las puede listar

Prioridad ALTA

RF2 Administrar técnico

Descripción El actor administrador ingresa al sistema, administra las

tablas de técnicos.

El actor Técnico tiene acceso a su cuenta, y administrarle.

Prioridad ALTA

RF3 Administrar conductor

Descripción El actor administrador ingresa al sistema, administra las

tablas de usuario.

Page 66: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

52

El actor Conductor tiene acceso a su cuenta, y

administrarle.

Prioridad ALTA

RF4 Administrar licencia

Descripción El actor administrador ingresa al sistema, administra las

tablas de licencias.

Prioridad ALTA

RF5 Administrar vehículo

Descripción Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Prioridad ALTA

RF6 Administrar orden de trabajo

Descripción El actor conductor ingresa al sistema, administra las tablas

de orden de trabajo y es envía al técnico.

Prioridad ALTA

RF7 Administrar solicitud

Descripción El actor técnico ingresa al sistema, realizar solicitud de

repuestos.

Prioridad ALTA

RF8 Administrar bodega de repuestos

Descripción El actor General ingresa al sistema, realiza mantenimiento

completo de la tabla de bodega_repuestos.

Prioridad ALTA

RF9 Administrar trabajo

Descripción El actor técnico ingresa al sistema, administra la tabla de

trabajo.

Prioridad ALTA

RF10 Administrar pedidos

Descripción El actor General ingresa al sistema, consulta stock y

realiza pedido de repuestos

Prioridad ALTA

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Page 67: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

53

Requerimientos no funcionales

Seguridad

Accesibilidad

Interfaz sencilla

Descripción de actores

Los actores que intervienen en el sistema de información son: General, administrador,

conductor y técnico, los cuales tienen las siguientes funciones.

Tabla 20 Descripción de actores

ACTOR FUNCIONES

General Iniciar sesión

Administrar solicitud

Administrar bodega repuestos

Administrar pedidos

Administrador Iniciar sesión

Administrar usuarios

Administrar técnico

Administrar conductor

Administrar licencia

Administrar vehículo

Conductor Iniciar sesión

Administrar conductor

Administrar orden trabajo

Técnico Iniciar sesión

Administrar técnico

Administrar orden trabajo

Administra solicitud

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Page 68: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

54

3.6. Casos de uso

a) Caso de uso general del sistema

Figura 17 Caso de uso general del sistema Fuente: GAD Municipal del Cantón Sucumbíos

uc General

Sistema

AdministradorGeneral

Conductor Tecnico

Iniciar Sesion

Administrar

Usuarios

Administrar

Tecnico

Adminsitrar

Conductor

Administrar

Vehiculo

Administrar

Licencias

Administrar

uso_v ehiculo

Administrar

Orden de

Trabajo

Administrar

solicitud

Administrar

bodega

repuestos

Administrar

trabajo

Administrar

Pedidos

Listar Uso de

Vehiculo

«include»

Page 69: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

55

Tabla 21 Descripción caso de uso general del sistema

Caso de uso: General

Actores Administrador, Conductor, Técnico, General

Descripción El actor administrador ingresa al sistema, administra

las tablas padres para ser utilizadas posteriormente, en

ciertas tablas solo las puede listar.

El actor Conductor tiene acceso a su cuenta, genera

un uso de vehículo, y realizar una orden de trabajo

enviada al técnico.

El actor Técnico tiene acceso a su cuenta, listar

ordenes de trabajo y realiza su mantenimiento, genera

trabajo para los demás técnicos, y realiza solicitudes

de repuestos a bodega.

El actor general tiene acceso a su propio usuario, y

administra las solicitudes de repuestos, bodega y

pedidos de repuestos.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas principales y

secundarias.

Mostrar información requerida.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le

mostrar un mensaje de verificación de datos

ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Page 70: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

56

b) Caso de uso administrar usuarios

Figura 18 Caso de uso administrar usuarios Fuente: GAD Municipal del Cantón Sucumbíos Tabla 22 Descripción Caso de uso administrar usuarios

Caso de uso: Usuario

Actores Administrador, General

Descripción El actor administrador ingresa al sistema, administra las

tablas de usuario.

El actor General tiene acceso a su cuenta, y

administrarle.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le

mostrar un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

uc usuarios

Sistema

Administrador

general

Iniciar Sesion

Administrar

usuarios

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include»

«include»

«include»

«extend»

«include»

Page 71: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

57

c) Caso de uso administrar técnico

Figura 19 Caso de uso administrar técnico Fuente: GAD Municipal del Cantón Sucumbíos

Tabla 23 Descripción Caso de uso administrar técnico

Caso de uso: Técnico

Actores Administrador, Técnico

Descripción El actor administrador ingresa al sistema, administra las

tablas de técnicos.

El actor Técnico tiene acceso a su cuenta, y administrarle.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le mostrar

un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

uc Tecnico

Sistema

Administrador

Tecnico

Iniciar Sesion

Administrar

Tecnico

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include»

«extend»

«include»

«include»

«include»

Page 72: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

58

d) Caso de uso administrar conductor

Figura 20 Caso de uso administrar conductor Fuente: GAD Municipal del Cantón Sucumbíos

Tabla 24 Descripción Caso de uso administrar conductor

Caso de uso: Conductor

Actores Administrador, Conductor

Descripción El actor administrador ingresa al sistema, administra las tablas

de usuario.

El actor Conductor tiene acceso a su cuenta, y administrarle.

Precondiciones Estar identificado como usuario del sistema y su respectico tipo

de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

uc conductor

Sistema

Administrador

Conductor

Iniciar Sesion

Administrar

Conductor

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

Administrar

Licencias

«include»

«include»

«include»

«include»

«include»

«extend»

«include»

«include»

«include»

Page 73: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

59

Flujo

Alternativo

Si la información ingresada para la administración o el ingreso

al sistema es incorrecta u obligatoria se le mostrar un mensaje

de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

e) Caso de uso administrar licencia

Figura 21 Caso de uso administrar licencia Fuente: GAD Municipal del Cantón Sucumbíos

Tabla 25 Descripción Caso de uso administrar licencia

Caso de uso: Licencias

Actores Administrador

Descripción El actor administrador ingresa al sistema, administra las

tablas de licencias.

Precondiciones Estar identificado como usuario del sistema y su respectico

tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

uc Licencias

Sistema

Administrador

Iniciar Sesion

Administrar

LIcencias

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include»

«include»

«include»

«extend»

Page 74: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

60

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le mostrar

un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

f) Caso de uso administrar vehículo Administrador

Figura 22 Caso de uso administrar vehículo Fuente: GAD Municipal del Cantón Sucumbíos

uc v ehiculo

Sistema

Administrador

Iniciar Sesion

Administrar

Vehiculo

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include»

«include»

«include»

«extend»

Page 75: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

61

Tabla 26 Descripción Caso de uso administrar vehículo administrador

Caso de uso: Vehículo

Actores Administrador

Descripción El actor administrador ingresa al sistema, administra las

tablas de vehículos.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le

mostrar un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

g) Caso de uso. Uso del vehículo

Figura 23 Caso de uso. Uso del vehículo Fuente: GAD Municipal del Cantón Sucumbíos

uc uso v ehiculo

Sistema

Conductor

Iniciar Sesion

Administrar Uso

Vehiculo

Validacion de

datos a

registrar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

Administrador

«include»

«include»

«include»

«extend»

«include»

Page 76: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

62

Tabla 27 Descripción Caso de uso. Uso del vehículo

Caso de uso: Uso de vehículo

Actores Conductor Administrador

Descripción El actor Conductor ingresa al sistema, administra las tablas de

uso de vehículos.

El actor Administrador lista los usos realizados.

Precondiciones Estar identificado como usuario del sistema y su respectico tipo

de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo

Alternativo

Si la información ingresada para la administración o el ingreso al

sistema es incorrecta u obligatoria se le mostrar un mensaje de

verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

h) Administrar órdenes de trabajo

Figura 24 Caso de uso administrar órdenes de trabajo Fuente: GAD Municipal del Cantón Sucumbíos

uc orden de trabajo

Sistema

Conductor

Iniciar Sesion

Administrar

Orden de trabajo

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include» «include»

«include»

«extend»

Page 77: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

63

Tabla 28 Descripción Caso de uso administrar órdenes de trabajo

Caso de uso: Orden de trabajo

Actores Conductor

Descripción El actor conductor ingresa al sistema, administra las

tablas de orden de trabajo y es envía al técnico.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le

mostrar un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

i) Caso de uso administrar solicitud

Figura 25 Caso de uso administrar solicitud Fuente: GAD Municipal del Cantón Sucumbíos

uc solicitud

Sistema

General

Iniciar Sesion

Administrar

Solicitud

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

Tecnico

«include»

«include»

«include»

«include»

«extend»

«include»

«include»

Page 78: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

64

Tabla 29 Descripción Caso de uso administrar solicitud

Caso de uso: Solicitud

Actores Técnico, General

Descripción El actor técnico ingresa al sistema, realizar solicitud de

repuestos.

El actor General lista solicitudes y responde a las mismas.

Precondiciones Estar identificado como usuario del sistema y su respectico

tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo

Alternativo

Si la información ingresada para la administración o el ingreso

al sistema es incorrecta u obligatoria se le mostrar un mensaje

de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

j) Caso de uso administrar bodega de repuestos

Figura 26 Caso de uso administrar bodega de repuestos Fuente: GAD Municipal del Cantón Sucumbíos

uc bodega repuestos

Sistema

General

Iniciar Sesion

Administrar

Bodega

Repuestos

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

«include»

«include»

«include»

«include»

«extend»

«include»

«include»

Page 79: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

65

Tabla 30 Descripción Caso de uso administrar bodega de repuestos

Caso de uso: Bodega Repuestos

Actores General

Descripción El actor General ingresa al sistema, realiza mantenimiento

completo de la tabla de bodega_repuestos.

Precondiciones Estar identificado como usuario del sistema y su respectico

tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le mostrar

un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

k) Caso de uso administrar trabajo

Figura 27 Caso de uso administrar trabajo Fuente: GAD Municipal del Cantón Sucumbíos

uc trabajo

Sistema

Iniciar Sesion

Administrar

Trabajo

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

Tecnico

«include»

«include»

«include»

«include»

«extend»

«include»

«include»

Page 80: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

66

Tabla 31 Descripción Caso de uso administrar trabajo

Caso de uso: Trabajo

Actores Técnico

Descripción El actor técnico ingresa al sistema, administra la tabla de

trabajo.

Precondiciones Estar identificado como usuario del sistema y su

respectico tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le

mostrar un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

l) Caso de uso administrar pedidos

Figura 28 Caso de uso administrar pedidos Fuente: GAD Municipal del Cantón Sucumbíos

uc Pedidos

Sistema

Iniciar Sesion

Administrar

Pedidos

Validacion de

datos a

registrar

Validacion de datos a

modificar

Listar

Información

Validar datos a

eliminar

Verificar

existencia de

informacion

General

«include»

«include»

«include»

«include»«include»

«include»

«extend»

Page 81: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

67

Tabla 32 Descripción Caso de uso administrar pedidos

Caso de uso: Pedidos

Actores General

Descripción El actor General ingresa al sistema, consulta stock y realiza

pedido de repuestos

Precondiciones Estar identificado como usuario del sistema y su respectico

tipo de usuario.

Los datos a modificar, eliminar y consultar deben estar

previamente llenos en las tablas del sistema.

Post condición Administración y lecturas correctas.

Flujo Principal Ingresar al sistema

Realizar administración de las tablas y sus listados.

Flujo Alternativo Si la información ingresada para la administración o el

ingreso al sistema es incorrecta u obligatoria se le mostrar

un mensaje de verificación de datos ingresados.

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

Diagrama de secuencia

a) Diagrama de secuencia iniciar sesión

Figura 29 Diagrama de secuencia iniciar sesión

Fuente: GAD Municipal del Cantón Sucumbíos

sd Iniciar sesion

Usuario

Iniciar Sesion Base de datos

1. Enviar datos de usuario()

2. Validacion de datos obligatorios()

3. Consulta con parametros de usuario()

4. Envio de resultado()

5. Mensaje de acceso al sistema()

Page 82: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

68

b) Diagrama de secuencia general administrador

Figura 30 Diagrama secuencial general administrador Fuente: GAD Municipal del Cantón Sucumbíos

c) Diagrama de secuencia general técnico

Figura 31 Diagrama de secuencia general técnico Fuente: GAD Municipal del Cantón Sucumbíos

sd General Administrador

Administrador

Iniciar Sesion Usuario Tecnico Licencia Conductor Vehiculo Uso vehiculo

1. Enviar datos de acceso()

2. Administrar usuarios()

3. Administrar Tecnicos()

4. Administrar Licencias()

5. Administrar Conductor()

6. Solicitud de licencias()

7. Listado de licencias()

8. Administrar Vehiculos()

9. Solicitud del l istado()

sd General Tecnico

Iniciar Sesion

Tecnico

Tecnico Orden de trabajo Solicitud Trabajo

1. Enviar datos de acceso()

2. Administrar su usuario()

3. Revisar y Modificar Orden de trabajo()

4. Administrar solicitud()

5. Administrar trabajo()

Page 83: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

69

d) Diagrama de secuencia general conductor

Figura 32 Diagrama de secuencia general conductor Fuente: GAD Municipal del Cantón Sucumbíos

e) Diagrama de secuencia administrar licencia

Figura 33 Diagrama de secuencia administrar licencia Fuente: GAD Municipal del Cantón Sucumbíos

sd General conductor

Conductor

Iniciar Sesion Conductor Uso de vehiculo Orden de trabajo

1. Enviar datos de acceso()

2. Administrar su usuario()

3. Administrar uso de vehiculo()

4. Generar Orden de trabajo()

sd Conductor - Licencias

Administrador Conductor

Iniciar Sesion Licencias Conductor Uso de vehiculo

1. Enviar datos de acceso()

2. Administrar Licencias()

3. Administrar conductor()

4. Enviar datos de acceso()

5. Administrar su usuario()

6. Administrar uso de vehiculo()

7. Listar uso de vehiculo()

Page 84: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

70

f) Diagrama de secuencia administrar solicitudes

Figura 34 Diagrama de secuencia administrar solicitudes Fuente: GAD Municipal del Cantón Sucumbíos

g) Diagrama de secuencia administrar orden de trabajo

Figura 35 Diagrama de secuencia administrar orden de trabajo Fuente: GAD Municipal del Cantón Sucumbíos

Diseño de clases

A continuación se presenta el diseño de clases del sistema:

sd solicitud

Tecnico General

Iniciar Sesion Solicitud

1. Enviar datos de Acceso()

2. Realizar solicitud de repuestos()

3. Enviar datos de Acceso()

4. Listar y modificar solicitud()

5. Verificar estado de solicitud()

sd orden de trabajo

Conductor Tecnico

Iniciar Sesion Orden de trabajo

1. Enviar datos de acceso()

2. Generar orden de trabajo()

3. Enviar datos de acceso()

4. Listar y modificar orden de trabajo()

5. Revisar proceso de orden de trabajo()

Page 85: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

71

Diagrama de clases

Figura 36 Diagrama de clases Fuente: GAD Municipal del Cantón Sucumbíos

class Modelo de clases

asignacion

- codigo

- cod_vehiculo

- cod_conductor

- usuarioregistra

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

usuario

- cedula

- nombre

- apellido

- telefono

- contrasena

- tipo

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

v ehiculo

- placa

- num_motor

- modelo

- color

- anio_fabricacion

- descripcion

- estado

- fecha_ultimo_mantenimiento

- fecha_prox_mantenimiento

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

conductores

- cedula

- nombres

- apellidos

- telefono

- direccion

- fecha_ingreso

- estado

- cod_licencia

- contrasena

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

uso_v ehiculo

- codigo

- cod_conductor

- cod_vehiculo

- fecha

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

licencias

- codigo

- nombre

- descripcion

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

solicitud

- codigo

- cod_ordentrabajo

- nombre

- cantidad

- descripcion

- existencia

- respuesta

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

bodega_respuestos

- codigo

- nombre

- descripcion

- cantidad

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

ordentrabajo

- codigo

- cod_usovehiculo

- descripcion_orden

- fecha_orden

- numero_orden

- tecnico_revision

- fecha_revision

- descripcion_revision

- tipo_solucion

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

trabajo

- codigo

- cod_ordentrabajo

- cod_tecnico

- actividad

- descripcion

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

tecnico

- cedula

- nombre

- apellido

- telefono

- direccion

- fecha_ingreso

- estado

- titulo

- cargo

- contrasena

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

pedidos

- codigo

- cantidad

- fecha

- descripcion

- cod_repu

- usuarioregistra

+ insertar() : void

+ actualizar() : void

+ eliminar() : void

0..* 1

0..*

1

0..*

1

0..*

1

0..*

1 1..*

1

0..*1

0..*

1

0..*

1

0..*

1

0..*

1

0..*

1

0..*

1

Page 86: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

72

Diagrama físico de la base de datos

Figura 37 Diagrama físico de la base de datos Fuente: GAD Municipal del Cantón Sucumbíos

Page 87: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

73

Diagrama lógico de la base de datos

Figura 38 Diagrama lógico de la base de datos

Fuente: GAD Municipal del Cantón Sucumbíos

Page 88: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

74

Diccionario de datos

Tabla 33 Diccionario de datos

tabla : usuarios

nombre Tipo Descripción

cedula varchar(10) Identificación único del usuario

nombre varchar(50) Nombres del usuario

apellido varchar(50) Apellidos del usuario

telefono varchar(10) Teléfono del usuario

contrasena varchar(15) Texto de seguridad e ingreso al sistema

tipo varchar(20) Descripción del rol del usuario

tabla : vehículo

nombre Tipo Descripción

placa varchar(7) Texto identificador del vehículo

num_motor varchar(50) Texto único del motor

marca varchar(50) Marca del vehículo

modelo varchar(50) Modelo del vehículo

color varchar(20) Color del vehículo

anio_fabricacion

varchar(4) Año de fabricación del vehículo

descripcion varchar(250) Descripción del vehículo

estado varchar(50) Descripción del estado actual del vehículo

fecha_ultimo_mantenimiento

Datetime Fecha del ultimo mantenimiento del vehículo

fecha_prox_mantenimiento

Datetime Fecha aproximada del próximo mantenimiento del vehículo

tabla : uso vehículo

nombre Tipo Descripción

codigo Int Identificar autonumérico

cod_conductor varchar(10) Código identificador del conductor

cod_vehiculo varchar(10) Código identificador del vehículo

fecha datetime Fecha en la que se usa el vehículo

tabla : trabajo

nombre Tipo Descripción

codigo Int Identificador autonumerico

cod_ordentrabajo

Int Código identificador de la orden de trabajo

cod_tecnico varchar(10) Código identificador del técnico

actividad Datetime Nombre de la actividad a realizar

descripcion varchar(100) Descripción de la actividad a realizar

tabla : técnico

nombre Tipo Descripción

cedula Int Identificador único del técnico

nombre varchar(50) Nombre del técnico

Page 89: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

75

apellido varchar(50) Apellido del técnico

telefono varchar(10) Teléfono del técnico

direccion varchar(100) Dirección domiciliar del técnico

fecha_ingreso Datetime Fecha de registro del técnico

estado varchar(50) Estado actual del técnico

titulo varchar(50) Título del técnico

cargo varchar(50) Cargo asignado al técnico

contrasena varchar(15) Texto de seguridad e ingreso al sistema

tabla : solicitud

nombre Tipo Descripción

codigo Int Identificador autonumérico

cod_ordentrabajo

Int Código de la orden de trabajo

nombre varchar(50) Nombre de la solicitud

cantidad Int Cantidad de repuestos a pedir

descripcion varchar(100) Descripción breve del repuesto

existencia decimal(18,2) Numero de cantidad de repuestos en existencia

respuesta varchar(50) Respuesta de existencia de repuestos

tabla : ordentrabajo

nombre Tipo Descripción

codigo Int Identificado autonumérico

cod_usovehiculo

Int Numero de repuesto a pedir

descripcion_orden

varchar(100) Fecha que se realiza el pedido

fecha_orden Datetime Indentificador del repuesto

numero_orden varchar(100) Numero de orden manual

cod_tecnico_revision

varchar(10) Identificador del técnico que revisara

fecha_revision Datetime Fecha que se realizara la revisión

descripcion_revision

varchar(100) Descripción de la revisión

tipo_solucion varchar(100) Tipo de la solución a realizar

tabla : licencias

nombre Tipo Descripción

codigo Int Identificador autonumérico

tipo varchar(10) Tipo de licencia

descripcion varchar(100) Descripción del tipo de licencia

tabla : conductores

nombre Tipo Descripción

codigo Int Identificador autonumérico

nombres varchar(50) Nombre del conductor

Page 90: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

76

apellidos varchar(50) Apellido del conductor

telefono varchar(10) Teléfono del conductor

direccion varchar(100) Dirección del conductor

fecha_ingreso Datetime Fecha de registro del conductor

estado varchar(50) Estado del conductor

cod_licencia Int Identificador de la licencia

contrasena varchar(20) Texto de seguridad e ingreso al sistema

tabla : bodega_repuestos

nombre Tipo Descripción

codigo Int Identificador autonumérico

nombre varchar(50) Nombre del repuesto

descripcion varchar(100) Descripción o detalle del repuesto

cantidad decimal(18,2) Cantidad o stock

tabla : asignación

nombre Tipo Descripción

codigo Int Identificador autonumérico

cod_vehiculo varchar(7) Nombre del repuesto

cod_conductor varchar(10) Descripción o detalle del repuesto

usuario_registra

varchar(10) Código del usuario que registra la asignación

tabla : pedidos

nombre Tipo Descripción

codigo Int Identificador autonumérico

cantidad decimal(18,2) Nombre del repuesto

fecha Datetime Fecha que se realiza el pedido

descripcion varchar(100) Descripción del repuesto o del pedido

cod_repu Int Código del repuesto a realizar el pedido

usuarioregistra varchar(10) Código del usuario que registra la asignación

Elaborado por: Brayan Fernando Mafla Jaramillo Fuente: GAD Municipal del Cantón Sucumbíos

3.7. Diseño de interfaces

1. Ingreso al sistema: Para el ingreso al sistema de mantenimiento es necesario indicar

el rol de la persona que ingresa, el número de cédula y la contraseña.

Page 91: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

77

Figura 39 Interfaz de ingreso al sistema Elaborado por: Brayan Fernando Mafla Jaramillo

2. Página principal del sistema: La página principal del sistema contiene el logotipo

y el menú para la gestión de mantenimiento del GAD Municipal del Cantón

Sucumbíos.

Figura 40 Página principal Elaborado por: Brayan Fernando Mafla Jaramillo

3. Menú del sistema: Muestra las opciones para la gestión de mantenimiento del GAD

Municipal del Cantón Sucumbíos.

Page 92: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

78

Figura 41 Menú del sistema

Elaborado por: Brayan Fernando Mafla Jaramillo

4. Interfaz de orden de trabajo

Figura 42 Centro de Mantenimiento Vehicular Elaborado por: Brayan Fernando Mafla Jaramillo

3.8. Pruebas de funcionamiento

Las pruebas funcionales se realizan con la finalidad de encontrar discrepancia entre el

software que se ha diseñado y los requerimientos de los usuarios, por tal motivo el

sistema web se evaluó en base a las pruebas de baja blanca y caja negra.

Pruebas de caja blanca: Son las pruebas de software que se realiza sobre las

funciones internas de un módulo, para detectar fallas en la estructura interna y el

funcionamiento del sistema de información. Para ello se evaluaron las decisiones lógicas

Page 93: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

79

y bucles presentados en los diversos módulos y estructura de cada clase, a través de la

cobertura de caminos, pruebas sobre las expresiones lógicas y pruebas de camino de

datos, de esta forma se comprueba que el sistema funcione de acuerdo a los

requerimientos del usuario y descartar cualquier error en el código fuente que provoque

fallas al momento de implementarlo.

El sistema es desarrollado de tal manera que al realizar las sentencias para ingresar,

seleccionar o actualizar los datos, estos sean ingresados de forma de parámetro lo que

impide un ataque de inyección SQL.

Figura 43 Prueba caja blanca 1 Elaborado por: Brayan Fernando Mafla Jaramillo

Pruebas de caja negra: Estas pruebas se efectúan sobre la interfaz del software con

el ingreso de información y analizando los resultados que emite el sistema, sin tener en

cuenta el proceso interno o código que se realizó en el sistema.

Las pruebas de funcionamiento de caja negra se realizaron con el análisis del jefe de

taller del GAD Municipal de Cantón Sucumbíos, el Sr Miguel Romo, el mismo que evaluó

el ingreso al sistema, la administrar usuarios, administración de vehículos, administrar

bodega de repuestos, entre otros, con lo cual se pudo corregir ciertos errores que se

presentaban al momento de las pruebas y de esa forma asegurar su correcto

funcionamiento.

Page 94: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

80

Puede validar si el usuario que intenta ingresar al sistema forma parte de los usuarios

registrados, en caso que no sea así muestra un error que indica que el usuario no está

registrado.

Figura 44 Prueba de funcionamiento caja negra 1 Elaborado por: Brayan Fernando Mafla Jaramillo

Una vez validado el usuario permite contralar la contraseña del mismo, lo cual se realiza

mediante una consulta a la base de datos y la compara con el usuario ingresado en el

login, en caso que la contraseña sea incorrecta se le muestra un mensaje que le indica

que debe revisar la contraseña.

Figura 45 Prueba de funcionamiento caja negra 2 Elaborado por: Brayan Fernando Mafla Jaramillo

Page 95: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

81

En caso que se desee realizar una acción de ingreso o actualización y tenga que

ingresar valores obligatorios se le presenta un mensaje que se le indica que dicha acción

esta incorrecta por tal motivo.

Figura 46 Prueba de funcionamiento caja negra 3 Elaborado por: Brayan Fernando Mafla Jaramillo

3.9. Conclusiones parciales del capítulo

El desarrollo del sistema de información fue muy satisfactorio, pues se puso en

práctica los conocimientos adquiridos en la Universidad UNIANDES hasta obtener

un sistema de información para la gestión de mantenimiento de vehículos del GAD

Municipal del Cantón Sucumbíos que cumpla con los requerimientos de los

usuarios.

Con la implementación del sistema de información para la gestión de mantenimiento

vehicular del GAD Municipal del Cantón Sucumbíos se ha logrado optimizar el

tiempo y recursos de los procesos que se realiza en la institución, pues con la

automatización de los mismos se puede llevar un registro rápido, ordenado y de los

vehículos y los tiempos de mantenimiento de cada uno.

Con la etapa de pruebas del sistema se pudo detectar errores funcionales que no

cumplían con los requerimientos de los usuarios, para de esa forma corregirlos y

asegurar la utilización oportuna del software

Page 96: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

82

CONCLUSIONES GENERALES

Con la recolección de la información a través de las entrevistas aplicadas al

personal del GAD Municipal el Cantón Sucumbíos se pudo determinar los

requerimientos del sistema de información para el mantenimiento de los vehículos

de la institución, lo que ha resultado de gran ayuda para la automatización del

proceso.

La metodología UWE fue apropiada para el desarrollo del sistema, pues con ello se

pudo ir diseñando cada etapa del mismo, dando como resultado un software con de

fácil entendimiento con una interfaz sencilla que facilita su utilización.

Las herramientas de desarrollo de código libre permiten a las empresas incursionar

en el mundo digital y automatizar sus procesos sin realizar gastos elevados, lo que

les ayuda a cumplir con las tareas requeridas por los usuarios y alcanzar un nivel

empresarial competitivo.

RECOMENDACIONES

Es importante realizar el análisis de las herramientas oportunas que se van a utilizar

en el desarrollo del sistema pues con ello se asegura la calidad del producto final.

Es necesario que el GAD Municipal del Cantón Sucumbíos brinde capacitaciones a

las personas que van a interactuar con el sistema de mantenimiento vehicular, pues

con ello se puede asegurar el adecuado funcionamiento del mismo.

Es importante realizar las pruebas de funcionamiento del sistema junto con el

personal técnico que lo va a utilizar, ya que ello permitirá localizar errores en el uso

del software.

Page 97: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

83

BIBLIOGRAFÍA

Aurazo, E. (2017). Estudio de UWE - Metodologia de Desarrollo Web. Madrid, España:

Universidad Carlos III de Madrid.

Badaro, S., Ibañes, L., & Aguero, M. (2014). Sistemas Expertos: Fundamentos,

Metodologías y Aplicaciones. Universidad de Palermo, 351.

Barzanallana, R. (2012). Historia del desarrollo de aplicaciones Web. Universidad de

Murcia.

Burgos, M. (2011). Clasificación de los sistemas de información. Universidad Austral de

Chile.

Camarena, J., Trueba, A., Martínez, M., & López, M. (noviembre de 2012).

Automatización de la codificación del patrón modelo vista controlador (MVC) en

proyectos irientados a la Web. Ciencias Ergo Sum, 19(3), 239-250.

Castro, L. (2014). Las aplicaciones web en la era de internet. EKA: Revista Empresarial.

Cedric, S. (2011). Curso de Java Server Faces 2 con Hibernate 3. HIBERNATE, 1-68.

Cédric, S. (2012). Curso de programación Java. ©Copyright .

Concuerna, P. (2015). Introducción a la tecnología Java. Universidad de Cantabria.

Crespo, A. (2007). "The maintenance management framework". Models and methods

for complex systems maintenance (Primera ed.). London.

De la Torre, C. (2014). GUIA DE ARQUITECTURA Ncapas. Krasis. Obtenido de

file:///C:/Users/PC/Downloads/Guia_Arquitectura_N-

Capas_DDD_NET_4_(Borrador_Marzo_2010).pdf

De la Torre, C., Zorrilla, U., Barros, M., & Calvario, J. (2010). Guía de arquitectura en N

capas orientadas al dominio con Net 4.0. España.

Del Valle, A. (2009). Metodologías de diseño usadas en ingeniería. Buenos Aires,

Argentina: Universidad Nacional de La Plata.

Domínguez, J. (2015). MY SQL Triggers , Funciones y Procedimientos. Creative

Commons. Obtenido de

https://www.researchgate.net/profile/Jorge_Dominguez_Chavez2/publication/27

4634086_Triggers_funciones_y_procedimientos/links/5523e0ad0cf24f160943af

03/Triggers-funciones-y-procedimientos.pdf

Page 98: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

84

Duarte, Y. (2016). Implementación de un sistema web para la gestión del Departamento

Vehicular de la empresa CNEL EP Unidad de Negocio Santa Elena. La Libertad,

Ecuador: Universidad Estatal Península de Santa Elena.

Escobar, B. (2014). Factores que determinan el éxito de la implementación de los

sitemas de información: un estudio comparativo entre distintos entornos

organizacionales. España: Universidad de Sevilla.

Farfán, G. (2012). PrimeFaces: Facilitando la creación de las apliccaiones web con JPS

2.0.

Figueroa, J., & Sánchez, J. (2010). Sistema Web de apoyo al Mantenimiento Mecánico

en las PYMES. Concepción: Universidad de Bío-Bío. Obtenido de

http://cybertesis.ubiobio.cl/tesis/2010/sanchez_j/doc/sanchez_j.pdf

Ginesta, M., & Pérez, O. (2015). Bases de datos en Postgre SQL. UOC.

González, F. (2012). Introducción a los Sistemas de Información: Fundamentos.

Recuperado el enero de 2018, de

https://www.uv.mx/personal/artulopez/files/2012/08/FundamentosSistemasInfor

macion.pdf

Heredia, C. (2014). Integración de spring, hibernate y JFS en el desarrollo de

aplicaciones web. Madrid, España: Universidad Politécnica de Madrid.

Hernández, A. (2014). Los sistemas de información: Evolución y desarrollo. España:

Universidad de Zaragoza.

Hurtado, M. (2016). Patrón de Arquitectura MVC. DMH.

Junta de Andalucía. (2012). JavaServer Faces(JSF). Sevilla, España: MADEJA.

Obtenido de http://www.juntadeandalucia.es/servicios/madeja/printpdf/229

Mancuso, M. (2014). Sistemas de información y control. Limaku.

Mendoza, G. (2015). Herramienta de Desarrollo Netbeans. Universidad del Norte.

Mir, P. (09 de diciembre de 2015). Las ventajas de las aplicaciones web. Universitat do

Valencia. Recuperado el diciembre de 2017, de

https://www.uv.es/uvweb/master-enginyeria-informatica/ca/blog/las-ventajas-

las-aplicaciones-web-

1285949166190/GasetaRecerca.html?id=1285952989154

Page 99: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

85

Moncada, P. (2014). Sistema de automatización de oficina (OAS). Ubaté: Universidad

de Cundinamarca seccional Ubaté.

Moquillaza, S., & Vega, H. G. (2010). Programación en N capas. Revista de

Investigación de Sistemas e Infomática, 7(2).

Morales, M., & Romero, A. (2011). Diseño, desarrollo e implementación de un sistema

para la gestión del mantenimiento del Parque Automotor de EMELNORTE de la

ciudad de Ibarra. Ibarra: PUCE-SI.

Olate, M., & Peyrin, Ó. (2014). Sistemas de Información Estratégicos y Tecnologías de

Información. Chile: Universidad de Chile.

Oltra, R. (2014). Sistemas de Información para la Gestión de Empresas: Concepto y

Definición. Valencia: Universtat Politécnica de Valéncia.

Ortíz, J. (2012). Sistema de gestión y control de talleres de vehículos para el centro

integral de reparación automotriz Mega-Auto. Ibarra: Universidad Técnica del

Norte.

Palacios, G., & Moreno, J. (2011). Software para el sistema de gestión del taller y

mantenimiento programado del Parque Automotor de Petroproducción Filial

Lago Agrio. Riobamba, Ecuador: Escuela Superiro Politécnica de Chimborazo.

Pech, F., Gómez, M., De la Cruz, L., & Lara, S. (2011). Desarrollo de Aplicaciones web

con JPA, EJB, JSF y PrimeFace. Tabasco, México: Instituto Tecnológico

Superiorde los Ríos.

Quishpe, J. (2013). Automatización del seguimiento de proyectos y contratos realizados

en el Instituto Superior de Investigaciones (ISI), en la Facultad de Ingeniería en

Geología, Minas, Petróleos y Ambiente. Quito: Universidad Central del Ecuador.

Ramos, A., & Ramos, J. (2011). Aplicación web. España: Quality.

Rincón, L. (2016). Desarrollo y servicios web. Bogotá, Colombia: Pontificia Universidad

Javeriana. Recuperado el diciembre de 2017, de

http://escher.javerianacali.edu.co:8000/lfrincon/lfrp-

web/raw/87c99aff40182a5432d29f26b92667d7fa66e10f/Material/Clases/Sesion

29.%20Framework%20.NET.pdf

Rodríguez, E., & Bonet, M. (abril-junio de 2013). Propuesta de sistema de

mantenimiento a los vehículos de transporte urbano y agrícola de una base de

transporte de carga. Revista Ciencias Técnicas Agropecuarias, 22(2). Obtenido

Page 100: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

86

de http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2071-

00542013000200011

Rotta, D., Pallota, G., Klikailo, H., & Belloni, E. (2016). Un caso de estudio sobre la

aplicación de UWE para la generación de sistemas web. Argentina: Universidad

Gastón Dachary.

Ruiz, A. H., & Giraldo, W. (agosto de 2009). Aplicación de los sistemas de soporte a la

decisión (DSS) en el comercio electrónico. Revista de ingeniería e Investigación,

29(2).

Sanders, R. (2014). Sistemas de informacion. Obtenido de

http://www.frlp.utn.edu.ar/materias/info2/SI-Sistemas%20de%20Informacion.pdf

Serra, D. (2010). Estudio del servidor de aplicaciones Glassfish y de las aplicaciones

J2EE. Sadabell: Universidad Autonoma de Barcelona.

Servicio Nacional de Adiestramiento en Trabajo Industrial. (2007). Mantenimiento

correctivo, preventivo y predictivo (Primera ed.). Lima, Perú.

Siles, H. (2012). Mantenimiento de Vehículos: Una forma de garantizar su propia

economía. Costa Rica: Dirección Sectorial de Energía.

Sotolongo, A., & Yudisney, L. (2015). PL/PGSQL y otros lenguajes procedurales en

Posrger SQL: Guía para el desarrollo de lógica de negocio del servidor (Primera

ed.). La Habana: Universidad de las Ciencias Informaticas. Obtenido de

https://www.postgresql.org/message-

id/attachment/41563/pl_pgsql_y_otros_lenguajes_procedurales_en_postgresql.

pdf

Terrero, H., & Paredes, J. (2014). Desarrollo de aplicaciones con Java. Fundación de

Código Libre Dominicano. Recuperado el diciembre de 2017, de

http://www.ittux.edu.mx/sites/default/files/Desarrollo.de_.Aplicaciones.con_.Jav

a_.pdf

Torres, J., & Villagómez, J. (2016). Elaborar el manual para la configuración de un

servidor Glassfish, utilizando el sistema operativo GNU/LINUX. Latacunga:

Escuela Politécnica del Ejército.

Vallés, A. (2012). ASP.NET MVC 3 y 4. Alicante, España: Universidad de Alicante.

Obtenido de https://si.ua.es/es/documentacion/asp-net-mvc-

3/documentos/material/contacto-con-mvc.pdf

Page 101: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

87

Vásquez, L. (2012). Ventajas y desventajas de PostgreSQL. Empresa y Economía.

Viveros, P., Stegmaier, R., Kristjanpoller, F., Barbera, L., & Crespo, A. (2013). Propuesta

de un modelo de gestión de mantenimiento y sus principales herramientas de

apoyo. Ingeniare. Revista Chilena de ingeniería, 21(1), 125-138.

Yánez, K. (2017). Desarrollo de una aplicación web para el monitoreo de planes

operativos anuales de los proyectos productivos utilizando Prime face y JSF 2.2

en la Fundación M.A.R.C.O. Riobamba: Universidad Superior Politécnica de

Chimborazo.

Zea, M., Molina, J., & Redrován, F. (2017). Administración de base de datos con

PostgreSQL (Primera ed.). Alicante: ÁREA DE INNOVACIÓN Y DESARROLLO,

S.L.

Page 102: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

88

ANEXOS

Anexo 1. Formato de encuesta

ENCUESTAS REALIZADA A LOS CHOFERES DEL GADM DEL CANTÓN

SUCUMBÍOS

1. ¿Existe disponibilidad inmediata de las unidades de movilización en el GAD

Municipal?

2. ¿Qué tipo de mantenimiento se realiza en los vehículos del GADM del Cantón

Sucumbíos?

Correctivo

Preventivo.

3. ¿Existen retrasos en el mantenimiento de los vehículos por falta de repuestos?

4. ¿Los vehículos presentan constantemente daños o desperfectos?

5. ¿Conoce usted algún sistema de mantenimiento vehicular que le indique las fechas

y tiempos exactos para ejecutarlos?

6. ¿Se da prioridad a solicitudes de repuestos automotrices para mantenimientos

urgentes de la institución?

7. ¿En la institución se adquiere repuestos originales de calidad para el correcto

funcionamiento del automotor?

Si

No

Si

No

Si

No

Si

No

Si

No

Si

No

Page 103: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

89

8. ¿Considera adecuado implementar un sistema de información para mejorar las

actividades de mantenimiento en la Institución?

Si

No

Page 104: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

90

Anexo 2. Formato entrevista

ENTREVISTA REALIZADA AL SUPERVISOR Y JEFE DE TALLER DEL GADM DEL

CANTÓN SUCUMBÍOS

PREGUNTA 1

¿Los vehículos del GADM del Cantón Sucumbíos presentan daños con

frecuencia?

……………………………………………………………………………………………………

…………………………………………………………………………………………………....

PREGUNTA 2

¿De qué manera se lleva el registro de mantenimiento de los vehículos del GADM

del Cantón Sucumbíos?

……………………………………………………………………………………………………

…………………………………………………………………………………………………....

PREGUNTA 3

¿Ha presentado inconvenientes al momento de solicitar algún repuesto o

herramienta debido a la inexistencia en stock?

……………………………………………………………………………………………………

…………………………………………………………………………………………………....

PREGUNTA 4

¿Considera necesario la implementación de un sistema de información para el

mantenimiento integral del GADM del Cantón Sucumbíos?

……………………………………………………………………………………………………

…………………………………………………………………………………………………....

Page 105: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

91

Anexo 3. Manual de Usuario del sistema

MANUAL DE

USUARIO

SISTEMA DE INFORMACIÓN

PARA LA GESTIÓN INTEGRAL

DEL MANTENIMIENTO DE

VEHÍCULOS

Page 106: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

92

Sistema de Información para la gestión Integral del mantenimiento de vehículos

1. Ingreso a la Página Principal

Para ingresar a la página es necesario abrir un navegador (Mozilla Firefox, Google

Chrome, Opera, etc.), dentro del cual debemos escribir la dirección de nuestra página

web dentro de nuestro servidor. http://localhost8084/mantenimiento/

Figura 1. Dirección del sitio web

2. Ingreso al Sistema

Primero se debe seleccionar el ROL de usuario, que ingresara al sistema, entre los roles

tenemos General, Conductor, Técnico y Administrador.

Figura 2. Ingreso al sistema

Para usar por primera vez el sistema debe ingresar el usuario administrador el mismo

que realizar el ingreso de las tablas principales del sistema.

Una vez seleccionado el Rol, procedemos a ingresar la cedula y contraseña, con las

siguientes validaciones:

Cédula: obligatoria, igual a 10 caracteres.

Contraseña: obligatoria.

Page 107: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

93

Figura 3. Datos de Ingreso

Una vez ingresados los datos procedemos a dar click en el botón de Ingresar.

2.1. Validación de ingreso al sistema

El sistema permite validar el ingreso de caracteres específicos en los diferentes textos

requeridos, de la misma manera muestra una información específica con la información

que se debe ingresar en cada una de ellas.

Figura 4. Validación de ingreso al sistema (Ingresas cédula del usuario)

Podemos ver la información en los componentes visuales que facilitan al usuario al

ingreso de información y movimiento dentro la página.

Page 108: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

94

Figura 5. Validación de ingreso (Ingreso de cédula del usuario)

3. Administración de usuarios

Para administrar usuarios es necesario ingresar con el Rol administrador.

Figura 6. Administración de usuarios

En el menú de opciones ingresamos en usuarios y veremos las opciones de los usuarios

de sistema.

Page 109: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

95

Figura 7. Ingreso Rol del usuario

4. Administrar Usuario Conductor

Al ingresar en la opción de Conductor en el menú, veremos en primera pantalla la

ventana donde listamos los conductores.

Figura 8. Administrar Usuario Conductor

a. Nuevo

El botón nuevo permite abrir un panel modal el mismo que nos muestra las opciones

para ingresar los datos del conductor.

Page 110: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

96

Figura 9. Registrar nuevo conductor

Reglas de validación:

Cedula: Obligatorio y debe tener 10 caracteres.

Nombres: Obligatorio

Apellidos: Obligatorio

Teléfono: Solo números y debe tener 10 caracteres

Estado: Estado actual del conductor dentro del sistema

Licencia: seleccionar el tipo de licencia que tiene el conductor

Contraseña: contraseña para ingresar al sistema

b. Ver

Nos muestra los datos completos del conductor con opciones solo de lectura.

Page 111: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

97

Figura 10. Ver los datos del conductor

c. Seleccionar

Al presionar en seleccionar podemos listar el registro de vehículos asignados al usuario.

Figura 11. Lista de conductores

d. Modificar

Nos muestra los datos del conductor con opción de editar los datos del mismo, con

excepción de la cédula.

Figura 12. Opción modificar datos del conductor

e. Asignar

Dentro de esta ventana encontramos la opción de agregar una nueva asignación de

vehículos a un conductor seleccionado.

Page 112: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

98

Sobre la lista de Vehículo asignado encontramos el botón asignar.

Figura 13. Asignar vehículo a conductor

El botón asignar nos muestra las opciones necesarias para seleccionar el vehículo que

será asignado al conductor.

Figura 14. Asignación de vehículo

2. Administrar Usuario Técnico

Al ingresar en la opción de Técnico en el menú, veremos en primera pantalla la ventana

donde listamos los técnicos.

Page 113: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

99

Figura 15. Administrar usuario técnico

a. Nuevo

El botón nuevo permite abrir un panel modal, el mismo que muestra las opciones para

ingresar los datos del técnico.

Figura 16. Ingresar datos del técnico

Reglas de validación:

Cedula: Obligatorio y debe tener 10 caracteres.

Nombres: Obligatorio

Apellidos: Obligatorio

Page 114: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

100

Teléfono: Solo números y debe tener 10 caracteres

Estado: Estado actual del técnico dentro del sistema

Título: Título académico o profesional del conductor

Cargo: Cargo que ocupa dentro del área técnica.

b. Ver

Nos muestra los datos completos del técnico con opciones solo de lectura.

c. Modificar

Muestra los datos del técnico con opción de editar los datos del mismo, con excepción

de la cédula.

Figura 17. Mostrar datos del técnico

3. Administrar Usuario General

Al ingresar en la opción de General en el menú, veremos en primera pantalla la ventana

donde listamos los usuarios con Rol (Administrador y General).

Page 115: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

101

Figura 18. Administrar usuario general

a. Nuevo

El botón nuevo permite abrir un panel modal el mismo que nos muestra las opciones

para ingresar los datos del usuario.

Figura 19. Ingreso de datos del usuario.

Reglas de validación:

Cedula: Obligatorio y debe tener 10 caracteres.

Nombres: Obligatorio

Apellidos: Obligatorio

Teléfono: Solo números y debe tener 10 caracteres

Contraseña: Código de ingreso al sistema

Tipo: Seleccionamos el tipo de usuario o Rol (Administrador o General)

Page 116: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

102

b. Ver

Nos muestra los datos completos del usuario con opciones solo de lectura.

c. Modificar

Nos muestra los datos del usuario con opción de editar los datos del mismo, con

excepción de la cédula.

Figura 20. Modificar datos de usuario

4. Administrar Licencias

Figura 21. Administrar licencias

Al ingresar en la opción de Licencias en el menú de vehículos, veremos en primera

pantalla la ventana donde listamos las licencias

Page 117: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

103

Figura 22. Listar licencia

a. Nuevo

El botón nuevo permite abrir un panel modal el mismo que nos muestra las opciones

para ingresar los datos de las licencias

.

Figura 23. Ingresar licencia

Reglas de validación:

Nombre: Obligatorio o tipo de licencia

Descripción: Obligatorio

b. Ver

Nos muestra los datos completos del Licencia con opciones solo de lectura.

c. Modificar

Nos muestra los datos de licencias con opción de editar los datos del mismo, con

excepción del código.

Page 118: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

104

Figura 24. Modificar datos de licencia

5. Administrar Vehículos

Figura 25. Administrar vehículos

Al ingresar en la opción de Vehículos en el menú de vehículos, veremos en primera

pantalla la ventana donde listamos los vehículos

Figura 26. Listar vehículos

a. Nuevo

Page 119: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

105

El botón nuevo permite abrir un panel modal el mismo que nos muestra las opciones

para ingresar los datos de los vehículos

.

Figura 27. Ingresar nuevo vehículo

Reglas de validación:

Placa: Obligatorio

Número de Motor: Obligatorio

Marca: Obligatorio

Modelo: Obligatorio

Color: Obligatorio

Año Fabricación: Obligatorio

Estado: estado actual del vehículo dentro del sistema

b. Ver

Nos muestra los datos completos del Licencia con opciones solo de lectura.

c. Modificar

Nos muestra los datos de vehículos con opción de editar los datos del mismo, con

excepción de la placa.

Page 120: UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS …dspace.uniandes.edu.ec/bitstream/123456789/8054/1/PIUPSIS0004-201… · desarrollado en el lenguaje Java bajo el entorno de programación

106

Figura 28. Modificar datos del vehículo