Computing">
Tesis VieraKerlly Final Corregido Definitivo
Tesis VieraKerlly Final Corregido Definitivo
Tesis VieraKerlly Final Corregido Definitivo
FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS
QUITO, 2022
Dedicatoria
A mi padre:
Por su ejemplo y sabiduría, por su entrega a la familia y su inmenso amor para que nada
nos falte; esperando que desde el cielo su alma nunca me desampare y abrace mi
corazón, orgulloso.
A mi madre:
Por ser mi compañera de toda la vida, de quien he aprendido cada gesto y enseñanza; y
juntas hemos aprendido a ser valientes, todo lo que soy es gracias a ti.
A mis hermanos:
Viviana y Andrés, por siempre aconsejarme lo que han aprendido por su cuenta y su
A mi sobrina:
Amelia, por traerme felicidad con su ingenio y ternura; quiero ser el mejor ejemplo para
ti.
A Omar:
Por su incondicionalidad, por hacerme ver la realidad de las cosas y ser firme en mis
decisiones.
2
Agradecimiento
Agradezco a Dios y a mi papá, que ahora los veo como uno solo, por permitirme estar
Agradezco a mi enamorado, Omar Villamil, por ser el impulso que necesito, por
apoyarme y escucharme con paciencia y por ser mi seguridad para afrontar al mundo,
3
Tabla de contenido
Dedicatoria ........................................................................................................................... 2
Agradecimiento.................................................................................................................... 3
Introducción......................................................................................................................... 9
Justificación ............................................................................................................................. 9
Planteamiento del problema................................................................................................... 9
Objetivos ............................................................................................................................ 11
Objetivo general .................................................................................................................... 11
Objetivos específicos ............................................................................................................. 11
CAPÍTULO I: Caso de estudio “Casa de la Cultura Ecuatoriana en Quito”.............. 12
1.1 Misión y visión del establecimiento.......................................................................... 12
1.1.1 Misión ................................................................................................................. 12
1.1.2 Visión .................................................................................................................. 12
1.2 Giro del negocio ......................................................................................................... 12
1.3 Situación actual de la Casa de la Cultura ............................................................... 13
1.4 Cadena de Valor de la Casa de la Cultura Ecuatoriana ........................................ 14
1.4.1 Cadena de valor ................................................................................................. 14
1.4.2 Cadena de valor de la Casa de la Cultura ....................................................... 15
1.5 Proceso de automatización de los procesos técnicos en la Casa de la Cultura
Ecuatoriana............................................................................................................................ 16
1.5.1 Procesos Sustantivos ......................................................................................... 16
1.5.2 Coordinación Técnica Cultural ........................................................................ 16
CAPÍTULO II: Marco Teórico ........................................................................................ 17
2.1 ¿Qué es un CRM? ..................................................................................................... 17
2.1.1 Las características del CRM ............................................................................ 17
2.1.2 Tipos de CRM .................................................................................................... 18
2.2 Metodología de desarrollo de sistemas web ............................................................ 20
2.2.1 Metodologías Ágiles........................................................................................... 20
2.3 Herramientas de desarrollo de sistema web ........................................................... 27
2.3.1 PHP ..................................................................................................................... 28
2.3.2 Bootstrap 3 ......................................................................................................... 29
2.3.3 MySQL ............................................................................................................... 30
2.3.4 CodeIgniter ........................................................................................................ 30
2.3.5 Node.js ................................................................................................................ 31
CAPÍTULO III: Análisis y Diseño del sistema ............................................................... 32
3.1 Análisis del sistema.................................................................................................... 32
4
3.2.2 Modelo Conceptual UML ................................................................................. 50
3.2.3 Modelo lógico ..................................................................................................... 51
3.2.4 Modelo físico ...................................................................................................... 52
3.2.5 Diagrama de secuencia...................................................................................... 53
3.2.6 Diagrama de actividades ................................................................................... 54
3.2.7 Requerimientos funcionales.............................................................................. 55
3.2.8 Requerimientos no funcionales ........................................................................ 55
3.3 Diseño de la base de datos......................................................................................... 56
3.4 Diseño de BackEnd.................................................................................................... 57
3.5 Diseño de FrontEnd .................................................................................................. 58
3.5.1 Diseño de ingreso al sistema ............................................................................. 58
3.5.2 Diseño del formulario para Iniciar Sesión ...................................................... 59
3.5.3 Diseño tablero principal (Administrador) ...................................................... 59
3.5.4 Diseño de la vista principal (Usuario final) ..................................................... 60
3.5.5 Diseño visualización datos usuario .................................................................. 61
3.5.6 Diseño visualización datos categorías .............................................................. 61
3.5.7 Diseño visualización datos establecimiento ..................................................... 62
3.5.8 Diseño visualización datos catálogo productos ............................................... 63
3.5.9 Diseño visualización datos productos .............................................................. 64
3.5.10 Diseño visualización datos reparaciones ......................................................... 65
3.5.11 Diseño visualización reporte ............................................................................. 66
CAPÍTULO IV: Desarrollo del sistema web e implementación ................................... 67
4.1 Implementación de la metodología XP .................................................................... 67
Planificación inicial ........................................................................................................... 67
Iteración 1 .......................................................................................................................... 69
Iteración 2 .......................................................................................................................... 71
Diario de actividades ......................................................................................................... 72
4.2 Desarrollo de backend .............................................................................................. 74
4.2.1 Modelos .............................................................................................................. 74
4.2.2 Controladores .................................................................................................... 75
4.2.3 Vistas .................................................................................................................. 77
CAPÍTULO V: Evaluación del sistema ........................................................................... 79
5.1. Cuadro comparativo de la funcionalidad del sistema web .................................... 79
5.2. Pruebas del sistema web por personal de la Casa de la Cultura Ecuatoriana..... 80
5.2.1 Pruebas unitarias............................................................................................... 81
5.2.2 Pruebas de integración...................................................................................... 81
5
5.3. Encuesta de satisfacción del sistema web ................................................................ 82
5.4. Resultados de la encuesta de satisfacción ................................................................ 83
CAPÍTULO V: Conclusiones y Recomendaciones ......................................................... 87
5.1 Conclusiones .............................................................................................................. 87
5.2 Recomendaciones ...................................................................................................... 88
Bibliografía ........................................................................................................................ 89
Anexos 91
Aceptación del sistema web por parte del representante de la Casa de la Cultura
Ecuatoriana............................................................................................................................ 99
Aprobación de las encuestas por parte del representante de la Casa de la Cultura
Ecuatoriana.......................................................................................................................... 100
Aprobación de las pruebas del sistema por parte del representante de la Casa de la
Cultura Ecuatoriana ........................................................................................................... 102
Glosario de términos ........................................................................................................... 104
6
Tabla de Ilustraciones
7
Índice de tablas
8
Introducción
Justificación
cultural en la República del Ecuador. Esta institución trabaja desde 1994 y tiene su
sede principal en Quito, según (CCE Benjamín Carrión, 2019) el objetivo de esta
con Clientes, un software de empresa que sirve para tener todas las comunicaciones
video de la CCE.
capacidad de ejecutar proyectos de Producción Propia, los que tienen que estar
promotores o gestores culturales, los desarrollos que compartan los intereses del
enriquecimiento cultural que mantener la institución. Las salas concertadas, este tipo
9
de convenio permite al gestor cultural, el productor o el artista usar los espacios de
la Sede Nacional de la Casa de la Cultura, junto con su cobertura técnica, sin ningún
costo monetario, el ingreso de una garantía que será reembolsado después del
Cultural, los que incluyen su cobertura técnica y el apoyo de personal técnico. Los
rubros para cada uno de ellos incluyen un precio más (CCE Benjamín Carrión,
2019).
vídeo lo ejecutan de forma tradicional a través de informes por cada nivel jerárquico
de la institución para que sea aprobado por el superior correspondiente; hasta tener
correspondan. Por consecuencia, este proceso depende del tiempo con el que
realizan los informes en cada nivel organizacional; la pérdida de tiempo hace que la
10
Objetivos
Objetivo general
Objetivos específicos
video.
audio y video.
audio y video.
11
CAPÍTULO I: Caso de estudio “Casa de la Cultura Ecuatoriana en Quito”
desarrollo de software. Los temas adicionales son: CRM, características del CRM y
tipos de CRM.
1.1.1 Misión
1.1.2 Visión
La CCE busca que la cultura que nace del Ecuador pueda manifestarse a través de
ecuatoriana, uno de los valores más importantes de nuestro país, plurinacional, mega
12
1.3 Situación actual de la Casa de la Cultura
estructura orgánica.
13
dedica a brindar servicios tecnológicos, incluyendo el desarrollo de software y el
soporte técnico.
que incluyen el análisis y la comparación de los costos con cada competencia, según
(Quintero & Sánchez, 2006). En síntesis, la cadena de valor permite identificar las
Los elementos que siempre están presentes en una cadena de valor son:
comercialización.
- Actividades de soporte: Son las actividades que brindan ayuda a las actividades
primarias y tienen que ver con la gestión sin los recursos humanos,
14
1.4.2 Cadena de valor de la Casa de la Cultura
(Carrión, 2012)
La segunda sección son los Procesos Sustantivos, que se encuentran en color azul,
dónde está la Gestión de Rescate, Promoción y Difusión del arte, las letras ecuatorianas
y la memoria social.
Finalmente, las entradas pasan a través de los Procesos Adjetivos, que se encuentran
15
Y como resultado final de la relación entre los elementos dentro de los procesos se
Ecuatoriana
usuario. En este proceso se consideran las actividades que producen un mayor valor
agregado que otras actividades, causando impacto en la satisfacción del usuario. Sin los
16
CAPÍTULO II: Marco Teórico
Las siglas traducidas al español quieren decir Gestión de las Relaciones con el Cliente
para los trabajadores mediante emails, reuniones o el medio por el que maneja la
empresa para su comunicación, permitiendo que todos los trabajadores estén al tanto de
las tareas asignadas con la finalidad de obtener eficiencia en los tiempos de respuesta
Los CRM están pensados para empresas grandes con el fin de agilizar los
debe ser online, para que se pueda visualizar en tiempo real los cambios en el sistema.
requerimientos.
17
2.1.2 Tipos de CRM
Se conoce tres tipos de CRM que se describen a continuación, según (Paz, 2020):
humanos.
El enfoque del CRM operativo no va solo a las ventas sino en el ciclo de vida del
cliente.
• CRM analítico: Recopila, organiza y analiza los datos del cliente en el área de
18
entendida como la asociación, clasificación y detección de anomalías que
contacto hizo que una persona pase a ser un cliente y da como resultado el saber
forma.
estratégico, en este CRM los datos del cliente se sincronizan para obtener una
clientes.
19
o Permite un enfoque holístico para gestionar todo el recorrido del cliente,
hace que todos los mensajes que tenga la empresa u organización hacia el
desarrollo. Las metodologías actuales han implementados las fases o procesos que han
sido eficaces para promover la calidad. Los sistemas de desarrollo se han divido en
sistemas de escritorio, sistemas móviles y sistemas web. Los sistemas web han ido
Las metodologías ágiles son las adecuadas para el desarrollo de software cuando
cuentan con un ambiente dinámico y con equipos de trabajo de menor tamaño (Molina
cambios en los requerimientos. Las entregas constantes al cliente ocasionan los cambios
Por las ventajas que prestan las metodologías ágiles, para el desarrollo de la aplicación
20
2.2.1.1 Extreme Programming (XP)
Martínez, 2013) las prácticas del XP incluyen: planning game, pequeñas entregas,
propiedad común del código, paso sostenible, cliente en sitio, metáfora y estándares de
código.
entrega funcional completa. Aquí se divide las funcionalidades del cliente como
que son una manera simplificada de los casos de uso. A partir de las historias de
• Diseño simple: El diseño debe ser lo más simple porque los desarrolladores solo
deben encargarse de las historias de usuario para la iteración actual sin importar
las futuras.
programadores, las parejas deben rotar con frecuencia para que el conocimiento
21
• Pruebas: Son la guía de desarrollo del producto ya que los detalles de las
satisfaga.
• Refactoring: Realiza cambios que mejoren la estructura del sistema sin afectar
mientras haya pasado las pruebas unitarias; sino pasa las pruebas unitarias y
añadir otra tarea mientras no se corrija la que no pasó las pruebas unitarias.
aplicación, estos estándares deben estar definidos de tal forma que el código
22
2.2.1.2 Ciclo de vida de Extreme Programming (XP)
Para (Navarro & Martínez, 2013) el ciclo de vida de esta metodología está
Productionizing y Mantenimiento.
despliega.
nuevas funcionalidades.
23
Ilustración 3 Ciclo de vida XP
2.2.1.3 Roles
Los roles de la metodología XP han tenido algunas variaciones en otros escritos, pero
los que se presentan a continuación están de acuerdo con la teoría (Letelier, 2006).
pruebas unitarias.
iteración.
24
• Encargado de seguimiento: Tracker. Encargado de retroalimentar al equipo
durante todo el proceso, debe verificar el grado de acierto entre las estimaciones
objetivos.
2.2.1.4 Fases
(Letelier, 2006) dice que un proyecto XP tiene éxito cuando el cliente selecciona un
valor de negocio a implementar basado en la habilidad del equipo para realizar las
entregas a través del tiempo. El ciclo de vida ideal de esta metodología consiste en los
siguientes pasos:
• Fase I: Exploración
El cliente presente a grandes rasgos las historias de usuario que son de interés
25
utilizar durante la realización del proyecto. Además de aprobar la tecnología y
Las estimaciones de esfuerzo la miden a través del punto, que es, una semana
velocidad del proyecto sirve para saber la cantidad de historias que se puede
Esta fase el Plan de Entrega está compuesta por iteraciones que no duren más de
tres semanas. Los elementos del Plan de Iteración son: historias de usuario no
que el entorno realizado pase al cliente. Las ideas que han sido propuestas y las
26
sugerencias son documentadas para una posterior implementación como en una
fase de mantenimiento.
• Fase V: Mantenimiento
mediante tareas de soporte para el cliente. Esta fase puede requerir cambios de
en su arquitectura.
El desarrollo del software ha evolucionado tanto que las exigencias de que las
aplicaciones sean más rápidas, ágiles y con capacidad de adaptarse a los cambios de las
organizaciones han permitido optar por las metodologías ágiles, ya que el desarrollo de
las aplicaciones web cuentan con un ciclo de desarrollo más corto (Ramos & Aguilera,
2013).
Para (Ramos & Aguilera, 2013) la arquitectura N-capas es una técnica que se aplica
simple por la misma naturaleza y evolución de esta tecnología, sin embargo, el estilo 3
27
Todo lo que implica el desarrollo web, cuenta con el FrontEnd que son las tecnologías
que corren del lado del cliente, es decir, en el navegador web. Se desarrolla en tres
experiencia para saber qué experiencia es la mejor que puede brindar entre la persona y
la página que visita, de igual forma debe tener los conocimientos de diseño de
interacción para colocar los elementos de forma rápida y cómoda para que el usuario no
usuario final. Esta capa contiene toda la lógica de la aplicación que maneja los datos y
empresa. Debe saber las interacciones con las diferentes bases de datos y saber las
diferencias entre estas y cualidades de las más utilizadas. (Pérez, Quispe, Mullicundo, &
Lamas, 2021)
2.3.1 PHP
interpretado del lado del servidor que se caracteriza por su potencia, versatilidad,
28
robustez y modularidad. Según (Cobo, 2005) los programas escritos en PHP son
puro. Se destaca que la facilidad que tiene PHP para la conectividad con sistemas
facilidad ha hecho que sea uno de los lenguajes más utilizados para la generación de
páginas dinámicas, no solo a nivel personal sino también como portales de empresas y
organizaciones.
2.3.2 Bootstrap 3
jQuery, una librería de JavaScript que está diseñada para hacer el código de JavaScript
Según (Ovando, 2019) la ventaja más genérica es que permite simplificar el proceso de
maquetación, sirviendo de guía para aplicar las buenas prácticas y los diferentes
• Permite tener una web organizada de forma visual, la curva de aprendizaje hace
29
• Permite utilizar muchos elementos web, como iconos desplegables, y además se
2.3.3 MySQL
define como un sistema de administración de base de datos con acceso desde páginas
web dinámicas (Cobo, 2005), ofrece algunas ventajas frente a otros gestores como:
2.3.4 CodeIgniter
conjunto de herramientas simple y elegante para crear aplicaciones web con todas las
Para (Vergara J. , 2016) las ventajas de usar a CodeIgniter como framework para un
• Es sencillo de instalar, basta con subir los archivos al ftp y tocar un archivo de
30
• Existe abundante documentación en la red.
2.3.5 Node.js
Chrome (nodejs, s.f.). Las ventajas que destacan al implementar esta herramienta en el
servidor.
• Ofrece muy buena gestión de paquetes gracias a NPM. Detrás de Node hay una
• Está basado en eventos, así que toda la filosofía asíncrona que ya se utiliza con
31
CAPÍTULO III: Análisis y Diseño del sistema
través de lo coordinado con el Coordinador Técnico Cultural quien está a cargo del
Lo que se obtiene como resultado es, la identificación de los procesos que pretende
Los usuarios que pueden acceder y/o manejar el sistema web son: el coordinador
Para finalizar, se define con la información obtenida la preparación del diseño del
32
3.1.1.1.1 Diagrama general
rol asignado.
(Viera, 2022)
33
puede ingresar al sistema y tendrá acceso a la Administración de productos genéricos,
Siguiente nivel
(Viera, 2022)
A detalle
Descripción: El administrador será capaz de crear dos tipos de usuario para que
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
34
3) El sistema despliega la vista de usuarios.
Flujo alterno:
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
35
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
(Viera, 2022)
36
A detalle
Descripción: El administrador será capaz de crear establecimientos, los cuales son las
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
establecimiento.
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
37
2) En la barra menú da clic en “Establecimientos”
Flujo alterno:
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
38
Funcionalidad 3: Administración de categorías
(Viera, 2022)
A detalle
Descripción: El administrador será capaz de crear categorías, los cuales son de audio y
video.
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
39
Flujo alterno:
categoría.
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
Actores: Administrador
40
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
(Viera, 2022)
41
A detalle
Descripción: El administrador será capaz de crear productos genéricos, que son los
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
42
2) En la barra menú da clic en “Catálogo”
5) El actor ubica los productos genéricos a editar y da clic en el ícono del lápiz.
Flujo alterno:
Actores: Administrador
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
43
Funcionalidad 5: Administración de productos específicos
(Viera, 2022)
A detalle
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
44
4) El actor llena la información de un nuevo producto específico.
Flujo alterno:
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
5) El actor ubica los productos específicos a editar y da clic en el ícono del lápiz.
Flujo alterno:
45
F5.3: Eliminar productos específicos
producto específico.
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
basurero.
Flujo alterno:
46
Funcionalidad 6: Administración de reparaciones
(Viera, 2022)
A detalle
reparación.
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
47
Flujo alterno:
cualquier reparación.
Flujo principal:
1) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
reparación.
48
Actores: Administrador y técnico
Flujo principal:
8) El actor ingresa al sistema y da clic en el ícono del candado para escribir sus
credenciales.
Flujo alterno:
49
3.2.2 Modelo Conceptual UML
(Viera, 2022)
50
3.2.3 Modelo lógico
(Viera. 2022)
51
3.2.4 Modelo físico
(Viera, 2022)
52
3.2.5 Diagrama de secuencia
Actor: administrador
(Viera, 2022)
Actor: técnico
(Viera, 2022)
53
3.2.6 Diagrama de actividades
(Viera, 2022)
54
3.2.7 Requerimientos funcionales
55
3.3 Diseño de la base de datos
El diseño de la base de datos es la síntesis de las necesidades que han sido coordinadas
como el diseño físico donde se encontrarán los datos del sistema, está representado por
(Viera, 2022)
Como se muestra en la ilustración 11, la base de datos está diseñada en base a 6 tablas
de las cuales 5 están relacionadas entre sí. La tabla usuario recibe la información del
usuario que se va a crear, la tabla categoría recibe la información de las categorías que
controles o mantenimientos por parte del usuario, la tabla producto genérico recibe la
56
dependen de la tabla categoría para elegir una que haya sido creada previamente, la
tabla producto específico recibe la información de los equipos y artefactos que existen
producto específico.
Se determinó usar la arquitectura REST, que es una interfaz entre sistemas de acceso a
cualquier cliente que permita el uso de HTTP. Este tipo de arquitectura es ideal para el
(POST, GET, PUT, DELETE) sobre los datos de la base de datos en todos los formatos
manipulación de datos.
57
3.5 Diseño de FrontEnd
(Viera, 2022)
El usuario que desee ingresar al sistema debe iniciar sesión dando clic en la figura del
candado, e ingresar su usuario y clave, las cuales deben ser creadas previamente por el
administrador.
58
3.5.2 Diseño del formulario para Iniciar Sesión
(Viera, 2022)
El usuario debe digitar su usuario y clave asignados y luego dar clic en “Ingresar”
(Viera, 2022)
59
El administrador del sistema web tiene acceso a manejar y a observar los datos de todas
(Viera, 2022)
El administrador del sistema web tiene acceso a manejar y no va a observar los datos de
60
3.5.5 Diseño visualización datos usuario
(Viera, 2022)
(Viera. 2022)
61
La vista de categorías permite registrar al usuario que entra como administrador o
(Viera, 2022)
62
3.5.8 Diseño visualización datos catálogo productos
(Viera,2022)
La vista de catálogo productos permite registrar al usuario que entre con permisos de
63
3.5.9 Diseño visualización datos productos
(Viera, 2022)
registrados.
64
3.5.10 Diseño visualización datos reparaciones
(Viera, 2022)
65
3.5.11 Diseño visualización reporte
(Viera. 2022)
La vista del reporte de reparación permite que el usuario elija según el estado una
visualización de la lista de productos que han sido seleccionados para realizarse una
archivo de Excel.
66
CAPÍTULO IV: Desarrollo del sistema web e implementación
Planificación inicial
Descripción:
Historia de Usuario
Número: 1 Usuario: Administrador
Descripción:
La orden de trabajo se genera a partir de una verificación de datos donde se haya
asignado todas las características del lugar en donde debe ser atendido.
Observaciones:
Confirmado con el cliente
Tabla 1 Historia de usuario 1
(Viera, 2022)
67
Historia de Usuario
Número: 2 Usuario: Técnico
Descripción:
El técnico accede al sistema y genera su orden de trabajo.
Observaciones:
Tabla 2 Historia de usuario 2
(Viera, 2022)
Ideas iniciales acerca del desarrollo, planificación inicial de las historias a realizar por
Retraso en la
3 Pruebas y entrega entrega
1 Levantamiento de requerimientos
0 0,5 1 1,5 2 2,5 3
Semanas
(Viera, 2022)
68
Iteración 1
Descripción:
Se genera una orden de trabajo después de registrar quién, dónde y qué se va a reparar.
Observaciones:
Tabla 4 Historia de usuario 1 Iteración 1
(Viera, 2022)
Historia de Usuario
Número: 2 Usuario: Técnico
Descripción:
El técnico está en la capacidad de identificar cada producto en su respectiva categoría
y/o añadir otra.
Observaciones:
Tabla 5 Historia de usuario 2 Iteración 1
(Viera, 2022)
69
Tarea
Tarea
Descripción:
Comprobación que la definición establecida para la base de datos admite los campos
establecidos.
(Viera, 2022)
Tarea
Descripción:
Diseño de la ventana que muestre el listado de usuarios, establecimientos y categorías.
(Viera, 2022)
70
Iteración 2
Descripción:
El administrador o usuario al finalizar las elecciones de todas las características del
producto a reparar, está en la capacidad de generar un reporte que se descargue en Excel.
Observaciones:
El reporte puede descargarse por cada estado de la orden de trabajo.
Tabla 8 Historia de usuario 3 Iteración 2
(Viera, 2022)
Tarea
Tarea
Descripción:
El reporte debe contener los elementos nuevos registrados en todas las tablas de la base
de datos.
(Viera, 2022)
71
Diario de actividades
Manager
(Viera, 2022)
Programador
72
10/02/21 Diseño de la interfaz del sistema web 2
23/02/21 Reunión con el representante para mostrarle
los avances realizados sobre las historias de
usuario
24/02/21 Generación de reporte 3
08/03/21 Sincronización de los datos de la base de 3
datos
14/06/21 Detección e identificación de errores 10
11/10/21 Finalización de las tareas de la historia y 4
preparación de la presentación del proyecto
Tabla 11 Diario de actividades, Programador
(Viera, 2022)
Tracker/ Tester
(Viera, 2022)
73
4.2 Desarrollo de backend
Los programas que aportaron para la ejecución de este trabajo de desarrollo son:
• DBeaver
• XAMPP
• CodeIgniter
• Node.js
4.2.1 Modelos
Los modelos son archivos PHP creados con la funcionalidad de enlace con la base de
datos del sistema, su objetivo es realizar las consultas que pida el usuario.
Ilustración 29 Modelos
(Viera, 2022)
Como se muestra en la ilustración 23, se presenta los modelos creados por cada tabla
ingreso al sistema.
74
Un ejemplo del modelo de creado: UsuarioModel, donde se visualizará las funciones
creadas necesarias para la relación entre las tablas y las consultas SQL.
(Viera, 2022)
Como se muestra en la ilustración 24, en el archivo del modelo del usuario se aprecia
como en cada modelo contiene las funciones requeridas para gestionar la interrelación
adecuada.
4.2.2 Controladores
Los controladores son archivos PHP creados con la funcionalidad de agrupar la lógica
de las peticiones de HTTP agrupadas. Los controladores son los que reciben las
peticiones del frontend y devuelve el resultado después de delegar cada petición que
realice el usuario.
75
Ilustración 31 Controladores
(Viera, 2022)
creadas.
(Viera, 2022)
76
Como se muestra en la ilustración 26, en el archivo del controlador del usuario se
aprecia como en cada modelo contiene las funciones requeridas para gestionar la
interrelación adecuada.
4.2.3 Vistas
Los controladores son archivos PHP creados con la funcionalidad de separar la lógica
Ilustración 33 Vistas
(Viera, 2022)
Como se muestra en la ilustración 27, se presentan las vistas creadas por cada tabla de
la base de datos y adicional de las vistas que se mostrarán para la página web.
77
Un ejemplo de una vista creada: usuario, donde visualiza las funciones creadas.
(Viera, 2022)
web.
78
CAPÍTULO V: Evaluación del sistema
de funciones que deben satisfacer las necesidades implícitas y/o explicitas de los
usuarios. En la siguiente tabla se analizará bajo las siguientes subcategorías que abarcan
Apropiabilidad X
Exactitud X
Interoperabilidad X
Seguridad X
Conformidad en X
la funcionalidad
(Viera, 2022)
79
5.2. Pruebas del sistema web por personal de la Casa de la Cultura Ecuatoriana
cargo del control y mantenimiento de los equipos de audio y video que se encuentran en
las salas y teatros de la CCE, son 18. A continuación un ejemplo de cómo se realizaron
real).
(Viera, 2022)
los componentes.
80
5.2.1 Pruebas unitarias
Ilustración 360 Pruebas unitarias por PHP Unit con el módulo TestUnit
(Viera, 2022)
Ilustración 371 Pruebas de integración por PHP Unit con el módulo TestUnit
(Viera, 2022)
81
5.3. Encuesta de satisfacción del sistema web
con 5 preguntas, que buscan conocer la opinión de los usuarios que van a manejar el
sistema.
y 5 es “Totalmente satisfecho”
¿Está de acuerdo en que se reemplace este Varias opciones, una sola respuesta.
sistema por el proceso tradicional que maneja (Sí, No, Tal vez)
acuerdo”
¿Cree que todo el personal administrativo y Varias opciones, una sola respuesta.
técnico a cargo de los teatros y salas de la CCE (Sí, No, Tal vez)
salas de la CCE?
(Viera, 2022)
82
5.4. Resultados de la encuesta de satisfacción
encuestar.
• Primera pregunta
(Viera, 2022)
5 es “Totalmente satisfecho”, la mayoría del equipo técnico votó por el número 4 que se
83
• Segunda pregunta
(Viera, 2022)
arrojan que, en la segunda pregunta entre varias opciones y una sola respuesta, la
mayoría del equipo técnico votó que se encuentra de acuerdo con reemplazar el proceso
tradicional de reparaciones.
84
• Tercera pregunta
(Viera, 2022)
y 5 es “Totalmente de acuerdo” la mayoría del equipo técnico votó por el número 5 que
• Cuarta pregunta
(Viera, 2022)
85
Como se muestra en la ilustración 35, los resultados de las encuestas realizadas
arrojan que, en la cuarta pregunta entre varias opciones y una sola respuesta, la mayoría
del equipo técnico votó que sí creen que todo el personal administrativo y técnico a
cargo de los teatros y salas de la CCE posean un celular con acceso a internet.
• Quinta pregunta
(Viera, 2022)
arrojan que en la quinta pregunta en una escala donde 1 es “Muy difícil” y 5 es “Muy
fácil” la mayoría del equipo técnico votó por el número 3 y por el número 4 que se
86
CAPÍTULO V: Conclusiones y Recomendaciones
5.1 Conclusiones
implementación.
del responsable del proceso de la CCE, para el sistema web CRM para el control
audio y video, enfocado para el equipo técnico de la CCE, se haya realizado con
87
5.2 Recomendaciones
requerimientos funcionales.
establecimientos.
88
Referencias
Bibliografía
BBVA Api Market. (23 de Marzo de 2016). Obtenido de BBVA Api Market:
https://www.bbvaapimarket.com/es/mundo-api/api-rest-que-es-y-cuales-son-sus-
ventajas-en-el-desarrollo-de-
proyectos/#:~:text=Buscando%20una%20definici%C3%B3n%20sencilla%2C%20REST,p
osibles%2C%20como%20XML%20y%20JSON.
Cobo, Á. (2005). PHP y MySQL: Tecnología para el desarrollo de aplicaciones web. Ediciones
Díaz de Santos.
89
Letelier, P. (2006). cyta. Recuperado el 18 de Septiembre de 2021, de cyta:
http://www.cyta.com.ar
Molina, J., & Zea, M. (2017). Metodologías de desarrollo en aplicaciones web. Revista Arjé,
246.
Navarro, C., & Martínez, A. (2013). Revisión de metodologías ágiles para el desarrollo de
software. PROSPECTIVA, 30-39.
Paz, E. (8 de Mayo de 2020). Tipos de CRM: 3 enfoques para satisfacer al cliente, aumentar la
rentabilidad y los ingresos. Recuperado el 3 de Mayo de 2022, de
https://youtu.be/XJCScfuZliE
Pérez, S., Quispe, J., Mullicundo, F., & Lamas, D. (2021). Herramientas y tecnologías para el
desarrollo web desde el frontend al backend. Workshop de Investigadores en Ciencias
de la Computación, 347-348.
Quintero, J., & Sánchez, J. (2006). La cadena de valor: Una herramienta del pensamiento
estratégico. Maracaibo: Telos.
Ramos, M., & Aguilera, V. (2013). Ciencias de la Ingeniería y Tecnología (Vol. I). Guanajuato:
ECORFAN. Recuperado el 15 de Septiembre de 2021
90
Anexos
--
-- Table structure for table `usuario`
--
91
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nombres` varchar(500) DEFAULT NULL,
`apellidos` varchar(500) DEFAULT NULL,
`correo` varchar(100) DEFAULT NULL,
`cargo` varchar(100) DEFAULT NULL,
`estado` varchar(1) DEFAULT NULL,
`usuario` varchar(100) DEFAULT NULL,
`clave` varchar(100) DEFAULT NULL,
`tipo` varchar(25) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `usuario`
--
92
(13,'Farinango','Rina','rfarinango@casadelacultura.gob.ec','Técn
ico de teatro',NULL,'rfarinango','123','Técnico'),
(14,'Chicaiza','Eduardo','echicaiza@casadelacultura.gob.ec','Jef
e Técnico',NULL,'echicaiza','123','Administrador'),
(15,'Llanganate','Pablo','pllanganate@casadelacultura.gob.ec','J
efe Técnico',NULL,'pllanganate','123','Administrador'),
(16,'Quezada','Alejandro','aquezada@casadelacultura.gob.ec','Téc
nico de teatro',NULL,'aquezada','123','Técnico'),
(17,'Guaman','Carlos','cguaman@casadelacultura.gob.ec','Técnico
de teatro',NULL,'cguaman','123','Técnico'),
(18,'Haro','Christian','charo@casadelacultura.gob.ec','Técnico
de teatro',NULL,'charo','123','Técnico'),
(19,'Tuarez','Diego','dtuarez@casadelacultura.gob.ec','Técnico
de teatro',NULL,'dtuarez','123','Técnico'),
(20,'Lopez','Hector','hlopez@casadelacultura.gob.ec','Técnico de
teatro',NULL,'hlopez','123','Técnico'),
(21,'Cabezas','Hugo','hcabezas@casadelacultura.gob.ec','Técnico
de teatro',NULL,'hcabezas','123','Técnico');
/*!40000 ALTER TABLE `usuario` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `establecimiento`
--
93
--
-- Dumping data for table `establecimiento`
--
--
-- Table structure for table `categoria`
--
--
94
-- Dumping data for table `categoria`
--
--
-- Table structure for table `producto_generico`
--
--
-- Dumping data for table `producto_generico`
95
--
--
-- Table structure for table `producto_especifico`
--
--
96
-- Dumping data for table `producto_especifico`
--
--
-- Table structure for table `reparacion`
--
97
--
-- Dumping data for table `reparacion`
--
--
-- Dumping routines for database 'reparaciones'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
98
Aceptación del sistema web por parte del representante de la Casa de la Cultura
Ecuatoriana
99
Aprobación de las encuestas por parte del representante de la Casa de la Cultura
Ecuatoriana
100
101
Aprobación de las pruebas del sistema por parte del representante de la Casa de la
Cultura Ecuatoriana
102
103
Glosario de términos
(Funcionalidad, 2015).
5. CRUD: (Create, Read, Update, Delete) es un acrónimo para las maneras en las
7. Exactitud: Capacidad del software para proveer los resultados correctos y los
estructura base para elaborar un proyecto con objetivos específicos, una especie
104
10. HTTP: HyperText Transfer Protocol, en español, Protocolo de Transferencia de
2020).
11. Interoperabilidad: Capacidad del software para interactuar con uno o más
obtener datos o generar operaciones sobre esos datos en todos los formatos
17. Seguridad: Hace referencia a la capacidad del software para proteger los datos y
105
identificar los cambios realizados, tanto por complejidad o compatibilidad
(Martínez, 2017).
(García, 2020).
106