Robles Rma-Valverde Cmy
Robles Rma-Valverde Cmy
Robles Rma-Valverde Cmy
PRESENTADA POR
ASESOR
TESIS
LIMA – PERÚ
2021
CC BY-NC-ND
Reconocimiento – No comercial – Sin obra derivada
El autor sólo permite que se pueda descargar esta obra y compartirla con otras personas, siempre que se
reconozca su autoría, pero no se puede cambiar de ninguna manera ni se puede utilizar comercialmente.
http://creativecommons.org/licenses/by-nc-nd/4.0/
ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y
SISTEMAS
TESIS
PRESENTADA POR
LIMA - PERÚ
2021
DEDICATORIA
Página
RESUMEN x
ABSTRACT xi
INTRODUCCIÓN xii
1.4 Objetivos 15
1.5 Justificación 16
3.2 EDT 67
CONCLUSIONES 237
RECOMENDACIONES 239
ANEXOS 246
ÍNDICE DE TABLAS
finalidad de poseer el stock necesario para incrementar las ventas y satisfacer las
necesidades de los clientes; para ello, se utilizó Machine Learning y las Redes
logísticas.
Artificial, Tryton.
x
ABSTRACT
sale of automotive accessories and spare parts and performs its calculations of
these in Excel sheets. Likewise, economic losses have been generated by not
making various sales due to the lack of stock and the current situation around the
world in the face of COVID-19. This research work deals with the prediction of the
sales of automotive accessories and spare parts in order to have the necessary
stock to increase sales and satisfy customer needs; For this, Machine Learning
and Recurrent Neural Networks (RNN) were used. On the other hand, the
integration of the web system developed with an external Open Source logistics
software called Tryton was carried out, which provides logistics functionalities.
Finally, the development of the web system allows the company to increase sales
and the Tryton efficiently covers the company's processes against logistics
operations.
intelligence Tryton.
xi
INTRODUCCIÓN
automotrices, ya que al no poseer los productos que los clientes necesitan para
xii
A fin de solucionar este problema, se planteó realizar una predicción de la
encuestas, con el fin de que el cliente pueda adquirir las ofertas de los productos
web y del machine learning, especificando los artefactos junto con sus
xiii
CAPÍTULO I
mecánica, carrera de autos, repuestos automotrices, y, por otro lado, los intereses
1
GGP Automotriz cuenta con 2 procesos, los cuales son el Proceso de
Importación (Ver Anexo 1) y el Proceso de Ventas (Ver Anexo 2), que permiten a
la empresa llevar a cabo la compra y venta de los productos que solicitan los
COVID-19 en diciembre del 2019, China fue el primero en presentar una caída en
el mercado automovilístico con un 18.6% de ventas a inicios del mes de enero del
2020, seguido por febrero con una caída de ventas del 79,1%. (Atalayar, 2020)
2
La producción en las fábricas de ensamblaje de autos más populares,
tales como Volkswagen, Nissan, Honda, ha tenido que ser paralizada, debido a
a su centro de trabajo y no se cuente con materia prima para elaborar las piezas
afecto de manera mundial a distintas potencias, tales como la Unión Europea que
La empresa Toyota informó que “en abril del presente año cayeron
sus ventas en un 54%, debido a que los clientes que más adquieren sus productos
personas han sido afectadas por la pandemia que se vive hoy en día”. (Atalayar,
2020)
3
El director financiero de Toyota, Kenta Kon, informó “Ha finalizado la
crisis económica más impactante de la pandemia del COVID19, es por eso que
se espera que las ventas se recuperen a fines de este año, a niveles muy similares
Dicho diario informó “la organización que es dirigida por Herbert Diess, vendió
afectado al sector automotriz, siendo los más perjudicados Corea del Sur, Japón
afectadas durante el año 2020 y el 78% no cuenta con personal para poner en
las ventas a en los primeros meses del 2020. La falta de producción afecta a los
4
China envía el 30% de los repuestos a las empresas fabricantes de
Asimismo, Corea del Sur paso por situación similar y no pudo dar
afectado los países de Alemania, Italia, EE. UU, Japón, entre otros lo que generó
autopartes siguen activas, mientras que el 46% de las empresas han cerrado.
5
Las ventas correspondientes en el sector automotriz a nivel mundial
el cierre de fronteras, donde las importaciones sufrieron una severa caída este
abril, se redujo en un 29.4% en comparación con el mes anterior que se tuvo una
6
Figura 2: Evolución de importaciones de accesorios y repuestos automotrices
Fuente: ComexPerú
Esto también tuvo como consecuencia una caída en las ventas de los
49,031 unidades, lo que representa una caída del 43,5% con respecto al año
7
Figura 3: Venta de vehículos livianos acumulado en julio de cada año
8
Se obtuvo un histórico de las ventas realizadas en los siguientes
periodos:
VENTAS ANUALES
600
539
500 460
Ventas realizadas
400
276
300
184
200
100
0
2017 2018 2019 2020
283
300
250
192 198
200 177
150 105
84 79
100
50
0
ACCESORIOS
ACCESORIOS
ACCESORIOS
ACCESORIOS
REPUESTOS
REPUESTOS
REPUESTOS
REPUESTOS
9
VENTAS ANUALES DE REPUESTOS
200 175
Ventas realizadas 180
160
140 124
120 93
100 84 84
75 73
80 63
60 45 42
29 34
40
20
0
OTROS
OTROS
OTROS
OTROS
ACEITES
FILTROS DE AIRE
FILTROS DE AIRE
FILTROS DE AIRE
ACEITES
ACEITES
BUJIAS
BUJIAS
2017 2018 2019 2020
80 66
70
60 54 50
48
50
40 34 33
29 27
30 21 19
20
10
0
OTROS
OTROS
OTROS
OTROS
TAPAS
TAPAS
TAPAS
TAPAS
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
10
Se muestran las gráficas de las fluctuaciones de las ventas a lo largo
de los años, pero debido a las falencias detectadas, mencionadas en los párrafos
2019 como valor inicial y el año 2020 (31 de mayo como fecha de corte) como
539 − 184
𝑉𝑎𝑟𝑖𝑎𝑐𝑖𝑜𝑛 𝑝𝑜𝑟𝑐𝑒𝑛𝑡𝑢𝑎𝑙 = × 100%
539
con mayor flujo de salida que son indispensables para la continuidad del negocio.
debido a que no se contaba con el stock suficiente en dicho momento, por lo que
económico.
350
296
300
250
200 180
150
91
100
50
0
2017 2018 2019 2020
12
VENTAS NO REALIZADAS POR FALTA DE STOCK
350
295
Ventas no realizadas 300
250
194
200
148
150 109 102
100 71
57
50 34
0 ACCESORIO
ACCESORIO
ACCESORIO
ACCESORIO
REPUESTO
REPUESTO
REPUESTO
REPUESTO
2017 2018 2019 2020
140
120
100 92 88
80 68 65
60 48 41
32 33 28
40
10 15
20
0
OTROS
LLANTAS
OTROS
OTROS
OTROS
ACEITES
FILTROS DE AIRE
ACEITES
ACEITES
FILTROS DE AIRE
ACEITES
BUJIAS
13
VENTAS NO REALIZADAS POR FALTA DE STOCK
80 70
Ventas no realizadas 70
60 48 52
45
50
40 30 28
30 20 22
15 11
20 8 6
10
0
DETAILING
OTROS
OTROS
OTROS
OTROS
TAPAS
TAPAS
LUCES
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
LLAVES Y LLAVEROS
2017 2018 2019 2020
puede ser un problema aún más grave, es decir, perder clientes puede costar
sanitaria.
14
1.3. Formulación del problema
los clientes?
1.4. Objetivos
15
1.4.2. Objetivos específicos:
Machine Learning.
ofertados para los clientes, con el fin de generar más ventas mediante
el análisis de la información.
1.5. Justificación
salida que también se conoce como activación o estado oculto actual, teniendo
16
así 2 entradas (dato actual, estado oculto anterior) y dos salidas (predicción y
empresa.
1.5.2. Aportes
17
1.6. Viabilidad de la investigación
tecnologías y equipo de trabajo, que serán necesarios para lograr los objetivos
planteados.
18
Tabla 1: Viabilidad Técnica
19
Se muestra el análisis de la situación actual de la empresa la cual se detalla
20
Se muestra el análisis de los componentes pertenecientes a la solución.
21
1.6.2. Viabilidad Operativa
contar con tres recursos humanos, quienes cubrirán con los roles establecidos y
de que los usuarios que utilicen el sistema puedan conocer las funcionalidades
22
investigación y el beneficio de la solución propuesta. Cabe resaltar que se cuenta
con herramientas de software a utilizar con licencia Open Source, la cual permite
Costo (S/.)
Recurso Unidades Tiempo
Mensual Total
Hardware Laptop 1 4 meses S/ 180.00 S/ 720.00
Ordenador de
1 4 meses S/ 250.00 S/ 1,000.00
escritorio
Subtotal Hardware S/ 1,720.00
Windows 10
Software 1 4 meses S/ 187.50 S/ 750.00
Professional
Microsoft Office 1 4 meses S/ 137.50 S/ 550.00
Ubuntu 18.04 1 4 meses S/ 0.00 S/ 0.00
Adobe Reader 1 4 meses S/ 0.00 S/ 0.00
Visual Studio Code 1 4 meses S/ 0.00 S/ 0.00
JavaScript 1 4 meses S/ 0.00 S/ 0.00
Python 1 4 meses S/ 0.00 S/ 0.00
PostgresSQL 1 4 meses S/ 0.00 S/ 0.00
Subtotal Software S/ 1,300.00
Recursos Analista /
2 4 meses S/ 1,000.00 S/ 8,000.00
Humanos Desarrollador
Subtotal Recursos
S/ 8,000.00
Humanos
Subtotal S/ 11,972.00
10% imprevistos S/ 1,197.20
Costo Total del
S/ 13,169.20
Proyecto
23
El financiamiento del proyecto es autofinanciado en la totalidad por
los tesistas, con la finalidad de que este genere un aporte hacia la sociedad
1.7.1. Alcances
1.7.2. Limitaciones
los siguientes:
24
b) La data con la que se cuenta corresponde a los años 2017 en
talleres automotrices.
25
CAPÍTULO II
MARCO TEÓRICO
empresa Botica San Carlos. Por esta razón, se analizó los datos históricos de
metodología más adecuada para dicha serie. De acuerdo con el método de series
cardiología de cuatro series de tiempo, para el periodo 2014 – 2017 que más
pronóstico para lograr una mejor gestión del inventario. Los resultados muestran
tendencia en 12 meses.
26
Mendoza C. & Torres C. (2017) plantea una importante herramienta
campo del comercio electrónico. En este caso, la tienda virtual es una herramienta
27
proceso de promoción de productos personalizados en las tiendas virtuales,
inteligencia artificial ha causado gran impacto en las últimas décadas, por ser uno
de los conceptos más novedosos ya que utiliza bases de datos enormes que
28
Montes J., Drolas A., Luna M., Spinosa L. & Delfini M. (2020). El
tomado como como punto de partida el estudio de las estrategias empleadas por
las empresas terminales, así como las fábricas de autopartes con el fin de
29
Bouktif S., Fiaz A., Ouni A., Serhani M. (2020). La previsión oportuna
estadístico del modelo de aprendizaje y unos resultados más precisos que los
Bandara K., Shi P., Bergmeir C., Hewamalage H., Tran Q., Seaman
pronóstico para una sola serie de tiempo con el comportamiento pasado de series
30
2.2. Bases teóricas
REGLAS PROCESOS
Devolución de productos
Importación de productos
importados
31
mercadería afectada y se vuelve a corroborar los productos para brindar la
conformidad.
del usuario, se procede a notificar al cliente que el producto presenta un fallo por
2.2.2. Logística
32
El propósito de la logística es proporcionar los productos requeridos
menor costo.
Funciones de la logística
objetivos:
pedidos de compra.
33
2.2.3. ERP
Cabe resaltar que cada pieza que forma parte de un automóvil tiene
una vida útil aproximada por la cual es recomendable realizar los mantenimientos
34
Tipos de repuestos automotrices
dependiendo del nivel del daño, se requiere el reemplazo de piezas, por lo que
35
Tabla 7: Tipos de repuestos automotrices
REPUESTOS ALTERNOS Y
REPUESTOS ORIGINALES
AFTERMARKET
encontrar varios proveedores para una misma pieza y en ciertas ocasiones resulta
alternativo son:
36
Tabla 8: Repuestos originales vs alternativos
El acabo superficial de un
ACABO repuesto original tienen a ser Presenta generalmente acabados
SUPERFICIAL un estilo más detallado y de baja calidad
presentado
de la siguiente manera:
37
Accesorios exteriores
al vehículo.
Accesorios interiores
a) Alfombrillas de aluminio
c) Cubrecinturones
d) Asientos deportivos
38
Accesorios de sonido, multimedia y navegación
determinadas.
Accesorios de mecánica
2.2.6. Importación
39
el bajo costo de importar un determinado producto debido a que los costos de
Bases conceptuales
40
2.2.8. Sistema de predicción
para lograr predicciones con precisión a base de sistemas nuevos, y para ello se
específico), sino también tener una gran cantidad de datos de calidad suficiente
41
Figura 12: Machine Learning
Aprendizaje supervisado
predicción de resultados.
42
(características) y las respuestas (etiquetas) se obtiene la combinación y se
pueda la predicción.
Redes Neuronales
tareas.
de la misma red.
43
El funcionamiento de las redes neuronales se asemeja mucho al
funcionamiento del cerebro humano, para el caso de las redes neuronales, estas
reciben una serie de valores de entrada y cada uno de estos valores de entradas
capas que conforman toda la red neuronal y cada una de las neuronas de la red
con ello los nuevos valores se obtienen de las neuronas y continúan su ejecución
por la red.
información. Si en caso la red neuronal contiene más capas, la red será más
compleja sea.
44
Entrenamiento de las redes neuronales
valores y las neuronas según el valor o resultado obtenido; con este proceso se
el entrenamiento.
45
tiempo y utilizarla para decidir cuál será la siguiente. Fueron introducidos por
estado de la celda, estas poseen 2 entradas (data actual, estado oculto anterior)
LSTM han recibido una extensa cobertura en revistas, blogs técnicos y guías de
46
que produce la técnica de implementación de RNN, por otro lado, se revisa las
LSTM, lo que resultó en la variante LSTM más versátil hasta la fecha según el
estudio.
2.2.10. RUP
del proceso.
47
c) La primera dimensión corresponde al aspecto dinámico del proceso y
Fases de RUP
48
resultados satisfactorios permite que el trabajo de investigación se mueva a la
próxima fase.
Fase de Inicio
todas las entidades con las que el sistema va a hacer la interacción con los
que implica identificar todos los casos de uso y describir lo más significativos del
negocio.
Fase de Elaboración
elementos que contentan el mayor riesgo para el proyecto. Para lograrlo, se debe
49
Fase de Construcción
Fase de Transición
avanzada para ser desplegada en el dominio del negocio o usuario final. Para ello
Disciplinas de RUP
primarias y las disciplinas de apoyo. Las disciplinas primarias son necesarias para
b) Requerimientos
c) Análisis y diseño
50
d) Desarrollo
e) Pruebas
Por otro lado, las disciplinas de apoyo tienen como objetivo brindar el
apoyo necesario hacia las disciplinas primarias; para este trabajo de investigación
2.2.11. CRISP-DM
posteriormente) sino que está relacionado con otros proyectos y necesita ser
desarrollar conocimientos.
determinar su calidad y establecer la relación más obvia para que se pueda definir
la primera hipótesis.
51
Preparación de los datos: Efectuar la recogida de datos inicial, está
de minería de datos o de machine learning, las cuales puedan cumplir tanto para
para el modelo solo se aplica a los datos sobre los que se analiza.
52
2.3. Definición de términos básicos
• Capa de entrada: Está constituido por varias neuronas que reciben la señal
exterior.
de la red neuronal.
53
CAPÍTULO III
METODOLOGÍA
y ágiles.
investigación.
54
Tabla 9: Comparativa de metodologías
Asignación de roles y
Pocos roles y más genéricos.
responsabilidades.
desarrollo y responsabilidades.
55
Para el desarrollo del sistema web y del machine learning se mantuvo un
enfoque metodológico donde se realizó varias etapas del proyecto. Cada fase fue
ejecutada una vez y los resultados obtenidos se utilizó como hipótesis inicial para
la siguiente etapa, de tal manera que, al inicio de las etapas se debe esperar al
Metodología RUP; y para el caso del desarrollo del machine learning se usará la
de la metodología RUP.
d) Diagramas de Actividad.
56
3.1.2. Requerimientos
f) Modelo de Despliegue
h) Modelo de Componentes
j) Diccionario de Datos
57
Se efectuó el análisis y diseño del machine learning contemplando la
Para la primera etapa se inició con una fase de análisis, cuya finalidad
fue determinar los objetivos y los requisitos del proyecto frente a una perspectiva
también las reglas internas del negocio con la finalidad de comprender las
El objetivo del uso del sistema web y del Machine Learning frente a
58
Evaluación de la Situación
características:
de mayo del 2020). Asimismo, se efectuó una evaluación para la elección del
software de logística que debe de cubrir con las necesidades del negocio;
realizando una comparativa de los distintos softwares libres de logística, tal como
se muestra a continuación.
59
Se obtuvo una lista de los softwares de logística:
anteriormente mencionados. Se optó por el uso del software Tryton, debido que
60
cuenta con la documentación necesaria para efectuar la instalación y el lenguaje
de programación utilizado fue Python, al igual que se utilizó para el desarrollo del
sistema web.
Nombre del
Open source Lenguaje Base de datos Documentacion
software
Si se cuenta con la
Tryton Código Libre Python Postgre SQL documentación y
guía de instalación
No se cuenta con la
No se cuenta con
MedeaGes - - documentación y
código libre
guías de instalación
No se cuenta con la
Oratio Código Libre Perl Oracle documentación y
guías de instalación
Si se cuenta con la
Oddo Código Libre JavaScript Postgre SQL documentación y
guía de instalación
sobre la data.
61
e) Etapa 5: Elaboración de informes de resultados obtenidos a base de
requisitos, así como el análisis de los problemas para manifestar las soluciones.
Recolección de datos
Como primera instancia de esta fase se contempló los datos a analizar para la
unitario, costo total; por otro lado, frente al registro de ventas y compras de
producto, cantidad y fecha. Al contar con todos los datos necesarios se ejecutará
aprendizaje supervisado.
Exploración de Datos
62
3.1.4. Desarrollo
Preparación de Datos
entrada para así obtener una comparativa de las eficiencias de estos y poder
aislar los datos que son dispensables. Así mismo se debe de eliminar posibles
ejecutadas.
63
Modelado
tomando como referencia el modelo Secuencial y para las capas, Long Short-
Term Memory (LSTM) y Dense, con el fin de que permita recordar las fechas
conectadas.
de datos del software Tryton junto con el software desarrollado en este trabajo de
investigación.
64
Integración del Tryton
comunicación directa entre ambos, la cual permitirá al sistema web contar con la
información en el Tryton.
3.1.5. Pruebas
donde se midió el rendimiento de carga operativa del sistema web, enviando una
3.1.6. Evaluación
65
para la empresa y si se cumplió con los objetivos planteados en el presente
trabajo de investigación.
66
3.2. EDT
FASES
Casos de uso del Requerimientos Análisis y diseño Análisis y diseño del Desarrollo del Desarrollo del Plan de
negocio Instalación e Evaluación
funcionales y no del sistema web Machine Learning sistema web Machine pruebas
integración del de los
funcionales Learning software Tryton resultados
del proyecto
Diagrama de paquetes Instalación
Recolección Casos de
Especificaciones de Ubuntu 18.04.05 Preparación de
de los datos Instalación del prueba
casos de uso del los datos
negocio Tryton
Diagrama de actores
Especificaciones de casos
de uso
Diagrama de
actividades del
negocio
Modelo de despliegue
Diagrama de arquitectura
lógico
Modelo de componentes
67
Diccionario de datos
3.3. Lista de cotejo
HERRAMIENTA
FASE ACTIVIDAD RESULTADO
TECNÓLOGICA
Requerimientos
Análisis de los Microsoft Office
Requerimientos funcionales y no
requerimientos del cliente Professional Plus 2016
funcionales
Diagrama de paquetes
Diagrama de actores
Diagrama de casos de
uso
Especificaciones de
casos de uso
Análisis y diseño del
sistema web
IBM Rational Software
Modelo de despliegue
Architect Designer
Análisis y diseño
Microsoft Office
Diagrama de arquitectura Professional Plus 2016
lógico
Modelo de componentes
Diccionario de datos
68
Instalación Ubuntu
18.04.05
Microsoft Office
Professional Plus 2016
Desarrollo del sistema web Instalación pre requisitos Visual Studio Code
Python
Machine Learning
Instalación base de datos
Ubuntu 18.04.5
Yam 1.22.5
Desarrollo del
Preparación de los datos Node 14.9.0
proyecto
Desarrollo del Machine VMWare Workstation 16
Learning Postgres SQL
Modelado Tryton – Open Source
Keras
Numpy
Instalación del Tryton
Instalación e integración Panda
del software Tryton StickiLearn
Integración del Tryton
Microsoft Office
Professional Plus 2016
Visual Studio Code
Plan de pruebas Python
Machine Learning
Ubuntu 18.04.5
Yam 1.22.5
Realizar y estructurar las
Pruebas Node 14.9.0
pruebas de la solución
VMWare Workstation 16
Postgres SQL
Tryton – Open Source
Keras
Casos de prueba
Numpy
Panda
StickiLearn
Microsoft Office
Professional Plus 2016
Visual Studio Code
Python
Machine Learning
Ubuntu 18.04.5
Yam 1.22.5
Análisis y comprensión de Evaluación de los
Evaluación Node 14.9.0
los resultados resultados del proyecto
VMWare Workstation 16
Postgres SQL
Tryton – Open Source
Keras
Numpy
Panda
StickiLearn
69
3.4. Cronograma
70
71
CAPÍTULO IV
negocio:
72
4.1.3. Diagrama de casos de uso del negocio
negocio:
73
4.1.4. Especificaciones de casos de uso del negocio
Breve descripción:
Actor(es):
compra.
Pre-condición:
automotriz.
Flujo de eventos:
correspondiente.
74
6. El auxiliar de almacén realiza el despacho del(los) producto(s)
solicitado(s).
producto(s) solicitado(s).
Flujo alternativo:
Producto(s) no disponible(s)
Producto(s) no conforme(s)
Post-condición:
75
Caso de uso del negocio: Solicitar devolución
Breve descripción:
Actor(es):
devolución.
Pre-condición:
adquirido.
Flujo de eventos:
producto(s) afectados.
producto(s) afectados.
76
5. El auxiliar de almacén recibe la solicitud de reposición por
solicitado(s).
solicitado(s).
Flujo alternativo:
garantía.
77
Producto(s) no disponible(s)
Post-condición:
78
Caso de uso del negocio: Consultar ventas
Breve descripción:
automotrices.
Actor(es):
Pre-condición:
Flujo de eventos:
inventario general.
79
Flujo alternativo:
Incongruencia en el registro
Post-condición:
80
Caso de uso del negocio: Consultar stock
Breve descripción:
Actor(es):
Pre-condición:
Flujo de eventos:
el stock correspondiente.
81
Flujo alternativo:
Producto(s) no disponible(s)
Post-condición:
82
Caso de uso del negocio: Importar productos
Breve descripción:
repuestos automotrices.
Actor(es):
Pre-condición:
Flujo de eventos:
de los productos.
83
6. El auxiliar de compra recibe la aprobación de compra y contacta
proveedor.
la orden de compra.
del mismo.
correspondiente.
envió de la documentación.
el acta de entrega.
84
17. El auxiliar de compra brinda conformidad de los productos y
proveedor.
Flujo alternativo:
Cotización incompleta
Cotización no aprobada
Pago erróneo
85
Documentos aduaneros erróneos
Productos observados
Post-condición:
86
Caso de uso del negocio: Solicitar reporte ventas
Breve descripción:
Actor(es):
de las ventas.
Pre-condición:
repuestos automotrices.
Flujo de eventos:
auxiliar de venta.
87
7. El gerente brinda conformidad de la información proporcionada.
Flujo alternativo:
Reporte incongruente
Post-condición:
88
Caso de uso del negocio: Solicitar reporte compras
Breve descripción:
Actor(es):
de las compras.
Pre-condición:
repuestos automotrices.
Flujo de eventos:
auxiliar de venta.
89
7. El gerente brinda conformidad de la información proporcionada.
Flujo alternativo:
Reporte incongruente
subsanadas
Post-condición:
90
4.1.5. Diagrama de actividades del negocio
actividades.
91
Diagrama de actividades del CUN Solicitar devolución
actividades.
92
Diagrama de actividades del CUN Consultar ventas
actividades.
93
Diagrama de actividades del CUN Consultar stock
actividades.
94
Diagrama de actividades del CUN Importar productos
Para entender el proceso de importación de los accesorios y/o repuestos automotrices, se muestra en la figura 26 el
diagrama de actividades.
95
Figura 26: CUN Importar productos
96
Diagrama de actividades del CUN Solicitar reporte ventas
diagrama de actividades.
97
Diagrama de actividades del CUN Solicitar reporte compras
diagrama de actividades.
98
4.1.6. Diagrama de clases de objeto del negocio
99
4.2. Modelado del sistema
Requerimientos Funcionales
automotrices
respuestas.
100
RF5: Visualización de envió de encuestas
clientes.
101
Requerimientos No Funcionales
utilizar.
seguros y protegidos.
recursos tecnológicos.
102
4.2.3. Diagrama de actores del sistema
los clientes.
un link público.
requiere de un usuario.
103
Seguidamente, en la figura 31 se muestra a los actores del
104
4.2.4. Diagrama de casos de uso del sistema
105
Diagrama de paquete de Seguridad
106
Diagrama de paquete de Encuesta_Oferta
Encuesta_Oferta:
107
Diagrama de paquete de Envio_Oferta
Envio_Oferta:
a) CUS_INICIAR_SESION
b) CUS_CAMBIAR_CONTRASEÑA
c) CUS_PREDECIR_DEMANDA
d) CUS_MANTENIMIENTO_ENCUESTA
e) CUS_MANTENIMIENTO_OFERTA
f) CUS_ENVIAR_ENCUESTA
g) CUS_ENVIAR_OFERTA
h) CUS_REALIZAR_ENCUESTA
i) CUS_COMPRAR_OFERTA
108
4.2.6. Especificaciones de casos de uso del sistema
Breve descripción:
al sistema.
Actor(es):
Usuario.
Pre-condición:
Flujo de eventos:
Flujo alternativo:
Datos en blanco
109
Contraseña errada
los datos.
Post-condición:
110
Prototipo:
111
ECUS Cambiar contraseña
Breve descripción:
Actor(es):
Usuario.
Pre-condición:
Flujo de eventos:
satisfactoriamente.
112
Flujo alternativo:
Correo errado
Post-condición:
Prototipo:
113
ECUS Predecir Demanda
Breve descripción:
determinada fecha.
Actor(es):
Pre-condición:
Flujo de eventos:
siguientes opciones:
a) Fecha a predecir
b) Tipo de Ítem
114
Flujo alternativo:
Fecha errada
Fecha no ingresada
Post-condición:
115
Prototipo:
116
ECUS Mantenimiento Encuesta
Breve descripción:
encuesta.
Actor(es):
Gerente
Pre-condición:
Flujo de eventos:
opciones:
a) Editar encuesta
c) Enviar encuesta
d) Detalle de envíos
117
3. El gerente realiza la edición de las preguntas y/o las opciones de
respuesta de la encuesta.
a) Guardar
b) Cancelar
encuesta en mención.
enviadas.
118
Flujo alternativo:
Cancelar edición
encuesta.
Descargar resultados
Post-condición:
119
Prototipo:
120
Figura 42: Prototipo del CUS Editar pregunta
121
ECUS Mantenimiento Oferta
Breve descripción:
oferta.
Actor(es):
Gerente
Pre-condición:
Flujo de eventos:
opciones:
a) Registro ofertas
b) Ofertas adquiridas
a) Nombre de la oferta
122
b) Descripción
c) Producto
d) Cantidad
e) Precio de oferta
f) Stock
g) Fecha de caducidad
j) Agregar producto
k) Borrar producto
l) Crear oferta
m) Cancelar
de ofertas.
123
Sub flujo: “Editar oferta”:
a) Agregar producto
b) Borrar producto
c) Actualizar oferta
d) Cancelar
124
Flujo alternativo:
Cancelar
Borrar producto
Post-condición:
Prototipo:
125
Figura 45: Prototipo del CUS Nueva oferta
126
ECUS Enviar Encuesta
Breve descripción:
Actor(es):
Pre-condición:
la encuesta a enviar.
Flujo de eventos:
127
8. El sistema muestra un mensaje de notificación solicitando la
“Aceptar”.
seleccionados.
Flujo alternativo:
Cancelar envío
Post-condición:
Prototipo:
128
Figura 47: Prototipo del CUS Link de encuesta al cliente
129
ECUS Enviar Oferta
Breve descripción:
empresa.
Actor(es):
Sistema
Pre-condición:
previamente creadas.
Flujo de eventos:
ofertas existentes.
130
4. El sistema realiza el envío automático de las ofertas a los
Flujo alternativo:
Falta de datos
Post-condición:
Prototipo:
131
ECUS Realizar Encuesta
Breve descripción:
Actor(es):
Cliente
Pre-condición:
encuesta.
cliente.
Flujo de eventos:
2. encuesta.
6. correspondientes.
132
9. enviada satisfactoriamente.
Flujo alternativo:
Falta de datos
Post-condición:
Prototipo:
133
ECUS Comprar Oferta
Breve descripción:
Actor(es):
Cliente
Pre-condición:
Flujo de eventos:
datos:
134
a) Nombres
b) Apellidos
c) Email
d) Teléfono
e) Fecha
f) Método de recojo
Flujo alternativo:
Falta de datos
Cancelar compra
en la interfaz.
135
Post-condición:
interfaz.
Prototipo:
136
4.2.7. Arquitectura
Modelo de despliegue
137
Diagrama de arquitectura de red
138
Diagrama de contexto
La figura 54 muestra el flujo de datos del sistema web y el funcionamiento entre sus componentes y el Tryton:
139
Diagrama de contenedor
La figura 55 muestra el software y los contenedores (aplicaciones, almacenamiento de datos, etc.) que lo componen.
140
Modelo de componentes
141
Modelo de datos lógicos
142
4.2.8. Diccionario de Datos
T_Resultados_Encuestas
tabla 12.
T_Resutados_Encuestas
T_Resultados_Encuestas_Preguntas
tabla 13.
143
Tabla 13: Descripción de la tabla
T_Resultados_Encuestas_Preguntas
T_Resutados_Encuestas_Preguntas
T_Encuesta
tabla 14:
T_Encuesta
144
T_Encuesta_Preguntas
tabla 15.
T_Encuesta_Preguntas
T_Pregunta_Opciones
tabla 16:
T_Pregunta_Opciones
145
T_Ofertas
tabla 17:
T_Ofertas
T_Ofertas_Productos
tabla 18:
146
Tabla 18: Descripción de la tabla T_Ofertas_Productos
T_Ofertas_Productos
T_Usuario
tabla 19:
T_Usuarios
147
T_Ofertas_Compradas
tabla 20.
T_Ofertas_Compradas
T_Detalle_Envio
tabla 21.
T_Detalle_Envio
148
4.3. Captura de información
el 2020 (con fecha de corte 31 de mayo del 2020). Se obtuvo los siguientes
campos:
a) Documento
b) Fecha
c) Detalle
d) Referencia
e) Cantidad
f) Precio unitario
g) Total
a) Referencia
b) Descripción
c) Marca
d) Línea
e) Costo inventario
f) Precio Unitario
149
Exploración de los datos
efectuó la venta.
vendidos.
150
Por otro lado, la data recolectada frente al inventario general de
producto.
accesorio o repuesto.
caracteres erróneos.
151
4.4. Desarrollo
18.04.5”.
del Visual Studio Code, el Node 14.9.0 y el Yarn 1.22.5, los cuales se
152
4.4.3. Instalación de la Base de Datos
de Datos”.
Tryton”.
153
Figura 60: Integración de base de datos
154
4.4.5. Preparación de los datos
Learning.
Limpieza de datos
155
Tabla 22: Línea de producto
TIPO PRODUCTO
NOMBRE VALORES
Tapas 1
Detailing 2
Llaves y llaveros 3
Luces y Electrónica 4
Bujía 5
Filtro de Aire 6
Resorte 7
Neumáticos 8
Aceites 9
4.4.6. Modelado
156
lineales disponibles en la clasificación de productos de comercio electrónico
(Fariha, 2019)
157
Las RNN permiten el procesamiento de secuencia de datos, para
interacción previa, de esta manera la red recordará las ventas de una fecha
Construir el modelo
158
Methodology”, donde se realizó la predicción de la demanda en el comercio
2020)
Recurrente con las redes LSTM (Long Short Term Memory), ya que esta
159
Para comenzar con el desarrollo del entrenamiento de los datos,
las ventas.
160
Construcción del Dataset
de los dataframe de Panda, donde guarda las fechas de las ventas en el tipo
161
A continuación, se muestra la fecha de ventas, los ítems (tipos
vendidos.
162
Características
binario el día (weekday) y el mes (month) para que, de esta manera, la red
las redes neuronales recurrentes junto con la arquitectura LSTM utilizan esto
163
Figura 68: Código para concatenar
164
Figura 69: Data concateanada
165
Asimismo, se aseguró que las columnas apiladas y no apiladas
Normalización
166
Figura 71: Código para normalizar registros
Modelos de Entrenamiento
la técnica del aprendizaje supervisado, siendo “x” las entradas que resulta
de la suma de la data apilada con las fechas anterior e “y” los valores reales
167
Figura 72: Columnas del Dataset
De esta manera, se tiene por cada fila, todas las ventas de una
fecha, con los ítems vendidos, es decir, las 9 líneas de productos y siendo
168
Tabla 23: Variables independientes e dependiente
VARIABLES DATOS
(Entradas)
Ventas de las 9 líneas de productos de una
fecha anterior
funcionando correctamente, siendo “x” las entradas e “y” las salidas del
modelo.
169
Figura 74: Código para modificar dimensión
Modelos
capas, Long short-term memory (LSTM) y Dense, con el fin de que permita
170
Figura 76: Código para reducir error absoluto
171
Figura 77: Código para entrenar modelo
del dataframe, con el fin de conocer cuál fue la última fecha y desde ahí
172
A continuación, se muestra cómo se ha comportado la función
173
Evaluación del modelo
manera:
suma de los valores absolutos del valor actual Ft y el valor pronosticado At.
salida (y_test) junto con la cantidad de las filas. Se evaluó el modelo por cada
dimensión). Es así que, retorna los valores predichos en y_pred y los valores
174
Figura 82: Código para evaluar modelo
obtener la predicción.
175
Se evalúa el modelo básico y los datos de validación (x_valid ,
y_valid) teniendo como resultado los valores predichos y los valores reales.
176
Resultados
días y un eje vertical, las ventas. Asimismo, se tiene una la línea negra, que
177
Cantidad
vendida
días
días
178
Evaluar Modelo según fecha
anterior, es decir las ventas de una fecha anterior, y las ventas del día actual
Python pueda procesar mejor las fechas a predecir y con la función diff
y se procede a realizar un for con el que se van a predecir todos los días,
179
Una vez que se obtenga la predicción, esta será para los ítems
180
Figura 88: Código para evaluar modelo según fecha
predicción mejore.
181
Se realizó la siguiente codificación, el cual será reemplazado en
funcionalidad.
182
Tabla 24: Plan de pruebas
Plan de pruebas
Tipo
Tipo de Ítem de Fecha
Nro. Módulo de Descripción Tester
Unidad Prueba Planificada
Prueba
El gerente puede realizar Marcos
Paquete de Predecir la predicción de los Robles /
1 FCUS FN 16/12/2020
Predicción Demanda repuestos y/o accesorios Marilyn
automotrices. Valverde
El gerente puede realizar Marcos
Mantenimiento la edición, eliminación y Robles /
2 FCUS FN 16/12/2020
Encuesta control frente a las Marilyn
encuestas. Valverde
183
Casos de prueba para los casos de uso del sistema
Leyenda
184
Informe de pruebas: Predecir Demanda
El sistema muestra el
No se ingresó el tipo de El sistema valida los campos mensaje de error y
producto ni la fecha para no ingresados logrando solicita ingresar los
Prueba
2 efectuar la predicción de los mostrar un mensaje de error Obtenido campos requeridos para
Unitaria
accesorios y repuestos y solicita ingresar los campos efectuar la predicción de
automotrices. requeridos los repuestos y
accesorios automotrices.
El sistema muestra el
El sistema valida el tipo de mensaje de error y
No se ingresó el tipo de
producto no ingresada solicita ingresar tipo de
Prueba producto para efectuar la
3 logrando mostrar un mensaje Obtenido producto para efectuar la
Unitaria predicción de los accesorios
de error y solicita ingresar un predicción de los
y repuestos automotrices.
tipo de producto. repuestos y accesorios
automotrices.
El sistema muestra el
El sistema valida la fecha no mensaje de error y
No se ingresó la fecha para
ingresada, muestra un solicita ingresar una
Prueba efectuar la predicción de los
4 mensaje de error y solicita Obtenido fecha para efectuar la
Unitaria accesorios y repuestos
ingresar una fecha a predicción de los
automotrices.
predecir. repuestos y accesorios
automotrices.
185
Figura 90: Módulo predicción de demanda
186
Figura 91: Mensaje de error por no ingresar tipo de ítem ni fecha a predecir
187
Figura 92: Mensaje de error por no ingresar tipo de ítem
188
Informe de pruebas: Mantenimiento Encuesta
Descripción de En la presente prueba del caso de uso del sistema “Mantenimiento_Encuesta” se valida que el usuario
la prueba: con su cuenta activa pueda realizar la edición y ver las respuestas de los cliente frente a la encuesta.
Mantenimiento_Encuesta
El usuario logró
Usuario con permisos para El usuario logra descargar en
descargar el archivo en
Prueba descargar las respuestas un archivo con formato Excel,
4 Obtenido formato Excel las
Unitaria obtenidas tras el envío de las respuestas obtenidas tras
respuestas de las
las encuestas. el envío de las encuestas.
encuestas.
189
Elaboración: los autores
190
Figura 95: Detalle de envíos
191
Figura 96: Respuestas de encuestas realizadas
192
Informe de pruebas: Mantenimiento Oferta
193
Figura 98: Registro de oferta
194
Figura 99: Visualización de oferta creada
195
Figura 101: Eliminar oferta
Descripción de En la presente prueba del caso de uso del sistema “Enviar_Encuesta” se valida que el usuario con su
la prueba: cuenta activa pueda realizar el envío de la encuesta haciendo los clientes.
Enviar_Encuesta
El sistema cancela el
Prueba Cancelación del envío de la EL usuario cancela el envío envío de la encuesta
2 Obtenido
Unitaria encuesta. de la encuesta a los clientes. retornando a la interfaz
de envío de encuesta.
196
Figura 102: Enviar encuesta
197
Figura 104: Correo de la encuesta recibida
198
El sistema realizo el
El sistema logra enviar la envío automático de la
El sistema realiza el envío
Prueba oferta existente acorde a los oferta haciendo el
1 automático de la oferta Obtenido
Unitaria resultados obtenidos de las cliente a base de sus
hacia el cliente.
encuestas. resultados obtenidos en
la encuesta.
El sistema no logra realizar el El sistema no realiza el
El sistema no realiza el envío automático de la oferta envío automático de la
Prueba
2 envío automático de la debido a que no cuenta con Obtenido oferta debido que no se
Unitaria
oferta por falta de datos. resultados acorde a las cuenta con la
ofertas existentes. información necesaria.
Descripción de En la presente prueba del caso de uso del sistema “Realiza_Encuesta” se valida que el cliente puede
la prueba: realizar la encuesta proporcionada por correo electrónico.
Realizar_Encuesta
199
N° Tipo Descripción Resultado Esperado Resultado Detalle del Resultado
El cliente recibió el
El cliente recibe el correo El cliente logra recibir el
Prueba correo electrónico
1 conteniendo el acceso para correo conteniendo el link de Obtenido
Unitaria conteniendo el link de
realizar la encuesta. acceso.
acceso.
El cliente accede a la
interfaz de la encuesta El cliente logra acceder a la El cliente logró acceder a
Prueba
2 mediante el link interfaz de la encuesta sin Obtenido la interfaz de la
Unitaria
proporcionado vía correo ningún problema encuesta.
electrónico.
El cliente envía las El cliente logra enviar sus El cliente logró enviar
Prueba
3 respuestas de la encuesta respuestas frente a la Obtenido sus respuestas de la
Unitaria
recibida. encuesta recibida. encuesta.
200
Figura 106: Encuesta
201
Informe de pruebas: Comprar Oferta
Descripción de En la presente prueba del caso de uso del sistema “Comprar_Oferta” se valida que el cliente puede
la prueba: realizar alguna compra ofertas existentes.
Comprar_Oferta
El cliente accede a la
interfaz de las ofertas El cliente logra acceder a la
Prueba El cliente logró acceder a
2 mediante el link interfaz de las ofertas sin Obtenido
Unitaria la interfaz de las ofertas.
proporcionado vía correo ningún problema
electrónico
202
Figura 107: Página web dónde adquirir ofertas
203
4.5.2. Pruebas de estrés
Se efectuaron 5 pruebas:
la siguiente:
204
Prueba de 10 usuarios concurrentes y 100 solicitudes
ab -c 10 -n 100 http://localhost:8080/
205
Prueba de 20 usuarios concurrentes y 200 solicitudes
ab -c 20 -n 200 http://localhost:8080/
206
Prueba de 50 usuarios concurrentes y 500 solicitudes
ab -c 50 -n 500 http://localhost:8080/
207
Prueba de 100 usuarios concurrentes y 1000 solicitudes
208
Prueba de 200 usuarios concurrentes y 2000 solicitudes
209
CAPÍTULO V
RESULTADOS
descritos.
Learning.
gracias a ello, fue posible realizar predicciones del nivel de ventas de los
210
porcentaje de error de la predicción y el eje Y muestra la frecuencia de error
obtenido.
predicción para el día 30. Dichas gráficas poseen un eje horizontal, siendo
Asimismo, se tiene una la línea negra, que indica los valores reales y la línea
211
Para el día 30, se obtuvo como resultado una predicción de 6 ventas,
días
automotrices para contar con el stock necesario y así poder satisfacer las
212
Figura 117: Módulo de predicción de demanda
captura de información.
213
Dicho objetivo se logró en base al proceso de recepción de correo
electrónico por parte del cliente, dicho correo contiene un link que
214
Figura 119: Correo recepcionado por el cliente
del sistema web, donde el usuario del sistema podrá visualizar dichas
215
Figura 120: Encuesta enviada al cliente
resultados.
216
Figura 122: Resultados de encuestas
217
Por otro lado, se realizó encuestas a 43 clientes de la empresa, a
últimamente por parte de los clientes, los cuales son: aceites para motor,
el 14%.
Figura 123: Porcentaje de último tipo de producto adquirido por los clientes
218
En la figura 124, se visualiza los 5 tipos de productos más adquiridos
por parte de los clientes, los cuales son: aceites para motor representando
Figura 124: Porcentaje de tipos de productos que más compran los clientes
adquirir a los clientes, los cuales son: aceites para motor representando el
219
Figura 125: Porcentaje de productos que les gustaría adquirir a los clientes
220
En la figura 127, se visualiza que el recorrido diario que realizan los
de 60 km, el 7%.
ofertados para los clientes, con el fin de generar más ventas mediante el
análisis de la información.
y/o preferencia del cliente frente a un tipo de producto relacionado con una
encuestas, el resultado obtenido del producto que más les gustaría adquirir
222
Figura 129: Registro de oferta de aceite
223
En base a las encuestas realizadas, el sistema identifica al cliente
siguiente:
224
En el correo se muestra una breve descripción de la oferta, este
figura 132:
225
Ingresando a la base de datos PostgresSQL podremos observar que
\list
226
Realizamos la consulta frente a la base de datos “api” con la finalidad
\c api
\dt
227
Se realizaron consultas y extracción de información sobre las tablas
228
Asimismo, en el sistema web se puede apreciar los mismos clientes
229
Es así que, el sistema web extraerá información de manera mensual
230
CAPÍTULO VI
DISCUSIÓN
empresa GGP y con ello cubrir la falta de stock y generar más ventas de los
utilizada para realizar las predicciones, así como la integración del sistema
231
OE1: Identificar los factores de demanda de los clientes frente a los
Learning.
error se encuentra entre 15% a 40% y la frecuencia, entre 0.01 hasta 0.08
muestran en las gráficas 116 y 117 donde se puede observar los valores
232
Para este trabajo de investigación es necesario discutir algunos
una fecha anterior para poder predecir las ventas de la fecha actual. Frente
teniendo una memoria de corto plazo como las redes recurrentes básicas,
así como de largo plazo, analizando los datos registrados de las ventas de
233
suficiente y poder satisfacer la demanda de los mismos obteniendo un mayor
ingreso económico.
captura de información.
obtenidos tras el desarrollo satisfactorio del módulo junto con sus interfaces
sus clientes con el fin de recolectar data para analizar e identificar sus
234
Mediante la realización de la encuesta, se efectúa un análisis de los
cual, el cliente tiene acceso a este, por medio de una interfaz para poder
de stock.
ofertados para los clientes, con el fin de generar más ventas mediante el
análisis de la información.
acceso para que el cliente pueda adquirir los productos, permite a la empresa
de los resultados de las encuestas realizadas a los clientes con el fin de crear
235
OE4: Integrar los módulos desarrollados junto con el software externo
actualizada de los clientes dentro del Tryton, debido a que el sistema web
236
CONCLUSIONES
ventas.
237
4. OE4: Se logró la integración a nivel de base de datos de los
productos.
238
RECOMENDACIONES
de los mismos.
239
4. OE4: Actualizar constantemente la información en el Tryton para
web y así poder efectuar una mejor predicción de las ventas de los
240
FUENTES DE INFORMACIÓN
Bibliográficas:
aprendeIA. (2020). Obtenido de https://aprendeia.com/introduccion-a-numpy-
python-1/
Bouktif, S., Fiaz, A., Ouni, A., & Serhani, M. A. (13 de January de 2020). Multi-Sequence
LSTM-RNN Deep Learning and Metaheuristics for Electric Load Forecasting.
Obtenido de https://www.mdpi.com/1996-1073/13/2/391
Código Fuente. (25 de abril de 2019). Obtenido de Redes neuronales profundas – Tipos
y Características: https://www.codigofuente.org/redes-neuronales-profundas-
tipos-caracteristicas/
241
https://www.comexperu.org.pe/articulo/las-importaciones-sienten-tambien-el-
impacto-de-la-covid-19
Gers, F., Cummins, F., Fernandez, S., Bayer, J., Wierstra, D., Togelius, J., . . . Graves, A.
(27 de August de 2015). Understanding LSTM Networks. Obtenido de
http://colah.github.io/posts/2015-08-Understanding-LSTMs/
Gestión . (11 de agosto de 2020). Venta de vehículos nuevos presentó una ligera mejora
en julio, reveló la AAP. Obtenido de https://gestion.pe/economia/asociacion-
automotriz-del-peru-la-venta-de-automoviles-nuevos-presento-una-ligera-
mejora-en-julio-revelo-la-aap-noticia/
242
http://tesis.usat.edu.pe/bitstream/20.500.12423/2651/1/TL_MontenegroMorales
Cindy.pdf
243
Silva Mendez, M. (20 de mayo de 2020). Analiza GIPA impacto de la pandemia en el
mercado de repuesto. Obtenido de http://www.automotores-rev.com/analiza-
gipa-impacto-de-la-pandemia-en-el-mercado-de-repuesto/
Valkov, V. (2019). Towards Data Science. Obtenido de Demand Prediction with LSTMs
using TensorFlow 2 and Keras in Python:
https://towardsdatascience.com/demand-prediction-with-lstms-using-tensorflow-
2-and-keras-in-python-1d1076fc89a0
Vallalta Rueda, J. (s.f.). Data mining. Obtenido de CRISP-DM: una metodología para
minería de datos en salud: https://healthdataminer.com/data-mining/crisp-dm-
una-metodologia-para-mineria-de-datos-en-salud/
Vargas, P. (16 de junio de 2020). Las marcas Toyota y Ford, están entre las más afectadas
por la pandemia del covid-19. Obtenido de
https://www.larepublica.co/globoeconomia/toyota-y-ford-entre-las-
automotrices-mas-afectadas-por-la-pandemia-del-covid-19-3018235
244
Zambrano, J. (30 de marzo de 2018). ¿Aprendizaje supervisado o no supervisado?
Conoce sus diferencias dentro del machine learning y la automatización
inteligente. Obtenido de https://medium.com/@juanzambrano/aprendizaje-
supervisado-o-no-supervisado-39ccf1fd6e7b
245
ANEXOS
246
Anexo N° 1: Proceso de Importación de Productos
247
248
249
Anexo N° 2: Proceso de Venta de Productos
250
Anexo N° 3: Inventario de repuestos
251
HABILEAD Modelo H202 ComfortMax AS (86H)
252
Anexo N° 4: Inventario de accesorios
AUDI TP AUDI
NISSAN TP NISMO
253
VOLKSWAGEN TP VOLKSWAGEN CROMO
3 EMBELLECEDORES GGP
SACA ABOLLADURAS METALICO
AUTOMOTRIZ
GGP
SILICONA AUTOMOTRIZ BARRA
AUTOMOTRIZ
SIN MARCA VENTOSA SACA ABOLLADURA LEVE
SIN MARCA VINIL DE FIBRA CARBONO 128X9.7CM
SIN MARCA MICA ANTI RAIN
BMW GRILL BMW E90 2004 - 2008
KIA CARCASA DE LLAVE BLUETOOTH KIA
254
MAZDA CARCASA MAZDA 3 BOTONES
255
Anexo N° 5: Encuesta clientes
a) Nombre
b) Edad
• 18 – 27
• 28 – 37
• 38 – 47
• 48 – 60
• Más de 60
c) Tipo de cliente
• Dueño de taller
• Consumidor final
d) ¿Cuál fue el último tipo de repuesto y/o accesorio que adquirió para
su auto?
• Tapas de aros
• Embellecedores
• Luces y Electrónica
• Llaves y llaveros
• Bujías
• Filtros de Aires
• Resortes
• Neumáticos
• Aceites
• 0 - 15KM
• 15 - 30KM
256
• 30 - 45KM
• 45 - 60KM
• 60 a más
compra?
• Tapas de aros
• Embellecedores
• Luces y Electrónica
• Llaves y llaveros
• Bujías
• Filtros de Aires
• Resortes
• Neumáticos
• Aceites
• Tapas de aros
• Embellecedores
• Luces y Electrónica
• Llaves y llaveros
• Bujías
• Filtros de Aires
• Resortes
• Neumáticos
• Aceites
257
h) ¿Con qué frecuencia compra repuestos y/o accesorios
automotrices?
• 1 vez a la semana
• 2 a 5 veces a la semana
• 2 veces al mes
• 1 vez al mes
o accesorio automotriz?
• Durabilidad
• Calidad
• Precio
• Originalidad
258
Anexo N° 6: Instalación Ubuntu 18.04.5
Descarga de imagen Ubuntu 18.04.5
18.04.5.
259
Seguidamente, seleccionamos la opción “Ubuntu Desktop”:
260
Seleccionamos la opción “64-bit PC (AMD64) desktop image”.
“Aceptar”.
Virtual Machine”
261
Seguidamente seleccionamos la opción “Typical (recomended)”,
262
Ingresamos los campos requeridos:
“Next”.
263
Ingresamos el nombre de la máquina virtual, así como también,
264
Una vez ingresado los datos requeridos seleccionamos en la opción
“Next”.
múltiples files”.
265
Una vez seleccionada las opciones requeridas, hacemos clic en la
opción “Next”.
“Finish”.
2 núcleos.
266
Al finalizar la personalización, hacer clic en “Finish”:
267
Se muestra el progreso de la instalación del Ubuntu 18.04.5
trabajo de investigación.
268
Anexo N° 7: Instalación de Pre-Requisitos
Instalación del Visual Studio Code en Ubuntu 18.04.5
y la ejecutamos.
269
Ejecutamos la aplicación y con ello concluimos que el Visual Studio
270
Para efectuar la instalación del Node, primero debemos de actualizar
terminal:
271
Nos mostrará el progreso de instalación del Node a través de la
272
Seguidamente realizaremos la instalación del NPM que corresponde
terminal:
273
Al culminar la instalación del NPM nos mostrara la finalización en la
274
Para efectuar la instalación, primero debemos de actualizar los
add –
/etc/apt/sources.list.d/yarn.list
275
Validamos la instalación de manera satisfactoria del Yarn con la
siguiente sentencia:
yarn –v
operativo:
276
Anexo N° 8: Instalación de la Base de Datos
Instalación del PostgresSQL
PostgresSQL”.
operativo y la ejecutaremos:
277
sudo apt install -y wget
wget --quiet -O -
key add –
278
sudo apt -y install postgresql-11
279
sudo ufw allow 5432/tcp
280
sudo apt-get install python-psycopg2
281
Creación de la base de datos
sentencias:
template0;
sentencia:
282
Anexo N° 9: Instalación de Tryton
Instalación del modulo
operativo y la ejecutaremos:
283
Se muestra el progreso de la instalación del aplicativo:
284
sudo apt install pkg-config
285
sudo apt-get install libglib2.0-dev
286
sudo apt-get install libgirepository1.0-dev
287
sudo apt-get install libcairo2-dev
288
pip3 install tryton
terminal:
trytond -c /etc/tryton/trytond.conf
289
En un navegador ponemos la siguiente dirección:
localhost:8000
290
Anexo N° 10: Encuesta a clientes
291
292
293
Anexo N° 11: Carta de patrocinio
294
Anexo N° 12: Carta de patrocinio
295
Anexo N° 13: Acta de constitución
ACTA DE CONSTITUCION
Organización/Empresa Sector
GGP Automotriz Automotriz
Proyecto Fecha de Inicio
Cliente Tesistas
Marcos Robles
Martin Ghersi
Marilyn Valverde
Propósito y Justificación del Proyecto
La importancia radica en la predicción de las ventas de accesorios y/o repuestos automotrices, por
medio del uso de técnicas de Machine Learning; dicha predicción beneficiará directamente la
empresa GGP Automotriz, toda vez que esta herramienta facilitará la toma de previsiones para
tener stock suficiente y poder atender eficientemente a sus clientes.
Así mismo, la empresa referida podrá realizar una estimación de sus ventas a futuro, lo cual
facilitará oportunamente la toma de decisiones para una mejor actividad comercial de dicha
empresa.
Entregables
Sistema web GGPMLWeb
Manual de usuario
Carta de patrocinio
296
Acta de constitución
Acta de pruebas
Acta de aceptación
297
Objetivos del Proyecto
Objetivo General
Desarrollar un sistema de predicción de ventas de repuestos y accesorios automotrices, además
de identificar las necesidades y/o preferencias de los clientes con el fin de garantizar el stock de
inventario, generar ofertas y mejorar los niveles de ventas en la empresa GGP Automotriz.
Objetivos Específicos
a) Identificar los factores de demanda de los clientes frente a los repuestos y accesorios
automotrices para poseer el stock necesario e incrementar las ventas utilizando el aprendizaje
supervisado de Machine Learning.
b) Diseñar y desarrollar un módulo de encuestas para identificar las necesidades y/o preferencias
de los clientes con la finalidad de generar y enviar ofertas personalizadas de repuestos y
accesorios mediante la captura de información.
c) Diseñar y desarrollar un módulo de registro y venta de productos ofertados para los clientes,
con el fin de generar más ventas mediante el análisis de la información.
d) Integrar los módulos desarrollados junto con el software externo de logística para realizar una
predicción de ventas de repuestos y accesorios automotrices mediante el uso de Machine
Learning.
Alcances
298
Limitaciones
a) Se utilizó herramientas de software de libre acceso y con la versión más adecuada para
desarrollar el proyecto.
b) La data con la que se cuenta corresponde a los años 2017 en adelante, año en que se creó la
empresa.
c) El sistema web será únicamente de uso interno por las personas encargadas y/o dueños de la
empresa.
d) Los clientes están conformados por los consumidores finales y los talleres automotrices.
Riesgos
Cronograma de actividades
299
300
Anexo N° 14: Pruebas de concepto
PRUEBA DE CONCEPTO
PRESENTADO POR
LIMA - PERÚ
2021
301
1. Objetivo
Validar los requerimientos funcionales y no funcionales del sistema web
302
3. Equipo de trabajo
EQUIPO DE PROYECTO
Marcos Andrei
Líder de proyecto
Robles Rakov
Marilyn Ysabel
Analista
Valverde Campos
4. Presupuesto detallado
Costo (S/.)
Recurso Unidades Tiempo
Mensual Total
Hardware Laptop 1 4 meses S/ 180.00 S/ 720.00
Ordenador de
1 4 meses S/ 250.00 S/ 1,000.00
escritorio
Subtotal Hardware S/ 1,720.00
Windows 10
Software 1 4 meses S/ 187.50 S/ 750.00
Professional
Microsoft Office 1 4 meses S/ 137.50 S/ 550.00
Ubuntu 18.04 1 4 meses S/ 0.00 S/ 0.00
Adobe Reader 1 4 meses S/ 0.00 S/ 0.00
Visual Studio Code 1 4 meses S/ 0.00 S/ 0.00
JavaScript 1 4 meses S/ 0.00 S/ 0.00
Python 1 4 meses S/ 0.00 S/ 0.00
PostgresSQL 1 4 meses S/ 0.00 S/ 0.00
Subtotal Software S/ 1,300.00
Recursos Analista /
2 4 meses S/ 1,000.00 S/ 8,000.00
Humanos Desarrollador
303
Subtotal Recursos
S/ 8,000.00
Humanos
Subtotal S/ 11,972.00
10% imprevistos S/ 1,197.20
Costo Total del
S/ 13,169.20
Proyecto
5. Firmas
304
Anexo N° 15: Acta de Pruebas Finales de la Solución
PRESENTADO POR
LIMA - PERÚ
2021
305
1. Introducción
2. Objetivo
Estructurar y definir las pruebas a las que el sistema web será sometida y
3. Alcance
4. Tipos de pruebas
del sistema.
PLAN DE PRUEBAS
Tipo
Tipo de Ítem de
Nro. Módulo de Descripción
Unidad Prueba
Prueba
El gerente puede realizar
la predicción de la
Paquete de Predecir
1 FCUS FN cantidad vendida de los
Predicción Demanda
repuestos y/o accesorios
automotrices.
El gerente puede realizar
Mantenimiento la edición, eliminación y
2 FCUS FN
Encuesta control frente a las
encuestas.
El gerente puede
Mantenimiento realizar el registro,
3 FCUS FN
Paquete de Oferta edición, eliminación y
Encuesta Oferta control de las ofertas.
El usuario puede hacer
4 FCUS Enviar Encuesta FN el envío de la encuesta
hacia los clientes.
El cliente puede efectuar
Realizar
5 FCUS FN la encuesta
Encuesta
proporcionada.
306
El cliente puede
6 FCUS Comprar Oferta FN efectuar la adquisición
de una oferta.
El sistema puede hacer
Paquete de
7 FCUS Enviar Oferta FN el envío automático de
Envío Oferta
ofertas.
307
4.3. Pruebas del módulo de Encuestas
308
4.4. Pruebas del módulo de Ofertas
309
4.5. Pruebas del módulo del Envió de Encuestas
310
resultados obtenidos en
la encuesta.
El sistema no logra realizar el El sistema no realiza el
El sistema no realiza el envío automático de la oferta envío automático de la
Prueba
2 envío automático de la debido a que no cuenta con Obtenido oferta debido que no se
Unitaria
oferta por falta de datos. resultados acorde a las cuenta con la
ofertas existentes. información necesaria.
311
Módulo: Paquete de Encuesta Oferta
Ítem de Prueba: Comprar Ofertas
Descripción de En la presente prueba del caso de uso del sistema “Comprar_Oferta” se valida que el cliente puede
la prueba: realizar alguna compra ofertas existentes.
N° Tipo Descripción Resultado Esperado Resultado Detalle del Resultado
El cliente recibe el correo El cliente recibió el
El cliente logra recibir el
Prueba conteniendo el acceso para correo electrónico
1 correo conteniendo el link de Obtenido
Unitaria realizar la compra de alguna conteniendo el link de
acceso.
oferta. acceso.
El cliente accede a la
interfaz de las ofertas El cliente logra acceder a la
Prueba El cliente logró acceder a
2 mediante el link interfaz de las ofertas sin Obtenido
Unitaria la interfaz de las ofertas.
proporcionado vía correo ningún problema
electrónico
El cliente logra adquirir El cliente realizó la
Prueba El cliente realiza la compra
3 alguna oferta dentro de la Obtenido adquisición de una oferta
Unitaria de alguna oferta.
interfaz. dentro de la interfaz.
312
Anexo N° 16: Pruebas de Integración al negocio
PRESENTADO POR
LIMA - PERÚ
2021
313
1. Introducción
integrado en el negocio.
2. Objetivo
3. Alcance
4. Pruebas de integración
314
Se ingresaron las credenciales correspondientes y se seleccionó la
manera óptima.
315
Se ingresó a la interfaz de la predicción de la demanda, escogiendo una
316
4.3. Pruebas del módulo de encuestas
resultados.
317
4.3.3. Eliminación de una pregunta en el módulo de la encuesta
318
4.3.5. Envió de la encuesta
continuación:
319
4.3.6. Detalle de envíos de encuestas
320
4.4. Pruebas del módulo de ofertas
resultado:
muestra a continuación:
321
4.4.2. Actualización de una oferta
322
4.4.3. Detalle de ofertas adquiridas
5. Firmas
firmas correspondientes.
323
Anexo N° 17: Acta de aceptación
324
Anexo N° 18: Manual de usuario
MANUAL DE USUARIO
PRESENTADO POR
LIMA - PERÚ
2021
325
1. Introducción
2. Objetivo
3. Alcance
326
Se debe de ingresar el usuario y contraseña correspondiente y
sistema web.
327
El sistema web mostrará la interfaz con las opciones para efectuar la
predicción.
continuación:
328
Seguidamente se selecciona el tipo de producto a realizar la predicción,
329
El sistema web mostrara la predicción seleccionada:
330
4.4.1. Editar Encuesta
331
4.4.3. Enviar Encuesta
332
4.4.4. Detalle de Envíos
333
4.5. Modulo Ofertas
334
4.5.2. Editar una oferta
Para actualizar o editar una oferta, debe de existir una oferta ya registrada
335
4.5.3. Ofertas Adquiridas
Para visualizar las ofertas adquiridas por los clientes se debe de hacer
5. Firmas
Por medio del presente documento se deja la constancia la revisión del manual
336
Anexo N° 19: Formato de sesión de derechos
Señores.
OFICINA DE POSGRADO DE LA FIA
Presente. -
Atentamente,
_______________________ ________________________
337
Anexo N° 20: Software anti-plagio TURNITIN
338