UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL

3 downloads 9 Views 5MB Size

Recommend Stories


UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA TESIS DE GRADO PREVIO A LA

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES FACULTAD DE SISTEMAS MERCANTILES ESCUELA DE SISTEMAS
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES FACULTAD DE SISTEMAS MERCANTILES ESCUELA DE SISTEMAS TESIS DE GRADO PREVIO LA OBTENCIÓN DEL TÍTUL

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES FACULTAD DE SISTEMAS MERCANTILES CARRERA DE CONTABILIDAD SUPERIOR Y AUDITORÍA, CPA Tesis de gra

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE JURISPRUDENCIA ESCUELA DE DERECHO TESIS DE GRADO TEMA: “VULNERACIÓN DE LOS DERECHO

Story Transcript

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

“UNIANDES”

FACULTAD DE SISTEMAS MERCANTILES

CARRERA DE SISTEMAS TESIS DE GRADO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN SISTEMAS E INFORMÁTICA.

TEMA: APLICACIÓN WEB PARA EL CONTROL DE MAQUINARIA EN EL GOBIERNO PROVINCIAL DE IMBABURA.

AUTOR:

IPIALES GUATEMAL DANY ANDRÉS

IBARRA – ECUADOR 2012

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA.

CERTIFICADO

Una vez culminado el estudio de investigación por parte del Sr. Tlgo. Dany Andrés Ipiales Guatemal. “APLICACIÓN WEB PARA EL CONTROL DE MAQUINARIA EN EL GOBIERNO PROVINCIAL DE IMBABURA”

Certifico: Que el mencionado trabajo es auténtico y original, cumple con los aspectos: técnicometodológico y las normas establecidas por la Universidad Regional Autónoma de los Andes “UNIDADES”.

Por lo tanto, autorizo su presentación para el trámite de sustentación correspondiente.

Ibarra, 27 de septiembre del 2012

---------------------------Ing. Luis Suárez ASESOR DEL PROYECTO

II

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES CARRERA DE SISTEMAS E INFORMÁTICA.

Sr. Tlgo. Dany Andrés Ipiales Guatemal “APLICACIÓN WEB PARA EL CONTROL DE MAQUINARIA EN EL GOBIERNO PROVINCIAL DE IMBABURA”.

AUTORÍA DEL PROYECTO

LOS CONTENIDOS DEL PRESENTE PROYECTO, SON EXCLUSIVOS DEL AUTOR.

Ibarra, 27 de septiembre del 2012

f.------------------------------------------Tlgo. Dany Andrés Ipiales Guatemal CC. 100260717-2

III

AGRADECIMIENTO.

Enumerar a todas las personas que me han motivado para elaborar la Tesis de Ingeniería sería interminable pero destacan algunas por encima de las demás.

En primer lugar a mi Asesor de tesis el Ing. Luis Suárez Docente de la Universidad Regional Autónoma de los Andes “UNIANDES”, por su calidad humana y profesional, por su disponibilidad inmediata para responder mis dudas y por mostrarme el verdadero camino de la Investigación. Espero que nuestra amistad y colaboración profesional perdure en el tiempo.

Tengo que agradecer al Director Informática del Gobierno Provincial de Imbabura, que me haya permitido la utilización de las herramientas necesarias para la elaboración de mi aplicación.

Al Ing. Marcelo Jingo y al Ing. Fernando Miño Analistas de la Dirección de Informática del Gobierno Provincial de Imbabura por sus enseñanzas en el campo de la programación con lo referente a páginas web.

Al Gobierno Provincial de Imbabura, por las oportunidades conseguidas para realizar este trabajo de investigación.

IV

DEDICATORIA

El presente trabajo se lo dedico a Dios por haberme dado las fuerzas necesarias para alcanzar una de mis metas porque ha estado conmigo a cada paso que doy, cuidándome y dándome fortaleza para continuar en especial a mis Padres y a mis queridos hijos, ya que con su esfuerzo, dedicación y apoyo, tanto moral y espiritual han ayudado hacer realidad mi sueño, lamentando todos los momentos que no he podido disfrutar con ellos.

V

INDICE GENERAL. CERTIFICADO……………………………………………………………................

I

AUTORÍA DEL PROYECTO…………………………………………………………. II AGRADECIMIENTO………………………………………………………………..

III

DEDICATORIA……………………………………………………………………….

IV

ÍNDICE GENERAL……………………………………………………….................

V

INDICE DE TABLAS………………………………………………………………..

VII

INDICE DE GRAFICOS………….…………………………………………..……...

VIII

RESUMEN EJECUTIVO……………………………………..……………………...

XI

EXECUTIVE SUMMARY……………………………………………………..........

XII

CAPÍTULO I 1. EL PROBLEMA……………………………………………..………….…………. 1 1.1. Planteamiento del problema……………………………………………………….. 1 1.1.1. Formulación del Problema…………………………………………..………..... 2 1.1.2. Delimitación del problema………………………………..……..………........... 2 1.1.3. Identificación de la línea de investigación…..………......................................... 3 1.2. Objetivos…………………………………………………………………..…......... 3 1.2.1.

Objetivo General……………………………………………………..………... 3

1.2.2.

Objetivos Específicos….………………………………………………………. 3

1.3. Justificación……………………………………………………………….……….. 4

CAPITULO II 2. MARCO TEORICO…………………………………………................................... 6 2.1. Antecedentes investigativos……….……………………………………..………... 6 2.1.1.

Estructura organizacional del Gobierno Provincial de Imbabura……………... 7

2.2. Fundamentación teórica.……….........…………….………………………………. 7 2.2.1.

Procesos de control de maquinaria.……..……………………………………... 7

2.2.1.1. Ingreso al software…………………………………………………………….. 7 2.2.1.2. Registro de datos de seguimiento………...………………................................. 8 2.2.1.3. Registro de datos de los vehículos y la maquinaria…………………………… 9 VI

2.2.1.4. Registro de datos de kilometraje y horas de trabajo…………………....……… 10 2.2.1.5. Registro de datos de asignaciones……………………………………………... 10 2.2.2.

Sistemas de información………………………………………………………. 11

2.2.2.1. Sistema de autenticación de usuarios………………………………………….. 13 2.2.2.2. Sistema de proceso de información……………………………………………. 13 2.2.2.3. Sistema de resultados de información procesada……………………………… 14 2.2.3.

Herramientas de desarrollo…………………………………………………….. 14

2.2.3.1. Aplicación web…………………………………………………………............ 15 2.2.3.1.1.

Características de una aplicación web……………….…………………….. 15

2.2.3.1.2.

Tipos de Aplicaciones web……………………….……….………………. 16

2.2.3.1.3.

Parámetros de elección……………………………….…….……………… 16

2.2.3.1.4.

Herramientas para el desarrollo web………………..……………………... 17

2.2.3.2. Xampp……………………………………………………………………….… 18 2.2.3.3. Php……………………………………………………………………………... 19 2.2.3.4. PhpDesigner…………………………………………………………………… 20 2.2.3.5. MySQL…………………………………………………………………..……. 21 2.2.3.6. PowerDesigner…………………………………………………………….…... 21 2.2.4.

Seguridades……………………………………………………………………. 23

2.3. Hipótesis…………………………………………………………………………… 26

CAPITULO III 3. MARCO METODOLOGICO……………………………………………………… 27 3.1. Modalidad de la investigación………………………………………………..…..... 27 3.2. Tipos de investigación……………………………………………………………... 27 3.3. Población y muestra……………………………………………………………….. 28 3.3.1.

La población……………………….………………..………………………..... 29

3.3.2.

La muestra………………….………………………………….......................... 29

3.4. Métodos, técnicas e instrumentos……………...……………………………..….... 29 3.5. Interpretación de datos………………………………………….............................. 31 3.6. Conclusiones teórico metodológicas……………..................................................... 41

VII

CAPITULO IV 4. MARCO PROPOSITIVO………………………………………………………….. 42 4.1.WEBCAR…………………………………………………………………………... 42 4.2. Desarrollo de la propuesta………………………………………............................. 42 4.2.1.

Análisis de control de datos...……………………………………………......... 42

4.2.2.

Análisis de requerimientos.…………...……………………………….............. 43

4.2.3.

Recolección de datos…………………………………………………………... 43

4.2.3.1. Costos de mantenimiento……………………………………………………… 46 4.2.3.2. Costos de reparación…………………………………………………………... 47 4.2.3.3. Tiempos de operación…………………………………………………………. 47 4.2.4.

Diagrama de contexto ……………………………………..……....................... 48

4.2.5.

Diagrama de flujo de datos …………………..…………………....................... 48

4.2.6.

Modelo relacional…………………………………............................................ 51

4.2.7.

Diccionario de datos………………………………............................................ 52

4.2.8.

Diseño de interfaces…………………………………………………………… 53

4.2.9.

Desarrollo de la aplicación……………………………………………………. 57

4.2.10. Implementación………………………………………………………………... 64 4.2.11. Documentación…………………………………………………………………. 65 CONCLUSIONES…………………………………………………………………………. 78 RECOMENDACIONES…………………………………………………………………… 79 RECURSOS……………………………….………………….……………………………. 79 BLIOGRAFIA……………….………………………………………..…………………… 82 ANEXOS…………………………………………………………………………………… 83

VIII

INDICE DE TABLAS Tabla 1

Población del GPI……………………………………………………………... 29

Tabla 2

Obtención resultados favorables………………………………………………. 31

Tabla 3

Creación de aplicación Web…………………………………………………… 32

Tabla 4

Generalización de lenguaje…………………………………………………… 33

Tabla 5

Eliminar procesos manuales…………………………………………………… 34

Tabla 6

Inconvenientes ingreso datos………………………………………………….. 35

Tabla 7

Inconveniente utilización……………………………………………………… 36

Tabla 8

Dificultad interpretar datos……………………………………………………. 37

Tabla 9

Beneficio generado con aplicación……………………………………………. 38

Tabla 10

Disminución de trabajo………………………………………………………... 39

Tabla 11

Infraestructura adecuada………………………………………………………. 40

Tabla 12

Pruebas del software…………………………………………………………... 65

Tabla 13

Recursos humanos……………………………………………………………... 79

Tabla 14

Recursos tecnológicos hardware………………………………………………. 80

Tabla 15

Recursos tecnológicos software………………………………………………. 80

Tabla 16

Recursos económicos………………………………………………………….. 80

Tabla 17

Resumen de recursos utilizados……………………………………………….. 81

IX

INDICE DE GRAFICOS Grafico 1

Estructura organizacional del GPI………………………………………........ 07

Grafico 2

Proceso de ingreso de un usuario al software……………………………….. 07

Grafico 3

Proceso de registro de seguimiento del mantenimiento……………………… 08

Grafico 4

Fallas en el vehículo para mantenimiento……………………………………. 09

Grafico 5

Proceso de registro de vehículos y maquinaria………………………………. 09

Grafico 6

Proceso de registro de kilometraje y hora……………………………………. 10

Grafico 7

Proceso de registro de asignaciones………………………………………….. 10

Grafico 8

Porcentaje obtención resultados favorables………………………………….. 31

Grafico 9

Porcentaje creación de aplicación Web.......…………………………………. 32

Grafico 10

Porcentaje generalización de lenguaje………………………………………. 33

Grafico 11

Porcentaje eliminar procesos manuales……………………………………… 34

Grafico 12

Porcentaje inconvenientes ingreso datos…………………………………….

Grafico 13

Porcentaje inconveniente utilización………………………………………… 36

Grafico 14

Porcentaje dificultad interpretar datos………………………………………. 37

Grafico 15

Porcentaje beneficio generado con aplicación……………………………….. 38

Grafico 16

Porcentaje disminución de trabajo…………………………………………… 39

Grafico 17

Porcentaje infraestructura adecuada…………………………………………. 40

Grafico 18

Registro de vehículos y maquinaria………………………………………….. 44

Grafico 19

Control diario de actividades de vehículos y maquinaria……………………. 45

Grafico 20

Control de abastecimiento de combustible………………………………….. 45

Grafico 21

Costos de mantenimiento de vehículos………………………………………. 46

Grafico 22

Costos de mantenimiento de maquinaria…………………………………….. 46

Grafico 23

Tiempos de operación de los vehículos……………………………………… 47

Grafico 24

Tiempos de operación de la maquinaria……………………………………... 47

Grafico 25

Diagrama de flujo de datos nivel 0…………………………………………... 48

Grafico 26

Diagrama de flujo de datos nivel 1………………………………………….. 48

Grafico 27

Diagrama de flujo de datos nivel 2………………………………………….. 48

Grafico 28

Descripción del diagrama del nivel 2 proceso 1……………………………... 49

Grafico 29

Descripción del diagrama del nivel 2 proceso 2……………………………... 49

Grafico 30

Descripción del diagrama del nivel 2 proceso 3……………………………... 49 X

35

Grafico 31

Descripción del diagrama del nivel 3………………………………………... 49

Grafico 32

Descripción del diagrama del nivel 4………………………………………... 50

Grafico 33

Modelo relacional de base de datos talleres1………………………………… 51

Grafico 34

Tabla ctg_tiposusuario……………………………………………………….. 52

Grafico 35

Tabla tbl_users……………………………………………………………….. 52

Grafico 36

Tabla lubrica_veh……………………………………………………………. 52

Grafico 37

Formulario ingreso al sistema..………………………………………………. 53

Grafico 38

Formulario ingreso de usuarios………………………………………………. 53

Grafico 39

Formulario ingreso de vehículos……………………………………………... 54

Grafico 40

Formulario modificar ingreso de vehículos………………………………….. 54

Grafico 41

Formulario asignación de repuestos…………………………………………. 54

Grafico 42

Formulario modificar asignación de repuestos………………………………. 55

Grafico 43

Formulario de reporte de combustible……………………………………….. 55

Grafico 44

Formulario lista de vehículos………………………………………………… 56

Grafico 45

Formulario conductores disponibles…………………………………………. 56

Grafico 46

Formulario cerrar sesión……………………………………………………... 56

Grafico 47

Formulario de acceso al sistema……………………………………………... 65

Grafico 48

Formulario Registro de usuarios……………………………………………... 66

Grafico 49

Pantalla principal…………………………………………………………….. 66

Grafico 50

Formulario ingreso de maquinaria…………………………………………… 67

Grafico 51

Formulario asignación de lubricantes………………………………………... 67

Grafico 52

Formulario modificar asignación de lubricantes…………………………….. 68

Grafico 53

Formulario actualizar modificación de asignación de herramientas………… 68

Grafico 54

Formulario reporte de kilometraje…………………………………………… 69

Grafico 55

Formulario actualizar modificación de asignación de herramientas………… 69

Grafico 56

Formulario conductores disponibles………………………………………… 70

Grafico 57

Formulario respaldo base de datos y salir del sistema………………………. 70

Grafico 58

Formulario ingreso al sistema……………………………………………….. 71

Grafico 59

Mensaje error al ingresar…………………………………………………….. 71

Grafico 60

Registro de usuarios…………………………………………………………. 72

Grafico 61

Formulario asignación de vehículos…………………………………………. 72 XI

Grafico 62

Formulario modificar vehículos……………………………………………… 73

Grafico 63

Formulario para editar datos de vehículos…………………………………… 74

Grafico 64

Formulario reporte de kilometraje…………………………………………… 74

Grafico 65

Formulario menú grafico…………………………………………………….. 75

Grafico 66

Formulario estado de herramientas…………………………………………... 75

Grafico 67

Formulario de listas………………………………………………………….. 76

Grafico 68

Formulario de registro de usuarios…………………………………………... 76

Grafico 69

Formulario respaldo base de datos…………………………………………… 77

Grafico 70

Servidor de base de datos……………………………………………………. 77

XII

RESUMEN EJECUTIVO En la actualidad el progreso tecnológico y científico va creciendo cada día más haciendo que en nuestras vidas las actividades se realicen en tiempos más cortos con mejores resultados. Es así que nuestra investigación fue enfocada en esta área, específicamente en el control de maquinaria de los talleres del Gobierno Provincial de Imbabura.

Por esta razón la indagación se centró en los procesos y resultados que generaba la institución, teniendo como resultado la Aplicación Web para el Control de Maquinaria, en donde su implantación dio como resultado el mejoramiento de la gestión de los procesos de Control y Reportes, aportando a la institución eficiencia, comodidad y satisfacción en el tratamiento de la información por los actores de la institución.

La Aplicación produce satisfacción de resultados por parte del personal de la institución y beneficiarios aportando de los siguientes servicios. 

Seguridad.- Protegiendo y controlando la información de la institución del personal que manipula los datos.



Inventario.- Registrando y controlando el estado de todos los vehículos de los talleres.



Control.- Registra la información de los usuarios y vehículos con sus respectivos mantenimientos, asignaciones y logística.



Informes.- Emite informes individuales y globales por cada vehículo de la institución.

Es un trabajo único y actualizado, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los niveles, para nosotros el mejor método que se acopla a este tipo de proyecto informático, el sistema cuenta con un interfaz vistoso y sencillo, de fácil manejo, con mucha cantidad de almacenamiento.

XIII

THEY SUMMARIZE EXECUTIVE At the present time the technological progress and scientist goes growing every day more making that in our lives the activities are carried out in shorter times with better results. It is so our investigation it was focused in this area, specifically in the control of machinery of the shops of the provincial Government of Imbabura.

For this reason the inquiry you center in the processes and results that it generated the institution, having the Application as a result Web for the Control of Machinery, where their installation gave the improvement of the administration of the processes of Control and Reports as a result, contributing to the institution efficiency, comfort and satisfaction in the treatment of the information for the actors of the institution.

The Application produces satisfaction of results on the part of the personnel of the institution and beneficiaries contributing of the following services. 

Security. - Protecting and controlling the information of the personnel's institution that manipulates the data.



I inventory. - Registering and controlling the state of all the vehicles of the shops.



Control. - It registers the information of the users and vehicles with their respective maintenances, assignments and logistics.



Inform. - It emits individual and global reports for each vehicle of the institution.

Is an unique and up-to-date work, the developer and the client they understand and they react better in the face of risks in each one of the levels, for us the best method that is coupled to this type of computer project, the system has a showy and simple interface, of easy handling, with a lot of quantity of storage.

CAPITULO I. EL PROBLEMA 1.1. PLANTEAMIENTO DEL PROBLEMA. El principal inconveniente aparece por no existir un control automatizado de la maquinaria que se encuentra disponible, generando un malestar por parte del departamento encargado de llevar en registro total sobre las actividades que se realizan ya sea de disponibilidad de la maquinaria, de los mantenimientos de la misma, adquisición de repuestos, entrega de combustible y atención a las solicitudes que realizan los usuarios de los diferentes lugares de la provincia al no saber su disponibilidad.

Es muy escasa la información con relación a la maquinaria, es necesario que cualquier tipo de usuario tenga dicha información clara y que pueda satisfacer sus expectativas, de esta forma el usuario podrá realizar su respectiva solicitud para la prestación de estos servicios por parte del Gobierno provincial de Imbabura sin ningún inconveniente.

La información que se maneja solo se lo hace en forma escrita en libros de registro y en hojas de cálculo, es decir de forma manual, se desconoce el estado actual en el cual se encuentra la maquinaria para realizar los respectivos mantenimientos, no se puede calcular el tiempo de vida útil de las partes de la maquinaria y la logística que se aplica en los talleres del GPI es inadecuada.

Para solucionar este problema que se encuentra en los talleres del Gobierno provincial de Imbabura es necesaria la implantación de esta aplicación web que en una forma adecuada servirá eficientemente y automatizara los diferentes procesos realizados desde hace mucho en forma manual, esta es la solución para el control obsoleto e inadecuado de la maquinaria en los talleres del Gobierno Provincial de Imbabura, con el planteamiento de este problema se lograra elaborar una parte del mismo como es el control de maquinaria de dicha Institución.

Se tiene conocimiento que para realizar cualquier tipo de aplicación hay que elaborar un cronograma de actividades, en el cual debe constar el tiempo y esfuerzo a utilizar y después de haber sido realizado se empieza con el proceso, siempre es recomendable tomar en cuenta estos dos puntos importantes para después no tener ningún inconveniente y como resultado obtener una 1

aplicación que satisfaga las necesidades y en especial del usuario el cual siempre va a tener que utilizarlo. Al globalizar los sistemas en esta Institución se obtiene un mejor desempeño en cada uno de los departamentos en especial en el área de los talleres y todo el personal será beneficiado.

1.1.1. Formulación del problema. La situación actual del problema es que no existe un programa con el cual se encuentre toda la información de la maquinaria de la Institución para saber su disponibilidad y así realizar el debido control cuando los vehículos realizan diferentes actividades como mantenimientos, abastecimiento de combustible, asignación de conductores, debe existir un software con el cual podamos realizar todos estos procesos ya que en este momento se lo realiza pero de una manera ineficiente o inadecuada sin obtener resultados que nos permitan conocer el estado real de la maquinaria.

La situación futura, es decir después de solucionar el problema es que se obtiene una información debidamente actualizada y nos evita muchos inconvenientes como son el estar buscando manualmente debido a que estaríamos desperdiciando mucho tiempo de trabajo es así que cuando ya se obtenga la aplicación y se encuentre funcionando todo este problema que hemos planteado anteriormente se eliminara.

Este problema surgió cuando se quería obtener un informe actual sobre toda la maquinaria existente en la Institución y no se obtenían resultados eficaces, dicho problema se soluciona con la aplicación que será creada actualmente.

1.1.2. Delimitación del problema. El problema se encuentra ubicado en los talleres del Gobierno Provincial de Imbabura en la calle Pedro Rodríguez y José Mejía de la ciudad de Ibarra, está enfocado en los procesos informáticos debido a que no se tiene un control automatizado de todos los vehículos y maquinaria, aquí se va a delimitar el problema diciendo que va desde los talleres del Gobierno Provincial de Imbabura hasta el Departamento de Informática, el motivo de porque se menciona esto, es porque si

2

existiera elaborado un software para dicho Departamento como es el de Informática, no tendríamos ningún inconveniente para llevar a cabo el control de todos los vehículos existentes.

Cuando el problema es ubicado e investigado a fondo se obtiene nuevos conocimientos científicos los cuales aportan para la eliminación del mismo de una forma eficaz y concreta, se cree que este aspecto es el más importante ya que la misma información que es recopilada sirve para el conocimiento de los futuros usuarios que van a hacer uso de esta aplicación elaborada de acuerdo a las necesidades de los mismos.

El problema que existe en la Institución, disminuye el rendimiento de la misma, ya que el tiempo que se desperdicia por no ser automatizado el control de activos, se disminuye de una manera significativa la eficiencia o eficacia del personal encargado de llevar a cabo dicho control por lo tanto con la elaboración de esta aplicación estamos logrando disminuir el tiempo y esfuerzo que se realiza en este momento en el Gobierno Provincial de Imbabura con lo referente al control de maquinaria, en un determinado modulo con el nombre de Control de Maquinaria del Gobierno Provincial de Imbabura. De esta manera hemos delimitado al problema que tratamos de eliminar por completo y así mejorar el desempeño y funcionamiento de esta Institución.

1.1.3. Identificación de la línea de investigación. Dado a que la proyección que se creo es el diseño e implantación de una aplicación WEB, para la automatización de los procesos de control de maquinaria en los talleres del Gobierno Provincial de Imbabura, la línea de investigación de esta propuesta es:

Desarrollo de Software y programación de sistemas en entornos libres y propietario.

1.2. OBJETIVOS. 1.2.1. Objetivo general Implantar una Aplicación Web para agilitar los procesos de control de maquinaria en los talleres del GPI.

1.2.2. Objetivos específicos 3

 Desarrollar un diagnostico estratégico situacional del desempeño y manejo del control de información en los talleres del Gobierno provincial de Imbabura.  Realizar un estudio del manejo de información actual para conocer e identificar los niveles de aceptación y preferencia del desempeño en los talleres.  Analizar los impactos que se deriven de la implantación del proyecto en los siguientes aspectos: social, económico, empresarial, ambiental, cultural y educativo.  Desarrollar la aplicación web para el manejo automatizado de la información dentro de los talleres del Gobierno provincial de Imbabura, con las herramientas adecuadas, en este caso Php y MySQL para solucionar el problema planteado.  Identificar y proponer soluciones a los problemas encontrados mediante un análisis de los mismos.  Validar la propuesta.

1.3. JUSTIFICACIÓN Con la ejecución del presente proyecto se trata de conseguir que el desempeño y funcionamiento del mismo sea eficaz y genere el bienestar para quienes están a cargo del control de maquinaria del Gobierno Provincial de Imbabura, constituyéndose en una alternativa para el desarrollo de este departamento ya que actualmente tiene un bajo nivel de tecnología y control.

De llevarse a cabo el proyecto planteado las consecuencias serían favorables ya que se mejora el nivel de eficiencia en los talleres del Gobierno Provincial de Imbabura debido a que vamos a implantar un sistema y utilizar nuevos métodos para un mejor funcionamiento.

En la actualidad se ha incorporado sistemas automatizados para su funcionamiento y se ha experimentado una creciente demanda por información procesada y depurada que le brinde a la empresa mayor funcionalidad, mayor número de servicio, más flexibilidad y mejore la toma de dediciones en base a la información precisa.

Al implantar este sistema se basa necesariamente en el mejoramiento del servicio que se presta a los usuarios tomando en cuenta la mayor eficiencia que tendrá el personal reduciendo tiempo de espera. Además se obtiene reportes que podrán ser diarios, semanales o de fechas que a bien 4

tuviere en solicitar la Autoridad Máxima en esta empresa escoger entre tiempos determinados de la situación real y precisa de los productos o existencias con los que cuenta la empresa.

Por todo lo expuesto anteriormente se considera que está plenamente justificado el presente proyecto de Control de Maquinaria del Gobierno Provincial de Imbabura, además obtener datos concretos y precisos de las existencias con las que cuenta dicha Institución. El diseño de la aplicación se la realizará para mejorar las necesidades del Control de Maquinaria en el Gobierno Provincial de Imbabura, este sistema se va a diseñar a través de las necesidades que se tiene en los talleres tales como son las siguientes:  Se obtendrá un mejor desempeño ya que utilizaremos la misma plataforma en la cual están desarrolladas las demás aplicaciones de esta Institución, es decir se generalizan con un mismo lenguaje de programación.  Se podrá obtener reportes de cuántos vehículos están disponibles y cuáles son las actividades que realizan. Se obtendrá un manejo más fácil y eficaz de este sistema en el área de maquinaria. Todos estos problemas se trataran de remediar al diseñar este sistema para el beneficio de todos los que conforman el Gobierno Provincial de Imbabura. Estos problemas se han creado por

no haber una

maquinaria.

5

automatización para el control de la

CAPITULO II. MARCO TEORICO 2.1. ANTECEDENTES INVESTIGATIVOS. El taller del H. Consejo Provincial de Imbabura se encuentra ubicado en las calles Simón Bolívar y Miguel Oviedo en la ciudad de Ibarra, además se crea los talleres ubicados en las calles José Mejía y Pedro Rodríguez bajo la necesidad de dar mantenimiento a todo el transporte y maquinaria pesada de la institución. Razón por la cual se ha visto la necesidad de implementar mejoras al taller con personal adecuado y especializado en cada rama de los distintos sitios de trabajo, de manera que se ahorraría recursos humanos y económicos de la institución, ya que en estos momentos el personal que trabaja en los talleres no tiene el suficiente conocimiento tanto teórico como práctico en todas las áreas que se requieren manejar nuevas tecnologías y automatización de procesos. Por medio de de un control de maquinaria se lograra que los procesos de control sean eficientes, con esto se pueden reducir los costos y menor tiempo de trabajo para el usuario encargado de dicho control. Por esta razón se requiere un plan urgente de control de la maquinaria, que nos permita detectar los las actividades que se realiza con cada vehículo o maquinaria existentes, clasificándolos de acuerdo a cada procedimiento que llevan los vehículos y maquinaria pesada, lo cual permita dar los correctivos adecuados de acuerdo a los requerimientos de cada unidad, y así mantener un ambiente de comodidad y satisfacción principalmente en la clase trabajadora ,y por consiguiente un mayor rendimiento en los frentes de trabajo que labora el H. Consejo Provincial de Imbabura.

La Institución cuenta con un excelente equipo de profesionales, con verdadera vocación de servicio la ciudadanía, en varias Instituciones Públicas que llevan un control de vehículos y 6

maquinaria no se dispone de aplicaciones para la automatización de procesos, ya que dichos procesos se los elabora manualmente o en archivos de texto, lo cual no satisface las necesidades de los usuarios. El problema principal de la empresa es que posee limitadas opciones para ingreso de información, presentación de reportes o para saber el estado en que se encuentra la maquinaria de la institución, generando malestar y lentitud en su gestión, ya que existe un proceso lento y desorganizado, al momento de registrar y brindar información actualizada de la maquinaria. En los talleres del Gobierno Provincial de Imbabura se va a implantar una aplicación para la automatización de la información, de esta manera se va a solucionar las diferentes debilidades encontradas en el proceso de investigación, especialmente en el proceso control de maquinaria, ya que no se cuenta con registros con los cuales se pueda determinar con claridad y precisión el estado de la maquinaria que se encuentra en los talleres del H. Consejo Provincial de Imbabura.

2.1.1. Estructura organizacional del Gobierno Provincial de Imbabura.

Gráfico 1: Estructura organizacional del GPI. Fuente: Tlgo. Andrés Ipiales.

2.2. FUNDAMENTACIÓN TEÓRICA. 2.2.1. Procesos de control de maquinaria. 2.2.1.1. Ingreso al software.

7

Gráfico 2: Proceso de ingreso de un usuario al software. Fuente: Tlgo. Andrés Ipiales.

El sistema debe solicitar una autenticación. Se validara el acceso mediante el usuario y la contraseña. En el caso de que un usuario sea completamente nuevo para el sistema debe registrarse antes de acceder a las funcionalidades del mismo. Si un usuario se autentica correctamente, abre una sesión con el sistema. Una vez autenticado aparecerá una pantalla con todas las operaciones disponibles. Dependiendo de los roles que tenga la persona asignados se mostraran unas operaciones u otras.

2.2.1.2. Registro de datos de seguimiento

Gráfico 3: Proceso de registro de seguimiento del mantenimiento. Fuente: Tlgo. Andrés Ipiales.

 El usuario lleva un control del kilometraje recorrido por los vehículos livianos y pesados, y para la maquinaria el control es de acuerdo a las horas de uso o trabajo.  Los datos se verifican de acuerdo a la lectura del kilometraje con el cual se registra el vehículo y de acuerdo a las horas de trabajo de la maquinaria y que cada conductor tiene en su bitácora diaria. 8

 La información se registra en el sistema de control de la maquinaria para que se realicen diferentes actividades de mantenimiento.

Por lo general el principal seguimiento que se realiza es el de mantenimiento, el cual es un proceso de comprobaciones y operaciones necesarias para asegurar a los vehículos el máximo de eficiencia, reduciendo el tiempo de parada para repararlos. La estructura del mantenimiento de los vehículos mantiene una relación directa con su categoría y con las condiciones en que estos prestan el servicio. Entre los principales mantenimientos tenemos los siguientes:

Mantenimiento sintomático.- Es el que se presenta por anomalías que son detectables en el funcionamiento del motor y del vehículo en sí. Estas anomalías son detectadas por equipos de control que se encuentran instaladas en el tablero del vehículo, por la experiencia del conductor y su sistema auditivo.

Mantenimiento preventivo.- Este tipo de mantenimiento puede ser ejecutado normalmente por un taller debidamente equipado. El mantenimiento se lo realizara una vez transcurrido el periodo establecido o de trabajo del vehículo, debiendo hacerse este tipo de mantenimiento de acuerdo al tipo de utilización de cada vehículo.

Mantenimiento correctivo.- Debe ser realizado tan solo por talleres debidamente equipados y con mano de obra calificada, los servicios que han de realizarse por este tipo de mantenimiento son de reparación del motor y de todos los conjuntos mecánicos que conforman el vehículo tomando en consideración la prioridad de cada uno de estos.

9

Gráfico 4. Fallas en el vehículo para mantenimiento. Fuente: Tlgo. Andrés Ipiales.

2.2.1.3. Registro de datos de los vehículos y la maquinaria

Gráfico 5: Proceso de registro de vehículos y maquinaria. Fuente: Tlgo. Andrés Ipiales.

 Para el control de los vehículos y maquinaria se ingresa determinada información requerida por la Institución y el usuario, estos datos son los que nos informan sobre las características de los activo.  La información o datos ingresados de cada vehículo y maquinaria son verificados de acuerdo a lo solicitado en el sistema.  Los datos son almacenados para ser utilizados por el usuario para llevar el control de la maquinaria de la Institución.

La codificación de un vehículo o maquinaria que se utiliza permite un control adecuado porque de acuerdo al código asignado se obtiene las características únicas de cada uno de los vehículos y 10

maquinaria de la institución. Para lo cual se le asigna un código con el nombre del campo Disco que es en donde se recolecta la información principal del vehículo.

2.2.1.4. Registro de datos de kilometraje y horas de trabajo

Gráfico 6: Proceso de registro de kilometraje y hora. Fuente: Tlgo. Andrés Ipiales.

 Los vehículos y maquinaria da la institución tienen el registro de kilometraje y horas de trabajo en la bitácora diaria.  De acuerdo a la información ingresada se verifican los datos de kilometraje y horas de trabajo de los vehículos y maquinaria.  Los datos son registrados para obtener un informe del estado de la maquinaria con respecto al trabajo realizado.

Basándose en el desarrollo del kilometraje de los vehículos u horas de funcionamiento, es capaz de emitir avisos periódicos para los sucesos que desee definir, tales como revisiones, cambios de aceite, de frenos, asignaciones y todo cuanto quiera programar para que le avise cuando llegue el momento. Por otro lado, lleva el control de registro de los llenados de combustible, emitiendo los respectivos informes de productos y también de los proveedores.

2.2.1.5. Registro de datos de asignaciones

Gráfico 7: Proceso de registro de asignaciones. Fuente: Tlgo. Andrés Ipiales.

 A cada vehículo y maquinaria se realiza diferentes asignaciones para un trabajo adecuado desempeño en la Institución, se ingresa diferentes datos para cada asignación.  Los datos ingresados son verificados para que se pueda continuar con el proceso.

11

 Cada vehículo cuanta con asignaciones de acuerdo a las necesidades que tiene, estas asignaciones son registradas para llevar el control de la maquinaria y vehículos de una forma eficiente y adecuada.

Cada vehículo y maquinaria cuenta con un sin número de asignaciones de acuerdo al estado en el cual se encuentra, estas asignaciones poseen diferentes características y especificaciones las cuales deben concordar con el tipo de necesidad técnica en cada uno de los vehículos y maquinaria de la institución, por ejemplo si necesitamos asignar un neumático a un vehículo pesado debe cumplir con las especificaciones técnicas para que el vehículo realice el trabajo sin inconveniente alguno y exista bienestar tanto en los talleres como en los servicios que presta la Institución.

2.2.2. Sistemas de información. El auge de la informática en el mundo contemporáneo ha sido vertiginoso, cada vez ha penetrado más en las costumbres sociales y económicas del individuo, resultando común que muchas Empresas y Organizaciones cuenten entre sus recursos con un computador, existiendo una gran inquietud en facilitar las tareas rutinarias y complejas en el tratamiento de información, a través de su sistematización vía cómputo. Para poder lograr el objetivo anterior, es necesario que el personal que desea hacer uso de estos medios, posea el conjunto de conocimientos necesarios que le permitan definir con precisión sus requerimientos de información y establecer una alternativa adecuada en su solución.

Por tal motivo, se presenta a continuación una serie de conceptos, procedimientos y técnicas que brindan una metodología que permite al usuario, desarrollar conceptualmente un sistema de información, llegando al extremo de habilitarlo para que pueda establecer el modelo de sistema que desea se programe (por el personal técnico) para implantarse en una computadora. Un sistema de información (SI) es un conjunto de elementos interrelacionados con el propósito de prestar atención a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un mejor apoyo a la toma de decisiones y desarrollo de acciones, dichos elementos

formarán parte de alguna de las siguientes categorías: 

Datos



Actividades o técnicas de trabajo 12



Recursos materiales en general

Todos estos elementos interactúan para procesar los datos y dan lugar a información más elaborada, que se distribuye de la manera más adecuada posible en una determinada organización, en función de sus objetivos. Se podría decir entonces que los sistemas de información informáticos son una subclase o un subconjunto de los sistemas de información en general. De acuerdo a la estructura empleada en el desarrollo existen los siguientes sistemas los cuales se utilizan en la aplicación creada.

Los componentes más importantes de un sistema de información son los siguientes: Financieros.- Es el aspecto económico que permite la adquisición, contratación y mantenimiento de los demás recursos que integran un sistema de información.

Administrativos.-

Es

la

estructura

orgánica

de

objetivos,

lineamientos,

funciones,

procedimientos, departamentalización, dirección y control de las actividades; que sustenta la creación y uso de los sistemas.

Humanos.- Está compuesto por dos grupos:  El técnico, que posee los conocimientos especializados en el desarrollo de sistemas, siendo estos los: Administradores, Analistas, Programadores, Operadores y Capturistas.  El usuario, representado por las personas interesadas en el manejo de información vía cómputo, como apoyo al mejor desempeño de sus actividades, siendo estos los: Funcionarios, Técnicos, Ingenieros, Empleados, etc.

Materiales.- Son aquellos elementos físicos que soportan el funcionamiento de un sistema de información, por ejemplo: local de trabajo, instalaciones en los talleres, mobiliario, maquinaria, repuestos, herramientas, etc.

Tecnológicos.- Es el conjunto de conocimientos, experiencias, metodologías y técnicas; que orientan la creación, operación y mantenimiento de un sistema. 13

2.2.2.1. Sistema de autenticación de usuarios. Sirve para ingresar al sistema, este tipo de sistema se encarga de verificar que el usuario se encuentre registrado en la base de datos en términos de seguridad de redes de datos, se puede considerar uno de los tres pasos fundamentales (AAA). Cada uno de ellos es, de forma ordenada:  Autenticación.- En la seguridad de ordenador, la autenticación es el proceso de intento de verificar la identidad digital del remitente de una comunicación como una petición para conectarse. El remitente siendo autenticado puede ser una persona que usa un ordenador, un ordenador por sí mismo o un programa del ordenador. En un web de confianza, "autenticación" es un modo de asegurar que los usuarios son quién ellos dicen que ellos son - que el usuario que intenta realizar funciones en un sistema es de hecho el usuario que tiene la autorización para hacer así.  Autorización.- Proceso por el cual la red de datos autoriza al usuario identificado a acceder a determinados recursos de la misma.  Auditoría.- Mediante la cual la red o sistemas asociados registran todos y cada uno de los accesos a los recursos que realiza el usuario autorizados o no.

El problema de la autorización a menudo, es idéntico a la de autenticación; muchos protocolos de seguridad extensamente adoptados estándar, regulaciones obligatorias, y hasta estatutos están basados en esta asunción. Sin embargo, el uso más exacto describe la autenticación como el proceso de verificar la identidad de una persona, mientras la autorización es el proceso de verificación que una persona conocida tiene la autoridad para realizar una cierta operación. La autenticación, por lo tanto, debe preceder la autorización.

2.2.2.2. Sistema de proceso de información. En este sistema se realizan diferentes procesos como ingreso de datos, modificar datos, generar reportes, de acuerdo a las necesidades del usuario que se encuentra utilizando la aplicación. Un sistema de información realiza cuatro actividades básicas como son entrada, almacenamiento, procesamiento y salida de información. Entrada de Información: Es el proceso mediante el cual el Sistema de Información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las manuales son aquellas que se proporcionan en forma

14

directa por el usuario, mientras que las automáticas son datos o información que provienen o son tomados de otros sistemas o módulos. Esto último se denomina interfaces automáticas. Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene un servidor, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos.

Procesamiento de Información: Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados. Esta característica de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para la toma de decisiones.

Salida de Información: La salida es la capacidad de un Sistema de Información para sacar la información procesada o bien datos de entrada al exterior. Es importante aclarar que la salida de un Sistema de Información puede constituir la entrada a otro Sistema de Información o módulo. En este caso, también existe una interface automática de salida.

2.2.2.3. Sistema de resultados de información procesada. Aquí se presentan los resultados generados por la aplicación para saber el estado de diferentes actividades que se realizan en los talleres del Gobierno Provincial de Imbabura. De acuerdo a los resultados presentados se tomen decisiones en los talleres de al Institución con respecto a mantenimiento y diferentes asignaciones que se realizan ya sea de vehículos o maquinaria pesada, estos resultados son debidamente procesados en base a necesidades especificas como por ejemplo un reporte de kilómetros recorridos por un vehículo o reporte de combustible consumido por determinado vehículo, los parámetros utilizados son diferentes para cada proceso.

2.2.3. Herramientas de desarrollo. Las herramientas de desarrollo son aquellos programas o aplicaciones que tengan cierta importancia en el desarrollo de un programa o en la programación. Pueden ser de importancia

15

vital como un ensamblador, un compilador o un editor o de importancia secundaria. Para el desarrollo de la aplicación se utilizo herramientas como PhpDesigner, PowerDesigner, MySQL.

2.2.3.1. Aplicación web En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, acceder a gestores de base de datos de todo tipo. CMS (Sistema gestor de contenidos) es una herramienta que permite a un editor crear, clasificar y publicar cualquier tipo de información en una página web. Generalmente los CMS trabajan contra una base de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva información o editando la existente.

2.2.3.1.1. Características de una aplicacion web. Entre todas las aplicaciones útiles que puede llegar a tener en nuestro ordenador y sistema operativo, están aquellas que se las puede instalar directamente en nuestro ordenador, otras cuantas que en cambio se presentan instalados en diferentes servidores. Cuando se instala una aplicación en un ordenador, éste viene a ser el entorno de trabajo en el cual y con el cual se interactúa a diario con dicha aplicación, ejecutando diferentes instrucciones y algoritmos en nuestro sistema operativo según sean las funciones de un determinado software. Cuando se habla en cambio de aplicaciones web, se hace una referencia a una aplicación que no necesariamente está instalada en el ordenador, sino que se encuentra en otro equipo muy distante al que se utiliza y que hace las veces de un servidor en la red. Se menciona que se encuentra en la red debido a que este servidor puede ser local así como también podría llegar a encontrarse en un lugar muy 16

diferente y a una distancia muy lejana al usuario local, es decir en otro lugar del mundo. De esta manera las aplicaciones web se encuentran instaladas en un servidor, teniendo a muchos clientes que se conectan a este servidor para utilizar las funciones de aplicación. Gracias a los diferentes lenguajes de programación muchos clientes trabajen con aplicaciones web, sin que exista el riesgo de que llegue a saturarse dicho uso.

2.2.3.1.2. Tipos de Aplicaciones web Existe, en la actualidad, una gran variedad de emergentes aplicaciones web o herramientas, que pueden utilizarse en distintos quehaceres. En el ámbito educativo muchos de estos recursos y herramientas, de uso libre, facilitan, enriquecen y expanden las experiencias que podemos proporcionar a nuestros estudiantes. Las aplicaciones, en función de su propósito, pueden agruparse en distintas categorías. Por ejemplo, para la comunicación, de productividad, para editar multimedia, para compartir y organizar información, para simular procesos, para facilitar el desarrollo de habilidades específicas, y para crear y participar en redes sociales, entre otras.

Muchas aplicaciones y herramientas tienen funciones similares a las aplicaciones o programas tradicionales que se instalan en el computador. La diferencia es que a las aplicaciones Web, se accede desde un navegador a la aplicación o programa, sin necesidad de instalar el software en el computador. Estas herramientas se caracterizan por ser abiertas, gratuitas, de libre acceso, disponibles para cualquier persona o grupos de usuarios que requieran ocuparlas, a diferencia de las anteriores aplicaciones que debían ser compradas o había que pagar una licencia anual por su uso. La particularidad más relevante de estas nuevas aplicaciones es que proporcionan un espacio para compartir archivos e interactuar socialmente en línea con múltiples usuarios. Plantean que muchas de las aplicaciones y productos actuales, a diferencia de las anteriores, pueden ser consideradas como trabajos que están en desarrollo, disponibles para que cualquiera pueda contribuir o modificar lo realizado, desde cualquier lugar, dado que poseen códigos abiertos, permitiendo de esta manera adaptarlas o mejorarlas de acuerdo a las necesidades de cada usuario. La web 2.0 es la plataforma en la que se construye todo y los usuarios controlan sus propios datos e información. Es por lo anterior que es posible, con el uso de estas herramientas, construir conocimiento colectivamente, es decir, agregar contenidos de forma fácil y sencilla, usando este tipo de aplicaciones. 17

2.2.3.1.3. Parámetros de elección Existen una serie de parámetros para tomar una decisión al momento de elegir una herramienta. Los parámetros son los siguientes:

Costo.- Varias herramientas para el desarrollo de aplicaciones web en PHP tienen un precio por licencia, por ejemplo algunas de las herramientas ofrecidas por Zend Technologies (una empresa dedicada a tecnologías PHP) y Dreamweaver tienen un costo por licencia, pero la gran mayoría de las herramientas no tienen costo alguno.

Características.- Las características de una herramienta son un parámetro importante dado que la escasez de las mismas puede retrasar tremendamente el desarrollo de la aplicación. Se recomienda utilizar la herramienta con más características, aunque esto muchas veces hace algo más complicado el aprendizaje de la misma.

Flexibilidad.- Es la capacidad de personalizar la herramienta de manera que se sienta realmente cómodo con ella. Esto puede agilizar ciertos procesos en el desarrollo de la aplicación (creación de macros, etc.).

Documentación y Comunidad.- Lo más probable es que tengamos algún problema durante el uso de nuestra herramienta y buscaremos una solución ya sea leyendo la documentación o recurriendo a la comunidad. La comunidad en sí no solamente se dedica a resolver problemas, tiene también como fin dar un mejor uso a la herramienta y compartir opiniones acerca de la misma.

Curva de aprendizaje.- La curva de aprendizaje se refiere a cuán difícil se hace aprender una herramienta si se quiere utilizarla eficazmente. Se debe considerar la complejidad de una herramienta y ver si se justifica el tiempo invertido en aprender la herramienta.

2.2.3.1.4. Herramientas para el desarrollo web

18

Una herramienta de desarrollo ideal es una aplicación ideal, por lo que no debe interponerse entre nosotros y nuestro objetivo. Lo recomendable es conocer una gran variedad de herramientas para una determinada tarea y así poder escoger la más adecuada, aunque esto resulte utópico dada la inmensa cantidad de aplicaciones que se tienen en la actualidad. En este artículo se analizarán los parámetros que influyen en la elección de una herramienta, como también los diferentes tipos de herramientas y opciones que se tienen al desarrollar una aplicación web basada en PHP. Los tipos de herramientas que necesitaremos para el Desarrollo de Aplicaciones Web basadas en PHP son básicamente.

Sistema Operativo.- Todos estamos utilizando un sistema operativo, que al fin y al cabo es una herramienta más. En esta categoría tenemos a Windows, MacOSX, Linux, etc. En la mayoría de los casos no elegimos el Sistema Operativo que utilizamos en este momento (ya sea porque ya vino instalado con X sistema operativo o tengamos que usarlo por alguna razón), pero podemos cambiar y elegir el que mejor nos parezca. La elección de un sistema operativo influye en la elección de las herramientas que podamos utilizar.

Browser.- El browser es clave para el desarrollo ya que al fin y al cabo desarrollaremos la aplicación para un usuario que utiliza un browser en específico. Como en el sistema Operativo muchas veces el browser es impuesto, pero tenemos muchas opciones. El Browser debe facilitarnos el debugging (depurador de errores) en las aplicaciones web.

IDE.- IDE (Integrated Development Enviroment) Aplicación compuesta por un conjunto de herramientas es con la que desarrollaremos la aplicación.

Servidor Web.- Esta herramienta es tal vez la más compleja dada la dificultad que puede tener el configurar un servidor web con las mismas características que tiene el servidor web de producción. Por lo general la instalación de las aplicaciones del servidor web depende demasiado del sistema operativo que se está utilizando. Entre otras herramientas podemos considerar a:  VCS (Version Control System). Un Sistema de Control de Versiones es vital para el desarrollo de aplicaciones en equipo e incluso cuando lo haces solo. 19

 Cliente FTP. Para poder subir nuestros archivos al servidor de producción en la mayoría de los casos tendremos que utilizar un cliente FTP.  Vitalización. Para desarrolla aplicaciones web se deben tomar en cuenta a la mayoría de los browsers, es probable que nuestro sistema operativo no soporte a todos los browsers por lo que se debe pensar en un software de vitalización para poder probar las aplicaciones web en esos browsers también.

2.2.3.2. Xampp Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X, Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X. Las características y requisitos de XAMPP, es que solamente requiere descargar y ejecutar un archivo zip, tar o exe, con unas pequeñas configuraciones en alguno de sus componentes que el servidor Web necesitará. También incluye otros módulos como OpenSSL y phpMyAdmin. Oficialmente, los diseñadores de XAMPP sólo pretendían su uso como una herramienta de desarrollo, para permitir a los diseñadores de sitios webs y programadores testear su trabajo en sus propios ordenadores sin ningún acceso a Internet. Sin embargo, XAMPP es utilizado actualmente como servidor de sitios Web, ya que, con algunas modificaciones, es generalmente lo suficientemente seguro para serlo.

2.2.3.3. Php Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Se usa principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Ot o GTK+( para crear contenido dinámico web y aplicaciones para servidores). PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. Puede ser desplegado en la mayoría de los servidores 20

web y en casi todos los sistemas operativos y plataformas sin costo alguno. El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK.

Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Este procesa el script solicitado que generará el contenido de manera dinámica. El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos. Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac) y Microsoft Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI (Tecnología de la www que permite a un cliente solicitar datos de un programa), módulo para Apache. PHP es una alternativa a las tecnologías de Microsoft ASP (Active server page, motor de scripts del lado del servidor) y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y a CGI/Perl.

2.2.3.4. PhpDesigner Es bastante atractivo y funcional, con características comunes de otros editores PHP o IDEs (Integrated Development Environment - Entorno integrado de desarrollo) PHP. En cualquier caso, en un primer momento resulta muy sencillo de utilizar como un simple editor de PHP, seleccionando los ficheros que deseas editar a través del explorador de archivos de tu ordenador o del gestor de conexiones FTP (File Transfer Protocol - Protocolo de transferencia de archivos). Entre los puntos más interesantes que se encuentran disponibles en este programa podemos destacar:

21



Destacado de código, que soporta los lenguajes típicos que se utilizan a la hora de crear aplicaciones web: HTML, CSS, Javascript, XML, además de PHP, claro está.



Mensajes contextuales a la hora de escribir llamadas a funciones, consistentes en pequeños textos flotantes con declaraciones de las funciones que estás utilizando, sus parámetros. Las ayudas de completado de código incluyen todas las funciones de PHP y de las librerías que estés utilizando en un proyecto o hayas incluido en un script en particular.



Administración de proyectos, con múltiples opciones de configuración.



Debug (depurador) de código PHP, por medio de Xdebug. Muestra las variables que tienes declaradas, con sus valores, puedes hacer puntos de ruptura fácilmente y esas cosas típicas.



Tiene funcionalidad de conexión remota con servidores de FTP, para editar en línea un archivo que está en un servidor remoto. Además, los proyectos también se pueden asociar con un espacio de hosting por medio de FTP.



Búsqueda avanzada de textos en archivos, así como funciones de reemplazo de textos.



Códigos y plantillas ya listos para simplificar ciertas tareas repetitivas, que se pueden personalizar según las necesidades de cada desarrollador.

2.2.3.5. MySql Es un sistema de gestión de bases de datos relacional, licenciado bajo la GPL (Licencia Pública General) de la GNU. Su diseño multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del código fuente del servidor SQL, así como también de la marca. Aunque MySQL es software libre, MySQL AB distribuye una versión comercial de MySQL, que no se diferencia de la versión libre más que en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de no ser así, se vulneraría la licencia GPL. Este gestor de bases de datos es, probablemente, el gestor más usado en el mundo del software libre, debido a su gran rapidez y facilidad de uso. Esta gran aceptación es debida, en parte, a que existen infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación, además de su fácil instalación y configuración. MySQL surgió como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que 22

necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su base de datos, con una interfaz totalmente compatible a mSQL. Las principales características de este gestor de bases de datos son las siguientes:  Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.  Soporta gran cantidad de tipos de datos para las columnas.  Dispone de API's (conjunto de funciones contenidas en bibliotecas que permiten que una aplicación se ejecute en el sistema operativo Microsoft Windows) en gran cantidad de lenguajes (C, C++, Java, PHP, etc.).  Gran portabilidad entre sistemas.  Soporta hasta 32 índices por tabla.  Gestión de usuarios y password, manteniendo un muy buen nivel de seguridad en los datos.

2.2.3.6. PowerDesigner Esta herramienta se utiliza para el análisis y diseño tradicional de base de datos líder de la industria, combinado con una poderosa tecnología para el modelamiento de negocio y modelamiento UML de objetos, brinda un completo cubrimiento de todas las técnicas modernas en una sola herramienta. Con gestión de meta-datos, funciones de análisis de impacto y verdadero repositorio empresarial, PowerDesigner define las herramientas de modelamiento empresarial. Características Comunes: 

Gestión de Requerimientos.- Recolecta, encadena, gestiona, almacena y reporta sobre requerimientos con jerarquía, asignación de usuarios y matriz de trazabilidad con importación y sincronización de MS Word.



Análisis de Impacto.- Examina impactos mayores y menores al cambio. Fácilmente visualiza, documenta y reporta sobre el impacto antes de que los cambios sean hechos en producción.



Generación de Documentación.- Generadores de reportes completos, guiados por asistentes, potentes y tipo "drag-and-drop" con salidas tipo Lista (MS Excel), HTML y RTF.



Altamente Extensible.- Interfaz gráfica de usuario, perfiles y más, personalizables. 23



Editor de Asociación de Datos.- Asociaciones complejas tipo "drag-and-drop", Objeto/Relacional, XML a base de datos y bodega de datos.



Arquitectura Orientada a Servicios (SOA).- Orquestación de servicios a nivel técnico y de negocios.

Técnicas de Modelamiento: 

Modelamiento de Negocios.- Modelamiento de Procesos de Negocio (BPM) con encadenamiento a simulación con soporte BPMN.



Modelamiento de Datos.- Modelamiento de Datos multi-nivel, Conceptual, Lógico, Físico y de Bodega de Datos, con soporte para técnicas modernas como Java, XML. Modelamiento de Objetos.- Modelamiento altamente extensible UML 1.x y 2.0.



Modelamiento XML.- Paradigma físico único, soporta artefactos XML DTD y Esquema.



Modelamiento Empresarial.- Tecnología completa "Link and Sync" para la más completa gestión de meta-datos y completo análisis de impacto a nivel de proyecto y de empresa.

Plataformas Soportadas: 

Ejecución de Procesos.- Soporte a ebXML (conjunto de especificaciones que describen los documentos en XML), BPEL4WS (lenguaje de alto nivel) y SOA (Arquitectura Orientada a Servicios).



RDBMS.- Ciclo de vida completo de ingeniería, incluyendo las últimas versiones de Oracle, IBM DB/2, Microsoft SQL Server, Sybase, MySQL, NCR Teradata y muchas más.



Lenguajes de Objeto.- Ciclo completo de ingeniería para Java J2EE, C#, VB.NET, PowerBuilder, XML, C++, Servicios Web y más.



Integración con el Desarrollo.- Soporte a Eclipse, PowerBuilder y Visual Studio a través de "plug-ins" y sincronización modelo a código.

Repositorio Empresarial: 

Solución Ideal para Equipos.- Permite múltiples modeladores trabajando sobre el mismo modelo, al mismo tiempo. 24



Gestión de Meta-Datos.- Almacena, gestiona y versiona modelos PowerDesigner y demás documentos en una sola ubicación, con completos modelos de permisos que pueden limitar el acceso y la visibilidad a objetos del modelo.



Análisis de Impacto entre Modelos.- El repositorio almacena y mantiene dependencias ente modelos para un completo análisis de impacto a lo largo de la empresa.



Gestión de Recursos de Software.- Encuentra y reutiliza objetos a lo largo de todos los modelos y proyectos.



Segura.- Seguridad basada en roles con capacidades de auditoría.



Abierta.- Tablas basadas en RDBMS, totalmente documentadas, permiten reportes basados en SQL.

2.2.4. Seguridades. Blancos atractivos.- Todo tipo de transacciones se realizan actualmente en la web, y cada vez en mayor proporción. Detalles de cuentas bancarias, tarjetas de crédito y todo tipo de información confidencial y de valor circulan en enormes cantidades y continuamente. Es por ende lógico que la mayoría de los esfuerzos de hackers y demás atacantes se centre en vulnerar estas aplicaciones.

Presiones de negocio.- La variedad y complejidad de los requerimientos de usuarios finales continúa creciendo, y con ellos aumenta la complejidad de las aplicaciones, la cantidad de funcionalidades y fases de testeo. Esto sumado al incremento en la competencia y en la necesidad de superarla en el time-to-market (tiempo que se tarda en poner un producto en el mercado), implican sacrificios importantes en los aspectos no-funcionales de la aplicación y específicamente en los aspectos de seguridad. Especialmente cuando no existe una conciencia de seguridad a nivel corporativo, se tiende a generar una alta presión para terminar el trabajo sin considerar suficientemente las posibles vulnerabilidades.

Debilidades de HTTP.- Las aplicaciones web están en parte definidas por su uso del protocolo HTTP (HyperText Transfer Protocol) como medio de comunicación entre cliente y servidor. Este protocolo es simple y basado en ASCII (Código Estándar Estadounidense para el Intercambio de Información) no se requiere gran esfuerzo para generar pedidos y descifrar el contenido de las respuestas. Utiliza un puerto TCP bien conocido de poco sirve un firewall para proteger una 25

aplicación si tiene que admitir el tráfico a través del puerto 80. No mantiene por sí mismo el estado de la sesión, un atacante no tiene que emular mecanismos de mantenimiento de sesión, basta con emitir un request (petición o solicitud que le hace un cliente a un servidor) para lograr el cometido.

Mecanismos como el uso de cookies permiten simular una sesión virtual intercambiando información adicional en cada request/response, pero no son efectivas si no se las implementa bien, e introducen problemas adicionales de seguridad y privacidad. Existen muchas excepciones y variantes adicionales a estos elementos; en particular se utiliza ampliamente SSL (Protocolo diseñado por la empresa Netscape para proveer comunicaciones encriptadas en internet) como protocolo de encriptación a nivel de transporte en las comunicaciones cliente-servidor.

Seguridad en sesiones.- Las sesiones y las cookies pueden ser usadas para comprometer las cuentas de los usuarios. Cuando se almacena una cookie en el ordenador esta puede ser modificada por el usuario. Se recomienda cambiar el identificador de la sesión a menudo. Esta es una pequeña muestra de recomendaciones que hará que nuestra aplicación PHP sea algo más segura.

Inyección SQL.- Este ataque se produce cuando un atacante ejecuta sentencias SQL en la base de datos del sitio web, insertando en un campo del formulario sentencias SQL dentro de otra sentencia SQL haciendo que se ejecute la sentencia invasora. Se recomienda filtrar los datos. SQL Injection es una vulnerabilidad que afecta aplicaciones a nivel de base de datos. Dicha vulnerabilidad consiste en enviar instrucciones SQL adicionales a partir de parámetros entrada ingresados por el usuario. Al "inyectar" el código SQL malicioso dentro de estos campos, el código "invasor" se ejecuta dentro del código SQL propio de la aplicación para alterar su funcionamiento normal, de acuerdo con el propósito del atacante. SQL Injection es un problema de seguridad que debe ser tomado en cuenta por el programador para prevenirlo. La vulnerabilidad ocurre cuando la aplicación ejecuta una sentencia SQL que utiliza el valor de campos de entrada sin validarlos correctamente.

26

Permiten al atacante saltar restricciones de acceso, elevar privilegios del usuario, extracción de información de la base de datos, ejecución de comandos dentro del servidor. Incluso es posible destruir parte la base de datos de la aplicación (por ejemplo insertando una sentencia Drop Table).

Seguridad de navegadores.- En cuanto a las características de seguridad propias, vemos que IE es el único con un filtro XSS integrado, cuya funcionalidad es la misma. Otra característica es la etiqueta X-FRAME-OPTIONS, soportada por todos menos por Firefox y que evita ataques de clickjacking (técnica que consiste en la carga de un Iframe que contiene una página legal) dentro de una página maliciosa. La página parece normal a primera vista, pero cuando se hace clic en un punto, no se hace clic en el elemento de la página real, sino en una capa invisible de Javascript que graba las pulsaciones del usuario. Si nos vamos a la parte de SSL, todos los navegadores cuentan con el soporte correcto, incluido para certificados de validación extendida. Sin embargo, cuando vemos el soporte de entidades que expiden certificados, nos encontramos con un pequeño problema. Sólo IE y Chrome reconocen a la FNMT, la entidad que expide los certificados SSL para organismos oficiales.

Otro aspecto son los filtros para URL maliciosas. Todos los navegadores cuentan con un filtro anti-phising y anti-malware, que se deben actualizar constantemente. Y por último, llegamos a las vulnerabilidades al mes. El que menos ha sufrido ha sido Opera y el que más, Firefox. En cuanto a los parches, Firefox tiene la mayor tasa de corrección de vulnerabilidades corregidas y Opera la menor. Como conclusión, queda Internet Explorer como el navegador más seguro, y Firefox con un importante varapalo en cuanto a seguridad, que veo que, por lo menos personalmente, se había sobreestimado hasta ahora en ese aspecto. Además, Chrome tiene a favor, que, al igual que Firefox y Opera, es multiplataforma.

2.3. HIPÓTESIS. Con la implantación del Sistema de Control de Maquinaria del Gobierno Provincial de Imbabura se manifiesta que mejorara el rendimiento actual de control de maquinaria que existe en esta

27

Institución, automatizando los procesos para realizar un control y dejando atrás la forma obsoleta con la cual se llevaba en control de maquinaria.

Simplemente se define como una hipótesis a la propuesta tentativa acerca de las relaciones entre dos o más variables y se apoyan en conocimientos sistemáticos organizados. En otras palabras es la respuesta tentativa a un problema y se pone a prueba para determinar su validez.

28

CAPITULO III. MARCO METODOLOGICO 3.1. MODALIDAD DE LA INVESTIGACIÓN. Dentro de este proyecto se inscribe en una investigación cualitativa del objeto del estudio, en este caso la propuesta de una Aplicación Web para el control de maquinaria que se encuentra en los talleres del Gobierno Provincial de Imbabura.

El problema surge al aceptar como cierto los conocimientos erróneos en el ingreso de información de una forma manual, se utiliza este tipo de investigación porque se enfoca a determinar las características del manejo de información en esta Institución, a pesar de esto no se puede excluir el método cuantitativo, ya que se cuenta con una población la cual es investigada ya que está involucrando el componente numérico, por estos motivos se califica como investigación cualitativa y cuantitativa. Aquí vamos a tratar de descubrir cualidades como sean posibles encontrar.

3.2.TIPOS DE INVESTIGACIÓN. Las consecuencias prácticas son importantes dentro del esquema de la investigación aplicada, se enfoca directamente a la solución del problema ubicado en los talleres de la Institución, el cual consiste en eliminar los procesos manuales de control de la maquinaria, reportes y diferentes actividades que realizan dicha Institución.

Por la búsqueda de documentos, archivos y obras especializadas las cuales se encuentran relacionadas a la creación de la aplicación a ser implantada, es evidentemente una investigación bibliográfica. Fue necesaria una cuidadosa y dilatada investigación, no solamente a nivel de las páginas de Internet, sino en textos especializados en varias instituciones, bibliotecas y archivos particulares, en especial al momento que se obtuvo la información de cómo se realza el proceso del registro de la información en los talleres de la Institución, además se con este tipo de investigación se obtuvo la base de datos en donde se encuentran registros tales como la lista de trabajadores y empleados d la Institución.

Por su naturaleza es de acción ya que propone varios cambios, estos cambios realmente ya están en declarado proceso, en el cual está involucrado todo el componente humano que existe en una 29

Institución, es decir los empleados y en especial los trabajadores que se encuentran en los talleres deben acoplarse a la utilización y manejo da la aplicación que se va a implantar. La investigación descriptiva trabaja sobre las realidades de hecho, su característica fundamental es la de presentar una interpretación correcta y fidedigna de todos los componentes técnicos y teóricos, ya que se la realiza en el propio sitio donde se encuentra el objeto de estudio, permitiéndonos un conocimiento más a fondo y a su vez manejar los datos con mayor seguridad. La aplicación de los tipos de investigación descriptiva, tuvo la siguiente mecánica operativa:  Se dio inicio, como es lógico, con la descripción del problema, desde todos sus enfoques o características, lo cual está, de alguna manera, reflejado en el Planteamiento del Problema.  Como parte del sustento sobre el cual se realizó la investigación, se definió y formuló la hipótesis.  Estructuración del marco teórico, mediante profunda investigación en diversas fuentes, tanto a nivel primario, como son los actores del entorno informático, como en el nivel secundario, representado por: textos especializados, revistas y otros documentos escritos, así como las páginas de Internet.  Se realizó una adecuada selección de las técnicas de recolección de datos, teniendo como referentes las características y ámbito científico y técnico de la propuesta. Así mismo, se realizó la determinación de la población, en base a un estudio previo al

personal

encargado del control de la maquinaria en talleres del Gobierno Provincial de Imbabura. Luego se procedió a la aplicación de la fórmula y su desarrollo, para el cálculo de la muestra.  Los expertos en la temática, se encargaron de verificar la validez de los instrumentos de recolección de datos, en este caso, de la encuesta, para que ésta arroje datos reales y confiables.  Como paso muy importante, se procedió a la descripción, análisis e interpretación de datos, con la utilización de cuadros y gráficos con su respectiva interpretación, cumpliendo así el proceso operativo de la investigación.

3.3. POBLACIÓN Y MUESTRA. 30

Dentro de una investigación es importante establecer cuál es la población y si de esta se ha tomado una muestra, cuando se trata de seres vivos, en caso de objetos se debe establecer cuál será el objeto, evento o fenómeno a estudiar.

3.3.1. La población. Una población está determinada por sus características definitorias. Por lo tanto, el conjunto de elementos que posea esta característica se denomina población o universo. Para este proyecto se toma como la población a los trabajadores que se encuentran en los talleres del Gobierno Provincial de Imbabura, la cual genera resultados favorables para el diseño e implantación de la aplicación Web creada.

PERSONAS

NUMERO

Empleados

7

Técnicos

15

Conductores

47

Total

69

Tabla 1: Población del GPI. Fuente: Tlgo. Andrés Ipiales

3.3.2. La muestra. En todas las ocasiones en que no es posible o conveniente realizar una consulta a toda la población, lo que hacemos es trabajar con una muestra, entendiendo por tal una parte representativa de la población. Para que una muestra sea representativa, y por lo tanto útil, debe reflejar las similitudes y diferencias encontradas en la población. Para poder determinar el número de personas que conformarán la muestra, se debe tomar en cuenta las características de la población que va a ser parte de estudio, es decir el personal de la Institución que realiza el control de la maquinaria. En nuestro caso no es necesario utilizar la fórmula para calcular la muestra debido a que no se considera conveniente porque no excede el número de población necesario para obtener una muestra, es decir la población es pequeña.

3.4. MÉTODOS, TÉCNICAS E INSTRUMENTOS. 31

La recolección de la información como método empírico se aplicó en el Marco Metodológico y Propositivo, con el objeto de recoger información que sirva para constatar la existencia del problema, a través de un conjunto de técnicas aplicadas, entre ellas: la encuesta, la entrevista, la observación y análisis vivencial directo en los talleres de la Institución.

En cuanto a la observación directa se utilizó el método científico, el cual fue necesario para establecer una especie de diagnóstico previo de la problemática en los talleres del Gobierno Provincial de Imbabura, así fue posible la ubicación y definición exacta de todos los componentes científicos, físicos, técnicos y humanos del problema, con sus características, lo cual ayudó al surgimiento de ideas creativas y a la evaluación de los problemas, para poder determinar las posibles soluciones.

Se tomó en consideración la posibilidad de que los supuestos inferidos de la observación, puedan convertirse en realidades tangibles y aquellos cambios beneficiosos para la Institución, puedan llegar a concretarse. Así mismo, como producto de la observación directa y su análisis, han surgido nuevas ideas de cambios necesarios, que anteriormente no habían sido captados, pero que ahora si van a ser tomados en cuenta, con el fin de que la transformación de la Institución sea realmente significativa y brinde al usuario resultados de calidad total.

Las técnicas utilizadas por estos métodos fueron: la entrevista, aplicada de manera no estructurada a varios conocedores y expertos en el tema central de la propuesta; además, se aplicó la encuesta al personal encargado del control de la maquinaria, mediante un cuestionario de 10 preguntas, todas encaminadas a establecer los niveles de conocimiento y aceptación de la temática, por parte de los usuarios.

Método Histórico Lógico: Mediante este método le fue posible al investigador tener acceso a la evolución cronológica y secuencial de la tecnología que se aplica en las redes informáticas de la actualidad, desde sus inicios hace varias décadas. Todos los datos históricos de la transformación de los sistemas de comunicación, incluyéndose los de mercadeo, fueron organizados de manera sistémica, con la finalidad de que puedan ser utilizados adecuadamente y proporcionen al marco teórico una lectura amplia y absolutamente decodificada. Paso a paso, a través de la Historia, se 32

ha venido observando en los documentos y registrando en esta investigación, cada uno de los procesos evolutivos del tema que nos ocupa y, eso es justamente, el contenido y el propósito del método Histórico- Lógico.

El método Analítico-Sintético, aporto en el enriquecimiento del marco teórico de esta propuesta, ya que se dio inicio con una lectura cuidadosa y minuciosa de cada tema, cada norma, cada ley y propiedad, lo que fue posible solamente con la visita a las bibliotecas y páginas virtuales especializadas.

3.5. INTERPRETACIÓN DE DATOS. Encuesta dirigida al personal que se encuentra trabajando de los talleres del Gobierno Provincial de Imbabura. Pregunta 1. Al presentar la propuesta de la elaboración de una Aplicación Web en la cual se lleve a cabo el control de la maquinaria de los talleres del Gobierno Provincial de Imbabura, cree que se obtendrá resultados favorables.

Variable

Frecuencia Porcentajes

Si

31

77,7%

No

9

22,2%

Total

40

100%

Tabla 2: Obtención resultados favorables. Fuente: Tlgo. Andrés Ipiales.

33

22,2

si 77,7

no

Gráfico 8: Porcentaje obtención resultados favorables. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos. El 77% cree que al presentar la propuesta de la elaboración de un Sistema para el control de control de la maquinaria de los talleres del Gobierno Provincial d Imbabura se

obtendría

resultados favorables, mientras que un 22,2% opina lo contrario, lo cual es una señal alentadora para la ejecución de la aplicación web.

Pregunta 2. Está de acuerdo con la implantación de una Aplicación Web nueva para el control de la maquinaria de los talleres del Gobierno Provincial d Imbabura para ser utilizado por el personal de los talleres.

Variable

Frecuencia Porcentajes

Si

36

88,8%

No

4

11,1%

Total

40

100%

Tabla 3: Creación de aplicación Web. Fuente: Tlgo. Andrés Ipiales.

34

11,1

si no 88,8

Gráfico 9: Porcentaje creación de aplicación Web. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos El 88,8% está de acuerdo con la con la implantación de una Aplicación Web nueva para el control de la maquinaria de los talleres del Gobierno Provincial de Imbabura para ser utilizado por el personal de los talleres, mientras que el 11,1% no lo está porque de acostumbraron a llevar un control manual.

Pregunta 3. Cree usted que sea necesario crear Aplicación Web en un lenguaje en el cual se encuentran elaborados los demás aplicaciones de esta Institución.

Variable

Frecuencia Porcentajes

Si

27

66,6%

No

13

33,3%

35

Total

40

100%

Tabla 4: Generalización de lenguaje. Fuente: Tlgo. Andrés Ipiales.

33,3

si 66,6

no

Gráfico 10: Porcentaje generalización de lenguaje. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos El 66,6% cree si es necesario crear la Aplicación Web en un lenguaje en el cual se encuentran elaborados las demás aplicaciones de esta Institución, mientras que el 33,3% no está de acuerdo porque creen que para cada aplicación se debe utilizar un software elaborado en un lenguaje diferente al que va a ser utilizado para la creación de esta aplicación.

Pregunta 4. Está de acuerdo con el mejoramiento del manejo de información, es decir implantando la Aplicación Web para eliminar el proceso manual que se está utilizando para el control de maquinaria actualmente en esta Institución. 36

Variable Frecuencia Porcentajes Si

31

77,7%

No

9

22,2%

Total

40

100%

Tabla 5: Eliminar procesos manuales. Fuente: Tlgo. Andrés Ipiales.

22,2

si 77,7

no

Gráfico 11: Porcentaje eliminar procesos manuales. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos Un 77,7% está de acuerdo con el mejoramiento del manejo de información, es decir implantando una Aplicación Web y eliminando el proceso manual que se está utilizando para el control de activos, mientras que el 22,2% cree que no sería favorable para las personas que realizan el proceso manualmente ya que se eliminaría plazas de trabajo.

Pregunta 5. 37

Para poner en ejecución la Aplicación Web elaborada piensa que se tendrá algún inconveniente con el encargado de manejar la información de los talleres para introducirlo en el mismo.

Variable

Frecuencia Porcentajes

No

36

88,8%

Si

4

11,1%

Total

40

100%

Tabla 6: Inconvenientes ingreso datos. Fuente: Tlgo. Andrés Ipiales.

11,1

si no 88,8

Gráfico 12: Porcentaje inconvenientes ingreso datos. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación El 88,8% piensa que para poner en ejecución la Aplicación web elaborada no se tendrá ningún inconveniente con el encargado de manejar la información de los talleres, mientras que el 11,1% opina diferente porque es algo diferente a los procesos actuales.

38

Pregunta 6. Al ser mejorado y modificado el manejo de información de la maquinaria en los talleres de la Institución cree usted que existe algún inconveniente para ser utilizado.

Variable

Frecuencia Porcentajes

Si

31

77,7%

No

9

22,2%

Total

40

100%

Tabla 7: Inconveniente utilización. Fuente: Tlgo. Andrés Ipiales.

22,2

si 77,7

no

Gráfico 13: Porcentaje inconveniente utilización. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación El 77,7% de los encuestados afirman que al ser mejorado y modificado el manejo de información de la maquinaria en los talleres d la Institución no va a existir ningún inconveniente para ser utilizado, mientras que un 22,2% piensa lo contrario porque cree que no es necesario.

39

Pregunta 7. Después de recibir capacitación sobre la Aplicación Web va a tener dificultad para ingresar y recibir la información que cree necesaria.

Variable Frecuencia Porcentajes No

39

99%

Si

1

1%

Total

40

100%

Tabla 8: Dificultad interpretar datos. Fuente: Tlgo. Andrés Ipiales.

1

si no 99

Gráfico 14: Porcentaje dificultad interpretar datos. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos Debemos analizar muy minuciosamente esta pregunta, ya que el 99% de los encuestados afirma que después de recibir capacitación sobre la Aplicación web no va a existir ninguna dificultad para ingresar y recibir la información que cree necesaria, esto quiere decir que todos creen que son capaces de utilizar esta Aplicación Web sin ningún inconveniente lo que es algo muy 40

satisfactorio para la persona que elabora dicha aplicación a diferencia de un 1% que dice lo contrario.

Pregunta 8. Piensa usted que el beneficio es muy favorable para la Institución en donde se va a implantar la Aplicación Web para el control de maquinaria en los talleres.

Variable

Frecuencia Porcentajes

Si

22

55,5%

No

18

44,4%

Total

40

100%

Tabla 9: Beneficio generado con aplicación. Fuente: Tlgo. Andrés Ipiales.

44,4 55,5

si no

Gráfico 15: Porcentaje beneficio generado con aplicación. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos 41

El 55,5% piensa usted que el beneficio es muy favorable para la Institución en donde se va a implantar esta Aplicación Web, mientras que el 44,4% dice que el beneficio el más para los usuarios de dicha Aplicación Web que se lo va a implantar en los talleres.

Pregunta 9. Piensa que con la implantación de la Aplicación Web se disminuirá el tiempo, esfuerzo y trabajo del personal en los talleres de la Institución.

Variable

Frecuencia Porcentajes

Si

36

88,8%

No

4

11,1%

Total

40

100%

Tabla 10: Disminución de trabajo. Fuente: Tlgo. Andrés Ipiales.

42

11,1

si no 88,8

Gráfico 16: Porcentaje disminución de trabajo. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos El 88,8% de los encuestados piensa que con la implantación de esta Aplicación Web se disminuirá el tiempo, esfuerzo y trabajo del personal de los talleres de la Institución, mientras que el 11,1% opina que no es necesario la implantación de dicha Aplicación, porque el tiempo, esfuerzo y trabajo lo debe demostrar cada empleado.

Pregunta 10. Cree usted que existen los recursos materiales, tecnológicos y económicos necesarios para el normal desenvolvimiento o desarrollo de la Aplicación Web que está siendo ejecutada en este entorno.

Variable

Frecuencia Porcentajes 43

Si

31

77,7%

No

9

22,2%

Total

40

100%

Tabla 11: Infraestructura adecuada. Fuente: Tlgo. Andrés Ipiales.

22,2

si 77,7

no

Gráfico 17: Porcentaje infraestructura adecuada. Fuente: Tlgo. Andrés Ipiales.

Análisis e interpretación de datos El 77,7% cree que existen los recursos materiales y tecnológicos necesarios para el normal desenvolvimiento o desarrollo de la Aplicación que está siendo ejecutado en este entorno, mientras que un 22,2% opina diferente porque dice que es muy difícil conseguir recursos para la elaboración de una Aplicación Web.

3.6. CONCLUSIONES TEÓRICO - METODOLÓGICAS

44

 Al aplicar los diferentes tipos de investigaciones se obtiene resultados favorables para la elaboración y ejecución de la aplicación Web, los cuales fueron de esencial apoyo para un desarrollo correcto de este proyecto.  El personal de los talleres del Gobierno Provincial de Imbabura tienen el convencimiento de que su trabajo se agilizará y sistematizará, en el sentido de llevar un mejor control de la maquinaria, dejando a un lado procesos obsoletos y que generan inconvenientes significativos.  Las personas que tienen conocimiento sobre la propuesta, están muy interesadas en el logro de los objetivos propuestos para realizar los cambios en el manejo de información sobre el control de maquinaria de la Institución, logro que mediante la ejecución del proyecto se realizan con un nivel adecuado de aceptación.  El porcentaje de aceptabilidad es significativo ya que la aplicación es adecuada para en mejor desempeño laboral en los talleres de la Institución.  Por parte de los usuarios de la aplicación se toma en cuenta que la tecnología aplicada es significativa en cuanto al apoyo y disminución de tiempo que se genera al realizar el control de la maquinaria de la Institución.

45

CAPITULO IV. MARCO PROPOSITIVO 4.1. WEBCAR. Objetivo. Automatización en los procesos de control de maquinaria en los talleres del Gobierno Provincial de Imbabura.

Introducción. En las instituciones públicas, privadas, empresas y negocios es fundamental el uso de aplicaciones informáticas para un mayor desempeño humano y de trabajo dentro de las mismas, en este caso mencionamos al Gobierno Provincial de Imbabura y tomando en cuenta sus talleres en donde se crea una aplicación web para el manejo de la información que es procesada diariamente. Estos registros son organizados de una forma adecuada y para ello esta aplicación web se lleva un control de todas las actividades que se realizan en los talleres del Gobierno provincial de Imbabura, automatiza todos los procesos que se realizan con la maquinaria que se encuentra en los talleres para saber su disponibilidad y atender a las solicitudes diferentes sectores de la provincia, utilizando software libre como tecnología y las herramientas Php, MySQL.

Se lleva un control de asignación de maquinaria para cada uno de los trabajadores que se encuentran en los talleres para saber quién está a cargo, con lo que tiene que ver con abastecimiento de combustible y repuestos también se toma en cuenta para saber de esta manera el nivel de consumo de combustible, un tiempo estimado de cambio de repuestos y el mantenimiento que se puede dar para evitar contratiempos en los trabajos que se realizan con esta maquinaria. Esta aplicación web genera un mejor nivel de uso y desempeño para el ingreso de registros, control de maquinaria y logística en los talleres del Gobierno provincial de Imbabura.

4.2. DESARROLLO DE LA PROPUESTA 4.2.1. Análisis de control de datos. 46

Existen muchas razones por las que es posible que se desee realizar un software de control y asistencia técnica Consejo Provincial de Imbabura, para empezar es posible que se requiera determinar los datos técnicos, específicos de cada vehículo y maquinaria, con esto se podrá determinar que actividades deben realizar.

4.2.2. Análisis de requerimientos El software de control y asistencia técnica de mantenimiento elaborado en el taller del Consejo Provincial de Imbabura, contendrá datos actuales recogidos mediante un estudio preliminar, la que servirá para poder expresar los servicios y funciones que brindara este software al jefe de taller quien llevara un registro de mantenimiento computarizado, llevando así mayor confianza al momento de realizar cada periodo de mantenimiento, como las personas que se beneficiaran del mismo que en este caso son los diferentes conductores y operadores ya que contaran con un optimo funcionamiento de sus unidades de trabajo.

Un requerimiento es una característica que debe incluirse en un nuevo sistema de control y asistencia técnica que consiste en una forma de llevar datos, procesar información y controlar actividades que realicen los técnicos del taller; por lo tanto la determinación de los requerimientos es estudiar el software en forma detallada y recopilar datos en relación de este para controlar cuales son estos requerimientos. El software a ser implementado en los talleres del Consejo Provincial de Imbabura, deberá poseer y gestionar lo siguiente:  Información general de los vehículos y maquinaria.  Ingreso de los periodos de mantenimiento de los vehículos y maquinaria.  Recepción de datos de cada vehículo por medio del kilometraje y horas de trabajo en la maquinaria.  Asignaciones de diferentes items a cada vehículo y maquinaria.  Presentar informes que permitan tomar decisiones en los talleres.

4.2.3. Recolección de datos Las fichas de registro vehicular se fueron diseñadas con la inclusión de ciertos datos del vehículo, tanto de información técnica como identificación, también se añaden fotografías para facilitar su 47

identificación con el Disco de cada vehículo. El registro se lo lleva en archivos de Excel debido a que se debe establecer una base de datos de todo el parque automotor de la Institución para luego poder utilizar la información con la aplicación web creada para mejorar y principalmente automatizar los procesos de control de maquinaria.

Gráfico 18: Registro de vehículos y maquinaria. Fuente: Tlgo. Andrés Ipiales

Los datos recolectados fueron por medio de reportes en archivos físicos con diferentes formatos dependiendo de cada unidad e informes del estado actual de los vehículos y maquinaria que reporta mensualmente el jefe de taller, manuales que extiende el fabricante en el cual se detalla el programa de mantenimiento que se debe realizar en cada periodo de kilometraje y horas de trabajo en la maquinaria. Además por medio de la experiencia adquirida de los técnicos y

48

mecánicos de turno. Para el control diario de las actividades que realizan los vehículos y maquinaria se realiza con el formato que a continuación se observa.

Gráfico 19: Control diario de actividades de vehículos y maquinaria. Fuente: Tlgo. Andrés Ipiales

Cada vehículo y maquinaria de la Institución realiza frecuentes abastecimiento de combustible en diferentes estaciones para lo cual se lleva un control de abastecimiento de acuerdo al odómetro de los vehículos y horas de trabajo de la maquinaria con el siguiente formato:

49

Gráfico 20: Control de abastecimiento de combustible. Fuente: Tlgo. Andrés Ipiales

4.2.3.1. Costos de mantenimiento. Son los gastos que hacen referencia al cuidado del vehículo en cuestión. En estos costos se tiene en cuenta la frecuencia con la que realiza el mantenimiento, ya sea por kilometraje o por horas, si solo se trata de cambio, ajuste o revisión de ciertos elementos. El mantenimiento al que está sujeto el equipo conlleva a un tiempo de para, en el cual este se encuentra en un lapso muerto de trabajo.

50

Gráfico 21: Costos de mantenimiento de vehículos. Fuente: Tlgo. Andrés Ipiales

En el siguiente gráfico se muestra un costo estimado del mantenimiento de la maquinaria de acuerdo a las características que posee, y a los diferentes trabajos de mantenimiento que se han realizado en los talleres de la Institución.

Gráfico 22: Costos de mantenimiento de maquinaria. Fuente: Tlgo. Andrés Ipiales

4.2.3.2. Costos de reparación. Son todos a los que se refiere una corrección ya sea de uno solo o varios elementos del vehículo, originados por la irregular o falta de mantenimiento. Entre estos costos se puede tomar en cuenta la adquisición de repuestos, adaptación y acople de los mismos, así como afinamiento de las 51

partes ya corregidas. Este costo está directamente ligado a un tiempo de reparación, en el cual el vehículo no trabaja hasta no haber terminado su reparación.

4.2.3.3. Tiempos de operación. Se considera a los momentos determinados en los que el vehículo se encuentre realizando una acción de acuerdo a su función (transportación de pasajeros, carga y descarga de material, excavar y remover suelos, etc.)

Gráfico 23: Tiempos de operación de los vehículos. Fuente: Tlgo. Andrés Ipiales

De acuerdo a los trabajos realizados estos son los tiempos de operación de la maquinaria en el H. Consejo Provincial de Imbabura.

Gráfico 24: Tiempos de operación de la maquinaria. Fuente: Tlgo. Andrés Ipiales

4.2.4. Diagrama de contexto 52

A continuación se describe la secuencia de pasos que se da cuando el usuario accede al software desde el computador. 1.- Se ingresa al software del computador donde se encuentra la aplicación ya sea mediante una petición de contraseña. 2.- El programa procesa la información requerida por el usuario. 3.- Pero a la vez en el momento que la página de presentación es cargada en la maquina del usuario este puede realizar diferentes procesos por medio de menús que se presentan en este formulario los cuales podrán ser guardados o visualizados desde una base de datos.

4.2.5. Diagrama de flujo de datos Nivel 0

Gráfico 25: Diagrama de flujo de datos nivel 0. Fuente: Tlgo. Andrés Ipiales.

Nivel 1

Gráfico 26: Diagrama de flujo de datos nivel 1. Fuente: Tlgo. Andrés Ipiales.

Nivel 2

53

Gráfico 27: Diagrama de flujo de datos nivel 2. Fuente: Tlgo. Andrés Ipiales.

Nivel 2.1

Gráfico 28: Descripción del diagrama del nivel 2 proceso 1. Fuente: Tlgo. Andrés Ipiales.

Nivel 2.2

Gráfico 29: Descripción del diagrama del nivel 2 proceso 2. Fuente: Tlgo. Andrés Ipiales.

Nivel 2.3

54

Gráfico 30: Descripción del diagrama del nivel 2 proceso 3. Fuente: Tlgo. Andrés Ipiales.

Nivel 3

Gráfico 31: Descripción del diagrama del nivel 3. Fuente: Tlgo. Andrés Ipiales.

Nivel 4

Gráfico 32: Descripción del diagrama del nivel 4. Fuente: Tlgo. Andrés Ipiales

55

4.2.6. Modelo relacional. Base de Datos Talleres1 extras_veh cod cod_veh cod_prod nombre marca cantidad unidad valor_unit total fecha_asig fecha_dev cod_activ

llantas_veh cod cod_veh cod_prod nombre marca cantidad unidad valor_unit total fecha_asig fecha_baja cod_activ

int(10) int(3) varchar(15) varchar(50) varchar(30) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3) date date int(10) mano_obra

cod cod_veh cedula nombre fecha horas costo_hora total cod_activ

lubrica_veh

int(10) int(3) varchar(15) varchar(50) varchar(30) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3) date date int(10)

cod cod_veh cod_prod nombre marca cantidad unidad valor_unit total fecha_asig fecha_baja cod_activ

llantas_veh_ibfk_1

mano_obra_ibfk_1

int(10) int(3) varchar(10) varchar(50) date decimal(11,2) decimal(11,3) decimal(11,3) int(10)

int(10) int(10) dest_ibfk_1 int(5) fecha_dest varchar(50) cod_fdes int(10) varchar(100) cod_veh int(3) fecha date

int(10) int(3) varchar(15) varchar(50) varchar(30) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3) date date

comb_veh cod cod_veh fec_entrega nro_doc proveedor cod_comb combustible cedula responsable valor_unit galones total

int(10) int(3) date varchar(10) varchar(50) int(2) varchar(30) varchar(10) varchar(50) decimal(11,3) decimal(11,3) decimal(11,3)

cantones_ibfk_1 cantones id_canton varchar(4) id_prov varchar(2) nombre varchar(50) parroquias_ibfk_1 parroquias

activ_veh cod_activ cod_veh cod_ac actividad compartimento horas_estim cedula solicitante documento pedido_el inicio fin horas_netas horas_efectivas tiempo_perdido estado avance nota id_tmp

herram_veh cod cod_veh cod_prod nombre marca cantidad unidad valor_unit total fecha_asig fecha_dev

id_prov varchar(2) nombre varchar(50)

extras_veh_ibfk_1

id_parroq id_canton nombre tipo

int(10) int(3) int(5) varchar(50) varchar(30) int(10) varchar(10) varchar(50) varchar(15) datetime datetime datetime decimal(9,3) decimal(9,3) decimal(9,3) varchar(12) int(3) text varchar(30)

rep_veh rep_veh_ibfk_1 activ_veh_ibfk_1

conduc_veh_ibfk_1

km_h int(10) int(3) date decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) km_h_ibfk_1

int(10) int(3) varchar(15) varchar(50) varchar(30) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3) date date int(10)

nov_tec int(5) int(3) int(5) date varchar(100) varchar(20)

comb_veh_ibfk_1

cod cod_veh cedula nombre fec_recibe fec_devol nota

int(10) int(3) varchar(10) varchar(50) date date varchar(50)

km_hora_ibfk_1 maquinaria

fecha_dest_ibfk_1 herram_veh_ibfk_1

id_nov cod_veh cod_lugar fecha descripción estado

cod cod_veh cod_prod nombre marca cantidad unidad valor_unit total fecha_asig fecha_baja cod_activ

conduc_veh

cod_kmh cod_veh fecha km_ini km_fin kms hora_ini hora_fin horas

nov_tec_ibfk_1

varchar(6) varchar(4) varchar(50) char(1)

lubrica_veh_ibfk_1

dest cod_dest cod_fdes cod_lugar nombre actividad

provincia

int(10) int(3) varchar(15) varchar(50) varchar(30) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3) date date int(10)

cod_veh num_activo ident clase subclase marca modelo anio pais costo_adq fecha_adq fecha_baj vida_util placa longitud ancho altura marc_motor ns_motor potencia nro_ejes nro_neumtc ns_chasis ns_carroc observa estado

int(3) varchar(15) varchar(10) varchar(30) varchar(30) varchar(30) varchar(30) int(4) varchar(30) decimal(11,2) date date int(3) varchar(10) decimal(5,2) decimal(5,2) decimal(5,2) varchar(30) varchar(20) int(5) int(2) int(2) varchar(20) varchar(20) varchar(50) varchar(15)

56

lugar_ibfk_1

lugar id_lugar id_parroq nombre latitud longitud

int(5) varchar(6) varchar(50) varchar(7) varchar(8)

cod_dest cod_kmh cod_lugar nombre hora actividad anio

int(10) int(10) int(5) varchar(50) time varchar(100) int(4)

destino

destino_ibfk_1 km_hora cod_kmh cod_veh fecha km_ini km_fin kms hora_ini hora_fin horas

int(10) int(3) date decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) decimal(11,2) orden

orden_ibfk_1

orden cod_veh fecha solicita responsable_taller autoriza

varchar(10) int(3) date varchar(50) varchar(50) varchar(50)

activorden_ibfk_1 activorden cod_ao orden cod_ac descripcion estado nota

int(10) varchar(10) int(5) varchar(50) varchar(10) varchar(50)

insumosorden_ibfk_1 insumosorden cod_io cod_ao orden tipo cod_prod nombre cantidad unidad valor_unit total

int(10) int(10) varchar(10) varchar(15) varchar(15) varchar(50) decimal(6,2) varchar(10) decimal(11,3) decimal(11,3)

Gráfico 33: Modelo relacional de base de datos. Fuente: Tlgo. Andrés Ipiales.

4.2.7. Diccionario de datos El almacenamiento de los datos serán en archivos dirigidos a disco, por ende a continuación se detallara como van a actuar cada uno de ellos dentro del sistema y al ser una base de datos, se nombra como recursos físicos a los datos más relevantes que deberán ir en el diseño del mismo; es decir, la forma como se organizara el medio de almacenamiento que utilizara y el nombre de cada tabla como se muestra a continuación:

Gráfico 34: Tabla ctg_tiposusuario. Fuente: Tlgo. Andrés Ipiales.

Gráfico 35: Tabla tbl_users Fuente: Tlgo. Andrés Ipiales.

Gráfico 36: Tabla lubrica_veh. Fuente: Tlgo. Andrés Ipiales.

57

4.2.8. Diseño de interfaces El diseño de interfaces proporciona una imagen de la estructura del programa, este diseño no estaría completo sin un interfaz del sistema. En vista que el software esta dirigido al taller del Consejo Provincial de Imbabura, además estará estructurado a través de procedimientos y funciones que deberán ser conectadas entre si para dar lugar a su desarrollo. Los formularios realizan un control de acceso a los datos e información de los mismos que serán visualizados por medio de la pulsación de botones, esta será la única información del usuario en los menús que contiene este software. En el primer formulario se puede observar la presentación del programa WEBCAR.

Gráfico 37: Formulario ingreso al sistema. Fuente: Tlgo. Andrés Ipiales.

En el siguiente formulario se registra a los usuarios nuevos, esta acción solo puede ser ejecutada por un administrador del sistema.

58

Gráfico 38: Formulario ingreso de usuarios. Fuente: Tlgo. Andrés Ipiales.

En el siguiente formulario se observa una pantalla en donde se encuentran los menús para realizar los diferentes trabajos dentro del sistema, en este caso presenta el formulario para asignación de vehículos.

Gráfico 39: Formulario ingreso de vehículos. Fuente: Tlgo. Andrés Ipiales.

En el siguiente formulario se realiza los cambios o modifica la información ingresada al sistema WEBCAR.

Gráfico 40: Formulario modificar ingreso de vehículos. Fuente: Tlgo. Andrés Ipiales.

En el siguiente formulario se realiza asignaciones a los vehículos en este caso los repuestos.

59

Gráfico 41: Formulario asignación de repuestos. Fuente: Tlgo. Andrés Ipiales.

En el siguiente formulario se modifica las asignaciones en el caso de ser necesarias.

Gráfico 42: Formulario modificar asignación de repuestos. Fuente: Tlgo. Andrés Ipiales.

El siguiente formulario presenta los reportes de diferentes actividades de acuerdo a las necesidades de los usuarios con respecto al control de la maquinaria que se encuentra en los talleres del consejo Provincial de Imbabura.

60

Gráfico 43: Formulario de reporte de combustible. Fuente: Tlgo. Andrés Ipiales

En el menú grafico existen opciones en donde se muestra una lista en este caso de los vehículos y maquinaria que se encuentra en la Institución.

Gráfico 44: Formulario lista de vehículos. Fuente: Tlgo. Andrés Ipiales

En este formulario escogemos una de las opciones del menú grafico que nos presenta el sistema para saber la disponibilidad de conductores, herramientas, vehículos y el estado de matriculación y mantenimiento.

61

Gráfico 45: Formulario conductores disponibles. Fuente: Tlgo. Andrés Ipiales

En la parte superior derecha existe un link para cerrar la sesión y también muestra el nombre y tipo de usuario con el cual se ingresó a la aplicación.

Gráfico 46: Formulario cerrar sesión. Fuente: Tlgo. Andrés Ipiales

4.2.9. Desarrollo de la aplicación El Software esta implementado con las herramientas PhpDesigner y MySql basado en el lenguaje de programación PHP, el software posee una conexión con la herramienta MySql en el que se encuentra diseñada la base de datos.

Conectividades El siguiente código sirve para realizar la conexión con la base de datos con el nombre de “talleres1”, el archivo se encuentra grabado con el nombre de conexion.php

Codificación Las siguientes funciones realizan diferentes tipos de trbajos como por ejemplo cálculos matemáticos o para presentar información, entre las principales funciones utilizadas en el proyecto están las siguientes: function cal() { document.form.total.value=document.form.cantidad.value*document.form.va lor_unit.value } function calcom() { document.form.total.value=document.form.valor_unit.value*document.form. galones.value } function calhor() { document.form.tiempo_perdido.value=document.form.horas_netas.valuedocument.form.horas_efectivas.value } function elemento() { ind=form.cod_comb.selectedIndex //alert(document.form.cod_comb.options[ind].value) document.form.combustible.value=document.form.cod_comb.options[ind].val ue } function elementopro() { ind=form.cod_prod.selectedIndex //alert(document.form.cod_comb.options[ind].value) document.form.nombre.value=document.form.cod_prod.options[ind].value } function elemento8() { ind=form.cod_ac.selectedIndex //alert(document.form.cod_comb.options[ind].value) document.form.descripcion.value=document.form.cod_ac.options[ind].value } function elemento0() { ind=form.responsable.selectedIndex document.form.cedula.value=document.form.responsable.options[ind].value } function elemento1() { ind=form.nombre.selectedIndex document.form.cedula.value=document.form.nombre.options[ind].value } function elemento2() {

63

ind=form.actividad.selectedIndex document.form.cod_ac.value=document.form.actividad.options[ind].value } function elemento3() { ind=form.nombre.selectedIndex //alert(document.form.nombre.options[ind].value) document.form.cedula.value=document.form.nombre.options[ind].value } function cal0() { document.form.horas.value=document.form.hora_fin.valuedocument.form.hora_ini.value } function cal1() { document.form.kms.value=document.form.km_fin.valuedocument.form.km_ini.value } function elemento5() { ind=form.solicitante.selectedIndex document.form.cedula.value=document.form.solicitante.options[ind].value } function elemento6() { ind=form.actividad.selectedIndex document.form.cod_ac.value=document.form.actividad.options[ind].value } function cal2() { document.form.total.value=document.form.horas.value*document.form.costo _hora.value }

Esta función es importante porque realiza una búsqueda en todos los formularios de acuerdo a la información ingresada como por ejemplo en el formulario de reporte de combustible buscamos registros de acuerdo a un rango de fechas. function nuevoAjax(){ var xmlhttp=false; try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp;

64

} function buscarDato(){ resul = document.getElementById('resultado'); bus=document.frmbusqueda.dato.value; ajax=nuevoAjax(); ajax.open("POST", "busqueda.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { resul.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-formurlencoded"); ajax.send("busqueda="+bus) }

La siguiente función muestra una tabla de las consultas o reportes que necesitamos de acuerdo la información ingresada para generar un reporte.

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.