TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

146
UNIVERSIDAD AGRARIA DEL ECUADOR FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS PROCESOS COMERCIALES Y ADMINISTRATIVOS DE LA EMPRESA “AGROTEC” EN EL CANTÓN MILAGRO PROPUESTA TECNOLÓGICA Trabajo de Titulación presentado como requisito para la obtención del título de: INGENIERO EN COMPUTACIÓN E INFORMÁTICA AUTOR NANCY ELIZABETH SÁNCHEZ CEME TUTOR ING. CÁRDENAS RODRÍGUEZ MARIO MANUEL, MSc. PORTADA MILAGRO ECUADOR 2020

Transcript of TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

Page 1: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA

TEMA:

IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS PROCESOS COMERCIALES Y

ADMINISTRATIVOS DE LA EMPRESA “AGROTEC” EN EL CANTÓN MILAGRO PROPUESTA TECNOLÓGICA

Trabajo de Titulación presentado como requisito para la obtención del título de:

INGENIERO EN COMPUTACIÓN E INFORMÁTICA

AUTOR NANCY ELIZABETH SÁNCHEZ CEME

TUTOR ING. CÁRDENAS RODRÍGUEZ MARIO MANUEL, MSc.

PORTADA MILAGRO – ECUADOR

2020

Page 2: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

2

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA

APROBACIÓN DEL TUTOR

Yo, CARDENAS RODRIGUEZ MARIO MANUEL, Msc. Docente de la

Universidad Agraria del Ecuador, en mi calidad de Tutor, certifico que el presente

trabajo de titulación: IMPLEMENTACIÓN DE APLICATIVO WEB PARA

CONTROLAR LOS PROCESOS COMERCIALES Y ADMINISTRATIVOS DE LA

EMPRESA “AGROTEC” EN EL CANTÓN MILAGRO, realizado por la estudiante:

SÁNCHEZ CEME NANCY ELIZABETH, con cédula de identidad No. 1312142209,

de la carrera: INGENIERÍA EN COMPUTACIÓN E INFORÁMATICA, unidad

académica MILAGRO, ha sido orientado y revisado durante su ejecución; y

cumple con los requisitos técnicos exigidos por la Universidad Agraria del

Ecuador; por lo tanto se aprueba la presentación del mismo.

Atentamente,

Ing. CARDENAS RODRIGUEZ MARIO MANUEL, Msc. Milagro, 9 de junio del 2020

Page 3: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

3

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS CARRERA DE INGENIERIA EN COMPUTACIÓN E INFORMÁTICA

APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN

Los abajo firmantes, docentes designados por el H. Concejo Directivo como

miembros del Tribunal de Sustentación, aprobamos la defensa del trabajo de

titulación: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS

PROCESOS COMERCIALES Y ADMINISTRATIVOS DE LA EMPRESA

“AGROTEC” EN EL CANTÓN MILAGRO, realizado por la estudiante: SÁNCHEZ

CEME NANCY ELIZABETH, el mismo que cumple con los requisitos exigidos por

la Universidad Agraria del Ecuador.

Milagro, 9 de junio del 2020

Page 4: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

4

Dedicatoria

A mi Señor Jesús, quien me dio la fe, la fortaleza y la

salud para culminar esta carrera.

Quiero dedicar esta tesis en memoria de mi Padre

Eleuterio Sánchez Villamar y mi Madre presente María

Ceme Soliz porque ellos han dado razón a mi vida, por

sus consejos, su apoyo incondicional y su paciencia.

Page 5: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

5

Agradecimiento

Dios, tu amor y tu bondad no tiene límites, me

permites sonreír ante todos mis logros que son

resultado de tu fidelidad, y cuando caigo y me pones a

prueba, aprendo de mis errores y me doy cuenta de

que los pones en frente mío para que mejore como ser

humano, y crezca de diversas maneras.

Este trabajo de tesis ha sido una gran bendición en

todo sentido y te lo agradezco Padre, y no cesan mis

ganas de decir que es gracias a ti que esta meta está

cumplida. Gracias por estar presente no solo en esta

etapa tan importante de mi vida, sino en todo momento

ofreciéndome lo mejor.

Cada momento vivido durante todos estos 5 años,

son simplemente únicos, cada oportunidad de corregir

un error, la oportunidad de que cada mañana puedo

empezar de nuevo solo por tu misericordia.

Gracias a mi Universidad, por haberme permitido

fórmame en ella, gracias a todas las personas que

fueron participes de este proceso, ya sea de manera

directa o indirecta, gracias a todos ustedes, fueron

ustedes los responsables de realizar su pequeño

aporte, que el día de hoy se vería reflejado en la

culminación de mi paso por la universidad.

Gracias a mis Maestros por haber elegido ser

maestro, gracias a mis maestros por haberme

enseñado y por haberme permitido el desarrollo de esta

tesis. Quiero agradecerles a todos por cada detalle y

momento dedicado para aclarar cualquier tipo de duda

que me surgiera, agradecerles por la caridad y

exactitud con la que enseñaron cada clase, discurso y

lección.

Gracias maestros.

Page 6: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

6

Autorización de Autoría Intelectual

Yo, SÁNCHEZ CEME NANCY ELIZABETH, en calidad de Autora del proyecto

realizado sobre: “IMPLEMENTACIÓN DE APLICATIVO WEB PARA

CONTROLAR LOS PROCESOS COMERCIALES Y ADMINISTRATIVOS DE LA

EMPRESA “AGROTEC” EN EL CANTÓN MILAGRO”, por la presente autorizo a

la UNIVERSIDAD AGRARIA DEL ECUADOR, hacer uso de todos los contenidos

que me pertenecen o parte de los que contienen esta obra, con fines

estrictamente académicos o de investigación.

Los derechos que como autora me correspondan, con excepción de la presente

autorización, seguirán vigentes a mi favor, de conformidad con lo establecido en

los artículos 5, 6, 8 y 19 y demás pertinentes de la Ley de Propiedad Intelectual y

su Reglamento.

Milagro, 9 de junio del 2020

SÁNCHEZ CEME NANCY ELIZABETH

C.I. 1312142209

Page 7: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

7

ÍNDICE GENERAL

PORTADA .......................................................................................................... 1

APROBACIÓN DEL TUTOR .............................................................................. 2

APROBACIÓN DEL TRIBUNAL DE SUSTENTACIÓN ...................................... 3

Dedicatoria ......................................................................................................... 4

Agradecimiento .................................................................................................. 5

Autorización de Autoría Intelectual ..................................................................... 6

Índice general ..................................................................................................... 7

Índice de tablas ................................................................................................ 11

Índice de figuras ............................................................................................... 14

Resumen .......................................................................................................... 16

Abstract ............................................................................................................ 17

1. Introducción ............................................................................................. 18

1.1. Antecedentes del problema .............................................................. 18

1.2. Planteamiento y formulación del problema ....................................... 19

1.2.1. Planteamiento del problema....................................................... 19

1.2.2. Formulación del problema .......................................................... 20

1.3. Justificación de la investigación ........................................................ 20

1.4. Delimitación de la investigación ........................................................ 23

1.5. Objetivo general ................................................................................ 23

1.6. Objetivos específicos ........................................................................ 23

2. Marco Teórico ......................................................................................... 25

Page 8: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

8

2.1. Estado del arte .................................................................................. 25

2.2. Bases teóricas .................................................................................. 26

2.2.1. Sistemas web ............................................................................. 26

2.2.2. Sistemas de Información. ........................................................... 27

2.2.3. Procesos Administrativos ........................................................... 29

2.2.4. Herramientas de desarrollo libres .............................................. 31

2.2.5. Html ............................................................................................ 32

2.2.6. Hojas de estilo en cascada ........................................................ 32

2.2.7. Jquery ........................................................................................ 32

2.2.8. Django ........................................................................................ 33

2.2.9. JavaScript .................................................................................. 33

2.2.10. Python ........................................................................................ 34

2.2.11. Gestores de base de datos ........................................................ 35

2.2.12. Servidor Web ............................................................................. 37

2.2.13. Arquitectura cliente servidor ....................................................... 38

2.3. Marco legal ....................................................................................... 38

3. Material y métodos .................................................................................. 41

3.1. Enfoque de la investigación .............................................................. 41

3.1.1. Tipo de a investigación............................................................... 41

3.1.2. Diseño de la investigación.......................................................... 41

3.2. Metodología ...................................................................................... 41

3.2.1. Recolección de datos ................................................................. 42

Page 9: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

9

3.2.1.1. Recursos ................................................................................. 42

3.2.1.2. Métodos y técnicas ................................................................. 43

3.2.2. Análisis estadístico ..................................................................... 44

3.2.3. Cronograma de actividades ....................................................... 45

4. Resultados .............................................................................................. 46

4.1. Resultados del primer objetivo específico......................................... 46

4.2. Resultados del segundo objetivo específico ..................................... 47

4.3. Resultados del tercer objetivo específico.......................................... 48

4.4. Resultados del cuarto objetivo específico. ........................................ 49

5. Discusión ................................................................................................. 50

6. Conclusiones ........................................................................................... 54

7. Recomendaciones ................................................................................... 55

8. Bibliografía .............................................................................................. 56

9. Anexos .................................................................................................... 68

9.1. Anexo1. Formato de encuesta .......................................................... 68

9.2. Anexo 2. Formato de entrevista ........................................................ 72

9.3. Anexo 3. Tabulación de la encuesta ................................................. 74

5.4. Anexo 4. Entrevista dirigida al administrador de Agrotec ................. 84

5.5. Anexo5. Diagrama de base de datos ................................................ 87

5.6. Anexo 6. Diccionario de Datos .......................................................... 88

5.7. Anexo 7. Diagramas de Procesos .................................................... 98

5.8. Anexo 8. Pruebas del sistema .........................................................107

Page 10: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

10

5.9. Anexo 9. Encuesta de Satisfacción .................................................112

5.10. Anexo 10. Manual de Usuario..........................................................119

5.11. Anexo 11. Manual Técnico ..............................................................142

Page 11: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

11

ÍNDICE DE TABLAS

Tabla 1 . Recursos y materiales a utilizar......................................................... 42

Tabla 2. Presupuesto ....................................................................................... 43

Tabla 3. Aplicación informática ........................................................................ 74

Tabla 4. Tiempo para generar rol ..................................................................... 75

Tabla 5. Forma de controlar registro de proveedores ...................................... 76

Tabla 6. Comprensión de rol de pago .............................................................. 77

Tabla 7. Elaboración de inventario ................................................................... 78

Tabla 8. Facturación apropiada ........................................................................ 79

Tabla 9. Proceso de compras .......................................................................... 80

Tabla 10. Gestión de asistencia ....................................................................... 81

Tabla 11. Emisión de informes de compras y ventas ....................................... 82

Tabla 12. Reportes de pérdidas y ganancias ................................................... 83

Tabla 13. Cuentas por Pagar ........................................................................... 88

Tabla 14. Compras ........................................................................................... 88

Tabla 15. Proveedor ......................................................................................... 88

Tabla 16. Inventario de Equipos ....................................................................... 89

Tabla 17. Pagos de Cuentas por Pagar ........................................................... 89

Tabla 18. Inventario ......................................................................................... 90

Tabla 19. Categoría ......................................................................................... 90

Tabla 20. Producto ........................................................................................... 90

Tabla 21. Pago de Cuentas por Cobrar ........................................................... 91

Tabla 22. Cuentas por Cobrar .......................................................................... 91

Tabla 23. Detalle de Ventas ............................................................................. 92

Tabla 24. Asistencia ......................................................................................... 92

Page 12: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

12

Tabla 25. Rol de Pagos .................................................................................... 92

Tabla 26. Contrato ........................................................................................... 93

Tabla 27. Permisos .......................................................................................... 93

Tabla 28. Grupo de Permisos .......................................................................... 94

Tabla 29. Cargo ............................................................................................... 94

Tabla 30. Empleado ......................................................................................... 94

Tabla 31. Grupo ............................................................................................... 95

Tabla 32. Ventas .............................................................................................. 95

Tabla 33. Cliente .............................................................................................. 96

Tabla 34. Promociones .................................................................................... 96

Tabla 35. Compañía ......................................................................................... 97

Tabla 36. Usuario ............................................................................................. 97

Tabla 37. Prueba de Ingreso al sistema ..........................................................107

Tabla 38. Ingreso de cargos............................................................................107

Tabla 39. Registro de cliente ...........................................................................107

Tabla 40. Nuevos contratos. ...........................................................................108

Tabla 41. Nuevo empleado .............................................................................108

Tabla 42. Asistencia de empleados. ...............................................................108

Tabla 43. Empleados para rol .........................................................................109

Tabla 44. Registro de proveedor .....................................................................109

Tabla 45. Registro de roles de pago. ..............................................................110

Tabla 46. Reportes de resultados. ..................................................................110

Tabla 47. Reportes de inventario. ...................................................................111

Tabla 48. Reportes de rol de pago ..................................................................111

Tabla 49. Mejora del tiempo para generar roles ..............................................112

Page 13: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

13

Tabla 50. Mejora en organización de inventario. .............................................113

Tabla 51. Mejora en facturación ......................................................................114

Tabla 52. Compras en menor tiempo ..............................................................115

Tabla 53. Mejora en asistencia de empleados ................................................116

Tabla 54. Reportes en menor tiempo ..............................................................117

Tabla 55. Mejoras con inclusión de sistemas ..................................................118

Page 14: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

14

ÍNDICE DE FIGURAS

Figura 1. Cronograma de actividades ............................................................. 45

Figura 2. Se cuenta con aplicación informática ............................................... 74

Figura 3. Generación de roles de pago ........................................................... 75

Figura 4. Registro de proveedores ................................................................. 76

Figura 5. Roles de pago entendible ............................................................... 77

Figura 6. Realización de inventarios .............................................................. 78

Figura 7. Proceso de facturación ................................................................... 79

Figura 8. Proceso de compras ....................................................................... 80

Figura 9. Proceso asistencias ........................................................................ 81

Figura 10. Reportes compras y ventas........................................................... 82

Figura 11. Porcentajes de la pregunta reportes .............................................. 83

Figura 12. Diagrama Entidad – Relación......................................................... 87

Figura 13. Diagrama para crear compañía...................................................... 98

Figura 14. Diagrama para crear usuario.......................................................... 99

Figura 15. Diagrama para crear Empleado en el sistema ............................... 99

Figura 16. Diagrama para crear Contrato de Empleado en el sistema ..........100

Figura 17. Diagrama para crear controlar asistencia de Empleado ...............100

Figura 18. Diagrama para crear rol de pago de Empleado ............................101

Figura 19. Diagrama para crear promociones para los clientes .....................101

Figura 20. Diagrama para crear registrar nuevos clientes..............................102

Figura 21. Diagrama para crear registrar ventas ............................................102

Figura 22. Diagrama para crear registrar de cuentas por cobrar ...................103

Figura 23. Diagrama para registrar de devolución en ventas .........................103

Figura 24. Diagrama para registrar Productos nuevos ...................................104

Page 15: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

15

Figura 25. Diagrama para Consultar Productos en Inventario .......................104

Figura 26. Diagrama para Consultar Productos en Inventario .......................105

Figura 27. Diagrama para registrar nuevo Proveedor ....................................105

Figura 28. Diagrama para registrar cuentas por pagar...................................106

Figura 29. Diagrama para registrar equipos nuevos para el almacén. ...........106

Figura 30. Tiempo para generar roles ............................................................112

Figura 31. Mejora en organización de inventario. ..........................................113

Figura 32. Mejora en proceso de facturación. ................................................114

Figura 33. Mejora en proceso de compras. ....................................................115

Figura 34. Control de asistencia .....................................................................116

Figura 35. Mejora en entrega de reportes. .....................................................117

Figura 36. Mejora en procesos de la empresa. ..............................................118

Page 16: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

16

Resumen

La presente propuesta tecnológica titulada: Implementación de aplicativo web

para controlar los procesos comerciales y administrativos de la empresa “Agrotec”

en el cantón Milagro, se realizó con la finalidad de instalar un sistema que permita

a la empresa manejar de una forma organizada el negocio, el desarrollo estuvo

sustentado en la revisión de una literatura con temas enfocados a la aplicación de

páginas web relacionados con el tema, para la elaboración del software,

inicialmente se realizó un trabajo de levantamiento de información, utilizando las

técnicas de investigación como la observación, la entrevista y la encuesta, las

mismas que se aplicaron con los involucrados del sistema, el tipo de investigación

que se utilizó fue el descriptivo y el no experimental, la metodología para el

desarrollo del sistema se basó en el modelo en cascada que está conformado por

fases, en la fase del análisis se obtuvo toda la información necesaria para

detectar las falencias del negocio, luego se procedió a realizar el diseñe, el cual

consistió en la construcción de la base de datos, el diagrama entidad relación y

los diagramas de procesos del sistema, a continuación se procedió a la

codificación del sistema en el desarrollo para continuar con las pruebas, una vez

terminado el programa se procedió a instalarlo, luego fue necesario realizar las

pruebas generales con datos que ingresan a diario en el local, se entregaron los

manuales de usuario y el técnico que servirá como soporte para algún problema

de uso que tenga el software.

Palabras claves: Automatización, aplicativo web, implementación, procesos,

sistema.

Page 17: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

17

Abstract

The present technological proposal entitled: Implementation of a web

application to control the commercial and administrative processes of the company

"Agrotec" in the Milagro canton, was carried out in order to install a system that

allows the company to manage the business in an organized way, The

development was based on the review of a literature with topics focused on the

application of web pages related to the topic, for the elaboration of the software,

initially a work of gathering information was carried out, using research techniques

such as observation, interview and survey, the same that were applied with those

involved in the system, the type of research that was used was descriptive and

non-experimental, the methodology for the development of the system was based

on the cascade model that is made up of phases , in the analysis phase, all the

necessary information was obtained to detect the falenc ias of the business, then

the design was carried out, which consisted of building the database, the entity

relationship diagram and the system process diagrams, then proceeded to codify

the system in development to continue With the tests, once the program was

finished, it was installed, then it was necessary to carry out the general tests with

data that enter the premises daily, the user manuals and the technician who will

serve as support for any use problem that were have the software.

Keywords: Automation, web application, implementation, processes, system,

Page 18: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

18

1. Introducción

1.1. Antecedentes del problema

La información es el elemento más valioso para toda organización sin importar

su naturaleza, para gestionar esto se ha optado por la implementación de

aplicación informáticas y mejor aún si son en ambiente web.

Agrotec es una empresa dedicada a la comercialización de insumos agrícolas,

está ubicada en el cantón Milagro provincia del Guayas, en la actualizada toda

organización necesita mantener la información en orden.

Se han realizados varios trabajos de investigación que abarcan el problema del

manejo manual de la información en empresas agrícolas.

Luján & Rosario (2018) mencionan es necesario diseñar métodos para llevar a

cabo un buen registro de la información los procesos de compra, ventas inventario

de insumos agrícolas. Para tal efecto se propone la creación de un sistema que

controle estas tareas. La correcta administración de la información es un punto

importante según hace referencia el autor (p.6).

Se determina que en la actualidad son muy dinámicos los avances

tecnológicos, Martínez (2017) expresa: “por tal razón las organizaciones se

mantienen a la vanguardia, lo que obliga tanto a pequeñas como medianas

empresas a sumarse a estos cambios para lograr ser competitivos en el mercado”

(p. 13), en el sistema propuesto por el autor se empleó herramientas de desarrollo

libre y Bootstrap para agregar estilos a cada interfaz de la aplicación. Se debe

hacer uso de programas que cuenten con licenciamiento gratuito para ahorrar

costos de adquisición.

Huaman & Huayanca (2014) Los autores diseñaron un sistema para contralar

los procesos de compra e inventario, utilizando metodologías de desarrollo ágil,

Page 19: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

19

“la venta es un proceso bastante especializado, que requiere de un trabajo

profesional para la elaboración de una estrategia que permita obtener las mejores

condiciones. Al gestionar este aspecto importante se puede obtener información

precisa de los productos con los que cuenta una entidad” (pág. 4) . Esto ayuda al

dueño a tomar decisiones precisas.

Según lo mencionado por los autores las organizaciones deben estar a la par

del avance tecnológico, de preferencia se deben emplear programas de uso

gratuito. El trabajo de titulación propuesto pretende ser una opción de solución a

los problemas presentados en la empresa Agrotec, controlando de forma

automatizada los procesos de compra, venta, inventario, presupuestos entre

otros.

1.2. Planteamiento y formulación del problema

1.2.1. Planteamiento del problema

La empresa Agrotec controla los registros de forma manual, no hace de uso de

una herramienta informática, esto genera una serie de inconvenientes como

perdida de datos, inconsistencia en la información.

Los problemas en la compra radican en que solo se anota de forma manual lo

que se compró, mas no se lleva un registro secuencial del número de compra ni

de los datos del proveedor.

Los artículos o productos que llegan a la empresa a formar parte del inventario,

solo se registra la cantidad que se compra, pero no se lleva un control adecuado

de lo que se vende. Cabe mencionar que no se conoce claramente la cantidad de

productos con los que cuenta la empresa. No se lleva un registro de inventario,

por lo tanto, no se sabe cuándo se debe abastecer de insumos a la empresa.

Page 20: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

20

El proceso de venta solo se realiza una factura de forma tradicional registrando

los datos del cliente el producto vendido la cantidad, y el total. Generando

inconformidad por el tiempo de esperar al que se ve sometido el cliente. En

ocasiones se ha perdido la venta por la demora que conlleva generar una factura.

En cuanto al control de pagos a empleados no se realiza roles de pago, solo se

anota el sueldo de cada empleado. Al no contar con un registro de esta tarea se

desconoce la cantidad de dinero desembolsado mes a mes. Los empleados no

cuentan con un informe detallado de su respectivo sueldo.

No se realiza un presupuesto para compras, al no tener este procesado

debidamente controlado es imposible elaborarlo. Generando inconvenientes al

momento de adquirir nueva mercadería, muchas veces e dueño no cuenta con el

dinero necesario. Al controlar este proceso se destinará un valor estimado para el

abastecimiento de productos. Además, no se emite reportes de las tareas que se

llevan a cabo en la empresa, esto dificulta al dueño tomar decisiones apropiadas.

1.2.2. Formulación del problema

¿De qué manera la ausencia de un sistema web afecta al control las tareas en

la empresa Agrotec situada en el cantón Milagro?

1.3. Justificación de la investigación

El estudio se lo realizará con el fin de integrar una herramienta informática que

mejore el control de los procesos de la empresa Agrotec.

Se realizará un aporte importante en el desarrollo del software ya que se

empleará un programa de uso gratuito como Python, este es netamente orientado

a objetos y no hace uso de intérprete para su compilación.

Page 21: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

21

El aplicativo web tendrá toda la información de la empresa debidamente

almacenada en la base datos, para tal efecto se trabajará con el gestor

PostgreSQL.

La aplicación contará con filtros de búsqueda en cada formulario agilitando esta

tarea. Al implementar el sistema en la empresa se automatizará los procesos y el

gerente podrá conocer con exactitud el estado de las tareas realizadas, para logar

esto, se elaborará informes detallados.

Los módulos con los que contará la aplicación serán los siguientes:

ESTRUCTURA DE LA EMPRESA

Una persona como Administrador Ubicada en la avenida colon y calle única 6

Empleados (bodega-servicio al cliente)

Departamentos (administración, ventas, cliente, talento humano)

Manual de procedimientos y funciones para empleados

Ventas de insumos de uso agrícola

MÓDULOS:

Módulo de Seguridad del sistema

Usuarios: Tendrá por defecto un súper usuario el cual podrá crear usuarios.

Autorización: en el caso de ingresar mal la contraseña. Ejemplo (ingreso

más de tres veces el sistema se bloqueará.

Modulo Administrativo. - el Administrador tendrá el acceso total del sistema

y otorgará ciertas funciones y acceso a los módulos que el disponga a los

empleados

Empleados: permitirá recabar información precisa de los empleados que

conforman la empresa.

Page 22: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

22

Proveedores: permite registrar la información de los proveedores relacionados

con la empresa.

Pago a empleados: registrara los controles de roles de pago que la empresa

genera. Control de asistencia: verificar que los trabajadores hayan asistido los

días laborales y asignación de días de descanso.

Modulo Inventario

Inventario de productos: Permitirá controlar el stock de los productos

Alertas de productos: Emitirá un mensaje de información del producto

Modulo transaccional

Compras: registrara el ingreso de productos y guarda la información de la

compra Facturación: este módulo automatizara el proceso de venta o salida de

productos.

Prepuesto de compras: Controlará el dinero destinado para realizar la

respectiva compra de productos

Cuentas por pagar: Mostrara en detalle la lista de cuentas por pagar

Campañas y promociones: Se detallará un listado de las campañas y

promociones con las que cuenta la empresa

Módulo de Reportes: llevara los estados de resultados de la Empresa

Presupuestos de compras

Informe resumido y con intervalo de fechas

Cuentas por pagar

Informe resumido y con intervalo de fechas

Ventas: mostrara las ventas realizadas diarias, mensuales, anuales.

Clientes fijos

Compras: se conocerá las compras realizadas diarias, mensuales, anuales.

Page 23: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

23

Productos más comercializados

Rol de pago: Se visualizará el rol de pago de los trabajadores.

Asistencia: Informe de la asistencia diaria del trabajador y cumplimiento de

sus obligaciones

Estado de resultado

Productos más vendidos

Clientes con deudas

Listado de proveedores

Listado de productos

Inventario de productos

1.4. Delimitación de la investigación

Espacio: El presente trabajo de investigación se realizará en la empresa

Agrotec Ubicada en el cantón Milagro, Provincia del Guayas.

Tiempo: Para el desarrollo del proyecto se utilizará un tiempo comprendido de

7 meses aproximadamente.

Población: Se tomará como población a los 6 empleados de la empresa más

el Administrador, dando un total de personas a encuestar, este mismo número

seria la muestra.

1.5. Objetivo general

Implementar un aplicativo web empleando lenguajes de programación

orientado a objetos como Python, para controlar los procesos comerciales y

administrativos de la empresa “Agrotec” en el cantón Milagro.

1.6. Objetivos específicos

Page 24: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

24

Analizar los inconvenientes de los procesos que se llevan a cabo en la

entidad, mediante la recopilación de la información obteniendo un

escenario claro de los problemas presentados.

Modelar la estructura del sistema mediante el diseño de interfaces para

contribuir a una codificación ordenada.

Desarrollar la codificación del sistema empleando rutinas y eventos,

obteniendo una aplicación funcional.

Implementar el sistema web configurando un servidor para la carga de

ficheros y la base de datos a internet para obtener un sistema funcional.

Page 25: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

25

2. Marco Teórico

2.1. Estado del arte

Tobar (2014) “afirma que para evitar la pérdida de datos y minimizar el tiempo

de atención brindada en los proceso de ventas o compras el autor propone la

creación de un aplicativo web que las gestione” (pág. 4), es así que en su trabajo

utiliza la metodología Scrum para el desarrollo ágil , propone como lenguaje de

programación junto con JavaScript así como también Mysql como base de datos,

además menciona que la elaboración de menús de navegación se los debe

elaborar según los requerimientos levantados en la etapa de análisis.

Saavedra (2015) Hace referencia a que una aplicación informática disminuye

el tiempo y dinero, “al reducir costos en las tareas de generación de los pedidos

para mejorar la gestión de inventario en una empresa dedicada a la

comercialización de insumos agrícolas lo recomendable es integrar una

herramienta web” (p. 17), con la opción de generar reportes de las transacciones,

así como también asegurar la información con los respaldos de base de datos,

comenta además que para generar un sitio atractivo para los clientes hace falta

utilizar un Bootstrap 4 agregando diseño a cada elemento que compone un

formulario.

Moreira (2018) en la actualidad la utilización del software libre es más evidente

en las entidades estos permiten desarrollar aplicaciones que gestionan los

recursos, trabajan con hosting y servidores web, además menciona que se lo

desarrolló en el lenguaje PHP y Mysql (p. 2)

Se citó los trabajos de los autores porque están enfocados en la mejora de los

procesos de procesos comerciales y administrativos, este es el mismo objetivo

que persigue el trabajo de titulación propuesto, concuerdan que la mejora de los

procesos en una organización es mediante la implementación de sistema

Page 26: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

26

informático, utilizando tecnologías de desarrollo en especial en una versión

estable y libre, es así que para el presente trabajo de titulación de trabajará con el

Bootstrap 4, JavaScript, Python y PostgreSQL.

2.2. Bases teóricas

2.2.1. Sistemas web

Es una herramienta que gestiona la información ingresada. “El sistema web

proporciona un modo de acceso simple y uniforme a los recursos de internet.

Cuando se navega se accede a páginas web que son documentos hipertextuales

con enlaces a otros documentos o recursos” (Fernandez, Goicochea, Hernández,

& López, 2010, p. 107). Tal como mencionan los autores ofrece un acceso fácil,

puede hacer enlaces a otros sitios.

Los sistemas web transacciones ofrecen una serie de recursos como

almacenamiento de la información, generación de informes detallado entre otros.

Para que el sistema web sea entendible se requiere de un intérprete. “Un

navegador traduce el lenguaje hipertexto (HTML) y su resultado lo muestra al

usuario, que desee ver el documento solicitado”. (Talledo, 2015,p.43). Esto

implica que el navegador a medida que va leyendo lo va mostrando al usuario

final.

Una página web es un documento que contiene un achivo HTML, es decir

lenguaje de marcas de Hipertexto que podrían ser traducidos de la siguiente

manera, Según Salazar (2016) “Lenguaje de Formato de documentos para

hipertexto, con textos, imágenes, videos, animaciones Flash, entre otras

aplicaciones” (p. 15). Al conjunto de páginas web que forman parte del dominio o

subdominio se lo conoce como página web, dentro de este sitio, todas las páginas

tienen una relación entre si y están conectadas mediante vínculos.

Page 27: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

27

En lo que se conoce como software de ingeniería se denomina aplicación web

a toda página que permite a los usuarios tener acceso a un servidor web a través

de internet, Contreras (2017), explica: “En este orden de ideas, es un software

que se codifica en un lenguaje de programación ejecutado por el navegador,

estas aplicaciones son populares debido a la practicidad del navegador web” (p.

24). Es importante determinar que la independencia del sistema operativo, así

como la facilidad para actualizar y mantener aplicaciones web sin distribuir e

instalar software a varias máquinas, por esa razón las aplicaciones proviene de un

servidor con información hacia los clientes.

Las aplicaciones web actualmente representan una parte importante para los

negocios a nivel mundial, Cruzado y Gonzáles (2016) determinan: “Una aplicación

web se diferencia de un portal o una página web común porque permite cambiar

el estado del modelo del negocio, mientras que el portal es estático y no cambia

en nada, esto hace que resulte complejo el desarrollo de aplicaciones web” (p.

41). La complejidad de este desarrollo requiere modelos para una aplicación el

mismo se debe acoplar a las arquitecturas web.

2.2.2. Sistemas de Información.

La información se obtiene luego de procesar los datos. Las actividades del

sistema de información son: entrada, procesamiento y salida de datos. La

retroalimentación sirve para mejorar o controlar el funcionamiento. Gil (2015)

expresa: “Desde la perspectiva de los negocios, un sistema de información es una

solución organizacional y administrativa, basada en tecnología de información, a

un reto que se presenta en el entorno”. Es importante determinar que los sistemas

empresariales integran varios procesos de negocios clave para las empresas y en

Page 28: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

28

todo este ámbito los sistemas de información permiten el flujo transparente de los

datos a través de la organización.

Un sistema es un conjunto de elementos con propiedades y atributos que

constituyen un todo. Barrantes y Revilla (2018), expresan: “Es decir, los sistemas

reciben entradas materia que extrae del medio ambiente, energía y datos que nos

proporcionan salidas es decir información que nos permite tener más soluciones

para nuestros problemas que afrontamos día a día” (p. 27). Se puede determinar

que con el avance de la tecnología se están presentando cosas nuevas, para el

ser humano se hace fácil de poder utilizar los sistemas ya que prácticamente las

máquina son las que realizan los trabajos.

Se puede plantear una definición técnica de un sistema de información como

un conjunto de componentes interrelacionados entre sí, que procesan, almacenan

y distribuyen información, Vega (2018) expresa: “Además de apoyar la toma de

decisiones, la coordinación y el control, los sistemas de información también

pueden ayudar a los gerentes y trabajadores del conocimiento a analizar

problemas, visualizar temas complejos y crear nuevos productos” (p. 6). Los

sistemas de información también requieren de una retroalimentación, la salida que

se devuelve a los procesos son apropiados para la empresa con la finalidad de

ayudarles a evaluar o corregir alguna etapa.

Los sistemas de información permiten automatizar los procesos dentro de una

empresa, así lo determinan Huerto y Narváez (2016) que expresa: “Los sistemas

informáticos al agilizar y optimizar el almacenaje, difusión y procesamiento de la

información, mejoran la producción de las organizaciones que los emplean para la

automatización de sus funciones” (p. 40). Las funciones que realizan las

computadoras se denominan aplicaciones, al principio la única función de las

Page 29: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

29

máquinas era el procesamiento de los datos, pero en la actualidad existen varias

funcionalidades que han permitido mejorar los procesos.

Los sistemas de información han logrado revolucionar el mundo de los

procesos, Reátegui (2017), expresa: “Es un conjunto de componentes

interrelacionados que permiten capturar, procesar, almacenar y distribuir la

información para apoyar la toma de decisiones y el control dentro de una

organización” (p. 23). Los sistemas informáticos son procesos mediante el cual el

sistema de información toma los datos que requiere para procesar información,

las entradas de un sistema pueden ser manuales o también automáticas.

Los sistemas de información son conjuntos de componentes que se relacionan

para alcanzar un objetivo determinado, Argomedo y Ochoa (2017) determinan

que: “Un sistema de información (SI) es un conjunto de elementos organizados,

relacionados y coordinados entre sí, encargados de facilitar el funcionamiento

global de una empresa o de cualquier otra actividad humana para conseguir sus

objetivos” (p. 11). Es importante tener en cuenta que el concepto de sistemas de

información reúne, almacena y procesa datos para luego distribuirlos en base a

los procesos programados.

2.2.3. Procesos Administrativos

El proceso administrativo es una metodología que permite al administrador,

gerente, ejecutivo, empresario o cualquier otra persona, manejar eficazmente una

organización. Consiste en estudiar la administración como un proceso integrado

por varias etapas: ¿qué?, ¿para qué?, ¿cómo?, ¿con quién?, ¿cuándo? Y

¿dónde?; interrogantes que siempre deben plantearse durante el ejercicio de la

administración, y que son conocidas como las preguntas clave de esta disciplina

Page 30: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

30

(Valverde , 2017, p. 15). El proceso administrativo es el conjunto de fases o

etapas sucesivas por medio de las cuales se efectúa la administración.

Todos los procesos que sustentan el suministro, el almacenamiento y la

accesibilidad de los artículos para asegurar la disponibilidad de los mismos al

tiempo que se minimizan los costes de inventario. En la práctica, el control del

inventario abarca diversos aspectos, incluidos la gestión del inventario, el registro

tanto de cantidades como de ubicación de artículos, pero también la optimización

del suministro (Pumagualli, 2017, p. 9). El control de inventarios minimiza el coste

de inventarios, ya que los encargados de las distintas áreas como bodega,

almacén incluido el departamento contable, deben tener en cuenta todos los

aspectos inherentes como son la gestión de inventarios y su respectivo registro,

todo esto permitirán mantener información de los productos vendidos, del

suministro en bodega y los productos requeridos.

Administrar los inventarios es todo lo concerniente al buen registro y

supervisión de los mismos tanto de los que se producen y los que se compran

para vender, que aplicando procesos y estrategias hagan rentable y productivo la

propiedad de estos bienes sirvan para evaluar los procedimientos establecidos de

movimientos de todos los artículos (Rodríguez J. , 2016 , p. 10). Los sistemas de

inventarios proporcionan las pautas para establecer las políticas y procedimientos

operativos y administrativos para mantener y controlar los inventarios de la

bodega. Las políticas y procedimientos son las que orientan a los responsables de

ordenar y recibir los bienes; de regularizar la colocación de los pedidos y hacer los

debidos seguimientos a los mismos.

La gestión de inventarios se refiere a la planificación y control de los inventarios

para mantener la cantidad adecuada para que la empresa alcance su

Page 31: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

31

competitividad de la forma más eficiente. Para esto se requiere de información

sobre las demandas esperadas, las cantidades de inventario disponibles y en

proceso de pedido, entre otros (Arana & Tomalá , 2017, p. 18). Cuando se refiere

la palabra “control” se indica la pertenencia que se tiene sobre algo, es decir que

de acuerdo al dominio o control que se tiene sobre ese algo se le puede dar una

dirección y esfuerzo que permita mantenerlo bajo dominio. Se puede definir el

“control de inventarios” como: El dominio que se tiene sobre las existencias que

pertenecen a una empresa u organización.

2.2.4. Herramientas de desarrollo libres

Son herramientas que permiten la creacion de aplicaciones infromaticas para

el control de las tareas.

Rodríguez (2014) expresa que:

Hablar de software libre generalmente significa que existe la posibilidad de utilizar un programa de computador sin tener que pagar por la copia. A diferencia del software pago, los usuarios de software libre tienen la libertad de ejecutarlo, distribuirlo, estudiarlo, modificarlo y mejorarlo si así lo desean, todo enmarcado en una filosofía denominada GNU (p. 2).

Es conveniente hacer uso de programas de uso gratuito, al emplearlos cabe a

posibilidad de poder utilizarlos en cualquier sistema operativo, para el desarrollo

de sistemas varios son los accionados como Python, Php, C++, Java.

La ingeniería del software se centra en los métodos, herramientas y

procedimientos para implementar los controles en las empresas para el desarrollo

del software, o que a su vez permite construir programas de calidad. Vásquez y

Vásquez (2018) afirman: “La importancia del diseño del software se puede

describir con la palabra -calidad-. El diseño es el lugar en donde se fomentará la

calidad en la ingeniería del software. El diseño proporciona las características del

software que se pueden calcular en cuanto a calidad (p. 6). Al hablar de diseño de

un software es la única manera de poder convertir puntualmente los requisitos

Page 32: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

32

que un cliente requiere de un producto terminado o sistema de software

finalizado.

2.2.5. Html

“HTML son las iniciales de Híper Text Markup Language, es un conjunto de

etiquetas incluidas en un archivo de texto que definen la estructura de un

documento y los vínculos con otros” (Sánchez, 2012, p. 104) Los navegadores

tienen la capacidad de interpretar esto y muestran el sitio web.

Este lenguaje es la base de todo sitio web, es útil para la creación del

contenido de las tablas, es solo texto plano lo que utiliza.

2.2.6. Hojas de estilo en cascada

Los CSS sirven para agregar estilos a un formulario. Las hojas de estilo en

cascada tienen la funcionalidad de aplicar un mismo diseño a todo el sitio web, en

el cuerpo de la hoja se especifica el tipo letra y color que se utilizan (Rodríguez L.

, 2015). Para el sistema propuesto se utilizará los CSS en la versión 3, este se

incrustará en la parte de las clases del sistema desarrollado en Python.

Al utilizar los CSS será más sencillo dotar al sistema de un diseño atractivo

para el usuario final.

2.2.7. Jquery

Es la biblioteca por excelencia de JavaScript, resuelve la incompatibilidad de

los navegadores. “Las principales funciones son: Reducción de código,

reutilización de código a través de plugins, implementación segura de CSS”

(Azoye, 2015, p. 225). Esta herramienta cuenta con una licencia dual, permite

simplificar las líneas de código.

Para el proyecto es necesario hacer uso para lograr mejorar la funcionalidad

del sistema, esto evita la recarga de la página y resuelve la incompatibilidad con

el intérprete web.

Page 33: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

33

2.2.8. Django

Es un framework basado en Python de uso gratuito se lo emplea para elaborar

sitio de forma ágil. “Utiliza una variación de la arquitectura MVC ( Model- View-

Controller/ Modelo- Vista- Controlador), todo bajo el principio de una sola vez y de

manera rápida” (Vaca, 2015, p. 14). Es escalable lo que significa que se puede

pasar de la creación de una aplicación sencilla a algo más complejo.

En el sistema propuesto se utilizará Django para elaborar el control de

usuarios, con el fin de resguardar los datos y las acciones que realizan los

mismos.

Django es un framework muy versátil para utilizarlo en la programación,

“Django es un framework web de alto nivel que fomenta el desarrollo rápido y el

diseño limpio y pragmático” (Mariños , 2018). Esta herramienta se caracteriza por

su rapidez y por su administración activa, lista para ser utilizada en cualquier tipo

de aplicación.

Dada su rapidez, Django es muy útil en la programación de páginas web,

“Django es un framework web diseñado para realizar aplicaciones de cualquier

complejidad en unos tiempos muy razonables. Está escrito en Python y tiene una

comunidad muy amplia, que está en continuo crecimiento” (Camino, 2018). Con

Django se puede estar muy seguro, ya que implementa varias medidas de

seguridad, funciona rápido y es estable.

2.2.9. JavaScript

La autora García (2015) menciona que “Es un lenguaje pequeño y dinámico,

estos ofrecen herramientas de programación que son muy fáciles de utilizar y

proveen una interfaz más especializada y solo se necesita recurso mínimos para

crear objetos” (p. 154).

Page 34: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

34

Funciona del lado del cliente, posee códigos basados en HTML y para el

desarrollo del sistema planteado es necesario emplear códigos en JavaScript esto

facilitará la elaboración de eventos como almacenar fechas, funciones, cargar

interfaces.

2.2.10. Python

Python es un lenguaje considerado de alto nivel, puede ser utilizado en

diversas plataformas, posee un amplio manejo de errores maneja de forma

oportuna las clases y lista de los datos (Montoro, 2012).

“Python es uno de los pocos lenguajes de programación que utiliza el

desplazamiento del texto a la derecha para marcar el comienzo y fin de un

bloque” (Coutinho, 2017, p. 34). Además de lo mencionado por el autor cuenta

con ventajas como la declaración de variables en el desarrollo, ejecución de

depuración de código, pruebas de funcionamiento entre otras. Es así que se lo

consideró como el leguaje apropiado para el desarrollo del sistema web en la

empresa Agrotec, cabe recalcar que es de uso gratuito lo que minimizará los

gastos.

Python es uno de los lenguajes del momento, dada su facilidad para la

programación y lo versátil, lo convierten en un lenguaje importante, “El lenguaje

Python surgió a principios de los 90 e inicialmente fue desarrollado por Guido Van

Rossum, un ingeniero holandés que trabajaba en ese momento en el CWI de

Amsterdam, el Centro de Investigación de Ciencias de la Computación holandés”

(Zaforas, 2017). Este lenguaje de programación es un software que más se utiliza

en la programación actual junto con otro gestor de base de datos.

Son varias las ventajas que presenta este lenguaje de programación para

generar software de código abierto, “Otra de las ventajas de la programación en

este lenguaje, es que existen decenas de paquetes que conforman el ecosistema

Page 35: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

35

Python orientados a ámbitos muy específicos, como Machine Learning, minería

de datos, web scrapping, tratamiento de imágenes, entre otros” (Basalo , 2018).

Se trata de un lenguaje fácilmente manejable, que permite integrar diferentes

tipos de hardware y programas para realizar páginas web.

Python es un lenguaje para iniciarse en el mundo de la programación, debido a

su facilidad para el manejo de sus herramientas en codificación, “Este es el primer

lenguaje que se enseña en las universidades hoy día, y es el número uno en el

dominio de la estadística, en la programación de Inteligencia Artificial, en scripting

y en pruebas para sistemas” (López , 2019). Pero más allá de que es un

programa que actualmente se enseña en la programación superior, es líder en la

creación de páginas web.

2.2.11. Gestores de base de datos

Los gestores de base de datos se emplean con el fin de guardar diversos tipos

de datos. “Un sistema gestor de base de datos debe suministrar mecanismos que

ayuden la tarea de almacenamiento de la información, como crear tablas, realiza

consultas, relacionarlos entre otros” (Ronda, 2015). Entre estos tipos de

programas se encuentran: PostgreSQL, Mysql, Oracle, Sqlite.

Los gestores de base de datos resultan en la actualidad un elemento

importante para la creación de un programa. “Un sistema de gestión de bases de

datos (SGBD o DBMS) es un software que proporcionan una forma de almacenar

y recuperar la información de una base de datos de manera práctica y eficiente”

(DIARLU, 2019). Es importante determinara que un sistema de gestión de base

de datos ofrece una interfaz entre la base de datos y los usuarios finales, se debe

tener en cuenta que los datos estén organizados de manera consistente y

accesible.

Page 36: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

36

En la actualidad existen muchos sistemas gestores de base de datos, y pueden

ser clasificados de acuerdo a su función, “Un Sistema Gestor de Base de Datos,

es un sistema que permite la creación, gestión y administración de bases de

datos, así como la elección y manejo de las estructuras necesarias para el

almacenamiento y búsqueda de información” (Marín, 2019). Desde que se

iniciaron los programas gestores de base de datos han sufrido modificaciones,

hasta convertirse en herramientas muy importantes para la programación.

Las empresas actualmente recurren a la utilización de un gestor de base de

datos para cuidar su información, “Un gestor de base de datos es un conjunto de

herramientas que permiten almacenar, modificar y consultar la información de una

base de datos” (Álvarez , 2018). Estos programas entregan características que

ayudan a garantizar la seguridad de la información.

Antes de la aparición de las bases de datos se utilizaban sistemas que

almacenamiento de archivos de manera manual lo que detenían los procesos, Las

Bases de Datos juegan un papel importante en la mayoría de las áreas donde se

utilizan computadores, permitiendo almacenar grandes volúmenes de datos

acerca de la empresa, los cuales son percibidos a través de los usuarios”

(Quintana , 2017). En un gestor la información que se obtiene de los datos

almacenados debe encontrarse de una manera que sirva para administrarla de

forma correcta.

Las técnicas para almacenar los datos han evolucionado a través del tiempo en

varios aspectos, “Una base de datos es un “almacén” que nos permite guardar

grandes cantidades de información de forma organizada para que luego podamos

encontrar y utilizar fácilmente” (Escobar, 2017). Desde el punto de vista

Page 37: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

37

tecnológico una base de datos es un sistema que contiene un conjunto de datos

guardados en un dispositivo de almacenamiento.

Cualquier organización en la actualidad por pequeña que sea, debe contar con

una base de datos organizada, “Una base de datos es una recopilación

organizada de información global sobre clientes actuales y potenciales que se

caracteriza por ser actual, accesible y accionable; en este caso, dirigida a la

consecución de objetivos de marketing” (Cornejo, 2017). La recopilación de los

datos le permitirá a una empresa administrar mejor a sus clientes y sus recursos

en beneficio del crecimiento de la misma.

Las base de datos es un factor que permiten el almacenamiento de los datos

Kasián & Reyes refieren que:

Kasian y Reyes (2012) afirman:

Es un potente motor de bases de datos relacionales reconocido por su fiabilidad, integridad de datos y correcto desempeño, como así también por su alta portabilidad a los principales sistemas operativos Linux, Unix (y sus derivados) y Windows. Su código fuente está disponible bajo licencia de código abierto por lo que es posible su uso, modificación y distribución (pág. 4)

Tal como lo mencionan los autores funciona bajo uso gratuito, acepta gran

cantidad de información, si como también permite elaborar una normalización de

cada tabla. Por etas razones se eligió como gestor de base de datos para el

proyecto.

2.2.12. Servidor Web

Es un programa que utilizando e modelo cliente servidor más el protocolo de

transferencia de hipertexto hace posible almacenar el contenido de una aplicación

web, este a su vez proporciona las solicitudes de cada cliente que accede a él

(Gisbert, 2015). Para lograr que sistema propuesto sea completamente funcional

Page 38: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

38

es necesario hacer uso de un servidor web, se utilizará esta herramienta para

completar la implementación.

El hosting se denomina al lugar donde se aloja un sitio web, se puede decir que

el componente que hace posible que la información resida en un sitio especifico

(Naranjo, 2017). Los servidores web son de mucha importancia para el

funcionamiento de las páginas web.

Los servidores web se definen como una actividad en la cual es parte de la

creación de sitios web, Quisphe y Vargas (2016) afirman: “El diseño que se

realiza no es simple diseño convencional ya que se requiere tomar referencias

como la navegabilidad, interactividad, usabilidad, la arquitectura de la información,

fuentes de texto, multimedia” (p. 17). Todo lo que se tiene que tomar en cuenta

para acaparar la atención de los clientes en una página web y no permitir que

abandonen el sitio, para desarrollar un sitio web se utiliza HTML, CSS y

JavaScript

2.2.13. Arquitectura cliente servidor

Los sistemas web para ateer un funciamiento adecuado hacer uso de la

arquitectura cliente servidor Marini (2012)afirma:

El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Las aplicaciones Clientes realizan peticiones a una o varias aplicaciones Servidores, que deben encontrarse en ejecución para atender dichas demandas (p. 17)

Este hace posible la diversificación del trabajo que realiza una aplicación

específica, esta forma los maquinas clientes no acumulan el trabajo, esto ocurriría

si estos son los que realizan el trabajo. Esta tarea la realiza el servidor para que la

información converja en un solo lugar.

2.3. Marco legal

Page 39: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

39

Para el desarrollo del proyecto se debe regir en normativas legales se

menciona al decreto de software libre 1014 donde detalla lo siguiente:

Art. 2.- Se entiende por software libre, a los programas de computación que

se pueden utilizar y distribuir sin restricción alguna, que permitan su acceso a los códigos fuentes y que sus aplicaciones puedan ser mejoradas.

Estos programas de computación tienen las siguientes libertades: a) Utilización del programa con cualquier propósito de uso común; b) Distribución de copias sin restricción alguna; c) Estudio y modificación del programa (Requisito: código fuente disponible);

y, d) Publicación del programa mejorado (Requisito: código fuente disponible).

(Presidencia Nacional, 2011, p. 1).

La utilización de software libre se es un aspecto importante, estos ofrecen la

ventaja de la no utilización de licencias, en el presente proyecto se utilizará

Python y PostgreSQL.

También se menciona al artículo 350 de la Constitución del Ecuador, donde

hace referencia a la utilización de la investigación.

Art 350. El sistema de educación superior tiene como finalidad la formación

académica y profesional con visión científica y humanista; la investigación científica y tecnológica; la innovación, promoción, desarrollo y difusión de los saberes y las culturas; la construcción de soluciones para los problemas del país, en relación con los objetivos del régimen de desarrollo (Asamblea Nacional, 2008, pág. 157)

Se toma en consideración esta ley porque pone especial énfasis en la

investigación científica, este proyecto trata sobre el desarrollo de un sistema web

y está enmarcado en esta área.

Para asegurar el buen uso del proyecto de titulación se debe acoger a la ley de

propiedad intelectual en la misma detalla lo siguiente:

Art. 28. Los programas de ordenador se consideran obras literarias y se protegen como tales. Dicha protección se otorga independientemente de que hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya sea en forma legible por el hombre (código fuente) o en forma legible por máquina (código objeto), ya sean programas operativos y

Page 40: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

40

programas aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en general, aquellos elementos que conformen la estructura, secuencia y organización del programa. (Ley de propiedad intelectual, 2016, p. 1)

En esta ley sugiere que todo programa de ordenador es considerado obra

literaria se debe basar en este reglamento ya que el mismo menciona el buen uso

de las mismas.

Además, se debe considera a lo propuesto en el plan nacional toda una vida en

el objetivo 1.

Objetivo 1. Formación en valores, la promoción de la cultura y el arte, la

producción nacional audiovisual; el acceso, uso y aprovechamiento de medios y

frecuencias, la información, la comunicación y sus tecnologías (Secretaria

Nacional de Planifficación y Desarrollo, 2017, p. 53)

Este objetivo detalla que se debe emplear las tecnologías, el proyecto pretende

desarrollar un sistema web por tal motivo se hace mención a esta ley.

Page 41: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

41

3. Material y métodos

3.1. Enfoque de la investigación

3.1.1. Tipo de la investigación

Investigación descriptiva: La investigación descriptiva tuvo como finalidad

especificar propiedades y características primordiales de cualquier fenómeno que

se analice de modo cuantitativo, se la utilizó con el fin de realizar la recolección de

los datos sobre las tareas que se llevaron a cabo en la empresa Agrotec. La

misma hizo posible encontrar el problema y darle una solución, de igual manera

se pudo recabar información sobre la satisfacción del usuario final luego de la

implementación.

3.1.2. Diseño de la investigación

Investigación no experimental: Con el fin de esclarecer la manera en que se

llevaban a cabo cada tarea en la empresa Agrotec se hizo uso de la investigación

no experimental o de campo, se elaboró una ficha de observación donde se

detallaron las actividades de la empresa y los responsables.

3.2. Metodología

Para el desarrollo del sistema se optó por trabajar con la metodología en

casada se utilizaron las siguientes etapas.

Análisis: Se partió de la realización de la recopilación de los datos, esto a su

vez hizo posible la definición de los requisitos funcionales y no funcionales de la

aplicación. Para lograr esto fue necesario hacer uso de las entrevistas y

encuestas, una vez recopilado la información se estableció la funcionalidad de

cada módulo del sistema.

Diseño: Para lograr un diseño fue necesario determinar las acciones

principales de los módulos una vez elaborado esto se procedió a la elaboración

de los diagramas a utilizar, para el proyecto fue necesario desarrollar diagramas

Page 42: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

42

de caso de uso, clases y base de datos. Una vez realizado esto fue posible

establecer el diseño homogéneo en cada interfaz del sistema, logrando una

navegación sencilla.

Desarrollo: Una vez finalizada la etapa del diseño se elaboró una lista con los

componentes del sistema, para el desarrollo se efectuaron las funciones de la

aplicación, así como también la carga de los archivos como las hojas de estilo en

cascada y la realización de los Backups. De esta manera se cumplió con el

objetivo de automatizar los procesos de la empresa Agrotec.

Pruebas: Se elaboraron las pruebas correspondientes como son: los casos de

prueba y las pruebas de caja negra, para cada módulo de la aplicación con este

se disminuyeron los errores. A su vez se entregó un sistema de calidad

cumpliendo así con la métrica de confiabilidad.

Implementación: Antes de proceder a cargar en la red la aplicación se

procedió a configurar el servidor, la plataforma digital Ocean sirvió para

almacenar el sistema en la nube, el dominio fue el .ga más el nombre de la

empresa, una vez finalizada la implementación se realizaron las encuestas de

satisfacción con el fin de establecer si el sistema cumplió o no con los requisitos

establecidos en la etapa de análisis.

3.2.1. Recolección de datos

3.2.1.1. Recursos

Tabla 1 . Recursos y materiales a utilizar

Recursos y materiales

Recursos bibliográficos

Libros digitales

Páginas web

Materiales y equipos

Page 43: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

43

Hardware

Computadora Lenovo

500 Gb de disco

Memoria RAM de 4 Gb

Impresora HP

Software

Sistema operativo Windows 10

Python y PostgreSQL, Django

Recursos humanos

Autora

Tutor

Tabla con los materiales necesarios para desarrollo el trabajo de titulación Elaborado por: Sánchez, 2020

Tabla 2. Presupuesto

Actividades Valores

Adquisición de dominio y hosting 150

Internet 90

Adquisición de computadora 600

Presupuesto para el desarrollo del

software

300

Gastos varios 100

Impresiones 80

Transporte 70

TOTAL 1390

Tabla con valores tentativos para el desarrollo del proyecto Elaborado por: Sánchez, 2020

3.2.1.2. Métodos y técnicas

Page 44: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

44

Método deductivo: este método permitirá a través de los problemas

encontrados en la empresa, ha obtener información necesaria sobre la

funcionalidad de cada uno de los módulos del sistema. Deduciendo que la

implementación de la herramienta conllevará a la mejora en la gestión de las

tareas.

Encuesta: Para levantar la información se utiliza la encuesta dirigida a los

empleados de la empresa con los datos se puede establecer los inconvenientes.

Entrevista: Esta facilito la comprensión del estado de cada tarea realizada en

la empresa, según el criterio del administrador.

3.2.2. Análisis estadístico

Para el proyecto no es necesario elaborar un diseño estadístico, pero si una

tabulación e interpretación de los datos, la población tomada en cuenta fue los

empleados cuya cantidad es 7, este número será la muestra.

Según los resultados de la encuesta y entrevista se concluye.

El tratamiento de los datos es manual.

No se elaborar un estado de resultados.

Los roles de pagos son complejos de entender.

No se lleva un registro de cuentas por pagar.

El proceso de realización de inventario es tedioso.

No se elaboran informes.

No se conoce con exactitud el momento de abastecer los insumos.

Page 45: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

45

3.2.3. Cronograma de actividades

Figura 1. Cronograma de actividades

Elaborado por: Sánchez, 2020

Page 46: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

46

4. Resultados

4.1. Resultados del primer objetivo específico

Se analizó los inconvenientes de los procesos que se llevan a cabo en la

entidad, mediante la recopilación de la información, obteniendo un

escenario claro de los problemas presentados.

Para lo cual se utilizaron las técnicas de recolección de datos como la

observación, en la que se realizó un acompañamiento con el propietario del

negocio, primero para verificar los procedimientos que se llevan en Agrotec, y

además para observar las actividades que realiza cada uno de los trabajadores

que pertenecen a la empresa.

Se realizó una entrevista, la misma que fue dirigida al administrador de la

empresa, se aplicaron preguntas abiertas, en las que se consultó temas

referentes a los procesos que se llevan en el negocio, como se controla la

asistencia a los trabajadores, cómo se realiza el proceso de la cancelación de

sueldos, el seguimiento de las compras, como se maneja el inventario de la

bodega en Agrotec, cuál es el control que se tiene para los productos que más se

venden y para los que tienen menos salida, y finalmente los reportes que se tiene

en la empresa.

Se realizó la aplicación de una encuesta, la misma que constó de diez

preguntas, estuvo dirigida a los empleados de Agrotec, entre los temas más

importantes se destacan lo que piensan ellos acerca del control que tienen a

diario en cuanto a la asistencia, el tiempo que se demoran en generales un rol de

pago, el registro que se tiene de los proveedores, la forma de llevar el inventario

de productos, el proceso de facturación que tiene la empresa, entre otros temas.

Al sacar una conclusión de las técnicas de recolección de datos que se

aplicaron, se pudo evidenciar las falencias que tenía la empresa, se tomaron

Page 47: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

47

notas de todos estos aspectos para la elaboración del software (Ver Anexos 3 y

4).

4.2. Resultados del segundo objetivo específico

Se modeló la estructura del sistema, mediante el diseño de interfaces

para contribuir a una codificación ordenada.

Los resultados que se obtuvieron luego de la aplicación de este objetivo

específico, fueron la elaboración de las tablas de la base de datos, entre las que

figuran las más importantes como son: Compras, ventas, producto, inventario,

proveedor, clientes, rol de pago, cuentas por pagar, cuentas por cobrar,

promociones, campañas, entre otras.

Una vez creadas las tablas se realizó el respectivo modelo entidad-relación,

para estructurar la forma como quedarían los registros que se utilizaron para la

elaboración del sistema, se tomó en consideración la sugerencia del dueño del

negocio en cuanto al importancia de la información que se almacenará en el

software.

Con la información obtenida en la fase de la planificación se procedieron a

elaborar los diagramas de casos de uso, en el cual se estructuraron procesos

como la creación de usuario, el ingreso al sistema, los procesos para registrar a

los empleados, a los clientes, proveedores, la estructura para armar los contratos

de los trabajadores, los procesos para controlar la asistencia diaria, los roles de

pago de la empresa, las promociones para los clientes, y lo más importante, los

procesos para generar las compras y las ventas del negocio, lo que derivó en

armar la estructura para el inventario.

Una vez elaborado los diagramas de procesos, se realizó una revisión

detallada, con la finalidad de verificar si algún dato o proceso quedaba pendiente,

Page 48: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

48

esta información resultó muy importante para armar los módulos del sistema (Ver

Anexos, 5, 6 y 7).

4.3. Resultados del tercer objetivo específico.

Se desarrolló la codificación del sistema empleando rutinas y eventos,

obteniendo una aplicación funcional.

Luego de haber realizado la recolección de datos, con las técnicas de

entrevista, observación y encuestas, se modeló la información con los respectivos

diagramas, se procedió a realizar la codificación del sistema.

La estructura del software se realizó con la codificación del programa, el mismo

que se elaboró en el lenguaje de programación Python, que es un lenguaje

funcional y específicamente diseñado para la elaboración de páginas web.

El gestor de base de datos que se utilizó fue el muy conocido Postgresql, se

escogió este gestor debido a que permite hacer transacciones eventualmente

consistentes, lo que ofrece grandes ventajas en el rendimiento del sistema, no se

requiere utilizar bloqueos de lectura para realizar una transacción lo que brinda

una mayor seguridad.

Y para la inclusión de la página web se utilizó Django, que es un programa

framework de aplicaciones web gratuito, y de código abierto, contiene un conjunto

de componentes que ayudan a desarrollar sitios web más fácil y rápidamente,

cuando se construye una página web siempre se necesita adicionalmente un

grupo de componentes similares para manejar la validación de los usuarios como

registrarse, iniciar sesión y cerrar sesión.

Se crearon los formularios de cada uno de los módulos y se realizó la prueba

individual de cada uno, luego de terminar la codificación el software quedó listo

para ser instalado en el negocio.

Page 49: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

49

4.4. Resultados del cuarto objetivo específico.

Se implementó el sistema web configurando un servidor para la carga de

ficheros y la base de datos a internet para obtener un sistema funcional.

Para la finalización del presente proyecto, se realizó la implementación del

sistema, luego de haber desarrollado la codificación de los módulos y la prueba

individual de cada uno, se instaló el software en el local, para lo cual se tuvo el

acompañamiento del administrador del sistema quien procedió a verificar el

correcto funcionamiento del mismo.

Se procedió a adquirir el dominio para la página y a contratar el hosting en el

cual residirá para su respectivo funcionamiento, una vez instalado correctamente

el sistema se procedió a la prueba general que consistió en probar el software con

datos reales que se ingresan a diario en la empresa.

Se realizó un acompañamiento por un lapso de siete días en el negocio, para

verificar que todo funcione correctamente, al comienzo hubo algunos

inconvenientes por errores del usuario hasta que se familiarizó con el sistema,

luego se trabajó normalmente en los procesos.

Una vez instalado el sistema se procedió a entregar el manual de usuario, es

un documento elaborado que servirá como consulta en caso de algún

inconveniente en el uso del sistema, en este manual se encontrará cada una de

los formularios que contienen las pantallas del sistema y el funcionamiento de los

botones (Ver Anexo 9).

Otro documento que se entregó fue el manual técnico, el cual contiene las

especificaciones técnicas y de uso del sistema, en el mismo se encontrará en que

fue desarrollado y que computador puede soportar la instalación del software (Ver

Anexo 10).

Page 50: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

50

5. Discusión

Para establecer los resultados que generó la presente propuesta tecnológica se

procedió a la investigación de temas similares con el desarrollado, para establecer

una comparación con otros autores.

En el trabajo titulado “Modelo de entorno web para el fortalecimiento de

productos agrícolas en Pymes”, los autores determinan que una de las novedades

más relevantes en la actualidad es el uso de la tecnología tanto en el ámbito

empresarial, como en el educativo y social, motivo por el cual las empresas hacen

uso de los recursos que les facilita el internet y las computadoras para mejorar la

mano de obra del usuario, esto con la finalidad de hacer efectivo y optimizar los

procesos dentro de la organización (Caicedo , Parrales , Caicedo, Acuña , &

Rodriguez , 2018). Actualmente este servicio ha crecido en gran demanda ya que

con el avance de la informática se genera una gran variedad de aplicaciones que

permiten la utilización del procesamiento de datos automáticos a través de un

programa. En este trabajo se mostró una alternativa para que las medianas

empresas realicen la distribución de sus productos agrícolas de mejor manera y

así lleguen a otros mercados de manera competitiva, de tal manera que resulta

transcendental vincular las tecnologías de información y comunicación en la

comercialización de productos agrícolas.

El proyecto que tiene como nombre: “DESARROLLAR E IMPLEMENTAR UNA

APLICACIÓN EN EQUIPOS MÓVILES (HANDHELDS) PARA CONTROL DE LA

GESTIÓN DE RECURSOS AGRÍCOLAS”, se establece que para la gestión

agrícola se necesita tener de manera inmediata un considerable volumen de

información, históricamente el recopilar esos datos ha sido de manera manual, lo

cual trae como consecuencia mayores tiempos en los procesos y no contar con

una calidad óptima de los mismos (Velasco , 2015, p. 5). En este trabajo se

Page 51: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

51

presentó una opción con la cual se logró tener datos de calidad oportunamente

sin incrementar los costos de operación, esto se generó con el uso de equipos

móviles para capturar los datos en el sitio que se originaron.

En el trabajo realizado por los autores Pauta y López (2014) titulado: “Sistema

basado en tecnología web para promocionar a productores agrícolas en la zona

rural del cantón Babahoyo, provincia de Los Ríos”, la propuesta que se planteó

consistió en la implementación de una aplicación web con características Cliente-

Servidor la cual fue desarrollada para automatizar la promoción y

comercialización de la asociación de productores agrícolas de los ciudad

Babahoyo, se planteó facilitar el trabajo de todo el personal de la empresa y a su

vez brindar un mejor servicio a cada uno de los usuarios ya que los procesos

comerciales se los realizará con mayor rapidez (p. 3). La página web permitió que

cada uno de los usuarios puedan incluso tener acceso desde cualquier equipo

que disponga de internet para poder verificar las transacciones comerciales, sean

estas ventas o compras, las herramientas que se utilizaron para la realización de

la página web son las denominadas de uso libre como: Apache, Maysql, php, y

java script, también se utilizó el manejador de páginas web como es Dreanweaver

y se complementó con animaciones de Flash.

El proyecto denominado “LA GESTIÓN ADMINISTRATIVA Y LA

SATISFACCIÓN DEL CLIENTE DE LA EMPRESA DE INSUMOS AGRÍCOLAS

REY AGRO”, realizó un trabajo para mejorar la gestión administrativa de la

empresa, y medir la satisfacción de sus clientes, se realizó un estudio con puntos

de vista de clientes y personal de la empresa respecto al manejo de ésta

institución, este trabajo estuvo motivado por el hecho de definir los aspectos más

sustanciales que se contemplaban para lograr una administración eficiente y

Page 52: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

52

lograr que el cliente logre una satisfacción completa de todas sus necesidades, el

problema fue considerado tanto por los propietarios de esta institución, así como

también por el personal técnico y los clientes externos (Mazón, 2014, p. 16). Los

datos que fueron analizados correspondieron a un diagnóstico de situación actual,

los aspectos de atención y servicio al cliente, el impacto de la difusión en la

publicidad, y la misión y visión institucional, el monitoreo del personal de servicio

técnico, el intercambio económico, los negocios por Internet, la infraestructura, la

distribución de productos, el nivel de desarrollo de la empresa, las necesidades de

gestión administrativa, el nivel de satisfacción personal, disponibilidad de

productos para satisfacer la demanda para la venta.

En la tesis titulada: “Desarrollo e implementación de un sistema web para

generar valor en una pyme aplicando una metodología ágil. Caso de estudio:

Manufibras Perez SRL”, se determina que las empresas actualmente se apoyan

en las tecnologías para mejorar sus proceso y venta de productos. Por lo que la

adopción de un sistema web que automatice procesos del negocio, está dejando

de ser una alternativa para pasar a ser un requerimiento en las pymes, debido a

que tienen que estar adaptándose rápidamente a los cambios que puedan

presentarse en su entorno por causa de la alta competencia de los productos que

elaboran y el poder competir dentro del mercado (Castillo , 2016, p. 3). Al culminar

este proyecto se demostró como la consecución de un sistema para el ingreso de

productos, gestión de pedidos y registro de ventas, se genera valor para la

empresa con la reducción de tiempo, costos y el mejorar el servicio a los clientes,

lo que permitió que los beneficios sean mayores a la inversión del proyecto.

Otro de los proyectos que se revisó fue el denominado: “Desarrollo e

implementación de aplicación web para el control de inventario del local comercial

Page 53: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

53

Máquinas Hidalgo”, en el cual se encontró la necesidad de contar con una

herramienta para realizar de manera eficaz los diversos procesos que requieren

de gran cantidad de documentos y carga operativa, como es el inventario de

mercadería en las sucursales (Lucas, 2017, p. 9). La implementación de este

sistema tuvo como propósito optimizar los procedimientos que se llevan a cabo en

la empresa, para esto se recopiló toda la información necesaria y se analizó la

mejor solución, debido a esto se originó el sistema de control de inventario, el

mismo que fue desarrollado en el lenguaje node.js basado en JavaScript con base

de datos MySQL y para mayor facilidad del mantenimiento se optó por el uso de

la arquitectura modelo-vista-controlador.

Page 54: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

54

6. Conclusiones

Al terminar el trabajo del presente proyecto, se establecen las siguientes

conclusiones:

Al realizar el trabajo de levantamiento de información, se encontró un negocio

con muchas falencias, la información estaba desorganizada, y los procesos no se

llevaban a cabo correctamente, lo que generaba inconvenientes para establecer

los ingresos y egreses que se tenía en el comercial.

Se trabajó conjuntamente entre el propietario, administrador, empleados y

clientes para obtener información importante con la finalidad de aplicar las

respectivas correcciones en el nuevo sistema que se implementó.

Se tomó la decisión de aplicar entrevistas al administrador del negocio,

encuestas a los trabajadores y se realizó una observación por el lapso de una

semana en el negocio.

Para desarrollar el sistema se seleccionó el modelo de desarrollo de software

denominado cascada, ya que el mismo cuenta con etapas debidamente

organizada para la resolución de las falencias en cuanto a la organización.

Se construyeron las tablas para armar la base de datos tomando en

consideración los registros importantes, de clientes, inventarios, recursos

humanos y procesos.

Se implementó el sistema en el negocio y se realizaron las pruebas

respectivas, tomando información real que ingresa a diario en el local, siguiendo

los procesos establecidos en los diagramas de flujos de procesos.

Se elaboró un manual de usuario, el mismo que servirá de guía para que la

persona que utilice o administre el sistema, pueda consultar en caso de tener

dudas acerca de la utilización de los procesos que se dan en el software.

Page 55: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

55

7. Recomendaciones

Al concluir el trabajo de la presente propuesta tecnológica, se establecen

algunas recomendaciones que servirán para un mejor control de la información en

la empresa comercial de productos agrícolas “Agrotec”, con la finalidad de mejorar

sus procesos, las mismas son las siguientes:

Se recomienda proteger el equipo en el cual se utilizará el sistema, esto con el

objetivo de mantener siempre operativo el software, principalmente ante

problemas de conexión eléctrica o de algún otro desperfecto.

Será importante respaldar la información, esto debido a que los datos son lo

más valioso que poseen los negocios en la actualidad, especialmente la

información de inventario, de proveedores y de los clientes.

Es recomendable capacitar a otra persona para que utilice el sistema, esto con

la finalidad que las actividades no deben detenerse, en caso de faltar quien opere

el software, ya se tiene el reemplazo para continuar trabajando.

Será importante realizar un seguimiento constante al sistema, y en caso de la

detección de alguna falencia o error comunicar inmediatamente al desarrollador

del software, esto se recomienda hacerlo para la corrección inmediata de posibles

fallas.

Se recomienda hacer una evaluación periódica del software, esto debido a que

la información constantemente cambia, y en caso de agregar alguna aplicación al

sistema se lo debería realizar oportunamente con la finalidad de brindar siempre

un buen servicio.

Se recomienda hacer uso permanente del manual del usuario, documento en el

cual se encontrará información de cómo funciona el sistema en cada uno de sus

módulos.

Page 56: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

56

8. Bibliografía

Álvarez , G. (25 de Septiembre de 2018). Gestores de bases de datos más

utilizados. Obtenido de www.kyocode.com:

https://www.kyocode.com/2018/09/gestores-de-bases-de-datos-mas-

utilizados/

Arana , J., & Tomalá , J. (2017, Septiembre 15). DISEÑO DE PROCEDIMIENTOS

PARA EL CONTROL DE INVENTARIOS EN LA EMPRESA VICEVA S.A. .

Retrieved from

http://repositorio.ug.edu.ec/bitstream/redug/16848/1/TESIS%20FINAL...pdf

Argomedo , R., & Ochoa , F. (2017, Marzo 15). Implementación de un Sistema de

Información Web para mejorar la gestión de proyectos siguiendo los

lineamientos de la Guía de los Fundamentos para la Dirección de

Proyectos (Guía del PMBOK®) para la empresa SIGCOMT S.A.C.

Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/10035

Asamblea Nacional. (3 de Mayo de 2008). Constitución de la República del

Ecuador. Obtenido de Constitución de la República del Ecuador:

http://www.planificacion.gob.ec/wp-

content/uploads/downloads/2016/02/Constituci%C3%B3n-de-la-

Rep%C3%BAblica-del-Ecuador.pdf

Azoye, A. (2015). Curso de Programación Web. Javascript, Ajax y jQuery. Madrid:

IT Campus Academy. Retrieved from

https://books.google.com.ec/books?id=tPmjCgAAQBAJ&pg=PA525&dq=qu

e+es+jquery&hl=es&sa=X&ved=0ahUKEwil-

qKCk9zgAhUF01kKHZriBigQ6AEIQTAE#v=onepage&q=que%20es%20jqu

ery&f=false

Page 57: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

57

Barrantes , K., & Revilla , V. (2018, Septiembre 13). APLICACIÓN WEB Y LA

MEJORA DE LA GESTIÓN COMERCIAL DE LA EMPRESA BOUTIQUE

MEGACENTRO DE CHEPÉN. Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/11122

Basalo , E. (26 de Julio de 2018). Python, un lenguaje de programación con

mucho presente y más futuro. Obtenido de www.sdi.es:

https://www.sdi.es/python-un-lenguaje-de-programacion-con-mucho-

presente-y-mas-futuro/

Caicedo , C., Parrales , I., Caicedo, F., Acuña , R., & Rodriguez , A. (2018,

Diciembre 02). Modelo de entorno web para el fortalecimiento de productos

agrícolas en Pymes. Retrieved from https://www.revistaespacios.com:

https://www.revistaespacios.com/a18v39n24/a18v39n24p18.pdf

Camino, P. (03 de Agosto de 2018). Qué es Django y por qué usarlo. Obtenido de

openwebinars.net: https://openwebinars.net/blog/que-es-django-y-por-que-

usarlo/

Castillo , P. (2016, Enero 19). Desarrollo e implementación de un sistema web

para generar valor en una pyme aplicando una metodología ágil. Caso de

estudio: Manufibras Perez SRL. Retrieved from

http://cybertesis.unmsm.edu.pe:

http://cybertesis.unmsm.edu.pe/bitstream/handle/cybertesis/4668/Castillo_a

p.pdf?sequence=1&isAllowed=y

Contreras , C. (2017, Agosto 15). DISEÑO E IMPLEMENTACIÓN DE UNA

TIENDA EN LÍNEA CON TECNOLOGÍA PHP PARA LA

COMERCIALIZACIÓN DE PRODUCTOS ARTESANALES DEL

DEPARTAMENTO DEL HUILA. Retrieved from

Page 58: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

58

https://stadium.unad.edu.co/preview/UNAD.php?url=/bitstream/10596/1351

9/2/1030590327.pdf

Cornejo, A. (2017, Diciembre 18). La importancia de la base de datos en las

empresas. Retrieved from eldiariocentrodelpais.com:

http://www.eldiariodelcentrodelpais.com/2017/12/18/la-importancia-de-la-

base-de-datos-en-las-empresas/

Coutinho, N. (2017). ntroducción a la programación con Python: Algoritmos y

lógica de programación para principiantes. Sao Paulo: Novatec Editora.

Retrieved from

https://books.google.com.ec/books?id=JtwoDwAAQBAJ&pg=PA33&dq=%2

2python+es%22&hl=es-

419&sa=X&ved=0ahUKEwi017OS77XcAhVow1kKHT0nDGIQ6AEIMTAC#v

=onepage&q=%22python%20es%22&f=false

Cruzado , O., & González, R. (2016, Septiembre 6). IMPLEMENTACIÓN DE UN

SISTEMA DE INFORMACIÓN VÍA WEB PARA MEJORAR LA GESTIÓN

ADMINISTRATIVA DE LAS EMPRESAS DE FABRICACIÓN DE CALZADO

DE LA REGIÓN LA LIBERTAD. Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/9329

DIARLU. (2020, Febrero 26). 21 BASE DE DATOS MÁS UTILIZADAS POR LOS

DESARROLLADORES. Retrieved from Diarlu.com:

https://www.diarlu.com/gestores-bases-datos/

Escobar, L. (22 de Febrero de 2017). Importancia de las bases de datos a nivel

empresarial. Obtenido de gestiopolis.com:

https://www.gestiopolis.com/importancia-las-bases-datos-nivel-empresarial/

Page 59: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

59

Fernandez, A., Goicochea, M., Hernández, L., & López, D. (2010). Filología y

Tecnología: introducción a la escritura, la informática, la información (2.a

ed. revisada y ampliada). Madrid: Editorial Complutense. Retrieved from

https://books.google.es/books?id=Kdf6VUfK7BcC&pg=PA107&dq=%22+sis

tema+web+%22&hl=es&sa=X&ved=0ahUKEwiM49WTxcLQAhWHbSYKHT

jyDGI4ChDoAQhPMAY#v=onepage&q=%22%20sistema%20web%20%22

&f=false

García, A. (2015). UF2405 - Modelo de programación web y bases de datos.

Madrid: Editorial Elearning, S.L. Retrieved from

https://books.google.com.ec/books?id=Q1lWDwAAQBAJ&pg=PA154&dq=

%22java+script+es%22&hl=es-

419&sa=X&ved=0ahUKEwi7rKvjqtXgAhVGrlkKHQl0CLwQ6AEIKDAA#v=on

epage&q=%22java%20script%20es%22&f=false

Gil, H. (2015, Octubre 10). APLICACIÓN INFORMÁTICA WEB PARA LA

DINAMIZACIÓN DE LA GESTIÓN DE APROVISIONAMIENTO

LOGÍSTICO DE LA UNIDAD DE GESTIÓN EDUCATIVA LOCAL UGEL -

PACASMAYO EN SAN PEDRO DE LLOC. Retrieved from

http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/4656

Gisbert, B. (2015). UF1272 - Administración y auditoría de los servicios web.

Madrid: Editorial Elearning,. Obtenido de

https://books.google.com.ec/books?id=XHpXDwAAQBAJ&pg=PA226&dq=

%22servidor+web+es%22&hl=es-

419&sa=X&ved=0ahUKEwizx47AqNXgAhWMxVkKHQE2CkEQ6AEIODAD

#v=onepage&q=%22servidor%20web%20es%22&f=false

Page 60: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

60

Huaman, J., & Huayanca, C. (3 de Marzo de 2014). Desarrollo e implementación

de un sistema de información para mejorar los procesos de compras y

ventas en la empresa Humaju. Obtenido de Desarrollo e implementación

de un sistema de información para mejorar los procesos de compras y

ventas en la empresa Humaju:

http://repositorio.autonoma.edu.pe/bitstream/AUTONOMA/392/1/HUAMAN

%20VARAS%20JOSELYN%20%20-

%20HUAYANCA%20QUISPE%20CARLOS.pdf

Huerto , L., & Narvaes, O. (2016, Mayo 19). Desarrollo e implementación de un

sistema de información para mejorar la gestión administrativa del área de

tesorería del Grupo Ortiz de Huaraz. Retrieved from

http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/3918

Kasián, F., & Reyes, N. (8 de Marzo de 2012). Búsquedas por similitud en

PostgreSQL. Obtenido de Búsquedas por similitud en PostgreSQL:

http://sedici.unlp.edu.ar/bitstream/handle/10915/23754/Documento_complet

o.pdf?sequence=1&isAllowed=y

Ley de propiedad intelectual. (2016, junio 5). Ley de propiedad intelectual.

Retrieved from Ley de propiedad intelectual:

http://www.sice.oas.org/int_prop/nat_leg/ecuador/L320b.asp#l1t1c1s4

López , M. (12 de Junio de 2020). Python, el lenguaje de programación del 2018.

Obtenido de www.unocero.com: https://www.unocero.com/software/python-

el-lenguaje-de-programacion-del-2018/

Lucas, K. (2017, Septiembre 22). Desarrollo e implementación de aplicación web

para el control de inventario del local comercial Máquinas Hidalgo.

Page 61: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

61

Retrieved from

https://dspace.ups.edu.ec/bitstream/123456789/15097/1/UPS-

GT002054.pdf:

https://dspace.ups.edu.ec/bitstream/123456789/15097/1/UPS-

GT002054.pdf

Luján, A., & Rosario, C. (3 de Marzo de 2018). Sistema de información web para

agilizar los procesos en el área agrícola de la empresa Rio Grande SAC de

Olmos. Obtenido de Sistema de información web para agilizar los procesos

en el área agrícola de la empresa Rio Grande SAC de Olmos:

http://dspace.unitru.edu.pe/bitstream/handle/UNITRU/11188/Rosario%20Lo

yola%2c%20Cesar%3b%20Lujan%20Ventura%2c%20Alberto.pdf?sequenc

e=1&isAllowed=y

Marín, R. (2020, Abril 16). Los gestores de bases de datos más usados en la

actualidad. Retrieved from Revista Digital INESEM:

https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-

datos-mas-usados/

Marini, E. (2012, Marzo 8). El Modelo Cliente/ Servidor. Retrieved from El Modelo

Cliente/ Servidor: https://www.linuxito.com/docs/el-modelo-cliente-

servidor.pdf

Mariños , J. (13 de Junio de 2018). ¿Por qué usar Django? Obtenido de

DevCode.com: https://devcode.la/blog/por-que-usar-django/

Martinez, A. (2017, Marzo 3). Diseño e implementación de una aplicación web que

permita la gestión comercial de la empresa Optivision. Retrieved from

Diseño e implementación de una aplicación web que permita la gestión

Page 62: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

62

comercial de la empresa Optivision:

https://repository.unad.edu.co/bitstream/10596/14567/1/1065622122.pdf

Mazón, S. (2014, Diceimbre 22). LA GESTIÓN ADMINISTRATIVA Y LA

SATISFACCIÓN DEL CLIENTE DE LA EMPRESA DE INSUMOS

AGRÍCOLAS REY AGRO. Retrieved from https://repositorio.uta.edu.ec:

https://repositorio.uta.edu.ec/bitstream/123456789/6948/1/tesis-

007%20%20%20Gesti%C3%B3n%20de%20Empresas%20Agr%C3%ADco

las%20y%20manejo%20de%20poscosecha%20-CD%20219.pdf

Montoro, A. F. (2012). Python al descubierto. Madrid: RC Libros. Obtenido de

https://books.google.es/books?hl=es&lr=lang_es&id=PgXVfsUbtsQC&oi=fn

d&pg=PA1&dq=python+&ots=r3laVll1_d&sig=9XHusydkzDzZ7E1B7U-

XarRes3M#v=onepage&q=python&f=false

Moreira, J. (2018, Marzo 5). Estudio de software libre para la gestión comercial en

la empresa especialista del Agro S.A. Retrieved from Estudio de software

libre para la gestión comercial en la empresa especialista del Agro S.A:

http://dspace.utb.edu.ec/bitstream/49000/4725/1/-E-UTB-FAFI-SIST-

000113.pdf

Naranjo, F. (2017). E-COMMERCE: Empieza a vender online: Guía práctica para

arrancar tu negocio online más rápido Con todos los detalles necesarios y

buenos consejos Con una visión pragmática y profesional. Madrid:

Observatorio Digital. Obtenido de

https://books.google.com.ec/books?id=9MZiDwAAQBAJ&pg=PT8&dq=que

+es+el+hosting&hl=es&sa=X&ved=0ahUKEwiCzse5o9zgAhWro1kKHfnUD

kgQ6AEIMTAC#v=onepage&q=que%20es%20el%20hosting&f=false

Page 63: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

63

Pauta, R., & López , J. (2014, Diciembre 20). Sistema basado en tecnología web

para promocionar a productores agrícolas en la zona rural del cantón

Babahoyo, provincia de Los Ríos. Retrieved from

http://dspace.uniandes.edu.ec:

http://dspace.uniandes.edu.ec/handle/123456789/4521

Presidencia Nacional. (2011, Junio 3). UTILIZACION DE SOFTWARE LIBRE.

Retrieved from UTILIZACION DE SOFTWARE LIBRE:

http://www.controlhidrocarburos.gob.ec/wp-content/uploads/MARCO-

LEGAL-2016/Registro-Oficial-322-Decreto-Ejecutivo-1014.pdf

Pumagualli, K. (2017, Marzo 19). EL CONTROL DE INVENTARIOS Y SU

INCIDENCIA EN LA RENTABILIDAD DE LOS "ALMACENES LEÓN",

CANTÓN RIOBAMBA PERÍODO 2014-2015. Retrieved from

http://dspace.unach.edu.ec/bitstream/51000/3877/1/UNACH-EC-FCP-CPA-

2017-0029.pdf

Quintana , R. (2017, Marzo 03). Bases de datos y su importancia dentro de una

Organización. Retrieved from gestiopolis.com:

https://www.gestiopolis.com/bases-datos-importancia-dentro-una-

organizacion/

Quisphe , A., & Vargas , F. (2016, Diciembre 14). IMPLEMENTACIÓN DE UN

SISTEMA DE INFORMACIÓN WEB PARA OPTIMIZAR LA GESTIÓN

ADMINISTRATIVA DE LA EMPRESA COMERCIAL ANGELITO DE LA

CIUDAD DE CHEPÉN. Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/bitstream/handle/UNITRU/9330/QUISPE%20HE

RN%c3%81NDEZ%2c%20Amadeo%20%c3%81ngel%3b%20VARGAS%2

0CHAVARRI%2c%20Fanny.pdf?sequence=1&isAllowed=y

Page 64: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

64

Reátegui, J. (2017, Mayo 10). IMPLEMENTACIÓN DE UN SISTEMA DE

INFORMACIÓN PARA LA MEJORA DEL PROCESO ADMINISTRATIVO

DE LA EMPRESA UP AND DOWN INVERSIONES SAC - TRUJILLO.

Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/bitstream/handle/UNITRU/9412/RE%c3%81TE

GUI%20LEAU%2c%20JOS%c3%89%20MAURICIO.pdf?sequence=1&isAll

owed=y

Rodríguez, J. (2016 , Noviembre 15). Diseño y Mejoramiento del Sistema de

Inventario Informático de la Empresa MAGREB S.A. Retrieved from

http://repositorio.ug.edu.ec/bitstream/redug/19851/1/TESIS%20DE%20CPA

%20JOSE%20RODRIGUEZ%20ESPINOZA%202016.pdf

Rodríguez, L. (2015). UF1303 - Elaboración de hojas de estilo. Madrid: Editorial

Elearning, S.L. Obtenido de

https://books.google.com.ec/books?id=sWk7DwAAQBAJ&pg=PT400&dq=q

ue+son+las+hojas+de+estilo+en+cascada&hl=es&sa=X&ved=0ahUKEwjcp

MjsqdzgAhXD1FkKHYiDDEA4ChDoAQgrMAE#v=onepage&q=que%20son

%20las%20hojas%20de%20estilo%20en%20cascada&f=false

Rodríguez, W. (2014). Software libre para la educación e investigación en

ingeniería. Revista Eduacación en Ingeniería, 1-11. Retrieved from

https://www.educacioneningenieria.org/index.php/edi/article/view/383/205

Ronda, M. (2015). UF1883 - Instalación de sistemas ERP-CRM. Madrid: Editorial

Elearning, S.L. Obtenido de

https://books.google.com.ec/books?id=F7ZWDwAAQBAJ&pg=PA280&dq=

que+es+postgresql&hl=es&sa=X&ved=0ahUKEwjMv6W_sIzhAhWyZd8KH

Ug6BLYQ6AEILzAB#v=onepage&q=que%20es%20postgresql&f=false

Page 65: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

65

Saavedra, H. (2015, Marzo 5). Implementación de una aplicación de control de

pedidos via web para la agroindustria la Morina S.A. C del distrito del Moro,

provincia del santa departamento de Áncash, 2015. Retrieved from

Implementación de una aplicación de control de pedidos via web para la

agroindustria la Morina S.A. C del distrito del Moro, provincia del santa

departamento de Áncash, 2015:

http://repositorio.uladech.edu.pe/bitstream/handle/123456789/945/COMER

CIO%20ELECTRONICO_IMPLEMENTACION_SAAVEDRA_ESCOBAR_H

ELENE_CRISTINA.pdf?sequence=1&isAllowed=y

Salazar , O. (2016, Agosto 10). Impacto de la influencia de la web 2.0 como

estrategia periodística para los estudiantes de la carrera de Comunicación

Social de la Universidad de Guayaquil en el año 2017. Retrieved from

http://repositorio.ug.edu.ec/bitstream/redug/20424/1/TESIS%20-

%20OMAR%20SALAZAR.pdf

Sánchez, M. (2012). Manual de Desarrollo Web basado en ejercicios y supuestos

prácticos. Madrid: Lulu. com. Retrieved from

https://books.google.com.ec/books?id=Td_jAwAAQBAJ&pg=PA104&dq=qu

e+es+html&hl=es&sa=X&ved=0ahUKEwia7rm3qNzgAhWSo1kKHZ_KADQ

Q6AEILDAB#v=onepage&q=que%20es%20html&f=false

Secretaria Nacional de Planifficación y Desarrollo. (2017, Septiembre 5). Plan

Nacional de Desarrollo 2017-2021. Retrieved from Plan Nacional de

Desarrollo 2017-2021: http://www.planificacion.gob.ec/wp-

content/uploads/downloads/2017/10/PNBV-26-OCT-

FINAL_0K.compressed1.pdf

Page 66: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

66

Talledo, J. (2015,p.43). MF0493_3 - Implantación de aplicaciones web en entorno

internet, intranet y extranet. Madrid: Ediciones Paraninfo, S.A. Obtenido de

https://books.google.com.ec/books?id=RtESCgAAQBAJ&pg=PA43&dq=Un

+navegador+interpreta+el+lenguaje+hipertexto+(HTML)&hl=es&sa=X&ved

=0ahUKEwigusywtYzhAhXOk1kKHe35AGEQ6AEIKDAA#v=onepage&q=U

n%20navegador%20interpreta%20el%20lenguaje%20hipertexto%20(HTML

)&f=fal

Tobar, D. (5 de Marzo de 2014). Ánalisis, desarrollo e implementación de una

aplicación web orientada para el registro de órdenes de compra, clientes y

productos para la empresa ferreteria Tobar Nolivos Cia. Ltda. Obtenido de

Ánalisis, desarrollo e implementación de una aplicación web orientada para

el registro de órdenes de compra, clientes y productos para la empresa

ferreteria Tobar Nolivos Cia. Ltda:

http://repositorio.puce.edu.ec/bitstream/handle/22000/6387/9.21.000707.pd

f?sequence=4&isAllowed=y

Vaca, R. (2015, Marzo 7). Implementación de una interfaz electrónica para la

medición de temperatura en una piscina caramaronera mediante una

aplicación web. Retrieved from Implementación de una interfaz electrónica

para la medición de temperatura en una piscina caramaronera mediante

una aplicación web:

http://repositorio.utmachala.edu.ec/bitstream/48000/5034/2/INFORME%20

FINAL%20RUBEN%20DARIO%20VACA%20SIMBALA.pdf

Valverde , D. (2017, Junio 18). PLATAFORMA ERP CON SOFTWARE LIBRE

ORIENTADO A LA WEB PARA EL CONTROL ADMINISTRATIVO DE LOS

PROCESOS DE VENTAS INVENTARIOS Y FACTURACIÓN PARA LA

Page 67: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

67

FERRETERIA “G&G. Retrieved from

http://dspace.uniandes.edu.ec/bitstream/123456789/6803/1/TUSDSIS025-

2017.pdf

Vásquez , V., & Vásquez , G. (2018, Septiembre 15). DESARROLLO DE UN

SISTEMA WEB PARA MEJORAR LA GESTION LOGISTICA DE LA

EMPRESA KANGUROS 3V S.A.C. DE SAN ISIDRO. Retrieved from

http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/handle/UNITRU/11062

Vega, W. (2018, Mayo 15). INFORME DE EXPERIENCIAS EN EL CAMPO

PROFESIONAL PARA OPTAR EL TÍTULO DE INGENIERO DE

SISTEMAS . Retrieved from http://dspace.unitru.edu.pe:

http://dspace.unitru.edu.pe/bitstream/handle/UNITRU/11065/VEGA%20D%

c3%81VILA%2c%20Wanderley.pdf?sequence=1&isAllowed=y

Velasco , V. (2015, Julio 24). DESARROLLAR E IMPLEMENTAR UNA

APLICACIÓN EN EQUIPOS MÓVILES (HANDHELDS) PARA CONTROL

DE LA GESTIÓN DE RECURSOS AGRÍCOLAS. Retrieved from

https://www.dspace.espol.edu.ec:

https://www.dspace.espol.edu.ec/retrieve/88634/D-84695.pdf

Zaforas, M. (13 de Noviembre de 2017). ¿Es Python el lenguaje del futuro?

Obtenido de paradigmadigital.com:

https://www.paradigmadigital.com/dev/es-python-el-lenguaje-del-futuro/

Page 68: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

68

9. Anexos

9.1. Anexo1. Formato de encuesta

Encuesta dirigida a los empleados de la Empresa Agrotec

Objetivo: Conocer la manera en que se llevan a cabo los procesos en la

empresa Agrotec, para evidenciar la manera en que controlan las tareas.

Encuestadores:

Fecha:

1. ¿La empresa cuenta con una aplicación informática que controle sus

tareas?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

2. ¿Cree usted que el tiempo para generar un rol de pago en la empresa

es adecuado?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

Page 69: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

69

o Algo en desacuerdo

o Muy en desacuerdo

3. ¿Usted considera adecuado la forma en la que se controla el registro de

proveedores?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

4. ¿Cuándo le entregan un rol de pago le resulta sencillo comprenderlo?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

5. ¿Considera usted que se debe elaborar el inventario de los productos

con lo que cuenta la empresa?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

Page 70: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

70

o Algo en desacuerdo

o Muy en desacuerdo

6. ¿Considera usted que el proceso de facturación es apropiado?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

7. ¿Cree usted que el proceso de compras es óptimo?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

8. ¿Cómo considera usted la gestión de asistencias es adecuado en la

empresa?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

Page 71: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

71

o Muy en desacuerdo

9. ¿Le resulta sencillo emitir informes de compras y ventas en la

empresa?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

10. ¿Se emite reportes sobre las pérdidas y ganancias de la empresa?

o Muy de acuerdo

o Algo de acuerdo

o Ni de acuerdo ni en desacuerdo

o Algo en desacuerdo

o Muy en desacuerdo

Page 72: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

72

9.2. Anexo 2. Formato de entrevista

Entrevista dirigida al administrador de la empresa Agrotec

Objetivo: Conocer la manera en que se llevan a cabo los procesos en la

empresa, obteniendo así los requisitos de la aplicación

Entrevistado:

Fecha:

1. ¿La empresa cuenta con una aplicación informática que gestione sus

procesos? En caso de tenerla indiqué cual

2. ¿Qué proceso es más complicado o susceptible de errores para registrar la

información del inventario?

3. ¿Cómo se establece el control de asistencias?

4. ¿Cómo realiza un seguimiento de procesos de compras?

5. ¿De qué manera realiza el inventario de bodega?

6. ¿Cómo se efectúa el proceso ventas?

7. ¿Cómo se realiza el proceso de roles de pago?

8. ¿Realiza reportes de los procesos realizados en la empresa?

9. ¿Cómo identifica usted los productos más vendidos y la lista de

proveedores?

10. ¿Cómo conoce usted el listado de los clientes frecuente que asisten a la

empresa?

Page 73: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

73

11. ¿Le resulta sencillo conocer si se ha obtenido pérdidas o ganancias en un

periodo?

12. ¿Cree usted que al implementar el sistema en la empresa se agilitaría los

procesos? Si, No. Porque

13. ¿Ud. estaría de acuerdo con la implementación de una herramienta

informática en la empresa para el control de los procesos?

Page 74: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

74

9.3. Anexo 3. Tabulación de la encuesta

1. ¿La empresa cuenta con una aplicación informática que controle sus

tareas?

Tabla 3. Aplicación informática

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

1 14%

Algo en desacuerdo 0 0%

Muy en desacuerdo 6 86%

Total 7 100%

Se cuenta con aplicación informática Sánchez, 2020

Figura 2. Se cuenta con aplicación informática Sánchez, 2020

La empresa no cuenta con una aplicación informática para el control de las

tareas esto se ve reflejado en el 86%, el 14% se mantuvo al margen.

0% 0%

14%0%

86%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 75: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

75

Según el mayor porcentaje se concluye que la empresa no cuenta con una

aplicación informática que controle los procesos, se deduce que registran la

información de forma manual.

2. ¿Cree usted que el tiempo para generar un rol de pago en la empresa

es adecuado?

Tabla 4. Tiempo para generar rol

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

2 29%

Algo en desacuerdo 0 0%

Muy en desacuerdo 5 71%

Total 7 100%

Generación de roles de pago Sánchez, 2020

Figura 3. Generación de roles de pago Sánchez, 2020

Los empleados no están conformes con el tiempo que se toma en generar un

rol de pago con un porcentaje de 71%, el 29% mencionó estar ni de acuerdo ni en

desacuerdo.

0% 0%

29%

0%71%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 76: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

76

Los empleados consideran que se toma demasiado tiempo para elaborar un rol

de pago, en el sistema web se podrá efectuar esta tarea de forma rápida.

3. ¿Usted considera adecuado la forma en la que se controla el registro

de proveedores?

Tabla 5. Forma de controlar registro de proveedores

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

3 43%

Algo en desacuerdo 0 0%

Muy en desacuerdo 4 57%

Total 7 100%

Registro de proveedores Sánchez, 2020

Figura 4. Registro de proveedores Elaborado por: Sánchez, 2020

No están de acuerdo con el manejo manual de los datos de los proveedores

con el 57%, el 43% afirmó no estar ni de acuerdo ni en desacuerdo.

0% 0%

43%

0%

57%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 77: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

77

En vista de que las tareas se las registra de manera convencional, se genera

una serie de problemas entre ellos el mal manejo de los datos de los proveedores.

4. ¿Cuándo le entregan un rol de pago le resulta sencillo comprenderlo?

Tabla 6. Comprensión de rol de pago

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

2 29%

Algo en desacuerdo 0 0%

Muy en desacuerdo 5 71%

Total 7 100%

Información de los roles de pago entendibles Sánchez, 2020

Figura 5. Roles de pago entendible Sánchez, 2020

El 71% de los encuestados aseguraron que los roles de pago no son fáciles de

comprender, y el 29% afirman no estar ni de acuerdo ni en desacuerdo.

El sistema planteado pretende elaborar roles de pago de fácil comprensión con

la finalidad de evitar descontentos por parte de los empleados.

0% 0%

29%

0%71%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 78: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

78

5. ¿Considera usted que se debe elaborar el inventario de los productos

con lo que cuenta la empresa?

Tabla 7. Elaboración de inventario

Alternativas Frecuencia Porcentaje

Muy de acuerdo 6 86%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

1 14%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

Total 7 100%

Tabla realización de inventarios Sánchez, 2020

Figura 6. Realización de inventarios Sánchez, 2020

El 86% de los encuestados asegurar que debe elaborar un inventario de los

productos con los que cuenta a empresa, solo el 14% opto por la opción ni de

acuerdo ni en desacuerdo.

En vista de que el mayor porcentaje considera que se debe elaborar

inventarios, el sistema web contempló esta opción

86%

0%14%

0% 0%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 79: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

79

6. ¿Considera usted que el proceso de facturación es apropiado?

Tabla 8. Facturación apropiada

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

2 29%

Algo en desacuerdo 0 0%

Muy en desacuerdo 5 71%

Total 7 100%

Proceso de facturación Sánchez, 2020

Figura 7. Proceso de facturación Sánchez, 2020

En la pregunta considera Ud. que el proceso de facturación es adecuado el

71% afirmo estar en desacuerdo, el 29% eligió la opción ni de acuerdo ni en

desacuerdo.

Según este resultado se pude decir que el proceso de facturación no es

adecuado, al elaborar esto de forma manual, se incurre en pérdida de tiempo e

información.

0% 0%

29%

0%71%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 80: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

80

7. ¿Cree usted que el proceso de compras es óptimo?

Tabla 9. Proceso de compras

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

1 14%

Algo en desacuerdo 0 0%

Muy en desacuerdo 6 86%

Total 7 100%

Tabla proceso de compras Sánchez, 2020

Figura 8. Proceso de compras Sánchez, 2020

Al preguntarles sobre el proceso de compras el 86% afirmó que no es

adecuado, el 14% refirió no estar ni de acuerdo ni en desacuerdo.

Según el porcentaje mayor es notorio que esta tarea no es contralada de forma

eficaz, en el sistema se tendrá un módulo que satisfaga esta necesidad.

0% 0%

14%0%

86%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 81: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

81

8. ¿Cómo considera usted que la gestión de asistencias es adecuado en

la empresa?

Tabla 10. Gestión de asistencia

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 0%

Algo de acuerdo 2 29%

Ni de acuerdo ni en

desacuerdo

1 14%

Algo en desacuerdo 0 0%

Muy en desacuerdo 4 57%

Total 7 100%

Proceso asistencias Sánchez, 2020

Figura 9. Proceso asistencias Sánchez, 2020

El 57% considera que el registro de asistencias no es apropiado, mientras que

el 29% mencionó que está algo de acuerdo y solo el 14% prefirió la opción ni de

acuerdo ni en desacuerdo.

El sistema tendrá la opción de ingresar información sobre la asistencia de cada

empleado.

0%

29%

14%

0%

57%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 82: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

82

9. ¿Le resulta sencillo emitir informes de compras y ventas en la

empresa??

Tabla 11. Emisión de informes de compras y ventas

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 86%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

1 14%

Algo en desacuerdo 0 0%

Muy en desacuerdo 6 0%

Total 7 100%

Proceso informes compras y ventas Sánchez, 2020

Figura 10. Reportes compras y ventas Sánchez, 2020

Al preguntarles sobre realización de informes de compras y ventas en la

empresa, el 86% aseguro estar en desacuerdo, mientras que el 14% optó por la

opción ni de acuerdo ni en desacuerdo.

Este porcentaje hace notar que no es sencillo la realización de reportes en la

empresa, razón por la cual es necesario la implementación del sistema el cual

agilizaría esta tarea.

0% 0%

14%0%

86%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 83: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

83

10. ¿Se emite reportes sobre las pérdidas y ganancias de la empresa?

Tabla 12. Reportes de pérdidas y ganancias

Alternativas Frecuencia Porcentaje

Muy de acuerdo 0 71%

Algo de acuerdo 0 0%

Ni de acuerdo ni en

desacuerdo

2 29%

Algo en desacuerdo 0 0%

Muy en desacuerdo 5 0%

Total 7 100%

Proceso reportes Sánchez, 2020

Figura 11. Porcentajes de la pregunta reportes Sánchez, 2020

El 71% está en desacuerdo referente la realización del reporte de pérdidas y

ganancias en la empresa, el 29% escogió la opción ni de acuerdo ni en

desacuerdo.

Al ser mayor el porcentaje negativo se concluye que no se efectúa este

informe, el sistema propuesto tendrá la opción de generarlo.

0% 0%

29%

0%71%

Muy de acuerdo Algo de acuerdo

Ni de acuerdo ni en desacuerdo Algo en desacuerdo

Muy en desacuerdo

Page 84: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

84

5.4. Anexo 4. Entrevista dirigida al administrador de Agrotec

1. ¿La empresa cuenta con una aplicación informática que gestione sus

procesos? En caso de tenerla indiqué cual

No se tiene una aplicación para el control, esto se lo hace en libretas de

apunte En él se detalla los datos de tarea que se va a registrar.

2. ¿Qué proceso es más complicado o susceptible de errores para

registrar la información del inventario?

Lo que se dificulta el registro de la cantidad total vendida en un mes

como es demasiada información muchas veces se ha cometido errores.

Cuando se realiza el conteo físico los datos no concuerdan, en

ocasiones faltan insumos.

3. ¿Cómo se establece el control de asistencias?

Como ya se conoce a los empleados solo se anota que si han venido a

laborar.

4. ¿Cómo realiza un seguimiento de procesos de compras?

No se realiza ningún seguimiento de las compras realizadas, lo único

que se hace es guardar las facturas entregadas por el proveedor.

En caso de querer conocer algún dato se las busca ya que están

ordenas por fechas

Page 85: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

85

5. ¿De qué manera realiza el inventario de bodega?

Cuando se realiza el conteo físico de los productos y las facturas de

venta, al final se elaboran un listado con los productos que dispone la

empresa.

6. ¿Cómo controla el proceso ventas?

Se realiza una factura manual con los datos del cliente el insumo a

compra y la cantidad.

Se calcula el subtotal, el IVA y el total, en ocasiones se han presentado

errores en el total

7. ¿Cómo se realiza el proceso de roles de pago?

No se realiza roles de pago, solo se anota la cantidad pagada al

empleado y la fecha. Sería factible poder realizar esta tarea de forma

automática.

8. ¿Realiza reportes de los procesos que lleva la empresa?

No ya que todos los registros son en físico, al querer elaborar un informe

se debería buscar en todas las hojas. Esto significaría pérdida de tiempo.

9. ¿Cómo identifica usted los productos más vendidos y la lista de

proveedores?

No los identifico con exactitud, ya que toda la información se la lleva de

forma manual, no se controla los productos más vendidos.

10 ¿Cómo conoce usted el listado de los clientes frecuente que asisten a

la empresa?

No se puede conocer ya que no se realiza ningún listado de clientes

frecuentes, solo se sabe por simple observación.

Page 86: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

86

11 ¿Le resulta sencillo conocer si se ha obtenido pérdidas o ganancias

en un periodo?

Esto es una tarea complicad al tener todos los registros de forma

manual, no se puede saber con precisión si se ha obtenido una pérdida o

una ganancia.

12. ¿Cree usted que al implementar el sistema en la empresa se agilitaría

los procesos? Si, No. Porque

Si se agilitara toda la información estaría almacenada en un solo sitio y

disponible en el momento requerido.

13. ¿Ud. estaría de acuerdo con la implementación de una herramienta

informática en la empresa para el control de los procesos?

Si, aceptaría utiliza un sistema web para el control de los procesos en la

empresa, considero que esto ayudaría a tener toda la información organizada y

disponible en cualquier momento.

Page 87: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

87

5.5. Anexo5. Diagrama de base de datos

Figura 12. Diagrama Entidad – Relación Sánchez, 2020.

Page 88: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

88

5.6. Anexo 6. Diccionario de Datos

Tabla 13. Cuentas por Pagar

Nombre: CtasPagar

Detalle: Registro de cuentas por pagar.

Campo Tipo Tamaño Detalle

Id_ctapagar INT 11 Código de cuantas por pagar

Id_comp INT 11 Código de compras

Fecha DATE 11 Fecha de pago

Deuda REAL 11,2 Valor de la deuda

Saldo REAL 11,2 Valor del saldo

Estado BIT 2 Estado del registro

Claves: Id_ctapagar Relación: Id_comp

Tabla Registro de cuentas por pagar Sánchez, 2020

Tabla 14. Compras

Nombre: Compra

Detalle: Registro del encabezado de compras

Campo Tipo Tamaño Detalle

Id_compras INT 11 Código de la compra

Id_prov INT 11 Código del proveedor

Código SMALLINT 11 Numero de compra

Fecha DATE 11 Fecha de la compra

Total REAL 11,2 Valor total de la compra

Forma_pago VARCHAR 45 Forma de pago

Claves: Id_compras Relación: Id_prov

Tabla Registro del encabezado de compras Sánchez, 2020

Tabla 15. Proveedor

Nombre

:

Proveedor

Detalle: Registra los datos de los proveedores

Campo Tipo Tamaño Detalle

Id_prov INT 11 Código del proveedor

Ruc VARCHAR 10 Ruc del proveedor

Page 89: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

89

Nombre VARCHAR 45 Nombre del proveedor

Teléfon

o

VARCHAR 10 Nombre del teléfono

Email VARCHAR 45 Correo electrónico

Direcció

n

VARCHAR 45 Dirección del proveedor

Claves: Id_prov Relación:

Tabla Registra los datos de los proveedores Sánchez, 2020

Tabla 16. Inventario de Equipos

Nombre: InvEquipos

Detalle: Registro del inventario de equipos

Campo Tipo Tamaño Detalle

Id_inv INT 11 Código del inventario

Código_s

erie

SMALLINT 11 Código de serie

Garantía VARCHAR 45 Garantía de equipos

Depreciac

ión

VARCHAR 45 Depreciación de equipos

Estado BIT 2 Estado del registro

Claves: Id_inv Relación:

Tabla Registro del inventario de equipos Sánchez, 2020

Tabla 17. Pagos de Cuentas por Pagar

Nombre: PagosCtasPagar

Detalle: Registro de las cuentas por pagar

Campo Tipo Tamaño Detalle

Id_pagoctapa

gar

INT 11 Código de pago cuentas

Id_ctapagar INT 11 Código de cuenta por pagar

Valor RE

AL

11,2 Valor de pago

Fecha_pago DAT

E

11 Fecha de pago

Page 90: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

90

Claves:

Id_pagoctapagar

Relación: Id_ctapagar

Tabla Registro de las cuentas por pagar Sánchez, 2020

Tabla 18. Inventario

Nombre

:

Inventario

Detalle: Registro de los inventarios

Campo Tipo Tamaño Detalle

Id_inv INT 11 Código del inventario

Id_prod INT 11 Código del producto

Cantida

d

SMALLIN

T

11 Cantidad del inventario

Saldo REAL 11,2 Salto total del inventario

Precio REAL 11,2 Precio de productos

Claves: Id_inv Relación: Id_prod

Tabla Registro de los inventarios Sánchez, 2020

Tabla 19. Categoría

Nombre: Categoría

Detalle: Registro del producto

Campo Tipo Tamaño Detalle

Id_cat INT 11 Código de la categoría

Descripc

ión

VARCHA

R

45 Descripción del producto

Claves: Id_cat Relación:

Tabla Registro del producto Sánchez, 2020

Tabla 20. Producto

Nombre

:

Producto

Detalle: Registro de los datos del producto

Campo Tipo Tamaño Detalle

Id_prod INT 11 Código del producto

Page 91: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

91

Id_cat INT 11 Código de la categoría

Tipo VARCHAR 45 Tipo de producto

Nombre VARCHAR 45 Nombre del producto

Imagen VARCHAR 45 Imagen del producto

Costo REAL 11,2 Costo del producto

Pvp REAL 11,2 Precio del producto

Claves: Id_prod Relación: Id_cat

Tabla Registro de los datos del producto Sánchez, 2020

Tabla 21. Pago de Cuentas por Cobrar

Nombre: PagosCtasCobrar

Detalle: Registro de los pagos de cuentas por cobrar

Campo Tipo Tamañ

o

Detalle

Id_pagctacob

rar

INT 11 Código de pago

Id_ctacobrar INT 11 Código de cuenta

Valor REAL 11,2 Valor de la cuenta

Fecha_pago DATE 11 Fecha de pago

Claves: Id_pagctacobrar Relación: Id_ctacobrar

Tabla Registro de los pagos de cuentas por cobrar Sánchez, 2020

Tabla 22. Cuentas por Cobrar

Nombre: CtasCobrar

Detalle: Registro de las cuentas por cobrar

Campo Tipo Tamaño Detalle

Id_ctacobra

r

INT 11 Código de cuenta

Id_venta INT 11 Código de venta

Fecha_regi

stro

DATE 11 Fecha de venta

Deuda REAL 11,2 Valor de la deuda

Saldo REAL 11,2 Valor del Salto

Estado BIT 2 Estado del registro

Page 92: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

92

Claves: Id_ctacobrar Relación: Id_venta

Tabla Registro de las cuentas por cobrar Sánchez, 2020

Tabla 23. Detalle de Ventas

Nombre

:

DetVentas

Detalle: Registro del detalle de ventas

Campo Tipo Tamaño Detalle

Id_detv INT 11 Código del detalle

Id_vent

a

INT 11 Código de la venta

Id_inv INT 11 Código del inventario

Cantida

d

SMALLINT 6 Cantidad de ventas

Precio REAL 11,2 Precio de producto

Claves: Id_detv Relación: Id_venta, Id_inv

Tabla Registro del detalle de ventas Sánchez, 2020

Tabla 24. Asistencia

Nombre: Asistencia

Detalle: Registro de las asistencias de empleados

Campo Tipo Tamaño Detalle

Id_asis INT 11 Código de asistencia

Id_cont INT 11 Código del contrato

Fecha_regi

stro

DATE 11 Fecha del registro

Observació

n

VARCHAR 45 Observación del registro

Claves: Id_asis Relación: Id_cont

Tabla Registro de las asistencias de empleados Sánchez, 2020

Tabla 25. Rol de Pagos

Nombre

:

RolPago

Page 93: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

93

Detalle: Registro del rol de pago

Campo Tipo Tamaño Detalle

Id_roll INT 11 Código del rol de pago

Id_cont INT 11 Código del contrato

Año DATE 11 Año en cuso

Mes VARCHAR 45 Registro de meses

Valor REAL 11,2 Valor a recibir

Claves: Id_roll Relación: Id_cont

Tabla Registro del rol de pago Sánchez, 2020

Tabla 26. Contrato

Nombre: Contrato

Detalle: Registro de los contratos

Campo Tipo Tamaño Detalle

Id_cont INT 11 Código del contrato

Id_emp INT 11 Código del empleado

Fecha_ini

cio

DATE 11 Fecha de inicio

Fecha_fin DATE 11 Fecha de fin

Salario REAL 11,2 Sueldo a recibir

Claves: Id_cont Relación: Id_emp

Tabla Registro de los contratos Sánchez, 2020

Tabla 27. Permisos

Nombre

:

Permiso

Detalle: Registro de los permisos

Campo Tipo Tama

ño

Detalle

Id_perm

iso

INT 11 Código del permiso

Nombre VARCHAR 45 Nombre del permiso

Page 94: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

94

Código SMALLINT 6 Código del registro

Claves: Id_permiso Relación:

Tabla Registro de los permisos Sánchez, 2020

Tabla 28. Grupo de Permisos

Nombre

:

GrupoPermiso

Detalle: Registro de grupo de permisos

Campo Tipo Tamaño Detalle

Id_grup

o

INT 11 Código de grupo

Id_prem

iso

INT 11 Código de permiso

Claves: Id_grupo Relación: Id_premiso

Tabla Registro de grupo de permisos Sánchez, 2020

Tabla 29. Cargo

Nombre: Cargo

Detalle: Registro de los cargos

Campo Tipo Tamaño Detalle

Id_cat INT 11 Código de categoría

Descripc

ión

VARCHAR 45 Descripción de la categoría

Claves: Id_cat Relación:

Tabla Registro de los cargos Sánchez, 2020

Tabla 30. Empleado

Nombre

:

Empleado

Detalle: Registro de código de empleados

Campo Tipo Tamaño Detalle

Id_emp INT 11 Código del empleado

Id_com

p

INT 11 Código de la compra

Page 95: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

95

Cedula VARCHAR 45 Cedula del empleado

Nombre

s

VARCHAR 45 Nombre del empleado

Teléfon

o

VARCHAR 45 Teléfono del empleado

Email VARCHAR 45 Correo electrónico

Direcció

n

VARCHAR 45 Dirección del empleado

Claves: Id_emp Relación: Id_comp

Tabla Registro de código de empleados Sánchez, 2020

Tabla 31. Grupo

Nombre

:

Grupo

Detalle: Registro de grupos

Campo Tipo Tamaño Detalle

Id_grup

o

INT 11 Código del grupo

Nombre VARCHAR 45 Nombre del grupo

Claves: Id_grupo Relación:

Tabla Registro de grupos Sánchez, 2020

Tabla 32. Ventas

Nombre: Venta

Detalle: Registro de los datos de ventas

Campo Tipo Tamaño Detalle

Id_venta INT 11 Código de la venta

Id_cli INT 11 Código del cliente

Fecha_regi

stro

DATE 11 Fecha de registro

Subtotal REAL 11,2 Valor sub total

Iva SMALLINT 6 Porcentaje de iva

Total REAL 11,2 Total de venta

Forma_pag VARCHAR 45 Forma de pago

Page 96: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

96

o

Claves: Id_venta Relación: Id_cli

Tabla Registro de los datos de ventas Sánchez, 2020

Tabla 33. Cliente

Nombre

:

Cliente

Detalle: Registro de los datos del cliente

Campo Tipo Tamaño Detalle

Id_cli INT 11 Código de cliente

Id_com

p

INT 11 Código de compras

Cedula VARCHAR 45 Cedula del cliente

Teléfon

o

VARCHAR 45 Teléfono del cliente

Email VARCHAR 45 Correo electrónico

Direcció

n

VARCHAR 45 Dirección del cliente

Claves: Id_cli Relación: Id_comp

Tabla Registro de los datos del cliente Sánchez, 2020

Tabla 34. Promociones

Nombre: Promociones

Detalle: Registro de datos de promociones

Campo Tipo Tamaño Detalle

Id_prom INT 11 Código de promoción

Id_comp INT 11 Código de compañía

Descripci

ón

VARCHAR 45 Descripción de promociones

Fecha_ini

cio

DATE 11 Fecha de inicio

Fecha_fin DATE 11 Fecha de fin

Estado BIT 2 Estado del registro

Claves: Id_prom Relación: Id_comp

Page 97: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

97

Tabla Registro de datos de promociones Sánchez, 2020

Tabla 35. Compañía

Nombre:

Compañía

Detalle: Registro de los datos de la compañía

Campo Tipo Tamaño Detalle

Id_com

p

INT 11 Código de compañía

Ruc VARCHAR 45 Ruc de la compañía

Nombre VARCHAR 45 Nombre de la compañía

Teléfon

o

VARCHAR 45 Teléfono de la compañía

Email VARCHAR 45 Correo electrónico

Direcció

n

VARCHAR 45 Dirección de la compañía

Logo VARCHAR 45 Logo de la compañía

Claves: Id_comp Relación:

Tabla Registro de los datos de la compañía Sánchez, 2020

Tabla 36. Usuario

Nombre

:

Usuario

Detalle: Registro de los datos del usuario

Campo Tipo Tamaño Detalle

Id_usu INT 11 Código de usuario

Id_com

p

INT 11 Código de la compañía

Id_grup

o

INT 11 Código del grupo

Userna

me

VARCHAR 45 Nombre de usuario

Passwo

rd

VARCHAR 45 Clave de usuario

Email VARCHAR 45 Correo electrónico

Page 98: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

98

Estado BIT 2 Estado del registro

Claves: Id_usu Relación: Id_comp, Id_grupo

Tabla Registro de los datos del usuario Elaborado por: Sánchez, 2020

5.7. Anexo 7. Diagramas de Procesos

Figura 13. Diagrama para crear compañía Sánchez, 2020.

Page 99: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

99

Figura 14. Diagrama para crear usuario Sánchez, 2020.

Figura 15. Diagrama para crear Empleado en el sistema Sánchez, 2020.

Page 100: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

100

Figura 16. Diagrama para crear Contrato de Empleado en el sistema Sánchez, 2020.

Figura 17. Diagrama para crear controlar asistencia de Empleado Sánchez, 2020.

Page 101: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

101

Figura 18. Diagrama para crear rol de pago de Empleado Sánchez, 2020.

Figura 19. Diagrama para crear promociones para los clientes Sánchez, 2020.

Page 102: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

102

Figura 20. Diagrama para crear registrar nuevos clientes Sánchez, 2020.

Figura 21. Diagrama para crear registrar ventas Elaborado por: Sánchez, 2020.

Page 103: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

103

Figura 22. Diagrama para crear registrar de cuentas por cobrar Sánchez, 2020.

Figura 23. Diagrama para registrar de devolución en ventas Sánchez, 2020.

Page 104: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

104

Figura 24. Diagrama para registrar Productos nuevos Sánchez, 2020.

Figura 25. Diagrama para Consultar Productos en Inventario Sánchez, 2020.

Page 105: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

105

Figura 26. Diagrama para Consultar Productos en Inventario Sánchez, 2020.

Figura 27. Diagrama para registrar nuevo Proveedor Sánchez, 2020.

Page 106: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

106

Figura 28. Diagrama para registrar cuentas por pagar. Sánchez, 2020.

Figura 29. Diagrama para registrar equipos nuevos para el almacén. Sánchez, 2020.

Page 107: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

107

5.8. Anexo 8. Pruebas del sistema

Tabla 37. Prueba de Ingreso al sistema

Objetivo de la Prueba: Realizar el correcto uso de ingreso al sistema.

Descripción de la prueba Llenar los campos requeridos y dar clic en el botón

ingresar.

Botones: Ingresar

Resultados Esperados Ingresar al sistema Ok

Tabla uso de ingreso al sistema Sánchez, 2020.

Tabla 38. Ingreso de cargos

Objetivo de la Prueba: Ingresar Cargos.

Descripción de la prueba Llenar los campos requeridos y dar clic en el botón

nuevo registro, para crear un nuevo cargo que será

grabado en el sistema.

Botones: Nuevo registro

Actualizar

Editar

Eliminar

Resultados Esperados Grabar cargos de empleados

Ok

Tabla Ingresar Cargos Sánchez, 2020.

Tabla 39. Registro de cliente

Objetivo de la Prueba: Registrar nuevo cliente

Descripción de la prueba Ingresar los datos para el cliente que desea registrar

en el sistema y luego presionar el botón grabar para

que se registre en el sistema.

Botones: Guardar Registro

Retornar

Editar

Eliminar

Resultados Esperados Grabar datos de nuevo

cliente

Ok

Page 108: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

108

Tabla registrar nuevo cliente Sánchez, 2020.

Tabla 40. Nuevos contratos.

Objetivo de la Prueba: Registrar nuevos contratos

Descripción de la prueba Se cargara un formulario donde podrá ingresar los

datos para el contrato que desea registrar en el

sistema y luego presionar el botón grabar para que

se registre en el sistema.

Botones: Guardar Registro

Retornar

Editar

Eliminar

Resultados Esperados Grabar datos de nuevo

contrato

Ok

Tabla nuevos contratos Sánchez, 2020.

Tabla 41. Nuevo empleado

Objetivo de la Prueba: Registrar nuevo empleado

Descripción de la prueba El usuario al dar clic sobre la opción nuevo se

cargara un formulario donde podrá ingresar los

datos para el empleado que desea registrar en el

sistema y luego presionar el botón grabar para que

se registre en el sistema.

Botones: Guardar Registro

Retornar

Editar

Eliminar

Resultados Esperados Grabar datos de nuevo

empleado

Ok

Tabla nuevo empleado Elaborado por: Sánchez, 2020.

Tabla 42. Asistencia de empleados.

Objetivo de la Prueba: Registrar asistencia de los empleados

Descripción de la prueba Al dar clic sobre la opción de asistencia se genera

Page 109: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

109

una pantalla con el listado de todos los datos de las

asistencias ya registrados en el sistema donde se

podrán anular, editar o registrar uno nuevo.

Botones: Nuevo Registro

Actualizar

Editar

Eliminar

Buscar

Resultados Esperados Grabar datos de la

asistencia de los

empleados

Ok

Tabla asistencia de los empleados Sánchez, 2020.

Tabla 43. Empleados para rol

Objetivo de la Prueba: Registrar eventos de empleado para el rol

Descripción de la prueba Al dar clic sobre la opción nuevo se cargara un

formulario donde podrá ingresar los datos para el

evento que desea registrar en el sistema y luego

presionar el botón grabar para que se registre en el

sistema.

Botones: Nuevo Registro

Actualizar

Editar

Eliminar

Buscar

Resultados Esperados Grabar datos eventos en

el rol para empleados.

Ok

Tabla eventos de empleado para el rol Sánchez, 2020.

Tabla 44. Registro de proveedor

Objetivo de la Prueba: Registrar proveedores para la empresa

Descripción de la prueba Al dar clic sobre la opción nuevo se cargara un

formulario donde podrá ingresar los datos para el

proveedor que se desea registrar en el sistema y

Page 110: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

110

luego presionar el botón grabar para que se registre

en el sistema

Botones: Guardar Registro

Retornar

Editar

Eliminar

Buscar

Resultados Esperados Grabar datos de nuevo

proveedor.

Ok

Tabla proveedores para la empresa Sánchez, 2020.

Tabla 45. Registro de roles de pago.

Objetivo de la Prueba: Registrar roles de pago

Descripción de la prueba Al dar clic sobre la opción nuevo se cargara un

formulario donde podrá seleccionar el mes del cual

se genera los datos para el rol de pago que se

desea registrar en el sistema y luego presionar el

botón grabar.

Botones: Guardar Registro

Cancelar

Anular

Resultados Esperados Grabar datos de nuevo

rol de pago.

Ok

Tabla roles de pago Elaborado por: Sánchez, 2020.

Tabla 46. Reportes de resultados.

Objetivo de la Prueba: Presentar reportes de estado de resultado

Descripción de la prueba El reporte de estado de resultado el usuario lo

puede generar de varias maneras en la opción de

búsqueda por año se selecciona el año y se cargan

los datos consolidados de ese año.

Botones: Buscar

Años

Meses

Page 111: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

111

Resultados Esperados Presente los datos por

meses o años.

Ok

Tabla reportes de estado de resultado Sánchez, 2020.

Tabla 47. Reportes de inventario.

Objetivo de la Prueba: Presentar reportes de inventario

Descripción de la prueba El reporte de inventario de productos se lo puede

realizar por año o por meses, en donde el usuario

carga el año o el mes y se genera el listado de todos

los productos.

Botones: Buscar por

Año

Mese

Mostrar

Resultados Esperados Presente los datos de inventario por meses o años.

Ok

Tabla reportes de inventario Sánchez, 2020.

Tabla 48. Reportes de rol de pago

Objetivo de la Prueba: Presentar reportes de rol de pago

Descripción de la prueba Donde el usuario selecciona el mes y el sistema

genera los datos de los pagos que se realizaron.

Botones: Año

Mes

Mostrar

Buscar

Resultados Esperados Presente los datos de

roles de pago por meses

o años.

Ok

Tabla reportes de rol de pago Sánchez, 2020.

Page 112: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

112

5.9. Anexo 9. Encuesta de Satisfacción

1. Considera Ud. Que el sistema informático, permitió mejorar el tiempo para

generar los roles de pago.

Tabla 49. Mejora del tiempo para generar roles

Alternativas Respuesta Porcentajes

Muy de acuerdo 5 71%

Algo de acuerdo 2 29%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina la mejoría para generar roles Sánchez, 2020

Figura 30. Tiempo para generar roles Sánchez, 2020

Los resultados de la primera pregunta de satisfacción que se aplicó a los

trabajadores dan como resultado que el 71% expresa que está muy de acuerdo

en que el sistema informático permitió mejorar los procesos de rol de pago,

mientras que un 29% expresan que están algo de acuerdo, lo que evidencia una

mejora en este proceso.

71%

29%

0% 0% 0%0%

10%

20%

30%

40%

50%

60%

70%

80%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 113: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

113

2. Con la inclusión del sistema web, ha mejorado la organización del inventario

en la empresa

Tabla 50. Mejora en organización de inventario.

Alternativas Respuesta Porcentajes

Muy de acuerdo 6 86%

Algo de acuerdo 1 14%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina la mejoría en control de inventario Sánchez, 2020

Figura 31. Mejora en organización de inventario. Sánchez, 2020

En esta pregunta se consultó si consideran que con la inclusión del sistema ha

mejorado la organización del inventario de productos, el 86% respondió que están

muy de acuerdo y un 14% que están algo de acuerdo, lo que demuestra que

están mejor organizado el inventario.

86%

14%

0% 0% 0%0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 114: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

114

3. El proceso de facturación a los clientes es más ágil con el sistema

informático.

Tabla 51. Mejora en facturación

Alternativas Respuesta Porcentajes

Muy de acuerdo 5 71%

Algo de acuerdo 2 29%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina la mejoría para facturar Sánchez, 2020

Figura 32. Mejora en proceso de facturación. Sánchez, 2020

Esta pregunta tiene que ver con la facturación que se da para los clientes en la

empresa, el 71% expresa que están muy de acuerdo en que la facturación es más

ágil con el sistema, y un 29% están algo de acuerdo. Se evidencia que este

proceso ha mejorado.

71%

29%

0% 0% 0%0%

10%

20%

30%

40%

50%

60%

70%

80%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 115: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

115

4. Las compras que se registran en la empresa se manejan en menor tiempo

con el sistema informático.

Tabla 52. Compras en menor tiempo

Alternativas Respuesta Porcentajes

Muy de acuerdo 7 100%

Algo de acuerdo 0 0%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina menor tiempo para compras Sánchez, 2020

Figura 33. Mejora en proceso de compras. Sánchez, 2020

Esta pregunta tiene que ver con el tiempo que se demora en ingresar las

compras de los productos, el100% expresó que este proceso ha mejorado con la

inclusión del nuevo sistema informático.

100%

0% 0% 0% 0%0%

20%

40%

60%

80%

100%

120%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 116: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

116

5. El control del personal en cuanto a la asistencia ha mejorado con el

sistema.

Tabla 53. Mejora en asistencia de empleados

Alternativas Respuesta Porcentajes

Muy de acuerdo 7 100%

Algo de acuerdo 0 0%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina la mejoría en control de asistencia Sánchez, 2020

Figura 34. Control de asistencia Sánchez, 2020

Esta pregunta tiene relación con el control de asistencia a los empleados, el

100% expresó que esta actividad se controla de mejor manera, lo cual indica un

alto grado de satisfacción en los trabajadores.

100%

0% 0% 0% 0%0%

20%

40%

60%

80%

100%

120%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 117: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

117

6. Se obtienen reportes de datos de una manera oportuna y rápida con el

sistema.

Tabla 54. Reportes en menor tiempo

Alternativas Respuesta Porcentajes

Muy de acuerdo 6 86%

Algo de acuerdo 1 14%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 7 100%

Tabla que determina la mejoría para generar reportes Sánchez, 2020

Figura 35. Mejora en entrega de reportes. Sánchez, 2020

Otro de los problemas que se tenía anteriormente eran los informes de datos

de la empresa, con la inclusión del nuevo sistema, el 86% expresa que están muy

de acuerdo con la entrega de reportes y un 14% están algo de acuerdo, lo que

evidencia una gran mejoría.

86%

14%

0% 0% 0%0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 118: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

118

7. Considera Ud. Que con la inclusión del sistema han mejorado los procesos

en la empresa.

Tabla 55. Mejoras con inclusión de sistemas

Alternativas Respuesta Porcentajes

Muy de acuerdo 7 88%

Algo de acuerdo 1 13%

Ni de acuerdo ni en desacuerdo 0 0%

Algo en desacuerdo 0 0%

Muy en desacuerdo 0 0%

TOTAL 8 100%

Tabla que determina la mejoría con sistema informático. Sánchez, 2020

Figura 36. Mejora en procesos de la empresa. Sánchez, 2020.

Finalmente se consultó si consideran que con la inclusión del sistema

informático los procesos en la empresa han mejorado, el 88% expresó que están

muy de acuerdo, y un 13% algo de acuerdo, lo que evidencia una satisfacción

mayoritaria en los trabajadores de la empresa.

88%

13%

0% 0% 0%0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Muy de acuerdo Algo de acuerdo Ni de acuerdo nien desacuerdo

Algo endesacuerdo

Muy endesacuerdo

Page 119: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

119

5.10. Anexo 10. Manual de Usuario

Manual de Usuario

El usuario debe ingresar a la dirección www.agrotec.com en donde debe

escribir el nombre de usuario y la contraseña para e esta manera tener acceso a

todas las funciones del sistema con la que cuenta para el registro y control de

datos.

Opción de Cargos

El usuario al dar clic sobre la opción de cargos se genera una pantalla con el

listado de todos los datos ya registrados en el sistema donde se podrán anular,

editar o registrar un nuevo cargo.

Nuevo Cargo

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el cargo que desea registrar en el sistema y luego

presionar el botón grabar para que se registre en el sistema.

Page 120: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

120

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Edición de un Cargo

El usuario al dar clic sobre la opción editar cargos se cargara el formulario con

los datos para que estos se modifiquen según las necesidades y luego presionar

el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Cargo

El usuario al dar clic sobre la opción anular cargos el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Page 121: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

121

Opción de Clientes

El usuario al dar clic sobre la opción de cargos se genera una pantalla con el

listado de todos los datos del cliente ya registrados en el sistema donde se podrán

anular, editar o registrar uno nuevo.

Nuevo Cliente

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el cliente que desea registrar en el sistema y luego

presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Page 122: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

122

Edición de un Cliente

El usuario al dar clic sobre la opción editar cliente se cargara el formulario con

los datos para que estos se modifiquen según las necesidades y luego presionar

el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Cliente

El usuario al dar clic sobre la opción anular cliente el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Page 123: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

123

Opción de la Compañía

El usuario al dar clic sobre la opción editar compañía se cargara el formulario

con los datos para que estos se modifiquen según las necesidades y luego

presionar el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Opción de Contratos

El usuario al dar clic sobre la opción de contrato se genera una pantalla con el

listado de todos los datos del empleado ya registrados en el sistema donde se

podrán anular, editar o registrar uno nuevo.

Page 124: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

124

Nuevo Contrato

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el contrato que desea registrar en el sistema y luego

presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Anular un Contrato

El usuario al dar clic sobre la opción anular contrato el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Empleados

El usuario al dar clic sobre la opción de contrato se genera una pantalla con el

listado de todos los datos del empleado ya registrados en el sistema donde se

podrán anular, editar o registrar uno nuevo.

Page 125: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

125

Nuevo Empleado

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el empleado que desea registrar en el sistema y

luego presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Edición de un Empleado

El usuario al dar clic sobre la opción editar empleado se cargara el formulario

con los datos para que estos se modifiquen según las necesidades y luego

presionar el botón grabar para que el registro sea modificado en el sistema.

Page 126: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

126

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Empleado

El usuario al dar clic sobre la opción anular empleado el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Asistencia

El usuario al dar clic sobre la opción de asistencia se genera una pantalla con

el listado de todos los datos de las asistencias ya registrados en el sistema donde

se podrán anular, editar o registrar uno nuevo.

Nueva Asistencia

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para las asistencias que desea registrar en el sistema y

luego presionar el botón grabar para que se registre en el sistema.

Page 127: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

127

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Edición de un Asistencia

El usuario al dar clic sobre la opción editar asistencia se cargara el formulario

con los datos para que estos se modifiquen según las necesidades y luego

presionar el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Asistencia

Page 128: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

128

El usuario al dar clic sobre la opción anular asistencia el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Elementos del rol de pagos

El usuario al dar clic sobre la opción de elementos se genera una pantalla con

el listado de todos los datos de los elementos ya registrados en el sistema donde

se podrán anular, editar o registrar uno nuevo.

Nuevo Elementos del rol de pagos

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el elemento que desea registrar en el sistema y

luego presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Page 129: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

129

Edición de un Elementos del rol de pagos

El usuario al dar clic sobre la opción editar elemento se cargara el formulario

con los datos para que estos se modifiquen según las necesidades y luego

presionar el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Elementos del rol de pagos

El usuario al dar clic sobre la opción anular elemento el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Eventos

Page 130: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

130

El usuario al dar clic sobre la opción de eventos se genera una pantalla con el

listado de todos los datos de los eventos ya registrados en el sistema donde se

podrán anular, editar o registrar uno nuevo.

Nuevo Evento

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el evento que desea registrar en el sistema y luego

presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Edición de un Evento

El usuario al dar clic sobre la opción editar evento se cargara el formulario con

los datos para que estos se modifiquen según las necesidades y luego presionar

el botón grabar para que el registro sea modificado en el sistema.

Page 131: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

131

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Evento

El usuario al dar clic sobre la opción anular evento el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Proveedores

El usuario al dar clic sobre la opción de proveedores se genera una pantalla

con el listado de todos los datos de los proveedores ya registrados en el sistema

donde se podrán anular, editar o registrar uno nuevo.

Page 132: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

132

Nuevo Proveedor

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el proveedor que se desea registrar en el sistema y

luego presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Edición de un Proveedor

El usuario al dar clic sobre la opción editar proveedor se cargara el formulario

con los datos para que estos se modifiquen según las necesidades y luego

presionar el botón grabar para que el registro sea modificado en el sistema.

Page 133: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

133

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Anular un Proveedor

El usuario al dar clic sobre la opción anular proveedor el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Roles de pagos

El usuario al dar clic sobre la opción de rol de pago se genera una pantalla con

el listado de todos los datos de los roles de pagos ya registrados en el sistema

donde se podrán anular o registrar uno nuevo.

Nuevo Rol de pago

Page 134: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

134

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá seleccionar el mes del cual se genera los datos para el rol de pago que se

desea registrar en el sistema y luego presionar el botón grabar.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Anular Rol de pago

El usuario al dar clic sobre la opción anular rol el sistema mostrara un mensaje

indicando si estamos seguros de anular dicho registro la cual tiene el botón SI,

aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Reporte de estados de resultados

El reporte de estado de resultado el usuario lo puede generar de varias

maneras en la opción de búsqueda por año se selecciona el año y se cargan los

datos consolidados de ese año

Page 135: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

135

La opción de búsqueda por meses se selecciona el mes de inicio y el mes final

y se cargan los datos consolidados de ese periodo.

El reporte de inventario de productos se lo puede realizar por año en donde el

usuario carga el año y se genera el listado de todos los productos.

El reporte de inventario por mes en donde el usuario debe seleccionar el año y

el mes y se genera el listado de ese mes.

Page 136: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

136

Los listados generados pueden ser exportados a documentos en PDF o Excel

para ser impresos.

Reporte de rol donde el usuario selecciona el mes y el sistema genera los

datos de los pagos que se realizaron.

Documento general de los reportes de roles de pagos

Page 137: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

137

Opción de un Perfil

El usuario al dar clic sobre la opción editar perfil se cargara el formulario con

los datos para que estos se modifiquen según las necesidades y luego presionar

el botón grabar para que el registro sea modificado en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro para la edición en el sistema y consta con los botones SI y

NO.

Opción de Ventas

El usuario al dar clic sobre la opción de venta se genera una pantalla con el

listado de todos los datos de las ventas ya registrados en el sistema donde se

podrán anular o registrar uno nuevo.

Nueva Venta

Page 138: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

138

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el cliente y productos que se desea registrar en el

sistema y luego presionar el botón grabar para que se registre en el sistema.

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Anular un Venta

El usuario al dar clic sobre la opción anular ventas el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

El usuario al presionar el botón imprimir se cargara el PDF con los datos de la

factura.

Page 139: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

139

Opción de Compras

El usuario al dar clic sobre la opción de compra se genera una pantalla con el

listado de todos los datos de las compras ya registrados en el sistema donde se

podrán anular o registrar uno nuevo.

Nueva Compra

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el proveedor y productos que se desea registrar en

el sistema y luego presionar el botón grabar para que se registre en el sistema.

Page 140: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

140

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Anular un Compra

El usuario al dar clic sobre la opción anular compra el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Opción de Crédito

El usuario al dar clic sobre la opción de crédito se genera una pantalla con el

listado de todos los datos de los créditos ya registrados en el sistema donde se

podrán anular o registrar uno nuevo.

Nuevo Abono de Crédito

El usuario al dar clic sobre la opción nuevo se cargara un formulario donde

podrá ingresar los datos para el abono que se desea registrar en el sistema y

luego presionar el botón grabar para que se registre en el sistema.

Page 141: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

141

El sistema genera un mensaje donde nos pregunta si estamos seguros de

realizar dicho registro en el sistema y consta con los botones SI y NO.

Anular un Crédito

El usuario al dar clic sobre la opción anular crédito el sistema mostrara un

mensaje indicando si estamos seguros de anular dicho registro la cual tiene el

botón SI, aceptar y NO.

Al dar clic sobre SI, aceptar el registro será borrado del sistema.

Page 142: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

142

5.11. Anexo 11. Manual Técnico

DETALLES DEL SISTEMA

HERRAMIENTA DESCRIPCIÓN

PostgreSQL 9.6 Motor de base de datos

PYHTON 3.9. Lenguaje de programación

DJANGO 2.2.8 Framework de desarrollo web

JetBrains PyCharm 2020.2.4

x64

IDE para desarrollo web de python y django

PgAdmin III Administrador de bases de datos

REQUISITOS PARA INSTALAR EL SISTEMA DE MANERA LOCAL

Microsoft Windows 10

PC con procesador Intel® Core™ i5

Memoria RAM de 6 GB

Disco duro de 500 GB

REQUISITOS PARA INSTALAR EL SISTEMA EN UN SERVIDOR

Ubuntu 19.04

2 GB / 1 CPU

50 GB SSD disk

2 TB transfer

MODELO DE LA BASE DE DATOS

Page 143: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

143

ARQUITECTURA DEL SISTEMA WEB

Carpeta Significado

Config Contiene todos los archivos.py necesarios para las

configuraciones de nuestro sitio web, como la base de datos,

idioma, archivos estáticos, librerías, etc.

Core Contiene todos los archivos.py para nuestras apps como los

modelos, formularios, vistas y urls.

Deploy Contiene todos los archivos necesarios para montar nuestro

sitio web en un servidor

Logs Es una carpeta donde se almacenan todos los errores

cuando el sitio está montado en nuestro servidor.

Media Contiene todos los archivos multimedia que se guardan de

nuestras tablas tipo file.

Requiremen

ts

Es una carpeta que contiene un archivo.txt que tiene todas

las librerías que se deben instalar antes de ejecutar nuestro

proyecto.

Static Contiene todos los archivos estáticos de nuestro sitio web

como librerías, plugins, css, etc.

Templates Contiene todos los HTML que necesita cada vista para

funciona, también se tienen archivos.html base para usarlos de

herencia en otros templates.

Page 144: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

144

FUNCIONAMIENTO DEL SISTEMA WEB

MODELOS

ARCHIVO EXPLICACIÓN

class Category(AuditMixin ,models.Model):

name = models.CharField(max_length=150, unique=True,

verbose_name='Nombre')

def __str__(self):

return self.name

def toJSON(self):

return {

'id': self.id,

'name': self.name,

}

class Meta:

verbose_name = 'Categoria'

verbose_name_plural = 'Categorias'

ordering = ['-id']

Cada tabla en nuestra

base de datos se

representan en un modelo

en Django, con solo

ejecutar don comandos

se puede crear una tabla

en la base de datos;

makemigrations crea un

archivo con las

configuraciones que se

encontraron del modelo y

migrate permite crear la

tabla con esas

configuraciones.

FORMULARIOS

ARCHIVO EXPLICACIÓN

class CategoryForm(ModelForm):

def __init__(self, *args, **kwargs):

super().__init__(*args, **kwargs)

self.fields['name'].widget.attrs['autofocus'] = True

class Meta:

model = Category

fields = '__all__'

widgets = {

'name': TextInput(attrs={'placeholder': 'Ingrese un nombre'}),

}

id = IntegerField(widget=HiddenInput(attrs={'id': 'id'}), initial=0)

Crear formularios

dinámicos es uno de los

puntos fuertes que tiene

Django, con tan solo

declarar el modelo se

puede crear un

formulario con todos sus

componentes y también

ciertos atributos

adicionales.

Page 145: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

145

VISTAS

ARCHIVO EXPLICACIÓN

class CategoryListView(AccessModuleMixin, PermissionModuleMixin, ListView):

model = Category

template_name = 'category/list.html'

permission_required = 'view_category'

def dispatch(self, request, *args, **kwargs):

return super().dispatch(request, *args, **kwargs)

def get_context_data(self, **kwargs):

context = super().get_context_data(**kwargs)

context['create_url'] = reverse_lazy('category_create')

context['title'] = 'Listado de Categorias de Productos'

return context

Las vistas basadas en

clases son de gran

utilidad cuando se

quiere realizar un CRUD

rápido en Django, con

tal solo declarar el

modelo y ciertas

opciones más se puede

crear una mantenimiento

en cuestión de minutos.

URLS

ARCHIVO EXPLICACIÓN

from django.urls import path

urlpatterns = [

path('category/', CategoryListView.as_view(), name='category_list'),

path('category/add/', CategoryCreateView.as_view(), name='category_create'),

path('category/update/<int:pk>/', CategoryUpdateView.as_view(),

name='category_update'),

path('category/delete/<int:pk>/', CategoryDeleteView.as_view(),

name='category_delete')

]

Por cada vista que se

crea se debe crear

también una url porque

son el puente de

conexión hacia el mundo

exterior y para que las

personas la pueden ver

en una navegador con

tan solo poner la

dirección url.

TEMPLATES

ARCHIVO EXPLICACIÓN

{% extends 'list.html' %}

{% block columns %}

<th style="width: 10%;" class="text-center">Nro</th>

<th style="width: 75%;">Nombre</th>

Django es un

lenguaje potente de alto

nivel que permite

Page 146: TEMA: IMPLEMENTACIÓN DE APLICATIVO WEB PARA CONTROLAR LOS ...

146

<th style="width: 15%;" class="text-center"><i class="fa fa-wrench" aria-

hidden="true"></i></th>

{% endblock %}

{% block rows %}

{% for i in object_list %}

<tr>

<td>{{ i.id }}</td>

<td>{{ i.name }}</td>

<td class="text-center">

<a href="{% url 'category_update' i.id %}" data-toggle="tooltip"

title="Editar registro" class="btn btn-warning btn-xs btn-flat">

<i class="fa fa-pencil-square-o" aria-hidden="true"></i>

</a>

<a href="{% url 'category_delete' i.id %}" rel="delete" data-

toggle="tooltip" title="Eliminar registro" class="btn btn-danger btn-xs btn-flat">

<i class="fa fa-trash" aria-hidden="true"></i>

</a>

</td>

</tr>

{% endfor %}

{% endblock %}

ahorrar código, por tal

motivo no solo se

pueden crear

formularios dinámicos

sino que también los

templates se pueden

heredar de otros

templates para evitar

repetir código. Además

que se pueden crear

bloques específicos para

poner código y utilizar

librerías terceras y evitar

conflictos con los

archivos estáticos todo

esto lo hace un lenguaje

robusto a la hora de

crear un témplate.