sistematizaciÓn del proceso de control de …

202
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

Upload: others

Post on 01-Aug-2022

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 2: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 3: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 4: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 5: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

[email protected]

9. TELÉFONOS

0998946972 - 0988001582

10. FECHA DE SUSTENTACIÓN

Julio del 2020

Page 6: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 7: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 8: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 9: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 10: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 11: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 12: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 13: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 14: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 15: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 16: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 17: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 18: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 19: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 20: SISTEMATIZACIÓN DEL PROCESO DE CONTROL 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

Page 21: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 22: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 23: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 24: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 25: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 26: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 27: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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%.

Page 28: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 29: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 30: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 31: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 32: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 33: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 34: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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)

Page 35: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 36: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 37: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 38: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 39: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 40: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 41: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 42: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 43: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 44: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 45: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 46: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 47: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 48: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 49: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 50: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 51: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 52: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 53: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 54: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 55: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 56: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 57: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 58: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 59: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 60: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 61: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 62: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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)...)

Page 63: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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)

Page 64: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 65: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 66: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 67: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 68: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 69: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 70: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 71: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 72: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 73: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 74: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 75: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 76: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 77: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 78: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 79: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 80: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 81: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 82: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 83: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 84: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 85: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 86: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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)

Page 87: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 88: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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)

Page 89: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 90: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 91: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 92: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 93: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 94: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 95: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 96: SISTEMATIZACIÓN DEL PROCESO DE CONTROL 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?

Page 97: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 98: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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).

Page 99: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 100: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 101: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 102: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 103: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 104: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 105: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 106: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 107: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 108: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 109: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 110: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 111: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 112: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 113: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 114: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 115: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 116: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 117: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 118: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 119: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 120: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 121: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 122: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 123: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 124: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 125: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 126: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 127: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 128: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 129: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 130: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 131: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 132: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 133: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 134: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 135: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 136: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 137: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 138: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 139: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 140: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 141: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 142: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 143: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 144: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 145: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 146: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 147: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 148: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 149: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 150: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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.

Page 151: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 152: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 153: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 154: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 155: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 156: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 157: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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` (

Page 158: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 159: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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,

Page 160: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 161: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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,

Page 162: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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,

Page 163: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 164: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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;

Page 165: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`);

Page 166: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 167: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`);

Page 168: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 169: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 170: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

--

Page 171: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

Page 172: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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`

--

Page 173: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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();}

Page 174: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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") {

Page 175: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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; }}

Page 176: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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;

}

Page 177: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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);

}

}

Page 178: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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);

}

Page 179: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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">

Page 180: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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>

Page 181: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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>

Page 182: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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>

Page 183: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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;

}

Page 184: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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);

Page 185: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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']);

Page 186: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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; ];

Page 187: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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; }

Page 188: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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);

}

Page 189: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 190: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 191: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 192: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 193: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 194: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 195: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 196: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 197: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

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

Page 198: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN

SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,

OCTUBRE 2019 – MARZO 2020

Page 199: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN

SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,

OCTUBRE 2019 – MARZO 2020

Page 200: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN

SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,

OCTUBRE 2019 – MARZO 2020

Page 201: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN

SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,

OCTUBRE 2019 – MARZO 2020

Page 202: SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE …

SISTEMATIZACIÓN DEL PROCESO DE CONTROL DE INVENTARIOS MEDIANTE UN

SISTEMA WEB PARA LA EMPRESA MEGACAVEDI UBICADA EN QUITO,

OCTUBRE 2019 – MARZO 2020