i
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CARRERA DE ANÁLISIS DE SISTEMAS
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS
MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI
UBICADA EN QUITO, OCTUBRE 2019 – MARZO 2020
Trabajo de Titulación previo a la obtención del título de Tecnólogo
en Análisis de Sistemas
Tipo de Trabajo de Integración Curricular:
I+D+i
AUTOR: ROMEL GERMAN GALARZA JIMENEZ
TUTOR: JAIME BASANTES
Quito, 2019 – 2020
ii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
DECLARACIÓN DE AUTORÍA
Yo, Romel German Galarza Jimenez, declaro bajo juramento que la investigación es
absolutamente original, auténtica, es de mi autoría, que se han citado las fuentes
correspondientes y que en su ejecución se respetaron las disposiciones legales que
protegen los derechos de autor vigentes. Las ideas, doctrinas, resultados y
conclusiones a los que he llegado son de mi absoluta responsabilidad
Romel German Galarza Jimenez
C.C: 1750118489
iii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
LICENCIA DE USO NO COMERCIAL
Yo, Romel German Galarza Jimenez portador de la cédula de ciudadanía signada con
el No. 175011848-9 de conformidad con lo establecido en el Artículo 110 del Código
de Economía Social de los Conocimientos, la Creatividad y la Innovación
(INGENIOS) que dice: “En el caso de las obras creadas en centros educativos,
universidades, escuelas politécnicas, institutos superiores técnicos, tecnológicos,
pedagógicos, de artes y los conservatorios superiores, e institutos públicos de
investigación como resultado de su actividad académica o de investigación tales como
trabajos de titulación, proyectos de investigación o innovación, artículos académicos,
u otros análogos, sin perjuicio de que pueda existir relación de dependencia, la
titularidad de los derechos patrimoniales corresponderá a los autores. Sin embargo, el
establecimiento tendrá una licencia gratuita, intransferible y no exclusiva para el uso
no comercial de la obra con fines académicos. Sin perjuicio de los derechos
reconocidos en el párrafo precedente, el establecimiento podrá realizar un uso
comercial de la obra previa autorización a los titulares y notificación a los autores en
caso de que se traten de distintas personas. En cuyo caso corresponderá a los autores
un porcentaje no inferior al cuarenta por ciento de los beneficios económicos
resultantes de esta explotación. El mismo beneficio se aplicará a los autores que hayan
transferido sus derechos a instituciones de educación superior o centros educativos.”,
otorgo licencia gratuita, intransferible y no exclusiva para el uso no comercial del
iv
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
proyecto denominado Sistematización del proceso de control de inventarios
mediante un sistema web con fines académicos al Instituto
Tecnológico Superior Cordillera.
_____________________________
Romel German Galarza Jimenez
C.C: 175011848-9
Quito, 20 de abril /2020
v
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
INSTITUTO TECNOLÓGICO SUPERIOR
CORDILLERA
FORMULARIO DE AUTORIZACIÓN DE PUBLICACIÓN DE TRABAJOS
DE INTEGRACIÓN CURRICULAR EN EL REPOSITORIO DIGITAL
DATOS PERSONALES:
1. NOMBRE COMPLETO DEL ESTUDIANTE
Romel German Galarza Jimenez
2. CÉDULA DE CIUDADANÍA
175011848-9
3. FECHA DE NACIMIENTO
18/06/1998
4. NACIONALIDAD
Ecuatoriana
5. DIRECCIÓN DE RESIDENCIA
Caminos a la libertad, calle principal B, número de casa 0e5330
6. PROVINCIA DE RESIDENCIA
Pichincha
7. CANTÓN DE RESIDENCIA
Quito
8. CORREO ELECTRÓNICO
9. TELÉFONOS
0998946972 - 0988001582
10. FECHA DE SUSTENTACIÓN
Julio del 2020
vi
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
TEMA DEL TRABAJO DE INTEGRACIÓN CURRICULAR:
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS
MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA
EN QUITO, OCTUBRE 2019 – MARZO 2020 .
EN CASO DE HABER REALIZADO INVESTIGACIÓN CIENTÍFICA:
ESCRIBA LA LÍNEA DE INVESTIGACIÓN: Desarrollo de software
COMPLETE Y AÑADA SU FIRMA DIGITAL A
CONTINUACIÓN TIPO DE TRABAJO DE INTEGRACIÓN
CURRICULAR INVESTIGACIÓN CIENTÍFICA
I+D+i
INCUBADORA EMPRESARIAL
PRODUCCIÓN ARTÍSTICA
Yo, ROMEL GERMAN GALARZA JIMENEZ, portador de la cédula de
identidad Nº 175011848-9, autorizo al Instituto Tecnológico Superior
Cordillera la publicación del Trabajo de Integración Curricular en el
Repositorio Digital.
____________________________ FIRMA DEL ALUMNO
ENTIDAD QUE AUSPICIO EL TRABAJO: MEGACAVEDI .CIA .LTDA
NOMBRE DEL REPRESENTANTE LEGAL: LUIS CARDONA
TELÉFONO Y/O CELULAR EMPRESA: (02) 513-0694 - 099 972 2870
Ing. William Patricio Parra López
ADMINISTRADOR DE BIBLIOTECA CENTRAL
INSTITUTO TECNOLÓGICO SUPERIOR CORDILLERA
vii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
AGRADECIMIENTO
Agradezco principalmente a Dios por estar conmigo en cada paso y triunfo que doy
A todas esas personas que a lo largo de mi carrera han estado influenciando en mi vida
brindándome un apoyo constante e incondicional.
Agradezco a mi familia que siempre ha procurado mi bienestar, que si no fuese por el
esfuerzo realizado por ellos mis estudios no hubiesen sido posibles.
Agradezco a mis ingenieros por brindarme sus conocimientos impartidos día a día por
su comprensión, apoyo, y compromiso permitiendo hacer de este un mejor proyecto
Agradezco al instituto ya que ha sido un gran apoyo profesional durante mi formación
académica
viii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
DEDICATORIA
A mis queridos padres y mis queridos abuelitos a ellos dedico el presente trabajo de
investigación, fruto de su sacrificio y esfuerzos constantes, ya que sin su apoyo no
hubiese alcanzado mis metas, ellos han sabido guiarme en el camino del estudio para
algún día alcanzar una profesión y ser una persona de bien en la sociedad.
ix
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CONTENIDO GENERAL
Contenido Pág. CARATULA ................................................................................................................. i
DECLARACIÓN DE AUTORÍA ................................................................................ ii
LICENCIA DE USO NO COMERCIAL ................................................................... iii
FORMULARIO DE AUTORIZACIÓN DE PUBLICACIÓN.................................... v
AGRADECIMIENTO................................................................................................ vii
DEDICATORIA ....................................................................................................... viii
CONTENIDO GENERAL .......................................................................................... ix
INDICE DE TABLAS ............................................................................................... xii
INDICE DE FIGURAS ............................................................................................. xiv
RESUMEN EJECUTIVO ......................................................................................... xix
ABSTRACT .............................................................................................................. xxi
CAPÍTULO I ................................................................................................................ 1
1.Antecedentes ............................................................................................................. 1
1.01 Contexto: .............................................................................................................. 1
1.02 Justificación: ........................................................................................................ 2
1.03 Definición del problema central ........................................................................... 4
CAPÍTULO II .............................................................................................................. 7
2.Análisis de involucrados ........................................................................................... 7
2.01. Requerimientos ................................................................................................... 7
2.01.1 Descripcion del Sistema Actual ........................................................................ 7
2.01.2 Visión y Alcance ............................................................................................... 8
2.01.3 Entrevistas ....................................................................................................... 10
2.01.4 Matriz de Requerimientos: .............................................................................. 12
2.01.5 Descripción Detallada ..................................................................................... 13
2.02 Mapa de involucrados ........................................................................................ 35
x
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág. 2.03 Matriz de análisis de involucrados ..................................................................... 36
CAPÍTULO III ........................................................................................................... 37
3.Problema y Objetivos .............................................................................................. 37
3.01 Árbol de Problemas ............................................................................................ 37
3.02 Árbol de objetivos .............................................................................................. 38
3.03 Casos de uso ....................................................................................................... 38
3.04 Especificación de Casos de uso.......................................................................... 43
3.05 Casos de uso de Realización. ............................................................................. 50
3.06 Diagramas de secuencias.................................................................................... 55
CAPÍTULO IV ........................................................................................................... 59
4.Análisis de Alternativas .......................................................................................... 59
4.01 Matriz de Análisis de Alternativas ..................................................................... 59
4.02 Matriz de análisis de impacto de los objetivos................................................... 60
4.03 Diagrama de Estrategias ..................................................................................... 60
4.03.01 Estándares para el Diseño de Clases ............................................................. 61
4.03.02 Diagrama de clases ........................................................................................ 64
4.03.03 Modelo lógico ............................................................................................... 64
4.03.04 Modelo físico ................................................................................................ 64
4.03.05 Diagrama de Componentes ........................................................................... 65
4.04 Matriz de marco lógico (MML) ......................................................................... 66
4.04.01. Vistas arquitectónicas................................................................................... 66
4.04.02. Vista lógica................................................................................................... 67
4.04.03. Vista Física. .................................................................................................. 67
4.04.04. Vista de Desarrollo ....................................................................................... 68
4.04.05. Vista de Procesos ......................................................................................... 69
CAPÍTULO V ............................................................................................................ 73
xi
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág. 5.Propuesta ................................................................................................................. 73
5.01 Antecedentes ...................................................................................................... 73
5.02 Descripción ........................................................................................................ 73
5.03 Formulación ....................................................................................................... 74
5.04 Especificación de estándares de programación .................................................. 75
5.06. Especificación de pruebas de unidad ................................................................ 82
5.07. Pruebas de aceptación. ...................................................................................... 85
5.08. Especificación de pruebas de carga................................................................... 89
5.09. Configuración del ambiente mínimo ................................................................. 90
CAPÍTULO VI ........................................................................................................... 91
6.Aspectos Administrativos ....................................................................................... 91
6.01 Recursos ............................................................................................................. 91
6.02 Presupuesto ........................................................................................................ 92
6.03 Cronograma ........................................................................................................ 93
CAPÍTULO VII ......................................................................................................... 94
7.Conclusiones y recomendaciones ........................................................................... 94
7.01 Conclusiones ...................................................................................................... 94
7.02 Recomendaciones ............................................................................................... 95
7.03 Referencias bibliográficas .................................................................................. 96
7.04 Enlaces bibliográficos páginas web ................................................................... 96
ANEXOS.................................................................................................................... 97
MANUAL DE USUARIO ....................................................................................... 109
MANUAL TÉCNICO .............................................................................................. 131
MANUAL DE INSTALACION .............................................................................. 167
xii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
INDICE DE TABLAS
Contenido pág.
Tabla 1 Matriz de Análisis de Fuerzas T ..................................................................... 5
Tabla 2 Entrevistas Gerente general .......................................................................... 11
Tabla 3 Entrevistas al Personal de Ventas ................................................................. 12
Tabla 4 Autenticación de usuarios para el ingreso al sistema .................................... 13
Tabla 5 Validación y activación de Usuarios ............................................................. 14
Tabla 6 Recuperación de Contraseñas ....................................................................... 15
Tabla 7 Entradas de Producto .................................................................................... 16
Tabla 8 Salida de Productos ....................................................................................... 17
Tabla 9 Búsqueda de Información de Productos........................................................ 18
Tabla 10 Detalle de inventario ................................................................................... 19
Tabla 11 Alertas de stock mínimo y máximo ............................................................ 20
Tabla 12 Validación de Campos de Entrada .............................................................. 21
Tabla 13 Generar Reportes del sistema ...................................................................... 22
Tabla 14 Ingreso de Clientes Jurídicos y Naturales ................................................... 23
Tabla 15 Seguimiento de clientes .............................................................................. 24
Tabla 16 Registro de Proveedores.............................................................................. 25
Tabla 17 Proceso de Cálculo de Costos de Inventario ............................................... 26
Tabla 18 Proceso de Salidas de producto ................................................................... 27
Tabla 19 Proceso de Entrada de producto .................................................................. 28
Tabla 20 Requerimiento No Funcional 001 ............................................................... 29
Tabla 21 Requerimiento No Funcional 002 ............................................................... 30
Tabla 22 Requerimiento No Funcional 003 ............................................................... 31
Tabla 23 Requerimiento No Funcional 004 ............................................................... 32
Tabla 24 Requerimiento No Funcional 005 ............................................................... 33
Tabla 25 Requerimiento No Funcional 006 ............................................................... 34
Tabla 26 Matriz de análisis de involucrados .............................................................. 36
xiii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido pág.
Tabla 27 Registro de usuarios .................................................................................... 43
Tabla 28 Área de Bodega y verificación de Productos ............................................. 44
Tabla 29 Caso de uso de Proveedores ........................................................................ 45
Tabla 30 Caso de uso Consulta de Inventarios .......................................................... 46
Tabla 31 Caso de uso Gerente general Visualización de reportes ............................. 47
Tabla 32 Caso de uso Gestión al Cliente ................................................................... 48
Tabla 33 Caso de uso Generar ventas ........................................................................ 49
Tabla 34 Gestión de Proveedores CUR001 ............................................................... 53
Tabla 35 Área de bodega y revisión de mercadería CUR002 .................................... 53
Tabla 36 Gestión al Cliente CUR003......................................................................... 54
Tabla 37 Reportes CUR004 ....................................................................................... 54
Tabla 38 Proceso consulta de productos en inventario CUR005 ............................... 55
Tabla 39. Estándares de Programación ...................................................................... 75
Tabla 40 Ingreso al sistema ........................................................................................ 82
Tabla 41 Registro de usuarios .................................................................................... 83
Tabla 42 Validación de campos numéricos y campos de texto ................................. 83
Tabla 43 Validación de DNI ...................................................................................... 84
Tabla 44 Validación en filtros de búsqueda ............................................................... 84
Tabla 45 Encriptación de números y datos importantes ............................................ 85
Tabla 46 Registro de usuarios .................................................................................... 86
Tabla 47 Gestión al cliente (CRM) ............................................................................ 86
Tabla 48 Generar compras e inventarios ................................................................... 87
Tabla 49 Registro de proveedores .............................................................................. 87
Tabla 50 Salidas del producto .................................................................................... 88
Tabla 51 Pruebas de carga.......................................................................................... 89
Tabla 52 Ambiente mínimo (recomendado) .............................................................. 90
Tabla 53. Recursos Utilizados.................................................................................... 91
Tabla 54 Tabla de Presupuestos ................................................................................. 92
Tabla 55 Matriz de marco lógico ............................................................................. 107
xiv
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
INDICE DE FIGURAS
Contenido Pág.
Figura 1: Mapa de involucrados ................................................................................. 35
Figura 2: Árbol de problemas .................................................................................... 37
Figura 3: Árbol de objetivos ...................................................................................... 38
Figura 4: Diagrama de caso de uso general. .............................................................. 39
Figura 5: Diagrama de caso de uso registro de usuarios. ........................................... 39
Figura 6: Diagrama de caso de uso de gestión al cliente por parte del área de ventas.
.................................................................................................................................... 40
Figura 7: Diagrama de caso de uso de área de bodega ingreso de compras .............. 40
Figura 8: Diagrama de caso de ventas........................................................................ 41
Figura 9: Diagrama de caso de uso registro de proveedores ...................................... 41
Figura 10: Diagrama de caso de uso de gerente general y sus funciones .................. 42
Figura 11: Diagrama de consulta de productos en inventario. ................................... 42
Figura 12: Control y manejo de proveedores, registro de proveedor. CUR001 ........ 50
Figura 13: Creación del producto y verificación CUR002 ........................................ 50
Figura 14: Gestión al cliente CUR003 ....................................................................... 51
Figura 15: Diagrama de caso de uso de reportes para gerente general CUR004 ....... 51
Figura 16: Diagrama consulta de productos en inventario CUR005. ........................ 52
Figura 17: Diagrama de secuencia crear cuenta de empleados e ingreso al sistema . 56
Figura 18: Diagrama de secuencia gestión de proveedores ....................................... 56
Figura 19: Diagrama de secuencia de ingresos de productos en inventario (bodega)57
Figura 20: Diagrama de secuencia de salidas del producto de inventario ................. 57
Figura 21: Diagrama de secuencia Gestión al cliente por parte del departamento de
ventas.......................................................................................................................... 58
Figura 22: Diagrama de secuencia reportes del inventario, kardex y proveedores para
Gerencia. .................................................................................................................... 58
Figura 23: Diagrama de Estrategias propósito del proyecto que se desea alcanzar ... 60
xv
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág.
Figura 24: Diagrama de componentes........................................................................ 65
Figura 25: En el siguiente diagrama podemos visualizar los diferentes procesos de
toda la interfaz. ........................................................................................................... 66
Figura 26: Vista lógica ............................................................................................... 67
Figura 27: Diagrama de visa física............................................................................. 68
Figura 28: En la siguiente figura se puede visualizar como funciona las capas de cada
componente que conforma el sistema. ....................................................................... 68
Figura 29: En la siguiente imagen se puede visualizar como está formado el proceso
de ingreso al sistema. ................................................................................................. 69
Figura 30: En el siguiente grafico se podrá visualizar el proceso de la creación del
usuario. ....................................................................................................................... 70
Figura 31: En el siguiente grafico se detallara todos los procesos que tendrá que
realizar el sistema. ...................................................................................................... 71
Figura 32: En el siguiente grafico visualizaremos los siguientes procesos de la
gestión del cliente. ...................................................................................................... 72
Figura 33: En la siguiente figura podemos visualizar una pantalla de login el cual el
usuario tendrá que autentificarse y entrar a su respectivo modulo (los roles los asigna
el administrador desde su cuenta). ............................................................................. 76
Figura 34: En la siguiente imagen podemos visualizar como está realizado la ......... 77
Figura 35: En el siguiente grafico podemos visualizar como está constituido el
módulo de Productos en bodega. ............................................................................... 77
Figura 36: En el siguiente grafico podemos visualizar como está constituido el
modulo para generar una orden de compra para luego pasar por al módulo de
compras y realizar la respectiva compra. ................................................................... 78
Figura 37: En el siguiente grafico podemos visualizar como está constituido el
módulo de generar un ingreso o compra. ................................................................... 78
xvi
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág.
Figura 38: En el siguiente grafico podemos visualizar un detalle breve después de
haber realizado una compra. ...................................................................................... 79
Figura 39: En el siguiente grafico podemos visualizar un listado de los proveedores
registrados en el sistema............................................................................................. 79
Figura 40: En el siguiente grafico podemos visualizar como se puede registrar un
proveedor.................................................................................................................... 80
Figura 41: En el siguiente grafico podemos visualizar como se genera una venta. ... 80
Figura 42: En el siguiente grafico podemos visualizar el detalle de las facturas de
ventas.......................................................................................................................... 81
Figura 43: En el siguiente grafico podemos visualizar el modulo en el que el
administrador podrá dar los accesos respectivos a cada usuario dependiendo el rol, y
así el usuario se podrá loquear automáticamente con su rol asignado. ...................... 81
Figura 44: En el siguiente grafico podemos visualizar estadísticas de Reportes de
ventas e ingresos. ....................................................................................................... 82
Figura 45: En la siguiente imagen se detallara todo el tiempo que fue necesario para
poder elaborar el sistema ............................................................................................ 93
Figura 46: Modelo lógico de base de datos .............................................................. 104
Figura 47: La siguiente imagen podemos visualizar como está construido el modelo
físico de base de datos. ............................................................................................. 106
Figura 48: login ........................................................................................................ 111
Figura 49: registro de usuario .................................................................................. 112
Figura 50: Menú de administrador ........................................................................... 114
Figura 51: Vista de mantenimiento de usuarios ....................................................... 115
Figura 52: Pantalla de Agregar o quitar roles al usuario .......................................... 116
Figura 53: Interfaz del módulo de compras ............................................................. 117
Figura 54: Interfaz de registro del producto ............................................................. 118
Figura 55: Interfaz de listado de productos .............................................................. 118
xvii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág.
Figura 56: Registro y listado de proveedores ........................................................... 120
Figura 57: Registro de nuevo proveedor .................................................................. 120
Figura 58: Interfaz para la generación de una nueva compra .................................. 122
Figura 59: Interfaz para elegir y añadir los productos para generar la compra........ 122
Figura 60: Detalle de todas las compras realizadas ................................................. 123
Figura 61: interfaz de vendedores ............................................................................ 124
Figura 62: interfaz de creación de una factura del vendedor. .................................. 125
Figura 63: interfaz de facturas emitidas ................................................................... 126
Figura 64: Interfaz de cotizaciones. ......................................................................... 127
Figura 65: Interfaz de Lista de clientes .................................................................... 129
Figura 66: Interfaz de gestión al cliente (seguimientos) .......................................... 130
Figura 67: Al abrir el software de instalación de xampp se tendrá que dar clic en OK
.................................................................................................................................. 169
Figura 68: Luego se tendrá que dar clic en el botón de Next ................................... 169
Figura 69: Luego se tendrá que señalar solo las casillas que están señaladas y clic
Next .......................................................................................................................... 170
Figura 70: Luego se tendrá que escoger el lugar en donde quiere instalar el programa
.................................................................................................................................. 170
Figura 71: Luego de elegir la carpeta el programa se comenzara a instalar y toca
esperar ...................................................................................................................... 171
Figura 72: Damos clic en finalizar ........................................................................... 171
Figura 73: Concedemos el permiso a apache para que comience a funcionar ......... 172
Figura 74: Finalmente damos clic en finalizar y se abrirá el programa ................... 172
Figura 75: Nos aparecerá la siguiente pantalla en la que debemos dar clic en start
de apache y mysql para levantar el servidor ............................................................ 173
Figura 76: Finalmente el servidor esta levantado y podemos correr el sistema
inventarios ................................................................................................................ 173
xviii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Contenido Pág.
Figura 77: Menú de base de datos MYSQL ............................................................. 174
Figura 78: Primero se tendrá que crear una nueva base de datos con el nombre
(control_inventarios) ................................................................................................ 174
Figura 79: 2.- Dar clic en el botón de importar, 3.- tendrá que elegir el archivo Query
.sql de la base de datos 4.- Elegir el formato SQL 5.- dar clic en el botón continuar y
la base de datos será importada con éxito ................................................................ 175
xix
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
RESUMEN EJECUTIVO
A medida que el ser humano va evolucionando sus ideales, también va
evolucionando con él la tecnología, toda empresa para poder llegar a la cima del éxito
tiene como pilar principal automatizar todos los procesos de inventarios ya que es el
principal eje de funcionamiento de toda empresa, debido a su gran impacto económico.
El presente proyecto de titulación expone la propuesta de implementar una
correcta sistematización del control de inventarios, basado en un mejor control y
optimización en procesos diseñado en diferentes módulos web.
El desarrollo de este sistema es poder satisfacer la problemática del control de
inventarios en la empresa, en vista de que hay mucha perdida en productos como
también en tiempos, debido que actualmente se está ingresando de forma manual toda
la información del producto, esto puede retardar las entregas y como consecuencia
llegaría a tener pérdidas económicas para la empresa. Para poder brindar una solución
a este problema se va a implementar un sistema de inventarios web, y de esta manera
como resultados tener mejoras en tiempos de respuesta, tener un stock totalmente
organizado con procesos agiles y tener un reporte en el cual indique toda la actividad
que se ha tenido con las compras y ventas.
En el mismo proyecto también se implementará una solución a otro problema
que tiene la empresa, el cual es la pérdida de información de toda la actividad de los
clientes potenciales. El cual se opta en incluir un módulo enfocado a la gestión de
xx
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
relación con los clientes y como resultado poder brindar un mejor seguimiento a cada
persona, así obteniendo mejores resultados por parte del personal de ventas.
Los objetivos planteados es poder alcanzar un mayor control de sus productos
en inventario, mayor eficiencia y menor perdidas en tiempos, efectivizando de mejor
manera las ventas de la empresa como también obtener un mayor control del flujo de
información y una mejor gestión y relación con los clientes.
El siguiente documento está basado en la investigación, entrevistas, análisis y
observación de como llevan los procesos actuales del control de inventarios y la
gestión al cliente en la empresa Megacavedi.cia.ltda
xxi
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
ABSTRACT
As the human being evolves his ideals, technology also evolves with him,
every company in order to reach the peak of success has as its main pillar to automate
all inventory processes since it is the main axis of operation of every company , due
to its great economic impact.
This degree project presents the proposal to implement a correct inventory
control systematization, based on better control and optimization in processes
designed in different web modules.
The development of this system is to be able to satisfy the problem of inventory
control in the company, in view of the fact that there is a lot of loss in products as well
as in times, because currently all the product information is being entered manually,
this can delay deliveries and as a consequence it would have economic losses for the
company. In order to provide a solution to this problem, a web inventory system is
going to be implemented, and in this way as results have improvements in response
times, have a fully organized stock with agile processes and have a report in which all
activity is indicated that has been had with purchases and sales.
In the same project, a solution will also be implemented to another problem
that the company has, which is the loss of information on all the activity of potential
customers. Which opts to include a module focused on the management of
xxii
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
relationship with customers and as a result being able to better monitor each
person, thus obtaining better results from sales staff.
The objectives set are to be able to achieve greater control of its products in
inventory, greater efficiency and less loss in time, making the company's sales better,
as well as obtaining greater control over the flow of information and better
management and relationship with customers.
The following document is based on research, interviews, analysis and
observation of how the current processes of inventory control and customer
management are carried out in the company Megacavedi.cia.ltda
1
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO I
1. Antecedentes
1.01 Contexto:
En la empresa MEGACAVEDI.CIA.LTDA localizada en el Distrito
Metropolitano de Quito sector el inca, en la Avenida el Morlan y Zoila Rendon la
misma que se dedica a la distribución de productos de Seguridad industrial, Sistema
lototo y productos de limpieza, sus diferentes organizaciones están compuestas por el
Departamento de contabilidad, Departamento de bodega, ventas, despachador y
Departamento de Sistemas.
Megacavedi es una empresa con muchos años en el mercado local, brindando
la venta de servicios y productos orientados a garantizar seguridad, salud e higiene en
las diferentes áreas de trabajo para el mercado institucional, la empresa se especializa
en el suministro de productos y equipos de protección de seguridad industrial.
La empresa Megacavedi se encuentra en la necesidad de sistematizar el
proceso de control de inventarios dando como resultado evitar el desabastecimiento
de productos, exceso de inventario y pérdidas, como también se implementara un
módulo para una correcta gestión al cliente, con el fin de garantizar un buen
seguimiento eficaz y sin pérdidas de información con la finalidad de poder generar
mayores ventas.
2
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.02 Justificación:
La implementación del sistema ofrecerá mejorar el proceso de inventarios y
tener una mejor optimización, será creado en un ambiente web con un ambiente
amigable para el usuario y con un alcance de toda la empresa, en la actualidad el
manejo de inventarios de la empresa es manual y se manejan mediante hojas de Excel
lo cual lo vuelve muy tedioso y lento a la vez, gracias al sistema que se piensa
implementar se podrá acceder a toda la información en el momento que se lo necesite
y observar su volumen de compra y ventas se agilizara todos los procesos de
inventarios con menos retrasos en tiempos de despacho y teniendo como resultados un
mayor desempeño en los encargados del área de bodega gracias a que todo el proceso
de inventario manual será sistematizado
Debido a que los vendedores de la empresa registran manualmente en
cuadernos todos los seguimientos que se tiene que brindar al cliente y por causa de eso
se pierde mucha información y ventas.
Se ha tomado la decisión que adicional se implementará en el mismo sistema
un control de registros y seguimientos a clientes potenciales, dado que la empresa no
cuenta con ningún sistema de control de seguimientos al cliente
Mediante los módulos de registro y seguimiento de clientes se obtendrá un gran
impacto en el área de ventas teniendo como resultado un control más eficiente y
mayores ventas.
3
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Si no se implementa el sistema de inventarios y el control de clientes, la
empresa seguiría teniendo aún más problemas al momento de contabilizar los
productos en su bodega, como también perderían clientes potenciales por un
inadecuado seguimiento.
Los principales actores que intervienen en este proyecto serán los encargados
del área de bodega: el cual podrá organizar y llevar el control de todos los productos
entrantes y salientes, el área de compras: se encargara de ingresar ordenadamente los
productos que se compra a cada proveedor, el área de ventas: el cual se encargara de
las salidas del producto como también se encargara de realizar el respectivo ingreso
de cada cliente y brindarle un excelente seguimiento, gerente general: se encargara de
la buena gestión de todo el sistema para sus empleados.
En el impacto ambiental este proyecto no se piensa usar recursos muy elevados
tendrá un menor consumo de recursos por parte del servidor ya que va hacer un
proyecto bajo en consumo de hardware, no se consumirá demasiadas hojas impresas
y esferográficos como cuando lo hacían todo a mano, por lo tanto todo esto estará en
el sistema y no será necesario el alto consumo de hojas impresas.
El impacto tecnológico ofrecerá un sistema de calidad con las seguridades
adecuadas para el cliente final, contara con un debido control de inventario con
procesos automatizados en las entradas y salidas del producto asiendo de esto un
sistema más eficiente y con menos demoras, el módulo de gestión al cliente brindara
una buena gestión a clientes potenciales y no potenciales, teniendo un mejor control y
un seguimiento adecuado.
4
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.03 Definición del problema central
La empresa MEGACAVEDI.CIA.LTDA actualmente no constan con un
proceso de control de inventarios sistematizado debido a que antes tenían un sistema
de inventarios muy antiguo y lento, en la actualidad se manejan los inventarios
manualmente y con hojas de Excel, mediante este problema se ha tomado la decisión
de implementar una sistematización de inventarios que agilice el tiempo de respuesta
y entregas rápidas.
La empresa también se encuentra con otro problema el cual es el descontrol
total de todos los registros y actividades de clientes, los vendedores no constan con un
sistema para poder guardar de forma ordenada y detallada los registros de los clientes
y al momento de brindarles un seguimiento en varias ocasiones no pueden hacerlo a
consecuencia de que anotan en cuadernos todos los datos y la gran mayoría de veces
se pierde la información o se olvidan de darles un seguimiento adecuado.
5
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 1 Matriz de Análisis de Fuerzas T
ANÁLISIS DE FUERZAS
Situación empeorada Situación actual Situación mejorada
Pérdidas de productos y
faltantes que no pueden ser
identificados teniendo un
gran desbalance del
inventario.
Inadecuado manejo de
control de procesos en el
inventario y pérdida de
clientes.
Sistematización del proceso
de control de inventarios
con una buena gestión al
cliente mediante un sistema
web
Fuerzas impulsadoras I PC I PC Fuerzas bloqueadoras
Desarrollo de un manual de
procesos de inventarios
4 5 4 3 Falta de recursos
económicos.
Capacitación de todo el
personal para que no haya
inconvenientes en el uso del
sistema.
4 4 4 2 falta de cultura informática
Apoyo de parte de gerencia
para la implementación del
sistema para tener mejoras
en las entradas y salidas.
4 4 4 3 Falta de apoyo gerencial
para el desarrollo del
sistema.
Entregas más rápidas y
efectivas
5 5 4 2 Ineficiencia en las entregas
por el mal orden de
productos
Generar mayores ventas por
un excelente seguimiento
4 5 4 3 Falta de decisión del
desarrollo del sistema.
NOTA: Las nomenclatura son: I= intensidad y PC= Potencial de cambio Escala 1 = Bajo 0-
25% 2 = Medio Bajo 26-50% 3 = Medio 50% 4 = Medio Alto 51-75% 5 = Alto 76 – 100%.
6
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Para llegar a obtener estos datos se ha tenido que realizar una investigación en
medida de toda la empresa, enfocado más en el área de bodega, finanzas y ventas, se
ha obtenido que al realizar los estudios necesarios nos encontramos con algunos
aspectos positivos y negativos el cual nos va a dar una solución a los problemas.
Al realizar la matriz de fuerzas es para poder brindar un mejor control de procesos
de inventarios y poder llegar a una gran disminución de todas las fuerzas bloqueadoras.
Fuerzas bloqueadoras:
Falta de recursos económicos.
falta de cultura informática.
Falta de apoyo gerencial para el desarrollo del sistema.
Ineficiencia en las entregas por el mal orden de productos
Falta de decisión del desarrollo del sistema
Para poder llegar a la situación empeorada primero tenemos que resolver las fuerzas
impulsadoras
Fuerzas impulsadoras:
Desarrollo de un manual de procesos de inventarios.
Capacitación de todo el personal para evitar inconvenientes en el uso del sistema.
Apoyo de parte de gerencia para la implementación del sistema para tener mejoras
en las entradas y salidas.
Entregas más rápidas y efectivas.
Generar mayores ventas por un excelente seguimiento.
7
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO II
2. Análisis de involucrados
2.01. Requerimientos
2.01.1 Descripcion del Sistema Actual
A continuación, se detallará la situación actual por la que la empresa
Megacavedi está pasando, antes se tenía un sistema basado al control de inventario
mediante un aplicativo de escritorio pero les funciono por un cierto tiempo y luego el
sistema comenzó a tener fallas y ser muy lento causa de que no tenía soporte por parte
del proveedor, desde entonces todo el proceso de inventario está constituido por un
kardex en Excel el cual se tiene toda la contabilidad de los productos existentes en
bodega en ciertos tiempos tienen bien contabilizados los productos y tiempo después
se tiene un descuadre de todos los productos dado que el inventario se realiza
manualmente y puesto que también se entregan productos a los clientes y muchas
veces no se registran los productos que salen de la bodega, como resultado a eso se
tiene un desbalance o descuadre en el stock del inventario, no se puede conocer con
exactitud la cantidad correcta de los productos.
La empresa también tiende a tener pérdidas de información de sus clientes en
vista de que los vendedores al solicitar la información como citas a sus clientes, ellos
toman apuntes en cuadernos y calendario de Outlook, para esto se necesita
implementar un mayor control de registros, la mejor opción es la implementación de
un módulo de gestión al cliente y poder brindar un seguimiento exacto de cuando se
8
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
les puede visitar y cuál fue su última acción, de esta manera se podrá reducir un gran
porcentaje de perdida de datos importantes.
Debido a estos problemas se dio la oportunidad y se propuso la sistematización
y control de todo su inventario mediante un aplicativo web como también unos
módulos en el mismo sistema para la gestión de clientes todos tenemos conocimientos
que las bodegas y los clientes son uno de los factores más importantes dentro de la
empresa, con la elaboración de este proyecto se tendrá como resultados una mayor
eficiencia en procesos de control de inventario como también una mejora en el registro
de información de cada cliente, reportes y un mejor proceso para el control de cada
producto en stock. Al implementar el sistema cada empleado tendrá que capacitarse
con el fin de poder manipular el sistema sin equivocaciones.
2.01.2 Visión y Alcance
Visión
La creación de este proyecto está enfocado en obtener en un futuro un sistema bueno
y robusto como un CRM o mejor para que nos brinde toda la información en tiempo
real de todos los procesos que lleva la empresa, y lograr tener una mayor fuerza de
ventas brindando un excelente seguimiento a cada cliente que tenga la empresa.
Con la ayuda del sistema se obtendrá un crecimiento en todo ámbito de la empresa y
gracias a eso generar ganancias. Su pilar principal será la sistematización del proceso
de control de inventarios y gestión al cliente.
9
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Alcance
El sistema se fija en obtener todas las mejoras posibles para comenzar a levantar la
empresa mediante una entrega fluida y ordenada, esto se dará gracias a la
implementación del sistema de control de inventarios y gestión al cliente, el cual
constara con los diferentes módulos que tiene que realizar cada uno:
Módulo de Seguridad
Realizara el registro correcto de los usuarios dependiendo el rol que sea
asignado por parte del administrador.
Módulo de Mantenimiento
Este módulo se encargará de realizar un respaldo de toda la base de datos como
también tendrá la administración de todos los usuarios con la opción de agregar, editar,
modificar y eliminar.
Regla del Negocio
Módulo de Inventario
Se encargará de tener el historial de todas las entradas y salidas del producto,
se podrá visualizar el existente de todo el producto en una vista de inventarios totales,
este va hacer el modulo más importante de todo el sistema.
Módulo de Compras
Todas las compras que sean realizadas a los diferentes proveedores serán
verificadas y registradas en el sistema para al final actualizar el stock actual.
10
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Módulo de Ventas
Por cada salida del producto que realice, el sistema tendrá que realizar el
proceso de venta y automáticamente actualizar el stock total que queda después de esa
salida.
Módulo de cotizaciones
Permitirá dar una propuesta con la descripcion del producto, cantidad y monto
de venta al cliente que la solicita luego se registrara cada propuesta con el fin de llevar
un seguimiento e historial y ver cual fue rechaza o aprobada.
Módulo de Gestión al Cliente
Este módulo permitirá registrar a cada cliente dependiendo si es un cliente
jurídico o cliente normal, para en un futuro llevar un listado de todos los procesos que
el vendedor va teniendo con el cliente y así no perder el seguimiento y poder cerrar
una venta gracias al correcto seguimiento que se le brinda a cada cliente.
Módulo de Reportes
Permitirá obtener reportes de todas las salidas, reporte de compras y reporte
del monto total de inventario.
2.01.3 Entrevistas
En la siguiente tabla de entrevistas se asociarán todas las preguntas para poder
entregar a cada personal de la empresa y que nos puedan brindar su opinión y mediante
sus respuestas ver cómo se puede llegar a cumplir todos los objetivos específicos planteados.
11
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 2 Entrevistas Gerente general
Identificador: R001
Preguntas Objetivos Análisis posterior
¿Cree usted que es
necesario implementar
una sistematización de
procesos de control de
inventarios?
Generar una mayor
eficiencia en el
manejo de todo el
inventario
empresarial.
Se necesitara de un
sistema eficiente que
maneje todos los
procesos del inventario
¿Ha utilizado un sistema
de control de inventarios
antes?
Determinar cuánta
experiencia ha
tenido al manejar
un sistema
anteriormente y
poder medir sus
capacidades en un
sistema nuevo.
Se tendrá que recibir
una capacitación del
sistema antes de la
utilización.
¿Cree que exista un buen
cambio al implementar el
sistema en la empresa?
Saber el porcentaje
de las respuestas
tomadas de los
usuarios y mediante
esta poder tomar
una decisión.
Poder medir el resultado
obtenido para la buena
toma de decisiones que
ayuden a la gestión del
control de inventarios.
¿Usted estaría dispuesto a
invertir en un sistema ágil
y eficiente en que ofrezca
un buen manejo de toda
la información del
inventario?
Conocer cuántas
personas estarían
dispuestas en
adquirir el sistema
Conocer la factibilidad
del sistema de
inventarios a
implementar
¿Usted cree que los
inventarios son más lentos y
menos eficientes sin un
debido control?
Determinar si las
personas conocen
sobre el manejo
adecuado y el control
que se tiene que
llevar sobre el sistema
El sistema deberá agilizar
el proceso del control de
inventarios separando por
categorías los productos.
12
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 3 Entrevistas al Personal de Ventas
Identificador: R002
Preguntas Objetivos Análisis posterior
Que beneficios usted
espera de un sistema de
Control de inventarios.
Poder brindar un
sistema de calidad y
que pueda ser de fácil
manejo.
Brindar un sistema de
calidad y de fácil manejo.
¿Consideraría que al
tener una buena gestión
con el cliente mejoraría
las ventas. ?
Poder brindar una
mejor gestión
personalizada a los
diferentes clientes.
Brindar un sistema
automatizado mejoraría
altamente las ventas al
tener un sistema en el
cual se guarden todas las
gestiones del cliente.
¿Usted estaría de acuerdo
en la implementación de
un sistema para una
mejor gestión al cliente?
Brindar una buena
atención hacia el
cliente.
La implementación del
sistema acortara los
tiempos y la carga de
trabajo y mejorando la
atención al cliente
¿Cree usted que sería útil
implementar un sistema
de control de inventarios
para el personal de
bodega en la empresa?
Generar una mayor
eficiencia en el manejo
de todo el inventario
empresarial.
Verificar el buen manejo
del producto y que no se
den perdidas ni faltante
de inventario.
NOTA: Diseño de entrevistas de preguntas para el área de ventas
2.01.4 Matriz de Requerimientos:
(Dirigirse Anexo A.001)
13
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
2.01.5 Descripción Detallada
Tabla 4 Autenticación de usuarios para el ingreso al sistema
Descripción del requerimiento:
Ingreso al sistema con sus respectivos
roles de cada usuario registrado.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 25/01/2020 Fecha de
Actualización:
25/01/2020
Identificador: RF001
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: 1.- Ingreso de los datos validos en el login.
2.- Control de verificación de rol por usuario.
Descripción: Determina el ingreso de cada usuario dependiendo de qué
rol tenga asignado.
Datos de salida: Ingreso de usuarios al sistema
Resultados
Esperados:
Obtener un adecuado control de usuarios al momento de
autentificarse.
Origen: Administrador.
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
RF002
ESPECIFICACIÓN
Precondiciones: El gerente deberá asignar el rol a cada usuario registrado
Poscondiciones: Mediante un registro exitoso el sistema le concederá un acceso
seguro y confiable al usuario a la interfaz correspondiente.
Criterios de
Aceptación:
Se dará un aviso al momento que el usuario ingrese algo mal
y no podrá acceder al sistema.
NOTA: Requerimiento funcional F001 pertenece a la tabla del ingreso al sistema, esta deberá
dar un ingreso adecuado y fiable al usuario, caso contrario no le dejara ingresar al sistema.
14
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 5 Validación y activación de Usuarios
Descripción del requerimiento:
Validación y activación de usuarios
mediante correo electrónico.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 25/01/2020 Fecha de
Actualización:
25/01/2020
Identificador: RF002
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: 1.- Registro de usuarios.
2.- Validación de cuenta por correo.
Descripción: Validara todos los datos ingresados en el registro de usuario
con una revisión de catpcha y al final tendrá que realizar la
validación por email.
Datos de salida: Registro de usuarios
Resultados
Esperados:
Obtener un adecuado registro al momento de crear una
cuenta nueva.
Origen: Administrador.
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
RF003
ESPECIFICACIÓN
Precondiciones: El gerente deberá asignar el rol a cada usuario registrado para
poder tener acceso al sistema
Poscondiciones: Mediante un registro exitoso el sistema le concederá un
acceso seguro y confiable al usuario
Criterios de
Aceptación:
Se dará un aviso al momento que el usuario quiera ingresar
al sistema sin la activación de la cuenta y no podrá ingresar
NOTA: Requerimiento funcional F002 brindara un registro seguro y confiable para el
usuario.
15
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 6 Recuperación de Contraseñas
Descripción del requerimiento:
Recuperación de contraseñas en caso que
se olviden los usuarios
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 26/01/2020 Fecha de
Actualización:
26/01/2020
Identificador: RF003
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: 1.- Tendrá que escribir su email con el cual fue registrado
el usuario.
Descripción: Si el usuario olvida su contraseña de ingreso al sistema
tendrá que volverla a renovar, y esto se dará gracias a la
verificación con el email que se registró.
Datos de salida: Verificación de email.
Resultados
Esperados:
Brindar una mayor seguridad al usuario al momento que se
le olvide su contraseña.
Origen: Administrador.
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El usuario al momento que olvide su contraseña tendrá que
restablecerla
Poscondiciones: Mediante el cambio de contraseña el usuario volverá a
iniciar sesión con normalidad.
Criterios de
Aceptación:
Si el usuario olvida su contraseña y no la cambia no podrá
tener acceso al sistema.
NOTA: Requerimiento funcional F003 nos brinda la opción de restablecer la contraseña al
momento de olvidarla
16
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 7 Entradas de Producto
Descripción del requerimiento:
Nos permitirá crear el registro de entradas
de cada producto al stock
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 26/01/2020 Fecha de
Actualización:
26/01/2020
Identificador: RF004
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: 1.- Tendrá que realizar un registro de productos.
Selección de proveedor, número de factura, selección de
productos, selección de categorías y marca del producto.
Descripción: El usuario tendrá que registrar la compra de cada producto
que va a entrar en bodega.
Datos de salida: Mensaje de alerta: producto ingresado con éxito.
Resultados
Esperados:
Poder tener un registro completo y ordenado de cada
producto que entra en bodega.
Origen: Administrador, Bodega
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
RF005
ESPECIFICACIÓN
Precondiciones: El usuario tendrá que ingresar cada producto para que se
guarde en la base de datos.
Poscondiciones: Se visualizara las actualizaciones en el inventario final.
Criterios de
Aceptación:
Si el producto está mal ingresado nos dará una notificación
de que hay un error en el ingreso.
NOTA: Requerimiento funcional RF004 nos permitirá hacer el ingreso de cada producto y
luego visualizarlo en el inventario.
17
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 8 Salida de Productos
Descripción del requerimiento:
Nos permitirá registrar todas las salidas
de los productos de bodega.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF005
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Selección del producto, código del producto, cantidad,
precio.
Descripción: Al momento de realizar una venta se generara una factura
con los datos del cliente y luego se generara la salida del
producto y se actualizara el stock.
Datos de salida: Generación de salida con éxito y descargar factura en pdf
Resultados
Esperados:
Llevar contabilidad de los productos que salen de bodega y
actualizar el stock actual.
Origen: Megacavedi
Dirigido a: Bodega
Prioridad: Alta
Requerimientos
Asociados:
RF006
ESPECIFICACIÓN
Precondiciones: El usuario tendrá que realizar la salida del producto para que
se descuente del stock actual.
Poscondiciones: Se visualizara las actualizaciones en el historial de inventario
Criterios de
Aceptación:
Si no se cuenta con stock suficiente no se generara la venta
y no permitirá ingreso de valores negativos
NOTA: Requerimiento funcional RF005 generara una venta y se actualizara en el stock.
18
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 9 Búsqueda de Información de Productos
Descripción del requerimiento:
El sistema nos permitirá realizar una
búsqueda de un producto determinado en
la base de datos.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF006
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Nombre o código del producto.
Descripción: Nos permitirá realizar una búsqueda de cada producto
determinado en la base de datos
Datos de salida: Listado del producto
Resultados
Esperados:
Recopilar los datos del producto buscado
Origen: Administrador, Bodega
Dirigido a: ventas
Prioridad: Alta
Requerimientos
Asociados:
RF007
ESPECIFICACIÓN
Precondiciones: Si el usuario desea buscar un producto podrá realizarlo en la
barra de búsqueda
Poscondiciones: Se visualizara los productos de la base de datos
Criterios de
Aceptación:
Si no encuentra el producto se tendrá abastecer de tal
producto
NOTA: Requerimiento funcional RF007 nos mostrara todo el listado de los productos en
bodega con su respectivo stock.
19
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 10 Detalle de inventario
Descripción del requerimiento:
Visualizar el inventario total
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF007
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Buscador de productos en inventario
Descripción: Se podrá visualizar todo el stock actual y productos
detallado en el inventario
Datos de salida: Visualizar el inventario total.
Resultados
Esperados:
Saber con exactitud cuál es el stock total de cada producto
en el inventario actual.
Origen: Administrador, Bodega
Dirigido a: Bodega
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El usuario podrá visualizar todo el inventario detallado
Poscondiciones: Se visualizar el stock total de todos los productos.
Criterios de
Aceptación:
Si ingresa mal el dato de búsqueda se tendrá que volver a
intentar buscar con el código del producto
NOTA: Requerimiento funcional RF007 nos mostrara todo el stock total de los productos del
inventario final.
20
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 11 Alertas de stock mínimo y máximo
Descripción del requerimiento:
El sistema nos indicara una alerta al
momento que el producto se encuentre en
su stock mínimo o máximo
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF008
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Salida del producto
Descripción: El sistema dará un aviso si el producto está llegando a su
stock mínimo (se tendrá que recargar el producto) o un
stock máximo (se tendrá que vender lo más rápido ese
producto)
Datos de salida: Salidas y entradas del producto
Resultados
Esperados:
Generar una salida del producto sin desabastecer el
inventario gracias a las alertas que nos da el sistema
Origen: Administrador, Bodega, usuarios
Dirigido a: clientes
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El usuario tendrá que verificar el stock del producto al
momento que le dé un aviso de stock mínimo y abastecerlo
con una nueva compra y si es la alerta de stock máximo
tendrá que disminuir tal producto.
Poscondiciones: Se visualizara las actualizaciones en el inventario
Criterios de
Aceptación:
Si no se abastece de aquel producto que le dé el aviso de
stock mínimo aquel producto se quedara en 0 y el sistema
dará una alerta de stock crítico. NOTA: Requerimiento funcional RF008 dará un aviso de stock mínimo o stock crítico cuando
el inventario se esté quedando sin aquel producto.
21
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 12 Validación de Campos de Entrada
Descripción del requerimiento:
El sistema tendrá que verificar todos los
campos de textos o numéricos y tener sus
respectivas validaciones para evitar
inyecciones SQL.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF009
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Todos los datos Inputs: nombres, apellidos, cedula,
teléfonos, nombre de proveedores, nombres de clientes etc.
Descripción: Los campos inputs tendrán sus respectivas validaciones
dependiendo el tipo de dato que vayan a ingresar, también
tendrá un control efectivo ante inyecciones sql.
Datos de salida: Mensaje de éxito al registrar cualquier dato
Resultados
Esperados:
Evitar el ingreso de datos erróneos en campos que no
pertenecen al tipo de dato solicitado e evitar inyecciones
SQL.
Origen: Administrador, Bodega.
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El sistema verificara todos los datos de entrada.
Poscondiciones: Tener un mayor control de los datos ingresados.
Criterios de
Aceptación:
Si algún dato es mal ingresado nos dará un mensaje de error
NOTA: Requerimiento funcional RF009 aplicara controles en cada entrada de texto o
numérico y evitar inyecciones SQL o datos mal ingresados.
22
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 13 Generar Reportes del sistema
Descripción del requerimiento:
Generar reportes de las entradas y salidas de
productos.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF010
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Ejecución de
reportes.
Descripción: El sistema generara los debidos reportes de entradas, ventas e
inventario general.
Datos de salida: Mensaje de reporte generado con éxito.
Resultados
Esperados:
Impresión de reportes.
Origen: Administrador, Bodega.
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El usuario administrador tendrá el acceso a los reportes
Poscondiciones: El sistema tendrá que generar reportes para verificar el detalle de
compras y el detalle de ventas.
Criterios de
Aceptación:
Si el usuario no es administrador no podrá visualizar los reportes
NOTA: Requerimiento funcional RF010 generara los respectivos reportes de las acciones
que se lleve en el sistema.
23
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 14 Ingreso de Clientes Jurídicos y Naturales
Descripción del requerimiento:
El sistema realizara el ingreso de cada
cliente jurídico y natural en la base de datos.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF011
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Nombres, tipo documento, razón social, teléfono, dirección,
cargo, segmento
Descripción: El sistema realizara el registro de clientes en la base de datos para
poderles brindar un seguimiento
Datos de salida: Mensaje de registro exitoso.
Resultados
Esperados:
Ingreso de información correcta.
Origen: Empleados
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
RF012
ESPECIFICACIÓN
Precondiciones: Brindar una buena gestión al cliente.
Poscondiciones: Se brindara un correcto seguimiento al cliente mediante el sistema
y sus recordatorios.
Criterios de
Aceptación:
Si la información del cliente es mal ingresada no se registrara y nos
dará un mensaje de error.
NOTA: Requerimiento funcional RF011 nos permite conocer el registro del cliente en el
sistema para poder brindar un seguimiento correcto.
24
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 15 Seguimiento de clientes
Descripción del requerimiento:
El sistema tendrá que darnos una pantalla
de cada registro (seguimiento) que se va
realizando al cliente.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
27/01/2020
Identificador: RF012
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Buscador por cliente.
Descripción: El sistema tendrá que darnos una lista de cada seguimiento
que se va realizando a cada cliente.
Datos de salida: Listado de seguimientos.
Resultados
Esperados:
Saber el estado del cliente, no perder la actividad por
descuidos y lograr cerrar una venta.
Origen: Empleados
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Determinar qué acción tomar para el cliente, puede ser un
volver a llamar, cita o seguimiento.
Poscondiciones: Listar los seguimientos de cada cliente.
Criterios de
Aceptación:
Si no existe un registro nos retornara al formulario principal.
NOTA: Requerimiento funcional RF012 nos permitirá conocer que acción está llevando cada
cliente y poder tomar una decisión.
25
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 16 Registro de Proveedores
Descripción del requerimiento:
El sistema registrara nuevos proveedores
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 27/01/2020 Fecha de
Actualización:
28/01/2020
Identificador: RF013
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Nombres, numero de documento, teléfono, tipo documento,
dirección, email
Descripción: Ingreso de proveedores al sistema.
Datos de salida: Mensaje de Ingreso de proveedor exitoso
Resultados
Esperados:
Brindar un ingreso adecuado de proveedores nuevos.
Origen: Empleados, administrador.
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El proveedor tiene que ser aprobado por el gerente general.
Poscondiciones: El sistema desplegara la interfaz de creación de proveedores.
Criterios de
Aceptación:
Si los datos ingresados del proveedor son incorrectos el
proveedor no será registrado y nos dará un mensaje de error.
NOTA: Requerimiento funcional RF013 nos permite visualizar el Registro de proveedores a
la base de datos.
26
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 17 Proceso de Cálculo de Costos de Inventario
Descripción del requerimiento:
El sistema tendrá que procesar los costos
de inventario el cual se multiplica la
cantidad de artículos por el costo unitario
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RF014
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Listado de Productos en inventario
Descripción: Se mostrara un listado de todo el inventario y todos los
productos en stock y se multiplicara la cantidad por el costo
unitario
Datos de salida: Ninguno.
Resultados
Esperados:
Se podrá sacar un reporte del inventario y luego visualizar el
costo total del inventario de todos los productos existentes
en stock
Origen: Administrador, Bodega.
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El usuario tendrá que buscar el producto que desee visualizar
con el código o el nombre del producto.
Poscondiciones: Se visualizar el costo total
Criterios de
Aceptación:
Si no dispone de productos tendrá que realizar una compra.
NOTA: Requerimiento funcional RF014 visualizaremos el proceso del conteo total del costo
de inventario.
27
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 18 Proceso de Salidas de producto
Descripción del requerimiento:
El sistema realizara el proceso de
multiplicar la cantidad con el precio de
venta de cada producto y al final se
realizara la sumatoria de todo.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RF015
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Cantidad, precio de venta.
Descripción: Realiza el proceso de venta de productos.
Datos de salida: Mensaje de Éxito.
Resultados
Esperados:
Actualización en el inventario
Origen: Cliente, proveedor
Dirigido a: Megacavedi
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Todo producto seleccionado debe de estar registrado en
stock.
Poscondiciones: Se realizara la venta del producto.
Criterios de
Aceptación:
El sistema tendrá que realizar el correcto cálculo de venta
caso contrario no será posible la venta.
NOTA: Requerimiento funcional RF015 permitirá conocer cuál es el proceso para una venta.
28
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 19 Proceso de Entrada de producto
Descripción del requerimiento:
El sistema realizara el proceso de multiplicar
la cantidad con el precio de compra de cada
producto y al final se realizara la sumatoria
de todo.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RF016
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
Funcional
Datos de Entrada: Cantidad, precio de compra
Descripción: Realizar el proceso de compra de un producto.
Datos de salida: Mensaje de Éxito y generara un documento de respaldo en pdf
Resultados
Esperados:
Actualización en el inventario
Origen: Cliente, proveedor
Dirigido a: Encargados de Bodega
Prioridad: Alto
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Todo producto se deberá registrar en inventario.
Poscondiciones: Se realizara la compra del producto.
Criterios de
Aceptación:
El sistema tendrá que realizar las correctas operaciones para el
debido ingreso del producto caso contrario no será posible el
ingreso.
Nota: El requerimiento funcional RF016 permite conocer cómo funciona el proceso de la
compra de un producto.
29
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 20 Requerimiento No Funcional 001
Descripción del requerimiento:
El sistema tendrá que ser compatible con
todos los navegadores.
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF001
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Compatibilidad.
Descripción: El sistema tendrá que ser compatible con todos los tipos de
navegadores.
Datos de salida: Aplicación del usuario.
Resultados
Esperados:
Brindar una mayor experiencia para las personas que les guste
manejar un navegador en especial.
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Sistema desarrollado de una manera eficaz.
Poscondiciones: Interfaces amigables
Criterios de
Aceptación:
El sistema tendrá que estar en buenas condiciones de uso.
NOTA: Requerimiento no funcional 001 El usuario podrá disfrutar del aplicativo web en
cualquier navegador.
30
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 21 Requerimiento No Funcional 002
Descripción del requerimiento:
El sistema será desarrollado en el lenguaje
php
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF002
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Tipo de Lenguaje de programación del sistema
Descripción: El sistema se desarrollara en el lenguaje seleccionado por el
desarrollador el cual va hacer la versión de php 7.0
Datos de salida: Aplicación web para el usuario
Resultados
Esperados:
Sistema realizado en el entorno de desarrollo
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Desarrollo en un determinado lenguaje
Poscondiciones: Gestión del Lenguaje de programación del aplicativo web
Criterios de
Aceptación:
El sistema tendrá que estar en buenas condiciones para un correcto
uso.
NOTA: Requerimiento no funcional 002 desarrollo del sistema web.
31
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 22 Requerimiento No Funcional 003
Descripción del requerimiento:
Para la implementación del sistema se
utilizara el lenguaje de base de datos de
MYSQL
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF003
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Gestor de base de datos conectado al aplicativo web
Descripción: Administrar todos los datos de una manera segura
Datos de salida: Sistema desarrollado con relación al gestor de base de datos
MYSQL
Resultados
Esperados:
Organización e integridad de datos
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Elaboración de una base de datos con todos los campos requeridos
para la elaboración del sistema
Poscondiciones: MYSQL brindara una adecuada gestión al sistema
Criterios de
Aceptación:
Estructura de datos y seguridad
NOTA: Requerimiento no funcional 003 Gestor de base de datos
32
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 23 Requerimiento No Funcional 004
Descripción del requerimiento:
Guía en pdf de uso del sistema para los
usuarios
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF004
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Visualización de un manual para el uso del sistema para usuarios
Descripción: El sistema tendrá un apartado donde se podrá visualizar en pdf un
manual de cómo se usa el sistema en caso de que sean nuevos
empleados
Datos de salida: Descarga del manual en pdf
Resultados
Esperados:
Reducir tiempos de capacitación para nuevos empleados que
ingresen a la empresa mediante un manual del funcionamiento del
sistema
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Elaboración de un manual de guía para empleados
Poscondiciones: Si el empleado se olvida alguna acción del sistema puede verificar
el manual
Criterios de
Aceptación:
En caso de dudas del sistema podrán guiarse mediante el manual
NOTA: Requerimiento no funcional 004 manual para usuarios nuevos.
33
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 24 Requerimiento No Funcional 005
Descripción del requerimiento:
El sistema dará alertas si los datos
ingresados en cualquier campo son
incorrectos
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF005
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Alertas
Descripción: Si el usuario ingresa algún dato en un campo incorrecto el sistema
dará una alerta y no le dejara seguir hasta que lo solucione
Datos de salida: Alertas
Resultados
Esperados:
Reducir el ingreso de datos incorrectos en la base de datos
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: Precautelar el ingreso de datos
Poscondiciones: Datos incorrectos
Criterios de
Aceptación:
Alertas personalizadas mediante el error de ingreso de datos que
esté realizando
NOTA: Requerimiento no funcional 005 Alertas de ingreso de datos
34
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 25 Requerimiento No Funcional 006
Descripción del requerimiento:
El diseño de la interfaz tiene que ser
amigable para el usuario
Estado: En proceso
Creado por: Romel Galarza Actualizado por: Romel Galarza
Fecha Creación: 15/02/2020 Fecha de
Actualización:
15/02/2020
Identificador: RNF006
Tipo de
Requerimiento:
Crítico Tipo de
Requerimiento
No Funcional
Datos de Entrada: Interfaz y diseño del sistema
Descripción: El sistema tendrá que ser desarrollado con colores atractivos y
una interfaz amigable para el usuario final.
Datos de salida: Visualización del sistema web
Resultados
Esperados:
Como resultado se tendrá una interfaz amigable para que el
usuario no se pueda confundir
Origen: Administrador
Dirigido a: Megacavedi
Prioridad: Alta
Requerimientos
Asociados:
Ninguno
ESPECIFICACIÓN
Precondiciones: El administrador asignara los respectivos colores para la interfaz
Poscondiciones: Implementado el color y los diseños el prototipo no se puede
cambiar
Criterios de
Aceptación:
Interfaz amigable y fácil de usar por cualquier usuario
NOTA: Requerimiento no funcional 006 interfaz del sistema
35
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
2.02 Mapa de involucrados
En esta sección podremos analizar los detalles de cada persona involucrada
para el desarrollo del sistema de control de inventarios y gestión al cliente se podrá
visualizar a los actores directos e indirectos.
Figura 1: Mapa de involucrados
El siguiente diagrama nos brindara una descripción detallada de todas las áreas de la
empresa y sus funciones de cada departamento, las cuales son: el departamento de
compras se relacionada con el proveedor para poder realizar la compra del producto
y en si esta se relaciona con las bodegas del proveedor, el departamento de ventas se
relaciona con los clientes y mediante esto se pueda concretar la venta, el
departamento contable está relacionado con facturación, el departamento de bodega
está relacionado con despachos y logística.
36
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
2.03 Matriz de análisis de involucrados
En la siguiente matriz de involucrados contiene la información de los
involucrados que participan en la problemática de la sistematización del control de
inventarios y gestión al cliente de la Empresa Megacavedi.
Tabla 26 Matriz de análisis de involucrados
Actores
involucrad
os
Intereses
en
problema
Problemas
percibidos
Recursos
y
proyectos
Interés sobre
el proyecto
Conflictos
potenciales
Bodega y
logística
Corregir todos
los problemas
de productos
faltantes en
inventario.
Inadecuado
manipulaci
ón de
productos y
descuadre
de
inventarios
Recursos
de Talento
humano y
capacitacio
nes a los
empleados
Se optimizara
todos procesos
en los ingresos y
salidas del
producto del
inventario
gracias a la
sistematización.
No
conocer el
estado de
productos
Departamen
to de
Compras
Recibir un
buen producto
y poder ser
contabilizado
en inventario
Falta de un
sistema
informático
Recursos
de Talento
humano
Mantener el
control de los
productos
Desconoce
los
productos
de la
compra
Departamen
to de ventas
Brindar un
control de
seguimiento de
calidad al
cliente.
Falta de un
sistema
informático
Recursos
de Talento
humano
Mantener el
control de los
productos
Demora en
las salidas
del
producto
Gerente
general
Generar una
mejora en el
rendimiento y
producción
Falta de un
sistema
informático
para ver los
reportes
Recursos
de Talento
humano
conocer el
movimiento del
negocio
No conoce
cómo va el
rendimient
o del
negocio
NOTA: Requerimientos no funcionales para la elaboración del sistema
37
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO III
3. Problema y Objetivos
3.01 Árbol de Problemas
En el siguiente esquema se detallara el problema central que tiene la empresa
al realizar el control de inventarios y un seguimiento al cliente de una manera manual
y teniendo como resultado perdidas de productos y perdidas de ventas.
Figura 2: Árbol de problemas
Inadecuado manejo del control de procesos en el inventario y perdida de ventas por una mala gestión al cliente en la empresa Megacavedi ubicada en la ciudad de Quito
EF
EC
TO
SP
RO
BLE
MA
CA
USA
S
Perdida de información de clientes potenciales
Descuadre total del inventario en cada cierto
tiempo
38
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
3.02 Árbol de objetivos
Figura 3: Árbol de objetivos
La siguiente figura nos mostrara los componentes del propósito y su finalidad.
3.03 Casos de uso
La siguiente estructura nos detallada como esta generada la base de datos en general
del sistema, la cual nos indica las funciones de los actores directos e indirectos
39
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 4: Diagrama de caso de uso general.
Figura 5: Diagrama de caso de uso registro de usuarios.
40
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 6: Diagrama de caso de uso de gestión al cliente por parte del área de
ventas.
Figura 7: Diagrama de caso de uso de área de bodega ingreso de compras
PRODUCTO EXISTENTE EN
BODEGA
REGISTRO EN INVENTARIO
CHEQUEO DE PRODUCTOS
REPORTE DE PRODUCTOS
ENTRANTES Y SALIENTES
INGRESO DEL PRODUCTO
BODEGERO
(f rom PROCESOS ACTUALES)...)
41
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 8: Diagrama de caso de ventas
Figura 9: Diagrama de caso de uso registro de proveedores
PROVEEDOR
(f rom INVENTARIOS GENERAL)...)
VERIFICACION DE PRODUCTO
(from INVENTARIOS GENE...
VERIFICACION DE DATOS DE
PROVEEDOR
(from INVENTARIOS GENE...
REGISTRO DE PROVEEDOR
(from INVENTARIOS GENE...
GESTIONES DE PROVEEDORES
(from INVENTARIOS GENE...
BODEGA
(f rom INVENTARIOS GENERAL)
42
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 10: Diagrama de caso de uso de gerente general y sus funciones
Figura 11: Diagrama de consulta de productos en inventario.
CONSULTA DE PRODUCTOS
EXISTENTES
BODEGA(f rom INVENTARIOS GENE...
CONSULTA DE ENTRADAS Y
SALIDAS EN INVENTARIO
PROCESO EN EL INVENTARIO
43
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
3.04 Especificación de Casos de uso
Tabla 27 Registro de usuarios
Caso de Uso Registro de usuarios
Identificador CU001 Proceso de registro de usuarios
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El usuario tendrá que registrarse con
todos sus datos correctos
Nos mostrara un mensaje de usuario
registrado con éxito y que verifique su
email.
El administrador tendrá que activar al
usuario cuando ya se haya registrado
Nos mostrara una ventana en el correo
donde se visualizara que el usuario fue
registrado con éxito
El administrador tendrá que asignarle un
rol al usuario registrado para que pueda
ingresar al sistema
Usuario registrado con su respectivo rol
y grabado en la base de datos
CURSOS ALTERNATIVOS
En el caso que el usuario registre mal sus datos no se guardara su
información
En caso de que el usuario no se encuentre activado no podrá ingresar al
sistema
En caso que el administrador no le conceda los permisos necesarios el
usuario no podrá ingresar al sistema
NOTA: En esta tabla se podrá realizar el registro de usuarios para luego ser asignado
un rol por el administrador o gerente general
44
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 28 Área de Bodega y verificación de Productos
Caso de Uso Área de bodega e inventarios
Identificador CU002 Proceso de ingresos y salidas del producto con sus
debidos controles.
CURSO TÍPICO DE EVENTOS
Usuario
Sistema
Personal de bodega controlara cada
producto entrante con sus debidas
características para un buen registro.
Personal de bodega será el encargado del
registro del producto en inventario.
Nos mostrara un mensaje de producto
registrado correctamente.
Personal de bodega verificara cada
producto.
Nos permitirá ver el registro de todo el
producto en inventario
Información de productos actualizada Datos ingresados con éxito y grabado en
la base de datos
CURSOS ALTERNATIVOS
En el caso que el producto se encuentre en el inventario registrado se
actualizara su stock.
En caso de que el producto no se encuentre en el sistema se lo tendrá que
registrar.
En caso de no contar con una lista de productos el encargado de boga tendrá
que crear la lista del respectivo producto para luego proceder con la compra
de dicho producto.
NOTA: En la tabla podemos visualizar el caso de uso CU002
45
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 29 Caso de uso de Proveedores
Caso de Uso Registro de proveedores
Identificador CU003 Proceso de registro de
proveedores.
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El encargado de bodega o administrador
tendrá que solicitar los datos respectivos
del nuevo proveedor
Se tendrá que registrar al proveedor con
sus datos verídicos
El encargado de bodega y administrador
permitirán el ingreso del nuevo
proveedor
Registrar datos del proveedor y luego
dará un mensaje de proveedor
registrado con éxito
El encargado de bodega verificara si el
registro fue exitoso en el sistema
Permitirá visualizar los datos
ingresados.
El encargado de bodega podrá visualizar
el listado completo de todos los
proveedores
Permitirá visualizar todo el registro
completo de proveedores existentes.
CURSOS ALTERNATIVOS
Si el proveedor no está registrado en el sistema el gerente general tendrá que
registrarlo.
Se necesitaran los datos más importantes del proveedor para su debido
registro.
No se permitirá el duplicado de proveedores ya que el sistema contara con
un control de duplicados.
NOTA: En la tabla podemos visualizar el caso de uso CU003
46
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 30 Caso de uso Consulta de Inventarios
Caso de Uso Consulta de inventarios
Identificador CU004 Proceso de control y consulta de
inventario del producto en stock.
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El encargado del área de boga tendrá el
control para verificar el inventario.
El encargado de bodega tendrá el acceso
a verificar el listado de compras
dependiendo de las fechas que desee
buscar.
El sistema desplegara una lista de
productos existentes en stock.
El encargado de bodega revisara todos
los egresos dependiendo la fecha que
desee consultar
El sistema desplegara una lista de
productos salientes de bodega.
Se verificara todos los procesos
realizados en el sistema para poder
obtener un resultado total de los
productos en stock
El sistema mostrara en una pestaña todos
los productos que se encuentran stock.
CURSOS ALTERNATIVOS
El personal encargado de bodega tendrá que realizar una consulta de todo el
inventario final para poder determinar cuántos productos entraron y cuantos
salieron de bodega y mediante esa consulta determinar las existencias.
NOTA: En la tabla podemos visualizar el caso de uso CU004
47
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 31 Caso de uso Gerente general Visualización de reportes
Caso de Uso Caso de uso gerente general
visualización de reportes
Identificador CU005 Detalla el proceso que el sistema realiza después de
cada compra o venta de la mercadería.
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El encargado de bodega realizara un
pedido del producto que haga falta.
Se tendrá que registrar una cotización
para poder pedir los productos al
proveedor.
El proveedor receptara el pedido
realizado para luego llevar a la empresa
y hacer su debido ingreso en el sistema.
El encargado de bodega revisara la
mercadería y lo ingresara en el sistema.
Registro del producto en el sistema para
poder ser contabilizado en el inventario.
El gerente general (administrador) podrá
ver los respectivos reportes del
inventario y todo el sistema.
Solicitud de datos del todo inventario
final
El administrador podrá ver todas las
actividades que los empleados realicen y
podrá agregar, editar y eliminar.
El sistema tendrá que mostrar todos los
reportes de la empresa para luego poder
ser generados e impresos
CURSOS ALTERNATIVOS
Se tendrá que evitar los datos incompletos de los registros que se realice en
el sistema.
NOTA: En la tabla podemos visualizar el caso de uso CU005
48
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 32 Caso de uso Gestión al Cliente
Caso de Uso Caso de uso gestión al cliente.
Identificador CU006 Detalla el proceso de una buena atención al cliente
para que no haya descuidos por parte del vendedor que realiza
su seguimiento.
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El departamento de ventas tendrá el
acceso de todas las ventas y toda la
gestión al cliente.
El personal de ventas tendrá la
obligación de registrar todos los datos
del cliente.
Mensaje de cliente registrado con éxito.
El personal de ventas tendrá que registrar
el debido seguimiento
Como: agendar citas y devolución de
llamadas que tiene que realizar al cliente.
El usuario tendrá que registrar en el
sistema la acción que desea para el
cliente y así no perder el seguimiento
que se le da al cliente.
Se generara un reporte de todas las
actividades que el vendedor hace hacia el
cliente
Generar un reporte de las actividades del
vendedor.
CURSOS ALTERNATIVOS
Se tendrá que evitar los datos incompletos de los registros que se realice en
el sistema.
No se permitirá el duplicado de clientes en la base de datos esto se evitara
con un control de duplicados.
NOTA: En la tabla podemos visualizar el caso de uso CU006
49
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 33 Caso de uso Generar ventas
Caso de Uso Caso de uso Generar una venta
Identificador CU007 Realiza el proceso de cómo se generara una salida del
producto
CURSO TÍPICO DE EVENTOS
Usuario Sistema
El cliente pasaría a solicitar la
respectiva información del producto
El departamento de ventas tendrá que
realizar la salida de cada producto.
El sistema confirma la venta del
producto
El departamento de ventas tendrá que
realizar el ingreso de cada cliente para
luego pasar a realizar el pedido que en si
necesita
Mensaje de cliente registrado con éxito.
Bodega tendrá que verificar la
información de los productos a ver si se
encuentran disponibles para la venta
caso contrario no se podrá realizar
aquella venta
El sistema deberá tener un control al
añadir productos para la factura, si un
producto está en stock 0 no se podrá
agregar a la factura
CURSOS ALTERNATIVOS
Se tendrá que evitar los datos incompletos de los registros que se realice en
el sistema.
No será posible el duplicado de DNI de clientes
NOTA: El empleado encargado del área de bodega tendrá que generar una venta
que describa paso a paso todos los procesos que se llevan para la respectiva venta
para luego pasar a actualizar el stock, se contara con un stock mínimo y un stock
maximo.
50
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
3.05 Casos de uso de Realización.
Figura 12: Control y manejo de proveedores, registro de proveedor. CUR001
Figura 13: Creación del producto y verificación CUR002
51
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 14: Gestión al cliente CUR003
Figura 15: Diagrama de caso de uso de reportes para gerente general CUR004
52
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 16: Diagrama consulta de productos en inventario CUR005
En la siguiente figura se representa como se va a visualizar y consultar los productos
en stock disponibles, se podrá visualizar sus precios, existencias y datos del producto
en bodega como también se podrá visualizar en que sección se encuentra, cada
producto será separado por categorías para tener un orden en bodega y evitar
retrasos en las búsquedas de stock.
53
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 34 Gestión de Proveedores CUR001
Nombre Gestión de proveedores
Identificador CUR001
Responsabilidades Obtener toda la gestión del proveedor que ingrese a
la empresa.
Tipo Sistema
Referencias Casos de Uso CU003
Referencias Requisitos RF013
PRECONDICIONES
El proveedor tendrá que llenar todos los campos del formulario de registro caso
contrario no se ara el debido registro.
POSCONDICIONES
El proveedor tendrá que registrar sus datos reales con sus número de cedula real.
De Relación.
SALIDAS PANTALLA
Mostrará un mensaje de alerta el cual nos dará a conocer que el proveedor fue
registrado con éxito.
Tabla 35 Área de bodega y revisión de mercadería CUR002
Nombre Área de bodega y revisión de mercadería
Identificador CUR002
Responsabilidades Tendrá que tener el inventario al día y cuadrado para
luego analizar los productos que ingresan en bodega
Tipo Sistema
Referencias Casos de Uso CU002
Referencias Requisitos RF004,RF005,RF006,RF007
PRECONDICIONES
El encargado de bodega verificara y luego registrara cada compra
POSCONDICIONES
Toda la información tendrá que ser autentificada en el sistema para su correcto
funcionamiento
SALIDAS PANTALLA
Mostrará un mensaje de alerta del registro de cada producto
54
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 36 Gestión al Cliente CUR003
Nombre Gestión al cliente
Identificador CUR003
Responsabilidades El personal de ventas tendrá la responsabilidad de
brindar un seguimiento continuo al cliente
Tipo Sistema
Referencias Casos de Uso CU006
Referencias Requisitos RF001,RF011,RF012
PRECONDICIONES
De Instancia
El encargado de brindar el seguimiento tendrá que registrar al usuario con sus
respectivos datos correctos.
POSCONDICIONES
De Instancia
El módulo de gestión al cliente tendrá que cumplir con el seguimiento de cada cliente
el cual está encargado el personal de ventas.
SALIDAS PANTALLA
Mostrará un mensaje de alerta de registro exitoso de cada cliente nuevo.
Mostrará un mensaje de datos de seguimiento registrado con éxito.
Mostrará un mensaje de datos actualizados del cliente.
Tabla 37 Reportes CUR004
Nombre Reportes para gerente general
Identificador CUR004
Responsabilidades Gerente general podrá verificar todos los reportes del
sistema completo y estar informado de todo
Tipo Sistema
Referencias Casos de Uso CU005
Referencias Requisitos RF010
PRECONDICIONES
De Instancia
El personal encargado de bodega tendrá que registrar la mercadería que entra en
inventario.
POSCONDICIONES
El sistema descargara un reporte en pdf o Excel para que se lo pueda visualizar
SALIDAS PANTALLA
Mostrará un mensaje de archivo pdf descargado depende el reporte que descarge
55
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 38 Proceso consulta de productos en inventario CUR005
Nombre Consulta de productos en
inventario
Identificador CUR005
Responsabilidades Describir todos los procesos que lleva el inventario
y ver el total de productos disponibles.
Tipo Sistema
Referencias Casos de Uso CU004
Referencias Requisitos RF006,RF007
PRECONDICIONES
Consulta de todo el inventario en general que se encuentre en el stock.
POSCONDICIONES
Ingresos y egresos de mercadería en bodega
SALIDAS PANTALLA
Mostrará una consulta de todos los productos en stock
NOTA: En esta tabla se mostrara todo el detalle de los productos que fueron
ingresados en bodega.
3.06 Diagramas de secuencias
En los siguientes diagramas se representaran todos los procesos necesarios que el
sistema realizara para su correcto funcionamiento.
56
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SEQ001. Creación de cuenta e ingreso al sistema
Figura 17: Diagrama de secuencia crear cuenta de empleados e ingreso al sistema
SEQ002. Gestión de proveedores
Figura 18: Diagrama de secuencia gestión de proveedores
57
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SEQ003. Área de Bodega ingresos de productos
Figura 19: Diagrama de secuencia de ingresos de productos en inventario (bodega)
SEQ004. Salida del producto
Figura 20: Diagrama de secuencia de salidas del producto de inventario
58
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SEQ005. Gestión al cliente
Figura 21: Diagrama de secuencia Gestión al cliente por parte del departamento de
ventas.
SEQ006. Diagrama de Reportes
Figura 22: Diagrama de secuencia reportes del inventario, kardex y proveedores
para Gerencia.
59
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO IV
4. Análisis de Alternativas
4.01 Matriz de Análisis de Alternativas
La siguiente matriz de análisis de alternativas nos dará la posibilidad de conocer y
alcanzar los objetivos que se desean implementar.
Objetivos Impacto
del
propósit
o
Factibili
dad
Técnica
Factibilidad
Financiera
Factibi
lidad
Social
Factibilid
ad
Política
Tota
l
Categoría
Sistematización
del control de
inventarios. 5 4 5 4 2 20 Alta
Ingreso de
productos 4 4 3 3 3 17 Medio
Obtener la
información
detallada de los
usuarios que
ingresan al
sistema.
4 4 4 3 2 17 Alta
Consulta del
inventario total
del sistema. 4 4 4 3 3 18 Alta
Reportes
eficientes. 5 4 4 2 2 17 Alta
Brindar una
adecuada
capacitación a
cada usuario
para que pueda
manipular el
sistema.
5 5 3 4 5 22 Medio
Nota: Nos permitirá conocerla matriz de análisis de alternativas que se incorporaran
en el proyecto para un excelente rendimiento.
60
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.02 Matriz de análisis de impacto de los objetivos
Nos permitirá identificar y analizar el objetivo de cada análisis de alternativas que se
planteó anteriormente.
Ver (Anexo A.02)
4.03 Diagrama de Estrategias
El diagrama de estrategias nos ayudara con las mejoras para la empresa y está
conformada por el árbol de problemas y árbol de objetivos este diagrama nos ayudara
a especificar el alcance con el objetivo de poder analizar los objetivos del problema.
Sistematización del proceso de control de inventarios y gestión al cliente.
Mejorar y optimizar todos los procesos del inventario con una buena gestión al cliente
Cada producto que ingresa a la empresa tendrá que ser registrado en la base de datos de acuerdo a cada proveedor. Cada producto tendrá un código único al momento de ser registrado. los productos serán organizados por categoría en el sistema para llevar un correcto control en inventario.
Los empleados tendra la facilidad del control de datos de los clientes para un respectivo manejo
Los empleados tendrán la integridad de la información de todos los clientes registrados en el sistema para un correcto control y seguimiento.
Para la generación de reportes se dispondrá con una interfaz amigable para el usuario con todos los datos dependiendo el reporte que genere pudiendo así tener un fácil manejo.será de útil ayuda para la comprobación que el usuario desee realizar. El reporte detallara todos los datos del usuario.
Ordenar los productos por su respectiva categoría.
Información aceptable y verídica
Reportes óptimos y agiles
Figura 23: Diagrama de Estrategias propósito del proyecto que se desea alcanzar
61
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.03.01 Estándares para el Diseño de Clases
“Se aplicara en el proyecto el lenguaje de modelado unificado (UML) para analizar y
diseñar cada caso, que servirán para escribir los planos del software, el cual se puede
utilizar para visualizar, especificar y documentar los procesos que tiene el sistema a
incorporar, en forma general sirve para validar y diseñar la comunicación entre
individuos y equipos de trabajo.” (Tipan, 2017)
Clases
Describe los tipos de objetos que tiene el sistema y las diversas relaciones estáticas
que coexisten entre ellos.
Atributos
Describe las características que contiene una clase.
62
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Métodos
Son operaciones de las clases que se presentan opcionalmente debajo del
compartimento de atributos del diagrama de la clase.
Asociación
Asocia a los objetos que colaboran entre sí mismo, y determina cuantos objetos de
cada tipo intervienen en la relación.
Herencias (Especialización /Generalización)
Significa que la interfaz de una subclase debe incluir o heredar todos los métodos y
atributos de la interfaz de una súper clase.
Dependencias
Una clase menciona a otra como un parámetro o es dependiente de otra clase.
63
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Pimary key
Por su llave de color dorada se le identifica como un atributo que es clave primaria
Caso de uso
Asocia con los procesos de caso de uso que se piensa realizar.
Diagrama de componentes
Es la materialización de una o varias clases.
Diagrama de paquetes
Muestra el contenido de todos los paquetes contenidos.
Realización de caso de uso
Describirá como está formado un caso de uso en particular dentro del mismo modelo
de diseño.
64
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.03.02 Diagrama de clases
“El diagrama de clase describe los tipos de objetos que hay en el sistema y las diversas
clases de relaciones estáticas que existen entre ellos.
Los diagramas de clase también muestran los atributos y operaciones de una clase y
las restricciones a que se ven sujetos, según la forma en que se conecten los objetos.”
(Fowler y Seott, 1997)
A continuación se detallara como está construida la base de datos para la elaboración
del sistema de inventarios y gestión de clientes.
Ver (Anexo A.03)
4.03.03 Modelo lógico
Ver (Anexo A.04)
4.03.04 Modelo físico
El modelo físico nos representara como se construirá el modelo en la base de
datos, nos mostrara todas las estructuras de las tablas (especificaciones de todas las
tablas, primary keys que se usan para identificar relaciones entre las tablas)
Ver (Anexo A.05)
65
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.03.05 Diagrama de Componentes
Después de haber creado el diagrama de clases se representara el diagrama de
componentes el cual nos permitirá visualizar la implementación física de un conjunto
de otros elementos lógicos ayudara a visualizar cómo está formado el sistema.
Figura 24: Diagrama de componentes
El siguiente diagrama de componentes se identificara los siguientes módulos que se
ajustara en paquetes, donde localizaremos los formularios e ingreso de información.
66
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 25: En el siguiente diagrama podemos visualizar los diferentes procesos de
toda la interfaz.
4.04 Matriz de marco lógico (MML)
Ver (Anexo A.06)
4.04.01. Vistas arquitectónicas
“Las vistas arquitectónicas representan un aspecto parcial de una arquitectura de
software que muestran propiedades especificadas del sistema” (Loaiza, 2014)
67
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.04.02. Vista lógica.
Figura 26: Vista lógica
En el siguiente diagrama visualizaremos como es el funcionamiento del sistema
podremos ver cómo está elaborado el servidor de base de datos y el servidor de
aplicaciones.
4.04.03. Vista Física.
La vista física o vista de despliegue como se le conoce en UML nos va a describir
como está basado el sistema como también es la descripcion desde la vista de un
ingeniero del departamento de sistemas, este modelo está relacionado con los
diferentes topologías de componentes del sistema en la capa física, también se
encuentra relacionada con las diferentes conexiones físicas de los componentes.
68
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 27: Diagrama de visa física
En el siguiente diagrama observamos como es el funcionamiento del sistema de
inventarios observamos que el cliente manda a llamar al servidor de aplicaciones y
esta a su vez realiza un llamado a la base de datos, será el que tiene las consultas,
tablas y procedimientos.
4.04.04. Vista de Desarrollo
Figura 28: En la siguiente figura se puede visualizar como funciona las capas de
cada componente que conforma el sistema.
69
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4.04.05. Vista de Procesos
“La vista de procesos también especifica en cual hilo de control se ejecuta
efectivamente una operación de una clase localizada en la vista lógica.” (Kruchten)
A continuación se presentara de formas graficas todas las vistas de procesos que el
sistema necesita realizar para su correcto funcionamiento.
Ingreso al sistema (Login)
Figura 29: En la siguiente imagen se puede visualizar como está formado el proceso
de ingreso al sistema.
70
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Creación del usuario
Figura 30: En el siguiente grafico se podrá visualizar el proceso de la creación del
usuario.
71
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Procesos que tendrá que realizar el sistema inventarios
Figura 31: En el siguiente grafico se detallara todos los procesos que tendrá que
realizar el sistema.
72
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Gestión del cliente
Figura 32: En el siguiente grafico visualizaremos los siguientes procesos de la
gestión del cliente.
73
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO V
5. Propuesta
5.01 Antecedentes
El control de inventarios nace desde la antigüedad en tiempos inmemorables,
en pequeños pueblos de los egipcios ya que ellos acostumbraban almacenar una gran
cantidad de alimentos para ser utilizados en los tiempos de sequía que se presentaba
en ese entonces, es así como nace o surge el problema de los inventarios, como una
forma de afrentarse a los periodos de escases. Que les aseguraba la subsistencia de la
vida y poder desarrollar sus actividades normalmente.
En el tiempo de los años 80, se pensaba en tener un inventario dinámico, en
esta época se empezó hablar del flujo de inventarios, se comenzó a calcular el índice
de rotación de inventarios como (ventas * consumo / al valor del inventario promedio)
y con ello la velocidad del inventario en esta época también se llegó a estudiar una
forma de tener cero inventarios.
En la actualidad se emplean diferentes procesos de inventarios como también
maquinas que facilitan una buena realización de los inventarios. Los inventarios son
un método factible de procesamiento que ayuda a toda empresa a tener un control de
los productos y así poder llevar un orden adecuado.
5.02 Descripción
El presente sistema será desarrollado en lenguaje php y un motor de base de
74
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
datos MYSQL con un ambiente web el cual será la sistematización del control de
inventarios y una buena gestión con los clientes por parte del departamento de ventas,
el sistema de inventarios tendrá un gran impacto para la empresa ya que evitara las
pérdidas del producto, optimización de procesos, ahorro de tiempo al ubicar algún
Producto de bodega, generara reportes dinámicos de todas las entradas, salidas y
saldos totales de inventario el sistema tendrá que realizar el proceso de entrada y salida
de productos y el proceso de contabilizar el inventario beneficiando así una mayor
fluidez de entregas y un total orden en inventario.
El sistema también tendrá un módulo de gestión al cliente el cual ayudara
mucho al vendedor al momento de querer realizar un correcto seguimiento a cada
cliente, este módulo ayudara a la empresa a no perder clientes por falta de seguimiento
y a la vez ayudara a generar mayores ganancias.
5.03 Formulación
¿Se lograra reducir la perdida de mercancía en bodega con la propuesta de
sistematizar los procesos de control de inventarios y tener una mayor agilidad en
ubicar cada producto que se encuentre en bodega?
¿Con la sistematización del módulo de gestión al cliente Se lograra reducir la
pérdida de clientes con los seguimientos adecuados que ofrece el sistema y así poder
generar mayores ventas en la empresa?
75
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
5.04 Especificación de estándares de programación
Los estándares de programación son muy importantes en el desarrollo de nuestro
sistema ya que se tiene que seguir un orden en las declaraciones de clases, variables y
métodos para que el código no se vea un desastre. Este proyecto se basara en el
estándar de programación PSR-1 el cual será:
Tabla 39. Estándares de Programación
TIPO DE CONTROL
PREFIJO
EJEMPLO
Label Lbl Lbl_nombre
Form Frm Frm_nombre
Button Btn Btn_nombre
Image Img Img_nombre
CheckBox Chk Chk_nombre
Table Tbl Tbl_nombre
text txt Txt_nombre
TIPO VARIBALE
DESCRIPCION
String Cadena de caracteres.
Integer Valores enteros
DataTime Carácter de fecha y hora
Chart Ingreso de carácter único
Null Valores nulos.
Doublé Enteros y decimales.
Serial Auto incremento de numero
NOTA: En esta tabla se podrá visualizar los estándares de programación que se usaron en
el desarrollo del sistema.
76
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
5.05 Diseño de interfaces de usuario
En las siguientes imágenes se representaran los diferentes módulos que constituye
todo el sistema de control de inventarios, se describirá como se generan las entradas,
salidas, registro de proveedores, registro de categorías, reportes de inventario y gestión
al cliente, mediante estos módulos se podrá medir si el sistema es amigable y fácil de
usar para el usuario final.
Ingreso (Login)
Figura 33: En la siguiente figura podemos visualizar una pantalla de login el cual
el usuario tendrá que autentificarse y entrar a su respectivo modulo (los roles los
asigna el administrador desde su cuenta).
77
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Vista de inicio
Figura 34: En la siguiente imagen podemos visualizar como está realizado la
Interfaz del inicio del sistema.
Productos en bodega
Figura 35: En el siguiente grafico podemos visualizar como está constituido el
módulo de Productos en bodega.
78
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Registro de orden de compra
Figura 36: En el siguiente grafico podemos visualizar como está constituido el
modulo para generar una orden de compra para luego pasar por al módulo de
compras y realizar la respectiva compra.
Vista de ingreso de una compra
Figura 37: En el siguiente grafico podemos visualizar como está constituido el
módulo de generar un ingreso o compra.
79
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Vista detalle de compras
Figura 38: En el siguiente grafico podemos visualizar un detalle breve después de
haber realizado una compra.
Registro de proveedor
Figura 39: En el siguiente grafico podemos visualizar un listado de los proveedores
registrados en el sistema.
80
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Ingresar datos de proveedor
Figura 40: En el siguiente grafico podemos visualizar como se puede registrar un
proveedor.
Salidas del producto
Figura 41: En el siguiente grafico podemos visualizar como se genera una venta.
81
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Detalle de salidas del producto
Figura 42: En el siguiente grafico podemos visualizar el detalle de las facturas de
ventas.
Vista de usuarios registrados
Figura 43: En el siguiente grafico podemos visualizar el modulo en el que el
administrador podrá dar los accesos respectivos a cada usuario dependiendo el rol,
y así el usuario se podrá loquear automáticamente con su rol asignado.
82
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Vista de estadísticas
Figura 44: En el siguiente grafico podemos visualizar estadísticas de Reportes de
ventas e ingresos.
5.06. Especificación de pruebas de unidad
Tabla 40 Ingreso al sistema
Identificador de la prueba: PU001
Método a Probar: Ingreso al sistema
Objetivo de la Prueba: Validar que los datos ingresados sean correctos
dependiendo de cada rol que se asignó al usuario
Datos de Entrada
Caja de texto usuario, caja de texto para el ingreso de contraseña validado con encriptación
sha256, enlaces para la creación de una nueva cuenta y enlace para recuperación de
contraseña
Resultado Esperado
Verificación de campos de usuario como contraseña y que el usuario se encuentre registrado
en el sistema para la correcta verificación caso contrario no le permitirá ingresar.
Comentarios
Ingreso al módulo correspondiente de cada usuario
NOTA: Esta tabla muestra la prueba unitaria del ingreso al sistema mediante un login
83
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 41 Registro de usuarios
Identificador de la prueba: PU002
Método a Probar: Registro de usuarios
Objetivo de la Prueba: Validar todos los campos
Datos de Entrada
Nombres, usuario, contraseña, repetir contraseña, correo, verificación de captcha
Resultado Esperado
Brindar un registro exitoso
Comentarios
Todos los campos son obligatorios y tendrán que tener datos completos, el administrador
tendrá que asignar el rol correspondiente después de que se registre cada usuario.
NOTA: Esta tabla muestra la prueba unitaria del registro de un usuario, luego que el
usuario se registre estará en modo inactivo hasta que el gerente general le conceda
un rol.
Tabla 42 Validación de campos numéricos y campos de texto
Identificador de la prueba: PU003
Método a Probar: Validación de todos los campos numéricos y campos de
texto contra inyecciones SQL.
Objetivo de la Prueba: Brindar seguridad al usuario que al momento de
ingresar información por los campos de texto o
numéricos estos solo permitan ingresar su debido
contenido según sea el caso y evitar inyecciones sql
Datos de Entrada
Ingreso de números, Ingreso de letras
Resultado Esperado
El sistema mostrara una alerta al momento que en el campo se esté ingresando mal el tipo
de dato requerido.
Comentarios
Que no se permita ingresar datos que no sean del campo especificado y evitar información
errónea.
NOTA: Esta tabla muestra la prueba unitaria de las validaciones de todos los campos.
84
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 43 Validación de DNI
Identificador de la prueba: PU004
Método a Probar: Validación de DNI de proveedores y clientes
Objetivo de la Prueba: El sistema verificara que los números de identificación
se encuentren correctos
Datos de Entrada
Número de dni
Resultado Esperado
Validación de campo numérico solo permitirá ingresar números.
El campo verificaría que sean cedulas únicas.
Comentarios
El sistema no permitirá seguir si el número de DNI se encuentra registrado contara con un
control de duplicados.
NOTA: Esta tabla muestra la prueba unitaria del control de duplicados de números
de DNI.
Tabla 44 Validación en filtros de búsqueda
Identificador de la prueba: PU005
Método a Probar: Validar todos los filtros de búsqueda del sistema
Objetivo de la Prueba: Brindar una información concreta y correcta al
momento de buscar algún dato
Datos de Entrada
Según el criterio de búsqueda de acuerdo al dato que se requiera encontrar
Resultado Esperado
El sistema mostrara los registros que contengan un criterio de búsqueda según el dato
ingresado
Comentarios
Se deberá tener diferentes criterios de búsqueda
NOTA: Esta tabla muestra la prueba unitaria de las validaciones de todos los filtros
de búsqueda
85
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 45 Encriptación de números y datos importantes
Identificador de la prueba: PU006
Método a Probar: Encriptación de números id y tokens enviados por la url
Objetivo de la Prueba: Brindar seguridad al usuario que al momento de enviar
cualquier información a la base de datos
Datos de Entrada
Envió de datos de token de login
Resultado Esperado
El sistema tendrá que brindar al usuario un excelente servicio con seguridades
Comentarios
el sistema enviara automáticamente las claves encriptadas y luego se desencriptaran
mediante un código de descripción que va a estar programado en los controladores del
aplicativo
NOTA: Esta tabla muestra la prueba unitaria de la encriptación de códigos y tokens
importantes que el sistema envíe a la base de datos.
5.07. Pruebas de aceptación.
Las pruebas de aceptación se ejecutan con el fin de evaluar si los
requerimientos solicitados por el usuario son válidos, mediante esta prueba se podrá
medir si el sistema puede brindar un buen funcionamiento.
86
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 46 Registro de usuarios
Identificador de la prueba: PA001
Caso de uso CU001
Tipo de usuario Administrador
Objetivo de la Prueba Registrar al usuario con todos sus datos correctos
Secuencia de eventos
No permitirá crear dos usuarios con los mismos datos
Todos los campos serán verificados para que no se inserte información incorrecta
Para proceder con el registro tendrá que verificar un código captcha
Resultados Esperados
Registro de usuario exitoso
Comentarios
Para que el usuario se registre con éxito tendrá que ingresar todos sus datos correctamente
y validar su cuenta por medio email
NOTA: registro de datos del usuario.
Tabla 47 Gestión al cliente (CRM)
Identificador de la prueba: PA002
Caso de uso CU006
Tipo de usuario Administrador
Objetivo de la Prueba Brindar una buena gestión a cada cliente y dar
seguimientos correctos.
Secuencia de eventos
Procesos de seguimiento, ingreso de información validada y correcta.
Resultados Esperados
Brindar un seguimiento cada cierto tiempo para evitar la pérdida de clientela.
Comentarios
Para brindar un correcto seguimiento tendrá que estar registrado en la base de datos.
.
NOTA: Esta tabla muestra el los datos del cliente para brindar un correcto seguimiento.
87
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 48 Generar compras e inventarios
Identificador de la prueba: PA003
Caso de uso CU002
Tipo de usuario Administrador
Objetivo de la Prueba Registrar de una forma correcta y por categorías los
productos en bodega
Secuencia de eventos Procesos de control de inventarios.
Procesos de control de inventarios y llevar un detalle de cada producto que se va
comprando y tener un stock actualizado
Resultados Esperados
Que se realice una compra y se actualice el stock
Comentarios
Mediante este aplicativo se tendrá todos los productos organizados y en un inventario.
NOTA: Ingreso de productos y un orden en llevar un control de productos en el stock
de inventarios.
Tabla 49 Registro de proveedores
Identificador de la prueba: PA004
Caso de uso CU003
Tipo de usuario Administrador, Bodega
Objetivo de la Prueba Registrar a proveedores de forma correcta.
Secuencia de eventos
Ingreso de información validada y correcta.
Resultados Esperados
Tener un documento de constancia de cuantos proveedores entran en la empresa.
Comentarios
Todos los datos del proveedor tendrán que ser ingresados correctamente.
NOTA: Poder llevar un control de productos
88
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Tabla 50 Salidas del producto
Identificador de la prueba: PA005
Caso de uso CU007
Tipo de usuario Administrador
Objetivo de la Prueba Generar una venta con éxito y sin error alguno
Secuencia de eventos
Ingreso de información validada y correcta del usuario y luego ingreso de información
valida del pedido que se quiera realizar
Resultados Esperados
Tener un orden en las salidas del producto para que se pueda ir actualizando el stock de
todos los productos
Comentarios
Se tendrá que ingresar los datos correctos para generar con éxito las facturas
NOTA: En esta tabla podemos visualizar como va ir constituido la vista de ventas
como primer punto se tendría que generar una orden de compra para luego ser poder
realizar la venta.
89
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
5.08. Especificación de pruebas de carga
Tabla 51 Pruebas de carga
Identificador de la prueba: PU001
Tipo de prueba: Carga del sistema
Objetivo de la Prueba: El objetivo principal de la prueba es para poder
verificar y evaluar el rendimiento del sistema con
ingreso de datos reales y verificar la funcionalidad
del software
Descripcion
Ingreso de una gran cantidad de información
Ingreso de información errónea
evaluar cada ventana del sistema
Resultados Esperados
Que el sistema no se cuelgue o colapse con la gran cantidad de información
ingresada
Que el sistema sea robusto al momento de ingreso de información
Cada campo del sistema tenga validaciones y no admita campos erróneos
Que el sistema muestre a cada usuario sus respectivos módulos dependiendo de cada
rol que se tenga registrado.
Comentarios
El sistema soporto con éxito todas las cargas
NOTA: La siguiente tabla nos muestra las pruebas de carga que el sistema tuvo que
pasar para verificar si el sistema es de confianza.
90
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
5.09. Configuración del ambiente mínimo
Para que el sistema pueda correr sin problemas se tendrá que tomar en cuenta
que se necesita como mínimo los siguientes recursos:
Tabla 52 Ambiente mínimo (recomendado)
Ambiente mínimo (recomendado)
Requerimientos de Hardware
Servidor normal
8 Gb de memoria RAM
Almacenamiento interno 100 GB
Módulo de wifi
Requerimientos de Software
Sistema operativo Windows R12
Aplicativo Xampp con sus debidos componentes
Motor de base de datos MYSQL
Arquitectura 64 bits
NOTA: En la siguiente tabla podemos visualizar los requerimientos necesarios para
poder arrancar sin problemas el sistema se necesitara un módulo de wifi para
conectar a las demás computadoras mediante la red LAN y las computadoras de
escritorio necesitarían conexión por cable.
91
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO VI
6. Aspectos Administrativos
6.01 Recursos
Para la elaboración de este proyecto se especificara todo lo necesario que se ha
utilizado tanto como la ayuda de Recursos humanos, Recursos lógicos y Recursos
tecnológicos.
Tabla 53. Recursos Utilizados
RECURSOS UTILIZADOS
RECURSO HUMANO
CARGO NOMBRE INSTITUCION
Tutor Ing. Jaime Basantes Instituto “cordillera”
Lector Ing. Carlos Romero Instituto “cordillera”
Estudiante Romel Galarza Instituto “cordillera”
Director TI
RECURSO LOGICO
Netbeans 8.1
Php 7
Mysql
RECURSO TECNOLOGICO
Impresora Epson
Lapto hp core I5
Microsoft Office 2016
Netbeans
NOTA: Esta tabla nos brinda la información detallada de los recursos utilizados para
la elaboración del sistema
92
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
6.02 Presupuesto
Tabla 54 Tabla de Presupuestos
DESCRIPCION CANTIDAD VALOR UNITARIO VALOR TOTAL
Impresora 1 400 400
Internet Mensual 24.50 24.50
Proyecto Titulación 1 815.54 815.54
Flash USB 1 14 14
Resmas de papel 2 3 6
Alimentación 30 3.50 105
Luz 6 10 60
Anillados 0 0 0
Empastados 0 0 0
Cuaderno 1 2 2
Mouse inalámbrico 1 20 20
TOTAL 1.447.04
NOTA: En la siguiente tabla se podrá visualizar el costo total que se invirtió en la
elaboración del proyecto
93
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
6.03 Cronograma
Figura 45: En la siguiente imagen se detallara todo el tiempo que fue necesario
para poder elaborar el sistema
94
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CAPÍTULO VII
7. Conclusiones y recomendaciones
7.01 Conclusiones
Durante la elaboración del trabajo de titulación anteriormente detallado
podemos destacar que:
Después de realizar un análisis en la empresa Megacavedi nos encontramos
que en dos áreas existen problemas, en el área de bodega encontramos que
presenta el inconveniente de no poder contabilizar todo el stock en el tiempo
sugerido y la perdidas de productos, mientras que en el área de ventas nos
encontramos con el inconveniente de que los vendedores no pueden realizar el
correcto seguimiento de clientes teniendo en si perdidas económicas para la
empresa, mediante a todos estos problemas se manifestó la necesidad de
desarrollar un sistema web en el que brinde todas las soluciones y cumplir con
los objetivos propuestos.
Mediante al estudio que se realizó a la empresa se detectó que antes se usaba
un sistema de inventarios antiguo lo que traía como consecuencia que todas las
operaciones sean lentas, tediosas y con pérdidas de tiempo en el proceso de
contabilizar los productos, actualmente se realiza un inventario manual con
ayuda de Excel como también se realizó en el estudio del área de ventas y
encontramos que toda la gestión a clientes la realizan manualmente en
cuadernos.
95
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
7.02 Recomendaciones
La implementación del sistema de control de inventarios servirá de mucho para
el registro de inventario de mercancías y poder obtener mejoras en
presupuestos gracias a que la empresa tendrá un mejor orden en la clasificación
de sus productos como también se podrá encontrar con mayor facilidad cada
producto que se necesite y no tendrán que estar buscando uno a uno con esto
se reducirán tiempos en contabilizar el producto en stock
Se recomienda que se realice una verificación del sistema cada cierto tiempo
para evitar cualquier tipo de daños, tanto físico como lógicos es recomendable
realizar un respaldo de datos del sistema cada cierto tiempo para evitar
pérdidas de información.
Se recomienda a la empresa Megacavedi que pueda brindar todas las ventajas
posibles para los empleados que manipulen el sistema para que puedan sacarle
el máximo provecho y obtener mejores resultados.
Se recomienda al depto. de ventas que puedan ver las ventajas que ofrece el
sistema para poder brindar un excelente servicio al cliente mediante el módulo
de gestión al cliente que el sistema tiene, si el vendedor saca el máximo
provecho de este módulo no solamente está haciendo ganar a la empresa sino
que también el vendedor ganaría como son sus comisiones por cada venta
realizada y eso se dará gracias a la buena gestión que se le brinde al cliente.
96
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
7.03 Referencias bibliográficas
Martin Fowler con Kendall Seott. (Año 1997). UML gota a gota. Obtenido de
https://ingenieriasoftware2011.files.wordpress.com/2011/07/uml-gota-a-
gota.pdf
Kruchten Philippe (Noviembre, 1995). Planos arquitectónicos: el modelo de vista "4
+ 1" de la arquitectura de software. Obtenido de
https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf
Roberth Loaiza. (30 de jun. de 2014). Vistas Arquitectónicas Ingeniería de Software.
Obtenido de https://es.slideshare.net/rploaiza/vistas-arquitectonicas-
ingenieria-de software
Lira Mejia, M.C.:(2009) ¿Cómo puedo mejorar el servicio a cliente?, Edición
electrónica gratuita. Obtenido de https://www.eumed.net/libros/2009c/600/
7.04 Enlaces bibliográficos páginas web
https://www.gestiopolis.com/importancia-del-control-de-inventarios-en-las-
empresas/
https://blog.elinsignia.com/2018/06/19/origen-del-inventario/
https://docs.google.com/document/d/1i_7JycioRV35bxTWytsbN1k7fQx-
6ET8feWO9zoCcBk/edit
97
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
ANEXOS
98
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.01
MATRIZ DE REQUERIMIENTOS
Identificador Descripción Fuente Prioridad Tipo Estado Usuarios
involucrados
REQUERIMIENTOS FUNCIONALES
RF001 El ingreso al sistema será por cada usuario que
este asignado con su respectivo rol
Administrador Alta Funcional En proceso Administrador
usuarios
RF002 Es sistema tendrá que hacer una activación de
usuario por envió de correo cuando es nuevo.
Administrador Alta Funcional En proceso Administrador
usuarios
RF003 El sistema generara códigos de recuperación
de contraseña mediante un correo
Administrador Alta Funcional En proceso Administrador
usuarios
RF004 El proceso de compras tendrá que registrar las
entradas de cada producto.
Administrador
Bodega
Alta Funcional En proceso Administrador
Bodega
RF005 El proceso de ventas tendrá que registrar cada
producto saliente de bodega.
Administrador
Bodega
Alta Funcional En proceso Administrador
Bodega
RF006 El sistema tendrá que realizar una búsqueda de
información de cada producto.
Administrador
Bodega
Alta Funcional En proceso Administrador
Bodega
RF007 El sistema mostrara el detalle del inventario
total.
Bodega Alta Funcional En proceso Bodega
Administrador
99
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
RF008 El sistema tendrá que dar una alerta cuando
algún producto se encuentre en su stock
mínimo.
Administrador
Bodega
Alta Funcional En proceso Bodega
RF009 El sistema tendrá que tener validaciones en
todos los campos input.
Bodega
Empleados
Alta Funcional En proceso Bodega
Empleados
RF010 El sistema tendrá que generar reportes de
todas las entradas y salidas de productos
Administrador
Bodega
Media Funcional En proceso Administrador
Bodega
RF011 El sistema tendrá que realizar el ingreso de
cada cliente jurídico y natural.
Empleados Alta Funcional En proceso Empleados
RF012 El sistema tendrá que dar un registro de todos
los seguimientos o cualquier actividad dada
asía el cliente.
Empleados Alta Funcional En proceso Empleados
RF013 El sistema deberá registrar los datos de cada
proveedor
Administrador
Empleados
Alta Funcional En proceso Empleados
Administrador
RF014 Proceso de cálculo de costos de inventario Administrador Alta Software En proceso Administrador
RF015 Proceso de salidas de producto Bodega Alta Software En proceso Bodega
RF016 Proceso de producto entrante Bodega Alta Software En proceso Bodega
100
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
REQUERIMIENTOS NO FUNCIONALES
RNF001 El sistema tendrá que ser compatible con
cualquier versión de navegadores.
Administrador
Alta No Funcional Válido Administrador
Gerente
RNF002 El sistema será desarrollado en el lenguaje php Administrador Alta No Funcional Válido Administrador
RNF003 Para el desarrollo del sistema se usara el gestor
de base de datos de MYSQL
Administrador Alta No Funcional Valido Administrador
RNF004 El sistema tendrá que tener un manual en pdf
el cual pueda ser manipulable por cualquier
empleado para guiarse de cualquier acción que
no se acuerde.
Administrador
Alta No Funcional Válido Administrador
Empleados
RNF005 El sistema deberá dar una alerta si los datos
ingresados son erróneos.
Administrador
Usuarios
Alta No Funcional Válido Administrador
RNF006 La interfaz del sistema tendrá que ser
amigable para el usuario.
Usuarios Medio No Funcional Válido Administrador
NOTA: Tabla de Requerimientos no funcionales
101
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.02
Matriz de análisis de impacto de los objetivos.
Objetivos Factibilidad de
lograrse
Impacto de genero Impacto ambiental Relevancia Sostenibilidad
Sistematizar cada
proceso del
inventario.
Procesos más agiles
y seguros al
momento de realizar
cualquier acción.
Asesorar al personal
tanto mujeres como
hombres para que
puedan dar un buen
uso al sistema sin
complicaciones
El sistema tendrá un
impulso por el
reciclaje del papel
como también un
mayor ahorro en
resmas.
Se establece
procesos óptimos y
seguros para la
empresa.
El sistema tendrá que
tener un responsable
para la plataforma
Registro de cada
producto que ingresa
o sale de bodega
Todo producto en la
empresa, estará
totalmente ordenado
por parámetros.
Contrato de personal
mujeres como
hombres que tendrán
la capacidad de
manipular toda la
información.
El sistema obtendrá
como impulso
ambiental un
reciclaje tecnológico.
Se propone
establecer con cada
producto existente en
inventario de la
empresa.
Se tendrá que tener
un debido orden de
todo el producto en
inventario como
también tener un
responsable al frente.
Información
necesaria para los
empleados que
puedan manipular el
sistema.
Toda información
ingresada al sistema
tendrá que ser real y
confiable.
Contrato de personal
mujeres como
hombres que tendrán
la capacidad de
manipular toda la
información.
El sistema tendrá
como resultado una
reducción de papel al
guardar cualquier
registro en el
sistema.
Manipulación de la
tecnología de una
forma eficaz y
adecuada para tener
cualquier mínimo
error.
Empleados de la
empresa tendrá como
resultado nuevas
bases y
conocimientos sobre
102
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
el sistema
implementado.
Consulta del
inventario total del
sistema.
Datos requeridos al
realizar una consulta
en el sistema.
Contrato de personal
mujeres como
hombres que tendrán
la capacidad para
que puedan
manipular toda la
información.
La implementación
de este proyecto
tendrá como
resultado una
reducción de perdida
de información.
El uso de esta
tecnología tendrá que
ser de una forma
correcta y adecuada.
Los empleados
participaran en los
procesos y ejecución
de los suministros.
Reportes eficientes
óptimos y de manera
ágil.
Obtener reportes
confiables óptimos y
con una mayor
agilidad
Contrato de personal
mujeres como
hombres que tendrán
la capacidad para
que puedan
manipular toda la
información.
Al generar los
reportes ayudara al
uso de reciclaje.
Generar reportes de
los ingresos de
mercadería, egresos
del producto y los
valores que recauda
la empresa por
medio del inventario.
Gracias a los
reportes que se
generan con una
mayor eficiencia se
podrá ganar ese
tiempo que antes se
malgastaba para
poder realizar
cualquier otra
actividad.
Capacitar a los
empleados de la
empresa para obtener
un adecuado control
y correcto uso del
sistema.
Se tendrá que
realizar a los
usuarios una
capacitación para
tener como resultado
un correcto uso del
sistema.
Contrato de personal
mujeres como
hombres que tendrán
la capacidad para
que puedan
manipular toda la
información.
Como resultado
ayudara evitar
pérdidas económicas
en la empresa.
El uso de esta
tecnología tendrá que
ser de una forma
correcta y adecuada.
Los empleados de cada
área de la empresa
deberán tener el
conocimiento
suficiente para una
correcta manipulación
del sistema
103
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.03 Diagrama de base de datos
104
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN
QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.04. Modelo lógico
Figura 46: Modelo lógico de base de datos
105
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.05
Modelo Físico
106
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 47: La siguiente imagen podemos visualizar como está construido el modelo
físico de base de datos.
107
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Anexo A.06
Tabla 55 Matriz de marco lógico
Resumen de
Objetivos
Indicadores Medios de
Verificación
Supuestos
Sistematización del
control de inventario
y gestión al cliente.
Obtener procesos
más eficientes con
una buena
seguridad.
Procesos óptimos en
el control de
inventarios.
Generación de
reportes de cada
proceso del
inventario como los
ingresos, salidas y
total del inventario.
Demasiado stock sin
venderse y subida
de precios del
producto.
Mejorar el control en
los procesos de
inventarios.
Tendrá un aumento
en las ventas.
Manipular de una
manera excelente el
tiempo para los
encargados de
bodega.
Perdidas en ventas y
tiempos de espera
muy grandes.
Implementación del
sistema.
Herramienta muy
útil para la empresa,
ayudara a tener
ganancias.
Empleados
totalmente
capacitados para el
uso del sistema
web.
Procesos muy lentos
de inventario.
Sistema con una
interfaz amigable y
fácil de usar para el
usuario.
Un mayor
porcentaje de
aceptación del
sistema por parte de
los usuarios.
Análisis por parte
de todos los
involucrados acerca
de la funcionalidad
del sistema
Para los usuarios no
sea una interfaz
amigable ni fácil.
-Cada producto
ingresado al stock
tendrá que tener un
código único.
-El ingreso de la
información solo
podrán los usuarios
El personal
encargado de
bodega e inventarios
evidenciara los
respectivos manejos
de inventarios.
Listado completo de
todos los empleados
que utilizan el
sistema de una
forma adecuada.
Productos sin su
debido seguimiento
y pérdida de
productos.
108
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
registrados con sus
respectivos roles.
Gestión al cliente de
manera útil y eficaz.
Cierre de ventas
con éxito gracias a
la implementación
del módulo de
gestión al cliente.
Brindar una
atención con
excelencia a cada
cliente mediante
los recordatorios
del módulo de
gestión al cliente.
Perdidas de
clientes
potenciales y baja
en ventas.
Conocer el proceso
completo de todo el
sistema.
Obtener el
resultado de la
funcionabilidad
del sistema.
Analizar el
cumplimiento del
sistema basándose
en el alcance y
requerimientos
planteados.
Verificar y
analizar los
procesos que no
fueron relevantes
en el momento
que se levantó los
requerimientos.
Brindar un
seguimiento
adecuado de cada
cliente registrado.
Seguimiento de
llamadas, citas
para llegar a un
acuerdo y realizar
una venta.
Cada empleado de
la empresa tendrá
que realizar el
debido
seguimiento al
cliente.
Perdida de
información y
clientes.
NOTA: En la siguiente tabla visualizaremos la matriz de marco lógico el cual nos
permitirá conocer el resumen de objetivos, indicadores, medios de verificación y
supuestos.
109
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CARRERA DE ANÁLISIS DE SISTEMAS
SISTEMATIZACION DEL PROCESO DE CONTROL DE INVENTARIOS
MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI
UBICADA EN QUITO, OCTUBRE 2019 – MARZO 2020
MANUAL DE USUARIO
AUTOR: ROMEL GERMAN GALARZA JIMENEZ
TUTOR: JAIME BASANTES
Quito, 2019 – 2020
110
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CONTENIDO
Contenido Pág. MANUAL DE USUARIO ...................................................................................... 109
1. Ingreso al sistema ............................................................................................ 111
1.1. Interfaz de registro .......................................................................................... 112
1.2. Interfaz de administrador ................................................................................ 114
1.3. Interfaz de mantenimiento............................................................................... 115
1.4. Interfaz de compras ......................................................................................... 117
1.5. Interfaz de registro del producto ..................................................................... 118
1.6. Interfaz de registro de proveedores ................................................................. 120
1.7. Interfaz para generar una compra .................................................................... 122
1.8. Interfaz del detalle de todas las compras......................................................... 123
1.9. Interfaz de ventas ............................................................................................ 124
1.10. Interfaz de facturacion del vendedor ............................................................. 125
1.11. Interfaz de lista de facturas emitidas de ventas ............................................ 126
1.12. Interfaz de cotización de ventas.………… ....………..…………………….127
1.13. Interfaz de clientes de ventas……...………………………………..……....129
1.14. Interfaz de gestion al cliente (seguimientos) de ventas ................................ 130
111
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. INGRESO AL SISTEMA
Figura 48: login
Ingreso al sistema
En la siguiente ventana de login todos los usuarios tendrán que ingresar con sus
respectivas credenciales (usuario y contraseña) para el correcto ingreso a la interfaz
dependiendo su rol.
1.-Usuario.- Una vez registrado el usuario se tendrá que ingresar el usuario con el que
se registró para poder tener acceso al sistema.
2.-Contraseña.- Después de haber ingresado su usuario tendrá que ingresar la
contraseña.
2
3
5
1
4
3
112
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
3.-Ingresar.- ya que haya ingresado el usuario y contraseña tendrá que dar clic en el
botón ingresar para poder ser redireccionado a la interfaz de cada usuario.
4.- Recuperar contraseña.- Si el usuario olvido su contraseña tendrá la posibilidad
de recuperarla ingresando el correo con el que se registró primera vez.
5.- Registrarse.- Si el usuario es nuevo en la empresa tendrá la opción de registrase
ingresando todos sus datos para luego ser asignado un rol por el administrador o
gerente.
1.1. INTERFAZ DE REGISTRO
Figura 49: registro de usuario
1
3 4
2
6
7
5
113
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Registro de usuario
si el usuario es nuevo tendrá que ingresar en la opción de registro para crear un
nuevo usuario en el sistema luego que se registre el usuario, el administrador o
gerente tendrá que asignarle el respectivo rol para su correcto ingreso al sistema.
1.- Nombres.- El nuevo usuario tendrá que ingresar sus nombres y apellidos.
2.- Usuario.- Se tendrá que ingresar un nombre de usuario con el cual se quiere
autentificar en el login.
3.- Contraseña.- Tendrá que ingresar una contraseña.
4.- Repetir contraseña.- Se tendrá que repetir la contraseña ingresada anteriormente
para pasar por una verificación si las contraseñas coinciden le dejara registrarse caso
contrario tendrá que cambiar de contraseña.
5.- Correo electrónico.- Ingresar un correo electrónico valido ya que le servirá para
la activación de su cuenta y a la vez también le servirá para cuando se olvide la
contraseña pase a ser restablecida mediante el correo electrónico con el que se
registró, si el usuario no ingresa un correo valido no podrá validar su cuenta y no
tendrá acceso al sistema.
6.- Captcha.- El usuario tendrá que marcar la casilla captcha para una respectiva
verificación caso contrario no le dejara avanzar en el registro.
114
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
7.- Botón de registro.- Si el nuevo usuario lleno correctamente todos los datos
pedidos anteriormente podrá pasar enviar el formulario para su debido registro, luego
le llegara un correo electrónico indicándole que el registro fue exitoso solo necesitara
dar clic en la verificación de cuenta y tendrá que esperar que el administrador le
asigne su respectivo rol.
1.2. INTERFAZ DE ADMINISTRADOR
Figura 50: Menú de administrador
1. Reportes.- El menú de reportes mostrara al usuario una lista de reportes.
2. Reporte de entradas.- el administrador podrá visualizar los reportes de todas las
entradas del producto con como costos y descripciones.
3. Reporte de salidas.- El administrador podrá visualizar todas las salidas (facturas)
que se emitieron a los clientes con los diferentes detalles y costos totales.
1
2
1
3
4
1
5
6
7
7 8
7
115
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
4. Reporte de inventarios.- El administrador podrá visualizar los reportes del
inventario el cual consta de los productos en existencia en bodega y el costo de
cada producto como también las descripciones.
5. Base de datos de clientes.- Se podrá visualizar todos los clientes que existen en
la base de datos.
6. Perfil empresarial.- El administrador podrá configurar sus datos empresariales
7. Reporte de los productos ingresados.- Reporte de los productos más recientes
que han ingresado en el sistema
8. Reporte de stocks mínimos y máximos.- El administrador podrá visualizar el
producto que este con alertas de stock mínimo y en stock maximo y tendrá que
poner control sobre esos productos.
1.3. INTERFAZ DE MANTENIMIENTO
Figura 51: Vista de mantenimiento de usuarios
1
2
4
116
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 52: Pantalla de Agregar o quitar roles al usuario
1. Editar usuario.- El administrador tendrá la opción de modificar los datos del
usuario.
2. Borrar usuario.- Podrá borrar o desactivar a cualquier usuario que ya no tenga
actividad con la empresa.
3. Asignación de roles.- Podrá asignar el rol al usuario para el respectivo ingreso al
sistema.
4. Descargar Backus de base de datos.- Podrá descargar un archivo Backup de toda
la base de datos del sistema para evitar incidentes de pérdida o robo de
información.
5. Edición de datos del empleado.- El usuario administrador y mantenimiento
tendrán la opción de editar los datos de los empleados.
3
5
117
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.4. INTERFAZ DE COMPRAS
Figura 53: Interfaz del módulo de compras
1. Historial de inventarios.- Se podrá visualizar todo el historial de inventarios.
2. Generar una nueva compra.- El encargado de compras podrá Generar la compra
de productos.
3. Categorías.- Podrá añadir las categorías de los productos que se van a comprar.
4. Proveedores.- El encargado de compras y administración podrán crear a los
proveedores
5. Historial de compras.- Se podrá visualizar el listado de todas las compras que se
ha llevado en todos los meses.
1
2
3
1
4
1
5
1 6
1
118
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
6. Productos.- Antes de la compra del producto se deberá crear el producto el cual
va ser ingresado en bodega.
1.5. INTERFAZ DE REGISTRO DEL PRODUCTO
Figura 54: Interfaz de registro del producto
Figura 55: Interfaz de listado de productos
1
3
6
8
7
4
2
5
9 10 11
12
13
14
119
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. Nombre del producto.- Se deberá ingresar el nombre del producto.
2. Descripción del producto.- Se deberá ingresar la descripción del producto.
3. Código del producto.- Se deberá ingresar el código del producto.
4. Precio de costo.- Se deberá ingresar el precio que costo el producto.
5. Precio de venta.- Se deberá ingresar el precio de venta del producto.
6. Marca del producto.- Se deberá ingresar la marca del producto.
7. Categorías.- Se deberá ingresar la categoría del producto para tener un mayor
control al ordenarlos en bodega y que no sea tan tedioso en la búsqueda del
producto.
8. Stock inicial.- Se deberá ingresar el stock inicial del producto con el que se cuenta
en bodega.
9. Stock mínimo.- Se deberá ingresar el stock mínimo del producto para tener
controles.
10. Stock maximo.- Se deberá ingresar el stock máximo del producto.
11. Imagen.- Se deberá ingresar la imagen correspondiente del producto.
12. Botón guardar.- Después de llenar todos los datos del producto tendrá que dar
clic en el botón guardar para registrar el producto nuevo que se va comprar.
120
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
13. Botón de editar productos.- Se podrá editar el producto bien sea los datos o
imagen.
14. Botón de eliminar producto.- El usuario podrá eliminar el producto si lo ingreso
mal
1.6. INTERFAZ DE REGISTRO DE PROVEEDORES
Figura 56: Registro y listado de proveedores
Figura 57: Registro de nuevo proveedor
1
2 3
4
5
3
6
.
1
7
.
1
8
6
.
1
121
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
En los siguientes gráficos se puede visualizar el historial de todos los proveedores
registrados que tiene el sistema y como registrar un nuevo proveedor para esto el
administrador y el encargado de compras podrán registrar los proveedores pero solo
el administrador tendrá la opción de poder eliminarlos o desactivarlos.
1. Registrar proveedor.- Botón para poder registrar un nuevo proveedor.
2. Listado de proveedores registrados.- Listado de todos los proveedores
registrados.
3. Buscador de proveedores.- Filtro de búsqueda para encontrar un proveedor.
4. Modificar proveedor.- Botón para modificar los datos del proveedor.
5. Eliminar proveedor.- Botón de eliminar un proveedor (Solo podrá hacerlo el
administrador o mantenimiento)
6. Pantalla de registrar datos de nuevo proveedor.- Se tendrá que ingresar todos
los datos del proveedor para poder ser registrado en el número de ruc o DNI solo
podrá ingresarse una vez ya que tiene control de duplicados.
7. Seleccionar el tipo de documento.- Se tendrá que elegir el tipo de documento con
el cual se va a registrar el proveedor.
122
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
8. Ingreso del número de documento.- Al momento de ingresar el número de
documento el campo input tendrá un control de duplicados el cual no permitirá
ingresar un doble proveedor para evitar errores en un futuro.
1.7. INTERFAZ PARA GENERAR UNA COMPRA
Figura 58: Interfaz para la generación de una nueva compra
Figura 59: Interfaz para elegir y añadir los productos para generar la compra
1
.
1
2
.
1
3
.
1
4
.
1
5
.
1
6
.
1
7
.
1
8
.
1
123
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. Selección de proveedor.- El usuario tendrá que seleccionar el proveedor.
2. Tipo de comprobante.- Se tendrá que seleccionar el tipo de comprobante al cual
se desea generar la compra.
3. Fecha de ingreso.- Se ingresara la fecha en la que la compra se realizara.
4. Numero de pedido.- Se ingresara el número de pedido de la factura física.
5. Numero de factura.- Se ingresara el número de la factura física para poderla
contabilizar
6. Botón de elegir productos.- Elegirá el producto del que se desea comprar.
7. Filtro de búsqueda.- Se podrá buscar el producto del que se desea comprar.
8. Agregar al detalle de la compra.- Botón para agregar el producto al detalle de la
compra
1.8. INTERFAZ DEL DETALLE DE TODAS LAS COMPRAS
Figura 60: Detalle de todas las compras realizadas
124
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.9. INTERFAZ DE VENTAS
Figura 61: interfaz de vendedores
1. Productos.- Mostrara el listado de todos los productos con sus respectivas
descripciones.
2. Nueva venta.- El vendedor podrá generar una factura al momento que se realice
una venta.
3. Facturas.- Podrá visualizar todas las facturas emitidas.
4. Generar cotizaciones.- El vendedor podrá generar una cotización al cliente.
5. Clientes.- El vendedor podrá visualizar toda la lista de clientes para poderles
brindar un respectivo seguimiento y no perder tal cliente.
1
2
3
4
5
125
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.10. INTERFAZ DE FACTURACION DEL VENDEDOR
Figura 62: interfaz de creación de una factura del vendedor.
1. Cliente.- Escribir el nombre del cliente si está registrado en la base de datos le
dejara elegir y cargara todos sus datos automáticamente caso contrario tiene que
crearlo.
2. Numero de documento.- Cargara automáticamente el número de documento de
cliente.
3. Teléfono.- Cargara automáticamente el número de teléfono del cliente.
4. Email.- Cargara automáticamente el correo electrónico del cliente.
5. Vendedor.- Se tendrá que elegir el vendedor ya registrado de la base de datos.
1 2 3 4
5
6
8 7
9
10
126
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
6. Forma de pago.- Se tendrá que elegir una forma de pago bien puede ser efectivo,
crédito, transferencia bancaria.
7. Nuevo cliente.- Podrá crear un nuevo cliente con todos los datos necesarios si en
caso no este registrado en el sistema.
8. Añadir productos.- Se tendrá que elegir los productos que se desee añadir a la
factura y a la vez podrá elegir cuantos artículos desea añadir.
9. Generar Factura.- Si el vendedor ya termino de llenar los datos del cliente y los
productos que tiene que ir en la factura entonces procederá a dar clic en el botón
de generar factura y podrá generar el pedido y a la vez se podrá descargar el pdf
de la factura.
10. Totales e IVA.- En este apartado podremos visualizar el monto del subtotal, el
IVA y el Total final que se debe pagar.
1.11. INTERFAZ DE LISTA DE FACTURAS EMITIDAS DE VENTAS
Figura 63: interfaz de facturas emitidas
1
2 3
4
5
127
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
En la siguiente vista se podrá buscar la factura emitida y visualizarla o descargarla en
archivo PDF, la podrá anular si el vendedor ha ingresado mal algún dato pero no podrá
eliminarla.
1. Buscador de facturas.- El vendedor podrá buscar las facturas por su código.
2. Generar Nueva factura.- El vendedor podrá generar una nueva factura.
3. Historial de facturas emitidas.- El vendedor podrá visualizar todas las facturas
que se han emitido.
4. Anular factura.- El vendedor podrá anular la factura si en algún caso ingresa mal.
5. Descargar factura.- El vendedor podrá descargar la factura en PDF de cualquier
cliente.
1.12. INTERFAZ DE COTIZACION DE VENTAS
Figura 64: Interfaz de cotizaciones.
1 2 3
10
9 5
4
6
7 8
11
128
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. Atención.- Nombre de la persona a quien va dirigida la cotización.
2. Teléfono.- Teléfono o celular de la persona cotizada.
3. Email.- Ingreso de email de la persona a quien va dirigida la cotización.
4. Empresa.- Nombre de la empresa de quien va dirigida la cotización.
5. Teléfono 2.- Ingreso de Segundo teléfono de la empresa o personal.
6. Condiciones de pago.- Se tendrá que elegir una condición de pago.
7. Validez de oferta.- Tiempo límite de validez de la oferta de cotización enviada.
8. Tiempo.- Tiempo que desea el cliente que se genere su cotización.
9. Añadir productos.- Se tendrá que elegir los productos y la cantidad y añadirlos a
la cotización.
10. Botón de generar.- Botón de generar cotización y mostrara el pdf para ser
imprimida al momento de oprimir el botón generar se podrá guardar la cotización
en la base de datos del sistema.
11. Botón eliminar.- El siguiente botón podrá eliminar los productos que se han
agregado en el detalle de factura.
129
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.13. INTERFAZ DE CLIENTES DE VENTAS
Figura 65: Interfaz de Lista de clientes
1. Datos del cliente.- Se podrá visualizar los datos del cliente en una vista previa.
2. Buscador de cliente.- El vendedor podrá buscar el cliente por su nombre.
3. Editar cliente.- El vendedor podrá editar los datos del cliente si se equivoca en el
ingreso
4. Seguimiento de cliente.- El vendedor podrá brindarle un seguimiento al cliente
para no perder contacto.
5. Botón de agregar nuevo cliente.- El vendedor podrá registrar a nuevos clientes
que lleguen a la empresa.
1 2
4
3
5
130
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.14. INTERFAZ DE GESTION AL CLIENTE (Seguimientos) DE VENTAS
Figura 66: Interfaz de gestión al cliente (seguimientos)
1. Información del cliente.- En esta sección se mostrara la información del cliente.
2. Ingreso de actividad del cliente.- En esta sección se podrá ingresar los datos de
la persona con la que nos comuniquemos y asignarle su respectivo Acuerdo.
3. Lista de actividades o seguimientos.- Se podrá visualizar una lista en vertical de
todas las actividades que se le ha brindado al cliente y poder cerrar ventas.
4. Botón editar.- Se podrá editar el seguimiento si el vendedor la ingresa mal.
5. Botón eliminar.- Botón de eliminar el seguimiento.
1
2
3
4
5
131
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CARRERA DE ANÁLISIS DE SISTEMAS
SISTEMATIZACION DEL PROCESO DE CONTROL DE INVENTARIOS
MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI
UBICADA EN QUITO, OCTUBRE 2019 – MARZO 2020
MANUAL TÉCNICO
AUTOR: ROMEL GERMAN GALARZA JIMENEZ
TUTOR: JAIME BASANTES
Quito, 2019 – 2020
132
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CONTENIDO
Contenido Pág. MANUAL TÉCNICO .............................................................................................. 131
1. Script de base de datos .................................................................................... 133
1.1. Acceso a base de datos .................................................................................... 151
1.2. Capa del modelo de datos………………..…………………...……………....152
1.3. Capa del controlador de páginas ..................................................................... 153
1.4. Insertar ............................................................................................................ 154
1.5. Listar ........................................................................................................... 157
1.6. Modificar ......................................................................................................... 162
1.7. Eliminar ........................................................................................................... 165
133
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. SCRIPT DE BASE DE DATOS
-- phpmyadmin sql dump
-- version 4.8.4
-- https://www.phpmyadmin.net/
--
-- servidor: 127.0.0.1
-- tiempo de generación: 18-04-2020 a las 06:36:23
-- versión del servidor: 10.1.37-mariadb
-- versión de php: 7.0.33
set sql_mode = "no_auto_value_on_zero";
set autocommit = 0;
start transaction;
set time_zone = "+00:00";
/*!40101 set @old_character_set_client=@@character_set_client */;
/*!40101 set @old_character_set_results=@@character_set_results */;
/*!40101 set @old_collation_connection=@@collation_connection */;
/*!40101 set names utf8mb4 */;
-- base de datos: `control_inventarios`
--
-- estructura de tabla para la tabla `bodega`
create table `bodega` (
`id_bodega` int(11) not null,
`nombre_bodega` varchar(500) default null,
`descripcion` varchar(1000) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `categorias`
134
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
create table `categorias` (
`id_categorias` int(11) not null,
`descripcion_articulo` varchar(30) default null,
`estado` varchar(20) default 'a',
`fecha_ingreso` timestamp not null default current_timestamp
) engine=innodb default charset=utf8mb4;
-- estructura de tabla para la tabla `cliente`
--
create table `cliente` (
`cliente_id` int(11) not null,
`nombre_comercial` varchar(400) collate utf8_spanish_ci not null,
`ciudad` varchar(200) collate utf8_spanish_ci not null,
`estado` char(1) collate utf8_spanish_ci not null,
`fecha_registro` timestamp not null default current_timestamp,
`id_tipo_documento` char(2) collate utf8_spanish_ci not null,
`numero_docu` varchar(20) collate utf8_spanish_ci not null,
`tipo_empresa` char(1) collate utf8_spanish_ci not null,
`direccion` varchar(500) collate utf8_spanish_ci not null,
`telefono` varchar(20) collate utf8_spanish_ci not null,
`email` varchar(100) collate utf8_spanish_ci not null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
--
-- disparadores `cliente`
--
delimiter $$
create trigger `trg_insertar_en_gestion` after insert on `cliente` for each row begin
insert into `gestion_clientes`( `ciudad`, `cliente_id` ) values ( new.ciudad , new.cliente_id);
end
$$
delimiter ;
-- estructura de tabla para la tabla `compras`
135
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
create table `compras` (
`id_compras` int(11) not null,
`id_proveedor` int(11) default null,
`tipo_comprobante` varchar(20) default null,
`num_pedido` varchar(100) default null,
`num_factura` varchar(10) default null,
`fecha_registro` timestamp null default current_timestamp,
`numeracion` int(11) default null,
`total_compra` decimal(11,2) default null,
`estado` varchar(20) default null,
`usuario` varchar(100) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `cotizacion`
--
create table `cotizacion` (
`id_cotizacion` int(11) not null,
`numero_cotizacion` int(11) default null,
`fecha_cotizacion` datetime default null,
`atencion` varchar(50) default null,
`tel1` varchar(9) default null,
`empresa` varchar(75) default null,
`tel2` varchar(9) default null,
`email` varchar(30) default null,
`condiciones` varchar(30) default null,
`validez` varchar(20) default null,
`entrega` varchar(20) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `detalle_compras`
create table `detalle_compras` (
136
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
`id_detalle_ingreso` int(11) not null,
`id_productos` int(11) default null,
`id_compras` int(11) default null,
`numeracion` int(11) default null,
`cantidad` int(11) default null,
`precio_compra` decimal(11,2) default null,
`precio_venta` decimal(11,2) default null
) engine=innodb default charset=utf8mb4;
--
-- disparadores `detalle_compras`
--
delimiter $$
create trigger ̀ eliminar_orden_compra` after delete on ̀ detalle_compras` for each row update productos
set productos.stock = productos.stock - old.cantidad
where productos.id_productos = old.id_productos
$$
delimiter ;
delimiter $$
create trigger ̀ actualiza_stock_compra` after insert on ̀ detalle_compras` for each row update productos
set productos.stock = productos.stock + new.cantidad
where productos.id_productos = new.id_productos
$$
delimiter ;
-- estructura de tabla para la tabla `detalle_cotizacion`
create table `detalle_cotizacion` (
`id_detalle_cotizacion` int(11) not null,
`numero_cotizacion` int(11) default null,
`id_productos` int(11) default null,
`id_cotizacion` int(11) default null,
`id_tmp` int(11) default null,
`cantidad` int(11) default null,
`precio_venta` double default null
137
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
) engine=innodb default charset=utf8mb4;
-- estructura de tabla para la tabla `detalle_factura`
create table `detalle_factura` (
`id_detalle` int(11) not null,
`num_factura` int(11) not null,
`id_productos` int(11) default null,
`cantidad` int(11) not null,
`precio_venta` double not null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
-- disparadores `detalle_factura`
--
delimiter $$
create trigger `bd_delete_ddetalle_pedido` before delete on `detalle_factura` for each row begin
update productos
set stock = stock + old.cantidad
where id_productos = old.id_productos;
end
$$
delimiter ;
delimiter $$
create trigger `productos_actualizar_stock` after insert on `detalle_factura` for each row update
productos
set productos.stock = productos.stock - new.cantidad
where productos.id_productos = new.id_productos
$$
delimiter ;
-- estructura de tabla para la tabla `devolucion`
create table `devolucion` (
`motivo` varchar(200) default null,
138
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
`fecha_devolucion` varchar(20) default null,
`cantidad` varchar(100) default null,
`devolucion_id` int(11) not null,
`id_factura` int(11) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `facturas`
create table `facturas` (
`id_factura` int(11) not null,
`cliente_id` int(11) default null,
`fecha` timestamp not null default current_timestamp,
`num_factura` int(11) default null,
`usuario_id` int(11) default null,
`condiciones` varchar(100) collate utf8_spanish_ci default null,
`total_venta` varchar(100) collate utf8_spanish_ci default null,
`estado` tinyint(1) not null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
-- estructura de tabla para la tabla `gestion_clientes`
create table `gestion_clientes` (
`gestion_id` int(11) not null,
`acuerdo` varchar(100) collate utf8_spanish_ci not null,
`cargo` varchar(100) collate utf8_spanish_ci not null,
`ciudad` varchar(100) collate utf8_spanish_ci not null,
`comentarios` varchar(4000) collate utf8_spanish_ci not null,
`contacto` varchar(200) collate utf8_spanish_ci not null,
`email` varchar(100) collate utf8_spanish_ci not null,
`fecha_creacion` timestamp not null default current_timestamp,
`fecha_seguimiento` varchar(50) collate utf8_spanish_ci not null,
`numero` varchar(30) collate utf8_spanish_ci not null,
`segmento` varchar(100) collate utf8_spanish_ci not null,
`cliente_id` int(11) not null
139
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
--
-- estructura de tabla para la tabla `inventario`
--
create table `inventario` (
`id_inventario` int(11) not null,
`id_productos` int(11) default null,
`cantidad` int(11) default null,
`detalle` varchar(1000) default null,
`n_serie` int(11) default null,
`numero_documento` int(11) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `marca`
--
create table `marca` (
`id_marca` int(11) not null,
`nombre_marca` varchar(200) collate utf8_spanish_ci default null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
--
-- estructura de tabla para la tabla `productos`
--
create table `productos` (
`id_productos` int(11) not null,
`nombre_producto` varchar(30) default null,
`descripcion` varchar(1000) not null,
`precio_venta` int(11) default null,
`precio_costo` int(11) default null,
140
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
`stock` int(11) default null,
`id_categorias` int(11) default null,
`id_marca` int(11) default null,
`id_bodega` int(11) default null,
`imagen` mediumtext,
`stock_maximo` varchar(200) default null,
`stock_minimo` int(11) default null,
`fecha_ingreso` timestamp not null default current_timestamp,
`codigo_producto` varchar(500) not null,
`estado` varchar(10) not null
) engine=innodb default charset=utf8mb4;
--
-- disparadores `productos`
--
delimiter $$
create trigger `trg_no_precios_negativos` before update on `productos` for each row begin
if new.stock < 0 then
set new.stock = 0;
end if;
end
$$
delimiter ;
-- estructura de tabla para la tabla `proveedor`
--
create table `proveedor` (
`id_proveedor` int(11) not null,
`n_documento` varchar(20) default null,
`tipo_documento` varchar(50) default null,
`nombre` varchar(20) default null,
`apellido` varchar(20) default null,
`nombre_comercial` varchar(20) default null,
141
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
`direccion` varchar(20) default null,
`telefono` varchar(15) default null,
`ciudad` varchar(200) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `tipo_documento`
--
create table `tipo_documento` (
`id_tipo_documento` int(11) not null,
`descripcion` varchar(40) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `tipo_usuario`
--
create table `tipo_usuario` (
`id_tipo` int(11) not null,
`tipo_usuario` varchar(50) default null
) engine=innodb default charset=utf8mb4;
--
-- estructura de tabla para la tabla `tmp`
--
create table `tmp` (
`id_tmp` int(11) not null,
`id_producto` int(11) not null,
`cantidad_tmp` int(11) not null,
`precio_tmp` double(8,2) default null,
`session_id` varchar(100) collate utf8_spanish_ci not null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
-- estructura de tabla para la tabla `tmp_compras`
142
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
create table `tmp_compras` (
`id_tmp` int(11) not null,
`cantidad_tmp` int(11) not null,
`precio_tmp` double not null,
`precio_compra_tmp` double not null,
`session_id` varchar(100) collate utf8_spanish_ci not null,
`id_productos` int(11) not null
) engine=innodb default charset=utf8 collate=utf8_spanish_ci;
--
-- estructura de tabla para la tabla `tmp_cotizacion`
--
create table `tmp_cotizacion` (
`id_tmp` int(11) not null,
`cantidad_tmp` int(11) default null,
`precio_tmp` double default null,
`session_id` varchar(100) default null,
`id_productos` int(11) default null
) engine=innodb default charset=utf8mb4;
-
-- estructura de tabla para la tabla `usuarios`
--
create table `usuarios` (
`usuario_id` int(11) not null,
`id_tipo` int(11) default null,
`usuario` varchar(30) default null,
`contrasena` varchar(130) default null,
`nombres` varchar(100) default null,
`correo` varchar(80) default null,
`ultima_sesion` datetime default null,
`activacion` int(11) default null,
`token` varchar(40) default null,
`token_contrasena` varchar(100) default null,
`solicitud_contrasena` int(11) default null
) engine=innodb default charset=utf8mb4;
143
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
-- índices para tablas volcadas
--
-- indices de la tabla `bodega`
--
alter table `bodega`
add primary key (`id_bodega`);
-- indices de la tabla `categorias`
--
alter table `categorias`
add primary key (`id_categorias`);
-- indices de la tabla `cliente`
--
alter table `cliente`
add primary key (`cliente_id`);
-- indices de la tabla `compras`
--
alter table `compras`
add primary key (`id_compras`),
add key `fk_relationship_23` (`id_proveedor`);
-- indices de la tabla `cotizacion`
--
alter table `cotizacion`
add primary key (`id_cotizacion`);
-- indices de la tabla `detalle_compras`
--
alter table `detalle_compras`
add primary key (`id_detalle_ingreso`),
add key `fk_relationship_38` (`id_compras`),
add key `fk_relationship_39` (`id_productos`);
144
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
-- indices de la tabla `detalle_cotizacion`
--
alter table `detalle_cotizacion`
add primary key (`id_detalle_cotizacion`),
add key `fk_relationship_19` (`id_productos`),
add key `fk_relationship_24` (`id_cotizacion`),
add key `fk_relationship_28` (`id_tmp`);
-- indices de la tabla `detalle_factura`
--
alter table `detalle_factura`
add primary key (`id_detalle`),
add key `id_productos` (`id_productos`),
add key `num_factura` (`num_factura`);
-- indices de la tabla `devolucion`
--
alter table `devolucion`
add primary key (`devolucion_id`),
add key `fk_relationship_30` (`id_factura`);
-- indices de la tabla `facturas`
--
alter table `facturas`
add primary key (`id_factura`),
add key `num_factura` (`num_factura`);
-- indices de la tabla `gestion_clientes`
--
alter table `gestion_clientes`
add primary key (`gestion_id`),
add key `cliente_id` (`cliente_id`);
-- indices de la tabla `inventario`
145
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `inventario`
add primary key (`id_inventario`),
add key `fk_relationship_27` (`id_productos`);
-- indices de la tabla `marca`
--
alter table `marca`
add primary key (`id_marca`);
--
-- indices de la tabla `orden_compra`
--
alter table `orden_compra`
add primary key (`id_orden_compra`),
add key `fk_relationship_31` (`id_venta`);
-- indices de la tabla `productos`
--
alter table `productos`
add primary key (`id_productos`),
add key `fk_relationship_10` (`id_categorias`),
add key `fk_relationship_21` (`id_bodega`),
add key `id_marca` (`id_marca`);
--
-- indices de la tabla `proveedor`
--
alter table `proveedor`
add primary key (`id_proveedor`);
-- indices de la tabla `tipo_documento`
--
alter table `tipo_documento`
add primary key (`id_tipo_documento`);
146
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
-- indices de la tabla `tipo_usuario`
--
alter table `tipo_usuario`
add primary key (`id_tipo`);
-- indices de la tabla `tmp`
--
alter table `tmp`
add primary key (`id_tmp`);
-- indices de la tabla `tmp_compras`
--
alter table `tmp_compras`
add primary key (`id_tmp`);
-- indices de la tabla `tmp_cotizacion`
--
alter table `tmp_cotizacion`
add primary key (`id_tmp`);
-- indices de la tabla `usuarios`
--
alter table `usuarios`
add primary key (`usuario_id`),
add key `fk_relationship_34` (`id_tipo`);
-- auto_increment de las tablas volcadas
--
-- auto_increment de la tabla `bodega`
--
alter table `bodega`
modify `id_bodega` int(11) not null auto_increment, auto_increment=2;
-- auto_increment de la tabla `categorias`
147
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `categorias`
modify `id_categorias` int(11) not null auto_increment, auto_increment=46;
-- auto_increment de la tabla `cliente`
--
alter table `cliente`
modify `cliente_id` int(11) not null auto_increment, auto_increment=30;
-- auto_increment de la tabla `compras`
--
alter table `compras`
modify `id_compras` int(11) not null auto_increment, auto_increment=39;
-- auto_increment de la tabla `cotizacion`
--
alter table `cotizacion`
modify `id_cotizacion` int(11) not null auto_increment, auto_increment=41;
-- auto_increment de la tabla `detalle_compras`
--
alter table `detalle_compras`
modify `id_detalle_ingreso` int(11) not null auto_increment, auto_increment=130;
--
-- auto_increment de la tabla `detalle_cotizacion`
--
alter table `detalle_cotizacion`
modify `id_detalle_cotizacion` int(11) not null auto_increment, auto_increment=141;
-- auto_increment de la tabla `detalle_factura`
--
alter table `detalle_factura`
modify `id_detalle` int(11) not null auto_increment, auto_increment=319;
-- auto_increment de la tabla `devolucion`
148
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `devolucion`
modify `devolucion_id` int(11) not null auto_increment;
-- auto_increment de la tabla `facturas`
--
alter table `facturas`
modify `id_factura` int(11) not null auto_increment, auto_increment=85;
-- auto_increment de la tabla `gestion_clientes`
--
alter table `gestion_clientes`
modify `gestion_id` int(11) not null auto_increment, auto_increment=51;
-- auto_increment de la tabla `inventario`
--
alter table `inventario`
modify `id_inventario` int(11) not null auto_increment;
-- auto_increment de la tabla `marca`
--
alter table `marca`
modify `id_marca` int(11) not null auto_increment, auto_increment=5;
-- auto_increment de la tabla `productos`
--
alter table `productos`
modify `id_productos` int(11) not null auto_increment, auto_increment=122;
-- auto_increment de la tabla `proveedor`
--
alter table `proveedor`
modify `id_proveedor` int(11) not null auto_increment, auto_increment=30;
--
-- auto_increment de la tabla `tipo_documento`
--
149
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `tipo_documento`
modify `id_tipo_documento` int(11) not null auto_increment, auto_increment=4;
-- auto_increment de la tabla `tipo_usuario`
--
alter table `tipo_usuario`
modify `id_tipo` int(11) not null auto_increment, auto_increment=5;
-- auto_increment de la tabla `tmp`
--
alter table `tmp`
modify `id_tmp` int(11) not null auto_increment, auto_increment=588;
--
-- auto_increment de la tabla `tmp_compras`
--
alter table `tmp_compras`
modify `id_tmp` int(11) not null auto_increment, auto_increment=8;
--
-- auto_increment de la tabla `tmp_cotizacion`
--
alter table `tmp_cotizacion`
modify `id_tmp` int(11) not null auto_increment, auto_increment=24;
-- auto_increment de la tabla `usuarios`
--
alter table `usuarios`
modify `usuario_id` int(11) not null auto_increment, auto_increment=8;
--
-- restricciones para tablas volcadas
-- filtros para la tabla `compras`
150
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `compras`
add constraint `fk_relationship_23` foreign key (`id_proveedor`) references `proveedor`
(`id_proveedor`);
-- filtros para la tabla `detalle_compras`
--
alter table `detalle_compras`
add constraint `fk_relationship_38` foreign key (`id_compras`) references `compras` (`id_compras`),
add constraint `fk_relationship_39` foreign key (`id_productos`) references `productos`
(`id_productos`);
--
-- filtros para la tabla `detalle_cotizacion`
--
alter table `detalle_cotizacion`
add constraint `fk_relationship_19` foreign key (`id_productos`) references `productos`
(`id_productos`),
add constraint `fk_relationship_24` foreign key (`id_cotizacion`) references `cotizacion`
(`id_cotizacion`),
add constraint `fk_relationship_28` foreign key (`id_tmp`) references `tmp_cotizacion` (`id_tmp`);
--
-- filtros para la tabla `detalle_factura`
--
alter table `detalle_factura`
add constraint `detalle_factura_ibfk_1` foreign key (`id_productos`) references `productos`
(`id_productos`);
--
-- filtros para la tabla `devolucion`
--
alter table `devolucion`
add constraint `fk_relationship_30` foreign key (`id_venta`) references `venta` (`id_venta`);
--
-- filtros para la tabla `gestion_clientes`
--
151
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
alter table `gestion_clientes`
add constraint `gestion_clientes_ibfk_1` foreign key (`cliente_id`) references `cliente` (`cliente_id`);
alter table `inventario`
add constraint `fk_relationship_27` foreign key (`id_productos`) references `productos`
(`id_productos`);
-- filtros para la tabla `orden_compra`
--
alter table `orden_compra`
add constraint `fk_relationship_31` foreign key (`id_venta`) references `venta` (`id_venta`);
--
-- filtros para la tabla `productos`
--
alter table `productos`
add constraint `fk_relationship_10` foreign key (`id_categorias`) references `categorias`
(`id_categorias`),
add constraint `fk_relationship_21` foreign key (`id_bodega`) references `bodega` (`id_bodega`),
add constraint `productos_ibfk_1` foreign key (`id_marca`) references `marca` (`id_marca`);
alter table `usuarios`
add constraint `fk_relationship_34` foreign key (`id_tipo`) references `tipo_usuario` (`id_tipo`);
commit;
/*!40101 set character_set_client=@old_character_set_client */;
/*!40101 set character_set_results=@old_character_set_results */;
/*!40101 set collation_connection=@old_collation_connection */;
1.1. ACCESO A BASE DE DATOS
<?php
$mysqli=new mysqli("localhost","root","","control_inventarios");
if(mysqli_connect_errno()){
echo 'Conexion Fallida revise bien sus credenciales:', mysqli_connect_error();
exit();}
152
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.2. CAPA DEL MODELO DE DATOS
<?php
class vistasModelo {
protected function obtener_vistas_modelo($vistas) {
$listaBlanca =
["adminlist","historialCompras","historialInventarios","historialVentas","modificarSeguimie
ntos","editarFactura","gestionCliente","nuevaCompra","seguimientos","modificarCliente","
nuevaFactura","facturas","cotizacion",
"listaProductos","modificarlistaProductos","categoria","modificarProveedor","categoriaLista
","modificarCategoria", "logout", "inicio", "categoria", "categoriaLista", "proveedor"];
if (in_array($vistas, $listaBlanca)) { //Voy a ocnsultar en la url si el valor que me trae
esta een l alista
if (is_file("./vistas/contenidos/" . $vistas . "-vista.php")) {
$contenido = "./vistas/contenidos/" . $vistas . "-vista.php";
} else {
$contenido = "activar";
$contenido = "registro";
$contenido = "recupera";
$contenido = "cambia_pass";
$contenido = "login";
$contenido = "cambia_pass";
$contenido = "guarda_pass";
}
} elseif ($vistas == "activar") {
$contenido = "activar";
} elseif ($vistas == "registro") {
$contenido = "registro";
} elseif ($vistas == "recupera") {
153
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
$contenido = "recupera";
} elseif ($vistas == "cambia_pass") {
$contenido = "cambia_pass";
} elseif ($vistas == "guarda_pass") {
$contenido = "guarda_pass";
} elseif ($vistas == "login") {//si escribo en la url login q me muestrel el formulario login
$contenido = "login";
} elseif ($vistas == "index") {
$contenido = "login";
} else {
$contenido = "404";
}
return $contenido;
}}
1.3. CAPA DEL CONTROLADOR DE PÁGINAS
<?php
require_once "./modelos/vistasModelo.php";
require_once "./core/funcs.php";
class vistasControlador extends vistasModelo{
public function obtener_plantilla_controlador(){
return require_once "./vistas/plantilla.php";
}
public function obtener_vistas_controlador(){
if(isset($_GET['vista'])){
$ruta=explode("/", $_GET['vista']);
$respuesta=vistasModelo::obtener_vistas_modelo($ruta[0]);
}else{
$respuesta="login"; } return $respuesta; }}
154
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.4. Insertar
class lista_ProductosModelo extends mainModel {
protected function agregar_producto_modelo($datos) {
$sql = mainModel::conectar()->prepare("INSERT INTO productos
(NOMBRE_PRODUCTO,PRECIO_VENTA,PRECIO_COSTO,STOCK,ID_CATEGORIA
S,ID_BODEGA,STOCK_MINIMO,STOCK_MAXIMO,IMAGEN,DESCRIPCION,id_mar
ca,CODIGO_PRODUCTO)
VALUES(:NOMBRE_PRODUCTO,:PRECIO_VENTA,:PRECIO_COSTO,:STOCK,:ID_C
ATEGORIAS,:ID_BODEGA,:STOCK_MINIMO,:STOCK_MAXIMO,:imagen,:DESCRIP
CION,:id_marca,:CODIGO_PRODUCTO)");
$sql->bindParam(":NOMBRE_PRODUCTO", $datos['NOMBRE_PRODUCTO']);
$sql->bindParam(":PRECIO_VENTA", $datos['PRECIO_VENTA']);
$sql->bindParam(":PRECIO_COSTO", $datos['PRECIO_COSTO']);
$sql->bindParam(":STOCK", $datos['STOCK']);
$sql->bindParam(":DESCRIPCION", $datos['DESCRIPCION']);
$sql->bindParam(":ID_CATEGORIAS", $datos['ID_CATEGORIAS']);
$sql->bindParam(":ID_BODEGA", $datos['ID_BODEGA']);
$sql->bindParam(":STOCK_MINIMO", $datos['STOCK_MINIMO']);
$sql->bindParam(":STOCK_MAXIMO", $datos['STOCK_MAXIMO']);
$sql->bindParam(":id_marca", $datos['id_marca']);
$sql->bindParam(":CODIGO_PRODUCTO", $datos['CODIGO_PRODUCTO']);
$sql->bindParam(":imagen", $datos['imagen']);
$sql->execute();
return $sql;
}
155
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
class lista_productosControlador extends lista_ProductosModelo {
//controlador para a gregar un producto
public function agregar_producto_controlador() { ///esta no es protegida porq tenemos q
instnaciar de una clae pials
$nombre_producto = mainModel::limpiar_cadena($_POST['txt_nombre_producto']);
$descripcion = mainModel::limpiar_cadena($_POST['txt_descripcion']);
$precio_venta = mainModel::limpiar_cadena($_POST['txt_precio_venta']);
$precio_costo = mainModel::limpiar_cadena($_POST['txt_precio_costo']);
$stock = mainModel::limpiar_cadena($_POST['txt_stock']);
$marca = mainModel::limpiar_cadena($_POST['txt_marca']);
$categoria = mainModel::limpiar_cadena($_POST['txt_categoria']);
$bodega = mainModel::limpiar_cadena($_POST['txt_bodega']);
$stock_min = mainModel::limpiar_cadena($_POST['txt_stock_min']);
$stock_max = mainModel::limpiar_cadena($_POST['txt_stock_max']);
$codigoP = mainModel::limpiar_cadena($_POST['txt_ncodigo_producto']);
if (!file_exists($_FILES['imagen']['tmp_name']) ||
!is_uploaded_file($_FILES['imagen']['tmp_name'])) {
$imagen = $_POST["imagenactual"];
} else {
$ext = explode(".", $_FILES["imagen"]["name"]);
if ($_FILES['imagen']['type'] == "image/jpg" || $_FILES['imagen']['type'] ==
"image/jpeg" || $_FILES['imagen']['type'] == "image/png") {
$imagen = round(microtime(true)) . '.' . end($ext);
move_uploaded_file($_FILES["imagen"]["tmp_name"], "../vistas/img_productos/"
. $imagen);
}
}
156
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
$dataAD = [
"NOMBRE_PRODUCTO" => $nombre_producto,
"DESCRIPCION" => $descripcion,
"PRECIO_VENTA" => $precio_venta,
"PRECIO_COSTO" => $precio_costo,
"STOCK" => $stock,
"id_marca" => $marca,
"ID_CATEGORIAS" => $categoria,
"ID_BODEGA" => $bodega,
"STOCK_MINIMO" => $stock_min,
"STOCK_MAXIMO" => $stock_max,
"CODIGO_PRODUCTO" => $codigoP,
"imagen" => $imagen
];
$guardarAdmin = lista_productosModelo::agregar_producto_modelo($dataAD);
if ($guardarAdmin->rowCount() >= 1) {
$alerta = [
"Alerta" => "recargar",
"Titulo" => "producto registrado",
"Texto" => "el adminisrador se registro con exito en el sistema",
"Tipo" => "success"
];
} else {
$alerta = [
"Alerta" => "simple",
"Titulo" => "Ocurrio un error inesperado",
"Texto" => "No hemos podido registrar el producto",
"Tipo" => "error"
];
}return mainModel::sweet_alert($alerta);
}
157
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.5. Listar
//++++++++++++++++++++++++++++++++++ ++++++++++++++++
//*******PAGINADOR Y LISTADO DE PRODUCTOS ***
//*********************************************************
public function paginador_producto_controlador($pagina, $registros) {
//bamos a limpiar los valores opara q ue no haya inyeccion sql
$pagina = mainModel::limpiar_cadena($pagina);
$registros = mainModel::limpiar_cadena($registros);
$tabla = "";
$pagina = (isset($pagina) && $pagina > 0) ? (int) $pagina : 1;
$inicio = ($pagina > 0) ? (($pagina * $registros) - $registros) : 0;
$conexion = mainModel::conectar();
$datos = $conexion->query("select SQL_CALC_FOUND_ROWS * FROM productos
ORDER BY FECHA_INGRESO ASC LIMIT $inicio,$registros ");
$datos = $datos->fetchAll();
$total = $conexion->query("SELECT FOUND_ROWS()");
$total = (int) $total->fetchColumn();
$Npaginas = ceil($total / $registros);
$tabla.='
<div class="row">
<div class="col-12">
158
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
<div class="card">
<div class="card-header">
<h3 class="card-title">
<button type="button" class="btn btn-default" data-toggle="modal" data-
target="#modal-xl">
Agregar Nuevo </button>
</h3>
<div class="card-tools">
<div class="input-group input-group-sm" style="width: 150px;">
<input type="text" name="table_search" class="form-control float-right"
placeholder="Buscar..">
<div class="input-group-append">
<button type="submit" class="btn btn-default"><i class="fas fa-
search"></i></button>
</div>
</div>
</div>
</div>
<!-- /.card-header -->
<div class="card-body table-responsive p-0">
<table class="table table-hover">
<thead>
<tr>
<th class="text-center">#</th>
<th class="text-center">Producto</th>
<th class="text-center">Imagen</th>
<th class="text-center">precio compra</th>
<th class="text-center">precio venta</th>
<th class="text-center">stock</th>
<th class="text-center">Fecha ingreso</th>
159
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
<th class="text-center">Modificar </th>
<th class="text-center">Eliminar </th>
</tr>
</thead>
<tbody> ';
if ($total >= 1 && $pagina <= $Npaginas) {
$contador = $inicio + 1;
foreach ($datos as $rows) {
$url = '' . SERVERURL . '/vistas/img_productos/';
$tabla.='
<tr>
<td>' . $contador . '</td>
<td>' . $rows['NOMBRE_PRODUCTO'] . '</td>
<td><img src=' . $url . '' . $rows['IMAGEN'] . ' width="100px"
height="100px"></td>
<td>$ ' . $rows['PRECIO_COSTO'] . '</td>
<td>$ ' . $rows['PRECIO_VENTA'] . '</td>
<td>' . $rows['STOCK'] . '</td>
<td>' . $rows['FECHA_INGRESO'] . '</td>
<td>
<a href="' . SERVERURL . 'modificarlistaProductos/' . $rows['ID_PRODUCTOS']
. '" class="btn btn-warning btn-raised btn-xs">
Modificar <i class="fas fa-edit"></i>
</a> </td><td>
<form action="' . SERVERURL . 'ajax/lista_productosAjax.php" method="POST"
data-form="delete" class="FormularioAjax" autocomplete="off"
entype="multipart/form-data">
<input type="hidden" name="codigo-del" value="' . $rows['ID_PRODUCTOS']
. '"> <button type="submit" class="btn btn-danger btn-raised btn-xs">
Eliminar <i class="fas fa-eraser"> </i>
</button>
160
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
<div class="RespuestaAjax"></div>
</form>
</td>
</tr>
';
$contador++;
}
//me kedo en el video Paginador administrador (3-4) minuto 12.20
} else {
if ($total >= 1) {
$tabla.='
<tr>
<td colspan="5">
<a href="' . SERVERURL . 'listaProductos/" class="btn btn-sm btn-info btn-raised">
Haga clic aca para recargar el listado
</a>
</td>
</tr>
';
} else {
$tabla.='
<tr>
<td colspan="5">No hay registros en el sistema</td>
</tr>
';
}
}
$tabla.=' '
. ' </tbody>
</table>
161
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
</div>
<!-- /.card-body --></div>
<!-- /.card -->
</div></div>';
if ($total >= 1 && $pagina <= $Npaginas) {//aki esto me sirve para el paginador ala
izquierda
$tabla.='<nav aria-label="..." ><ul class="pagination">';
if ($pagina == 1) {
$tabla.='<li class="page-item disabled"><a class="page-link"> Previous</a></li>';
} else {
$tabla.='<li class="page-item"><a class="page-link" href="' . SERVERURL .
'listaProductos/' . ($pagina - 1) . '/"> Previous</a></li>';
}for ($i = 1; $i <= $Npaginas; $i++) {
if ($pagina == $i) {
$tabla.='<li class="page-item active"><a class="page-link" href="' .
SERVERURL . 'listaProductos/' . $i . '/">' . $i . '</a></li>';
} else {
$tabla.='<li class="page-item"> <a class="page-link" href="' . SERVERURL .
'listaProductos/' . $i . '/">' . $i . '</a></li>';
} }
if ($pagina == $Npaginas) {//paginador a la
dbase_get_record_with_names(dbase_identifier, record_number)
$tabla.='<li class="page-item disabled"><a class="page-link"> Next</a></li>';
} else {
$tabla.='<li class="page-item"><a class="page-link" href="' . SERVERURL .
'listaProductos/' . ($pagina + 1) . '/"> Next</a></li>';
}//categoriaLista esto va aribita en categoria
$tabla.='</ul> </nav>';
}
return $tabla;
}
162
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.6. Modificar
protected function actualizar_producto_modelo($datos) {
$query = mainModel::conectar()->prepare("UPDATE productos SET
NOMBRE_PRODUCTO=:NOMBRE_PRODUCTO,".
"PRECIO_VENTA=:PRECIO_VENTA,PRECIO_COSTO=:PRECIO_COSTO,IMAGEN=:
IMAGEN," "
DESCRIPCION=:DESCRIPCION,ID_CATEGORIAS=:ID_CATEGORIAS,STOCK_MINI
MO=:STOCK_MINIMO,".
"STOCK_MAXIMO=:STOCK_MAXIMO,id_marca=:id_marca,CODIGO_PRODUCTO=:
CODIGO_PRODUCTO WHERE ID_PRODUCTOS=:codigo");
$query->bindParam(":NOMBRE_PRODUCTO", $datos['NOMBRE_PRODUCTO']);
$query->bindParam(":PRECIO_VENTA", $datos['PRECIO_VENTA']);
$query->bindParam(":PRECIO_COSTO", $datos['PRECIO_COSTO']);
$query->bindParam(":codigo", $datos['codigo']);
$query->bindParam(":IMAGEN", $datos['IMAGEN']);
$query->bindParam(":DESCRIPCION", $datos['DESCRIPCION']);
$query->bindParam(":ID_CATEGORIAS", $datos['ID_CATEGORIAS']);
$query->bindParam(":STOCK_MINIMO", $datos['STOCK_MINIMO']);
$query->bindParam(":STOCK_MAXIMO", $datos['STOCK_MAXIMO']);
$query->bindParam(":id_marca", $datos['id_marca']);
$query->bindParam(":CODIGO_PRODUCTO", $datos['CODIGO_PRODUCTO']);
$query->execute();
return $query;
}
protected function datos_producto_modelo2($tipo, $codigo) {
if ($tipo == "unico") {
$query = mainModel::conectar()->prepare("SELECT * FROM productos where
ID_PRODUCTOS=:codigo");
$query->bindParam(":codigo", $codigo);
163
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
} elseif ($tipo == "conteo") {
$query = mainModel::conectar()->prepare("SELECT ID_PRODUCTOS from
productos where ID_PRODUCTOS!='1'");
}
$query->execute();
return $query;
}
static public function mdlActualizarUsuario($tabla, $item1, $valor1, $item2, $valor2) {
$stmt = mainModel::conectar()->prepare("UPDATE $tabla SET $item1 = :$item1
WHERE $item2 = :$item2");
$stmt->bindParam(":" . $item1, $valor1, PDO::PARAM_STR);
$stmt->bindParam(":" . $item2, $valor2, PDO::PARAM_STR);
if ($stmt->execute()) {
return "ok";
} else {
return "error";
}
$stmt->close();
$stmt = null;
}}
//++++++++++++++++++++++++++++++++++++++++++++++++++
//**ACTUALIZAR CATEGORIA: ***
//*********************************************************
public function actualizar_producto_controlador() {
$cuenta = ($_POST['cuenta-up']);
$nombre_producto = mainModel::limpiar_cadena($_POST['nombre_producto_mod']);
$precio_venta = mainModel::limpiar_cadena($_POST['precio_venta_mod']);
$precio_costo = mainModel::limpiar_cadena($_POST['precio_costo_mod']);
164
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
$descripcion = mainModel::limpiar_cadena($_POST['txt_DescripcionMod']);
$codigopro = mainModel::limpiar_cadena($_POST['txt_codigoProductoMod']);
$marca = mainModel::limpiar_cadena($_POST['txt_marcaMod']);
$categoria = mainModel::limpiar_cadena($_POST['txt_categoriaMod']);
$stock_min = mainModel::limpiar_cadena($_POST['txt_stock_minMod']);
$stock_max = mainModel::limpiar_cadena($_POST['txt_stock_maxMod']);
if (!file_exists($_FILES['imagen_mod']['tmp_name']) ||
!is_uploaded_file($_FILES['imagen_mod']['tmp_name'])) {
$imagen = $_POST["imagen_mod"];
} else {
$ext = explode(".", $_FILES["imagen_mod"]["name"]);
if ($_FILES['imagen_mod']['type'] == "image/jpg" || $_FILES['imagen_mod']['type']
== "image/jpeg" || $_FILES['imagen_mod']['type'] == "image/png") {
$imagen = round(microtime(true)) . '.' . end($ext);
move_uploaded_file($_FILES["imagen_mod"]["tmp_name"],
"../vistas/img_productos/" . $imagen);
}
}
$dataAd = [
"NOMBRE_PRODUCTO" => $nombre_producto,
"PRECIO_VENTA" => $precio_venta,
"PRECIO_COSTO" => $precio_costo,
"IMAGEN" => $imagen,
"DESCRIPCION" => $descripcion,
"CODIGO_PRODUCTO" => $codigopro,
"id_marca" => $marca,
"ID_CATEGORIAS" => $categoria,
"STOCK_MINIMO" => $stock_min,
"STOCK_MAXIMO" => $stock_max,
"codigo" => $cuenta; ];
165
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
if (lista_productosModelo::actualizar_producto_modelo($dataAd)) {
$alerta = [
"Alerta" => "recargar",
"Titulo" => "Datos actualizados",
"Texto" => "tus datos se actualizaron con exito ",
"Tipo" => "success"
];
} else {
$alerta = [
"Alerta" => "simple",
"Titulo" => "Ocurrio un error inesperado",
"Texto" => "No hemos podido actualizar los datos del administrador ",
"Tipo" => "error"
];
}
return mainModel::sweet_alert($alerta);
}
public function datos_producto_controlador2($tipo, $codigo) {
$codigo = ($codigo);
$tipo = mainModel::limpiar_cadena($tipo);
return lista_productosModelo::datos_producto_modelo2($tipo, $codigo);
}}
1.7. Eliminar
//creacion delodelo para eliminar el un producto
protected function eliminar_producto_modelo($codigo) {
$query = mainModel::conectar()->prepare("DELETE FROM productos WHERE
ID_PRODUCTOS =:ID_PRODUCTOS"); $query->bindParam(":ID_PRODUCTOS",
$codigo);
$query->execute();
return $query; }
166
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
//*********************************************************
//** Eliminar productos controlador ***
//*********************************************************
public function eliminar_producto_controlador() {
$codigo = ($_POST['codigo-del']);
$codigo = mainModel::limpiar_cadena($codigo);
$DelAdmin = lista_productosModelo::eliminar_producto_modelo($codigo);
if ($DelAdmin->rowCount() == 1) {
$alerta = [
"Alerta" => "recargar",
"Titulo" => "Producto eliminado",
"Texto" => "Esta categoria se elimino satisfactoriamente",
"Tipo" => "success"
];
} else {
$alerta = [
"Alerta" => "simple",
"Titulo" => "Ocurrio un error inesperado",
"Texto" => "No hemos podido eliminar esta categoria ",
"Tipo" => "error"
];
}
return mainModel::sweet_alert($alerta);
}
167
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CARRERA DE ANÁLISIS DE SISTEMAS
SISTEMATIZACION DEL PROCESO DE CONTROL DE INVENTARIOS
MEDIANTE UN SISTEMA WEB PARA LA EMPRESA MEGACAVEDI
UBICADA EN QUITO, OCTUBRE 2019 – MARZO 2020
MANUAL DE INSTALACION
AUTOR: ROMEL GERMAN GALARZA JIMENEZ
TUTOR: JAIME BASANTES
Quito, 2019 – 2020
168
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
CONTENIDO
Contenido Pág. MANUAL DE INSTALACION .............................................................................. 167
1. Instalación de servidor XAMPP y base de datos MYSQL ............................. 169
1.1.Importar base de datos........………………………………………………….174
169
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1. Instalación de servidor XAMPP y base de datos MYSQL
Figura 67: Al abrir el software de instalación de xampp se tendrá que dar clic en
OK
Figura 68: Luego se tendrá que dar clic en el botón de Next
170
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 69: Luego se tendrá que señalar solo las casillas que están señaladas y clic
Next
Figura 70: Luego se tendrá que escoger el lugar en donde quiere instalar el
programa
171
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 71: Luego de elegir la carpeta el programa se comenzara a instalar y toca
esperar
Figura 72: Damos clic en finalizar
172
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 73: Concedemos el permiso a apache para que comience a funcionar
Figura 74: Finalmente damos clic en finalizar y se abrirá el programa
173
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 75: Nos aparecerá la siguiente pantalla en la que debemos dar clic en start
de apache y mysql para levantar el servidor
Figura 76: Finalmente el servidor esta levantado y podemos correr el sistema
inventarios
174
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
1.1. Importar base de datos
Figura 77: Menú de base de datos MYSQL
Figura 78: Primero se tendrá que crear una nueva base de datos con el nombre
(control_inventarios)
1
175
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Figura 79: 2.- Dar clic en el botón de importar, 3.- tendrá que elegir el archivo
Query .sql de la base de datos 4.- Elegir el formato SQL 5.- dar clic en el botón
continuar y la base de datos será importada con éxito
2
3
4
5
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN
SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,
OCTUBRE 2019 – MARZO 2020
Top Related