Pesina Carrizales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 70

FACULTAD DE INGENIERÍA Y CIENCIAS

POSGRADO E INVESTIGACIÓN

DISEÑO DE UNA APLICACIÓN MÓVIL PARA EL BALANCEO DE RACIONES

PARA RUMIANTES

WILBER ANTONIO PESINA CARRIZALES

TESINA

ESPECIALIDAD EN TELECOMUNICACIONES E INFORMÁTICA

CD VICTORIA, TAMAULIPAS
2020
POSGRADO E INVESTIGACIÓN

DISEÑO DE UNA APLICACIÓN MÓVIL PARA EL BALANCEO DE RACIONES

PARA RUMIANTES

WILBER ANTONIO PESINA CARRIZALES

TESINA

PRESENTADA COMO REQUISITO PARCIAL

PARA OBTENER EL DIPLOMA DE

ESPECIALIDAD EN TELECOMUNICACIONES E INFORMÁTICA

CD VICTORIA, TAMAULIPAS
2020
CONTENIDO

Página

I. INTRODUCCIÓN 6

1.1 Descripción del problema 8

1.2 Justificación 9

1.3 9
Objetivo General
1.4 10
Objetivos Específicos
1.5 10
Hipótesis
II. REVISIÓN DE LITERATURA 11

2.1 Aplicación Móvil 11

2.2 Sistemas operativos móviles 13

2.2.1 Smartphone 14

2.3 Android 14

2.3.1 Historia 15

2.3.2 Arquitectura de Android 16

2.4 Base de datos 18

2.4.1 SQLite 19

2.5 Balanceo de Raciones 20

2.6 Rumiantes 20

2.6.1 Fases de la Rumia 21

2.6.2 Tipos de Rumiantes 21


2.7 Programación Lineal 22

2.7.1 Tipos de Soluciones 23

2.7.2 Métodos de Soluciones 23

2.8 Método Simplex 24

2.9 Trabajos Relacionados 27

III. MATERIALES Y MÉTODOS 34

3.1 Requerimientos 34

3.1.1 Requerimientos funciones 34

3.1.2 Requerimientos no funcionales 36

3.2 Equipamiento 39

3.3 Arquitectura de la aplicación 41

3.4 Captura de datos 42

3.5 Diseño de la Base de Datos 43

3.6 Desarrollo de la Aplicación Móvil 45

3.6.1 Implementación del método matemático 46

3.7 Módulos 47

3.8 Caso de uso 48

IV. RESULTADOS Y DISCUSIÓN 54

4.1 Resultado del diseño de la aplicación móvil 54

V. CONCLUSION 64

VI. BIBLIOGRAFIA 65
6

I. INTRODUCCIÓN

La utilización de animales para consumo humano se ha tecnificado cada vez más,

a fin se de ser más productivos, las granjas industrializadas tienen procesos de

producción cada vez más sofisticados. Dentro de los animales que son

aprovechados están los rumiantes como están por ejemplo bovinos, ovinos,

caprinos, cérvidos, entre otros. El término rumiante se les da a los animales que

digieren su alimento en dos etapas la primera etapa consiste en consumir el

alimento para posteriormente realizar la rumia [1].

El proceso de rumia se basa en devolver el alimento semidigerido y volver a masticar

para así deshacerlo e incluir la saliva, lo que se hace principalmente para

aprovechar los nutrientes y realizar una mejor digestión [1].

Los rumiantes deben de llevar una alimentación balanceada diseñada acorde a las

necesidades nutrimentales de la especie para que no sufra trastornos metabólicos

y optimizar la producción; de igual manera las personas que se dedican a la crianza

de estos animales o bien el cuidado de éstos, deben llevar un registro de la

alimentación administrada, ya sea de manera manual o mediante el uso de algunas

herramientas o programas que son enfocados principalmente a el cálculo de

raciones nutrimentales en la determinación de dietas que se adapten a las

necesidades de los requerimientos [3].


7

Desafortunadamente algunas de estas herramientas o programas son obsoletas

debido a que no cumplen con las especificaciones que el productor requiere, o los

programas no cumplen con los requerimientos para ser ejecutados en entornos

actuales. Por otra parte, en ocasiones para el registro y cálculo de raciones se

utilizan hojas de cálculo las cual solamente incluyen las fórmulas para poder

calcular ciertas partes de la dieta pero no en su totalidad y carecen de funciones

como nutrientes, precio o dietas y algunos de estos programas o herramientas

tienen un costo [2].

La necesidad que tienen los productores de una herramienta que les ayude a

facilitar el cálculo o determinación de raciones motiva a la presente investigación

donde se ha desarrollado una aplicación móvil que brinda a los técnicos y

productores una herramienta con la capacidad de realizar determinaciones de

dietas nutrimentales basándose a los requerimientos de la especie de rumiante, al

mínimo costo. Además, esta herramienta brindara una mayor facilidad al momento

de la determinación de las dietas nutrimentales, así como un entorno más fácil de

entender, por ejemplo, tendrá una interfaz que le brindara al usuario una mayor

fluidez al momento de realizar los cálculos o consultar alguna característica de una

dieta.
8

1.1. Descripción del problema.

Los responsables de realizar las raciones nutrimentales de los rumiantes deben

considerar las características específicas de la especie para la realización de los

cálculos los cuales, usualmente se desarrollan mediante la utilización de un software

o manualmente. Estos cálculos deben tener tomar en cuenta las necesidades

nutrimentales de una especie (p.ej. bovino), los ingredientes, el aporte nutrimental

de cada uno de ellos, el costo, entre otros, para determinar una dieta nutricional

adecuada a los requerimientos necesarios con el mínimo costo [1]. Sin embargo,

las herramientas revisadas para este trabajo carecen de alguna característica lo que

impide realizar cálculos tomando en cuenta las consideraciones mencionadas.

Además, estos cálculos deben de realizarse con una exactitud muy específica ya

que, de no ser así, podría resultar en problemas graves de salud para el animal al

cual se le estará brindado la dieta o se podría no obtener los resultados esperados

que el experto busca con la dieta que está determinando.

Tomando esto en consideración la problemática que se presenta al momento de

realizar los cálculos y determinaciones nutrimentales se puede determinar que es

posible brindar una herramienta con la capacidad de brindarle al usuario una interfaz

más interactiva a la hora de realizar las dietas nutrimentales, así como también un

cálculo más específico para la determinación de las dietas nutrimentales.


9

1.2. Justificación.

El principal problema que existe en la manera de calcular las raciones nutrimentales

y la determinación de dietas con las herramientas con las cuales se realizan los

cálculos correspondientes debido a que se presentan dificultades y deficiencias en

cuanto al desempeño. Además, para el usuario resulta muy complejo y difícil de

utilizar, además de que no cumplen con todas las funcionalidades o características

que se requieren. Esto dificulta más la realización de las dietas y por ende una

mayor pérdida ya sea de tiempo, dinero y recursos. Asimismo, las herramientas no

están completas o no se adaptan a las características de la especie a la cual se le

quiere determinar esta dieta. Esto dificulta más la realización de las dietas y por

ende una mayor pérdida de tiempo, dinero y recursos.

1.3. Objetivo General

El objetivo general del presente proyecto es:

Desarrollar una aplicación móvil para la determinación de dietas adecuadas a los

requerimientos nutricionales de los rumiantes al mínimo costo.


10

1.4. Objetivos Específicos

Como objetivos específicos para llegar a la realización del presente proyecto se

propone:

• Realizar el cálculo de los alimentos para estimar los precios mínimos de las

dietas finales

• Implementar una base de datos con ingredientes convencionales

• Diseñar una interfaz fácil y entendible para el usuario

• Utilizar restricciones de un mínimo y un máximo de las características

nutricionales de los alimentos a la hora de hacer los cálculos (requerimientos e

ingredientes)

1.5. Hipótesis

El uso de una aplicación móvil facilitará la manera de calcular los

requerimientos nutricionales y brindará dietas más económicas para especies de

rumiantes.

En la sección III.- Materiales y métodos, se da una explicación más detallada de lo

que constará el proyecto y la composición de las principales funcionalidades que

realizará la aplicación móvil


11

II. REVISIÓN DE LITERATURA

En la siguiente sección del documento se muestran los conceptos clave y

necesarios que fueron requeridos para el desarrollo de esta investigación, esto para

tener un mejor entendimiento y comprensión del tema que se expone.

2.1 Aplicación móvil.

Una aplicación móvil es un software enfocado a teléfonos móviles, con aplicaciones

informáticas diseñadas para ejecutarse en teléfonos inteligentes, tabletas y otros

dispositivos móviles [3].

De igual manera se podría decir que las aplicaciones móviles son para los móviles

lo que los programas son para los ordenadores de escritorio [3].

Las aplicaciones móviles como bien es sabido son de pago y otras totalmente gratis,

las tiendas de aplicaciones están compuestas por clasificaciones las cuales facilita

al usuario una mejor navegación entre estas y de esta manera una mejor manera

de identificar las aplicaciones que desean encontrar. La Tabla 1 muestra un

pequeño ejemplo de las categorías en las que se pueden clasificar las tiendas de

distribución de aplicaciones móviles. [4]


12

Tabla 1 Clasificación de las categorías en las que se dividen la mayoría de las tiendas de apps

Entran aplicaciones enfocadas para la


Mensajería comunicación vía chat como por ejemplo
WhatsApp, Line, Telegram, etc.

Entran aplicaciones enfocadas para el


consumo de noticias y contenido de revistas,
Contenido y noticias comics, libros y similares. Algunos ejemplos
pueden ser Pulse, Filpboard, Feedly.

Entran aplicaciones enfocadas al consumo


de contenido multimedia, como podría ser
Multimedia para música, audio, video. Algunos ejemplos
podrían ser YouTube, Spotify.

Entran aplicaciones que pueden mezclar el


consumo d contenido y la interacción social.
Sociales Ejemplos de este tipo de aplicaciones son
Facebook, Twitter, Instagram, Pinterest.

Entran aplicaciones de utilidad de todo tipo,


aplicaciones enfocadas para resolver alguna
necesidad específica para el usuario,
Herramientas ejemplos de este tipo de apps podrían ser
calculadoras, traductores, diccionarios,
editores de imágenes.

Entran aplicaciones enfocadas a la compra y


Compras venta de productos, ejemplos pueden ser
Amazon, Mercado Libre, Aliexpress.

Entran aplicaciones las cuales como el


nombre lo dice, son juegos o aplicaciones
Juegos y entretenimiento interactivas, ejemplos pueden ser Pokemon
go, Clash Royale, Candy Crush,etc.
13

2.2 Sistemas operativos móviles.

El termino sistema operativo móvil o SO móvil se puede considerar como un

conjunto de programas de bajo nivel que permite la abstracción con peculiaridades

del hardware específico del teléfono móvil y provee servicios a las aplicaciones

móviles, que se ejecutan sobre él.

Existen multitud de opciones, si bien las más extendidas BlackBerry OS,

recientemente iPhone OS y el sistema móvil de Google, Android, además por

supuesto de los dispositivos con sistema operativo Linux [5], como se muestra en la

Figura 1, la cual contiene una gráfica de los porcentajes aproximados de los

sistemas operativos móviles.

Figura 1 Grafica de los sistemas operativos más utilizados


14

2.3 Smartphone

Se puede decir que un Smartphone (por sus siglas en inglés smart: inteligente y

phone: teléfono), es un teléfono móvil que te permite llevar a cabo acciones propias

de una PDA (Personal Digital Assistant o Asistente Digital Personal), más allá de lo

común en todos los móviles, es decir, llamadas de voz y SMS (Small Mensage

Service o Servicio de mensajes cortos).

La potencia de cálculo de un Smartphone es comparable a la de una computadora

de escritorio o portátil, además deben de ser capaces de ejecutar un sistema

operativo móvil (Operative System móvil) completo identificable, este SO para

móviles ha de tener su propia plataforma de desarrollo de aplicaciones y permitir

que estas tengan una mejor integración con el software base y el hardware del

teléfono.

Los primeros Smartphone combinaron funciones de asistente digital personal (PDA)

con cámara de fotos y navegador GPS, pero ahora incluyen conexión a internet vía

WIFI o red móvil para navegación por la web, video llamadas, correo electrónico (E-

Mail), reproductor multimedia, etc. [6]

2.4 Android

Android es un sistema operativo y una plataforma software, basado en Linux para

teléfonos móviles. Además, también usan este sistema operativo (aunque no es

muy habitual), tablets, netbooks, reproductores de música e incluso PC’s. Android


15

permite programar en un entorno de trabajo (framework) de Java, aplicaciones

sobre una máquina virtual Dalvik (una variación de la máquina de Java con

compilación en tiempo de ejecución). [7]

2.4.1 Historia

• En el 2005 la empresa Android Inc. desarrolla Android

• En el 2005 fue comprada por Google, aunque no fue hasta 2008 cuando se

popularizó, gracias a la unión al proyecto de Open Handset Alliance

• En 2008, se lanzó el Android SDK 1.0. El teléfono G1, fabricado por HTC y

vendido por el proveedor de servicios inalámbricos T-Mobile USA.

• 2009 ve una proliferación de dispositivos basados en Android. Se lanzan

nuevas versiones del sistema operativo: cupcake (1.5), Donut (1.6) y Eclair

(2.0 y 2.1).

• En 2010, Android es superado solo por BlackBerry como la plataforma de

teléfonos inteligentes más vendida. Se lanza Froyo (Android 2.2) y también

lo son más de 60 dispositivos que lo ejecutan. [8] [7]


16

2.3.2 Arquitectura de Android

La arquitectura de Android está dividida en cinco etapas desde la superior a la

inferior que son: aplicaciones. framework, libretas, ejecución o run time y Kernel de

Linux, como se muestra en la Figura 1.

Figura 1 Etapas de la arquitectura de Android

Ventajas:

• El código de Android es abierto: Google liberó Android bajo licencia Apache.

Cualquier persona puede realizar una aplicación para Android.

• Hoy día hay más de 650.000 aplicaciones disponibles para teléfonos Android,

aproximadamente 2/3 son gratis. Además, la libertad de código permite

adaptar Android a bastantes otros dispositivos además de teléfonos


17

celulares. Está implantado en Tablet, GPS, relojes, microondas… incluso hay

por internet una versión de Android para PC.

• El sistema Android es capaz de hacer funcionar a la vez varias aplicaciones

y además se encarga de gestionarlas, dejarlas en modo suspensión si no se

utilizan e incluso cerrarlas si llevan un periodo determinado de inactividad.

Desventajas:

• A pesar de ser una ventaja el ser un sistema multitarea: El hecho de tener

varias aplicaciones abiertas hacen que el consumo de la batería aumente y

como no todas las aplicaciones Android las cierra hay que instalar una

aplicación para que las cierre. En la Marquet de Android hay una buena

cantidad de aplicaciones para este fin, así que el problema es solucionable,

pero debería venir preinstalado de fábrica.

• Duración de la batería: la batería en un celular Android se agota muy rápido.

Utilizando las aplicaciones de manera moderada la batería puede llegar a

durar más, pero para un usuario que utiliza previamente sus aplicaciones la

batería tiende a no durar, lo que se puede solucionar con algunas

aplicaciones, que no viene preinstalada de fábrica, hace falta una aplicación

externa al sistema Android para optimizar mejor la batería.


18

2.4 Base de Datos

Se puede definir a una base de datos como un conjunto de información asociada de

temática similar.

Otra definición más específica de una base de datos; es un conjunto estructurado

de datos que representa entidades y sus interrelaciones. La representación será

única e integrada, a pesar de que debe permitir utilizaciones varias y simultáneas

[9].

En prácticamente cualquier base de datos actual existen cuatro elementos

esenciales: tablas, consultas, informes y formularios. Todos son indispensables y

necesarios: [10]

• Las tablas permitirán almacenar los datos.


• Con las consultas podremos acceder a los datos almacenados, ordenarlos y
filtrarlos por diferentes criterios.
• Los informes serán la forma más eficaz de presentar nuestros datos.
• Con los formularios se facilitan las tareas de introducción de datos.

Algunas de las principales características que se pueden encontrar en los sistemas

de base de datos son [11]:

• Independencia lógica y física de los datos


• Redundancia mínima
• Acceso concurrente por parte de múltiples usuarios
• Integridad de los datos
• Consultas complejas y auditoria
• Respaldo y recuperación
• Acceso a través de lenguajes estándar
19

Hoy en día la diversidad de tipos es muy amplia en el mercado tecnológico, algunos

ejemplos de estos son Access, Oracle, MySQL y MySQLite.

2.4.1 SQLite

Se determina a SQLite como una biblioteca que implementa un SGBD

transaccionales SQL auto-contenido, sin servidor y sin configuración. Se define

como un sistema de base de datos que puede soportar múltiples tablas, índices,

triggers y vistas. La base de datos se almacena en un único fichero, emplea

registros de tamaño variable de forma que se llega a utilizar el espacio en disco que

es realmente necesario en ese momento. [12]

Algunas de las características que se pueden mencionar son: [13]

• Restricciones FOREIGN KEY,


• Soporte completo para triggers (disparadores)
• Soporte completo para ALTER TABLE, solamente implementa las
instrucciones RENAME TABLE y ADD COLUMN.
• RIGHT y FULL OUTER JOIN, sólo está implementada la instrucción LEFT
OUTER JOIN.
• Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.
• GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos
embebido
20

2.5 Balanceo de Raciones

Una ración balanceada es aquella que provee a un animal las cantidades y

proporciones correspondientes de los nutrientes necesarios y requeridos.

Un ejemplo de esto, son los alimentos que ingieren Bovinos los cuales son

típicamente forrajes, gramínea o leguminosa. En dado caso de que reciban forrajes

solamente como alimento, esto tendrá como consecuencia el no poder obtener la

energía, proteína y minerales necesarios para producir grandes cantidades de

leche.

La formulación de raciones consiste en combinar, en las cantidades necesarias, los

alimentos que se ofrecen para suministrar los requerimientos diarios del animal. [14]

2.6 Rumiantes

Mamíferos, que se alimentan de vegetales, carecen de dientes incisivos en la

mandíbula superior, y tienen el estómago compuesto de cuatro cavidades y realizan

la rumia.

Es un ser vivo que tiene la capacidad de rumiar, es decir, de realizar dos veces el

proceso de masticación del alimento que ingiere, deposita en un espacio especial y

vuelve a su boca para continuar la trituración. [15]


21

Son herbívoros aquellos cuyo principal alimento son las plantas que contienen

carbohidratos fibrosos y son los únicos capaces de aprovechar la Celulosa.

2.6.1 Fases de la Rumia

El alimento cortado, pero no bien triturado, se desliza por el esófago del animal,

hasta llegar al estómago. Por las contracciones peristálticas del estómago, el

alimento vuelve a la boca para ser masticado (rumiar) e insalivado formándose el

bolo alimenticio. Vuelve por el esófago a la redecilla, y de ella, al libro y al cuajar,

donde tiene lugar la acción del jugo gástrico. De aquí pasa al intestino, donde se

termina la digestión. Por la acción de los microorganismos que hay en la panza se

producen ácidos grasos de corta cadena (ácido acético, láctico, etc.) que son

absorbidos por la pared del estómago y pasan a la circulación general [16]

2.6.2 Tipos de Rumiantes

Los rumiantes comprenden alrededor de 250 especies, distribuidas por todo el

mundo, en forma doméstica y salvaje. Muchas especies de este grupo tienen

cuernos y se clasifican en:

Rumiantes menores: Los ovinos y los caprinos y son muy valiosos para el hombre

debido a su leche y a su carne.


22

Rumiantes domésticos: aparecen las ovejas y las vacas

Rumiantes salvajes: antílopes, ciervos y bisontes, entre muchos otros [17] [18] [19]

2.7 Programación Lineal

La Programación Lineal corresponde a un algoritmo a través del cual se resuelven

situaciones reales en las que se pretende identificar y resolver dificultades para

aumentar la productividad respecto a los recursos. [20]

El primer paso para la resolución de un problema de programación lineal consiste

en la identificación de los elementos básicos de un modelo matemático, los cuales

son:

• Función Objetivo
• Variables
• Restricciones

La función objetivo tiene una estrecha relación con la pregunta general que se desea

responder. Si en un modelo resultasen distintas preguntas, la función objetivo se

relacionaría con la pregunta del nivel superior, la pregunta fundamental. Las

variables de decisión, son factores controlables del sistema que se está modelando,

y como tal, estas pueden tomar diversos valores posibles, de los cuales se precisa

conocer su valor óptimo, que contribuya con la consecución del objetivo de la

función general del problema. Las restricciones en un problema de programación


23

lineal, se refiere a todo aquello que limita la libertad de los valores que pueden tomar

las variables de decisión. [21]

2.7.1 Tipo de Soluciones

Los programas lineales con dos variables suelen clasificarse atendiendo al tipo de

solución que presentan.

Factibles: Si existe el conjunto de soluciones o valores que satisfacen las

restricciones. Estas a su vez pueden ser: con solución única, con solución múltiple

(si existe más de una solución) y con solución no acotada (cuando no existe límite

para la función objetivo).

No factibles: Cuando no existe el conjunto de soluciones que cumplen las

restricciones, es decir, cuando las restricciones son inconsistentes.

2.7.2 Métodos de soluciones

Existen tres métodos de solución de problemas de programación lineal:

• Método gráfico: Las rectas de nivel dan los puntos del plano en los que la

función objetivo toma el mismo valor.


24

• Método analítico: El siguiente resultado, denominado teorema

fundamental de la programación lineal, nos permite conocer otro método

de solucionar un programa con dos variables: “en un programa lineal con

dos variables, si existe una solución única que optimice la función

objetivo, esta se encuentra en un punto extremo (vértice) de la región

factible acotada, nunca en el interior de dicha región. Si la función objetivo

toma el mismo valor óptimo en dos vértices, también toma idéntico valor

en los puntos del segmento que determinan. En el caso de que la región

factible no es acotada, la función lineal objetivo no alcanza

necesariamente un valor optimo concreto, pero, si lo hace este se

encuentra en uno de los vértices de la región”.

• Esquema práctico: Los problemas de programación lineal puede

presentarse en la forma estándar, dando la función, objetivos y las

restricciones, o bien plantearlos mediante un enunciado. [22]

2.8 Método simplex

Consiste en un algoritmo iterativo que secuencialmente a través de iteraciones se

va aproximando al óptimo del problema de Programación Lineal en caso de existir

esta última.

El Método Simplex hace uso de la propiedad de que la solución óptima de un

problema de Programación Lineal se encuentra en un vértice o frontera del dominio


25

de puntos factibles (esto último en casos muy especiales), por lo cual, la búsqueda

secuencial del algoritmo se basa en la evaluación progresiva de estos vértices hasta

encontrar el óptimo [23]. Cabe destacar que para aplicar el Método Simplex a un

modelo lineal, este debe estar en un formato especial conocido como formato

estándar [24]

A partir de la geómetras analítica se puede determinar que dos coordenadas de un

vértice de un simplex regular es representado por una matriz M, una igual con

columnas que son representadas por componentes de dos vértices, numeradas del

1 hasta n + 1 y las líneas representan las coordenadas [25]. como se muestra en

Figura 2

Figura 2 Matriz de coordenadas M

la primera decisión a ser tomada por un usuario es la maximizar y minimizar un

proceso. Para la poder realizar una optimización de debe de tomar en cuenta una

serie de pasos indicando los cuales son:

1. Iniciar la optimización
2. Lectura de los datos de entrada
3. Iniciar método simplex
4. Clasificación de los vértices
5. Vector de movimiento
6. Convergencia
7. Fin de la optimización
26

De igual manera se deben de cumplir las siguientes condiciones:

• El objetivo consistirá en maximizar o minimizar el valor de la función objetivo


(por ejemplo, incrementar ganancias o reducir pérdidas, respectivamente).
• Todas las restricciones deben ser ecuaciones de igualdad (identidades
matemáticas).
• Todas las variables deben tener valor positivo o nulo (condición de no
negatividad).
• Los términos independientes de cada ecuación deben ser no negativos.

Una vez estandarizado el modelo puede ocurrir que sea necesario aplicar el método

Simplex o el método de las Dos Fases. Como se muestra en la Figura 3 la forma de

actuación para llegar a la solución del problema modelado.

Figura 3 Diagrama de flujo del método simplex


27

2.9 Trabajos relacionados

En el siguiente apartado se muestra y expone los trabajos con mayor relevancia,

así como también trabajos similares a la investigación que se está realizando.

El siguiente artículo que se muestra realiza un estudio y determinación de unas

dietas nutrimentales para realizar el cálculo de la producción de metano en especies

caprinas. Estas pruebas se realizaron con 3 cabras las cuales se seleccionaron

específicamente con determinadas características y peso específico. Se realizaron

2 pruebas de digestibilidad consecutivas mediante la administración de las dietas.

Estas dietas fueron determinadas mediante un software llamado CAPRA v1, Este

programa realiza la determinación de dietas mediante las cantidades de alimentos

y especificaciones determinadas. Es un programa muy básico ya que solo se utiliza

para calcular las cantidades de las dietas y alimentos [26].

En el siguiente artículo se muestra la manera de realizar el cálculo para

determinación de raciones de dietas nutricionales, se muestra algunos de los

procedimientos y fórmulas que se pueden utilizar para la determinación de las

dietas. De igual manera muestra los datos necesarios como la elección de los

alimentos que componen una ración los cuales tienen como factores: el tipo de

animal y el sistema de producción, las características y particularidades

nutricionales de los alimentos (valor nutritivo y factores anti nutricionales que limiten

su inclusión en la dieta), la disponibilidad y regulaciones de uso de los alimentos, y


28

el costo por unidad de nutriente. Las fórmulas se muestran de la forma más

adecuada para que sea interpretada de forma correcta por quien suministre el

alimento. [27]

En este artículo se muestra una comparación de dos Software cuya función es la

realización y determinación de dietas nutricionales. Los softwares que se utilizan

para realizar esta comparación son el NCR2000 y ProInver, estos Softwares son

simples hojas de cálculo los cuales son muy similares y utilizan el un mismo método

para el cálculo de estas dietas nutrimentales. La manera en que se realizaron las

comparaciones, fueron la realización de 63 pruebas a una especie de novillos

británicos, cuyo peso promedio de alimentación fue de 359,1 +/- 86,5 Kg.

Los resultados que se obtuvieron fue que el software NCR1 muestra mejores

resultados, ya que se obtuvieron mejores resultados con las dietas que se

determinaron con este software y muestra una mejor calidad en estas dietas. [28]

En este artículo se muestra el desarrollo de un programa de computación para la

determinación y balanceo de raciones para el ganado caprino. Este programa está

basado en hojas de Excel las cuales está al alcance de cualquier persona, para

formular raciones para el ganado vacuno lechero, de fácil uso, acceso y de bajo

costo, la cual estaría disponible a los pequeños ganaderos, técnicos y profesionales

interesados.
29

Se muestra también diversos programas que tiene un mismo propósito el calcular

las raciones nutrimentales o cantidades de alimentos para las dietas.

Uno de estos es FORMUNAL el cual es un programa aplicado a SOLVER. eso

permite introducir un número limitado de restricciones que se pueden utilizar tanto

para los nutrientes como para materias primas que se seleccionen de acuerdo con

las necesidades que se requieran del usuario.

Este programa permite realizar una mezcla simultanea hasta de 13 materias primas

diferentes, mostrando un valor nutricional de los alimentos seleccionados, el

resultado de la formulación y el costo de esta misma.

El otro programa es el MIXIT2 el cual consiste en un número de 14 programas de

computadora que almacenan información de los ingredientes utilizados en la

alimentación de los animales y calcular las mezclas balanceadas al mínimo costo

para diversas especies de animales, como son los bovinos de leche, bovinos de

engorde, aves, cerdos, equinos, caninos, ovinos, caprinos, peces, entre otros.

Una de las características de este programa es que se pueden ingresar cientos de

ingredientes para ser utilizados, dependiendo de la capacidad del disco. De igual

manera nuevos ingredientes pueden ser añadidos o cambiarlos posteriormente.

Tomando esto en cuenta se muestra el desarrollo del programa informático

utilizando una hoja de cálculo EXCEL para formular las raciones para el ganado

vacuno lechero, este tipo de herramientas serán de mucha utilidad, siempre y

cuando se elabore una ración optima y al mínimo costo, que sea de fácil uso, de

libre acceso y de bajo o nulo costo. [29]


30

La formulación de raciones es muy importante para poder lograr un perfecto

balanceo adecuándose perfectamente a los nutrientes en la fabricación de

alimentos concentrados a un mínimo costo posible. En el siguiente artículo se

aborda esta primicia y se muestra un procedimiento para la determinación y cálculo

para la formulación de raciones, el programa SOLVER de Microsoft Excel. Lo

muestran como un procedimiento de fácil y de flexible entendimiento y manejo.

Presentan un modelo basado en la programación línea para la formulación de

raciones mostrando paso a paso el procedimiento que se debe llevar a cabo para

poder hacer uso de este modelo basado en la programación lineal. [30]

En este artículo se topan con una problemática muy similar al del presente proyecto,

ya que como lo describen, es muy complicado el encontrar un programa o

herramienta computacional que se adecue a las necesidades que el usuario este

requiriendo cuando desea realizar una terminación nutricional, según explica que

las herramientas ya existentes o aplicaciones no son del todo confiables ya que

muestran resultados muchas de las ocasiones inconcusos o erróneos. Por esta

razón se da a la tarea de buscar una herramienta y comparar cual es la que mejor

se adecua y muerte resultados más precisos y factibles. Aunque no esté enfocado

a la determinación de balanceo de raciones nutricionales para rumiantes, muestran

una misma problemática la cual se busca resolver buscando una herramienta que

les pueda ser funcional. [31]


31

En el siguiente artículo que se presenta, se muestra una marea de realizar el cálculo

de raciones concentradas de mínimo costo para la especie de los cerdos,

empleando productos y subproductos alimenticios disponibles en el Valle de Cauca.

La manera en la que se llevó a cabo fue mediante la realización de un modelo de

Programación Lineal, el cual se realizó con la utilización de un computador IBM

370/145 con el programa MPS/360. El modelo determina la cantidad de cada

ingrediente alimenticio el cual deba incluirse en una mezcla alimenticia para cubrir

las necesidades que sean requeridas por la especie animal, en este caso para el

cerdo.

Los resultados que se obtuvieron muestran una comparación de las dietas de

mínimo costo por unidades por cada 100 kg de ración completa. De igual manera

se muestra una mayor sensibilidad en el costo de la ración al variar los precios de

insumos empleados como fuentes de energía y proteína.

Los valores de la mayoría de las dietas que se obtuvieron muestran un mínimo costo

en un 10 % o más con relación a los concentrados existentes en el comercio. [32]

En el siguiente artículo se presenta una herramienta con la finalidad de la formación

de raciones por mínimo costo para la especie de los cerdos, que lleva por nombre

RAC-1.

Para la realización de esta herramienta se creó un modelo de simulación el cual

utiliza una plantilla para cálculos en Microsoft Excel, el cual contiene un sub
32

programa llamado Solver, que hace uso de la programación lineal e implementa el

método Simplex con unas variantes acotadas.

Se da una breve, pero especifica explicación del funcionamiento y desarrollo del

programa RAC-1, así como del mismo modo el diseño de este y las funcionalidades

con las que cuenta.

En los resultados que se obtuvieron de la comparación de las distintas raciones

generadas por RAC-1 con los arrojadas por el programa de formulación de raciones

de una empresa fueron muy diversos, ya que se determinó que la herramienta

generada en el proyecto fue de gran ayuda para la determinación de dietas ya que

reducía los costos además de calcular las mezclas de los alimentos y realizar un

análisis de la sensibilidad de las posibles variaciones de los precios o nutrientes de

los alimentos. [33]

En el siguiente trabajo que se presenta muestra un programa informático en EXCEL,

el cual tiene la finalidad de brindar a los ganaderos, técnicos y profesionales

interesados de una herramienta informática de fácil uso, acceso y de bajo costo.

Se utilizó el programa EXCEL como matriz del programa propuesto y la herramienta

SOLVER para la programación lineal o en otras palabras para la formulación al

mínimo costo. Comparaciones efectuadas con otro programa como el mixit2.

Los resultados que se obtuvieron una similitud en relación a la formulación de

raciones, siendo el programa propuesto una herramienta en la cual se pueden incluir

otros indicadores que son de gran ayuda al formular una ración para ganado
33

lechero, ya que al ser un programa sin restricciones permite al usuario realizar otros

tipos de cálculos [34]

En el siguiente artículo se propone una manera de ayudar en la generación de

raciones óptimas, es decir, raciones que cumplen con los requisitos nutricionales

mínimos a un menor costo posible.

Para poder lograr esto se implementa un software capaz de generar una ración

óptima para cada etapa de engorda. Una vez implementado el software, se logró

obtener una ración óptima, la cual generó un buen resultado como era lo esperado.

Se deben de especificar como datos de entrada las especificaciones de los

alimentos, así como también, información sobre las etapas de engorda y las

restricciones, tanto nutricionales mínimas, como de stock y de compuestos. El

software debe ser capaz de generar una ración óptima. [35]


34

III. MATERIALES Y METODOS

En el siguiente capítulo del proyecto “Desarrollo de una Aplicación Móvil para el

Balanceo de Raciones en Rumiantes”, se describe la estructura para llevar a cabo

el proyecto, así como también los materiales que se utilizaron para cumplir con el

objetivo.

3.1 Requerimientos

Para el desarrollo del proyecto principalmente se deben de partir con las

características que debe o no presentar el proyecto final, a estas características se

les denomina requerimientos. Estos se dividen como requerimientos funcionales y

requerimientos no funcionales.

3.1.1 Requerimiento funcional

Se puede denominar requerimientos funcionales a toda aquella actividad que el

sistema debe de realizar, las funcionalidades o procesos que el sistema tenga que

llevar acabo. En la Tabla 2 se muestran los requerimientos funcionales del sistema.

Tabla 2 Tabla de requerimientos funcionales

Clave Nombre Descripción

RF1 Módulo de animales El usuario puede verificar los

datos de los animales que se

tienen registrados, así como

también modificarlos,
35

eliminarlos e ingresar nuevos

registros.

RF2 Registro nuevo animal El usuario ingresará lo datos de

un nuevo registro de animal, se

le requerirá ingresar los datos

en información del animal, así

como también sus requisitos

nutricionales.

RF3 Módulo de alimentos El usuario puede verificar los

datos de los alimentos

almacenados en la base de

datos de la App, así como

también registrar un nuevo

alimento con sus datos e

información necesaria.

RF4 Registro nuevo El usuario ingresara los datos

alimento de un nuevo alimento en caso

de ser necesario y que no se

encuentren en la base de datos.

RF5 Cálculo de dieta El usuario podrá determinar la

dieta, para esto deberá

seleccionar al animal a la cual

va dirigido y los alimentos los


36

cuales se utilizarán para la

determinación de la dieta, de

igual manera las restricciones

necesarias.

RF6 Dietas El usuario podrá verificar el

registro de las dietas que se han

determinado.

RF7 Exportar Dieta Los registros de las dietas que

se calcularon se podrán

exportar por el usuario

mediante un PDF o vía correo

electrónico.

3.1.2 Requerimientos no funcionales

Los requerimientos no funcionales pueden definirse como las propiedades del

sistema como, por ejemplo: rendimiento, seguridad, disponibilidad. En otras

palabras, representan características generales y restricciones de la aplicación que

se esté desarrollando.

Clave Nombre Descripción

RNF1 Requerimientos Es necesario establecer los

nutricionales del animal requerimientos nutricionales del


37

animal al cual se le determinara

la dieta nutrimental.

RNF2 Alta, modificación, El usuario podrá establecer

eliminación de registros nuevos y de igual

requisitos manera el poder realizar alguna

modificación o eliminación de

ser necesario.

RNF3 Servicio de base de Los registros se almacenan en

datos una base de datos local dentro

de la aplicación móvil la cual

contendrá todos los datos

requeridos del animal y sus

requerimientos nutrimentales

los cuales serán necesarios

para la realización de la dieta.

RNF4 Despliegue de lista de La información de los registros

alimentos de los alimentos estarán

almacenados localmente en la

aplicación móvil los cuales se

desplegaran al usuario en una

lista para una mejor

navegación.
38

RNF5 Registro nuevo En caso de que algún alimento

alimento no se encuentre en la base de

datos, se podrá ingresar un

nuevo registro con su

respectiva información y

características.

RNF6 Selección de animal y Para la realización del cálculo

alimentos de la dieta es necesario el

seleccionar la especie del

animal al cual se le realizara la

dieta y de igual manera los

alimentos que se utilizaran para

realizar la dieta.

RNF7 Restricciones de los Con los alimentos

alimentos seleccionados será necesario

ingresar las restricciones

(mínimo y máximo)

RNF8 Dieta final La dieta final se presentará al

usuario en forma de tabla con

las cantidades necesarias así

como también una estimación

del precio final de la dieta.


39

3.2 Equipamiento

En la Tabla 3 se muestra el equipamiento y software utilizado

Tabla 3 Dispositivos utilizados para el desarrollo del proyecto "Desarrollo de una Aplicación Móvil para el
Balanceo de Raciones en Rumiantes"

Equipo Descripción

• 16 GB de RAM / 8 GB de RAM

• NVIDIA GTX 1060 / No necesario

• 1 TB de HDD / 512 GB de HDD

• Procesador Intel I7
Asus rog Strix GL703

• 2 GB de RAM

• Android 7.0 / Android 5.0

• 32 GB

Moto G4 Plus

Android Studio 3.4

Android Studio
40

• Genymotion 3.0.2

• Custom Phone 6.0-API 23

• ERwin 7.3.0.1666

• MySQL 8.0.16

Se utilizó una laptop ASUS ROG STRIX GL703, en la cual se instaló el programa

Android Studio versión correspondiente a la 3.4, para el desarrollo y diseño de la

aplicación móvil.

Para la realización de pruebas o el buen funcionamiento de la aplicación, se utilizó

un Celular modelo Moto G4 Plus, el cual entra en la categoría de celulares de gama

media, esto con el fin de que la aplicación pueda ser utilizada en más dispositivos y

no requiera de un teléfono con características especiales y que pueda ser de difícil

acceso para el usuario. De igual manera se utilizó el emulador genymotion para

poder hacer las pruebas de diseño y de rendimiento de la aplicación, así como para

la realización de la base de datos se utilizó el programa “Erwin” en el cual se

diseñaron las tablas y los campos que estas contendrían para posteriormente
41

pasarlas a “MySQL” y realizar la base de datos que más adelante se explica el

diseño y relaciones que tiene.

3.3 Arquitectura de la aplicación

Figura 2 Desarrollo de una aplicación móvil para el balaceo de raciones en rumiantes

La arquitectura con la que se realizó el proyecto se muestra en la Figura 2, la cual

se dividirá en 4 secciones: vista, lógica, modelo y base de datos.

En la primera sección de vista, se encuentran todas las activity que contiene la

aplicación, esto se refiere a lo que se le muestra al usuario para que pueda

interactuar con la aplicación y de esta manera poderla manipularla mejor. En la


42

sección, lógica, está contenida toda la parte del cálculo y las operaciones

matemáticas que se realizaron para la determinación de las dietas nutricionales. La

tercera sección del modelo cumple con la función de realizar la conexión con la base

de datos la cual estará almacenará en SQLite, misma que contiene toda la

información que será requerida para la determinación de las dietas.

La información que contiene la base de datos son características y datos de los

alimentos se obtuvieron del Manual de formulación de dietas para ovinos y caprinos

asistidos por computadora, de la Universidad Autónoma de Tamaulipas [29].

3.4 Captura de datos

En la etapa de la captura de datos y requisitos nutrimentales se realizó una

búsqueda para obtener la información que será necesaria para diseñar la base

datos y de igual manera almacenar los datos para su utilización. Estos datos se

obtendrán por parte del usuario el cual tendrá que introducir los requerimientos

nutricionales necesarios para la especie o animal al cual se le determinara la dieta

nutrimental.

En esta fase del proyecto se podría decir que es en la que se dará punto de partida,

ya que se enfocara principalmente en la obtención de los datos, tal que serán de

vital importancia para poder realizar la determinación del cálculo y la determinación

de las dietas nutrimentales.


43

3.5 Diseño de la Base de datos

Con la información y datos ya obtenidos, se diseñó una base de datos la cual en

un principio se realizó en el programa MySQL que es un sistema de administración

de base de datos, como se muestra en la Tabla 3

LIMITES_ALIMENTOS
idLIMITES_ALIMENTOS: INTEGER
R_14
MAXIMO: FLOAT
MINIMO: FLOAT
TIPO_GANADO IGUAL: FLOAT
idTIPO_GANADO: INTEGER
R_1 CALCULO_DIETA
R_5 ESPECIE_GANADO: CHAR(18)
idCALCULO_DIETA: INTEGER
idRAZA: INTEGER (FK) R_N_ANIMAL
R_10
idETAPA: INTEGER (FK) idR_N_ANIMAL: INTEGER (FK)
idGENERO: INTEGER (FK) idR_N_ANIMAL: INTEGER idTIPO_ALIMENTO: INTEGER (FK)
idTIPO_GANADO: INTEGER (FK) idLIMITES_ALIMENTOS: INTEGER (FK)
RAZA DESCRIPCION: CHAR(18)
R_12 CANTIDAD: FLOAT
idRAZA: INTEGER R_2
ESPECIE_ANIMAL: CHAR(25) R_11
R_7
DIETAS
TIPO_ALIMENTO
R_6 idDIETAS: CHAR(18)
idTIPO_ALIMENTO: INTEGER
idCALCULO_DIETA: INTEGER (FK)
ETAPA NOMBRE_ALIMENTO: CHAR(18)
idTIPO_GANADO: INTEGER (FK)
PRECIO: FLOAT
idETAPA: INTEGER
GENERO R_13 idC_ALIMENTO: CHAR(18) (FK)
EDAD_ANIMAL: INTEGER
ETAPA_CRECIMIENTO: INTEGER idGENERO: INTEGER
C_ALIMENTO
GENERO_DEL_ANIMAL: CHAR(18)
idC_ALIMENTO: CHAR(18)
idHEMBRAS: CHAR(18) (FK) R_9
N_CARACTERISTICA: CHAR(18)
CANTIDAD: CHAR(18)
ETAPAS_GESTACION
HEMBRAS
idETAPAS_GESTACION: INTEGER
R_8 idHEMBRAS: CHAR(18)
TIEMPO_DE_GESTACION: DATE
idETAPAS_GESTACION: INTEGER (FK)

Figura 3 Tabla del diseño de la base de datos en MySQL para el desarrollo de una aplicación móvil para el
balance de raciones en rumiantes

En este programa se realizó el diseño de las tablas que conformaran la estructura

de la base de datos, así como también las relaciones entre estas y los procesos

necesarios para el buen funcionamiento de la base de datos.

Para llegar a la tabla de requerimientos nutricionales del animal es necesario

obtener la información del animal, esto mediante sus datos los cuales constan como

se muestra en las tablas de la Figura 3 tienen las tablas de raza, etapa de

crecimiento y género, en las cuales estarán los datos del animal.


44

Figura 4 Tablas de etapa, género y tipo de ganado.

Estas tablas estarán dirigidas a la tabla de raza en la cuales, con los datos del animal

obtenidos, se pedirán los requerimientos nutricionales de la especie del animal

como se muestra en la Figura 5.

Figura 5 Tabla de requerimientos nutricionales

Una vez que se tengan los requerimientos nutricionales se pasará a la tabla de

calcular dieta, aquí será necesario tanto los requerimientos del animal como los

datos de los alimentos que serán necesarios para la realización de la mezcla de la

dieta, para esto será necesario un tipo de alimento con sus características

nutricionales como se muestra en la


45

Figura 6 Tabla Alimentos con sus


apartados de características

Ya con los requerimientos nutricionales de la especie del animal se realizará el

cálculo matemático el cual determinara una dieta adecuada a los requerimientos y

los alimentos que sean seleccionados, buscando siempre el objetivo del proyecto el

cual es una dieta al mínimo costo.

Figura 7 Tablas de la realización del cálculo matemático y dieta final

3.6 Desarrollo de la aplicación móvil

Una vez que se diseñó la base de datos se procedería al diseño y desarrollo de la

aplicación móvil. En esta etapa del proyecto se utilizó el entorno de desarrollo

integrado (IDE) oficial para el desarrollo de apps para Android, en el cual se

diseñaron las pantallas correspondientes para la utilización de la aplicación.

Partiendo de un menú que le permitirá al usuario moverse entre las diferentes

opciones que le brinda la aplicación, como también unas pantallas con una interfaz

más entendible y rápida.


46

El diseño de la aplicación móvil se planteó de manera cual fuera de fácil

entendimiento y que las maneras de realizar la determinación de las dietas

nutricionales fueran fáciles para el usuario.

La aplicación contendrá apartados mucho más accesibles y entendibles para

brindarle al usuario que la utilice, una mejor manera de navegación y sea más

interactivo y fácil de manejar.

3.6.1 Implementación del método matemático

Paralelamente a la etapa del diseño de la aplicación móvil, se realizará la

implementación del método matemático correspondiente para la determinación del

cálculo nutricional y determinación de dietas adecuándose a los requerimientos

nutricionales que se soliciten.

La determinación de las dietas nutricionales se llevará a cabo mediante la utilización

de la programación lineal. Para realizar esto en la aplicación será necesaria una

función objetivo, así como también las restricciones mínimas y máximas. Estas

características estarán implementadas en el diseño de la aplicación móvil, las cuales

se le pedirán al usuario que ingrese los datos e información que se requiera para

poder realizar las dietas.


47

3.7 Módulos

La estructura de la aplicación está conformada por medio de 4 módulos generales

los cuales se describen en lo siguiente:

Módulo de animal, dentro de este módulo se muestran las opciones para ingresar

un nuevo registro de animal pidiendo sus requerimientos nutricionales

correspondientes, además también la opción de modificar y eliminar alguno que ya

este registrado.

Modulo alimento, de igual manera que el módulo animal se encuentran los registros

que se encuentran en la base de datos local, de igual manera se puede agregar un

nuevo registro de algún alimento en caso de no estar registrado con sus

requerimientos nutricionales, se mostraran los registros que estén en la base de

datos dando la opción al usuario de modificar o eliminar el alimento que sea

necesario.

Modulo cálculo, es el encargado de realizar la determinación de la dieta nutrimental

utilizando los alimentos que el usuario seleccione y a la especie que este determine

a la que se le realizara, pidiéndole las restricciones correspondientes para la

realización de la dieta.
48

Modulo dieta, dentro de este módulo mantendrán almacenadas el registro de las

dietas que se han determinado con anteriormente. Dichos registros podrán ser

visualizados en la aplicación, de igual manera tendrá la funcionalidad de compartir

o exportar la información de las dietas nutrimentales que se determinaron, de igual

manera, los registros de las dietas nutrimentales podrán ser eliminados de ser

requerido.

3.8 Caso de uso

Se pueden definir como una secuencia de transacciones que son desarrollados por

un sistema en respuesta a un evento que inicia con un actor sobre el propio sistema.

Su principal funcionalidad es que sirven para especificar el comportamiento del

sistema mediante su interacción con el usuario y/o otros sistemas, o dicho en

palabras simples, es un diagrama que muestra la relación entre actores y los casos

de uso en un sistema.

• Caso de uso Menú

En el módulo de Menú se le desplegará al usuario los enlaces y opciones en los que

podrá accesar e interactuar dentro de la aplicación, estas son Animal, Alimento,

Cálculo y Dietas, como se muestra en la Figura 8.


49

Figura 8 Caso de uso Menú

En el módulo Animales se podrán realizar registros de los animales y especies a las

cuales se les podrá realizar las dietas dependiendo de sus requerimientos

nutricionales, en el módulo Alimentos , se encuentra un listado de los registros

almacenados en la aplicación que se utilizaran para la realización de la dieta, en el

módulo de cálculo se encuentra las funciones y proceso que permitirán realizar el

cálculo y determinación de las dietas adecuadas a los requerimientos de la especie

de los animales que se seleccione y el en módulo de dieta se encontraran los

registros de las dietas que se obtuvieron las cuales el usuario podrá compartir por

diferentes medios.
50

• Caso de uso Animal

Para poder iniciar con la determinación de la dieta nutricional es necesario

primeramente que sea registrado la especie del animal con sus respectivos

requerimientos nutricionales, por ello es que en la aplicación se incluye el módulo

de Animal en el cual permitirá registrar, modificar y eliminar un animal. Una vez que

el usuario ingrese a este módulo desde el menú principal, se le mostrara una lista

vacía ya que no contendrá registro de ningún tipo, y se le pedirá al usuario ingrese

un nuevo registro con sus respectivos datos y requerimientos, en caso que el

usuario ya tenga registrados animales en la aplicación, este mismo podrá realizar

modificaciones de los datos que este seleccione de ser necesario, y de igual

manera, eliminar algún registro que ya no sea necesario para su uso. Una vez que

todo este validado y correcto se guardara las modificaciones realizadas en la BD, y

se tendrán en cuenta estos cambios a la hora de realizar la determinación de la

dieta, como se muestra en la Figura 9.

Figura 9 Caso de uso Animal


51

• Caso de uso Alimento

Al igual que el módulo de animal, en este se contendrá los registros de los alimentos

que se encuentran almacenado en el BD de la aplicación. Se le desplegara al

usuario una lista de algunos alimentos que se encuentran ya registrados para que

este pueda utilizarlos a la hora de realizar la mezcla de la dieta. En caso de ser

necesario que el usuario tenga que registrar un nuevo alimento, este podrá

registrarlo con sus respectivos datos y características necesarias, y de igual manera

podrá modificar algún alimento si es que es requerido, como se muestra en la Figura

10.

Figura 10 Caso de uso Alimento


52

• Caso de uso Cálculo

En ese módulo el usuario podrá realizar la determinación de la dieta nutrimental,

utilizando los alimentos que se encuentran almacenados en la aplicación. Para esto

primeramente el usuario deberá seleccionar al animal que se le determinara la dieta

y de igual manera seleccionar los alimentos que serán utilizados para la mezcla de

la dieta. Posteriormente tendrá que ingresar las restricciones de los alimentos

poniendo su mínimo y máximo de cada nutriente del alimento, y posteriormente

brindarle al usuario la dieta especifica dado los requerimientos del animal, como se

muestra en la Figura 11.

Figura 11 Caso de uso Cálculo

• Caso de uso Dietas

En este módulo se le bridará al usuario el registro de las dietas realizadas y que

estén almacenadas en el BD, el usuario podrá compartir mediante correo

electrónico, como se muestra en la Figura 12.


53

Figura 12 Caso de uso Dietas


54

IV. RESULTADOS Y DISCUSIÓN

En el siguiente apartado se muestran los resultados que se obtuvieron a partir de la

metodología que se propuso previamente, se muestra una mejor manera para el

entendimiento de la aplicación y sus funcionalidades. Los resultados del diseño de

la aplicación móvil, así como también los apartados que contiene y que

funcionalidades puede brindar.

4.1 Resultados del diseño de la aplicación móvil

El diseño de la aplicación móvil se realizó principalmente de manera que para el

usuario sea más simple el interactuar con los apartados que contiene la aplicación.

Partiendo con esto en mente se diseñó la aplicación con un menú principal el cual

tiene la principal funcionalidad de darle al usuario una mayor fluidez al momento de

moverse en la aplicación, en la Figura 13 se muestra el diseño que se utilizó para

la realización de la pantalla del menú de inicio.


55

Figura 13 Diseño de la pantalla del menú de inicio

Las secciones que se muestran en la pantalla de menú de inicio, son la de animales,

alimentos, cálculo y dietas, las cuales están divididas en 4 botones con imágenes

correspondientes y con un nombre correspondiente a la sección describiendo a que

apartado se dirige.

En el apartado de animales se mostrarán el registro de los animales los cuales

contendrán los requerimientos nutricionales (especie del animal, raza del animal,

peso, etapa de crecimiento, genero) necesarios para poder determinar la dieta

adecuada para este tipo de animal, y de igual manera contendrá la opción de

agregar un nuevo animal con sus características y requerimientos nutricionales

correspondientes. Será necesario que el usuario ingrese la información que es


56

requerida en pantalla, la cual va desde la especie del animal, su raza, su peso en

Kg, su género (seleccionar si es macho o hembra), su etapa de crecimiento y la

información de los requerimientos nutricionales del animal. Posteriormente dar clic

en el botón de guardar para guardar la información

Figura 14 Pantalla para agregar un nuevo animal con sus características y requerimientos

En la Figura 14 se muestra los datos correspondientes que se le pedirán al usuario

que ingrese y de esta manera poder registrar satisfactoriamente los requerimientos

del animal necesario para la realización de su dieta.


57

Figura 15 Pantalla de los registros de los animales ya almacénanos en la Base de Datos

Una vez que los datos de los animales son almacenados en la Base de Datos, se

mostraran en la pantalla de “Registro de animales”, en la cual estarán contenidos

todos las especies de los animales que usuario haya registrado con anterioridad,

esto se muestra en la Figura 15, en la cual se muestra un vista previa a los registros

de los animales y sus requerimientos nutricionales que se encuentran almacenados

en la aplicación.

Otra de las funcionalidades de la aplicación será el que se podrá almacenar e

ingresar datos e información de alimentos que se vallan a necesitar para la


58

determinación de la dieta nutricional. Esto se encontrará en el apartado de alimentos

que se encuentra en el menú principal como se muestra en Figura 16.

Figura 16 Pantalla del menú principal, señalando el apartado de alimentos

En este aparatado se mostrará los alimentos que se tiene almacenados en la base

de datos y de igual manera la posibilidad de agregar nuevos alimentos, claro con

sus respectivas características nutricionales. Esto se puede observar en la Figura

17 donde se muestran los datos que se le pedirán al usuario


59

Figura 17 Pantalla para el registro de un nuevo alimento con sus respectivos datos nutricionales.

De igual manera que en el apartado de requerimientos nutricionales del animal, en

esta pantalla se le pedirá al usuario ingresar los datos del alimento, que van desde

el nombre del alimento, su precio el $MX, su valor el fibra, proteína y energía

metabolizante.

Una vez que el usuario ingrese los datos correspondientes del alimento que desea

ingresar se guarda y almacena respectivamente en la Base de Datos, estos


60

registros se mostrarán en la pantalla de registro de alimentos como se puede

observar en la Figura 18.

Figura 18 Pantalla de registro de los alimentos

Con todos estos registros ya almacenados en la Base de Datos tanto de animales

como de los alimentos se procederá a realizar la determinación de la dieta

nutricional correspondiente, esto se llevará a cabo entrando al apartado de cálculo

de dietas como se muestra en la Figura 19 .


61

Figura 19 Pantalla del menú principal donde se muestra en apartado de cálculo de dietas

Como se logra apreciar en la Figura 20 que muestra el diseño en el cual se mostrará

los alimentos que se tienen almacenados y con los cuales se cuenta para realizar

la dieta nutricional, de igual manera se le pedirá al usuario que elija al animal

correspondiente que se le determinara la dieta nutricional, esto de manera de

desplegar los nombres de los animales que se tiene registrados previamente en la

aplicación. Una vez que el usuario escoja el animal, deberá elegir que alimentos

utilizara para la realización de la dieta, esto seleccionado el “check in” de cada


62

alimento. También para facilitarle el trabajo y la búsqueda al usuario estos alimentos

se podrán buscar mediante un filtro para hacer la selección más rápida.

Figura 20 Pantalla de selección del animal al que se le determinara la dieta y alimentos para la composición
de la dieta nutricional

Una vez que lo alimentos ya estén selecciónalos se proseguirá a dar clic en el botón

de siguiente, de esta manera se le mostrara al usuario una tabla con sus alimentos

previamente seleccionados y de igual manera con sus datos nutricionales

correspondientes como se muestra en la Figura 21, así mismo el usuario proseguirá

a dar clic en calcular para que de esta manera tomando en cuenta los alimentos

seleccionados y los requisitos de la especie del animal se realice un cálculo

matemático en el cual se determina las cantidades de cada alimento para la


63

realización de la mezcla final para la obtención de la dieta nutrimental adecuándose

a los requerimientos nutricionales correspondientes de la especie.

Figura 21 Pantalla de despliegue de la tabla con los alimentos correspondientes para la realización de la dieta
nutricional

La dieta final se desplegará en un archivo PDF el cual se tendrá la opción de

mandarlo vía correo electrónico o guardarlo en el dispositivo para si se quiere,

compartirlo o enviarlo mediante algún otro medio.

La determinación de la dieta nutrimental se realizó tomando en cuenta los

parámetros puestos por las tablas y datos correspondientes a los requerimientos

nutricionales de la especie del animal, esto principalmente para bridar una mejor y

más eficiente mezcla de la dieta para de esta manera poder obtener un el mayor
64

V. CONCLUCIÓN

El desarrollo del proyecto en cuestión permitió llevar a cabo una herramienta cuya

funcionalidad permitiría a los usuarios que busquen una manera rápida y fácil, sin

muchas complicaciones y entendible para cualquier persona, la determinación de

dietas nutricionales.

Llevando a cabo los procedimientos para la determinación de estas mismas mezclas

de dietas se determinó que el uso de una aplicación móvil es una herramienta más

rápida y funcional ya que puede estar al acceso de cualquier usuario que la requiera.

Tomando en cuenta los resultados que se obtuvieron mediante las pruebas

realizadas se pudo determinar dietas cuyo valor nutricional es los que se buscaba,

dietas adecuadas a los requerimientos de la especie del animal en cuestión a un

costo más bajo de quizás otra dieta cuyo valor es más elevado en precio con el

mismo valor nutricional.


65

VI. BIBLIOGRAFIA

[1] A. E. Relling, «FISIOLOGIA DIGESTIVA Y METABOLICA DE LOS

RUMIANTES,» EDULP, 2002 , 2003.

[2] A. M. F. G. H. P. Ricardo Gutierrez, Herramienta para la formulación de

raciones para cerdos por mínimo costo, La Pampa, Argentina: Universidad

Nacional de la Pampa, 2002.

[3] J. V. Javier Cuello, Diseñando apps para móviles, Catalina Duque Giraldo,

2013.

[4] C. P. Sebastian Serna, Diseño de interfaces en aplicaciones móviles, Ra-Ma,

2016.

[5] I. F. A. M. Á. R. Arturo Baz Alonso, «Dispositivos móviles,» E.P.S.I.G :

Ingeniería de Telecomunicación Universidad de Oviedo .

[6] J. Navarro, La evolución de los smartphones.

[7] M. Báez, Introducción a Android, E.M.E. Editorial ©.

[8] M. Gargenta, Learning Android, Holly Bauer, 2011.

[9] L. A. C. S. D. C. C. M. G. G. C. M. E. O. P. M. Rafael Camps Paré, Bases de

datos, Barcelona: Eureca Media, SL, mayo 2005.


66

[10] «ite (Instituto de Tecnologias Educativas ),» [En línea]. Available:

http://www.ite.educacion.es/. [Último acceso: 28 08 2019].

[11] C. Casares, «Introducción a SQL,» 2007.

[12] «SQLite,» [En línea]. Available: https://www.sqlite.org/index.html.

[13] C. M. Escofet, «el lenguaje sql,» P06/M2109/02149.

[14] «AgroMeat,» 10 05 2017. [En línea]. [Último acceso: 22 04 2019].

[15] D. CHURCH, El rumiante: fisiología digestiva y nutrición, Acribia,S.A, 1993.

[16] M. G. A. Relling Alejandro Enrique, FISIOLOGIA DIGESTIVA Y METABOLICA

DE LOS RUMIANTES, EDULP, 2003.

[17] Yamila, «Misanimales,» 26 02 2018. [En línea]. Available:

https://misanimales.com. [Último acceso: 22 04 2019].

[18] S. d. I. A. y. Pesquera, «gob.com,» 14 08 2017. [En línea]. Available:

https://www.gob.mx. [Último acceso: 22 04 2019].

[19] «TIPOS,» [En línea]. Available: http://tipos.com.mx. [Último acceso: 22 04

2019].

[20] M. Bazaraa y J. Jarvis, Programación lineal y flujo en redes., LIMUSA Wiley,

1988.
67

[21] I. B. S. López, «IngenieriaIndustrialOnline,» [En línea]. Available:

https://www.ingenieriaindustrialonline.com. [Último acceso: 28 junio 2019].

[22] C. M. Zapata, «gestiopolis,» 29 octubre 2013. [En línea]. Available:

https://www.gestiopolis.com. [Último acceso: 29 junio 2019].

[23] D. E. C. K. V. SANDOVAL, INTRODUCCIÓN AL MÉTODO SIMPLEX : FORMA

TABULAR PASO A PASO.

[24] «Programacionlinal,» septiembre 2018. [En línea]. [Último acceso: 06 mayo

2019].

[25] E. Bona, «Aplicativo para otimização empregando o método simplex

seqüencial,» vol. 5, 2000.

[26] R. y. F. López, Determinación de producción de metano en caprinos

alimentados con dietas con distintos cereales, Valencia, España.

[27] E. J. Q. Q., «Métodos de Formulación de Raciones,» Universidad Nacional de

San Antonio Abad del Cusco.

[28] L. R. José, «Software en la nutricion de bovinos para carne. 2º parte: predicción

de la ganancia de peso utilizando datos de experiencias relizadas en EE.UU,»

Investigación y Desarrollo agropecuario, Argentina, 2011.


68

[29] C. A. L. Ramos, «Elaboración de un programa de computacion para el

balanceo de raciones para el ganado caprino,» Univercidad nacional "José

Faustino Sanchez Carrion".

[30] R. R. Noguera, «Programa lineal aplicada a la formilacion de raciones para

rumiantes,» Medellin,Colombia.

[31] J. Cubero, «Caracteristicas y aplicaciones de software en dietetica y nutrición

para su uso en poblaciones sanas y pacientes criticos».

[32] J. B. Néstor Gutierrez, «Cálculo de raciones de minimo costo para cerdos en

zonas tropicales,» 1974.

[33] F. Gutiérrez, «Herramienta para la formulación de raciones para cerdos por

minimo costo,» General Pico, La Palma .

[34] C. A. López Ramos, «APLICACIÓN DEL EXCEL PARA LA FORMULACION

DE RACIONES EN GANADO VACUNO LECHERO,» Universidad Nacional

José Fausto Sánchez Carrión, 2018.

[35] P. D. F. S. Sáez Gonzáles, «Sistema de Optimización de raciones para

Vacunos Wagyu,» Universidad del Bío-Bío, Chile.

[36] J. C. y. J. Vittone, Diseñando app para moviles, 2013.


69

También podría gustarte