diseÑo aplicativo web para la gestiÓn y administraciÓn de …

82
DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE INVENTARIOS EN LA DISTRIBUIDORA DE HUEVOS SHEKINA EN LA CIUDAD DE BOGOTÁ. RINCÓN GÓMEZ MIGUEL ÁNGEL ID: 315935 FACULTAD DE INGENIERÍAS PROGRAMA DE INGENIERÍA DE SISTEMAS SECCIONAL BOGOTÁ D.C. Diciembre 2020

Upload: others

Post on 26-Jul-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE

INVENTARIOS EN LA DISTRIBUIDORA DE HUEVOS SHEKINA EN LA CIUDAD DE

BOGOTÁ.

RINCÓN GÓMEZ MIGUEL ÁNGEL

ID: 315935

FACULTAD DE INGENIERÍAS

PROGRAMA DE INGENIERÍA DE SISTEMAS

SECCIONAL BOGOTÁ D.C.

Diciembre 2020

Page 2: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE

INVENTARIOS EN LA DISTRIBUIDORA DE HUEVOS SHEKINA EN LA CIUDAD DE

BOGOTÁ.

RINCÓN GÓMEZ MIGUEL ÁNGEL

ID: 315935

ESTUDIO DE CASO

Trabajo de grado para optar al título de Ingeniero de Sistemas

Opción análisis sistemático literatura y producto monografía

Director(a)

Msc Jaime Alberto Páez Páez

UNIVERSIDAD COOPERATIVA DE COLOMBIA

FACULTAD DE INGENIERÍAS

PROGRAMA DE INGENIERÍA DE SISTEMAS

SECCIONAL BOGOTÁ D.C.

Marzo 2021

Page 3: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

NOTA DE ACEPTACIÓN

“El trabajo de grado titulado DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y

ADMINISTRACIÓN DE INVENTARIOS EN LA DISTRIBUIDORA DE HUEVOS SHEKINA

EN LA CIUDAD DE BOGOTÁ, realizado por el estudiante Miguel Ángel Rincón Gómez con

código 315935 respectivamente, cumple con todos los requisitos legales exigidos por la

Universidad Cooperativa de Colombia para optar el título de Ingeniero en Sistemas.

_____________________________

Firma de director de proyecto

Page 4: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DEDICATORIA

Quiero dedicar este trabajo primeramente a Dios y después a mi familia y en especial a

mi hermana Ing, Zulay por apoyarme y colaborarme en el diseño de la presente tesis,

Page 5: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

RESUMEN

En el siguiente proyecto de grado se pretende realizar un aplicativo web para la gestión de

inventarios para la distribuidora de huevos shekina, con el fin de implementar un sistema

adecuado que brinde una mejor gestión administrativa y operativa que permita el control de los

productos almacenados.

La implementación del sistema se dio como solución a los problemas evidenciados en la forma

de cómo se llevan los registros de la distribuidora, teniendo información errónea y perdida de

datos los cuales son algunos de los inconvenientes que afectan los procesos en la gestión de

incidencias en la información.

Esta investigación muestra la importancia de contar con un sistema de inventarios, puesto que

estos permiten que las empresas tengan un mejor control de sus productos el cual permite el

ingreso de datos de manera más ágil permitiendo facilidad en la ubicación de productos, el

registro de los movimientos de dicho inventario, de igual forma tener un conocimiento de las

unidades existentes y la necesidad de compra que tenga la empresa, al final se pretende entregar

bases sólidas de conocimiento y herramientas administrativas de fácil uso que se le permita a la

distribuidora Shekina estar preparada para un futuro.

Palabras clave: Inventarios, diseño aplicativo web, sistema de información, implementar.

Page 6: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

ABSTRACT

In the next degree project, it is intended to carry out a web application for inventory management

for the distribution of shekina eggs, in order to implement an adequate system that provides

better administrative and operational management that allows the control of stored products.

The implementation of the system was given as a solution to the evident problems in the way of

keeping company records. Having erroneous information and data loss which are some of the

inconveniences that affect the processes in the management of incidents in the information.

This research shows the importance of having an inventory system, since these allow companies

to have better control of their products, which allows data to be entered in a more agile way,

easily facilities for the location of products, the registration of movements of said inventory, in

the same way having a knowledge of the control units and the need for purchase that the

company has, in the end it is expected to deliver solid bases of knowledge and user-friendly

administrative tools that allow the company to be prepared for a future.

Key words: Inventories, web application design, information system, implement.

Page 7: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

CONTENIDO

INTRODUCCIÓN ....................................................................................................................13

1. PLANTEAMIENTO DEL PROBLEMA ...........................................................................15

1.2. Formulación del problema ........................................................................................17

1.3. Objetivos....................................................................................................................17

1.4. Justificación ...............................................................................................................17

1.5. Alcances .....................................................................................................................19

1.6. Limitaciones ..............................................................................................................19

1.7. Antecedentes ..............................................................................................................19

2. MARCOS DE REFERENCIA ...........................................................................................21

2.1. Marco Teórico ...........................................................................................................21

2.1.1. Inventarios ..........................................................................................................22

2.1.2. Ingeniería de Software .......................................................................................27

2.2. Marco Contextual .....................................................................................................36

2.3. Marco conceptual ......................................................................................................41

2.4. Marco Legal ..............................................................................................................41

3. METODOLOGÍA .............................................................................................................44

3.2. DESARROLLO INGENIERIL ...............................................................................................48

3.2.1. Determinación de requerimientos ..........................................................................49

3.2.2. Análisis ....................................................................................................................57

3.2.3. Diagrama de casos de uso con sus respectivas matriz de especificaciones ................59

4.3.2. Matriz de especificaciones .......................................................................................59

3.2.4. Diagramas de clases ................................................................................................61

3.2.5. Diagrama de componentes .......................................................................................62

3.2.6. Diagrama de interacción ..........................................................................................65

3.2.7. El esquema de base de datos con su mer ..................................................................66

3.2.8. Diccionario de datos ................................................................................................67

3.2.9. Vistas de usuario .....................................................................................................70

BIBLIOGRAFÍA ......................................................................................................................81

Page 8: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

IIUSTRACIONES

Ilustración 1 Ciclo vida del software ..........................................................................................28

Ilustración 2 Fases de un ERP ...................................................................................................36

Ilustración 3 Producción de huevos Millones/Años ...................................................................37

Ilustración 4 Tenencia de bienes TIC en los micro-establecimientos por tipo de terminal, según

actividades económicas. ............................................................................................................39

Ilustración 5 Establecimiento que tiene acceso al internet ..........................................................40

Ilustración 6 Proceso Distribuidora de huevos shekina ..............................................................58

Ilustración 7 casos de usos del aplicativo. ..................................................................................59

Ilustración 8 Diagrama de clases ...............................................................................................61

Ilustración 9 Diagrama de componente Compra ........................................................................62

Ilustración 10 Diagrama de componente cliente.........................................................................62

Ilustración 11 Diagrama componente venta ...............................................................................63

Ilustración 12 Diagrama componente stock ...............................................................................63

Ilustración 13 Diagrama componente reporte ............................................................................64

Ilustración 14 Diagrama de interacción .....................................................................................65

Ilustración 15 Esquemas bases de datos .....................................................................................66

Ilustración 16 Vista 1- Estadísticas compras ..............................................................................70

Ilustración 17 Vista 2- Últimas facturas .....................................................................................71

Ilustración 18 Vista 3- Detalle de factura ...................................................................................72

Ilustración 19 Vista 4- Nueva compra .......................................................................................73

Ilustración 20 Vista 5- Reporte de compras ...............................................................................74

Ilustración 21 Vista 6- Clientes .................................................................................................75

Ilustración 22 Vista 7- Nuevo cliente.........................................................................................76

Ilustración 23 Vista 8 - Nueva venta ..........................................................................................77

Ilustración 24 Vista 9- Reporte de ventas ..................................................................................78

Page 9: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

TABLAS

Tabla 1 Requerimiento de software RF01 .................................................................................. 49

Tabla 2 Requerimiento de software RF02 .................................................................................. 50

Tabla 3 Requerimiento de software RF03 .................................................................................. 51

Tabla 4 Requerimiento de software RF04 .................................................................................. 52

Tabla 5 Requerimiento de software RF05 .................................................................................. 53

Tabla 6 Requerimiento de software RNF01 ............................................................................... 54

Tabla 7 Requerimiento de software RNF02 ............................................................................... 55

Tabla 8 Requerimiento de software RNF03 ............................................................................... 56

Tabla 9 Requerimiento de software RNF04 ............................................................................... 57

Tabla 10 Caso de uso 00-1 ........................................................................................................ 59

Tabla 11 Caso de uso 00-2 ........................................................................................................ 60

Tabla 12 Caso de uso 00-3 ........................................................................................................ 60

Tabla 13 Caso de uso 00-4 ........................................................................................................ 61

Tabla 14 Tabla de datos clientes. ............................................................................................... 67

Tabla 15 Tabla de datos producto. ............................................................................................. 67

Tabla 16 Tabla de datos factura. ................................................................................................ 68

Tabla 17 Tabla de datos detalle factura. ..................................................................................... 68

Tabla 18 Tabla de datos venta. .................................................................................................. 69

Tabla 19 Tabla de datos detalle de venta. .................................................................................. 69

Tabla 20 Tabla de datos estado. ................................................................................................. 70

Page 10: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

GLOSARIO

Acceso: acción para hacer uso de un recurso.

Activo: en palabras financieras, es aquel título que representa para su dueño un derecho sobre su

bien.

Activos de la Información: son los activos relacionados en la ISO 27001 (Sistema y seguridad

de la información), en pocas palabras, son los recursos e insumos de la información que tiene

una entidad para cumplir con los objetivos (CERTIFICACIÓN, 2013).

Almacenamiento: Acción y efecto de guardar algo.

Aplicativo: “acción que sirve para aplicar en algo” (ESPAÑOLA, 2020).

Auditoria: es el proceso derivado a la recopilación de la información en el que se valida

mediante muestra estadística, la calidad de su ejecución.

Autorización: “consentimiento previo, expreso e informado del Titular para llevar a cabo el

Tratamiento de datos personales” (CONGRESO DE LA REPÚBLICA, 2012).

Back-up: método de almacenar información y copias de resguardo.

Base de Datos: conjunto organizado de datos personales que sea objeto de Tratamiento.

Competencia: "oposición o rivalidad entre dos o más personas que aspiran a obtener la misma

cosa." (ESPAÑOLA, 2020).

Compras: acción de adquirir algún elemento necesario para abastecer el almacén.

Confidencialidad: el resguardo de la información para evitar la sensibilidad a terceros.

Dato Personal: cualquier información vinculada o que pueda asociarse a una o varias personas

naturales determinadas o determinables.

Disponibilidad: la accesibilidad a la información de forma rápida, completa y concisa.

Efectividad: es la suma de la efectividad y la eficiencia.

Page 11: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Eficacia: se mide por la rapidez del proceso.

Eficiencia: se mide por la calidad y la optimización del proceso.

Encargado del Tratamiento: persona natural o jurídica, pública o privada, que por sí misma o

en asocio con otros, realice el Tratamiento de datos personales por cuenta del Responsable del

Tratamiento.

Facturación: soporte de registros donde se evidencia las salidas o las entradas del proceso

logístico.

FIFO: primeros en entrar, primeros en salir

Gestión: conjunto de procesos que interactúan entre sí.

Integridad: "dimensiones de la calidad de los datos cuya pérdida pude suponer un mayor

impacto en la privacidad" (REGLAMENTO EUROPEO DE PROTECCIÒN DE DATOS, 2018).

Normatividad: conjunto de documentos, donde se documenta los procesos, formatos, guías y

demás relacionados a la normatividad.

Política: conjunto de directrices que conformar los manuales, basados en regla.

Seguridad: son las buenas prácticas y los diferentes controles implementados para salvaguardar

la información.

Servicio al Cliente: el servicio prestado a un cliente o tercero.

Sistemas de Gestión de Inventarios: conjunto de procesos, procedimientos, normatividad,

desarrollo tecnológico y demás que complementa la gestión .

Sistemas de Información: es un conjunto de elementos orientados a la administración y la

gestión de la información.

Software: herramienta tecnológica diseñada para soportar el proceso y automatizarlo

Page 12: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

SQL: es un sistema de gestión de bases de datos que se utiliza para programar y diseñar datos

almacenados o para el procesamiento de un flujo de un sistema de información

Stock: "existencias (‖ mercancías guardadas en un almacén)." (ESPAÑOLA, 2020).

Titular: persona natural cuyos datos personales sean objeto de Tratamiento

Tratamiento: cualquier operación o conjunto de operaciones sobre datos personales, tales como

la recolección, almacenamiento, uso, circulación o supresión.

Usuario: "dicho de una persona: Que tiene derecho de usar de una cosa ajena con cierta

limitación" (ESPAÑOLA, 2020).

Ventas: "contrato en virtud del cual se transfiere a dominio ajeno una cosa propia por el precio

pactado." (ESPAÑOLA, 2020).

Page 13: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

INTRODUCCIÓN

La información se constituye como uno de los activos más valiosos para cualquier empresa,

las malas prácticas administrativas y operacionales es una de las mayores causantes que no

resultan relevante para los empresarios que buscan una entrada en los diferentes mercados

puesto que de ello depende la toma de decisiones que pueden afectar un papel fundamental

en el crecimiento económico. Un sistema de gestión de inventarios es un componente clave

para el correcto manejo contable el cual ofrece control, orientación, planeación y dirección a

las actividades de trabajo que desarrollan las empresas para poder obtener sus productos o

servicios con eficiencia, efectividad y eficacia, sin embargo, existen empresas que aún no han

dado la importancia que este aspecto requiere a razón de lo anterior, se propone la presente

propuesta de implementación del sistema de inventarios.

La distribuidora Shekina la cual lleva sus registros de inventarios en equipos tecnológicos en

varios archivos de Excel, por lo cual se requiere migrar toda la información que se tiene hasta

el momento a un sistema que permita mejorar el acceso y uso de estos datos, evitando

perdida o daño de los mismo. Se busca que mediante el uso del aplicativo se lleve una

coordinación e interacción permanente el cual permitirá analizar las cantidades exactas de

productos con las que cuenta la distribuidora en un periodo de tiempo determinado, se basa

en mantener el control de gestión claros y precisos que solidifiquen los resultados y la

información que se maneja para poder lograr una toma de decisiones evaluativa totalmente

objetiva que beneficie a la distribuidora.

Page 14: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Un sistema a la medida es de gran utilidad para el desarrollo de las actividades de la

distribuidora, en este proyecto se identificará la importancia de lograr mantener un control

continuo sobre las actividades administrativas y gestión de inventarios que permite de esta

manera crear un medio estructurado que contribuye al sostenimiento de la misma la cual basa

su operación en la compra y venta de huevos. Una vez concluido este proyecto deberá surgir

inmensas oportunidades de rentabilidad (Optimización de niveles de inventario), con esta

implementación se buscó mejorar la atención oportuna, rápida y efectiva que le permitirá

obtener a la distribuidora un puesto mayor en el mercado y ser potencialmente un competidor

de calidad obteniendo una respuesta lógica y un plan de acción ante las mismas.

En cuanto al alcance de esta propuesta, se cumplió de gran manera gracias a la distribuidora

Shekina que estuvo totalmente dispuesta a recibir toda la asesoría brindada y a permitir poder

realizar esta implementación, se espera que este proyecto sea de una muy buena utilidad y

que pueda cumplir con los requerimientos necesarios para que se logre hacer un correcto

control de sus inventarios.

Page 15: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

1. PLANTEAMIENTO DEL PROBLEMA

1.1. Descripción del problema

La distribuidora Shekina ubicada en la ciudad de Bogotá comercializadora de huevos a

pequeños, medianos tenderos y consumidores de la canasta familiar siendo este un alimento de

gran valor nutritivo que aporta, sobre todo, proteínas de un gran alto valor, una cantidad

considerable de vitaminas y minerales. Al ser este un producto de primera necesidad en el

mercado ha ofrecido bastante competencia la cual ha aumentado en los últimos años.

En la actualidad en Colombia según estudios realizados por la Federación Nacional de

Avicultores (FENAVI) el sector avícola ha tenido un crecimiento general desde el año 1999 de

un 16.03%, y la producción del huevo no es la excepción con el crecimiento promedio en los

mismos periodos, promedio que de acuerdo a las proyecciones se piensa mantener, si bien es

cierto que este alimento cuyas características son estandarizadas y por ende es un producto con

pocas opciones de generar valor diferente de la competencia, el proyecto tiene como objetivo

encontrar factores que pueden contribuir al crecimiento que le permita a la distribuidora Shekina

crecer en un mercado tan cerrado y competitivo.

En la ciudad se puede observar que las empresas son reacias a implementar sistemas de control

que le ayuden en sus procesos y mejora de las actividades que realizan, lo que implica incurrir a

procesos muy ambiguos que impiden mantener registros adecuados a nivel financiero,

ocasionando pérdidas que en la mayoría de los casos son mucho más costosos que implementar

planes y programas preventivos que estén actualizados, de esta manera tener un registro de datos

es mucho más veraz y oportuno mejorando así las operaciones diarias.

La distribuidora Shekina ubicada en el sector de ciudad bolívar la cual comercializa huevos a

pequeños, medianos tenderos y consumidores de la canasta familiar, esta cuenta con un sistema

Page 16: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

de inventarios realizados en archivos de Excel, el cual se evidencia que es un proceso donde

tienen grandes dificultades a la hora de buscar información, llevando así consecuencias a la hora

de solicitar un pedido a su proveedor principal ubicado en Tocancipá ya que se pide menos de

que lo que se vende de igual forma cuando se pide más de lo que se vende se obtienen resultados

de pérdidas en los huevos ya que estos tienen una a proximidad de 30 días de duración, además

se ha presentado perdida de datos en la facturación de los 52 clientes registrados por causa de

esto se identifican los siguientes problemas:

Reproceso de digitación e impresión de notas de preparación, notas de entrega y facturas.

No se cuenta con información de los costos en los que se está incurriendo al dejar sobrantes de

los productos, esta situación está asociada directamente a los productos devueltos por los

consumidores de la canasta familiar.

No existe una clasificación de inventarios que permita identificar los diferentes tipos de huevos y

su rotación, se debe realizar una clasificación manual donde se logre identificar que productos

son de alta, media y baja rotación.

No existe un modelo de inventarios.

Existen riesgos de guardar información errónea.

El problema aparece en el momento que comienza a crecer más el negocio y las solicitudes de

pedidos comenzaron a aumentarse de forma progresiva, teniendo en cuenta que la distribuidora

no tiene los conocimientos base para saber cuánto pedir al proveedor, con lo anterior planteado,

se evidencia la urgente necesidad de diseñar un aplicativo web que permita llevar a cabo el

control de inventarios de una forma más práctica, automática y eficiente el cual contribuye al

mejoramiento de los procesos y al desarrollo de la empresa.

Page 17: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

1.2. Formulación del problema

¿Cómo mantener la integridad de la información a partir de un aplicativo web para el registro y

control de inventarios?

1.3. Objetivos

General

Diseñar un aplicativo web para la gestión y administración de inventarios en la distribuidora de

huevos Shekina, que permita el control de los productos almacenados y la eficiencia en el

manejo de la información.

Específicos

- Diagnosticar el estado actual que se tienen en el inventario para el establecimiento de las

variables críticas a intervenir.

- Determinar lo requisitos que permita llevar acabo el sistema de inventario.

- Diseñar un sistema que facilite el uso de la información y permita llevar un control más

adecuado del inventario.

- Realizar y ejecutar pruebas funcionales y técnicas del aplicativo web para la gestión y

administración de inventarios

- Implementar aplicativo web para la gestión y administración de inventarios (Puesta en

producción).

1.4. Justificación

En cada tarea que realizan las empresas se genera información que contiene todos los

movimientos de las mismas, una empresa avanza a medida que toma decisiones de acuerdo a sus

Page 18: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

necesidades y teniendo en cuenta la información almacenada en su sistema. Para que se tomen

las decisiones más adecuadas la información de las empresas no deben tener ningún error, ya que

si los registros son erróneos se optará por tomar medidas que no son viables.

Siendo el huevo un producto de primera necesidad, las oportunidades que existen son muy

grandes. La intención de este proyecto se basa en explotar al máximo tanto las oportunidades que

da el mercado como las herramientas con las que contaría la distribuidora Shekina. Teniendo en

cuenta que la distribuidora se encuentra en un periodo de crecimiento por la gran demanda actual

de este mercado, se hace necesario y de vital importancia implementar un sistema de inventarios

que proporcione un gran cumplimiento en la entrega de los productos a sus clientes y que evite

sobre costos de inventario. En la actualidad la distribuidora Shekina cuenta con una bodega de

almacenamiento con cientos de unidades y referencias sin identificar la cual no permite una

clasificación necesaria para mantener un stock adecuado en cuanto a la demanda de sus

diferentes tipos de huevos generando demoras en entregas, faltantes de inventarios, presentando

incumplimiento en los tiempos de entrega; esto ha generado la necesidad de buscar la solución

que permita cumplir con los ciclos de entrega a los clientes y de esta forma garantizar la

confianza de un inventario real.

La implementación del sistema de inventarios que se desea realizar se hace suprema mente

importante porque con él se busca la automatización de los procesos actuales en la distribuidora,

permitiéndole tener una estructura integral que facilita la ubicación de los productos, el registro

de los movimientos de dicho inventario, de igual forma saber la disponibilidad existente, el uso

que se le ha dado a los mismos, las cantidades requeridas y la necesidad de compra. Por otra

Page 19: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

parte, al contar con un mecanismo de control ayuda a corregir desviaciones a través de

indicadores cualitativos y cuantitativos los cuales sirven para evitar posibles falencias a fin de

lograr el cumplimiento de los objetivos de la empresa.

Dentro de una organización empresarial se debe controlar todos los niveles del inventario y

considerar que esta es una inversión significativa que si no se maneja de una forma adecuada

puede convertirse en un problema que afectaría la gestión financiera de la empresa. De acuerdo

con lo anterior se puede decir que la distribuidora debe realizar un sistema de información que

proporcione de manera eficaz datos requeridos en cualquier momento que permita mitigar

problemas actuales tales como el tiempo, es por eso que se necesita diseñar un sistema desde

cero ya que se requiere un software que se adapte a las necesidades de la distribuidora.

1.5. Alcances

El presente proyecto pretende el diseño e implementación de un sistema de inventarios para la

Distribuidora de huevos Shekina en la ciudad de Bogotá.

1.6. Limitaciones

La distribuidora de huevos, no cuenta con un sistema de inventarios robusto para el

almacenamiento de información y la sistematización de los procesos, se utilizarán los sistemas de

cómputo de la distribuidora para el desarrollo del proyecto y se aplicarán herramientas libres

para cumplir los requerimientos de la distribuidora.

1.7. Antecedentes

Page 20: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Con el paso del tiempo, las gallinas han ido pasando de pequeños corrales, donde se encontraban

en un estado semi-silvestre, a grandes complejos agroindustriales, con granjas automáticas que

pueden albergar hasta 500,000 aves por unidad. Con el desarrollo de la genética, se ha logrado

obtener razas de gallinas de un tamaño menor, capaces de poner una mayor cantidad de huevos.

Al mismo tiempo, gracias al desarrollo se ha mejorado sustancialmente la dieta de las gallinas,

para obtener un mayor rendimiento de postura. La producción de huevo se ha convertido en una

compleja industria que cuenta con diferentes divisiones y áreas de especialización evolucionado

dramáticamente en cuanto a los volúmenes de producción y a la tecnología empleada.

El manejo adecuado del inventario en las empresas dedicadas a la distribución de producto es

hoy por hoy un punto crítico, pues en el manejo de inventarios se incurren algunos incrementos

en los costos de las empresas ocasionando así mismo pérdidas en el almacenamiento, costo de

oportunidad y afectando la satisfacción del cliente.

Actualmente en cualquier empresa la velocidad con que se trabaje el flujo logístico, representa

un factor muy importante para medir el desempeño de las áreas funcionales de la organización

tanto para los clientes como para la propia gestión. Por eso en la mayoría de estas se consideran

tres indicadores para la gestión de la logística: Uno de ellos se le atribuye a la velocidad del ciclo

/ flujo logístico, desde el momento que se genera el pedido de ventas hasta que se coloca el

producto en el cliente, esto ayuda a controlar los cuellos de botella. El segundo indicador tiene

que ver con los costos que se agregan a un producto o servicio durante el flujo logístico y en el

último indicador es necesario contemplar que ayude a medir el grado de satisfacción del cliente,

no por la entrega a tiempo solamente, sino por la calidad misma del servicio logístico.

Page 21: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

A través del tiempo él terminó de Inventarios ha venido creciendo para llevar control sobre todas

las áreas de la empresa, apoyando cada actividad y proceso. En la actualidad el software que

ayuda a administrar los inventarios hace parte del Sistema de Gestión de Inventarios (WMS por

sus siglas en ingles), el cual básicamente pretende llevar el control del inventario y la ubicación

de estos. Existen herramientas de licenciamiento libre que son básicas y a su vez se limitan en la

capacidad de almacenamiento y son poco eficaces al generar reportes. Otras herramientas de

software comercial ofrecen una mayor cantidad de servicios según la necesidad de la empresa,

pero sin importar si es básica o compleja el objetivo es administrar adecuadamente el flujo de

activos en una empresa.

La distribuidora Shekina nace en el año 2013 de una necesidad familiar el cual reunió el

conocimiento y la experiencia de uno de sus integrantes quien trabajo por más de 2 años en el

sector avícola, en la actualidad esta es una micro empresa en continuo crecimiento dedicada a la

distribución de huevos entra en el mercado en un momento donde este sector se encuentra en uno

de su posicionamientos más grandes a nivel nacional y en donde el marcado abarca una gran

oportunidad de crecimiento, lo que generó que la distribuidora comenzara escalonada mente a

incrementar su inventario en las diferentes líneas de producción para dar atención a los clientes

de la manera más rápida posible.

2. MARCOS DE REFERENCIA

2.1. Marco Teórico

Para entender el almacenamiento y control de los productos, es necesario conocer el

comportamiento del Inventario mantenido dentro de las instalaciones (Cuando se hace un conteo

Page 22: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

y control clasificado), cómo elementos que existen en los registros de una compañía (Vida en

papel o conteo de registros). Puesto que con frecuencia se toman decisiones sobre compras,

ventas, servicio al cliente, planteamiento de producción y otras sobre la base; la vida en el papel

de un artículo puede ser tan importante como su vida real. Por esto, el poder plantear una

estrategia de gestión de los inventarios redundará en el costo y tiempos de almacenamiento y la

entrega de los pedidos de compra a tiempo, brindando así un proceso de Inventarios seguro,

eficiente y eficaz que permita ganar la confiabilidad y lealtad de los clientes.

2.1.1. Inventarios

Control de inventarios: el propósito inicial de llevar un control de inventarios es el de tener

disponible los productos necesarios, tanto para la empresa, como para los cliente, de lo que

dispone la coordinación de todos los miembros y procesos de la empresa para cumplir este

objetivo.

Se ha determinado algunos elementos que son influyentes para el control de inventarios, como;

materias primas, provisiones, producto en proceso y calidad, estos elementos deben cumplir con

las especificaciones y necesidades del cliente, para que se encuentren listos en su respectiva

distribución.

El objetivo principal del control de los inventarios es cumplir con las variaciones de la demanda

y el consumo, satisfaciendo las necesidades de los clientes, utilizando los recursos óptimos para

cumplir con lo anterior, dentro de estos se encuentra tres objetivos; servicio al cliente , costos

inventarios y costos operativos. (Cortes, 2014)

Niveles de servicios: hace referencia a la relación comercial y contractual que tenga el cliente

directa o indirectamente con la empresa, en el que se vela al cumplimiento de las exigencias y los

requerimientos de estos, para esto es importante la comunicación con los proveedores, y el nivel

Page 23: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

de calidad que tenga en la entrega de los productos que a su vez sirven como insumos y

provisiones para la fabricación de producto final y directamente afectar los niveles de

conformismo de los clientes. Según (Cortes, 2014) “El aspecto de nivel de servicio relacionado

con la disponibilidad de materiales se refiere al hecho de satisfacer el cliente mediante el

cumplimiento de su demanda.

Los costos de logística incrementan debido a que estos requieren mayor rotación de materiales

dado que la demanda lo justifica y debido a esto la inversión en el capital es mayor, por lo tanto

los costos administrativos y de seguros aumentan.

Predicciones: son una composición de variables que pueden detectar cambios aproximados en el

futuro, las predicciones en la gestión de inventarios se evidencian mediante a la demanda que

tiene el producto en referencia a los cliente, sestas se calculan tomando en cuenta los próximos

periodos, los periodos anteriores y la disponibilidad de los productos, también hay que incluir

que influye el cumplimiento de los niveles de servicio requerido.

Pronósticos cualitativos: tienen como objetivo la toma de datos a juicio propio, por lo tanto no

es de abierta manipulación y suelen ser subjetivos sin la utilización de métodos matemáticos.

Pronósticos históricos: se encuentran relacionados con un análisis de datos y la recopilación de

estas mismas en forma histórica como insumo para el uso de técnicas estadísticas, dado a esto, es

importante tener en cuenta el valor como intervalo para un horizonte de tiempo en el futuro.

Promedio móvil: consiste en el cálculo de los promedios de los datos de la demanda y los datos

del pasado para así tener como resultado la predicción de los promedios móviles para cada

periodo calculado, debido a esto, se identifican dos tipos de promedio móviles.

Promedio móvil simple: se obtiene a través de los datos recopilados de la demanda inicialmente

comentada, y como base se toma los datos de los periodos más recientes, “Cuando la

Page 24: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

información o los datos, referentes a la demanda no muestran un crecimiento rápido y constante,

ni características estacionales, se define como promedio móvil simple. El modelo tiene que

atenuar o suavizar el ruido, evitando las fluctuaciones.” (Narasimhan, McLeavey, & Billington,

1996).

Promedio móvil ponderado: a diferencia del Simple, este promedio permite una asignación

referente a los pesos que se indique y a decisión propia a cada dado recopilado de la demanda

antigua, como se define en la siguiente formula:

Suaviza miento exponencial simple: es una técnica especial y fácil para obtener promedios

adecuados para la elaboración de pronósticos para el proceso de la demanda con el que

Narasimhan define dos elementos indispensables como; i) La demanda real para el periodo más

reciente y ii) el pronóstico más reciente al final de cada periodo.

Error de pronósticos: para que se pueda culminar con gran satisfacción los cálculos de las

técnicas de predicción vistos anteriormente, es necesario realizar un cálculo adicional como lo es

el error que se obtiene de la misma, por lo tanto las técnicas más comunes y utilizadas son i) el

error de pronóstico, ii) la media aritmética basada en el error del pronóstico y el error

cuadrático.

Gestión de stock de información y la implementación del sistema de gestión de inventarios en

una empresa, dado que la gestión de stock hace referencia a la cantidad de mercancía o

elementos almacenados versus la capacidad destinada para esto.

El manejo efectivo de la gestión de stock permite reducir los costos de almacenamiento y tener

inventarios óptimos para el incremento de la demanda, ya sea para la compra o para la

disponibilidad de materiales. Es importante recalcar que tener excesos de inventario permite

aumentar la carga operativa, dado a esto permite aumentar los recursos de hora hombre y de

Page 25: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

costos para mantener inventarios., lo más factible es tener menores inventarios posibles, ya que

facilita mejor los procesos, reduciendo costos y carga.

Comportamiento stock: el comportamiento del stock es muy relativo, hay cierta cantidad de

materiales que se consumen a través del tiempo ya sea que un tipo de material rote más que otro ,

y estos son consumidos a través de la producción dependiendo de la variabilidad de la demanda o

a través de servicio al cliente, ya sea como material o como producto terminado, sin embargo

llega el momento en que el stock se encuentra en ceros, en el que muy pronto el stock de

inventario vuelve a tener mercancías enviadas por el proveedor y como material nuevo , esto se

evidencia cíclicamente, se va agotando los materiales y a su vez se va solicitando nuevos

materiales al proveedor., esto se le conoce como Tiempo de Ciclo.

Inventario promedio: cuando el stock de inventario llega a su punto de agotamiento, se

evidencia una cantidad de material máximo para no agotar existencias en el mismo punto

referente, debido a esto, cuando llega a ceros, ingresa la nueva orden de materiales, esto se

conoce como Cantidad Ordenada.

Cantidad a pedir: es la determinación de la cantidad de materiales que se debe pedir en el

momento oportuno y esto mismo se solicita al proveedor, esta debe tener en cuenta la rotación de

cada referencia y la variabilidad de la demanda. También conocido como tamaño de lotes y en

referente se le conoce como la letra “Q”.

Políticas de inventarios: hace referencia a las directrices y lineamientos que se debe de optar en

conjunto con la organización y a su vez debe de estar coordinados en relación al

comportantemente de la demanda y las estrategias de mercadeos que adopten,

Costos de no tener productos: tener un déficit en el tema de inventarios y la cantidad de

materiales, repercute también a una serie de costos, como; i) la perdida de la fidelización de los

Page 26: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

clientes (riesgo reputaciones ), ii) perdida de ventas iii)Costos relacionados por no tener los

materiales a tiempo (mano de obra parada, y tiempo).

Inventario de transporte: es el costo derivado de todo lo involucrado al transporte de

mercancía, hace referencia desde el punto de suministrar la cadena de producción, si a esto

incluye el transporte desde el proveedor, el transporte de entrega de producto terminado y la

calidad con la que está de debe de transportar (embalaje, material logístico, cajas, ), esto se debe

de calcular de la forma de la demanda en promedio por periodo por el tiempo de traslado de

entrega, cabe decir que dependiendo el tipo de traslado hay muchas variables que influyen, del

mismo modo la distancia entre puntos.

Costos de mantener: hace referencia a los costos exclusivos para mantener el inventario en

forma óptica y todos los costos relacionados como: i) capital de trabajo y el costo de los

materiales ii) Impuestos segregados iii) Seguros para evitar pérdidas, accidentes o deterioros, iv)

Obsolescencias por caducidad de la vida productiva de los materiales, v) costos relacionados con

almacenamiento incluyendo los costos de servicios (energía, agua y demás), arriendos o

propiedad, infraestructura y mano de obra.

Costos de ordena: estos costos incluyen; i) los costos operativos correspondientes (transporte,

mano de obra, todo lo incluyente para la preparación de la orden, temas administrativos y

operativos), ii) costos correspondientes a la calidad, transporte y verificación de los materiales

nuevos.

Modelos para cálculos de inventarios: son los modelos relacionales que incluye las políticas de

inventarios para la determinación de elementos requeridos de cada una de las reglas utilizadas en

el entorno empresarial,. Por lo tanto se define lo siguiente;

Page 27: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Cantidad económica de pedido EOQ: es el costo de pedir con el costo de mantener; se

determina de la siguiente manera, dado que se debe de surtir una serie de cálculos para

identificar a solicitud de la mercancía y previo a la realizada hacia el proveedor, se debe de

identificar los costos que ameritan pedir mayor materiales y esto los costos de mantener los

materiales en condiciones óptimas, para esto, Zapata relaciona dichas suposiciones;

La demanda del producto final es constante o tiene una pequeña desviación, a lo que se conoce

como certeza, el tiempo de entrega es constante o tiene una pequeña desviación, se identifica

como certeza pero la entrega es constante, no hay restricciones en el momento de almacenar los

materiales o de capacidad en el transporte que condiciones la cantidad a solicitar al proveedor y

el artículo no es interdependiente con otros, por lo tanto cualquier modificación o decisión que se

incluya hacia el artículo, no afectará las demás referencias., y por último, se entienden que solo

se involucran dos costos, que son los nombrados anteriormente, como costo de mantener y costo

de pedir.

2.1.2. Ingeniería de Software

La ingeniería de software se encuentra enfocado en dar más practicidad y sistematizar procesos

manuales y artesanales, en el que se pueda determinar la manera más cuantificable y predecible.

La ingeniería del software es promovida por la Computer Society (www.computer.org) de la

IEEE quienes han creado el SWEBOK (Software Enginieering Body of Knowledge) en el que se

evidencia que el propósito de la Guía es describir qué parte del Cuerpo de Conocimientos es

generalmente aceptado, para organizar esa parte, y para proporcionar un acceso temático eso

(SWEBOK, 2004).

El proceso de software relaciona un conjunto de actividades o etapas que conforman lo que

llamamos en la actualidad el ciclo de vida de software.

Page 28: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Se describe proceso de software Según la IEEE Como “The application of a systematic,

disciplined, quantifiable approach to the development, operation, and maintenance of software;

that is, the application of engineering to software.” (IEEE, 1990) Traducida en español hace

referencia a la aplicación de un sistema sistemático, disciplinario, de enfoque cuantitativo para el

desarrollo, operación y mantenimiento de software, en el que se conoce como una ingeniería

legitima a una profesión reconocida.

Según (Pressman, 2010) se identifica las siguientes etapas incluyendo aquellos factores que no se

encuentran dentro de la secuencia de la vida de software, sin embargo son actividades de apoyo y

transversales,. La siguiente imagen refleja una visión más abstracta para su respectivo desarrollo

e implementación:

Fuente: presente estudio

Para poder efectuar el desarrollo de software de una aplicación, es necesario incluir las siguientes

actividades descritas a continuación:

Entrada de Información: proceso del cual el usuario registra la información, la cual es solicitada

en el módulo de la sección en la aplicación.

Ilustración 1 Ciclo vida del software

Page 29: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Almacenamiento de Información: Este proceso almacena la información digitada por el usuario

en una parte de la memoria antes de dar guardar, después de dar guardar, se almacena en las

tablas de las bases de datos correspondientes.

Procesamiento de la Información: En el momento en el que el usuario accede alguna sección, la

aplicación verifica si la misma solicita una petición para visualizar la información

correspondiente.

Salida de Información: Al realizar la verificación del procesamiento de la información en las

bases de datos, esta envía la información almacenada a la aplicación, y la visualiza según la

sección del usuario.

Requerimientos

Los requerimientos de productos hacen referencia al comportamiento del mismo teniendo en

cuenta el desempeño, la confiabilidad, portabilidad y la usabilidad.

Los requerimientos organizacionales se relacionan a la comunicación que enrolan tanto la

empresa, como la de los desarrolladores para la ejecución del proyecto, y los requerimientos

externos es la capacidad de influencia del proyecto que se toma en cuenta a las condiciones y

políticas emitidas por los Steakholders externos, en este caso se puede identificar mediante las

leyes, normas, circulares y legislaciones aplicables y auditables.

Para el cumplimiento de esta etapa, se deben de surtir los siguientes pasos según la misma

metodología plasmada por (Pressman, 2010):

Para la obtención de los requisitos lo más importante es lograr como el software se ajusta a las

necesidades del cliente, negocio, empresa o cual sea el destino de ello, para que finalmente este

Page 30: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

se implemente de manera satisfactoria, para esto, se identifican las siguientes oportunidades de

mejora y algunos obstáculos que se ve reflejado en el momento de realizar un respectivo

levantamiento de información y la obtención de los mismos; i) El alcance del proyecto no es

verifico y concreto; de por sí este es uno de los problemas o más bien uno de los puntos que se

deben de tomar en cuenta al momento de construir el documento que refleja los requerimientos,

dado que si las condiciones extralimitan de las capacidades que tiene el desarrollador, puede

definirse más adelante como una insatisfacción hacia el cliente, por lo tanto, es importante tener

una comunicación acertada con el cliente y contundente en el momento de definir el alcance y

hasta qué punto llega el desarrollo.

Esto incurre también al siguiente problema, como lo es ii) comprensión y comunicación con el

cliente o usuarios; de por sí y lo que se ve reflejado generalmente es un cliente indeciso y

muchas veces se evidencia escenarios en donde el cliente no conoce ni sus propias necesidades

pero sabe que tiene un problema y que debe corregirlo lo más pronto posible, adicional que los

conocimientos, capacidades y limitaciones de los clientes en su mayoría son deficientes en temas

relacionados con la implementación de un software y sistemáticos, por lo tanto es muy secular

ver que ellos directamente omitan información o requisitos que más adelante se pueda reflejar en

conflictos, por esto, es necesario que la persona que se encuentre desarrollando el software tenga

un poco de experticia en el tema y además su expectativa y forma de incursionar en el

conocimiento del negocio respectivos se valide de una forma general y a su vez de forma

específica y minuciosa., iii) Problemas con la volatilidad; los requisitos pueden variar a través

del tiempo. Según (Pressman, 2010) determina unos puntos y requisitos a favor para tener en

cuenta y mitigar el riesgo de que se materialice los problemas anteriormente mencionados, por lo

tanto hace referencia de lo siguiente; i) Descubrimiento de requisitos: hace relación a la

Page 31: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

interacción de las partes interesadas para la recopilación de los requisitos, como los requisitos de

domino y los requisitos de las partes interesadas, todo esto se basa en dejar documentado cada

acuerdo que se lleve. ii) clasificación y organización de requisitos: está relacionado con la

colección no estructurada de los requisitos, agrupa los requisitos relacionados y los organiza en

grupo, iii) priorización y negoción de los requisitos; hace referencia a la participación que tienen

diferentes áreas o partes interesadas, por lo que se recomienda llevar una matriz relacionando las

actividades primordiales y destinar fechas y tiempos de ejecución., y iv)documentación de

requisitos; lo anterior se debe de realizar a través de documentos, constancias y actas de

ejecución.

La siguiente etapa del levantamiento del documento requerimiento, es la análisis y negociación

de los requerimientos, una vez recopilado los requisitos acordados entre el desarrollador y los

steakholders vistos en el paso anterior, se realiza la categorización de los requisitos y la

organización de estos en subconjuntos para la exploración de cada uno en relación con los

demás, para identificar si tienen coherencia, omisiones y ambigüedad según lo comendado por

Pressman. Para la identificación de las necesidades de los steakholders, Pressman plantea y

aconseja una serie de preguntas que se deben tener en cuenta, como lo siguiente;

“¿Es cada requisito consistente con el objetivo general del sistema / producto? ¿Se han

especificado todos los requisitos en el nivel adecuado de abstracción? Ese es decir, ¿algunos

requisitos proporcionan un nivel de detalle técnico que es inapropiado en esta etapa? ¿Es el

requisito realmente necesario o representa una característica adicional? ¿Qué puede no ser

esencial para el objetivo del sistema? ¿Cada requisito es limitado e inequívoco? ¿Cada requisito

tiene atribución? ¿Es decir, es una fuente (generalmente, un individuo específico) anotado para

cada requisito? ¿Hay algún requisito en conflicto con otros requisitos? ¿Se puede alcanzar cada

Page 32: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

requisito en el entorno técnico que albergará el sistema o producto? ¿Se puede comprobar cada

requisito una vez implementado?” (Pressman, 2010).

Para la especificación de los requisitos se ha basado en proceder a realizar en un listado la

especificación formar, de tal forma que esta se pueda socializar con los steackholders y demás

partes interesadas.

Modelado

Para realizar un sistema modelado, es necesario la implementación a partir de un modelo

significativo valga la redundancia en que se pueda identificar formalmente una guía técnica para

ejecutar una serie de pasos secuenciales, como ejemplo se puede imaginar un plano para la

construcción de una edificación, de la misma forma el desarrollador debe ingeniar un modelo

prospecto que le dé una visibilidad de un producto terminado y la implementación de este a

futuro, y por último se procede a la Validación de los requerimientos; hace referencia a la

evaluación y retroalimentación que se pueda realizar cuando los requerimientos no cumplen con

las características y las condiciones para la satisfacción del cliente.

Según (Pressman, 2010), se puede identificar una serie de características para el desarrollo del

software y el resultado de ello, como; i) ser único, no duplicar la información de los

requerimientos, cabe resaltar que entre más sencillo, puntual y concreto sea el requerimiento,

mejor es su entendimiento, ii) Concreto, es la definición dicho anteriormente más clara y concisa

y precisa que se pueda tener del requerimiento, iii) ser razonable, en el momento que se redacte

el requerimiento, que de verdad sea útil y genere valor agregado al resultado final. Iv) generar

prioridad, es importante calificar mediante una escala la prioridad que se les debe de asignar a

cada uno de los requerimientos, v) pertinentes, ayudar a la empresa a cumplir los objetivos

Page 33: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

estratégicos o tácticos del negocio, y que llegue en el momento adecuado vi) que se encuentre

coherencia en lo que se desarrolla, lo que necesita y lo que se quiere definir.

Desarrollo

Lenguaje de programación

El lenguaje de programación se define como los códigos fuentes que permiten al programador

desarrollar aplicaciones, las cuales contienen una serie de instrucciones y pasos para obtener

resultados deseados, ya sea automatizando un producto o un proceso.

Existen diferentes lenguajes de programación, todos regidos bajo un mismo estándar, el cual

permite diseñar y desarrollar diferentes tipos de soluciones, con el objeto de cumplir las

necesidades del cliente final.

Para el desarrollo de aplicaciones WEB, se utiliza generalmente el lenguaje de programación

PHP, ya este permite ser un código abierto, el cual le da la lógica a la aplicación, este lenguaje

puede ser incrustado con HTML, siendo este la estructura del código fuente. Junto a este, se

encuentra CSS, permitiendo mostrar la aplicación con un diseño agradable para el usuario final,

y por último se encuentra JAVASCRIPT en el que permite desarrollar script sin la necesidad de

utilizar un compilador.

HTML y CSS: la centralidad de las aplicaciones WEB es principalmente en código HTML

quien tiene como función principal presentar y visualizar el contenidos de las vitas en el sitio

web siendo un documento estático, conteniendo uno o más elementos dentro de la página WEB.

PHP: es un lenguaje de programación permitiendo que la arquitectura de HTML pase de ser

estática a dinámica, dándole a los sitios WEB mayor dinamismo en la ejecución de las líneas de

códigos, y minimizando líneas de estas,.

Page 34: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

MYSQL: es un gestor de bases de datos de código abierto principalmente para entornos de

desarrollos WEB, el cual permite ejecutarse dentro del mismo servidor, en el que se encuentra

alojado el sitio WEB, esta se encuentra optimizada para ser rápida en el momento de ejecutar

consultas para generar vistas de los datos almacenados.

Pruebas: las pruebas de software (Software Testing) comprenden el conjunto de actividades que

se realizan para identificar posibles fallos de funcionamiento, configuración o usabilidad de un

programa o aplicación entregados como una solución de software, aplicando pruebas sobre el

comportamiento del mismo.

En el esquema de pruebas se desarrollan varias actividades especializadas para garantizar la

comprobación y aceptación de las soluciones del software antes de su paso a ambientes de

producción. Esto es:

Pruebas funcionales manuales y de aceptación (UAT): se denominan pruebas funcionales

manuales a las que son ejecutadas por un analista (Tester). Estas pruebas están basadas en la

ejecución, revisión y retroalimentación de las funcionalidades previamente definidas y diseñadas

para el software. Las pruebas funcionales manuales se hacen mediante el diseño de planes de

prueba que buscan evaluar cada una de las opciones con las que cuenta la funcionalidad

requerida por el usuario y las funcionalidades tecnológicas desarrolladas y entregadas para su

verificación. Las pruebas de UAT (User Acceptance Test) son las requeridas para que la

funcionalidad desarrollada sea aceptada por parte del usuario y esta se compone del plan de

pruebas funcionales manuales y automáticas (Cuando aplique), más los casos que desee incluir el

usuario que sean acordes a la solución entregada.

Pruebas Especializadas y automatización: en las pruebas de software, la automatización de

pruebas consiste en el uso de software especial (casi siempre separado del software que se

Page 35: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

prueba) para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y

los resultados esperados. La automatización de pruebas permite incluir pruebas repetitivas y

necesarias dentro de un proceso formal de pruebas ya existente o bien adicionar pruebas cuya

ejecución manual resultaría difícil.

Gestión de ambiente de pruebas: el desarrollo de software está caracterizado por múltiples

equipos de proyectos y mantenimientos trabajando de forma simultánea, bajo proyectos de

trabajo cada vez más exigentes y desarrollando sistemas que operan con variedad de otras

aplicaciones y plataformas. Bajo un escenario como este, la gestión de los ambientes (entornos)

de pruebas integrales adquiere gran importancia para asegurar que el Software sea puesto en

producción con los niveles necesarios de calidad.

Implementación y mantenimiento: la implementación es el paso a producción del software

correspondiente a la determinación de las pruebas y los ajustes necesarios, cabe de resaltar que,

el hecho de realizar las modificaciones correspondientes arrojadas por la etapa de pruebas, no

refiere a un posible incidente después de la puesta en producción e implantación del software,

por lo tanto, generalmente se destina un número de horas incluyendo como parte de soporte

técnico y mantenimiento correspondiente,.

CRM (Customer Relationship Management, o es español Gestión de las relaciones con clientes)

aplicación que tiene como funcionalidad centralizar en bases de datos todos los procesos entre

una compañía y sus clientes. Las compañías o entidades implementan CRM generan más valor

agregado en las venta, permitiendo ser más rápidos en la gestión, con recursos actualizados en

tiempo real y en los procesos misionales, de tal modo que las compañas que implementan CRM

pueden realizar metodologías de segmentación de mercados y disponer de la información como

insumo para un servicio de atención al cliente.

Page 36: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

ERP: las siglas significan Enterprise Resource Planing (sistemas de recursos empresariales), un

ERP es software que gestiona y automatiza aquellas prácticas asociadas a la gestión de una

empresa tales como pueden ser; la manufactura, logística, finanzas o recursos humanos y permite

crear un flujo fluido de información entre las diferentes partes de una empresa.

Las aplicaciones de ERP son sistemas de gestión global para la empresa, se caracteriza por estar

compuestas por diferentes módulos, por ejemplo

Ilustración 2 Fases de un ERP

Los sistemas ERP son llamados también back office, ya que el cliente y el público en general no

tiene acceso a él, así mismo es un sistema que trata directamente con los proveedores.

2.2. Marco Contextual

Se realizó el estudio de acuerdo con el reporte de la Federación Nacional de Avicultores, Fenavi,

Como lo muestra la siguiente tabla:

Page 37: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 3 Producción de huevos Millones/Años

Fuente: FENAVI FEDERACIÓN NACIONAL DE AVICULTORES DE COLOMBIA. PEE.

Se observa un crecimiento acelerado en los últimos periodos, lo que se puede decir que existen

varios factores que contribuyeron como (conversión, mortalidad, costos de producción, la

economía en escala y demás variables). “De ahí que la proyección de producción

correspondiente a este año arroje un resultado negativo de 3.0%; se estima llegará una

producción de aproximadamente 14.167 millones de huevos.” (FENAVI, 2019)

Los avicultores estiman que terminarán el año con un repunte en pollo del 4% y en huevo de

5,5%. En el primer semestre, donde se presenta un mayor consumo de huevo, se espera un

aproximadamente 65 millón de aves para ese destino. De acuerdo con cifras de la Federación

Nacional de Avicultores, Fenavi, esa producción tiene un valor aproximado de $16 billones (al

cierre del primer semestre de 2016), la cual es movida por 400 mil empleos que se generan de

manera directa en las plantas, fábricas y galpones. En los cuadros estadísticos presentados por

Fenavi, se da cuenta de que la producción del sector viene teniendo una tasa de crecimiento

anual de 5%, cifra que, muy seguramente tendrá ésta misma proyección para el siguiente año

Page 38: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Según Fenavi, el sector avícola cuenta con 571 mil unidades productivas

De acuerdo con la Federación, al cierre de 2020 se tendrá, aproximadamente, una producción de

12.142 millones de unidades de huevos. La producción de huevos en Colombia se encuentra

dispersa entre un gran número de productores, con escalas que van desde 500 hasta 500.000

ponedoras y se distribuye de la siguiente manera: Región Central (Cundinamarca, Tolima, Huila

y Meta), 35,8% Santander 24,7% Valle 21,5%, Costa Atlántica 5,1% Antioquia 9,3%, Eje

cafetero 4,3% y Oriental 1,9%. En los últimos años se ha registrado el traslado hacia la

producción de huevo Rojo (Fundamentada en la preferencia del consumidor con este Producto).

Comercialización de la producción.

Se realizaron una serie de mediciones por medio de un censo a nivel Colombia desde el año 1970

hasta el año 2019 y demás meses como proyección determinado la cantidad de huevos

consumidos por persona anualmente. Inicialmente el promedio de consumo del huevo por

persona era de 42 huevos anuales y que para el año 2000 en promedio se consumieron 160

huevos por persona, lo que indica que el aumento promedio por cada año en aproximadamente

de 100 huevos relevantes hasta el 2017. Los canales de distribución del huevo involucran al

producto, a los distribuidores y comercializadores mayoristas y minoristas (Supermercados,

Tiendas y Plazas) y al consumidor, sin embargo, el canal más utilizado es el mayorista, bajo

control de comerciantes independientes, quienes manejan el 61% del mercado, seguido del canal

tienda a tienda, la industria, los supermercados y los mayoristas. El huevo manejado por los

mayoristas también se distribuye “Tienda a tienda”.

Según el estudio realizado frente a la accesibilidad de los medios tecnológicos e informáticos, se

tomó como referencia los pequeños negocios, microempresas y pymes, para poder evidenciar

Page 39: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

una mejor correlación frente a esta problemática que afecta cada uno de estos sectores, dado a

diferentes fuentes consultantes, se extrajo la siguiente información.

Según los indicadores del DANE, en una encuesta realizada al micro-establecimiento, se

relacionan los siguientes datos:

Ilustración 4 Tenencia de bienes TIC en los micro-establecimientos por tipo de terminal,

según actividades económicas.

Fuente: DANE – Encuesta de Micro-establecimientos – Resultados módulo TIC octubre 2015 –

Septiembre 2016. Consultado 09 de enero del 2018

En septiembre del 2016 se encuentra dentro del universo 33013 micro-establecimientos en

Colombia, de los cuales el 61% del micro-establecimiento son de comercio, el 10% de industrias

y el 29% de servicios.

Para esto se determinó los datos relacionado en la Ilustración 4 con el uso de las TIC, y estos son

los siguientes resultados:

Page 40: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Establecimientos que usan algún bien TIC, como, computadoras, servidores, teléfonos móviles

para la gestión y demás, se evidencia que el 32% de la población utiliza un medio tecnológico y

que el 68% no utilizan. También se evidencia que tiene más cultura en el manejo tecnológico los

establecimientos dedicados a la actividad relacionada con los servicios, comparada con los

establecimientos de comercio.

Se evidencia que el sector del comercio es los Micro-establecimientos con más razones para no

utilizar algún bien tecnológico, ya sea para uso personal o administrativo.

Ilustración 5 Establecimiento que tiene acceso al internet

Fuente: DANE – Encuesta de Micro establecimientos – Resultados módulo TIC Octubre 2015 –

Septiembre 2016

Nota: Una empresa puede tener tanto página web como presencia en un sitio web.

Establecimientos que utilizan y tienen acceso a internet, se incluye los operadores móviles y los

proveedores de banda ancha ilimitado (Wifi), Se evidencia que el 39% de los Micro-

establecimientos de comercio utilizan internet, el 33% en Micro-establecimientos de Industrial y

Page 41: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

el 19% en Micro-establecimientos de servicios, siendo la muestra de 33013 establecimientos, el

29% de los establecimientos utilizan internet de diferentes formas.

2.3. Marco conceptual

2.4. Marco Legal

Ley Estatutaria 1581 de 2012 Ley tratamiento de datos

Ámbito de aplicación y definiciones

Se describe los derechos de las personas tanto natural como jurídica a conocer, actualizar y

rectificar la información suministradas en las bases de datos de las entidades o demás derechos,

libertades y garantías constitucionales. “De acuerdo a lo señalado en el Artículo 15 “Todas las

personas tienen derecho a su intimidad personal y familiar y a su buen nombre, y el Estado debe

respetarlos y hacerlos respetar”. De igual modo, tienen derecho a conocer, actualizar y rectificar

las informaciones que se hayan recogido sobre ellas en bancos de datos y en archivos de

entidades públicas y privadas”.

El principio descrito en la ley hace referencia a las disposiciones descritas en los datos registrado

en cualquier base de datos que sea susceptible en entidades de naturaleza pública o privada.

En caso de que terceros suministre información de la persona, se debe dejar la autorización de

esta misma para su respectivo tratamiento.

Categoría de datos especiales.“Se entiende por datos sensibles aquellos que afectan la intimidad

del Titular o cuyo uso indebido puede generar su discriminación” (REPÚBLICA, 2012)

En el tratamientos de datos sensibles, está prohibida el tratamiento de datos sensible, excepto;

Cuando la persona ha dado autorización de estos, cuando se necesite guardar el interés vital del

titular, siempre y cuando este tenga una discapacidad vital o jurídica, cuando se solicite para un

Page 42: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

proceso judicial y cuando tenga como finalidad histórica, estadística, científica y demás

relacionados.

Derecho titular: Los titulares de los datos tienen los siguientes derechos:

Conocer, actualizar y rectificar los datos frente a la entidad que lo requiera, solicitar la

autorización estipulada por la entidad responsable del tratamiento, ser informado de tratamiento

de los datos y su propósito previa a suministrarlo, presentar ante la Superintendencia de Industria

y Comercio quejas y reclamos y solicitar revocación de la autorización después de haber

firmado siempre este se vulnere los derechos de tratamiento.

No se necesita autorización en aquellos casos que: Sean datos de naturaleza pública, casos de

urgencia médica o sanitaria, históricos, estadísticos o científicos y registro civil de las personas

Deber de informar al titular; los fines de la entidad para el tratamiento de datos, los derechos que

le asiste como titular y datos de identificación y Geográficos de la entidad responsable del

tratamiento.

La entidad tiene que dar por enterado la comunicación anteriormente relacionada, por escrito.

Personas a quienes se les suministrará la información; a los titulares, a las entidades públicas o

privadas que tengan como ejercicio funciones legales u órdenes judiciales y a terceros que sea

por medio de autorización del titular y que esto conste por ley.

El procedimiento a través del tratamiento de los datos consiste en; consultas, reclamos y

requisitos de procedibilidad.

Deberes y responsabilidades del tratamiento:

Garantizar el efectivo ejercicio del derecho de hábeas data “El Habeas Data es el derecho que

tiene toda persona para conocer, actualizar y rectificar toda aquella información que se

relacione con ella y que se recopile o almacene en centrales de información. Este derecho está

Page 43: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

regulado por la ley 1266 de 2008. Fuente:

http://www.serfinansa.com.co/serviciocliente/leyhabeasdata”

Solicitar y conservar copia de la autorización otorgada por el titular

Informar a la entidad sobre la finalidad de la recolección y los derechos por firmar la

autorización otorgada.

Garantizar la conservación y el resguardo de la información para impedir que aquellos datos sean

utilizados para adulteración, perdida de consulta, acceso no autorizado, o fraudulento.

Actualizar la información e informar al encargado del tratamiento todas las novedades, así

mismo optar mecanismos para que esta información permanezca actualizada.

Rectificar y corregir la información cuando esta se suministre incorrectamente.

Tramitar consultas, reclamos o PQR formularios por el estatuto.

Implementar manual de procedimientos, políticas y demás normatividad para la atención de

PQR.

Informar al titular sobre el uso de los datos.

Informar a la autoridad de protección de datos cuando se presente violación de esta.

Deberes de los encargados del tratamiento.

Describe los deberes de los encargados del tratamiento de los datos a continuación:

Garantizar al Titular, en todo tiempo, el pleno y efectivo ejercicio del derecho de hábeas data.

Conservar la información bajo las condiciones de seguridad necesarias para impedir su

adulteración, pérdida, consulta, uso o acceso no autorizado o fraudulento.

Realizar oportunamente la actualización, rectificación o supresión de los datos en los términos de

la presente ley.

Page 44: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Actualizar la información reportada por los Responsables del Tratamiento dentro de los cinco (5)

días hábiles contados a partir de su recibo.

Tramitar las consultas y los reclamos formulados por los Titulares en los términos señalados en

la presente ley.

Adoptar un manual interno de políticas y procedimientos para garantizar el adecuado

cumplimiento de la presente ley y, en especial, para la atención de consultas y reclamos por parte

de los Titulares.

Registrar en la base de datos las leyenda "reclamo en trámite" en la forma en que se regula en la

presente ley.

Insertar en la base de datos la leyenda "información en discusión judicial" una vez notificado por

parte de la autoridad competente sobre procesos judiciales relacionados con la calidad del dato

personal.

Abstenerse de circular información que esté siendo controvertida por el Titular y cuyo bloqueo

haya sido ordenado por la Superintendencia de Industria y Comercio.

Permitir el acceso a la información únicamente a las personas que pueden tener acceso a ella.

Informar a la Superintendencia de Industria y Comercio cuando se presenten violaciones a los

códigos de seguridad y existan riesgos en la administración de la información de los Titulares.

Cumplir las instrucciones y requerimientos que imparta la Superintendencia de Industria y

Comercio. (CONGRESO DE LA REPÚBLICA, 2012).

3. METODOLOGÍA

El Proyecto se desarrolla bajo el enfoque metodológico del Modelo de cascada, donde se

consideran las siete (7) etapas que surten el ciclo de vida del software, en las que se pretende

Page 45: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

desarrollar y ejecutar actividades para poder cumplir con los objetivos planteados en el presente

proyecto;

3.1.1. Análisis

Para la siguiente etapa, es necesario proceder con los siguientes ítems plasmados en cada uno

de los requerimientos:

Recopilación de la información,. Para esta fase, es necesario realizar la recopilación de la

información mediante métodos, procesos para levantar las necesidades del cliente, de la misma

forma se utilizará herramientas para el análisis estadísticos, entrevistas y demás

Conocimiento del negocio: es el análisis, la recopilación de la información, y en la visita técnica

realizada en el lugar de trabajo, con el fin de obtener un informe diagnostico que sirva como

insumo para el diseño y desarrollo de la herramienta.

Normativa: la normativa utilizada fue la interna y la externa, políticas internas tomadas del

documento de políticas () y la normatividad externa emitida en el numeral de Marco legal.

Funcionalidad AS-IS; la funcionalidad as-is se encuentra diseñada dentro del documento de

requerimientos, ya que muestra una visión respecto a la actualidad.

Funcionalidad TO-BE: la funcionalidad to-be se encuentra diseñada dentro del documento de

requerimientos, ya que muestra una visión respecto a la implementación de la herramienta y a la

mejora del proceso automatizado.

Mapa de procesos: es la interacción que los macro procesos, procesos y procedimientos con una

finalidad sistemática, esta también se encuentra reflejada dentro del documento de

requerimientos.

Requerimiento Técnico: Son necesidades identificadas por usuario de TIC que requieren

soluciones por cambios de Software, mejoras, adquisiciones de SW para: adelantar nuevos

Page 46: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

productos y servicios, mejorar el soporte en los procesos del negocio, optimizar controles

automatizados en la operación, apoyar nuevas funcionalidades o procesar información que la

gestión requiera para establecer métricas de la evolución de su proceso de negocio.

Requerimiento Funcional: Originado por las imprecisiones en la documentación de las

especificaciones funcionales de los nuevos requerimientos, para mejorar los controles que

regulan la operación del negocio.

Como producto final del esta fase será el requerimiento Funcional y Técnico

3.1.2. Diseño

En esta etapa se debe de realizar el diseño y las condiciones de entrega de la solución

presentadas por el desarrollador, este asignará los respectivos recursos humanos, tecnológicos e

iniciará la etapa de construcción de software.

3.1.3. Codificación

Para esta etapa se debe realizar una traducción de las especificaciones evidenciadas

anteriormente al lenguaje entendible entre las solicitudes manifestadas por el cliente final y la

computadora,

Para esta etapa se utilizará el lenguaje de programación PHP bajo una arquitectura MVC, en cual

se enlazara a MYSQL en motor de bases de datos.

3.1.4. Pruebas

Para esta etapa se desarrollara una serie de actividades especializadas para garantizar la

comprobación y aceptación del aplicativo WEB antes del paso de ambientes de producción, para

la ejecución de esta misma es necesario ejecutar las pruebas funcionales manuales en que el que

Page 47: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

se basa en la ejecución, revisión y retroalimentación de las funcionales previamente definidas

para el aplicativo y las pruebas especializadas y automatización en el que consiste en el uso del

software.

3.1.5. Instalación

En esta etapa hace referencia a la disponibilidad que se debe tener tanto del desarrollador, como

de la empresa, con el fin de poder realizar la respectiva implementación del aplicativo, con el

objeto de absolver dudas o inquietudes sobre su respectiva producción del aplicativo entregado,

una vez certificado el proceso de pruebas.

3.1.6. Explotación

Para la ejecución de esta etapa, es necesario de acuerdo a la programación que se tiene definida

en la propuesta de la solución, se dictará las respectivas capacitaciones técnicas y funcionales

sobre los desarrollos realizados, probados y aprobados antes y después de la puesta a producción

del aplicativo WEB. Para esta etapa específicamente se debe realizar la empresa de la

elaboración o actualización de la documentación como; Manuales de usuario, manual de

instalación, manual de bases de datos, diccionarios o modelos de entidad relación, manual de

soporte técnico y hoja de vida de software.

3.1.7. Mantenimiento

Para esta etapa, es necesario la definición de los requisitos generales de los estándares de

contratación para servicios de mantenimiento, soporte primer nivel, posteriormente al desarrollo

y la documentación del aplicativo, para esto, se debe te detener en cuenta las siguientes clases de

mantenimiento;

Mantenimiento correctivo de impacto critico

Page 48: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Este mantenimiento se tomará en cuenta para los requerimientos que afecten la continuidad del

negocio y en los que se implique suspender los procesos operativos críticos del sistema.

Manteamiento correctivo de impacto medio

Este mantenimiento se tomará en cuenta para los requerimientos que afecten alguna

funcionalidad del aplicativo, pero no implican suspender los procesos críticos del sistema.

Manteamiento correctivo de impacto bajo

Este mantenimiento se tomará en cuenta para los requerimientos que afecten alguna

funcionalidad y que no se clasifican de impacto crítico o medio, tales como consultas, reportes y

descripciones de campos en formularios o pantallas.

Soporte de primer nivel

En esta etapa se realizará una primera evaluación técnica y/o funcional con el objeto de

atenderlas directamente utilizando para ello los recursos de la misma empresa, en caso de

diagnosticar que la solución no pueda ser atendida, el incidente será escalado para que sea

atendido directamente por el proveedor utilizando el procedimiento de soporte de segundo nivel.

Mantenimiento correctivo y soporte segundo nivel

Este servicio comprende la asistencia personalizada (presencial o no) en la guía y solución de

problemas o inconsistencias reportadas respecto a la operación o a su desempeño en el ambiente

de producción y se rige por los Acuerdos de Niveles de Servicio (ANS) acordados.

Servicio de Mantenimiento Preventivo o Evolutivo

Consiste en visitas periódicas programadas concertadamente, durante las cuales la empresa o la

persona encargada de administrar el aplicativo manifiesta las inconformidades e inquietudes

generales sobre el desempeño del mismo.

3.2. DESARROLLO INGENIERIL

Page 49: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Para el desarrollo de la aplicación, se implementa la metodología cascada, como se menciona

anteriormente, con esto, se da una mayor descripción del funcionamiento del mismo.

3.2.1. Determinación de requerimientos

Se estableció los requerimientos funcionales y no funcionales del aplicativo, teniendo en cuenta

la necesidad y normas de manejo de información adoptada por la distribuidora:

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 001

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RF01 Proveedores Creación de proveedores para enlazar los

productos correspondientes a cada uno

media

Controles y

restricciones

La información de los proveedores quedara alojada en las

bases de datos junto a su respectivo producto.

Criterios de Aceptación Dado que proveedor se encuentre registrado en las bases de

datos, y cuando el producto sea de este mismo, entonces se

cargara las compras.

Fecha de especificación 13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 1 Requerimiento de software RF01

Page 50: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 002

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RF02 Producto Agregar productos para asignación de ítems

al momento de realizar una venta.

Alta

Controles y

restricciones

Que los productos correspondan al proveedor / validación

de la compra.

Criterios de Aceptación Dado que el detalle de la factura solicite el producto,

entonces este restará de su cantidad en stock.

Fecha de especificación 13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 2 Requerimiento de software RF02

Page 51: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 003

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RF03 Ventas En el momento de tener una venta lista con

los diferentes productos, esta misma es

asignada a un cliente.

Alta

Controles y

restricciones

Que los productos relaciones al cliente.

Criterios de Aceptación Dado que un cliente solicite una venta, cuando seleccione su

producto y al finalizar de la compra, entonces su estado será

débito o crédito.

Fecha de especificación 13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 3 Requerimiento de software RF03

Page 52: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 004

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RF04 Clientes Al terminar una venta, esta exporta una

factura describiendo la información de los

productos y el cliente correspondiente.

Alta

Controles y

restricciones

Validación de la información del cliente.

Criterios de Aceptación Dado que el cliente solicite un producto, cuando realice la

compra, entonces este modificara el estado del stock de

inventarios.

Fecha de especificación 13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 4 Requerimiento de software RF04

Page 53: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 005

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RF05 Factura Esta es entregada al cliente y almacenada a

la base de datos con un estado de crédito o

débito.

Alta

Controles y

restricciones

El stock debe de coincidir con lo registrado en la factura.

Criterios de Aceptación Dado que los productos se carguen, cuando la factura se

asigne, entonces se realizara la venta y automáticamente

debe quedar el registro en la gestión.

Fecha de especificación 13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 5 Requerimiento de software RF05

Page 54: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 007

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RNF01 Seguridad y protocolo El servicio el cual se encuentra alojado la

aplicación, se ejecutará localmente,

garantizando el funcionamiento en el

computador asignado por la Distribuidora.

Alta

Controles y

restricciones

Realizar copias de respaldo.

Criterios de Aceptación El programa debe estar disponible y funcionando en

cualquier momento que la Distribuidora lo desee

Fecha de

especificación

13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 6 Requerimiento de software RNF01

Page 55: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 008

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RNF02 Servidores y

alojamiento

El servidor será local, y se contará con la

ejecución de Xampp para PHP y MYSQL.

El alojamiento se guardará en una

partición nueva del disco interno del

computador.

Baja

Controles y

restricciones

El uso del software requiere uso de internet

Criterios de Aceptación La información alojada debe de estar completa y disponible

en cualquier momento, de la misma forma la ejecución de

los back-up.

Fecha de

especificación

13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 7 Requerimiento de software RNF02

Page 56: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 009

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RNF03 Hardware Los requisitos mínimos recomendados

para la ejecución del servidor y el

alojamiento de la información son: 2 GB

de RAM, 100 GB HD, procesado 1.5 Ghz,

Media

Controles y

restricciones

Se debe realizar pruebas de funcionalidad para validar la

capacidad del hardware.

Criterios de Aceptación El computador debe cumplir con los requisitos mínimos de

aceptación.

Fecha de

especificación

13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 8 Requerimiento de software RNF03

Page 57: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

DISTRIBUIDORA SHEKINA

ESPECIFICACIÓN DE

REQUERIMIENTOS DE SOFTWARE

No 0010

Sistema de

gestión de

calidad

ID Nombre Descripción Prioridad

RNF04 Interfaces Se diseñará una interfaz agradable, que

permitirá al usuario una mejor interacción

con la aplicación, para esto se utilizará el

framework de bootstrap.

Alta

Controles y

restricciones

El sistema debe ser de fácil manejo para todos los usuarios.

Criterios de Aceptación Dado que el software es de fácil manejo, cuando el usuario

se encuentra navegando, entonces, cumple con lo

solicitado.

Fecha de

especificación

13/12/2020

__________________ _________________________ ______________________

Firma Firma(s) Firma(s)

( Dueño del proceso ) Usuarios participantes Demás usuarios involucrados

Tabla 9 Requerimiento de software RNF04

3.2.2. Análisis

Para el respectivo análisis, se validaron las causas raíces y los defectos por medio de la

información del proceso que actualmente tiene implementado la Distribuidora de huevos

Shekina, con el fin de realizar el análisis del mismo, se utilizaron herramientas que facilitaron la

tarea mediante la exploración, generación de hipótesis sobre las causas, identificando las

desconexiones, los cuellos de botella, las redundancias, los bucles y los puntos de inspección y

decisión y una perspectiva de la implementación del aplicativo.

Con respecto a lo anterior, se identificó el siguiente flujo de actividades correspondiente a las

realizas:

Page 58: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 6 Proceso Distribuidora de huevos shekina

En la imagen anterior visualiza de una forma secuencial las diferentes tareas realizadas por la

distribuidora de huevos Shekina, incluyendo la implementaciòn del aplicativo y su impacto

respectivo frente al proceso,

Page 59: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

3.2.3. Diagrama de casos de uso con sus respectivas matriz de especificaciones

Ilustración 7 casos de usos del aplicativo.

4.3.2. Matriz de especificaciones

Identificación: 00-1

Casos de uso: Ingreso a la aplicación

Actores: Usuario

Objetivo Acceder a la aplicación

Acción del usuario Respuesta del sistema

1. Búsqueda de la aplicación

para acceder a ella.

1. Se añade un archivo .ini en cual tiene configuración de

abrir Xampp y ejecutar los servicios de PHP y MYSQL,

además se deja un acceso directo en el escritorio para

ingresar a la aplicación.

Tabla 10 Caso de uso 00-1

Page 60: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Identificación: 00-2

Casos de uso: Acceder a las secciones

Actores: Usuario

Objetivo Acceder a los diferentes módulos del sistema

Acción del usuario Respuesta del sistema

1. El usuario podrá ingresos a la

sección de productos, ventas,

clientes y facturación.

1. El sistema muestra los resultados ya insertados en la

portada de cada sección, además muestra un botón para

agregar un nuevo ítem de la sección correspondiente, cada

ítem de la sección tiene tres opciones; visualizar la

información del ítem, edición y eliminación del mismo.

Tabla 11 Caso de uso 00-2

Identificación: 00-3

Casos de uso: Realizar consultas

Actores: Usuario

Objetivo

Realizar diferentes consultas para insumo de investigación

de mercados.

Acción del usuario Respuesta del sistema

1. Se realiza las consultas de

ventas por medio de filtro, ya sea

por intervalo de tiempo, clientes

u otras condiciones identificadas.

1. Verifica los filtros del usuario, dependiendo la variable,

realiza la consulta a las bases de datos y devuelve una

respuesta con la información, visualizándola en el aplicativo.

2. Se realiza las consultas de

compras por medio de filtros, ya

sea por intervalo de tiempo,

proveedores u otras condiciones

identificadas

2. Verifica los filtros del usuario, dependiendo la variable,

realiza la consulta a las bases de datos y devuelve una

respuesta con la información, visualizándola en el aplicativo.

Tabla 12 Caso de uso 00-3

Page 61: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Identificación: 00-4

Casos de uso: Salir del aplicativo

Actores: Usuario

Objetivo Realizar el cierre de sesión del aplicativo

Acción del usuario Respuesta del sistema

1. Salir

1. El sistema verifica que la información se encuentre

almacenada en las bases de datos y limpiará las consultas

realizadas por el usuario en los formularios, cierra la

aplicación y finaliza los procesos de PHP y MYSQL.

Tabla 13 Caso de uso 00-4

3.2.4. Diagramas de clases

Ilustración 8 Diagrama de clases

Page 62: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

3.2.5. Diagrama de componentes

Ilustración 9 Diagrama de componente Compra

Ilustración 10 Diagrama de componente cliente

Componente requieren Componente proporciona

Componente requieren Componente proporciona

Page 63: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 11 Diagrama componente venta

Ilustración 12 Diagrama componente stock

Componente requieren Componente proporciona

Componente requieren Componente proporciona

Page 64: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 13 Diagrama componente reporte

Componente requieren Componente proporciona

Page 65: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

3.2.6. Diagrama de interacción

Ilustración 14 Diagrama de interacción

Page 66: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

3.2.7. El esquema de base de datos con su mer

Ilustración 15 Esquemas bases de datos

Page 67: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

3.2.8. Diccionario de datos

Clientes:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_cliente NO INT 11

Número identificación

del cliente,

incrementable.

nombre NO VARCHAR 200

Nombre completo del

cliente.

descripción SI TEXT

Se puede entender

como teléfono o una

indicación para la

ubicación del negocio.

barrio SI VARCHAR 100

Barrio o dirección

donde se sitúa el

negocio.

Tabla 14 Tabla de datos clientes.

Producto:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_producto NO INT 11

Número de referencia,

lote o donde se

identifica el producto

que ingreso

nombre NO VARCHAR 50 Nombre del producto

precio_venta NO DECIMAL 10,2

Precio de venta en

pesos colombianos

stock NO INT 11

Cantidad de inventario

que queda en stock.

Tabla 15 Tabla de datos producto.

Page 68: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Factura:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_factura NO VARCHAR 20

Id o número de

identificación de la

factura.

fecha NO DATE

Fecha de expedición

de la factura.

path NO TEXT

Ruta donde se

almacena la factura en

formato .pdf.

persona SI VARCHAR 100

Nombre de la persona

a quien está dirigida la

factura.

Tabla 16 Tabla de datos factura.

Detalle de la factura:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

Id NO INT 11

Identificación de cada

ítem de la factura.

id_factura NO VARCHAR 20

Id o número de

identificación de la

factura.

id_producto NO INT 11

Número de referencia,

lote o donde se

identifica el producto

que ingreso

Cantidad NO INT 3

Cantidad total de los

productos.

precio_unitario NO DECIMAL 10,2

Precio de cada

producto

precio_total NO DECIMAL 10,2

Operación del precio

unitario en relación

con la cantidad de

productos.

Tabla 17 Tabla de datos detalle factura.

Page 69: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Venta:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_venta NO INT 11

Identificación de la

venta realizada.

id_cliente NO INT 11

Número identificación

del cliente,

incrementable.

Fecha NO DATE

Fecha de generación de

la venta.

Total NO DECIMAL 10,2 Total de la venta

id_estado NO INT 11

Tipo de estado

debito/crédito.

Tabla 18 Tabla de datos venta.

Detalle de venta:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_detalle_venta NO INT 11

Identificación de cada

ítem de la venta

id_venta NO INT 11

Identificación de la

venta realizada.

id_producto NO INT 11

Numero de referencia,

lote o donde se

identifica el producto

que ingreso

cantidad NO INT 11

Cantidad de los

productos.

precio_unitario NO DECIMAL 10,2

Precio de cada

producto

precio_total NO DECIMAL 10,2

Operación del precio

unitario en relación

con la cantidad de

productos.

Tabla 19 Tabla de datos detalle de venta.

Page 70: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Estado:

Columna Valor por defecto Nullable

Tipo de

dato Longitud Descripción

id_estado NO INT 11

Identificación del tipo

de estado.

Tipo NO VARCHAR 10 Crédito / débito.

Tabla 20 Tabla de datos estado.

3.2.9. Vistas de usuario

A continuación se reflejara las vistas relacionadas del aplicativo WEB:

Estadísticas

Ilustración 16 Vista 1- Estadísticas compras

Se muestra el total y la fecha de la última compra, junto al valor total de lo comprado, también

se muestra la relación de los últimos productos adquiridos y botón para poder agregar una nueva

compra.

Page 71: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ultimas facturas

Ilustración 17 Vista 2- Últimas facturas

Se muestra en orden descendente las últimas facturas con el valor total de la compra y la fecha de

adquisición de la misma, además, un enlace para visualizar el detalle de la factura y un botón

para ver todas las facturas.

Detalle factura

Page 72: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 18 Vista 3- Detalle de factura

Se muestra el detalle de la factura y una tabla especificando las descripciones de los productos

adquiridos, ademas un boton para descargar la factura enviada por el proveedor.

Nueva compra

Page 73: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 19 Vista 4- Nueva compra

En esta sección se agrega una nueva compra solicitándole al usuario el ingreso de información en

los campos, también un formulario para subir la factura enviada por el proveedor, y una tabla

donde se agrega los productos de la factura.

Reporte de compras

Page 74: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 20 Vista 5- Reporte de compras

En esta sección, se muestra un formulario para seleccionar un rango de fechas donde se

evidencia las facturas compradas, según el periodo seleccionado.

Clientes

Page 75: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Ilustración 21 Vista 6- Clientes

Se evidencia la información de cada uno de los clientes junto al enlace del ID correspondiente en

la base de datos, para una mejor descripción del cliente, además un botón para agregar nuevos

clientes.

Page 76: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Nuevo Cliente

Ilustración 22 Vista 7- Nuevo cliente

Se muestra una ventana emergente con un formulario solicitando la información para agregar un

nuevo cliente.

Page 77: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Nueva venta

Ilustración 23 Vista 8 - Nueva venta

En esta sección se solicita la información del cliente para registrar una nueva venta, también se

encuentra una tabla donde se puede especificar la descripción de los productos vendidos al

cliente, además hay dos formularios donde se extrae la información del cliente y de los

productos.

Page 78: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

Reporte de ventas

Ilustración 24 Vista 9- Reporte de ventas

En esta sección, se muestra un formulario para seleccionar un rango de fechas donde se

evidencia las compras realizadas por los clientes, según el periodo seleccionado.

Page 79: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

ANÁLISIS DE RESULTADOS

- Se determinó que la captura de la información y los cálculos arrojados en el aplicativo en

el módulo de resultados, son muy eficientes,

- En las pruebas realizadas se evidenció las utilidades en bruto de forma periódica, y estas

mismas se compararon con el dinero disponible tanto en efectivo como en la cuenta

bancaria.

- Se evidencio el resultado de las compras de general a específico y del que se planea a

futuro evolucionar la herramienta tecnológica a la versión 2.0 donde este pueda ejecutar y

procesar por medio de códigos de barras.

- La información procesada a diario paso a tener un porcentaje de error aproximado de un

50% a un 15% en la información,

- Se planea a futuro realizar un estudio de mercados y pronósticos para así poder abrir

nuevos canales.

CONCLUSIONES

- Se diagnosticó el estado actual que se tienen en el inventario partiendo como base un

AS- IS del levantamiento del proceso y la situación actual en el que se encontraba la

Distribuidora de Huevos Shekina, y se estableció las variables críticas a intervenir.

- Se determinó los requerimientos tanto funcionales como técnicos que permitieron llevar

acabo el diseño del sistema de inventario,

- Se diseñó el aplicativo web en que el facilito al cliente final el uso de la información y

permitió llevar a cabo un control más adecuado del inventario, con el fin de realizar capturas de

toda la información solicitada por los formularios, para que a un futuro se pueda realizar estudios

investigativos de mercados y toma de decisiones,.

- Se realizó y se ejecutó las pruebas funcionales y técnicas del aplicativo web para la

gestión y administración de inventarios

- Se implementó el aplicativo web para la gestión y administración de inventarios (Puesta

en producción), en el que se incluyó bolsa de horas de mantenimiento.

Page 80: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

RECOMENDACIONES

Para la información:

- Realizar Back up en la nube como mínimo cada seis meses.

- Capturar la mayoría de la información que solicita el formulario para la calidad de la

data.

- Validar el documento “Copias de respaldo” Anexo 1

- Implementar la Ley 1481 del 2012 “Tratamiento de datos personales ”

Para mantenimiento:

- Realizar mantenimiento del Software como mínimo una vez por año, siempre y cuando

las incidencias del software sean muy pocas.

- En lo posible realizar test durante la etapa del mantenimiento cubierto por el proveedor y

hacer efectiva la bolsa de horas,

- Realizar mantenimientos preventivos, correctivos o detectives y registrarlos en la Hoja de

vida del software.

- Por favor no manipular el código fuente hasta que un experto lo realice.

Page 81: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

BIBLIOGRAFÍA

CARTAGENA, L. C. (17 de diciembre de 1993). DECISIÓN 351. Régimen Común sobre

Derecho de Autor y Derechos Conexos. Lima, Perù. Recuperado el 22 de 06 de 2020, de

http://www.sice.oas.org/trade/junac/decisiones/Dec351s.asp

CERTIFICACIÓN, I. C. (2013). Information Security Management Systems. NTC-ISO 27001.

Bogotá D.C: El Instituto.

CONGRESO DE LA REPÚBLICA. (17 de 10 de 2012). LEY ESTATUTARIA 1581. Artículo

3. Definiciones; Por la cual se dictan disposiciones generales para la protección de

datos personales. Bogotà , Colombia: Diario Oficial.

CORTES, J. A. (2014). Fundamentos de la gestiòn de inventarios. Medellin: Centro Editorial

Esumer.

ESPAÑOLA, R. A. (22 de 06 de 2020). Diccionario de la lengua española. Obtenido de

<https://dle.rae.es>

FENAVI, F. N. (2019). Huevo: ajustàndose al mercado. ¿Cuáles serán las perspectivas de la

avicultura para el 2019?, 24.

IEEE. (1990). Standard Glossary of Software Engineering Terminology. Piscataway, NJ , 610,

Estados Unidos: IEEE.

NARASIMHAN, S., McLeavey, D. W., & Billington, P. (1996). Planeaciòn de la producciòn y

control de inventarios. Mexico D.F: Prentice-Hall-Hispanoamericana.

PRESSMAN, R. S. (2010). Software engineering a practitioners approach (fifth edition). New

York NY: McGraw-Hill.

REGLAMENTO EUROPEO DE PROTECCIÒN DE DATOS. (09 de 10 de 2018). Protecciòn

datos. Obtenido de https://www.protecciondatos.org/integridad-de-informacion/

Page 82: DISEÑO APLICATIVO WEB PARA LA GESTIÓN Y ADMINISTRACIÓN DE …

REPÚBLICA, C. D. (18 de 10 de 2012). LEY ESTATUTARIA 1581 DE 2012. Por la cual se

dictan disposiciones generales para la protección de datos personales. Bogotà ,

Colombia: Diario Oficial No. 48.587. Recuperado el 22 de 06 de 2020, de

http://www.secretariasenado.gov.co/senado/basedoc/ley_1581_2012.html

SWEBOK. (2004). Guide to the software engineering bady of knowledge. IEEE.