tema: implementaciÓn de aplicativo web para controlar los
TRANSCRIPT
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
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
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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.
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,
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,
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.
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.
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.
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.
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
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.
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
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.
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
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
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
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
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
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.
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).
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
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.
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
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
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
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
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.
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
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
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
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.
45
3.2.3. Cronograma de actividades
Figura 1. Cronograma de actividades
Elaborado por: Sánchez, 2020
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
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,
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.
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).
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
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
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
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.
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.
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.
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
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
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/
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
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.
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
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
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
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
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
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
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/
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
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
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
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
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?
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?
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
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
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
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
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
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
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
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
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
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
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
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.
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.
87
5.5. Anexo5. Diagrama de base de datos
Figura 12. Diagrama Entidad – Relación Sánchez, 2020.
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
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
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
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
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
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
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
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
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
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
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.
99
Figura 14. Diagrama para crear usuario Sánchez, 2020.
Figura 15. Diagrama para crear Empleado en el sistema Sánchez, 2020.
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.
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.
102
Figura 20. Diagrama para crear registrar nuevos clientes Sánchez, 2020.
Figura 21. Diagrama para crear registrar ventas Elaborado por: Sánchez, 2020.
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.
104
Figura 24. Diagrama para registrar Productos nuevos Sánchez, 2020.
Figura 25. Diagrama para Consultar Productos en Inventario Sánchez, 2020.
105
Figura 26. Diagrama para Consultar Productos en Inventario Sánchez, 2020.
Figura 27. Diagrama para registrar nuevo Proveedor Sánchez, 2020.
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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
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
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.
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
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
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.
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.
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.
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.
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
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.
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.
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
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.