126
I UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE PÚBLICO QUE SON ATENDIDOS EN TALLERES AUTORIZADOS PROYECTO DE TITULACIÓN Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: HARRY VICTOR ESPINOZA RENDÓN TUTOR: ING. JOSE LUIS PONCE GUERRERO GUAYAQUIL ECUADOR 2018

UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

  • Upload
    lamcong

  • View
    235

  • Download
    1

Embed Size (px)

Citation preview

Page 1: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

I

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS

CARRERA DE INGENIERIA EN SISTEMAS

COMPUTACIONALES

DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB

PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE

SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE

PÚBLICO QUE SON ATENDIDOS EN

TALLERES AUTORIZADOS

PROYECTO DE TITULACIÓN

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

AUTOR: HARRY VICTOR ESPINOZA RENDÓN

TUTOR: ING. JOSE LUIS PONCE GUERRERO

GUAYAQUIL – ECUADOR

2018

Page 2: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

II

REPOSITARIO NACIONAL EN CIENCIAS Y TECNOLOGÍA

FICHA DE REGISTRO DE TESIS

TÍTULO: “DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE PÚBLICO QUE SON

ATENDIDOS EN TALLERES AUTORIZADOS”

REVISORES:

INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL

FACULTAD: FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES

FECHA DE PUBLICACIÓN: MARZO 2018

N. DE PAGS: 107

PALABRAS CLAVE: Desarrollo, Aplicación, Talleres, Transporte, Mantenimiento

RESUMEN: El registro de información es de vital importancia, hoy en día es requerido llevarlo a cabo de una manera ordenada; el mismo sirve para retroalimentación, para sacar estadísticas, llevar un control de los datos generados, incluso para la toma de decisiones que pueden llevar a un mejor desempeño de las actividades involucradas. El proyecto transporte seguro no cuenta con un registro adecuado de la información que se genera en su proceso de mantenimiento de kits de seguridad, lo cual ocasiona descoordinación en algunas tareas de mucha importancia para el proyecto, como por ejemplo en atención al usuario, gestión de componentes para una posible reparación, pérdida de información, etc. Para esto se desarrolla una aplicación en ambiente web encargada de recopilar los datos que surgen en cada subproceso involucrado, desde la agenda de citas a los talleres autorizados a través de un cronograma, control de talleres autorizados para atender a los vehículos que cuenten con el kit de seguridad, gestión de usuarios, la elaboración de actas de inspección o reparación en caso de ser requeridas, hasta el control para movimiento de componentes requeridos para los cambios o reparaciones. Usando esta aplicación en ambiente web, se aspira que los tiempos de respuesta mejoren en gran cantidad, que la información sea accesible en tiempo real, y que las decisiones se tomen de mejor manera en bienestar de los usuarios que son atendidos en los talleres autorizados.

N. DE REGISTRO (en base de datos): N. DE CLASIFICACIÓN:

DIRECCIÓN URL (tesis en la web):

ADJUNTO PDF: SI NO

CONTACTO CON AUTORES/ES: Teléfono: E-mail: [email protected]

CONTACTO EN LA INSTITUCION:

Nombre: Abg. Juan Chávez Atocha

Teléfono: 042307729

E-mail: [email protected]

Page 3: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

III

APROBACION DEL TUTOR

En mi calidad de Tutor del trabajo de investigación, “DESARROLLO DE

UNA APLICACIÓN EN AMBIENTE WEB PARA EL REGISTRO Y

MANTENIMIENTO DEL KIT DE SEGURIDAD DE VEHÍCULOS DEL

TRANSPORTE PÚBLICO QUE SON ATENDIDOS EN TALLERES

AUTORIZADOS” elaborado por el Sr. HARRY VICTOR ESPINOZA

RENDÓN, Alumno no titulado de la Carrera de Ingeniería en Sistemas

Computacionales, Facultad de Ciencias Matemáticas y Físicas de la

Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en

Sistemas Computacionales, me permito declarar que luego de haber

orientado, estudiado y revisado, la Apruebo en todas sus partes.

Atentamente

Ing. José Luis Ponce Guerrero, M. Sc.

TUTOR

Page 4: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

IV

DEDICATORIA

Esta tesis va dedicada a Dios, a mi

madre, a mi abuela y a mi tía, por ser

los pilares fundamentales de mi vida,

de mis estudios, de mi todo.

Page 5: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

V

AGRADECIMIENTO

Agradezco a Dios, a mis familiares y

amigos por todo el apoyo brindado

durante la realización de esta tesis.

Page 6: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

VI

TRIBUNAL PROYECTO DE TITULACIÓN

Ing. Eduardo Santos Baquerizo, M. Sc.

DECANO DE LA FACULTAD

CIENCIAS MATEMATICAS Y

FISICAS

Ing. Abel Alarcón Salvatierra, Mgs.

DIRECTOR (E)

CISC

Ing. Fernando Castro Aguilar, M. Sc.

PROFESOR REVISOR DEL ÁREA -

TRIBUNAL

Ing. Cesar Espín Riofrio, M. Sc.

PROFESOR REVISOR DEL ÁREA -

TRIBUNAL

Ing. José Luis Ponce Guerrero, M. Sc.

PROFESOR TUTOR DEL PROYECTO

DE TITULACION

Ab. Juan Chávez A.

SECRETARIO

Page 7: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

VII

DECLARACIÓN EXPRESA

“La responsabilidad del contenido de este Proyecto de Titulación, me corresponden exclusivamente; y el patrimonio intelectual de la misma a la UNIVERSIDAD DE GUAYAQUIL”

HARRY VICTOR ESPINOZA RENDÓN

Page 8: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

VIII

.

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES

DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB

PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE

SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE

PÚBLICO QUE SON ATENDIDOS EN

TALLERES AUTORIZADOS

Proyecto de Titulación que se presenta como requisito para optar por el título

de INGENIERO EN SISTEMAS COMPUTACIONALES

Autor: HARRY VICTOR ESPINOZA RENDÓN

C.I.: 0922362272

Tutor: ING. JOSÉ LUIS PONCE GUERRERO, MSC.

Guayaquil, Marzo de 2018

Page 9: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

IX

CERTIFICADO DE ACEPTACIÓN DEL TUTOR

En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.

CERTIFICO:

Que he analizado el Proyecto de Titulación presentado por el estudiante HARRY VICTOR ESPINOZA RENDÓN, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es:

DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB

PARA EL REGISTRO Y MANTENIMIENTO DEL KIT DE

SEGURIDAD DE VEHÍCULOS DEL TRANSPORTE

PÚBLICO QUE SON ATENDIDOS EN

TALLERES AUTORIZADOS.

Considero aprobado el trabajo en su totalidad.

Presentado por:

HARRY VICTOR ESPINOZA RENDÓN 0922362272

Tutor: ING. JOSÉ LUIS PONCE GUERRERO, MSC.

Guayaquil, Marzo de 2018

Page 10: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

X

UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES

Autorización para Publicación de Proyecto de Titulación en Formato Digital

1. Identificación del Proyecto de Titulación

Nombre Alumno: Harry Victor Espinoza Rendón

Dirección: Urbanización Bali, Km 13.5 vía León Febres Cordero

Teléfono: 0968002384 E-mail: [email protected]

Facultad: Ciencias Matemáticas y Físicas

Carrera: Ingeniería en Sistemas Computacionales

Título al que opta: Ingeniero en Sistemas Computacionales

Profesor guía: Ing. José Luis Ponce Guerrero, Msc.

Título del Proyecto de titulación: Desarrollo de una aplicación en ambiente web para el registro y mantenimiento del kit de seguridad de vehículos del transporte público que son atendidos en talleres autorizados

Tema del Proyecto de Titulación: Aplicación en ambiente web para registro y mantenimiento del kit de seguridad.

2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación. Publicación electrónica:

Inmediata X Después de 1 año

Firma Alumno: Harry Victor Espinoza Rendón

3. Forma de envío: El texto del proyecto de titulación debe ser enviado en formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o .TIFF.

DVDROM CDROM

Page 11: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XI

ÍNDICE GENERAL

APROBACION DEL TUTOR ....................................................................................... III

DEDICATORIA ............................................................................................................. IV

AGRADECIMIENTO ...................................................................................................... V

ÍNDICE GENERAL ....................................................................................................... XI

ÍNDICE DE CUADROS ............................................................................................. XIV

ÍNDICE DE GRÁFICOS .............................................................................................. XV

Resumen ...................................................................................................................... XVI

Abstract ....................................................................................................................... XVII

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

CAPÍTULO I .................................................................................................................... 4

PLANTEAMIENTO DEL PROBLEMA ..................................................................... 4

Ubicación del Problema en un Contexto .................................................................. 4

Situación Conflicto Nudos Críticos .......................................................................... 6

Causas y Consecuencias del Problema ..................................................................... 7

Delimitación del Problema ....................................................................................... 8

Formulación del Problema........................................................................................ 8

Evaluación del Problema .......................................................................................... 8

OBJETIVOS ............................................................................................................... 10

OBJETIVO GENERAL ......................................................................................... 10

OBJETIVOS ESPECÍFICOS ................................................................................. 10

ALCANCES DEL PROBLEMA ............................................................................... 11

JUSTIFICACION E IMPORTANCIA ....................................................................... 12

METODOLOGIA DEL PROYECTO ........................................................................ 14

CAPÍTULO II ................................................................................................................. 15

MARCO TEÓRICO ................................................................................................... 15

ANTECEDENTES DEL ESTUDIO ...................................................................... 15

FUNDAMENTACIÓN TEÓRICA ............................................................................ 16

Transporte Seguro .................................................................................................. 16

Transporte Público .................................................................................................. 16

Kit de Seguridad ..................................................................................................... 16

Instalación ............................................................................................................... 19

Mantenimiento ........................................................................................................ 20

Desinstalación ......................................................................................................... 22

Aplicación ............................................................................................................... 23

HTML ..................................................................................................................... 30

Page 12: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XII

CSS ......................................................................................................................... 30

Javascript ................................................................................................................ 31

Ajax ........................................................................................................................ 32

jQuery ..................................................................................................................... 33

PHP ......................................................................................................................... 33

Ruby on Rails ......................................................................................................... 34

Perl .......................................................................................................................... 34

Python ..................................................................................................................... 35

ASP.NET ................................................................................................................ 36

Framework .NET .................................................................................................... 37

Ambiente de desarrollo Integrado .......................................................................... 39

Microsoft Visual Studio ......................................................................................... 40

Servidores Web ...................................................................................................... 42

Bases de Datos ........................................................................................................ 42

SQL Server ............................................................................................................. 43

FUNDAMENTACION LEGAL ................................................................................ 46

PREGUNTA CIENTIFICA A CONTESTARSE ...................................................... 56

DEFINICIONES CONCEPTUALES ........................................................................ 56

CAPÍTULO III ............................................................................................................... 59

PROPUESTA TECNOLOGICA ................................................................................ 59

ANÁLISIS DE FACTIBILIDAD ........................................................................... 60

Factibilidad Operacional......................................................................................... 61

Factibilidad Técnica ............................................................................................... 63

Factibilidad Legal ................................................................................................... 65

Factibilidad Económica .......................................................................................... 65

Análisis Costo Beneficio ........................................................................................ 66

ETAPAS DE LA METODOLOGIA DEL PROYECTO ....................................... 70

ENTREGABLES DEL PROYECTO ..................................................................... 77

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA .......................................... 78

Informe de Pruebas ................................................................................................. 78

Encuesta de satisfacción de Proyecto ..................................................................... 83

Análisis Estadístico de Satisfacción ....................................................................... 91

CAPÍTULO IV ............................................................................................................... 93

CRITERIOS DE ACEPTACION DEL PRODUCTO O SERVICIO ........................ 93

CONCLUSIONES ...................................................................................................... 96

RECOMENDACIONES ............................................................................................ 97

BIBLIOGRAFIA ............................................................................................................ 98

Page 13: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XIII

ANEXOS ...................................................................................................................... 102

ANEXO 1 ................................................................................................................. 103

ANEXO 2 ................................................................................................................. 104

ANEXO 3 ................................................................................................................. 107

Page 14: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XIV

ÍNDICE DE CUADROS

Cuadro 1 Causas y Consecuencias del Problema ................................................... 7

Cuadro 2 Perfiles de Usuario ..................................................................................... 62

Cuadro 3 Requerimientos de Hardware ................................................................... 63

Cuadro 4 Requerimientos de Software .................................................................... 64

Cuadro 5 Costo de Hardware .................................................................................... 66

Cuadro 6 Costo de Software ...................................................................................... 67

Cuadro 7 Gastos Varios ............................................................................................. 68

Cuadro 8 Resumen de Gastos para el desarrollo del Proyecto ........................... 69

Cuadro 9 Recursos tecnológicos necesarios para el desarrollo del software ... 71

Cuadro 10 Tareas por realizar para el desarrollo del proyecto ............................ 72

Cuadro 11 Subtareas por cada tarea a desarrollar ................................................ 73

Cuadro 12 Revisión de T6 .......................................................................................... 78

Cuadro 13 Revisión de T7 .......................................................................................... 79

Cuadro 14 Revisión de T8 .......................................................................................... 79

Cuadro 15 Revisión de T9 .......................................................................................... 80

Cuadro 16 Revisión de T10 ....................................................................................... 80

Cuadro 17 Revisión de T11 ....................................................................................... 81

Cuadro 18 Revisión de T12 ....................................................................................... 81

Cuadro 19 Revisión de T12 ....................................................................................... 82

Cuadro 20 Revisión de T12 ....................................................................................... 82

Cuadro 21 Respuestas de pregunta 1 ..................................................................... 83

Cuadro 22 Respuestas de pregunta 2 ..................................................................... 84

Cuadro 23 Respuestas de pregunta 3 ..................................................................... 85

Cuadro 24 Respuestas de pregunta 4 ..................................................................... 86

Cuadro 25 Respuestas de pregunta 5 ..................................................................... 87

Cuadro 26 Respuestas de pregunta 6 ..................................................................... 88

Cuadro 27 Respuestas de pregunta 7 ..................................................................... 89

Cuadro 28 Respuestas de pregunta 8 ..................................................................... 90

Cuadro 29 Análisis de Satisfacción .......................................................................... 91

Cuadro 30 Ponderación de puntuaciones ............................................................... 92

Cuadro 31 Criterios de Aceptación ........................................................................... 93

Page 15: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XV

ÍNDICE DE GRÁFICOS

Gráfico 1 Kit de Seguridad ......................................................................................... 12

Gráfico 2 Procedimiento para entregar el vehículo a chatarrización ................... 22

Gráfico 3 Desarrollo de aplicaciones ........................................................................ 23

Gráfico 4 Existencia de aplicaciones móviles ......................................................... 24

Gráfico 5 Cantidad de desarrolladores de aplicaciones móviles ......................... 25

Gráfico 6 Crecimiento de aplicaciones en cada tienda ......................................... 26

Gráfico 7 Aplicaciones de escritorio más usadas ................................................... 27

Gráfico 8 Funcionamiento de una aplicación web .................................................. 28

Gráfico 9 Hoja de estilos CSS ................................................................................... 30

Gráfico 10 Código JavaScript .................................................................................... 31

Gráfico 11 Comunicación a través de Ajax ............................................................. 32

Gráfico 12 Código básico de PHP ............................................................................ 34

Gráfico 13 Silueta logotipo de Perl ........................................................................... 35

Gráfico 14 Código Python .......................................................................................... 36

Gráfico 15 Funcionamiento de ASP.NET ................................................................ 36

Gráfico 16 Framework .NET en contexto ................................................................. 39

Gráfico 17 Partes del funcionamiento de un IDE ................................................... 40

Gráfico 18 Ambiente de trabajo en Visual Studio ................................................... 41

Gráfico 19 Representación de una base de datos ................................................. 42

Gráfico 20 Vista de tablas en SQL Server ............................................................... 44

Gráfico 21 Diagrama General del Sistema .............................................................. 60

Gráfico 22 Diagrama General del Sistema .............................................................. 70

Gráfico 23 Representación de pregunta 1 ............................................................... 83

Gráfico 24 Representación de pregunta 2 ............................................................... 84

Gráfico 25 Representación de pregunta 3 ............................................................... 85

Gráfico 26 Representación de pregunta 4 ............................................................... 86

Gráfico 27 Representación de pregunta 5 ............................................................... 87

Gráfico 28 Representación de pregunta 6 ............................................................... 88

Gráfico 29 Representación de pregunta 7 ............................................................... 89

Gráfico 30 Representación de pregunta 8 ............................................................... 90

Page 16: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XVI

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

“DESARROLLO DE UNA APLICACIÓN EN AMBIENTE WEB PARA EL

REGISTRO Y MANTENIMIENTO DEL KIT DE SEGURIDAD DE

VEHÍCULOS DEL TRANSPORTE PÚBLICO QUE SON

ATENDIDOS EN TALLERES AUTORIZADOS”

Resumen

El registro de información es de vital importancia, hoy en día es requerido llevarlo a cabo

de una manera ordenada; el mismo sirve para retroalimentación, para sacar estadísticas,

llevar un control de los datos generados, incluso para la toma de decisiones que pueden

llevar a un mejor desempeño de las actividades involucradas. El proyecto transporte

seguro no cuenta con un registro adecuado de la información que se genera en su proceso

de mantenimiento de kits de seguridad, lo cual ocasiona descoordinación en algunas

tareas de mucha importancia para el proyecto, como por ejemplo en atención al usuario,

gestión de componentes para una posible reparación, pérdida de información, etc. Para

esto se desarrolla una aplicación en ambiente web encargada de recopilar los datos que

surgen en cada subproceso involucrado, desde la agenda de citas a los talleres autorizados

a través de un cronograma, control de talleres autorizados para atender a los vehículos

que cuenten con el kit de seguridad, gestión de usuarios, la elaboración de actas de

inspección o reparación en caso de ser requeridas, hasta el control para movimiento de

componentes requeridos para los cambios o reparaciones. Usando esta aplicación en

ambiente web, se aspira que los tiempos de respuesta mejoren en gran cantidad, que la

información sea accesible en tiempo real, y que las decisiones se tomen de mejor manera

en bienestar de los usuarios que son atendidos en los talleres autorizados.

Palabras Claves: Desarrollo, Aplicación, Talleres, Transporte, Mantenimiento.

Autor: Harry Espinoza Rendón

Tutor: Ing. José Luis Ponce Guerrero, Msc.

Page 17: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XVII

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

“DEVELOPMENT OF AN APPLICATION ON WEB ENVIROMENT FOR

REGISTER AND MAINTENANCE OF VEHICLES SAFETY KIT OF PUBLIC

TRANSPORT THAT ARE SERVICED IN AUTHORIZED WORKSHOPS”

Abstract

The record of information is of vital importance, nowadays is required to carry it out in

an orderly manner; it serves for feedback, to get statistics, keep track of generated data,

even for the take of decisions that lead us to a better performance of any activities

involved. The Safe Transport project does not have an adequate record of the information

that is generated in its maintenance process of safety kits, which causes lack of

coordination in some task of much importance for the project, like user support,

components management for a possible fix, loss of information, etc. For this an

application is developed in web environment in charge of collecting data that emerges in

each sub-process involved, from the appointment book to authorized workshops through

a schedule, control of authorized workshops to service vehicles that are equipped with the

safety kit, user management, the preparation of inspection and repair proceedings if they

are required, to the control for component moves that are required for changes or repairs.

Using this web environment application, it is expected that response times improve

considerably, that information is accessible in real time, and that decisions are taken in a

better way for the welfare of the users that are attended in the authorized workshops.

Keywords: Development, Application, Workshops, Transport, Maintenance

Autor: Harry Espinoza Rendón

Tutor: Ing. José Luis Ponce Guerrero, Msc.

Page 18: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XVIII

ABREVIATURAS ANT Agencia Nacional de Tránsito UG Universidad de Guayaquil FTP Archivos de Transferencia HTML Lenguaje de Marca de salida de Hyper Texto Http Protocolo de transferencia de Hyper Texto Ing. Ingeniero CC.MM.FF Facultad de Ciencias Matemáticas y Físicas ISP Proveedor de Servicio de Internet ASP Páginas de servidor Activo Msc. Master URL Localizador de Fuente Uniforme Www World Wide Web (red mundial)

Page 19: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

XIX

SIMBOLOGÍA

S Desviación estándar e Error E Espacio muestral E(Y) Esperanza matemática de la v.a. y s Estimador de la desviación estándar e Exponencial

Page 20: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

1

INTRODUCCIÓN

En la actualidad, el desarrollo y la aplicación de las herramientas

informáticas crece de manera acelerada, para todo tipo de funciones ya

sean técnicas, empíricas, de ocio, cotidianas, de salud, de seguridad, de

educación, etc.

Unas de las herramientas más populares son las aplicaciones web, su fácil

acceso, su gran compatibilidad y la cantidad de información a la que se

puede acceder, hacen de esta herramienta una excelente opción para los

escenarios en los cuales se requiera tener conexión a una o varias

funciones desde diversas ubicaciones geográficas.

La seguridad ciudadana es una de las principales preocupaciones de

cualquier sociedad, muchos proyectos se han desarrollado para facilitar y

mejorar las funciones en pro de la seguridad.

Uno de estos proyectos de seguridad desarrollados en el Ecuador, es

Transporte Seguro, el cual consiste en la instalación, como primer proceso,

de un kit de seguridad en los vehículos de transporte público y comercial,

para poder monitorear y precautelar el bienestar de los usuarios de este

tipo de transporte terrestre.

El kit de seguridad consta de elementos electrónicos, los cuales pueden

requerir mantenimiento, como segundo proceso, de tipo correctivo en caso

de algún malfuncionamiento, o de tipo preventivo que es opcional durante

cierto tiempo de funcionamiento desde la instalación del kit.

El fin de esta investigación es desarrollar una aplicación web que controle,

gestione y documente, todos los subprocesos y funciones que intervienen

Page 21: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

2

en el proceso de mantenimiento del kit de seguridad en todas las provincias

donde se requiera.

Esta aplicación web sería la encargada de registrar toda la información

recopilada a través de sus módulos y formularios, para poder conocer en

tiempo real la información de los componentes del kit de seguridad

instalados en cualquier vehículo, el motivo por el cual se gestionaron

cambios o revisiones, diagnósticos de la revisión, control de asistencias a

los vehículos citados a los puntos de mantenimiento, cantidad de

componentes disponibles y no disponibles del kit en tiempo real, esto será

de ayuda para la toma decisiones.

Los kits de seguridad solo pueden ser revisados en los talleres autorizados

por la Agencia Nacional de Tránsito, esto quiere decir que los empleados

del taller serán los encargados de usar ciertos módulos de la aplicación.

La investigación está dividida de la siguiente forma:

En el Capítulo 1 se encuentra la descripción del problema explicada de una

manera detallada, el flujo del proceso en el cual se va a desarrollar el

problema, cada una de sus causas con sus respectivas consecuencias, su

delimitación con sus aspectos, su formulación, su evaluación en diversos

campos, su objetivo general y sus objetivos específicos detallados, el

alcance del mismo que determina lo que abarcara la investigación, y la

debida justificación del proyecto realizado.

En el capítulo 2, se detallan las teorías y conceptos de investigaciones

sobre las herramientas a utilizarse para el desarrollo del proyecto, los

métodos empleados con las herramientas de programación y sus

significados descritos acorde al uso en el cual se hayan efectuado. También

se encuentra el fundamento teórico del kit de seguridad con sus respectivos

Page 22: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

3

componentes y funciones, además de la descripción de los procesos que

intervienen en el proyecto Transporte Seguro.

En el capítulo 3, se describen las metodologías que fueron usadas para

llevar a cabo el desarrollo de esta investigación, los componentes

empleados para la recolección de información, los cuestionarios utilizados

para las encuestas, la validación de la información recolectada, el

procesamiento y análisis de la misma.

En el capítulo 4 se encuentra la exposición de los resultados obtenidos de

la investigación, de esta manera se puede elaborar las conclusiones del

proyecto realizado y las recomendaciones o sugerencias que se puedan

agregar a la investigación que se dio como resultado.

Page 23: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

4

CAPÍTULO I

EL PROBLEMA

PLANTEAMIENTO DEL PROBLEMA

Ubicación del Problema en un Contexto

El registro de información es una de las actividades más importantes que se llevan

a cabo diariamente. Se realiza en casi todo tipo de actividades que se

desempeñan, ya sea educacional, laboral, comercial, en el ámbito de

entretenimiento, etc. Los propósitos del registro de información en la mayoría de

los casos pueden ser: el aprendizaje, determinación de problemas, y búsqueda de

posibles soluciones a esos problemas.

Hoy en día se considera que una entidad ya sea laboral, estatal, educacional,

industrial, etc., no sería capaz de funcionar de manera apropiada sin que cuente

con un registro de información adecuado de cada una de las actividades en las

que intervienen.

Teniendo en cuenta lo importante que es el registro de información para un

sinnúmero de labores diarias, se han desarrollado muchísimas formas de

ejecutarlo, desde la escritura sencilla que realiza un niño en una escuela, hasta

sofisticados programas que graban señales de ondas en el espacio, analizan

datos para concluir resultados, los cuales terminan siendo documentados. Todo

esto en esencia es registro de información, y ayudará para que un niño pueda

realizar su tarea en casa, así mismo para entender mejor los cuerpos espaciales.

Cuando alguien crea un correo electrónico, tiene que llenar un formulario con

algunos datos, en ese momento el proveedor del servicio está registrando

Page 24: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

5

información. Cuando una persona solicita un préstamo, las entidades financieras

revisan su historial crediticio para ver si esa persona está apta para dicho

préstamo, este historial crediticio no es nada más que su información financiera

registrada, que en este caso le sirve a dichas entidades para poder tomar

decisiones como otorgar un préstamo o no.

El proyecto transporte seguro, no cuenta con una aplicación en ambiente web

adecuada para controlar las tareas que se llevan a cabo durante el registro y

mantenimiento del kit de seguridad de los vehículos del transporte público, lo cual

causa inconvenientes a la hora de atender al usuario(dueños o conductores de

vehículos que brindan servicio de transporte público) y de administrar la

información recopilada en cada uno de estas tareas, así mismo conlleva una gran

pérdida de ingresos y confianza de los usuarios.

Luego de terminar las instalaciones de los kits de seguridad para taxis y buses del

proyecto Transporte Seguro, elaborado por la Agencia Nacional de Tránsito

(ANT), se debe dar mantenimiento a los componentes del kit que tengan algún

tipo de problema. En ciertos casos, el kit de seguridad instalado en el vehículo,

podría no estar funcionando de la manera correcta; estos casos son monitoreados

e identificados por el ECU911, se deberá citar a los propietarios para que acudan

a los talleres autorizados por la ANT, allí serán revisados y se determinará la

avería para poder realizar el mantenimiento oportuno, o cambio de componente

en caso de ser necesario.

Actualmente existen 55000 instalaciones, 17000 buses y 38000 taxis (Agencia

Nacional de Tránsito), de kits de seguridad en 17 provincias del Ecuador de la

primera fase del proyecto Transporte Seguro, al día podrían ser entre 50 y 100 la

cantidad de vehículos que acuden a los talleres autorizados por la ANT para poder

verificar o reparar el funcionamiento del kit.

Toda esta información de vehículos atendidos, de problemas encontrados, de los

componentes cambiados, repuestos, extraviados y robados, debe estar registrada

y procesada de manera correcta para darle viabilidad al proyecto Transporte

Seguro.

Page 25: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

6

Situación Conflicto Nudos Críticos

Al averiarse un componente del kit, o cuando se origina un mal desempeño del

mismo, se requiere llevar a cabo una revisión o reparación del o de los

componentes del kit, para que el funcionamiento del kit no se vea comprometido

y pueda trabajar de manera correcta.

Esta revisión o reparación debería registrarse y documentarse de cualquier

manera para determinar los posibles fallos, responsables, soluciones, cambios,

reposiciones, reparaciones y en caso de ser necesario también valores a

gestionarse.

No contar con un cronograma de visitas adecuado, los vehículos pueden llegar a

los talleres de forma aleatoria, esto genera un incremento de requerimientos en

determinados momentos, lo cual ocasionaría que los usuarios no sean atendidos

de forma oportuna.

Por estas importantes razones descritas, se propone el desarrollo de una

aplicación en ambiente web para el registro y mantenimiento del kit de seguridad

de vehículos del transporte público que son atendidos en talleres autorizados y así

manejar correctamente la información recopilada usando las tecnologías

ASP/ASP.NET y SQL Server para el desarrollo y el registro de la información

respectivamente.

Page 26: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

7

Cuadro No. 1

Causas y Consecuencias del Problema

CAUSAS CONSECUENCIAS

Falta de acceso a la información

recopilada.

Toma de malas decisiones sobre

los subprocesos.

Descoordinación para el envío y

recepción de componentes a los

talleres.

Talleres con escasez de

componentes adecuados para las

reparaciones.

Control no óptimo del cronograma

de citación de los usuarios.

Malestar e inconformidad en los

usuarios al no ser atendidos.

Registro manual de estado de los

componentes del kit.

Confusión en bodega central para

garantía o reparación.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 27: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

8

Delimitación del Problema

Campo: Seguridad Transporte público.

Área: Registro y mantenimiento kits de seguridad instalados en proyecto

Transporte Seguro.

Aspecto: Control y registro de la información recopilada de las tareas de

mantenimiento.

Tema: Desarrollo de una aplicación en ambiente web para el registro y

mantenimiento de kits de seguridad de vehículos del transporte público que son

atendidos en talleres autorizados.

Formulación del Problema

¿En que beneficiaría el desarrollo de una aplicación en ambiente web para el

registro y mantenimiento de kit de seguridad de vehículos del transporte público

que son atendidos en talleres autorizados?

Evaluación del Problema

Los aspectos generales de evaluación son:

Delimitado: La aplicación en ambiente web servirá para llevar de manera ágil y

organizada la fase de mantenimiento del proyecto Transporte Seguro. El

mantenimiento y los chequeos serán llevados a cabo en todas las ciudades donde

se realizaron las instalaciones (17 provincias) mientras esté vigente el proyecto

Transporte Seguro.

Claro: Se busca mejorar los tiempos de atención y de respuesta para los

cronogramas, movimientos de inventario y gestión de actas involucradas en el

proceso, a través de una aplicación en ambiente web para el registro y

Page 28: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

9

mantenimiento de kits de seguridad, de los vehículos, instalados en el Proyecto

Transporte Seguro.

Evidente: Al hacer uso del sistema, se podrá notar una mejora considerable en el

servicio prestado a los usuarios finales, además de la fiabilidad de la información

provista para los usuarios administradores que trabajen en la toma de decisiones

con la misma.

Concreto: Se realizará el desarrollo de una aplicación en ambiente web para el

registro y mantenimiento de kit de seguridad de vehículos del transporte público

que son atendidos en talleres autorizados, que agilitarán cada una de las tareas

involucradas en la fase de mantenimiento del proyecto Transporte Seguro.

Relevante: Al haber 55000 instalaciones realizadas, en la primera etapa del

proyecto Transporte Seguro, entre vehículos de transporte público y comercial,

mantener los registros y mantenimiento del kit funcionando de manera adecuada,

se estaría beneficiando la población que hace uso de estos servicios de transporte

a nivel nacional.

Identifica los productos esperados: La aplicación en ambiente web para el

registro y mantenimiento del kit de seguridad de vehículos del transporte público

que son atendidos en los talleres autorizados, con el diseño de la base de datos,

además del manual de usuario y el manual técnico son los productos que saldrán

como resultado de este proyecto.

Page 29: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

10

OBJETIVOS

OBJETIVO GENERAL

Elaborar una aplicación en ambiente web, utilizando herramientas de desarrollo

freeware que permita registrar la información de los kits de seguridad de los

vehículos que son atendidos en los talleres autorizados.

OBJETIVOS ESPECÍFICOS

Determinar la situación actual para registro y mantenimiento de kit de

seguridad de vehículos del transporte público que son atendidos en talleres

autorizados.

Desarrollo de una aplicación en ambiente web, con sus respectivos módulos

necesarios para la generación de actas de inspección, también de reparación

en caso de ser necesarias, utilizando Visual Studio Community en ASP.Net y

Sql Server Developer.

Presentar propuesta a la ANT, para poder tener viabilidad en la

implementación y así tener mejor un control de la información recopilada

durante las tareas de mantenimiento.

Page 30: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

11

ALCANCES DEL PROBLEMA

Este proyecto se centra en desarrollar una aplicación en ambiente web, utilizando

herramientas freeware para registro y mantenimiento de los kits de seguridad que

serán atendidos en los talleres autorizados. Esto incluye:

Creación de un cronograma dinámico, el cual sea alimentado con información

de la ANT.

Elaboración del acta de inspección aprobada por la ANT, que deberá

realizarse a todo vehículo que sea atendido en un taller autorizados.

Elaboración del acta de reparación, en caso de requerirse, para registrar los

cambios de componentes del kit que se encuentren averiados por diversos

motivos.

Además de registrar el movimiento de los diversos kits y componentes de talleres

a bodega central, esto incluye:

Ingreso de componentes o kits en talleres o bodega central.

Envío de componentes o kits de un punto a otro.

Recepción de los envíos realizados.

Actualizaciones, en caso de cambiar un componente para algún kit.

Reparaciones, para modificar el estado de un componente en caso de que

haya sido reparado por los técnicos correspondientes.

Stock, para revisar el historial y situación actual del estado y la ubicación de

los componentes, ya sea en un taller o en bodega central.

Una vez que el componente o kit sea asignado a un vehículo, se mantendrá

registrada la placa del vehículo al cual fue asignada, mas no se conocerá la

ubicación real del vehículo una vez que salga del taller autorizado, tampoco se

podrá tener acceso al video en tiempo real de las cámaras instaladas en los

vehículos, Esta información es solo accesible por la ANT, a través del ECU911.

Page 31: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

12

JUSTIFICACION E IMPORTANCIA

La ausencia de una aplicación en ambiente web para el registro y mantenimiento

de kit de seguridad de vehículos del transporte público que son atendidos en

talleres autorizados, lleva a la desorganización y falta de control adecuado de las

partes involucradas. La ANT tiene que transcribir todos los días datos como

placa, nombre del propietario del vehículo, número de cedula, cooperativa a la

cual pertenece el vehículo, números de teléfono, ciudad, el taller al cual deberán

asistir, etc. En el momento de requerir una consulta de asistencia, será algo

tedioso de concretar.

Al momento de atender un vehículo en un taller autorizado se recopila la

documentación manual del diagnóstico de la inspección realizada al kit de

seguridad, no se garantiza la integridad de la información y la misma es

fácilmente extraviada en algunas ocasiones.

No se conoce en tiempo real la asignación, ubicación y estado de cada uno de

los componentes del kit de seguridad, así mismo no hay un manejo de inventario

de bodega para la matriz y para los talleres autorizados que poseen estos

componentes, esto provoca la pérdida de los mismos.

Gráfico Nº 1

Kit de seguridad

Elaboración: (El Comercio, 2016) Fuente: (El Comercio, 2016)

Page 32: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

13

El desarrollo de la aplicación en ambiente web sirve para registro y

mantenimiento del kit de seguridad, tareas que son realizadas manualmente sin

un control adecuado, ayudaría a resolver el problema de falta de acceso rápido

a la información deseada. Así mismo la información podrá ser actualizada en

tiempo real, con cada operación realizada del proceso, se registra su respectiva

acción, la cual genera variación en la información que es requerida para tomar

decisiones por parte de los usuarios administradores del sistema.

Debido a que son varios talleres autorizados, ubicados en diferentes puntos

geográficos del país, la aplicación en ambiente web brinda un fácil acceso, a

través de cualquier computadora con acceso a internet, y la información se

registraría o consultaría en una base de datos centralizada. De esta manera se

evita el tener que generar instaladores para cada una de las computadoras de

los usuarios que vayan a tener acceso al sistema.

Page 33: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

14

METODOLOGIA DEL PROYECTO

Se utilizará la metodología Scrum, la cual permite abordar proyectos complejos

desarrollados en entornos dinámicos y cambiantes de un modo flexible. Esta

metodología está basada en entregas de manera parcial y regular del producto

final referente al valor que se ofrecen a los clientes.

La metodología Scrum es una opción de gestión ideal para acometer proyectos

desarrollados en entornos complejos, los cuales exigen rapidez en sus resultados

y aquellos en los que la flexibilidad es un requisito imprescindible. Scrum ofrece

agilidad y el, resultado, siempre, valor. (MARTINEZ, 2013)

Un ciclo implementado en base a la metodología Scrum comprende de 3 etapas:

1. Planificación: En esta fase se toman los requerimientos globales, para

poder realizar la planificación inicial y establecer los equipos, recursos,

esfuerzos, etc. Así mismo se define la arquitectura del desarrollo y del

diseño, determinación de la fecha de entrega y la funcionalidad de una o

más versiones, selección del equipo o herramientas para desarrollar la

nueva versión, conformidad de la dirección y financiación del proyecto,

también los resultados y respuestas esperadas.

2. Desarrollo: Es la parte ágil de la metodología, aquí se realizan ‘sprints’

completos, los cuales son un conjunto de actividades de desarrollo llevado

a cabo durante un periodo definido, por lo general entre una y cuatro

semanas. Se desarrolla la funcionalidad de la nueva versión con respeto a

las variables de tiempo, requisitos, costo y competencia. La interacción con

estas variables define el final de esta fase.

3. Cierre: Una vez finalizado todo, cuando las variables de tiempo, parte

completada, requisitos, coste y calidad están alineadas para producir una

nueva versión, solo allí se da paso a esta fase. En esta fase se deberán

cumplir las siguientes tareas: Integración, pruebas del sistema,

documentación de usuario, preparación del material de formación y

marketing.

Page 34: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

15

CAPÍTULO II

MARCO TEÓRICO

ANTECEDENTES DEL ESTUDIO

El desarrollo de aplicaciones web está en auge por parte de la comunidad

informática, se podría decir que la mayoría de los negocios y servicios empleados

a nivel mundial usan este tipo de herramientas para manejar sus procesos, es así

que se ha encontrado diversa información con respecto al desarrollo de las

mismas en algunos documentos.

En la universidad de Oslo, Kristian Johannessen, realizó una investigación sobre

las aplicaciones web en tiempo real, comparando frameworks y mecanismos de

transporte. En el documento se compara diferentes frameworks usados en

aplicaciones web en tiempo real desde la perspectiva de un programador. Además

compara el protocolo HTML5 con los diferentes métodos HTTP para conseguir

ejecución en tiempo real.

El objetivo del documento es encontrar el framework más utilizable en ejecución

de tiempo real, con mejor desempeño y ver como los WebSockets son mejor que

HTTP para este fin.

Ramesh Nagilla, en la universidad Mälardalen de Suecia, se centró en la

comparación de las tecnologías de desarrollo web, entre ASP.NET y PHP, en este

estudio se pone a prueba la facilidad de desarrollo, el tiempo de respuesta, las

herramientas y funciones disponibles a la hora de programar. Ramesh diseñó una

aplicación web de una galería de fotos, en los 2 lenguajes de programación,

comparando los avances, los impedimentos, facilidades, resultados, etc.

Page 35: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

16

En Finlandia, en la universidad de ciencias aplicadas Haaga-Helia, Sarwar Jahan

realizó un documento el cual se centra en el desarrollo de una aplicación web

ASP.NET MVC3 usando Windows Comunication Foundation. Está investigación

abarca cómo desarrollar una aplicación, empezando desde lo básico hasta dejarla

funcionando completamente. Se mostrará las formas estándar de implementar

características en términos de desarrollo de software.

FUNDAMENTACIÓN TEÓRICA

Transporte Seguro

Según la definición expresada en el sitio web del ECU 911, indica que “El proyecto

de seguridad vial y ciudadana para el transporte público y comercial “Transporte

Seguro”, es una iniciativa del Gobierno Nacional implementado por la Agencia

Nacional de Tránsito (ANT) y coordinado con el Sistema Integrado de Seguridad

ECU 911.”, se puede determinar que es un proyecto dedicado a la seguridad de

los usuarios del transporte público.

Transporte Público

Gilberto Conde Perez (2015), sostiene que “… se habla de transporte público, para

hacer referencia a los autobuses, trenes y otras unidades móviles que sirven para

la movilización de los ciudadanos de una comunidad y que está solventado y

manejado por el estado vigente.”, para el interés de esta investigación transporte

público se refiere a los taxis, buses urbanos y buses interprovinciales, los cuales

forman parte del proyecto transporte seguro.

Kit de Seguridad

La ANT sostiene que “Un kit de seguridad es un conjunto de dispositivos

tecnológicos que permite rastrear y realizar acciones de alarma.” Existen

diferentes tipos de kits, existen para buses y taxis, sus componentes son: 1 mdvr,

2 cámaras de vigilancia, 1 o 3 botones de pánico, 1 gps, 1 ups y 1 sensor de

apertura de puertas (para los buses interprovinciales).

Page 36: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

17

MDVR

Video grabadora digital móvil, por sus siglas en inglés “Mobile Digital Video

Recorder”, es un sistema que provee conexión en línea desde cualquier lugar

y en cualquier momento. Se podría indicar que este es el cerebro del kit de

seguridad y su componente más importante.

Los MDVR que funcionan en el proyecto cuentan con este tipo de servicios:

Sistema de vigilancia de cámaras de seguridad

Conexión a cámaras entre 1 y 4

Memoria SD y disco duro interno para grabar

Sistema de rastreo de GPS

Soporta conexión 3G-4G de internet móvil

Admite conexión con 1 o más botones de pánico

Cámara de vigilancia

Son cámaras encargadas de transmitir video de las imágenes dentro de su

rango de visión, a un monito u otro tipo de dispositivo electrónico por motivos

de seguridad mayormente. En el kit de seguridad se usan 2 cámaras de

seguridad, en los buses urbanos e interprovinciales, una de ellas está

posicionada hacia la puerta de subida de pasajeros, abarcando al conductor

del vehículo en su rango de visión; la segunda cámara de los buses está

ubicada detrás del conductor apuntando hacia al final del bus, obteniendo un

campo de visión de todo el espacio para los pasajeros. En los taxis, la primera

cámara está ubicada de tal manera que dentro su rango de visión se logra

apreciar el espacio para el chofer y el asiento del pasajero, mientras que la

segunda cámara estaría sobre la base de cualquiera de los cinturones de

seguridad de los pasajeros delanteros, apuntando hacia el asiento de atrás

obteniendo así una visibilidad de la misma.

Botón de pánico

Es un botón, el cual sirve para activar uno o varios dispositivos de seguridad,

usualmente usados para emergencias. En el kit de seguridad para buses, solo

tiene un botón de pánico el cual está ubicado a la izquierda debajo del volante,

no se tienen más botones porque podrían ser accionados de manera

irresponsable por gran cantidad de pasajeros. En el kit de seguridad para taxis,

Page 37: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

18

se cuenta con 3 botones pánico, el primero ubicado en el mismo lugar de los

kits de buses, el segundo ubicado debajo de la base de uno de los cinturones

de seguridad de los asientos delanteros, el cual podría ser activado por los

pasajeros; finalmente un tercer botón que se encuentra ubicado dentro de la

cajuela del vehículo, ante la posibilidad de que alguien se encuentre allí. Una

vez presionados, se envía una alerta al ECU911.

GPS

Sistema de posicionamiento global, por sus siglas en inglés Global Positioning

System, según Margaret Rouse “es una constelación de aproximadamente 30

satelites bien espaciados que orbitan la tierra y que hacen posible para

personas con receptores terrestres, determinar con precisión su localización

geográfica.” La precisión de localización está entre 10 y 100 metros para la

mayoría de los equipos, sostiene, los equipos gps son ampliamente usados en

la ciencia y sus precios han bajado lo suficiente como para que cualquier

persona pueda ser dueño de uno. En el kit de seguridad, no se encuentra

conectado directamente con el mdvr u otros componentes del kit, para tener

un rastreo y ubicación de emergencia en caso de que el kit sea desactivado

por cualquier otro motivo, es decir, funciona independiente.

UPS

Suministro ininterrumpido de energía, por sus siglas en inglés Uninterruptible

Power Supply, la misma autora sostiene que “es un dispositivo que permite

funcionar a la computadora, por un tiempo corto al menos, cuando la fuente

primaria de energía se pierde. También protege al equipo de subidas de

tensión.” Un UPS contiene una batería que se activa cuando siente una

pérdida de energía de la fuente primaria. Si se está usando una computadora

y la energía se pierde, el UPS notifica esto y permite que el usuario guarde los

datos con los que se encuentra trabajando y apague la computadora de

manera exitosa antes de que se agote la batería del UPS. Cuando haya una

variación de voltaje, el UPS la detiene y así evitar daños a los equipos. Su

funcionamiento en el kit de seguridad, es de dar energía de emergencia al

MDVR en caso de alguna falla de batería principal del vehículo, de esta

Page 38: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

19

manera igual el kit podrá funcionar normalmente mientras no se agote la

batería del UPS.

Sensor de Apertura de Puertas

Como su nombre lo indica, es un sensor que se activa al momento de abrirse

las puertas. Según Modesto Miguez, es un detector sencillo pero efectivo,

indica que está compuesto de dos partes: Encapsulado Reed Switch y

Encapsulado con imán. Con respecto al reed switch indica que “Un reed switch

es un elemento que consta de una capsula de vidrio conteniendo un par de

contactos metálicos en su interior y un par de terminales que permiten acceder

a conectar dichos contactos. Estos contactos normalmente están

eléctricamente aislados el uno del otro. Cuando un campo magnético de la

magnitud adecuada se acerca, estos contactos se cierran.” Mientras que sobre

el encapsulado de imán sostiene que “es simplemente un material

magnetizado, generalmente anico 5 que se instala en la parte móvil de la

abertura (puerta, ventana, portón, etc.)” Va conectado al kit de seguridad, solo

para los buses interprovinciales, cabe destacar que dichos buses solo pueden

abrir sus puertas una vez que hayan arribado a su lugar de destino. El sensor

se activa al momento de la apertura de las puertas.

Instalación

“Es el acto o proceso de dejar una máquina, servicio, etc., lista para ser

usada en un cierto lugar.”

Merriam-Webster's Learner's Dictionary

El proceso de instalación del kit de seguridad, en el proyecto transporte seguro,

consiste inicialmente en la revisión del funcionamiento eléctrico del vehículo previo

a la instalación para poder cerciorarse del estado del mismo. Una vez chequeado

los técnicos encargados procederán a realizar la instalación del kit, ubicando el

MDVR debajo del asiento del conductor, y sus demás componentes en las

ubicaciones especificadas anteriormente. Se verifica el funcionamiento del kit de

seguridad y de la conexión a la plataforma del ECU911. Finalmente se verifica que

Page 39: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

20

el estado del vehículo sea el mismo que cuando ingreso al lugar de instalación.

Se elabora el acta de instalación y se adjunta los documentos respectivos.

Mantenimiento

Según Business Dictionary, de manera general indica que “son las actividades

requeridas o llevadas a cabo para conservar casi, mientras sea posible, como la

condición original de un bien o recurso, durante su tiempo de vida útil.” Desde el

punto de vista de ingeniería, destaca que “son acciones necesarias para retener

o restaurar una pieza de un equipo, maquina o sistema a la condición operable

específica para obtener su máxima vida útil.” El proceso de mantenimiento en el

proyecto transporte seguro, tiene como objetivo principal mantener un correcto

funcionamiento del kit de seguridad y un buen estado de sus componentes; para

esto, el vehículo con el kit instalado deberá acudir a talleres autorizados por la

ANT para la respectiva revisión del mismo. Cada vehículo atendido por este

proceso genera al menos un acta, la cual es llamada acta de inspección; sin

embargo podrían haber casos en los cuales se requieran elaborar 2 o incluso 3,

dependiendo del caso.

Acta de Inspección

Es un acta elaborada para registrar el funcionamiento de cada uno de los

componentes del kit de seguridad del vehículo que es atendido en el taller,

información del vehículo y del propietario de este, también un diagnóstico, que

dependiendo del caso podría ser una manipulación externa, una falla de

fábrica, un robo, o que el kit se presente en buen estado, etc. También se

cuenta con un campo de observaciones para poder escribir información

adicional sobre la inspección del kit. Además, se detalla el valor a ser cobrado

al propietario o chofer del vehículo. Finalmente deberá ser firmada por el

técnico encargado de la inspección, por el encargado del vehículo y por el

supervisor del taller. Esta acta siempre se generará al ingreso de un vehículo

al taller, se podría decir que es obligatoria, sin embargo, hay casos en los

cuales el diagnóstico arrojado requiera que se lleven a cabo otros

procedimientos para los cuales se deberá generar adicionalmente otro tipo de

actas.

Page 40: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

21

Acta de Reparación

Esta acta es elaborada para registrar los cambios, que sean necesarios, de

los componentes del kit instalado en el vehículo con los componentes de

repuesto que tiene el taller autorizado. Estos cambios de componentes se dan

por un mal funcionamiento del kit de seguridad, cada componente del kit tiene

su propio código, es por esta razón que se debe registrar el cambio de los

componentes, y la razón por la cual no están funcionando de manera correcta

los mismos. Así mismo contiene información del vehículo y de su encargado,

también se registra el valor de los componentes cambiados en caso de que

sea una manipulación externa, algún robo o extravío; en caso de ser una falla

de fábrica, el cambio se registrará, pero no se cobrará el componente

cambiado. Finalmente deberá ser firmada por las partes involucradas como

constancia de los cambios generados.

Carta de Compromiso

En caso de que el taller no pueda identificar el motivo de la falla de algún

componente, se deberá enviar el componente a mesa técnica para poder

determinar si el motivo de la falla del componente es una falla de fábrica o una

manipulación externa. Al enviarse dicho componente se deberá generar una

carta de compromiso, en la cual constan los datos del vehículo, de su

encargado y del representante de su cooperativa, además del nombre del

componente y su respectivo código. En la carta se específica que en caso de

detectar una manipulación externa, el encargado del vehículo o la cooperativa

deberá cubrir los gastos del componente para luego ser cambiado. Esto quiere

decir que en caso de elaborarse esta carta, no se podrá elaborar el acta de

reparación al mismo tiempo, debido a que el kit no estaría funcionando de

manera adecuada.

Acta de Arbitraje

Cuando un componente del kit es revisado en mesa técnica, al momento de

determinar el motivo de su mal funcionamiento, se elabora un acta de arbitraje

en la cual se específica la razón de su mal funcionamiento. En el acta consta

información del componente, del vehículo donde se encuentra el kit instalado

Page 41: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

22

y los nombres de los técnicos encargados de la revisión en dicha mesa técnica.

El acta finalmente es firmada por los técnicos.

Desinstalación

A nivel informático, PC Magazine Encyclopedia sostiene que “es la acción de

remover hardware o software de un sistema de computadora. Desinstalar

hardware requiere remover el driver, de dicho hardware, del sistema operativo…”

Mientras que el sitio web Alegsa indica “proceso inverso a la instalación, se puede

desinstalar tanto un dispositivo electrónico (hardware) como una aplicación o

sistema operativo (software)… Desinstalar hardware implica la eliminación física

del mismo de la computadora”. En el proyecto Transporte Seguro, desinstalar se

refiere a remover un componente del kit o el kit completamente del vehículo en el

cual haya sido instalado el mismo. El propietario del vehículo deberá solicitar a la

ANT la desinstalación del kit por uno de los siguientes motivos:

Chatarrización

Se podría decir que es el proceso de convertir los vehículos en chatarra. Según

la ANT, normalmente esto se da con “vehículos viejos, que hayan superado su

tiempo de vida útil, o que hayan sufrido un daño material que sea considerado

pérdida total por la aseguradora…”

Gráfico Nº 2 Procedimiento para entregar el vehículo a chatarrización

Elaboración: (ANT, 2013) Fuente: (ANT, 2013)

Page 42: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

23

Venta o desafiliación de una cooperativa

Son aquellos casos en los que el vehículo, con kit instalado, ya no formará

parte de una cooperativa de servicio de transporte público.

Aplicación

Se podría decir que es un software, el cual se puede ejecutar en un dispositivo,

con la finalidad de cumplir una tarea específica. Los exploradores web,

programas de e-mail, procesadores de texto, juegos y utilitarios son aplicaciones.

La palabra “aplicación” se usa porque cada programa tiene una aplicación para

el usuario.

Gráfico Nº 3 Desarrollo de aplicaciones

Elaboración: (Lisa Sidlow. 2015)

Fuente: (Lisa Sidlow. 2015)

En el gráfico Nº 3, se puede observar que las aplicaciones de escritorio están en

el primer lugar de desarrollo, seguidas por las aplicaciones web y los servidores

de aplicaciones, luego vendrían las aplicaciones móviles. La muestra es hecha en

la empresa DeveloperMedia, dedicada al desarrollo de aplicaciones.

Page 43: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

24

Aplicación Móvil

Es un tipo de aplicación de software diseñada para ser ejecutada en los

dispositivos móviles tal como un Smartphone o una tableta. Frecuentemente,

las aplicaciones móviles, sirven para ofrecer similares servicios que los que se

pueden acceder en computadoras. (Rouse, 2013)

Gráfico Nº 4 Existencia de aplicaciones móviles

Fuente: (Michaeli, 2015)

Elaboración: (Michaeli, 2015)

El gráfico Nº 4, muestra cuales son los totales de aplicaciones existentes por cada

una de las tiendas más populares.

Generalmente son pequeñas, individuales unidades de software con

funcionamiento limitado. El uso de este software ha sido popularizado por Apple,

a través de su App Store, la cual permite comprar o descargar miles de

Page 44: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

25

aplicaciones móviles para el sistema operativo IOS. Así mismo, Play Store de

Google para descargar aplicaciones móviles que usan el sistema operativo

Android. (Rouse, 2013)

Gráfico Nº 5 Cantidad de desarrolladores de aplicaciones móviles

Fuente: (Michaeli, 2015)

Elaboración: (Michaeli, 2015)

En el gráfico Nº 5, se puede observar que la cantidad de programadores

(desarrolladores) ha ido creciendo con el paso de los años, al inicio habiendo

supremacía de la tienda IOS, en el 2012 pasaría a tomar ventaja la tienda Google

Play, la tienda de Amazon se mantiene.

Page 45: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

26

Gráfico Nº 6 Crecimiento de aplicaciones en cada tienda

Fuente: (Michaeli, 2015)

Elaboración: (Michaeli, 2015)

El gráfico Nº 6, se identifica el crecimiento altísimo de la cantidad de aplicaciones

desarrolladas por cada tienda.

Aplicación de escritorio

Según Shelley Elmblad, el término se origina antes de que existieran las

computadoras portátiles, cuando las computadoras eran de escritorio; se

refiere a los programas que se usan en computadoras ya sean Mac, Linux o

Windows de sistema operativo; también pueden ser usados en computadores

portátiles, dado a que también usan los sistemas operativos ya mencionados.

La aplicación debe ser instalada en la computadora, a través de un archivo

instalador que debe ser ejecutada en la computadora, el archivo instalador

puede encontrarse en un CD, DVD o en algún otro medio, también puede ser

Page 46: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

27

descargado de internet y luego ser ejecutado en la computadora. Es un

software independiente que no necesita de un explorador de conexión a

internet para poder ejecutarse, aunque algunas características puedan ser

limitadas o inaccesibles sin una conexión a internet.

Gráfico Nº 7 Aplicaciones de escritorio más usadas

Elaboración: Harry Espinoza

Fuente: (Information Technology Department, 2017)

En el gráfico Nº 7 se puede ver que las aplicaciones de escritorio más usadas son

para ver el correo electrónico, seguidas por las aplicaciones para navegar en

internet (explorador web), luego siguen los procesadores de texto que son muy

usadas para la elaboración de documentos, luego están las hojas de cálculo, etc.

Claro está, cada sistema operativo tiene su propia aplicación de preferencia, por

ejemplo para lectura de documentos PDF los usuarios de Windows prefieren

Adobe Reader; los de Mac, Apple Preview; y los de Linux, Document VIewer.

Aplicaciones Web

Christensson sostiene que, las aplicaciones web son programas de software

que se ejecutan en un servidor web. A diferencia de las aplicaciones de

escritorio tradicionales, las cuales son ejecutadas en el sistema operativo del

computador, las aplicaciones web deben ser accedidas a través de un

explorador web.

Tipo de aplicaciones populares

E-Mail Explorador Web Procesador de Texto

Hojas de Calculo Presentaciones Graficos

Lectura/Escritura de PDF

Page 47: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

28

Gráfico Nº 8 Funcionamiento de una aplicación web

Fuente: (Deuker, 2016) Elaboración: (Deuker, 2016)

En el gráfico 8 se puede apreciar la descripción del funcionamiento de una

aplicación web, en la que constan diferentes clientes accediendo a una aplicación

web a través del internet.

Las aplicaciones web tienen muchas ventajas sobre las aplicaciones de escritorio.

Debido a que se ejecutan dentro del explorador web, los desarrolladores no tienen

que desarrollar aplicaciones web para múltiples plataformas, por ejemplo, una

aplicación que se ejecuta en Chrome funcionará en sistemas operativos Windows

y OS X. Los desarrolladores no necesitan distribuir actualizaciones de software

cuando la aplicación es actualizada; con actualizar la aplicación en el servidor,

todos los usuarios tendrán acceso a la versión actualizada.

Desde el punto de vista de un usuario, una aplicación web puede proveer una

interfaz de usuario más consistente a través de múltiples plataformas porque la

apariencia depende del explorador web en vez del sistema operativo.

Page 48: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

29

Adicionalmente, los datos ingresados en la aplicación web son procesados y

almacenados remotamente. Esto permite acceder a la misma información desde

múltiples dispositivos, en vez de transferir los archivos entre sistemas de

computadoras.

Mientras que las aplicaciones web ofrecen muchos beneficios, también algunas

desventajas comparadas con las aplicaciones de escritorio. Porque no se ejecutan

desde el sistema operativo, tienen acceso limitado a recursos del sistema, tales

como al CPU, la memoria, o sistemas de archivos. Por lo tanto programas de

“gama alta”, como productores de video u otros medios de comunicación,

generalmente tienen un mejor desempeño como aplicaciones de escritorio. Las

aplicaciones web también son totalmente dependientes del explorador web; si el

explorador web falla, por ejemplo, se podría perder información no guardada.

Además, las actualizaciones de exploradores pueden ocasionar incompatibilidad

con las aplicaciones web, creando inconvenientes inesperados.

Se podría decir que las aplicaciones web son sitios web dinámicos combinados

con programación del lado del servidor, las cuales proveen funcionalidades como

interactuar con el usuario, conectarse a bases de datos y generar resultados en

los exploradores. Hay dos tipos de codificación para el desarrollo de aplicaciones

web: del lado del cliente y del lado del servidor.

Código del lado del cliente es el tipo de código ejecutado o interpretado por

exploradores. Generalmente es visible por cualquier visitante a un sitio web (al dar

click derecho y seleccionar ver código fuente). Algunas de las tecnologías que son

usadas para el código del lado del cliente son:

HTML (HyperText Markup Language)

CSS (Cascading Style Sheets)

Javascript

Ajax (Asynchronous JavaScript and XML)

jQuery (JavaScript Framework Library)

Page 49: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

30

HTML

Lenguaje de marcado de hipertexto, por sus siglas en inglés, es usado para crear

documentos electrónicos llamados páginas que son mostrados en la Web. Cada

página contiene una serie de conexiones a otras páginas llamadas hyperlinks.

Casi todas las páginas web que se encuentran en internet están escritas en una

versión de código HTML.

CSS

Según Jennifer Kyrnin, las Hojas de estilo en cascadas fueron desarrolladas como

un camino para que los desarrolladores web definan la apariencia visual de las

páginas web que ellos estaban creando. Su intención era permitir a los

profesionales web la separación, de contenido y de la estructura, del código de un

sitio web y del diseño visual, algo que no había sido posible inicialmente.

Gráfico Nº 9

Hoja de estilos CSS

Elaboración: (Kyrnin, 2017) Fuente: (Kyrnin, 2017)

CSS es una de las herramientas más poderosas que un diseñador web puede

aprender, porque con eso puedes afectar por completo la apariencia visual de un

sitio web. Hojas de estilo bien escritas pueden ser actualizadas rápidamente y

permitir a sitios cambiar que es prioritario visualizar en la pantalla, sin necesidad

de hacer cambios en el código HTML. El principal desafío de CSS es que hay

Page 50: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

31

cierta cantidad por aprender, y con los exploradores cambiando cada día, lo que

hoy puede funcionar bien mañana podría no tener sentido, debido a que nuevos

estilos son soportados y otros descartados a favor de una razón u otra.

Javascript

De acuerdo a Stephen Chapman, Javascript es un lenguaje de programación

usado para hacer páginas web interactivas. “Es lo que le da vida a una página”,

los elementos interactivos y animaciones que atraen al usuario. La opción de

búsqueda en una página de inicio, ver un resultado deportivo en vivo en un sitio

de noticias, o visto un video, es muy probable que sea gracias a el funcionamiento

de JavaScript.

Gráfico Nº 10 Código JavaScript

Fuente: (Chapman, 2017) Elaboración: (Chapman, 2017)

JavaScript es un lenguaje de programación basado en texto hecho para ejecutarse

como parte de una aplicación en ambiente web. Cuando fue desarrollado se

esperaba que sea un complemento de Java, pero JavaScript tomo vida propia

como uno de los tres pilares del desarrollo web—los otros dos son HTML y CSS.

Fue diseñado para integrarse a HTML. Todos los grandes exploradores web son

Page 51: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

32

compatibles con JavaScript, aunque la mayoría da la opción al usuario de

deshabilitarlo.

Ajax

Según el centro de conocimiento de IBM, JavaScript y XML asincrónico, por sus

siglas, se refiere a un grupo de tecnologías que son usadas para desarrollar

aplicaciones web, al comparar estas tecnologías, las páginas web son más

responsivas debido a que pequeños paquetes de datos son intercambiados con

el servidor y las páginas web no son actualizadas cada vez que un usuario hace

un cambio. Ajax permite a un usuario de aplicación web interactuar con una página

web sin la constante interrupción de la actualización o recarga de una página web.

La interaccion del sitio web sucede rápidamente con solo porciones de la página

recargando y actualizando. Ajax está hecha de tecnologías como XHTML, CSS,

DOM, XMLHttpRequest, XML, HTML, XSLT, JavaScript. Ajax incorpora estas

tecnologías para crear un nuevo camino al desarrollo de aplicaciones web.

Gráfico Nº 11

Comunicación a través de Ajax

Fuente: (IBM Knowledge Center) Elaboración: (IBM Knowledge Center)

Ajax define un método de inicializar la comunicación cliente—servidor sin recargar

páginas. Provee una forma de habilitar actualizaciones parciales; desde la

perspectiva de un usuario esto significa una mejor interacción con una aplicación

web, dándole al usuario más control de su entorno similar a una aplicación de

escritorio.

Page 52: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

33

jQuery

jQuery es un framework de JavaScript, el cual tiene como propósito hacer mucho

más fácil el uso de JavaScript en un sitio web. También se lo podría describir como

una capa de abstracción, dado que lleva mucho de las funcionalidades que

tomarían muchas líneas de código de escribir en Javascript y las compacta en

funciones que tú puedes invocar en una línea de código. Es importante tener

presente que jQuery no remplaza JavaScript, y mientras que ofrece algunos atajos

sintácticos, el código que escribes cuando usas jQuery sigue siendo código

JavaScript. Debido a esto, no se necesita ser un experto en JavaScript para poder

usar jQuery, de hecho, jQuery intenta simplificar mucho de las cosas complicadas

de JavaScript.

Código del lado del servidor es el tipo de código que es ejecutado o interpretado

por el servidor web. El código del lado del servidor no es visible ni accesible por

algún visitante o público en general. Algunas de las tecnologías usadas para el

código del lado del servidor son:

PHP

Ruby on Rails

Perl

Python

ASP.NET

PHP

Angela Bradley sostiene que PHP es un popular lenguaje de código del lado del

servidor para la web. Generalmente es usado para añadir funcionalidades a sitios

web que HTML no puede lograr por sí solo.

Page 53: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

34

Gráfico Nº 12 Código básico de PHP

Fuente: (PHP Group, 2013) Elaboración: (PHP Group, 2013)

PHP permite realizar todo tipo de cálculos, desde que día es o que día de la

semana caerá el 18 de Marzo del 2046, hasta todo tipo de ecuaciones

matemáticas. Permite colectar información del usuario o interactuar con bases de

datos MySql, crear gráficos o inclusive trabajar con galletas (cookies) del

explorador.

Ruby on Rails

Es un framework open source para desarrollo en ambiente web usando lenguaje

de programación Ruby, usa el patrón MVC. Su fin es la posibilidad y simplicidad

de desarrollar aplicaciones escribiendo menos código que usando otros

frameworks y con una cantidad mínima de configuración.

Perl

Es un lenguaje de programación el cual puede ser usado para una larga variedad

de tareas. Un uso típico de Perl seria para extraer información de un archivo de

texto e imprimir un reporte o para convertirlo en un archivo de texto en otro

formato. Pero también provee un largo número de herramientas para problemas

complicados, incluso programación de sistemas.

Page 54: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

35

Gráfico Nº 13 Silueta logotipo de Perl

Fuente: (Zilus, 2014) Elaboración: (Zilus, 2014)

Los programas escritos en Perl son llamados Perl scripts (Código perl). Perl es

implementado como un lenguaje interpretado no compilado, esto hace que la

ejecución de código Perl tienda a usar más tiempo de CPU que un código similar

en C. Por otra parte, los computadores cada vez son más rápidos, así que escribir

código Perl en vez de C te hará ahorrar tiempo.

Python

Según Al Lukaszewski, Python es un lenguaje de programación de propósito

general que puede ser usado en cualquier computadora con sistema operativo

moderno. Python puede ser usado para procesar texto, números, imágenes, datos

científicos y cualquier otro tipo de información que se puede guardar en un

computador. Es usado diariamente en las operaciones del motor de búsqueda de

Google, el sitio de compartición de videos de Youtube, NASA y la bolsa de valores

de Nueva York.

Page 55: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

36

Gráfico Nº 14 Código Python

Fuente: (Lukaszewski, 2017)

Elaboración: (Lukaszewski, 2017)

El lenguaje de programación Python es disponible de manera gratuita y realiza la

resolución de un problema de computador con la misma facilidad que escribes tus

pensamientos acerca de la solución de dicho problema. El código puede ser

escrito una vez y ejecutado en casi cualquier computador sin necesidad de

cambiar el programa.

ASP.NET

Por sus siglas, Paginas de Servidor Activas, en sus versiones anteriores

conocidas como ASP clásico, es una tecnológica de Microsoft para páginas web

generadas dinámicamente. ASP.NET forma parte del framework .NET en sus

últimas versiones, y se publica bajo el servicio de información de internet (IIS).

Gráfico Nº 15 Funcionamiento de ASP.NET

Fuente: (Sheriff, 2001) Elaboración: (Sheriff, 2001)

Page 56: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

37

Su código puede ser escrito en cualquier lenguaje que sea compatible con el

Lenguaje común de tiempo de ejecución (Common Language Runtime, CLR),

tales como Visual Basic, C#, JScript.NET y J#. Ofrece tres frameworks para

desarrollar aplicaciones web: ASP.NET Web Forms, ASP.NET MVC (Modelo Vista

Controlador), y ASP.NET Web Pages.

Para desarrollar aplicaciones ASP.NET, obligatoriamente se debe tener las

siguientes herramientas:

Framework .NET

Ambiente de desarrollo de integrado

Un servidor web como Servicios de Información de Internet (IIS por

sus siglas en ingles), y permisos para guardar archivos en el servidor

web.

Opcionalmente se puede usar:

Base de datos, como SQL Server de Microsoft, para proveer

almacenamiento de datos a la aplicación.

Servidor SMTP para enviar emails desde la aplicación web ASP.NET

Framework .NET

El framework .NET es una tecnología que admite la construcción y ejecución de

la nueva generación de aplicaciones y servicios web XML. El framework .NET está

diseñado para cumplir los siguientes objetivos:

Proveer un ambiente de programación orientada a objetos consistente, sin

importa si el código objeto es almacenado y ejecutado localmente,

ejecutado localmente, pero distribuido por internet, o ejecutado

remotamente.

Para proveer un ambiente de ejecución de código que minimice el

despliegue de software y conflictos de versiones.

Para proveer un ambiente de ejecución de código que promueve la

ejecución de código seguro, incluyendo código creado por un tercero

desconocido o semi confiado.

Page 57: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

38

Para proveer un ambiente de ejecución de código que elimine los

problemas de desempeño de ambientes escritos o interpretados.

Para hacer consistente la experiencia del desarrollador entre la gran

variedad de tipos de aplicaciones, tales como aplicaciones de escritorio de

Windows y aplicaciones web.

Construir toda la comunicación en estándares del sector para asegurar que

el código .NET Framework se integre con cualquier otro tipo de código.

El framework .NET consiste en un lenguaje común en tiempo de ejecución (CLR,

por sus siglas en ingles) y de la biblioteca de clases .NET Framework. El tiempo

de ejecución se puede considerar como un agente que administra el código en

tiempo de ejecución y proporciona servicios centrales, como la administración de

memoria, la administración de subprocesos y la comunicación remota, al tiempo

que aplica una seguridad de tipos estricta y otras formas de especificación del

código que promueven su seguridad y solidez. De hecho, el concepto de

administración de código es un principio básico del motor en tiempo de

ejecución. El código destinado al tiempo de ejecución se denomina código

administrado, a diferencia del resto de código, que se conoce como código no

administrado. La biblioteca de clases es una colección completa orientada a

objetos de tipos reutilizables que se pueden emplear para desarrollar aplicaciones

que abarcan desde las tradicionales herramientas de interfaz gráfica de usuario

(GUI) o de línea de comandos hasta las aplicaciones basadas en las innovaciones

más recientes proporcionadas por ASP.NET, como formularios Web Forms y

Servicios web XML. (Petrusha, 2017)

Page 58: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

39

Gráfico Nº 16 Framework .NET en contexto

Fuente: (Petrusha, 2017) Elaboración: (Petrusha, 2017)

El grafico 16, muestra la relación del CLR y de la biblioteca de clases con las

aplicaciones y con el sistema en general. También se muestra cómo trabaja un

código manejado dentro de una arquitectura más grande.

Ambiente de desarrollo Integrado

Es un paquete de programas que consolidad las herramientas básicas que los

desarrolladores necesitan para escribir y testear software. Normalmente un IDE

(por sus siglas en inglés) contiene un editor de código, un compilador o

interpretador y un depurador al cual, el desarrollador accede a través de una

simple interfaz gráfica de usuario (GUI, por sus siglas en ingles). Un IDE puede

ser una aplicación única independiente, o puede ser incluido como parte de una o

más aplicaciones compatibles existente.

La barra de herramientas de un IDE puede parecer mucho a la barra de

herramientas de un procesador de texto. Las herramientas facilitan el color del

Page 59: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

40

código, formatos de código fuente, diagnósticos de errores, etc. Las herramientas

populares IDE que existen son: NetBeans, Eclipse, Visual Studio, etc. (Rouse,

2016)

Gráfico Nº 17

Partes del funcionamiento de un IDE

Fuente: (Edson Kennedy, 2015) Elaboración: (Edson Kennedy, 2015)

Se puede crear páginas ASP.NET y clases usando un editor de texto, como el bloc

de notas de Microsoft, el cual viene instalado con Windows. Sin embargo,

Microsoft Visual Studio y otros ambientes de desarrollo integrados ofrecen muchas

características de programación, como plantillas de páginas, intelliSense (auto

completado de código), y compilación en tiempo de diseño. Esas características

pueden acelerar el proceso de desarrollo y proveer organización a tu proyecto.

Microsoft Visual Studio

Es un entorno de desarrollo integrado, inicialmente era de uso exclusivo para

sistemas operativos Windows, en la actualidad cuenta con versiones compatibles

para macOS (sistema operativo de MAC), y también una versión compatible con

Linux.

Desde sus inicios en 1998 con Visual Studio 6.0 hasta la actual Visual Studio 2017,

muchas cosas han cambiado, permite a los desarrolladores crear aplicaciones de

Page 60: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

41

escritorio, móviles, web, etc. Soporta diversos lenguajes de programación como

C++, C#, Visual Basic.NET, F#, etc.

Gráfico Nº 18 Ambiente de trabajo en Visual Studio

Fuente: (Visual Studio, 2018) Elaboración: (Visual Studio, 2018)

Actualmente Visual Studio tiene tres ediciones IDE, la edición Comunitaria que es

gratuita, y las de pago que son la Profesional y la Empresarial. Las características

de herramientas varían según la edición, pero la mayoría y las más importantes

herramientas para el desarrollo de una aplicación si vienen integradas en todas

las ediciones. Las diferencias más remarcadas son las herramientas de testeo, la

edición Empresarial brinda alrededor de 10 diferentes herramientas para esta

tarea, mientras que las ediciones Comunitarias y Profesional solo cuentan con

una. Otra de las diferencias marcadas es que la edición Empresarial permite el

uso integrado de un simulador de sistema operativo móvil IOS para Windows, lo

cual es muy útil para los desarrolladores de aplicaciones móviles, por su parte la

versión Comunitaria y la Profesional no cuentan con este simulador.

Page 61: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

42

Servidores Web

Para poder trabajar con una aplicación web ASP.NET, se debe usar un explorador

para hacer requerimientos al servidor web que hospeda la aplicación. Las

aplicaciones web ASP.NET típicamente son hospedadas usando IIS como un

servidor web. Se puede probar aplicaciones ejecutando IIS de manera local en un

computador o poniendo en producción páginas y componentes en un servidor

compartido.

Para trabajar con IIS como un servidor web, la cuenta de usuario con la que se

está trabajando deberá tener permisos para escribir en el directorio donde la

aplicación reside, ya sea como una subcarpeta de la raíz del servidor web

(usualmente la carpeta Wwwroot ubicada en la carpeta inetpub del disco C) o

como un directorio virtual. Teniendo en cuenta que la cuenta que requiere permiso

para el directorio de una aplicación normalmente es diferente en tiempo de diseño

que de ejecución.

Bases de Datos

Las bases de datos básicamente son contenedores de datos. Se puede decir que

una biblioteca es una base de datos de libros, porque las bibliotecas guardan

libros. Entrando en una estricta definición, las bases de datos son estructuras de

computadora que guardan, organizan, protegen y entregan datos. Un sistema que

contiene bases de datos es llamado sistema de manejo de bases de datos (DBM,

por sus siglas en ingles). Normalmente se representa como un cilindro en los

diagramas.

Gráfico Nº 19 Representación de una base de datos

Fuente: Harry Espinoza Elaboración: Harry Espinoza

Page 62: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

43

Existen varios tipos de bases de datos, entre las más usadas se tienen las bases

de datos relacionales, incluyen programas de bases de datos como SQL server,

Oracle, Sybase, Informix, MySQL, etc. Los sistemas de manejo de bases de datos

relacionales (RDMS, por sus siglas en inglés) tienen mucho mejor desempeño

para manejar datos que otros tipos de bases de datos. Permiten a múltiples

usuarios trabajar con los datos al mismo tiempo, creando seguridad avanzada

para acceder a los datos. Los sistemas RDBMS almacenan datos en columnas y

filas, lo cual se convierte en tablas. Una tabla en RDB<S es como una hoja de

cálculo. Un conjunto de tablas conforma un esquema. Un número de esquemas

crean una base de datos. Muchas bases de datos pueden ser creadas en un solo

servidor. (Machajewski, 2015)

Si una aplicación involucra almacenamiento de datos, se necesita tener acceso a

un programa de base de datos, como SQL Server, y se debe tener los permisos

apropiados para leer y escribir datos en la base de datos. En escenarios comunes,

una cuenta es usada para acceder a la base de datos en diseño de la aplicación,

y una cuenta diferente es usada para acceder a la base de datos cuando la

aplicación ya está en producción. Las bases de datos trabajan con un lenguaje

estructurado de consultas (SQL, por sus siglas en ingles).

SQL Server

Es un sistema de manejo de bases de datos relacionales (RDBMS), que soporta

una amplia variedad de procesamiento de transacciones, inteligencia de negocios

y aplicaciones analíticas en entornos incorporados de tecnología de información

(IT, por sus siglas en ingles). Es uno de los tres líderes del mercado tecnológico

de base de datos, junto a la base de datos Oracle y DB2 de IBM.

Como otros softwares RDBMS, SQL Server está basado en SQL, y está atado a

Transact-SQL (T-SQL), una implementación de SQL de Microsoft que añade un

set de extensiones de programación al lenguaje estándar.

Entre 1995 y 216, Microsoft ha lanzado 10 versiones de SQL Server. Las primeras

versiones apuntaban primordialmente a aplicaciones departamentales y de grupos

de trabajos, pero Microsoft expandió las capacidades de SQL Server para poder

Page 63: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

44

competir con las bases de datos Oracle, DB2 y otras plataformas rivales para

usuarios de bases de datos finales. Con el pasar de los años, Microsoft también

ha incorporado varias herramientas de administración y de análisis de datos en

SQL Server, así como también la funcionalidad de ser compatible con las nuevas

tecnologías que han emergido, incluyendo la web, computación de la nube y

dispositivos móviles.

Gráfico Nº 20 Vista de tablas en SQL Server

Fuente: (Learning Computer, 2012) Elaboración: (Learning Computer, 2012)

Microsoft SQL Server 2016, el cual estuvo disponible generalmente en Junio del

2016, fue desarrollado como parte de una estrategia de tecnología “móvil primero,

nube primero” adoptada por Microsoft dos años antes. Entre otras cosas, SQL

Server 2016 agrego nuevas características para afinación de desempeño,

operaciones analíticas en tiempo real, y visualización y reporte de datos en

dispositivos móviles, además de soporte nube hibrido que permite a los

administradores de bases de datos (DBAs, por sus siglas en inglés) ejecutar bases

de datos sobre una combinación de sistemas de premisas y servicios públicos de

la nube para reducir costos de IT.

Page 64: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

45

SQL Server se ejecutaba exclusivamente en Windows por más de 20 años. Pero

en 2016, Microsoft sostuvo que planeaba hacer el DBMS también disponible en

sistema operativo Linux, comenzando con una nueva versión lanzada como

tecnología comunitaria revisada en Noviembre de ese año e inicialmente apodada

SQL Server vNext; después, fue formalmente nombrada SQL Server 2017 y

programada para disponibilidad general en el verano estadounidense del 2017.

El mantenimiento para ejecutar SQL Server en Linux se movió a un sistema

operativo de código abierto (open source), dándole a Microsoft potenciales

encaminadas hacia clientes que no usan Windows o que tienen ambientes de

servidores mezclados.

Microsoft ofrece SQL Server en cuatro ediciones primarias que proveen diferentes

niveles de servicios incluidos. Dos son disponibles totalmente gratuitas: Una llena

de características edición desarrollador para usar en desarrollo de base de datos

y fase de pruebas, y la edición Express que puede ser usada para ejecutar bases

de datos pequeñas hasta de 10 GB de uso de capacidad de almacenamiento de

disco. Para aplicaciones más grandes.

Microsoft vende una edición Empresarial que incluye todas las características de

SQL Server, así como también una edición Estándar con un set parcial de

características y un número límite de cores de procesador y tamaños de memoria

que un usuario puede configurar en sus servidores de bases de datos. (Rouse,

2017)

Page 65: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

46

FUNDAMENTACION LEGAL

SEGÚN LA CONSTITUCIÓN DE LA REPÚBLICA DEL ECUADOR

Capítulo Sexto

Derechos de libertad

Art. 66.- Se reconoce y garantizará a las personas: En especial el numeral 19 que

indica: El derecho a la protección de datos de carácter personal, que incluye el

acceso y la decisión sobre información y datos de este carácter, así como su

correspondiente protección. La recolección, archivo, procesamiento, distribución

o difusión de estos datos de información requerirán la autorización del titular y el

mandato de la ley”.

Sección octava

Ciencia, tecnología, innovación y saberes ancestrales

Art. 385.- El sistema nacional de ciencia, tecnología, innovación y saberes

ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las culturas

y la soberanía, tendrá como finalidad:

1. Generar, adaptar y difundir conocimientos científicos y tecnológicos.

2. Recuperar, fortalecer y potenciar los saberes ancestrales.

3. Desarrollar tecnologías e innovaciones que impulsen la producción

nacional, eleven la eficiencia y productividad, mejoren la calidad de vida y

contribuyan a la realización del buen vivir.

Page 66: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

47

PROPUESTA DE REGLAMENTO DE RÉGIMEN ACADÉMICO APROBADO

EN PRIMERA

Título II: De la organización del proceso de aprendizaje

Artículo 3.- Modelo general del régimen académico. - El régimen académico de

la educación superior se organiza a partir de niveles formativos, del sistema de

créditos, de la estructura curricular y de las modalidades de aprendizaje.

Artículo 4.- Organización académica del proceso de aprendizaje. - El régimen

académico de la educación superior definirá las referencias epistemológicas,

pedagógicas y los niveles de organización de la estructura curricular que se

desarrollará a partir de enfoques o modelos de aprendizaje específicos para cada

una de las carreras y programas que se impartan. Los enfoques o modelos deben

estar sustentados en una teoría educativa, pedagógica y académica, desarrollada

por cada una de las IES en ejercicio de su autonomía responsable o de las

directrices de las autoridades de los institutos técnicos o tecnológicos y

conservatorios superiores.

Capítulo 1: De los niveles de formación de la educación superior.

Artículo 6.- Niveles de formación de la educación superior. - El sistema de

educación superior se organiza a partir de los siguientes niveles de formación:

a) educación técnica o tecnológica superior y sus equivalentes,

b) educación superior de tercer nivel o de grado,

c) educación superior de cuarto nivel o de posgrado.

Artículo 7.- Educación técnica o tecnológica superior y sus equivalentes. - Este

tipo de educación forma profesionales capaces de diseñar, ejecutar y evaluar

procesos que incluyen resultados de aprendizaje o competencias relacionadas

con la aplicación y práctica de conocimientos en un conjunto de actividades

laborales calificadas. El proceso de educación incluye, además de los

conocimientos generales, el estudio de las técnicas y de las disciplinas afines, la

Page 67: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

48

adquisición de habilidades y destrezas, de conocimientos prácticos y de actitudes.

El profesional en este nivel, tiene la capacidad de decisión y de evaluación, así

como de creatividad e innovación, en procesos operativos.

Este nivel de formación se organiza a través de carreras que deben contar con la

aprobación del Consejo de Educación Superior. Comprende la educación técnica

o tecnológica superior y sus equivalentes en las áreas productivas, de prestación

de servicios, apoyo a la educación y al arte. En los casos previstos por la

Normativa de Formación Superior en Artes también podrá formar artistas.

Artículo 8.- Educación superior de tercer nivel o de grado. - Este nivel posibilita la

formación básica y general del estudiante, orientada al aprendizaje para el

desempeño de una carrera profesional en contextos diversos, con capacidad para

incorporar permanentemente los aportes científicos, tecnológicos y los saberes

ancestrales y globales. Este nivel de formación se organiza a través de carreras

que deben contar con la aprobación del Consejo de Educación Superior.

Comprende los siguientes tipos de carreras:

a) Licenciaturas y afines. Este tipo de educación forma profesionales

capaces de analizar, planificar, gestionar, evaluar y resolver modelos y

estrategias en los campos profesionales asociados a las ciencias básicas,

sociales, de la educación, económicas, de la salud, humanidades y artes.

Los profesionales de las licenciaturas en ciencias básicas deben ser

capaces de modernizar.

b) Ingenierías y arquitectura. Este tipo de educación forma profesionales

capaces de analizar, diseñar, planificar, evaluar, resolver y dirigir modelos

y estrategias para el cambio e innovación tecnológicos complejos con el

uso de las ciencias básicas, especialmente las matemáticas.

c) Medicina y odontología. Este tipo de educación forma profesionales

con un enfoque biológico, bioético, eco-social y humanista, con

competencias múltiples para el diagnóstico y tratamientos complejos, tanto

preventivos como curativos, individuales y colectivos.

Page 68: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

49

Artículo 9.- Educación superior de cuarto nivel o posgrado. - Este nivel

proporciona competencias altamente especializadas tanto disciplinares como

multi, inter y transdisciplinarios para el ejercicio profesional; y el desarrollo de

procesos de investigación en todas sus fases para la producción de conocimientos

en el ámbito de la ciencia, los saberes, la tecnología y el arte. Este nivel de

formación se organiza a través de programas que deben contar con la aprobación

del Consejo de Educación Superior. Este nivel se organiza en programas que

pueden ser de los siguientes tipos:

a) Especialización. Este tipo de educación forma profesionales con

competencias avanzadas en torno a un área disciplinar o un campo

profesional con excepción de la medicina humana y la odontología.

b) Especialización médica y odontología. Este tipo de educación forma

médicos y odontólogos al más alto nivel de destreza profesional, de

acuerdo a los diferentes ámbitos específicos de diagnóstico, prevención y

tratamiento, individual o colectivo, definidas por el saber médico

internacional. Las particularidades del funcionamiento de estos programas

constarán en la Normativa para la Formación de Especialistas Médicos que

para el efecto expedirá el CES.

c) Maestría. Este tipo de educación avanzada profundiza en un objeto de

estudio formando profesionales o investigadores con competencias de alto

nivel en el estudio de las disciplinas, multi, inter o transdisciplinas o en el

desempeño de actividades laborales vinculadas a las mismas. Las

maestrías pueden ser orientadas al desarrollo de la profesión o

competencias de investigación. Las maestrías de investigación serán

habilitantes para el ingreso a un programa doctoral en la misma área.

Page 69: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

50

TÉRMINOS DE LICENCIA DEL SOFTWARE DE MICROSOFT

MICROSOFT VISUAL STUDIO COMMUNITY 2015

Los presentes términos de licencia constituyen un contrato entre Microsoft Corporation (o, en función de donde resida, una de sus filiales) y usted. Se aplican al software antes mencionado. Los términos también se aplican a cualquier servicio o actualización de Microsoft para el software, excepto en la medida que tengan términos diferentes.

SI CUMPLE CON ESTOS TÉRMINOS DE LICENCIA, DISPONDRÁ DE LOS DERECHOS SIGUIENTES.

1. DERECHOS DE INSTALACIÓN Y DE USO.

1. Licencia individual. Si usted es una persona que trabaja en sus

propias aplicaciones para fines de venta o con cualquier otro fin,

puede utilizar el software para desarrollar y probar tales

aplicaciones.

3. Uso de demostración. Los usos permitidos anteriormente incluyen

el uso del software en la demostración de sus aplicaciones.

2. TÉRMINOS PARA COMPONENTES ESPECÍFICOS.

1. Utilidades. El software contiene algunos elementos que se

identifican en la Lista de Utilidades disponible en

http://go.microsoft.com/fwlink/?LinkId=523763&amp;clcid=0xc0a.

Usted puede copiar e instalar dichos elementos, si se incluyen con

el software, en equipos de su propiedad o de terceros, para depurar

e implementar las aplicaciones y las bases de datos que desarrolló

con el software. Tenga en cuenta que las Utilidades están

destinadas a un uso temporal, que es posible Microsoft no pueda

aplicar parches o actualizar las Utilidades de forma independiente

del resto del software y que algunas Utilidades por su naturaleza

pueden permitir que otras personas accedan a las máquinas donde

están instaladas. Por consiguiente, después de depurar o

implementar las aplicaciones y las bases de datos, debe eliminar

todas las Utilidades que haya instalado. Microsoft no es

responsable por el acceso o el uso por parte de terceros en relación

con las Utilidades que usted instale en las máquinas.

2. Build Server. El software contiene algunos elementos que se

identifican en la Lista de Build Server disponible en

http://go.microsoft.com/fwlink/?LinkId=523763&amp;clcid=0xc0a.

Page 70: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

51

Puede instalar copias de esos elementos, si se incluyen con el

software, en sus máquinas de compilación. Usted y otras personas

en su organización pueden utilizar estos elementos en sus equipos

de compilación únicamente para fines de compilación,

comprobación y archivado de aplicaciones o para ejecutar pruebas

de calidad o rendimiento como parte del proceso de compilación.

3. Componentes de fuente. Mientras se ejecuta el software, puede

utilizar sus fuentes para mostrar e imprimir contenido. Solamente

puede (i) incrustar fuentes en el contenido, de acuerdo con lo que

permitan las restricciones de incrustación de fuentes y (ii)

descargarlas temporalmente a una impresora o a otro dispositivo

de salida para imprimir contenido.

4. Licencias para otros componentes.

Plataformas Microsoft. El software puede incluir

componentes de Microsoft Windows, Microsoft Windows

Server, Microsoft SQL Server, Microsoft Exchange,

Microsoft Office y Microsoft SharePoint. Estos componentes

se rigen por contratos independientes y sus propias

directivas de soporte de productos, según se describe en

los términos de licencia que se encuentran en el directorio

de instalación del componente correspondiente o en la

carpeta “Licenses” que se incluye en el software.

Recursos para desarrolladores. El software incluye

compiladores, idiomas, tiempos de ejecución, entornos y

otros recursos. Estos componentes pueden regirse por

contratos independientes y tener sus propias directivas de

soporte de productos. Encontrará una lista de estos otros

componentes en

www.support.microsoft.com/common/international.aspx.

Componentes de terceros. El software puede incluir

componentes de terceros con notificaciones legales

independientes o que se rijan por otros contratos, según se

describe en el archivo ThirdPartyNotices que se adjunta al

software. Incluso si dichos componentes se rigen por otros

contratos, también se les aplican las declinaciones de

responsabilidad y limitaciones y las exclusiones de daño

que se mencionan más abajo.

El software también puede incluir componentes que se

licencian conforme a las licencias de código abierto con

obligaciones de disponibilidad de código fuente. Las copias

de estas licencias, si corresponden, se incluyen en el

archivo ThirdPartyNotices. Puede obtener este código

Page 71: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

52

fuente correspondiente completo de Microsoft, si se

requiere y tal como se requiera en virtud de las licencias de

código abierto pertinente. Para hacerlo, envíe un giro postal

o un cheque de 5 USD a: Source Code Compliance Team,

Microsoft Corporation, 1 Microsoft Way, Redmond, WA

98052. Escriba “código fuente para Microsoft Visual Studio

Community 2015” en la línea de memorando de su pago.

También podemos realizar una copia del código fuente

disponible en thirdpartysource.microsoft.com.

5. Administradores de paquetes. El software incluye

administradores de paquetes, como NuGet, que le dan la opción de

descargar otros paquetes de software de Microsoft y de terceros

para utilizarlos con la aplicación. Esos paquetes poseen sus

propias licencias y se rigen por estas, no por este contrato.

Microsoft no distribuye, licencia ni proporciona garantías de ningún

tipo por los paquetes de terceros.

3. CÓDIGO DISTRIBUIBLE. El software contiene código que usted puede

distribuir en las aplicaciones que desarrolle siempre que cumpla con los

términos siguientes. (Para esta sección el término “distribución” quiere

decir implementación de las aplicaciones a terceros que accedan a través

de Internet).

1. Derechos de distribución. El código y los archivos de texto que

se indican a continuación son “Código Distribuible”.

Archivos REDIST.TXT. Puede copiar y distribuir el formato

del código objeto que figura en la lista REDIST ubicada en

http://go.microsoft.com/fwlink/?LinkId=523763&amp;clcid=

0xc0a.

Código de Ejemplo, Plantillas y Estilos. Puede copiar,

modificar y distribuir el formato del código fuente y el código

objeto marcado como “ejemplo”, “plantilla”, “Estilos

Simples” o “Estilos de Boceto”.

Biblioteca de Imágenes. Puede copiar y distribuir imágenes,

elementos gráficos y animaciones en la Biblioteca de

Imágenes tal como se describe en la documentación del

software.

Distribución de Terceros. Podrá permitir que los

distribuidores de sus aplicaciones copien y distribuyan el

Código Distribuible como parte de dichas aplicaciones.

2. Requisitos de distribución. Para cualquier código distribuible que

distribuya, deberá:

Page 72: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

53

agregar una funcionalidad primaria significativa en sus

aplicaciones; y

exigir a los distribuidores y usuarios finales externos que

acepten los términos que protejan el Código Distribuible,

como mínimo, en la misma medida que este contrato.

3. Restricciones de distribución. No puede:

utilizar las marcas de Microsoft en los nombres o las marcas

de sus aplicaciones de modo tal que surgiera que sus

aplicaciones provienen de Microsoft o que Microsoft las

avala o

modificar o distribuir el código fuente del código distribuible

para que cualquier parte del mismo esté sujeta a una

licencia excluida. Una “Licencia Excluida” es una licencia

que requiere, como condición de uso, modificación o

distribución, que (i) el código se divulgue o se distribuya en

forma de código fuente, o que (ii) los otros tengan derecho

a modificarlo.

4. DATOS. El software puede recopilar información sobre usted y el uso que

hace del software, y enviar dicha información a Microsoft. Microsoft puede

utilizar esta información para prestar servicios y mejorar nuestros

productos y servicios. Usted puede renunciar a muchos escenarios, pero

no a todos, según se describe en la documentación del producto. El

software también incluye algunas características con las que usted podrá

recopilar datos de los usuarios de sus aplicaciones. Si utiliza estas

características para permitir la recopilación de datos en sus aplicaciones,

debe cumplir con la legislación aplicable, que incluye la entrega de

notificaciones pertinentes a los usuarios de sus aplicaciones. Puede

obtener más información sobre la recopilación y el uso de datos en la

documentación de ayuda y la declaración de privacidad disponibles en

http://go.microsoft.com/fwlink/?LinkId=528096&amp;clcid=0xc0a. El uso

que hace del software funciona como su consentimiento para estas

prácticas.

5. ÁMBITO DE LA LICENCIA. El software se cede bajo licencia y no es

objeto de venta. Este contrato solo le otorga algunos derechos de uso del

software. Microsoft se reserva todos los demás derechos. A menos que la

legislación aplicable le otorgue más derechos a pesar de esta limitación,

solo podrá utilizar el software tal como se permite expresamente en este

contrato. Al hacerlo, deberá ajustarse a las limitaciones técnicas del

software que solo permiten utilizarlo de determinadas formas. Para obtener

más información, consulte www.microsoftvolumelicensing.com. No podrá:

Page 73: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

54

o eludir las limitaciones técnicas del software;

o utilizar técnicas de ingeniería inversa, descompilar o desensamblar

el software así como tampoco debe intentar hacerlo, excepto y solo

en la medida que lo exijan los términos de licencia de terceros que

rigen el uso de ciertos componentes de código abierto que se

podrían incluir con el software;

o eliminar, minimizar, bloquear o modificar ninguna notificación de

Microsoft o sus proveedores en el software;

o utilizar el software de ninguna manera que esté en contra de la ley;

o compartir, publicar, alquilar o dar el software en préstamo, ni

entregarlo como solución hospedada independiente para que otros

lo utilicen.

6. SERVICIOS DE SOPORTE TÉCNICO. Debido a que este software se

ofrece “tal cual”, no podemos prestar servicios de soporte técnico para el

mismo.

7. CONTRATO COMPLETO. Este contrato y los términos aplicables a

complementos, actualizaciones, servicios basados en Internet y servicios

de soporte técnico que utilice constituyen el contrato completo respecto al

software y a los servicios de soporte técnico.

8. RESTRICCIONES EN MATERIA DE EXPORTACIÓN. Debe cumplir todas

las leyes y reglamentos, nacionales e internacionales, en materia de

exportación que sean de aplicación al software, lo que incluye restricciones

en cuanto a destino, usuarios finales y uso final. Para obtener más

información sobre restricciones en materia de exportación visite

(aka.ms/exporting).

9. LEGISLACIÓN APLICABLE. Si adquirió el software en los Estados

Unidos, la legislación del estado de Washington regirá la interpretación de

este contrato, así como las reclamaciones por incumplimiento, y la

legislación del estado donde usted resida regirá todas las demás

reclamaciones. Si adquirió el software en otro país, se aplicará la

legislación de dicho país.

11. EXCLUSIÓN DE GARANTÍAS. EL SOFTWARE SE CONCEDE CON

LICENCIA “TAL CUAL”. POR CONSIGUIENTE, USTED ASUME EL

RIESGO DE UTILIZARLO. MICROSOFT NO OTORGA NINGUNA

GARANTÍA NI CONDICIÓN EXPRESAS. EN LA MEDIDA EN QUE ASÍ

LO PERMITA LA LEGISLACIÓN LOCAL, MICROSOFT EXCLUYE LAS

Page 74: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

55

GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD, IDONEIDAD PARA

UN FIN PARTICULAR Y AUSENCIA DE INFRACCIÓN DE DERECHOS.

12. LIMITACIÓN Y EXCLUSIÓN DE INDEMNIZACIONES. LA CANTIDAD

MÁXIMA QUE SE PODRÁ OBTENER DE MICROSOFT Y DE SUS

PROVEEDORES EN CONCEPTO DE INDEMNIZACIÓN POR DAÑOS

DIRECTOS SERÁ DE 5,00 USD. NO PODRÁ OBTENER

INDEMNIZACIÓN ALGUNA POR DAÑOS DE OTRA ÍNDOLE,

INCLUIDOS LOS DAÑOS CONSECUENCIALES, POR LUCRO

CESANTE, ESPECIALES, INDIRECTOS O INCIDENTALES.

Esta limitación se aplica a: (a) todo lo relacionado con el software, los servicios, el contenido (incluido el código) de sitios de Internet de terceros o de aplicaciones de terceros y (b) reclamaciones por incumplimiento de contrato, incumplimiento de garantía, garantía o condición, responsabilidad objetiva, negligencia u otra responsabilidad extracontractual en la medida que lo permita la legislación aplicable.

Asimismo, también se aplicará incluso si Microsoft conocía o debería haber conocido la posibilidad de que se produjesen dichos daños. También pueden producirse situaciones en las que la limitación o exclusión precedente no pueda aplicarse a su caso porque la jurisdicción de su estado o país no admite la exclusión o limitación de daños incidentales, consecuenciales o de otra índole.

Page 75: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

56

PREGUNTA CIENTIFICA A CONTESTARSE

El proyecto tiene como fin el desarrollo de una aplicación en ambiente web, a

través del uso de herramientas como .NET y SqlServer.

Una de las hipótesis que se pueden realizar con respecto al proyecto es:

¿El desarrollo de una aplicación en ambiente web ayudaría a automatizar

el proceso de registro y mantenimiento del kit de seguridad de vehículos

del transporte público que son atendidos en los talleres autorizados?

¿Qué posibles funcionalidades podría poseer la aplicación en ambiente

web?

DEFINICIONES CONCEPTUALES

A continuación, se definen los principales conceptos que intervienen en esta

investigación:

HTTP: Protocolo de transferencia de hipertexto (Hypertext Transfer

Protocol, por sus siglas en ingles), es un conjunto de reglas para transferir

archivos (textos, gráficos, imágenes, audios, videos, etc.) en la red

mundial. En cuanto un usuario web abre un explorador, está usando el

protocolo http. (Rouse, 2006)

IIS: Servicios de información de internet (Internet Information Services, por

sus siglas en ingles), es un servidor web flexible de propósito general,

desarrollado por Microsoft que se ejecuta en sistemas operativos Windows

para dar acceso a archivos o paginas HTML requeridas. (Rouse, 2017)

Explorador/Navegador: También conocido como explorador web, o

explorador de internet, es un programa de software creado como un medio

simplificado para explorar y presentar contenido en la web. (Computer

Hope, 2017)

Page 76: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

57

Framework: Es una plataforma para desarrollar aplicaciones de software.

Provee una base en la cual los desarrolladores de software pueden

construir programas para una específica plataforma. Por ejemplo, un

framework contiene clases y funciones predefinidas que pueden ser

usadas para procesar entrada de datos, administrar dispositivos de

hardware e interactuar con software del sistema. (Christensson, 2013)

VB: Visual Basic, es un lenguaje de programación de Microsoft, en el cual

el programador usa una interfaz gráfica de usuario (GUI), para modificar y

secciones de código preseleccionadas escritas en el lenguaje de

programación Basic. (Rouse, 2007)

GUI: Interfaz gráfica de usuario (Graphical User Interface, por sus siglas

en ingles), permite el uso de iconos y de otros indicadores visuales para

interactuar con dispositivos electrónicos, en vez de solamente usarlos vía

texto a través de la línea de comandos. (Computer Hope, 2017)

Servidor: Un servidor es una computadora diseñada para procesar

requerimientos y entregar datos a otra computadora a través del internet o

de una red local. Estrictamente hablando el servidor es el software que

maneja una cierta tarea, sin embargo, el poderoso hardware que soporta

este software también es llamado servidor usualmente. (Mitchell, 2017)

BD: Base de datos, es una estructura de datos que almacenan información

organizada. La mayoría de las bases de datos contienen múltiples tablas,

las cuales a su vez contienen múltiples campos cada una. (Christensson,

2009)

DBA: Administrador de base de datos (Data Base Administrator, por sus

siglas en ingles). Es el usuario encargado de la administración de una base

de datos, dirige o realiza las actividades para que una base de datos

funcione de manera correcta.

Page 77: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

58

SQL: Lenguaje de consulta estructurado (Structured Query Language, por

sus siglas en ingles), es un lenguaje de programación estandarizado usado

para la administración de bases de datos relaciones y para realizar varias

operaciones de los datos que contienen las mismas. Incialmente creada

en 1970, es regularmente usada por DBAs, asi como por desarrolladores

escribiendo scripts de integración de datos, y también por analistas de

datos para configurar y ejecutar consultas analiticas. (Rouse, 2016)

IT: Tecnología de la información (Information Thecnology, por sus siglas

en ingles), es el uso de cualquier computador, almacenamiento, red de

trabajo y otros dispositivos físicos, infraestructuras y procesos para crear,

procesar, almacenar, asegurar e intercambiar todas las formas de datos

electrónicos. (Rouse, 2015)

Open Source: Si un programa es código abierto, quiere decir que su

código fuente está disponible gratuitamente a sus usuarios. Sus usuarios

y cualquier persona, tiene la capacidad de tomar el código fuente,

modificarlo y distribuir sus propias versiones del programa. Los usuarios

también tienen la capacidad de distribuir las copias que quieran del

programa original. Cualquiera puede usar el programa para cualquier

propósito, no hay recargos de licencias o alguna otra restricción del

software. (Hoffman, 2016)

Byte: Es la unidad de información de base que se utiliza en computación

y en telecomunicaciones, es el equivalente a un conjunto ordenado de 8

bits.

MB: Abreviación para Megabyte, equivale a 1024 Bytes

GB: Abreviación para Gigabyte, equivale a 1024 Megabytes

TB: Abreviación para Terabyte, equivale a 1024 Gigabytes

Page 78: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

59

CAPÍTULO III

PROPUESTA TECNOLOGICA

En este capítulo se describe con detalle la propuesta tecnológica que es

contemplada como solución para algunas de las tareas y subtareas de

mantenimiento que se llevan a cabo de manera manual, la cual incluye el

desarrollo de la aplicación en ambiente web para el registro y mantenimiento de

los kits de seguridad instalados en vehículos de transporte público.

La información recopilada en el estudio previo realizado permitió un análisis de los

procesos que se llevan a cabo durante el registro y mantenimiento de los kits de

seguridad de los vehículos de transporte público; y así se pudo determinar las

mejores soluciones, las cuales fueron implementadas en diferentes módulos

desarrollados en la propuesta de este proyecto.

El presente proyecto almacena los datos recopilados de cada tarea en una base

de datos, al momento de consultar o querer acceder a esa información no habrá

ningún problema, además los datos registrados en dicha base de datos servirán a

futuro para la elaboración de diversos tipos de reportes.

A continuación, se detalla el diagrama de la solución implementada en la

propuesta:

Page 79: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

60

Gráfico Nº 21 Diagrama General del Sistema

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el gráfico 21, se puede apreciar que en el esquema se representa a los

usuarios de los talleres accediendo a la aplicación a través de la web usando un

explorador. La aplicación estaría instalada en el datacenter de ANT.

A continuación, se detalla el análisis realizado para determinar la factibilidad del

desarrollo del proyecto.

ANÁLISIS DE FACTIBILIDAD

Una vez definida la problemática actual y de agrupar las causas que requieren el

desarrollo de una solución, se determina que el proyecto es realizable, y se

demuestra a través de la elaboración de un análisis de factibilidad.

Page 80: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

61

En este análisis de factibilidad se evalúan cuatro ámbitos esenciales para la

viabilidad del proyecto; empezando por la parte operacional del mismo, la cual

tiene que ver con la parte de los usuarios y de la administración.

Luego la parte técnica, en la cual se evalúa el hardware y software del proyecto,

las herramientas digitales que se usarán, el intercambio de la información y los

niveles de compatibilidad que puedan existir entre una interfaz y otra.

Siguiendo con la parte legal, en la que se analiza los aspectos legales que se

tienen que cumplir obligatoriamente para poder realizar el proyecto sin ningún tipo

de restricciones.

Finalmente se tiene la parte económica, que es fundamental para determinar si un

proyecto es viable, comparando los posibles gastos contra los posibles ingresos y

tiempos de respuesta comparados con la situación actual y la esperada.

Una vez realizado este análisis de factibilidad contemplando las cuatro fases ya

mencionadas, se demuestra que el proyecto es factible para su elaboración.

Factibilidad Operacional

Con respecto a la parte operacional del proyecto, se establece que la parte

administrativa está consciente de la necesidad de una aplicación en ambiente web

para el registro y mantenimiento de los kits de seguridad instalados en los

vehículos de transporte público, para agilizar las tareas que son realizadas

manualmente.

Así mismo se necesita tener mejor control de la información recopilada para poder

tomar mejores decisiones con respecto a los problemas que se presentan día a

día, por esto se define que se cuenta con la aprobación de la parte administrativa

para la solución de los mismos.

Los usuarios finales serian de 2 tipos:

Los digitadores, que se encuentran en los talleres, los cuales podrán

registrar la información del mantenimiento de los kits de seguridad, verificar

si tienen programada la cita de algún vehículo para ser revisado en sus

respectivos talleres de atención.

Page 81: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

62

Los administrativos, los cuales serán encargados de generar turnos de

citas a los vehículos que requieran o soliciten una revisión de su kit de

seguridad instalado; además de verificar la asistencia y las actas

generadas por la atención a dichos vehículos.

Adicionalmente se cuentan los usuarios administrativos de la aplicación:

Los súper usuarios, estos tendrán acceso a todas las partes de la

aplicación, a su vez podrán establecer permisos y accesos a los demás

usuarios (ANT).

Cuadro No. 2

PERFILES DE USUARIO

Usuario Descripción

Digitador Elaboración de actas que requieran por las

acciones realizadas a los kits de seguridad.

Administrativo Ingreso y visualización de cronograma,

reportes y actas realizadas por los digitadores.

Súper Usuario Creación de usuarios, talleres, acceso a los

módulos e información de la aplicación web.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

La aplicación cuenta con una interfaz web amigable y fácil de usar, esto quiere

decir que personas con conocimientos básicos en computación serán capaces de

usarla sin ninguna complicación. De igual manera se contará con el respectivo

manual de usuario para así evitar cualquier tipo de contratiempo.

Con respecto a la integridad de los datos recopilados, no se encuentran

comprometidos, por lo contrario, estarían seguros en una base de datos; a la cual

se podrá acceder, a través de la aplicación en ambiente web, para consultar

información, reportes etc. Llevar la información de manera automática es lo mejor

que se puede hacer para cuidar la integridad de los datos.

Page 82: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

63

Al momento de diseñar la aplicación web se tuvo comunicación con las partes

encargadas del proceso, de esta manera se cumplió con las directrices indicadas,

por lo tanto, el proyecto podrá trabajar acorde a las necesidades que se

presentaron en la problemática de este.

Factibilidad Técnica

En cuanto a la factibilidad técnica, se verificaron los requerimientos de hardware

y de software necesarios para el desarrollo y el funcionamiento de la aplicación en

ambiente web. Así mismo si se cuenta con las capacidades técnicas requeridas

por cada alternativa del diseño considerado.

Este estudio de factibilidad técnica también considera el intercambio de

información por medio de los protocolos e interfaces entre los sistemas actuales y

nuevos.

Para el desarrollo de la aplicación se requiere al menos hardware con las

siguientes características:

Cuadro No. 3

REQUERIMIENTOS DE HARDWARE

Componente Especificación

Procesador 1.6 GHz, o de mayor velocidad.

Memoria RAM 1 GB, 1.5 GB en caso de utilizarse en una

máquina virtual.

Disco Duro Al menos 4 GB de espacio libre.

Tarjeta de Video DirectX 9 (1024 x 768 o una resolución

mayor)

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Con respecto al software necesario para el desarrollo de la aplicación, estas serían

las características requeridas para el computador:

Page 83: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

64

Cuadro No. 4

REQUERIMIENTOS DE SOFTWARE

Componente Especificación

Sistema Operativo Windows 10

Windows 8.1

Windows 8

Windows 7 SP 1

Windows Server 2012 R2

Windows Server 2012

Windows Server 2008 R2 SP1

O superior

Base de Datos Sql Server 2016 Express

Servidor Web IIS

.NET Framework .NET 4

.NET 4.5

.NET 4.5.1

.NET 4.5.2

.NET 4.6

O superior

IDE Visual Studio Community 2015

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Las computadoras que harían la función de cliente, como requisito solo tendrían

que contar con un explorador web, el cual se recomienda que sea superior a la

versión 10 para Internet Explorer, superior a la versión 59.0.3071.115 para Google

Chrome, y superior a la versión 54.0.1 de Mozilla Firefox. Así mismo deberían

contar con acceso a internet.

Page 84: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

65

Factibilidad Legal

En cuanto al planteamiento del desarrollo de una aplicación en ambiente web para

el registro y mantenimiento de los kits de seguridad instalados en los vehículos del

transporte público que son atendidos en los talleres autorizados, no se infringe

ninguna ley debido a que es elaborado con herramientas open source, en las

ediciones utilizadas.

La edición Community de Visual Studio 2015, en sus términos y licencias, en el

punto 1 Derechos de Instalación y Uso, en el inciso 1 de Licencia Individual, indica

que, si “es una persona que trabaja en sus propias aplicaciones para fines de

venta o con cualquier otro fin, puede utilizar el software para desarrollar y probar

tales aplicaciones”.

Por su parte la edición Express de SQL Server 2016, tiene disponible su descarga

de manera gratuita, y especifica que se puede usar para el desarrollo de cualquier

tipo de base de datos en cualquier ámbito, hasta un tamaño de 10 GB por cada

base de datos.

Tal como se explicó en el capítulo 2 de este documento, se puede verificar que se

analizaron y contemplaron las leyes y normas que rigen en el Ecuador con

respecto al desarrollo de software, dichas leyes sustentan la factibilidad del

desarrollo de este proyecto.

Factibilidad Económica

Finalmente se evalúa la factibilidad económica, aquí se detallarán los costos

generados y los beneficios obtenidos, a fin de demostrar si el proyecto es viable

desde el punto de vista económico.

Al usar herramientas de desarrollo que cuentan con licencias gratuitas, se

disminuyeron los costos para el proyecto. Teniendo en cuenta que se usó Visual

Studio 2015 Community, y como ya se especificó anteriormente en este

documento, la cual es una versión muy aceptada por parte de los desarrolladores

independiente y para las pequeñas empresas que se dedican al desarrollo de

ideas tecnológicas.

Page 85: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

66

Así mismo, se usa la versión Express de SQL Server la cual permite gestionar

bases de datos de 10 GB, capacidad más que suficiente para administrar la

información recopilada a través de grandes aplicaciones.

Con respecto al hardware, se usaron maquinas con el sistema operativo Windows

10 preinstalado, en el cual viene por defecto precargado una versión de .NET

Framework y el ISS que se requiere para levantar la aplicación.

En cuanto a los recursos humanos, se requiere de un programador y un DBA para

poder realizar el desarrollo, teniendo en cuenta que una persona con amplios

conocimientos en ambas ramas podría gestionar ambas partes sin ningún

problema.

Se incluirá el tiempo que se necesitó para que se desarrolle el proyecto y también

gastos varios que pudieron generarse durante el periodo del mismo.

Análisis Costo Beneficio

A continuación se detallan los costos estimados que se incurrieron para el

desarrollo de este proyecto.

Cuadro No. 5

Costo de Hardware

Componente Características Cantidad Valor

Computadora

Laptop

Procesador Intel

Core i7, 2.5 GHz

Memoria RAM 4 GB

Disco Duro 1TB

Windows 7 SP 1

1 $1200

TOTAL $1200

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 86: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

67

En el cuadro Nº 5 se muestran los costos generados por conceptos de hardware

utilizado para el desarrollo de la aplicación en ambiente web, mencionando sus

características más importantes con respecto a hardware.

Con los detalles de las características del hardware utilizado, se puede comprobar

que sí cumple con los requerimientos de hardware, los cuales fueron

especificados en este capítulo, en la sección de factibilidad técnica.

Cuadro No. 6

Costo de Software

Componente Características Cantidad Valor

Sistema

Operativo

Windows 10 1 0

IDE Microsoft Visual Studio

2015 Community

1 0

Servidor Web IIS 1 0

Base de

Datos

SQL Server 2016

Express

1 0

TOTAL $0

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro Nº 6 se proporcionan los costos incurridos de los componentes

utilizados, con sus características y/o versiones, para el desarrollo del proyecto.

Se colocó $0 como el valor de la licencia de Windows 10 versión Home, la cual

tiene un costo de $120 en su edición Home, pero cabe recalcar que la misma vino

preinstalada en el computador, por esta razón su costo es $0 en el análisis costo

beneficio realizado.

Con respecto al IDE utilizado, se usó Visual Studio 2015 Community, al ser una

edición open source, no tiene ningún costo. De igual manera para la base de

datos, es una edición gratuita.

Page 87: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

68

El servidor web utilizado, el IIS, viene preinstalado en casi todas las versiones de

Windows, es la razón de que su costo sea $0.

Cuadro No. 7

Gastos Varios

Descripción Cantidad Valor

Alimentación 1 $120

Transporte 1 $100

Insumos de Oficina 1 $70

Servicio de Internet 1 $40

TOTAL $330

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro Nº 7 se detallan los costos generados de gastos varios, son aquellos

rubros que no pueden ser catalogados como hardware, software ni talento

humano.

Respecto a la alimentación se tomó en cuenta un valor estimado de alimentación

mensual, de igual manera para el gasto generado por el transporte.

Los insumos de oficina incluyen las impresiones, empastados, carpetas, sobres,

etc., utilizados para el desarrollo del proyecto como tal.

El servicio de internet, un valor mensual, el cual fue usado para consultas

bibliográficas y para investigar técnicas de programación y sintaxis en el desarrollo

de la aplicación en ambiente web.

Page 88: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

69

Cuadro No. 8

Resumen de Gastos para el desarrollo del Proyecto

Descripción Valor

Costo de Hardware $1200

Costo de Software $0

Costo de Gastos Varios $330

Total $2230

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro Nº 8 se detallan los rubros generados por valores totales, Aquí se

unifican cada uno de los ámbitos económicos que tomaron parte para el desarrollo

del proyecto.

Tomando en cuenta el análisis realizado de los costos generados para el

desarrollo del proyecto, se llega a la conclusión que es factible desde el punto de

vista económico.

Los gastos no son elevados en comparación con la mayoría de las herramientas

que se pueden comprar a empresas dedicadas al desarrollo de software, y por

otra parte los beneficios que se obtienen al tener la herramienta son numerosos,

teniendo como referencia que hoy en día la información de los clientes es uno de

los principales activos de cualquier empresa.

Una empresa que cuenta con un control organizado de información puede tomar

mejores decisiones, analizar horas pico de trabajo y horas de carga leve, para así

distribuir los materiales y el personal necesario para atender sus funciones y a sus

clientes.

Page 89: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

70

ETAPAS DE LA METODOLOGIA DEL PROYECTO

La metodología SCRUM se diferencia de las metodologías de desarrollo de un

proyecto de software utilizadas tradicionalmente. SCRUM se presenta como un

enfoque incremental e iterativo que agrupa todas las actividades de desarrollo en

cada iteración proporcionando así una retroalimentación oportuna. (James)

Gráfico Nº 22 Diagrama General del Sistema

Fuente: (Michael James, 2014) Elaboración: (Michael James, 2014)

En el grafico 22 se puede apreciar el funcionamiento de la metodología SCRUM,

especificando que se divide en 3 partes, el inicio, las iteraciones y el final del

proyecto. En las iteraciones son donde se desarrollan las tareas de elaboración

del software, en este caso la aplicación en ambiente web.

A continuación, se procede a describir de manera detallada las etapas de la

metodología SCRUM y la manera como se las trabajo para el desarrollo del

proyecto:

Planificación: Aquí se definen los requisitos, herramientas, plazos y

demás variables a cumplir para el desarrollo del proyecto.

Page 90: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

71

Cuadro No. 9

Recursos tecnológicos necesarios para el desarrollo del software

Recursos Funcionalidades Prioridad

Visual Studio IDE de desarrollo, donde se

escribirá el código de la

aplicación en ambiente web

Muy Alta

SQL Server Almacenamiento de información

de cada tarea involucrada.

Muy Alta

IIS Servidor Web para levantar la

aplicación y para realizar

pruebas.

Muy Alta

CSS Configuración de páginas de

estilo para visualización del

usuario final.

Alta

HTML Estructura de secciones para

visualización de páginas para el

usuario final

Muy Alta

jQuery, Ajax,

JavaScript

Programación del lado cliente

necesaria para la funcionalidad

de algunos controles.

Alta

Bootstrap Adaptación responsive. Media

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro 9 constan las herramientas utilizadas para el desarrollo, y el rol que

cumplen en el funcionamiento de la aplicación. Así mismo el nivel de prioridad que

tienen.

Page 91: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

72

Cuadro No. 10

Tareas por realizar para el desarrollo del proyecto

ID Descripción Prioridad

T1 Recopilación de requerimientos para el

funcionamiento de la aplicación en ambiente web.

Muy Alta

T2 Definición de funcionamiento y estructura de la

aplicación.

Alta

T3 Elaboración del diagrama entidad – relación, para

la distribución de la información y su

almacenamiento.

Muy Alta

T4 Configuración de Visual Studio, creación de

proyecto y su página maestra.

Media

T5 Desarrollo página de inicio y menú principal. Media

T6 Desarrollo de inicio de sesión. Alta

T7 Módulo de gestión de usuarios. Alta

T8 Módulo de gestión de talleres. Alta

T9 Módulo de cronograma y citas. Muy Alta

T10 Módulo de Inspección. Muy Alta

T11 Módulo de Reparación. Muy Alta

T12 Módulo de Bodega. Alta

T13 Validación de información ingresada en cada

formulario.

Muy Alta

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 92: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

73

En el cuadro 10 se nombran las tareas que se realizarán para el desarrollo de la

aplicación en ambiente web, las cuales dan lugar a los sprints o iteraciones que

se cumplen en tiempos establecidos.

Desarrollo:

Cuadro No. 11

Subtareas por cada tarea a desarrollar

Tarea Subtarea Estado

Día: 1 2 3 4 5 6 7 8 9

Horas

T1

Entrevista con personal

administración de talleres. Compl. 1

Definición parámetros a seguir

para desarrollo de software. Compl. 1

T2

Elaboración: diagramas casos

de uso. Compl. 5

Descripción de cada diagrama

elaborado. Compl. 3

Definición actores de cada

escenario. Compl. 1

T3

Diseño del diagrama entidad –

relación, relacionando con

claves primarias.

Compl. 3

Creación de tablas, guiándose

del diagrama diseñado. Compl.

2

Page 93: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

74

Tarea Subtarea Estado

Día: 1 2 3 4 5 6 7 8 9

Horas

T4

Creación de proyecto y

definición de directorio. Compl. 2

Diseño página maestra. Compl. 1

Configuración de conexión

entre SQL Server y Visual

Studio, usando entity

framework.

Compl.

3

Descarga complementos

como Bootstrap e Identity

Framework.

Compl. 3

T5

Desarrollo de página de inicio. Compl. 1 1

Diseño menú principal en

base a módulos. Compl.

2 1

T6

Codificación para inicio de

sesión. Compl. 2 2

Configuración de identity

framework, conexión con tabla

usuario.

Compl.

3 4

T7

Desarrollo página para el

perfil de usuario. Compl. 3

Codificación y configuración

para ingresar nuevos

usuarios, la edición de su

información registrada,

además su eliminación. Compl.

4 2 3

Page 94: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

75

Tarea Subtarea Estado

Día: 1 2 3 4 5 6 7 8 9

Horas

T8

Desarrollo página para perfil

del taller. Compl. 3

Codificación para creación,

edición y eliminación de

talleres.

Compl.

3 4

T9

Desarrollo página para

agendar vehículos. Compl.

3

Desarrollo página para

consulta de cronograma. Compl. 2

Codificación para ingreso,

edición o eliminación de

turnos en cronograma.

Compl.

5 3 1

Elaboración de store

procedures para consultas

cronograma.

Compl.

2 4

T10

Desarrollo de formulario para

elaboración de acta de

inspección.

Compl. 5

Desarrollo de formato de acta

de inspección para su

impresión.

Compl.

2 1

Codificación para ingreso de

actas de inspección

elaboradas, así mismo como

la consulta y validación de las

mismas. Compl. 1 3 4 3

Page 95: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

76

Tarea Subtarea Estado

Día: 1 2 3 4 5 6 7 8 9

Horas

T11

Desarrollo de formulario para

elaboración de acta de

reparación.

Compl.

5

Desarrollo de formato de acta

de reparación. Compl.

2 1

Codificación para ingreso,

consulta y validación de actas

de reparación elaboradas.

Compl. 1 3 4 3

Elaboración de vistas para

cargar información al formato

de acta.

Compl. 1 1

T12

Desarrollo de página para

ingreso de componentes a

bodega.

Compl. 5 2 2

Desarrollo de página para

consulta de stock en bodega. Compl. 2 1 1

Desarrollo de página para

traslado de algún

componente.

Compl. 4 3 3 1

Desarrollo de página para

búsqueda de algún

componente por código.

Compl. 2 2 4

Tarea

Validación de ingreso de

formatos correspondientes a

las cajas de texto.

Compl. 4 4 3

Mejoras generales y

validaciones al sistema. Compl. 3 2 3 2 2 1

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 96: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

77

En el cuadro 11 se detallan las subtareas que conforman cada una de las tareas

descritas en el cuadro 10. Además, se detalla el estado actual en el que se

encuentran, así mismo se especifican las horas que serán dedicadas en cada

sprint para su realización, cada iteración o sprint tiene un tiempo de vida de

alrededor de 10 días en este proyecto.

Cierre: En esta fase se realizan las pruebas finales y se generan las versiones

del programa de software, aplicación en ambiente web en este caso. Se hacen

pequeñas modificaciones en caso de ser requeridas y se ultiman detalles.

ENTREGABLES DEL PROYECTO

A continuación, se va a especificar los entregables como resultado de este

proyecto:

Manual Técnico: Este manual, como su nombre lo indica,

comprende de la información técnica. Este manual va dirigido

exclusivamente para el personal con conocimientos en el área de

sistemas y TI.

Manual de Usuario: En este manual va la información del

funcionamiento de los diferentes módulos de la aplicación, con

respecto a los usuarios y sus niveles. Básicamente es para el

usuario final del sistema, para las personas que utilizarán la

aplicación en ambiente web.

Código Fuente: Aquí va todo el proyecto desarrollado en su

estado original, las hojas de estilo, el código del lado del cliente,

el código del lado del servidor, etc., los cuales en conjunto son

los que producen el funcionamiento de la aplicación en ambiente

web.

Base de Datos: Un archivo de base de datos, en el cual se

incluyen: la base de datos, con sus tablas, campos, claves

primarias y foráneas, relaciones, vistas, funciones y

procedimientos almacenados.

Page 97: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

78

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA

Para la validación de la propuesta se contemplan algunos criterios, como el

informe de pruebas, en el cual se revisa el funcionamiento de la aplicación en

ambiente web; encuestas, en las cuales se obtiene información sobre la

conformidad con la aplicación en ambiente web; y un análisis estadístico de

satisfacción, en el cual se revisa de manera general los datos obtenidos de las

pruebas y de las encuetas.

Informe de Pruebas

Se llevaron a cabo testeos o pruebas del funcionamiento de los diferentes módulos

y escenarios con sus respectivos actores. Cada test fue realizado en base a

alguna de las tareas o subtareas de los sprints o iteraciones.

Cuadro No. 12

Revisión de T6

Revisión de Tarea 6

Fecha de Revisión: 01/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador, digitador.

Subtarea: Inicio de sesión, validaciones y restricciones.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 98: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

79

Cuadro No. 13

Revisión de T7

Revisión de Tarea 7

Fecha de Revisión: 08/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador, digitador.

Subtarea: Perfil de usuario, gestión y edición según nivel de

usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Cuadro No. 14

Revisión de T8

Revisión de Tarea 8

Fecha de Revisión: 12/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador.

Subtarea: Perfil de taller, gestión y edición según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 99: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

80

Cuadro No. 15

Revisión de T9

Revisión de Tarea 9

Fecha de Revisión: 18/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador.

Subtarea: Ingreso de citas a cronograma, consulta de turnos,

gestión y edición según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Cuadro No. 16

Revisión de T10

Revisión de Tarea 10

Fecha de Revisión: 25/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador, digitador.

Subtarea: Elaboración de actas de inspección, consultas y edición

según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 100: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

81

Cuadro No. 17

Revisión de T11

Revisión de Tarea 11

Fecha de Revisión: 29/11/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador, digitador.

Subtarea: Elaboración de actas de reparación, consultas y edición

según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Cuadro No. 18

Revisión de T12

Revisión de Tarea 12

Fecha de Revisión: 04/12/2017 Próxima Revisión: 11/12/2017

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador.

Subtarea: Ingreso de componentes de kit a bodega y consultas

según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 101: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

82

Cuadro No. 19

Revisión de T12

Revisión de Tarea 12

Fecha de Revisión: 11/12/2017 Próxima Revisión: 18/12/2017

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador.

Subtarea: Traslado de componentes de kit a bodega y búsqueda

según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Cuadro No. 20

Revisión de T12

Revisión de Tarea 12

Fecha de Revisión: 18/12/2017 Próxima Revisión:

Equipo de desarrollo: Harry Espinoza

Usuario: Súper usuario, administrador.

Subtarea: Recepción de componentes de kit a bodega y búsqueda

según nivel de usuario.

Novedades: Se cumplió correctamente con la revisión.

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 102: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

83

Encuesta de satisfacción de Proyecto

Se ha realizado una encuesta la cual consta de las siguientes preguntas:

1. ¿Considera usted que las opciones de la aplicación en ambiente web para

el registro y mantenimiento de los kits de seguridad tienen un

funcionamiento?

Cuadro No. 21

Respuestas de pregunta 1

Opción Frecuencia %

Excelente 18 90%

Muy Bueno 2 10%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 23

Representación de pregunta 1

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 90% del personal encuestado considera que las opciones de la

aplicación en ambiente web tienen un funcionamiento excelente, el 10% restante

considera un funcionamiento muy bueno.

¿Considera usted que las opciones de la aplicación en ambiente web para el registro y mantenimiento de los

kits de seguridad tienen un funcionamiento?

Excelente Muy Bueno Regular Malo

Page 103: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

84

2. ¿Considera usted que la aplicación en ambiente web para el registro y

mantenimiento de los kits de seguridad tiene una presentación agradable?

Cuadro No. 22

Respuestas de pregunta 2

Opción Frecuencia %

Excelente 15 75%

Muy Bueno 4 20%

Regular 1 5%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 24 Representación de pregunta 2

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 75% del personal encuestado considera que la aplicación en

ambiente web tiene una presentación excelente, el 20% considera que es muy

buena, y el 5% restante que es una presentación regular.

¿Considera usted que la aplicación en ambiente web para el registro y mantenimiento de los kits de seguridad tiene una presentación agradable?

Excelente Muy Bueno Regular Malo

Page 104: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

85

3. ¿Considera usted que la aplicación en ambiente web está configurada de

manera adecuada?

Cuadro No. 23

Respuestas de pregunta 3

Opción Frecuencia %

Excelente 19 95%

Muy Bueno 1 5%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 25 Representación de pregunta 3

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 95% del personal encuestado considera que la aplicación en

ambiente web tiene una configuración excelente y el 5% restante considera que

es muy buena.

¿Considera usted que la aplicación en ambiente web está configurada de manera adecuada?

Excelente Muy Bueno Regular Malo

Page 105: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

86

4. ¿Considera usted que la aplicación en ambiente web es sencilla de usar?

Cuadro No. 24

Respuestas de pregunta 4

Opción Frecuencia %

Excelente 20 100%

Muy Bueno 0 0%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 26 Representación de pregunta 4

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 100% del personal encuestado considera que la aplicación en

ambiente web es sencilla de usar.

¿Considera usted que la aplicación en ambiente web es sencilla de usar?

Excelente Muy Bueno Regular Malo

Page 106: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

87

5. ¿Cómo considera usted el funcionamiento de los módulos de la aplicación

en ambiente web?

Cuadro No. 25

Respuestas de pregunta 5

Opción Frecuencia %

Excelente 19 95%

Muy Bueno 1 5%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 27 Representación de pregunta 5

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 95% del personal encuestado considera que el funcionamiento de

los módulos de la aplicación en ambiente web es excelente y el 5% restante

considera que es muy bueno.

¿Cómo considera usted el funcionamiento de los modulos de la aplicación en ambiente web?

Excelente Muy Bueno Regular Malo

Page 107: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

88

6. ¿Cómo considera usted que la aplicación en ambiente web maneja los

procesos de registro y mantenimiento de los kits de seguridad?

Cuadro No. 26

Respuestas de pregunta 6

Opción Frecuencia %

Excelente 18 90%

Muy Bueno 2 10%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 28 Representación de pregunta 6

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 90% del personal encuestado considera que los procesos de

registro y mantenimiento se manejan de manera excelente y el 10% restante

considera que se manejan muy bien.

¿Cómo considera usted que la aplicación en ambiente web maneja los procesos de registro y mantenimiento

de los kits de seguridad?

Excelente Muy Bueno Regular Malo

Page 108: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

89

7. ¿Cómo calificaría usted la calidad de la aplicación en ambiente web?

Cuadro No. 27

Respuestas de pregunta 7

Opción Frecuencia %

Excelente 19 95%

Muy Bueno 1 5%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 29 Representación de pregunta 7

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 95% del personal encuestado califica como excelente la calidad de

la aplicación en ambiente web, y el 5% restante la califica como muy buena.

¿Cómo calificaría usted la calidad de la aplicación en ambiente web?

Excelente Muy Bueno Regular Malo

Page 109: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

90

8. ¿En qué grado calificaría usted la complacencia de la aplicación en

ambiente web?

Cuadro No. 28

Respuestas de pregunta 8

Opción Frecuencia %

Excelente 20 100%

Muy Bueno 0 0%

Regular 0 0%

Malo 0 0%

Total 20 100%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Gráfico Nº 30 Representación de pregunta 8

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Resultado: El 100% del personal encuestado califica como excelente la

complacencia de la aplicación en ambiente web.

¿En qué grado calificaría usted la complacencia de la aplicación en ambiente web?

Excelente Muy Bueno Regular Malo

Page 110: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

91

Análisis Estadístico de Satisfacción

Cuadro No. 29

Análisis de Satisfacción

Encuestado Pregunta

Satisfacción %

1 2 3 4 5 6 7 8

Analista 4 4 4 4 4 4 4 4 100%

Analista 4 4 4 4 4 4 4 4 100%

Analista 4 2 4 4 3 4 4 4 90.625%

Administrativo 4 4 4 4 4 4 4 4 100%

Administrativo 4 3 4 4 4 4 4 4 96.875%

Administrativo 4 3 4 4 4 4 4 4 96.875%

Administrativo 4 4 4 4 4 4 3 4 96.875%

Administrativo 3 4 3 4 4 3 4 4 90.625%

Digitador 4 4 4 4 4 4 4 4 100%

Digitador 4 4 4 4 4 4 4 4 100%

Digitador 4 4 4 4 4 4 4 4 100%

Digitador 4 4 4 4 4 4 4 4 100%

Digitador 4 4 4 4 4 4 4 4 100%

Digitador 4 3 4 4 4 3 4 4 93.75%

Operacional 3 3 4 4 4 4 4 4 93.75%

Operacional 4 4 4 4 4 4 4 4 100%

Operacional 4 4 4 4 4 4 4 4 100%

Operacional 4 4 4 4 4 4 4 4 100%

Operacional 4 4 4 4 4 4 4 4 100%

Operacional 4 4 4 4 4 4 4 4 100%

Total/20 3.9 3.7 3.95 4 3.95 3.9 3.95 4 97.96875%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

Page 111: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

92

Cuadro No. 30

Ponderación de puntuaciones

Número Descripción

1 Malo

2 Regular

3 Muy Bueno

4 Excelente

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro 30, se describen las opciones de respuestas de cada una de las

preguntas de la encuesta, 1 sería una calificación mala, 2 una ponderación

regular, 3 es muy bueno, y 4 la mejor posibilidad que significa excelente.

Se puede observar que en el cuadro 29 realizó el análisis de satisfacción, teniendo

en cuenta la ponderación de las puntuaciones, en base a las preguntas

encontradas en la encuesta. En los totales de puntuación de las preguntas se

tienen puntajes desde 3.7 hasta 4, los cuales se pueden considerar como

excelentes en caso de redondear, sino estarían en el límite de ser excelentes.

Con respecto al grado de satisfacción de cada persona que participó en la

entrevista, se calcula en base a las 8 preguntas de la encuesta, esto quiere decir

que el máximo de puntuación sería 32 (4 por cada pregunta). Entonces para

calcular el porcentaje de satisfacción se suma la puntuación de cada entrevistado,

luego se divide ese valor para 32 y finalmente se multiplica por 100. Teniendo

como resultados valores desde 90.625% hasta 100% de satisfacción en el análisis

por entrevistado. Finalmente se obtiene un 97.96875% de satisfacción del

proyecto realizado.

Page 112: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

93

CAPÍTULO IV

CRITERIOS DE ACEPTACION DEL PRODUCTO O

SERVICIO

En este capítulo se evalúan los criterios de aceptación del proyecto, los cuales

fueron analizados para verificar el cumplimiento de los requerimientos y

necesidades del problema.

Cuadro No. 31

Criterios de Aceptación

Criterio Tarea Aceptación

Calidad

Seguridad. 93%

Funcionalidad. 95%

Organización. 100%

Disponibilidad. 87%

Base de

datos

Diagrama de entidad relación. 100%

Diseño y creación de base y sus

componentes.

100%

Cronograma

Ingreso de vehículos para ser

atendidos en un taller.

100%

Edición de citas no vencidas. 90%

Consulta de turnos en cronograma. 96%

Inspección

Elaboración de acta de inspección. 98%

Impresión de acta de inspección. 100%

Page 113: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

94

Consulta de actas elaboradas. 95%

Reparación

Elaboración de acta de reparación. 94%

Impresión de acta de reparación. 100%

Consulta de actas elaboradas. 93%

Bodega Movimiento de componentes y

manejo de stock.

85%

Talleres

Creación de talleres. 100%

Edición información de taller. 93%

Usuarios

Creación de usuarios. 100%

Edición información de usuario. 94%

Elaboración: Harry Espinoza

Fuente: Harry Espinoza

En el cuadro 31 se puede observar cuales fueron los criterios de aceptación del

proyecto evaluados, constan de ocho criterios y cada uno de ellos especifica sus

respectivas tareas.

El primer criterio es la calidad de la aplicación en ambiente web para el registro y

mantenimiento del kit de seguridad instalado en vehículos de transporte público;

teniendo como tareas la seguridad, en la cual se constató que la aplicación tenga

el acceso restringido a la información según niveles de usuario, de esta manera

es segura.

También tiene como tarea la funcionalidad, en la cual se abarca el funcionamiento

de cada proceso que interviene en la aplicación en ambiente web; la organización

para establecer el orden de los pasos a seguir y el flujo que debe llevar la

información.

Page 114: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

95

Finalmente se tiene la tarea de disponibilidad, que al ser una aplicación en

ambiente web con esto se define que una vez configurada e implementada en un

servidor web, se podrá acceder en cualquier momento.

El segundo criterio evaluado es con respecto a la base de datos, en este se

incluyen dos tareas, la primera tarea es el desarrollo del diagrama entidad relación,

en el cual se describen las entidades que contendrán la información generada en

la aplicación en ambiente web, y la manera en que se relacionan entre sí para

obtener un mejor y más ordenado acceso a la información.

La tarea restante es con respecto a la creación de la base de datos con sus tablas,

vistas, funciones y procedimientos almacenados, las cuales se encargan de

guardar los datos, consultarlos, y modificarlos según se amerite.

El tercer criterio contiene el cronograma, al ser un módulo esencial del proyecto,

se verificó que cada una de sus páginas y formularios estén funcionando de

manera correcta y con la información necesaria.

Las tareas son con respecto a su funcionamiento, teniendo el ingreso de vehículos

para ser atendidos, la edición y consulta de dichos turnos generados.

El cuarto y quinto criterio son enfocados en la generación de las actas, de

inspección y reparación, que intervienen en los procesos llevados a cabo dentro

del proyecto.

Sus tareas son la elaboración, la impresión y la consulta de estas.

El sexto criterio analizado es acorde al manejo de la bodega, aquí las tareas se

basan en los movimientos de componentes de kit que son enviados a los talleres

o cambiados de los vehículos.

Así mismo un manejo de stock, para saber que talleres constan con que

componentes para su envío o su uso según lo requieran.

El séptimo y octavo criterios están dirigidos a la administración de talleres y

usuarios; se evalúa que la creación y edición, de talleres o usuarios, funcione de

manera correcta.

Page 115: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

96

CONCLUSIONES

Una vez realizado el proyecto de desarrollo de una aplicación en ambiente web

para el registro y mantenimiento de los kits de seguridad instalados en los

vehículos de transporte público, se pueden determinar las siguientes

conclusiones:

El registro ordenado y automatizado de información es necesario para el

registro y mantenimiento de los kits de seguridad instalados en vehículos

de transporte público. Tener acceso a información confiable en tiempo

real, ayuda de gran manera a la resolución de problemas y a la toma de

decisiones.

El diseño de la aplicación web tiene un formato visual amigable, lo cual

hace fácil el uso y el entendimiento de cada uno de los usuarios que

interactuarán con la misma.

Se desarrollaron los módulos necesarios para manejar los procesos y

registro de información, que se llevan a cabo durante el registro y

mantenimiento de los kits de seguridad.

La aplicación en ambiente web desarrollada mejorará el control de la

información, el registro de la misma, la resolución de problemas y el

tiempo de respuesta para la toma de decisiones.

Page 116: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

97

RECOMENDACIONES

Una vez creado un usuario, este deberá mantener segura y privada su

contraseña. No deberían compartir sus cuentas de acceso a la aplicación

web. Cada registro de información en la base de datos almacena un

identificado del usuario que realizó la misma.

Realizar respaldos y mantenimientos semanales, mensuales, trimestrales,

anuales, etc., a la base de datos según las políticas de la empresa, de ser

posible programar tareas de backup para que estas se realicen

automáticamente sin necesidad de que el DBA lo haga manualmente.

Dictar capacitaciones correspondientes a los nuevos usuarios, y también

facilitar los manuales de usuario, de esta manera habrá más fluidez y

facilidad para trabajar en la aplicación en ambiente web, sobre todo con

los nuevos usuarios.

En caso de agregar más módulos, en cuanto a la base de datos se

recomienda mantener lo posible de la estructura y del diseño original,

añadir las tablas y/o campos necesarios, así mismo las relaciones

necesarias entre una tabla y otra. En cuanto a la interfaz gráfica, se

recomienda mantener el mismo diseño y funcionalidad del resto de la

aplicación en ambiente web, así el usuario no se confundirá y se sentirá

cómodo al momento de trabajar en la misma. En cuanto a la codificación,

se recomienda mantener la misma lógica de programación usada en las

demás páginas y módulos de la aplicación. De esta manera, los

desarrolladores podrán trabajar sin complicaciones en el código.

Page 117: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

98

BIBLIOGRAFIA

El Comercio. (2016). La ANT inicia la segunda fase de instalación de cámaras en el transporte público. http://www.elcomercio.com/actualidad/ant-segunda-fase-instalacion-camaras.html ¿Qué es un detector magnético de apertura? – Modesto Miguez, 29 de Enero del 2013, https://www.tecnoseguro.com/faqs/alarma/%C2%BFque-es-un-detector-magnetico-de-apertura.html

Agencia Nacional de Tránsito. Alcance – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/transporte-seguro-4#.V5rG3oPhDcs Agencia Nacional de Tránsito. Funcionamiento – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/estadisticas-3#.V5rIX4PhDcs Agencia Nacional de Tránsito. Kits de Seguridad – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro/estadisticas-2#.V5rIkIPhDcs Agencia Nacional de Tránsito. Transporte Seguro – Agencia Nacional de Tránsito del Ecuador – ANT. Quito, Ecuador. Recuperado el 28 de Julio de 2016, http://www.ant.gob.ec/index.php/transporte-seguro App Stores Growth Accelerates in 2014 – Ariel Michaeli, 26 de Enero del 2015, https://www.developereconomics.com/app-stores-growth-accelerates-2014 Database definition – Per Christensson, 27 de Octubre del 2009, https://techterms.com/definition/database Definición y función transporte urbano – Gilberto Conde Perez, 23 de Septiembre de 2015, https://prezi.com/msftopvzeq08/definicion-y-funcion-transporte-urbano/ Framework Definition – Per Christensson, 7 de Marzo del 2013, https://techterms.com/definition/framework

Page 118: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

99

Installation – Definition of Installation - Merriam-Webster's Learner's Dictionary, Recuperado el 12 de Septiembre de 2016, http://www.merriam-webster.com/dictionary/installation Internet Information Services – Margaret Rouse, Marzo de 2017, http://searchwindowsserver.techtarget.com/definition/IIS Introduction to JavaScript – Stephen Chapman, 12 de Septiembre del 2017, https://www.thoughtco.com/what-is-javascript-2037921 Lesson 1 Types of Application – Scottie Deuker, 22 de Febrero del 2016, http://www.visualbasicplanet.info/web-applications-2/lesson-1-types-of-applications.html Metodología Scrum que es y cómo utilizarla para acometer proyectos – Eduardo Martinez Fustero, 30 de Mayo de 2013, http://www.iebschool.com/blog/metodologia-scrum-agile-scrum/ Overview of the .NET Framework – Ron Petrusha, 30 de Marzo del 2017, https://docs.microsoft.com/en-us/dotnet/framework/get-started/overview Requisitos para Chatarrización – Agencia Nacional de Tránsito del Ecuador – ANT, Recuperado el 22 de Septiembre de 2016, http://www.ant.gob.ec/index.php/servicios/plan-renova/requisitos-para-chatarrizacion#.V-P44_B96hc Scrum Reference Card – Michael James, Recuperado el 17 de Diciembre del 2017, http://scrumreferencecard.com/reference-card-de-scrum/ The definition and purpose of a computer server – Bradley Mitchell, 4 de Diciembre del 2017, https://www.lifewire.com/servers-in-computer-networking-817380 The definition of Desktop Software – Shelley Elmblad, 12 de Agosto del 2016, https://www.thebalance.com/what-is-desktop-software-1293673 Transporte seguro | Servicio Integrado de Seguridad ECU 911 – ECU 911 – ECU 911 Quito, Ecuador. Recuperado el 24 de Agosto de 2016, http://www.ecu911.gob.ec/transporte-seguro Uninstall definition from PC Magazine Encyclopedia – PC Magazine, Recuperado el 22 de Septiembre de 2016, http://www.pcmag.com/encyclopedia/term/53432/uninstall Web Application Definition – Christensson, 17 de Febrero del 2014, http://techterms.com/definition/web_application

Page 119: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

100

What applications are most commonly used? – Information Technology Department, 14 de Enero del 2013, http://information-technology.web.cern.ch/book/desktop-os-comparison/what-applications-are-most-commonly-used What are DataBases? – Szymon Machajewski, 19 de Abril del 215, http://study.com/academy/lesson/what-are-databases-examples-types-quiz.html What is a Browser? – Computer Hope, 30 de Octubre del 2017, https://www.computerhope.com/jargon/b/browser.htm What is a GUI (Graphical User Interface)? – Computer Hope, 30 de Octubre del 2017, https://www.computerhope.com/jargon/g/gui.htm What is Ajax? – IBM Knowledge Center, Recuperado el 26 de Noviembre del 2017, https://www.ibm.com/support/knowledgecenter/en/SS4JCV_7.5.5/com.ibm.etools.webtoolscore.doc/topics/cajax.html What is an integrated development environment? – Margaret Rouse, Junio del 2016, http://searchsoftwarequality.techtarget.com/definition/integrated-development-environment What is CSS? And where is it used? – Jennifer Kyrnin, 5 de Julio del 2017, https://www.thoughtco.com/what-is-css-3466390 What is Global Positioning System (GPS)? – Margaret Rouse. Recuperado el 08 de Septiembre de 2016, http://searchmobilecomputing.techtarget.com/definition/Global-Positioning-System What is HTTP? – Margaret Rouse, Julio de 2016, http://searchwindevelopment.techtarget.com/definition/HTTP What is Information Thecnology (IT)? – Margaret Rouse, Abril del 2015, http://searchdatacenter.techtarget.com/definition/IT What is maintenance? Definition and meaning – Business Dictionary, Recuperado el 12 de Septiembre de 2016, http://www.businessdictionary.com/definition/maintenance.html What is Mobile App? – Margaret Rouse, Diciembre 2013, http://whatis.techtarget.com/definition/mobile-app

Page 120: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

101

What is Microsoft SQL Server? – Margaret Rouse, Agosto de 2017, http://searchsqlserver.techtarget.com/definition/SQL-Server What is Open Source Software and why does it matter? – Chris Hoffman, 26 de Septiembre del 2016, https://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/ What is PHP used for? – Angela Bradley, 17 de Noviembre del 2016, https://www.thoughtco.com/what-is-php-used-for-2694011 What is Python? – Al Lukaszewski, 24 de Agosto del 2017, https://www.thoughtco.com/what-is-python-2813564 What is SQL (Structured Query Language)? – Margaret Rouse, Septiembre del 2016, http://searchsqlserver.techtarget.com/definition/SQL What is Uninterruptible Power Supply (UPS)? – Margaret Rouse. Recuperado el 12 de Septiembre de 2016, http://searchdatacenter.techtarget.com/definition/uninterruptible-power-supply What is Visual Basic (VB)? – Margaret Rouse, Agosto del 2007, http://searchwindevelopment.techtarget.com/definition/Visual-Basic Wikipedia. Aplicaciones Web – Wikipedia, la enciclopedia libre. Recuperado el 28 de Julio de 2016, https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web Wikipedia. Mantenimiento – Wikipedia, la enciclopedia libre. Recuperado el 28 de Julio de 2016, https://es.wikipedia.org/wiki/Mantenimiento

Page 121: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

102

ANEXOS

Page 122: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

103

ANEXO 1

Page 123: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

104

ANEXO 2

ENCUESTA DE SATISFACCIÓN DEL PROYECTO

1. ¿Considera usted que las opciones de la aplicación en ambiente

web para el registro y mantenimiento de los kits de seguridad tienen un funcionamiento?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

2. ¿Considera usted que la aplicación en ambiente web para el

registro y mantenimiento de los kits de seguridad tiene una presentación agradable?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

3. ¿Considera usted que la aplicación en ambiente web está

configurada de manera adecuada?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

Page 124: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

105

4. ¿Considera usted que la aplicación en ambiente web es sencilla

de usar?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

5. ¿Cómo considera usted el funcionamiento de los módulos de la

aplicación en ambiente web?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

6. ¿Cómo considera usted que la aplicación en ambiente web maneja

los procesos de registro y mantenimiento de los kits de seguridad?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

7. ¿Cómo calificaría usted la calidad de la aplicación en ambiente

web?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

Page 125: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

106

8. ¿En qué grado calificaría usted la complacencia de la aplicación en

ambiente web?

a) Excelente

b) Muy Bueno

c) Regular

d) Malo

Page 126: UNIVERSIDAD DE GUAYAQUIL - repositorio.ug.edu.ecrepositorio.ug.edu.ec/bitstream/redug/27897/1/B-CISC-PTG-1492... · autor: harry victor espinoza rendÓn tutor: ing. jose luis ponce

107

ANEXO 3