/04/
SISTEMA AUTOMATIZADO PARA LA GESTIÓN
INTEGRAL DE LOS PRODUCTOS DERIVADOS DE
ZEA MAYS
AUTOMATED SYSTEM FOR THE INTEGRAL
MANAGEMENT OF PRODUCTS DERIVED FROM ZEA
MAYS
Luis Aguilar Ríos
Ingeniero en Sistemas Computacionales. Universidad de Colima. Instituto Tecnológico de Colima.
México.
E-mail: g1646015@itcolima.edu.mx ORCID: https://orcid.org/0000-0001-9905-6415
Nicandro Farias Mendoza
Doctor en Ciencias, especialidad Ingeniería Eléctrica, CINVESTAV-IPN, Instituto Tecnológico de
Colima.
México.
E-mail: nfarias@itcolima.edu.mx ORCID: https://orcid.org/0000-0001-5543-0719
Ana Ruiz Tadeo
Maestra en Computación, Universidad de Colima, Instituto Tecnológico de Colima.
México.
E-mail: aruiz@itcolima.edu.mx ORCID: https://orcid.org/0000-0003-2070-9765
Recepción: 01/05/2018. Aceptación: 20/08/2018. Publicación: 14/09/2018
Citación sugerida:
Aguilar Ríos, L., Farias Mendoza, N. y Ruiz Tadeo, A. (2018). Sistema automatizado para la gestión
integral de los productos derivados de zea mays. 3C Tecnología. Glosas de Innovación aplicadas a la pyme, 7(3), 70-
93. DOI: http://dx.doi.org/10.17993/3ctecno.2018.v7n3e27.70-93/
72
3C Tecnología. Glosas de Innovación aplicadas a la pyme. ISSN: 2254-4143
RESUMEN
En esta investigación se desarrolló un sistema de información automatizado en ambiente web para
la gestión integral de los procesos de producción, administración y distribución empleados por
empresas productoras de tortilla de maíz. El sistema fue desarrollado bajo un esquema innovador
considerando las herramientas operativas y de ejecución para planicar: MRP, integrar: CI y
desplegar: CD los componentes que denan la funcionalidad y escalabilidad del sistema, dando un
enfoque particular en la gestión de los productos derivados del Zea Mays, adecuando los procesos de
producción y de administración internos, para lograr incrementar la competitividad y rentabilidad
en la empresa.
ABSTRACT
In this research, an automated information system was developed in a web environment for the integral management
of production, administration and distribution processes used by corn tortilla producing companies. The system was
developed under an innovative scheme considering the operational and execution tools to plan: MRP, integrate: CI and
develop: CD the components that dene the functionality and scalability of the system, giving a particular focus in the
management of the products derived from the Zea Mays, adapting internal production and administration processes, in
order to increase competitiveness and productivity in the company.
PALABRAS CLAVE
Sistemas de información, Administración de sistemas Web, Plataformas de Integración continua
(CI), Planicación de los Requerimientos de Material (MRP), Despliegue Continuo (DC).
KEY WORDS
Information systems, Web system, Management, Continuous Integration Framework (CI), Planning of Material
Requirements (MRP), Continuous Deployment (CD).
73
Ed. 27. Vol.7 Nº 3. Septiembre-Diciembre 2018
DOI: http://dx.doi.org/10.17993/3ctecno.2018.v7n3e27.70-93
1. INTRODUCCIÓN
La automatización es un factor importante en una empresa mediante los sistemas informáticos,
Vanegas (2012) indica que la automatización como proceso ha sido una de las mayores creaciones
del hombre, pues a partir de sus resultados se han logrado disminuir signicativamente las fallas de
tipo humano, también han mejorado los niveles de producción y sus niveles de vida.
Mirándolo como un proceso, Venegas (2012) arma que como proceso, la automatización se
compone de tres fases, el ingreso de datos, el procesamiento de dichos datos la salida y ejecución de
los mismos.
Para elaborar un sistema computacional se requiere el dominio de herramientas tecnológicas como
los lenguajes de programación. En este proyecto usaremos Hipertext Preprocessor (PHP) por ser
uno de los lenguajes de programación que más auge ha tenido en la web por su facilidad de uso y
curva de aprendizaje, como la web cumple con un estándar de elaboración de páginas web llamado
HTML (HyperText Markup Language) debemos utilizar un lenguaje adecuado para él mismo.
What is PHP.NET (2017) arma que PHP (acrónimo recursivo de PHP: Hypertext Preprocessor)
es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y
que puede ser incrustado en HTML. El código es ejecutado del lado del servidor y el cliente puede
ser congurado para que procese todos los documentos HTML como PHP. Una de las ventajas
es su extrema simplicidad para los principiantes y ofrece para los programadores profesionales
características avanzadas.
Con los sistemas web ahora es posible tener la página de la empresa y proporcionar todo un sistema
de información online llevando los registros de proveedores y movimientos de manera completamente
disponibles para los interesados en el momento y en el lugar que sea, en todo el mundo. En la
actualidad, toda empresa que quiera tener éxito en todos sus sectores ocupa tener un control y un
buen suministro de información para calcular los costos, movimientos económicos internos, costos
de producción y ventas que se genera de un determinado producto.
Para nuestro caso de estudio, se desarrolló e implementó un sistema de gestión enfocado al sector
de producción de masa y tortilla que ayuda a mejorar la administración, gestión y control de las
actividades realizadas en este sector con alta disponibilidad de los datos respaldados en la nube,
enfocándonos en un producto de software de bajo costo y software libre.
Se creó un sistema de información en ambiente Web que ayuda a gestionar las sucursales con las
que cuenta la empresa productora de maíz y tortilla como lo es la Tortillería la original, permitiendo
74
3C Tecnología. Glosas de Innovación aplicadas a la pyme. ISSN: 2254-4143
incrementar el control de los gastos, mermas, reparticiones y producción, logrando así una mejor
rentabilidad en la empresa.
2. METODOLOGÍA
Para el desarrollo de este sistema se utilizaron herramientas y software libre, como Atom, y para
el diseño de las interfaces se ha utilizado Framework Bootstrap y Framework CodeIgniter. El servidor web
fue Apache HTTP Server y el sistema gestor de base de datos fue MySQL, ya que estas herramientas
cumplen con lo necesario para llevar acabo el sistema de información vía web y de bajo costo que
será implementado en la empresa Tortillería la original, en el estado de Colima, México.
En este proyecto se aplicó la metodología ágil eXtreme Programming (XP) por ser orientada a
objetos. Los benecios que tenemos al usarla en el desarrollo del sistema computacional es para
contar con buenas prácticas de programación, mejorar la productividad en los proyectos, así como
garantizar una calidad en la elaboración del software llegando a las expectativas del cliente. Como
los ciclos y avances son en pequeñas partes se puede anticipar si el proyecto va en buen camino.
Los procesos de esta metodología son:
1. Especicaciones o requerimientos:
Pierre Bourque (2014) expone que un requerimiento se dene como una propiedad que debe exhibir
el software para resolver algún problema del mundo real. En un desarrollo ágil Kent Beck (2005)
asevera que la especicación del proyecto se rena continuamente durante el desarrollo, por lo que
el aprendizaje por parte del cliente y del equipo se puede reejar en el software. La especicaciones
del sistema desarrollado son:
La automatización de los diferentes procesos de la empresa.
Integrar un catalogo unicado de proveedores, clientes, materia prima, sucursales, personal,
productos, gastos, precios y rutas de reparticion.
Permitir visualizar de forma global la producción de las sucursales.
Consultar en línea los datos que genere el sistema y descargarlos.
Los datos sean guardados en la nube.
2. Diseño: Pierre Bourque (2014) menciona que:
El diseño se dene como “el proceso de denición la arquitectura, componentes, interfaces y otras
características de un sistema o componente “ y “el resultado de [ese] proceso” [1]. Visto como
75
Ed. 27. Vol.7 Nº 3. Septiembre-Diciembre 2018
DOI: http://dx.doi.org/10.17993/3ctecno.2018.v7n3e27.70-93
un proceso, diseño de software es la ingeniería de software actividad del ciclo de vida en la que
los requisitos de software se analizan para producir una descripción de la estructura interna del
software que servir como base para su construcción,...
Los diagramas elaborados para el sistema de esta investigación son:
Modelo de clases: En este modelo se describen toda la estructura de interfaz, clases,
métodos y atributos que integra el sistema de gestión.
Modelo de datos: En este modelo describimos toda la relación que tienen los datos
del sistema, asi como las condiciones para cumplir con la integridad de los mismos y sus
diferentes comportamientos u operaciones.
Modelo de requisitos: En este modelo indicamos todas las funcionalidades que el cliente
nos demandó para dar solución a su problema.
Modelo de interfaces general: En este modelo especicamos de manera abstracta todos
los aspectos relacionados con la interfaz de usuario que debe contener el sistema.
Modelo de componentes: En este modelo se señalaron los componentes de software que
se construllen para el sistema de gestión.
Modelo de entidad relación: En este modelo representamos la estructura de la base de
datos y su relación mostrando cada elemento.
Diccionario de datos: En este diccionario se señala los nombres, formatos y orígenes que
deben contener la estructura de la base de datos más en detalle.
3. Código y desarrollo:
Esta seccion es llamada tambien la construcción del software. Pierre Bourque (2014) indica que en
general, la construcción de software es en su mayoría de codicación y depuración, pero también
implica la planicación de la construcción, diseño detallado, las pruebas unitarias, pruebas de
integración, y otras actividades. La construcción tambien tiene sus entradas y salidas como lo señala
Pierre Bourque (2014) donde dice que:
En la construcción de software normalmente se obtiene el mayor número de elementos de
conguración que necesitan para ser administrado en un proyecto de software (archivos de origen,
documentación, casos de prueba, y así sucesivamente). El proceso utiliza la salida de diseño y
proporciona una de entrada a las pruebas.
El lenguaje utilizado en la elaboración de este sistema es PHP, puesto que es un lenguaje libre que
76
3C Tecnología. Glosas de Innovación aplicadas a la pyme. ISSN: 2254-4143
soporta el paradigma de la programación orientada a objetos, es enfocado a desarrollo de sistemas
web, es de uso libre sin ningun costo y tiene compatibilidad con hosting de bajo costo.
4. Prueba:
En el desarrollo ágil Kent Beck (2005) explica que mantiene un conjunto completo de pruebas
automatizadas, que se ejecutan y vuelven a ejecutar después de cada cambio (muchas veces al día)
para garantizar una línea base de calidad. Las pruebas que se realizaron en este sistema para elevar
el estándar de calidad fueron:
Pruebas unitarias: Validamos de forma automática cada una de las funciones y métodos
que componen cada módulo durante y despues del desarrollo.
Pruebas de caja negra: Se aplicaban diferentes pruebas manuales una de ellas era insertar
datos no permitidos en los formularios, con el objetivo de tratar de que diera errores, así
como que cada elemento de la vista al usuario haga la función por la cual fue programada.
Pruebas de aceptación: Una serie de preguntas al cliente sobre el módulo desarrollado
para tener una retroalimentación por si se ocupaba alguna mejora y constatar que cumplia
con lo especicado en el modelo de requerimientos.
3. ESPECIFICACIONES O REQUERIMIENTOS
Para el análisis de requerimientos se emplearon entrevistas y encuestas con los involucrados en los
procesos administrativos para conocer los diferentes procesos en la tortillería, para estas actividades
participaron proveedores, almacenistas, molineros, vendedores, repartidores y clientes. Se detallará
a continuación los resultados obtenidos:
Se determinó que la empresa necesita un sistema de información para controlar la información de
los proveedores, cálculo de producción, suministro de tortillas, stock en almacén para determinar
la fecha para realizar el pedido siguiente. La secuencia de operar es que primero se surten los
almacenes con una compra fuerte de materia prima, para luego manufacturar el producto que se va
a vender, y sus próximos pedidos al proveedor depende de la rapidez con que el producto nal sea
vendido. La lista de materia prima que se tiene en almacén es: maíz, harina, papel, bolsa, etiqueta,
cal y harina integral.
77
Ed. 27. Vol.7 Nº 3. Septiembre-Diciembre 2018
DOI: http://dx.doi.org/10.17993/3ctecno.2018.v7n3e27.70-93
3.1. DIAGRAMA DE SECUENCIA DE LA EMPRESA
En la Gráco 1 se muestra el diagrama de secuencia de la empresa el cual se ve de manera gráca el
ujo de información empezando por el proveedor el cual surte el almacén de le empresa suministra
al molinero, el cual elabora las tortillas que el repartidor va a dejar a cada cliente que por lo general
son restaurante, tiendas y particulares. En el caso de las tiendas el cliente nal son todas aquellas
personas que se las compran a las mismas.
Gráco 1. Diagrama de secuencia de la empresa.
Fuente: elaboración propia.
3.2. PROCESOS DE LA EMPRESA
La empresa lleva acabo nueve diferentes procesos para su administración y en el Gráco 2 se
muestran de manera general, posteriormente uno será detallado con un diagrama de ujo de
información del proceso.