• No se han encontrado resultados

SISTEMA WEB PARA LA TRAZABILIDAD DEL LIMÓN EN EL ESTADO DE COLIMA

N/A
N/A
Protected

Academic year: 2020

Share "SISTEMA WEB PARA LA TRAZABILIDAD DEL LIMÓN EN EL ESTADO DE COLIMA"

Copied!
98
0
0

Texto completo

(1)

División de Estudios de Posgrado e Investigación

SISTEMA WEB PARA LA TRAZABILIDAD DEL

LIMÓN EN EL ESTADO DE COLIMA

TESIS

QUE PARA OBTENER EL GRADO DE

MAESTRO EN SISTEMAS COMPUTACIONALES

PRESENTA

SERGIO

DAVID

VALENCIA

MONTES

DIRECTOR

DE

TESIS

MTRA.

RAMONA

EVELIA

CHÁVEZ

VALDEZ

CO-DIRECTOR

DE

TESIS

M.C.

ANA

CLAUDIA

RUIZ

TADEO

(2)
(3)

II

Dedicatoria

Le doy gracias a Dios, gloria y honra. A mi familia por su apoyo incondicional. A mis maestros por sus enseñanzas.

(4)

III

Resumen

(5)

IV

mercados nacionales como internacionales como respuesta a la vocación del estado de Colima citada en el Plan Estatal de Desarrollo 2016 – 2021.

Abstract

(6)

V

Índice

Capítulo 1. Introducción. . . . 1

1.1. Naturaleza del problema . . . 3

1.2. Contexto del problema . . . 4

1.3. Revisión de la literatura . . . 12

1.4. Planteamiento de la solución del problema a investigar . . . 13

1.5. Justificación . . . 15

1.6. Motivación . . . 15

1.7. Objetivos . . . 16

1.7.1. Objetivo general . . . 16

1.7.2. Objetivos particulares . . . 16

1.8. Hipótesis . . . 16

1.9. Descripción de la organización del trabajo . . . 17

Capítulo 2. Estado del campo del conocimiento. . . 18

2.1. Marco histórico . . . 18

2.2. Marco contextual . . . 19

2.3. Marco teórico . . . 21

Capítulo 3. Metodos empleados. . . . 22

3.1. Cronograma de actividades . . . 24

Capitulo 4. Desarrollo de la propuesta. . . . 25

4.1. Actividades realizadas . . . 25

4.1.1. Iniciación . . . 25

4.1.1.1. Modelo de casos de uso . . . 25

4.1.2. Modelo de requisitos . . . 28

4.1.2.1. Requisitos funcionales . . . 28

4.1.2.2. Requisitos no funcionales . . . 31

(7)

VI

4.2. Elaboración. . . 33

4.2.1. Modelo de clases . . . 34

4.2.2. Modelo de datos . . . 36

4.2.3. Diccionario de datos . . . 38

4.2.4. Modelo de interfaces . . . 53

4.2.5. Modelo de componentes . . . 55

4.2.6. Modelo de despliegue . . . 56

4.3. Construcción. . . . . . . 57

4.3.1. Infraestructura logica de los datos . . . 57

4.3.2. Implementación de clases . . . 58

4.4 Pruebas. . . . . . . 61

4.4.1. Pruebas de caja blanca . . . 61

4.4.2. Pruebas de caja negra. . . . 62

4.5. Transición. . . . . . . . 70

4.5.1. Despliegue. . . . . . . . 70

Capítulo 5. Resultados. . . . . . . 72

5.1. Elementos de TraceLemon . . . 72

5.2 Conclusiones . . . 81

5.3. Recomendaciones. . . . 83

(8)

VII

Índice de Ilustraciones

Ilustración 1 Producción de limón por Municipio en el Estado de Colima. fuente SIAP 7

Ilustración 2 Comercio Exterior 2015: obtenido de SIAP ... 8

Ilustración 3 Comercio Exterior 2015: Origen destino comercial: obtenido de SIAP 9 Ilustración 4 Evolución del Comercio Exterior (millones de dolares): obtenido de SIAP ... 10

Ilustración 5 Modelo Conceptup TraceLemon ... 14

Ilustración 6 Casos de Uso: Actores principales ... 26

Ilustración 7 Casos de Uso General ... 27

Ilustración 8 Requisitos Funcionales ... 30

Ilustración 9 Requisitos No Funcionales ... 31

Ilustración 10 Modelo de Clase ... 35

Ilustración 11 Modelo de Datos ... 37

Ilustración 12 Modelo de Interface: Formularios Principales ... 53

Ilustración 13 Modelo de Interfaces: Formularios Administrativos ... 54

Ilustración 14 Modelo de Componentes ... 55

Ilustración 15 Modelo de Despliegue ... 56

Ilustración 16 Creación de la BD ... 57

Ilustración 17 Codigo de Vista Trazabilidad ... 59

Ilustración 18 Código Controlador Trazabilidad ... 60

Ilustración 19 Dominio de COEPLIM ... 70

Ilustración 20 Inicio Sesion TraceLemon ... 71

Ilustración 21 TraceLemon Menú principal ... 73

Ilustración 22 Catálogos de TraceLemon ... 74

Ilustración 23 Consulta de Análisis de Foliar ... 75

Ilustración 24 Insumos ... 75

Ilustración 25 Cultivo ... 76

Ilustración 26 Riegos ... 76

Ilustración 27 Nutrición ... 77

Ilustración 28 Gastos ... 77

Ilustración 29 Cosecha y Venta ... 78

Ilustración 30 Controles ... 78

Ilustración 31 Manejo Integral ... 79

Ilustración 32 Utilidad por Parcela ... 80

(9)

VIII

Índice de Tablas

Tabla 1 Producción de limón del 2010 y 2014 ... 6

Tabla 2 Cronograma de Actividades ... 24

Tabla 3 Recursos Operativos ... 32

Tabla 4 Recursos de desarrollo ... 32

Tabla 5 Compra ... 38

Tabla 6 Comprador ... 38

Tabla 7 Control ... 39

Tabla 8 Ctl_gasto ... 39

Tabla 9 Cultivo ... 40

Tabla 10 detalle_gasto ... 40

Tabla 11 Enfermedad ... 41

Tabla 12 Gastos ... 41

Tabla 13 Insumo ... 42

Tabla 14 Manejo ... 42

Tabla 15 Nutrición ... 43

Tabla 16 Parcela ... 43

Tabla 17 Portainjerto ... 44

Tabla 18 Producción ... 45

Tabla 19 Productor ... 45

Tabla 20 Propiedad ... 46

Tabla 21 Proveedor ... 46

Tabla 22 Responsable ... 47

Tabla 23 Riego ... 47

Tabla 24 Tipo_gasto ... 48

Tabla 25 Tipo_enfermedad ... 48

Tabla 26 Tipo_insumo ... 48

Tabla 27 Usuario ... 49

Tabla 28 Variedad ... 49

Tabla 29 Venta ... 49

Tabla 30 Detalle_compra ... 50

Tabla 31 Detalle_manejo ... 51

Tabla 32 Detalle_nutricion ... 51

Tabla 33 Detalle_riego ... 52

Tabla 34 Pruebas de Caja Blanca ... 61

Tabla 35 Caso de Prueba Registrar Productor ... 62

Tabla 36 Resultados del Caso de Prueba Registrar Productor ... 63

Tabla 37 Caso de Prueba Registrar Parcela ... 63

Tabla 38 Resultados del Caso de Prueba Registrar Parcela ... 64

Tabla 39 Caso de Prueba Registrar Compra Insumos ... 64

Tabla 40 Resultados del Caso de Prueba Registrar Compra Insumos ... 65

Tabla 41 Caso de Prueba Registrar Riego ... 65

Tabla 42 Resultados del Caso de Prueba Registrar Riego ... 66

Tabla 43 Caso de Prueba Registrar Nutrición ... 66

(10)

IX

(11)

1

Capítulo 1. Introducción

Según datos del Servicio de Información Agroalimentaria y Pesquera, internacionalmente México es el segundo productor mundial de limón al producir 2,120,613 toneladas en el año 2015 y los plantíos son los segundos en extensión, en los cuales se cosecha el 13.9 % de volumen mundial, la india es el primer productor al producir 2,523,500 toneladas en dicho año. (Servicio de Información Agroalimentaria y Pesquera [SIAP], 2016).

Por otro lado, según datos de Secretaria de Agricultura, Ganadería, Desarrollo Rural, Pesca y Alimentación, en México se cultivan 79,456 hectáreas con limón mexicano (Citrus aurantifolia), Michoacán, Colima, Oaxaca y Guerrero son los principales estados donde están distribuidas. La producción anual es superior a 1.12 millones de toneladas, las cuales alcanzan un valor estimado de 254 millones de dólares. (Secretaria de Agricultura, Ganadería, Desarrollo Rural, Pesca y Alimentación [SAGARPA], 2015).

En el Estado de Colima el limón es uno de los frutos característicos de la región, se encuentra distribuido en ocho de los 10 municipios. Tecomán y Armería es donde se concentra la mayor superficie dedicada al cultivo con un 88.9 %. (Orozco. Et al , 2014).

(12)

2

En los últimos años la producción de limón se ha visto impactada por diversos factores, el más importante, la plaga HLB conocida como “dragón amarillo”, que ha reducido el volumen de cosecha por los estragos en la producción del limón afectando a los productores colimenses.

También existen otros factores que no se han atendido como la trazabilidad, entendida como , según la ISO:2008(2008) “la organización debe identificar el estado del producto con respecto a los requisitos de seguimiento y medición a través de toda la realización del producto”, mientras que la SAGARPA(2014) define a la trazabilidad de los alimentos como “la capacidad de reconstruir el historial de un producto y las condiciones que lo rodean a lo largo de toda la cadena alimentaria, es decir desde la granja a la mesa”, mientras que Opara (2003) refiere a la trazabilidad agrícola como:

(13)

3

los beneficios de integrar la trazabilidad en el sistema general de gestión agrícola de calidad son numerosos, desde mejoras en la calidad de los productos, la gestión de la seguridad, gestión de crisis en caso de alerta de seguridad y fortalecimiento de la coordinación global de agronegocios.

De ahí la importancia de desarrollar un Sistema Web para la Trazabilidad de la Producción del Limón en el Estado de Colima para saber qué, cómo, cuándo y dónde se realizó tal actividad en la producción y cosecha del limón, a fin de mejorar la satisfacción del cliente, mejorar los indicadores económicos de los productores, introducir el limón a nuevos mercados e incrementar la rentabilidad de los productores del limón.

1.1 La naturaleza del problema

El Estado de Colima es uno de los principales productores de limón a nivel nacional, el territorio colimense cuenta con 540 mil hectáreas de cultivos según Salazar (2014). Actualmente la producción de limón ha ido a la baja debido a diversos factores tales como las plagas, la afectación por lluvias tardías y huracanes; con lo cual disminuyó la producción del limón drásticamente. Según Orozco et al (2016) en los últimos 15 años el cultivo de limón mexicano a enfrentado diversas adversidades como inestabilidad de precios de la fruta, incremento de los costos de producción y problemas de plagas y enfermedades lo que a afectado la rentabilidad citrícola y como consecuencia ha desmotivado a los productores y los ha llevado a buscar otras alternativas.

(14)

4

la ausencia de una herramienta específica para llevar el control de la producción, cosecha y venta del limón. Estos últimos pueden atribuirse a que los productores poseen escaso conocimiento en el uso de herramientas tecnológicas y en el cumplimiento de las obligaciones fiscales; ante esa situación llevan los registros de los procesos del limón antes mencionados en libretas, lo que puede generar datos poco fiables o inconsistentes porque no todos los productores realizan el registro sistemático, es decir, a diario. Los registros en libretas se notifican al Consejo Estatal de Productores del Limón (COEPLIM) y ellos los registran y procesan en Excel, con lo cual la información requerida no es tan accesible en tiempo y forma, por lo tanto se complica el tomar decisiones a los diversos problemas que surjan.

1.2 El contexto del problema

En el contexto del problema del cultivo del limón observamos los siguientes elementos:

1. El productor.

2. La superficie dedicada al cultivo.

3. El uso de buenas prácticas en el cultivo. 4. El mercado.

5. Los financiamientos.

6. Herramientas tecnológicas.

1. El productor

(15)

5

para el manejo del cultivo, para la administración de los recursos humanos y económicos necesarios para el cultivo, así como hábitos culturales que han permanecido y afectan negativamente la gestión de su negocio.

De acuerdo con declaraciones del personal del COEPLIM sobre el análisis que han realizado de la cadena de valor del limón, estos comentan que puede existir una problemática principalmente derivada de la ausencia de organización entre todos los elementos que conforman la cadena de valor del limón mexicano en Colima. Otra variable es la falta de cultura o visión empresarial de los productores, ello se evidencia en que su producción no la venden directamente, generalmente la comercializan a los “brokers”, también llamados “coyotes” o intermediarios; aunado a que no cuentan con la suficiente formación profesional y empresarial y la capacidad económica para acceder a mercados regionales, nacionales e internacionales, todo esto repercute en la competitividad del clúster del limón en el estado. (Magaña, 2010)

2. La superficie dedicada al cultivo

(16)

6

Tabla 1 Producción de limón del 2010 y 2014

El estado de Colima cuenta con una vocación primordialmente agrícola y enfocada principalmente en los cítricos; como se muestra en la Ilustración 1, Producción de Limón en el estado de Colima observamos que de los diez municipios, Tecomán es el principal productor de limón mexicano al producir 119,070.82, seguido de Armería con 44,107.66 , Coquimatlan con 13,640.00, Colima con 6,150.00, Manzanillo con 6,135.30, Villa de Álvarez con 1,260.00, Ixtlahuacán con 1,209.80 y Cuauhtémoc con 160.76 (SIAP, 2015).

550

270

0 100 200 300 400 500 600

(17)

7

Ilustración 1 Producción de limón por Municipio en el Estado de Colima. fuente SIAP

3. El uso de buenas prácticas en el cultivo

(18)

8

producción. Al mismo tiempo, los productores tienen identificado que la ausencia de buenas prácticas en los diferentes procesos, por ejemplo, en plagas y enfermedades del limón, son determinantes en la disminución de la producción, lo que genera una baja productividad en el cultivo y por consecuencia en la rentabilidad del negocio.

Con todo ello se necesita que los productores adopten buenas prácticas en el manejo integral de limón y de esta manera produzcan un limón con estándares de calidad que exige el mercado y que les dé acceso al mercado internacional.

4. El mercado

Actualmente el mercado para los productores de limón mexicano se presenta en la estadística marcada en la Ilustración 2 Comercio Exterior 2015, en la Ilustración 3 Comercio Exterior 2015: Origen destino comercial y en la Ilustración 4 Evolución del comercio exterior (millones de dólares).

La ilustración 2 Comercio Exterior 2015 muestra que el limón destaca como uno de los principales productos agrícolas que México exporta, en el 2015 generó divisas por 375.6 millones de dólares.

Ilustración 2 Comercio Exterior 2015: obtenido de SIAP

(19)

9

mientras que las pocas importaciones del cítrico se realizan también en dicho país. Ver ilustración 3 Comercio Exterior 2015: Origen destino comercial. (SIAP, 2016)

Ilustración 3 Comercio Exterior 2015: Origen destino comercial: obtenido de SIAP

(20)

10

Ilustración 4 Evolución del Comercio Exterior (millones de dolares): obtenido de SIAP

El mercado es una variable determinante para el limón debido a que impacta en la rentabilidad del mismo.

5. Financiamientos

(21)

11

6. Herramientas tecnológicas.

Actualmente la gestión de las actividades productivas de cualquier empresa se fortalece si se apoya con herramientas tecnológicas y computacionales, que le permitan registrar los datos básicos de sus operaciones para poder proyectar los indicadores económicos que den permanencia al cultivo y cosecha de limón. Entre estas herramientas tecnológicas encontramos que los productores colimenses usan la ofimática por mencionar el Excel (Villagómez, 2016). En esa herramienta llevan sus registros de forma periódica.

Una de las herramientas con las que podemos contar son las tecnologías web; según Lujan (2002) define una aplicación web como “un tipo especial de aplicación cliente/servidor, donde tanto el cliente (el navegador, explorador, o visualizador) como el servidor (el servidor web) y el protocolo mediante el que se comunican (http) están estandarizados y no han de ser creados por el programador de aplicaciones”; estas son de gran importancia ya que se ejecutan en cualquier sistema operativo y en los diferentes navegadores web, ahorrando tiempo pues mediante ellas se puede consultar información, comprar en línea entre otras cosas, con solo tener una conexión a internet y una computadora, tablet o teléfono inteligente y la portabilidad con la cual se puede acceder desde cualquier sitio ayudando a tener información detallada sobre el limón y así conocer los procesos a los que se ha sometido mediante un sistema de información web.

Adicionalmente el mercado presenta opciones de software para la gestión de cosecha y producción, entre ellas: Sismógrafo software agropecuario y agrícola, Agroid Control de cosecha en tiempo real y Agroptima.

(22)

12

1.3 Revisión de la literatura

Actualmente la gestión de las actividades productivas de cualquier empresa se fortalece si se apoya con herramientas tecnológicas y computacionales, que le permitan registrar los datos básicos de sus operaciones para poder proyectar los indicadores económicos que den permanencia al cultivo y cosecha de limón.

Diversos autores han realizado investigaciones sobre los procesos de producción, cosecha y venta para llevar un manejo adecuado de sus productos agrícolas, cabe citar la tesis “Software para el Sector Agropecuario” (Albornoz, 2006) que presenta un diagnóstico aproximativo de la situación actual en la relación entre el sector informático y el sector agropecuario en la región pampeana de Argentina, tanto a nivel del uso como del desarrollo del software aplicado a las diferentes actividades incluidas en la cadena agroalimentaria. Ese trabajo tomó la forma de una investigación descriptiva de corte cualitativo, por medio de entrevistas a organizaciones e instituciones de la región. Una limitante es que solo se recabó información acerca de los sistemas de información que hay en el sector agropecuario de la región. Resultados del estudio muestran que en la región pampeana Argentina, existe escasa vinculación entre la oferta informática y la demanda agropecuaria.

Por otro lado, Sismografo (2008), es una herramienta web para el sector agropecuario que permite controlar todo el negocio, desde el estado productivo de los lotes con sus rendimientos hasta el calendario de las labores de forma sencilla, se pueden planificar las campañas y calcular automáticamente los costos registrando la utilización de los fertilizantes, agroquímicos maquinarias y horas de trabajo. Unas de las limitantes es que la trazabilidad hacia delante no se contempla. Este software implica licenciamiento.

(23)

13

cosechera, control de producción online en packing y en tránsito, reducción de costos y mayor eficacia en la gestión administrativa y muestra informes y gráficos automáticos. Está disponible para computadora de escritorio, sistema web y móvil. Una de las limitantes es que no maneja la trazabilidad hacia atrás, es genérica.

Una vez revisada la literatura, se propuso elaborar TraceLemon, Sistema Web para la Trazabilidad de la Producción del Limón en el Estado de Colima, desarrollado con tecnologías de código libre, permite estandarizar y documentar las actividades del manejo del limón con relación al Sistema de Trazabilidad de Productos Hortofrutícolas para Consumo en Fresco de los Estados Unidos Mexicanos, llevar una administración adecuada de las actividades realizadas en el proceso de la producción, cosecha y comercialización del limón, conocer la trazabilidad interna por cosecha desde su origen hasta su comercialización así como determinar la utilidad de la producción de una parcela determinada.

1.4 Propuesta de solución

(24)

14

económicos de los productores e incrementar la utilidad en el cultivo del limón.

La Ilustración 5 Modelo conceptual de “TraceLemon” describe la interacción entre los usuarios y el sistema, así como los elementos de tecnologías de información necesarios para su despliegue en el entorno de operación. Los usuarios son los productores del limón y el administrador, este último un empleado de COEPLIM. Ambos usuarios tienen privilegios distintos y con ello pueden acceder a módulos diversos del sistema.

(25)

15

1.5 Justificación

Esta investigación aplicada se justifica por las siguientes razones:

Los productores normalizan el registro de sus procesos productivos con referencia a las normas mexicanas e internacionales, además de los manuales de las buenas prácticas para la trazabilidad del cultivo del limón.

Se propicia una mayor productividad del producto, al llevar una administración adecuada de las actividades realizadas en el proceso de la producción, cosecha y comercialización del limón.

Se tiene información inmediata que apoya la toma de decisiones respecto a los procesos de manejo, cosecha y venta del limón.

La trazabilidad que proyecta el sistema permite detectar anomalías en las actividades propias de la producción del limón.

La utilidad por parcela se puede determinar de manera inmediata, ello contribuye a que el productor realice acciones que favorezcan sus indicadores financieros.

1.6 Motivación

En lo personal es un complemento a los conocimientos adquiridos, se obtuvieron otros nuevos y ayudó a generar experiencia laboral para obtener un mejor trabajo en el futuro. Así mismo permitió desarrollar nuevas capacidades para ser una mejor persona en todos los ámbitos, a realizar los objetivos personales, una de ellos es obtener el grado.

En lo técnico, la base de este proyecto son las herramientas JavaScript, PHP y Angular, tecnologías para desarrollo que se encuentran disponibles como código abierto.

Conocer otra área de trabajo y obtener otra perspectiva laboral.

(26)

16

incrementar la productividad y calidad del cultivo de sus productos. El sistema desarrollado tendrá aplicación en el sector de la producción del limón en un contexto nacional e internacional.

Lograr una satisfacción personal al desarrollar productos que beneficien a la sociedad en general.

1.7 Objetivos

1.7.1 Objetivos General

Desarrollar un sistema web para la trazabilidad de producción, cosecha y venta del limón para incrementar la productividad del cultivo del limón.

1.7.2 Objetivos Particulares

• Análisis de factibilidad del sistema y de los requerimientos.

• Diseño del prototipo.

• Implementación de la gestión de los procesos de producción y cosecha del limón.

• Transición del sistema.

• Liberación del sistema

1.8 Hipótesis

(27)

17

1.9 Descripción de la organización del trabajo

En el capítulo 1 “Introducción” se presenta el panorama del trabajo de investigación como son antecedentes del problema, justificación del mismo, objetivos planteados de la investigación y la hipótesis que se pretende probar. En el capítulo 2 “Estado del conocimiento” se presenta información relacionado con el marco histórico, conceptual y teórico para dar soporte al desarrollo tecnológico que aquí se presenta.

En el capítulo 3 “Métodos empleados” se plantea la metodología a utilizar, así como el diseño y descripción de los pasos.

En el capítulo 4 “Desarrollo de la propuesta” se muestran las actividades realizadas con base a la metodología utilizada.

En el capítulo 5 “Resultados” se muestra los resultados producto de este desarrollo tecnológico, así como las conclusiones y recomendaciones.

(28)

18

Capítulo 2. Estado del Campo del

Conocimiento

En este capítulo se precisa el entorno actual del campo de conocimiento respecto a la producción de limón en el país y la oferta de software para la administración de las actividades agrícolas.

2.1 Marco Histórico

Según información de Orozco et al (2016) vertida en el XII Simposio Internacional Citrícola 2016,

(29)

19

2.2 Marco Contextual

Respecto a los sistemas web para la gestión de la trazabilidad de la producción del limón y una vez revisada la literatura, se puede observar que existe software genérico para las actividades agrícolas, mismo que se puede adaptar a cualquier tipo de cultivo. A continuación, se describen algunos de ellos:

2.2.1 Sismógrafo (2008) software agropecuario y agrícola

Es una herramienta web que permite controlar todo el negocio, desde el estado productivo de los lotes con sus rendimientos hasta el calendario de las labores, se pueden planificar las campañas y calcular automáticamente los costos registrando la utilización de los fertilizantes, agroquímicos maquinarias y horas de trabajo.

Características

• Mapeo satelital

• Seguimiento de la producción

• Cálculo del margen bruto y visualización de los rendimientos agrícolas

• Planificación de la producción agropecuaria

• Manejo de stock de galpones

• Gestión de contactos

2.2.2 Agroid (2014) Control de cosecha en tiempo real

Controla la producción de cada cosechero de forma automática y efectiva.

Características

• Control y trazabilidad de la caja cosechera

• Control de producción online en packing y en tránsito

(30)

20 administrativa

• Informes y gráficos automáticos

2.2.3 Agroptima (s.f)

Es una herramienta diseñada por agricultores para gestionar de forma moderna y eficiente la explotación de los cultivos.

Características

• Multiexplotación

• Multidispositivo

• Importación automática de campos

• Control de mantenimientos de maquinaria

• Informes de resultados

• Exportación a Excel

• Dibuja la forma de los campos

• Lista de semillas y fertilizantes

• Crea productos personalizados

• Gestión de stock

• Trabajos a terceros / clientes

• Costos agrícolas detallados

(31)

21

2.3 Marco Teórico

En esta sección se presenta el marco teórico de las herramientas computacionales utilizadas para el desarrollo de la propuesta TraceLemon.

HTML5

El Consorcio World Wide Web (W3C) publicó un documento sobre html5 el 14 de febrero de 2011, en el que se detallan algunas de las características de esta nueva versión. HTML5 permite crear aplicaciones web que son capaces de interactuar con los datos locales y con los servidores de manera más sencilla que nunca; y además, proporciona, mayor soporte multimedia. (Prescott, 2015)

CSS

Es el formato recomendado para las páginas escritas en formato HTML en base a los estándares de “Cascading Style Sheets” (hojas de estilo en cascada), publicado por el World Wide Web Consortium (W3C). (Durango, 2015)

PHP

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. (PHP Group, 2017)

ANGULARJS

(32)

22

Capítulo 3. Métodos Empleados

La metodología de investigación empleada recae en el enfoque mixto, porque combina las técnicas cualitativa y cuantitativa; la primera con un alcance exploratorio para conocer la importancia que tiene para el productor atender con eficiencia y eficacia los procesos en los que participa; la segunda con un alcance descriptivo que permite la medición de las variables que impactan en el manejo y cosecha de limón. Para garantizar la representatividad de la muestra, se ha utilizado el muestreo por conglomerado (Hernández, 2006) específicamente la encuesta de una sola etapa, esta consideró la participación de todos los productores miembros de COEPLIM que utilizan alguna herramienta computacional para el registro de sus procesos.

Con la información obtenida se conocieron los procesos que ejecutan los productores de limón y se elaboró la aplicación web y móvil para el registro y obtención de información. El desarrollo de la aplicación se apoyó en la metodología del Proceso Unificado Ágil (PUA) que señala las fases de iniciación, elaboración, construcción y transición para el lanzamiento del producto considerando previamente los flujos de trabajo de modelamiento, implementación, pruebas, despliegue, gestión de la configuración, gestión de proyectos y ambiente (EcuRed, 2016). Dicha metodología es útil para proyectos cortos por la adaptabilidad y flexibilidad que ofrece al proceso de ingeniería de software.

(33)

23

(34)

24

3.1 Cronograma de Actividades

En la Tabla 2 Cronograma de Actividades se muestra cada una de las fases de la metodología PUA con sus respectivas iteraciones del desarrollo de la aplicación web TraceLemon.

Tabla 2 Cronograma de Actividades

Iteración* No.

Fase 1 2 3 4 5 6 7 8 9 10 11 12

Iniciación Elaboración Construcción Transición

(35)

25

Capítulo 4. Desarrollo de la Propuesta

4.1 Actividades realizadas

Mediante el marco de trabajo que establece PUA el desarrollo del proyecto se dividió en las fases que corresponden con sus respectivas disciplinas, realizando las iteraciones necesarias para la construcción de las funcionalidades marcadas en el alcance.

4.1.1 Iniciación

En esta fase se realizó el análisis del sistema, la conceptualización mediante el modelo de casos de uso y el modelo de requisitos. Aquí se especificaron las características operacionales y se establecieron las restricciones que debe cumplir el software.

4.1.1.1 Modelo de casos de uso

(36)

26

Ilustración 6 Casos de Uso: Actores principales

Administrador

Es el encargado de administar el sistema web.

Productor

El actor productor es el usuario del sistema "TraceLemon". El se encarga de registrar la cosecha de limón y los gasto de operación implicados.

Sistema

Es el encargado de mostrar la información solicitada por los usuarios.

La Ilustración 7 Casos de Uso General muestra algunos de los casos de uso que se utilizaron para realizar el sistema web “TraceLemon”. El caso de uso principal que justifica ael desarrollo de este proyecto es la trazabilidad, que se evidencia en un código de barras que contiene los datos señalados en el Sistema de Trazabilidad de productos Hortofrutícolas para consumo en fresco de los Estados Unidos Mexicanos. Dirección General de Inocuidad Agroalimentaria, Acuícola y Pesquera. (SAGARPA ,2014).

uc Actores

(37)

27

Ilustración 7 Casos de Uso General

uc Casos de uso principales

Producción, Cosecha, Costos y Venta de Limón

Registrar Cosecha y Venta de limón

Productor

El límite del sistema muestra la interfaz lógica entre usuarios y el sistema que se describe.

(38)

28

4.1.2 Modelo de requisitos

El modelo de requisitos define los servicios que proporciona el sistema, así como las restricciones en su funcionamiento.

4.1.2.1 Requisitos funcionales

Según IEEE Computer Society(2004) los requisitos funcionales describen las funciones que el software va a ejecutar.

(39)
(40)

30

(41)

31

4.1.2.2 Requisitos no funcionales

Según IEEE Computer Society(2004) los requisitos no funcionales son los que actúan para obligar la solución.

La Ilustración 9 Requisitos No Funcionales muestra las restricciones y niveles de desempeño que tiene TraceLemon, destaca los referentes a seguridad, tiempos de respuesta y uso de navegadores.

(42)

32

4.1.2.3 Estimación de los recursos

Previo al desarrollo de TraceLemon se estimaron los recursos que muestra la Tabla 3 Recursos Operativos.

Tabla 3 Recursos Operativos

Recurso Descripción Inversión

aproximada

Técnicos

1 servidor con las siguientes características: una página web con 100 gb de almacenamiento y

protección de datos

Sistema de red en las oficinas sede de COEPLIM 1 computadora o dispositivo móvil inteligente para cada productor con características: procesador Intel core i3, 4 en RAM y Android en la versión 4.4 en

adelante en dispositivos móviles Póliza de soporte técnico por un año.

Servicio de Internet de 5 Mb

$14,400

Operativos

1 curso de capacitación a los productores de COEPLIM.

1 empleado como webmaster del sistema.

$0

A partir de la definición del sistema realizado, también se estimaron los recursos implicados para el desarrollo de TraceLemon. Ver Tabla 4 Recursos de Desarrollo.

Tabla 4 Recursos de Desarrollo

Recurso Descripción Inversión

aproximada

Humano 1 desarrollador $ 0.0

(43)

33

4.2 Elaboración

En esta fase de elaboración del proyecto se muestra la parte del diseño que considera los modelos de clases, de datos y de interfaces, con ello se define la arquitectura básica del sistema construido.

Según Pressman (2010)el modelado basado en clases representa los objetos que manipulará el sistema, las operaciones (también llamadas métodos o servicios) que se aplicaran a los objetos para efectuar la manipulación, las relaciones (algunas de ellas jerárquicas) entre los objetos y las colaboraciones que tienen lugar entre las clases dirigidas.

La Ilustración 10 Modelo de Clases describe lo que existe en el sistema TraceLemon, especificando los atributos y comportamiento además de las relaciones entre ellas.

(44)

34

(45)

35

(46)

36

(47)

37

(48)

38

4.2.3 Diccionario de datos

Según Fuente Kendall y Kendall (2011) el diccionario de datos es una obra de consulta con información acerca de los datos, es decir, metadatos, compilada por los analistas de sistemas para guiarse en el análisis y diseño.

La Tabla 5 Compra define los campos que se registran cuando el productor compra insumos.

Tabla 5 Compra

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_compra BIGINT Verdadero Falso Se refiere a la clave primaria de la tabla compra

Falso fecha DATE Falso Falso Se refiere a la fecha de compra de insumos

Falso subtotal DECIMAL Falso Falso Se refiere al total de la compra Falso id_productor BIGINT Falso Falso Se refiere a la clave foranea de

la tabla productor

Falso id_proveedor INTEGER Falso Falso Se refiere a la clave foranea de la tabla proveedor

La Tabla 6 Comprador define los campos que se registran en el Catálogo de Compradores, es suficiente con el nombre completo a 64 caracteres.

Tabla 6 Comprador

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_comprado r

INTEGER Verdadero Verdad

ero

Refiere a la clave primaria de la tabla comprador.

Falso cmr_nombre VARCHAR Verdadero Falso 64 Refiere al nombre con apellidos del comprador.

(49)

39

Tabla 7 Control

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_control BIGINT Verdadero Falso Refiere a la clave primaria de la tabla control

Falso fecha DATE Verdadero Falso Refiere a la fecha en que se realizó el control

Falso muestras INTEGER Verdadero Falso Refiere al número de muestras tomadas

Falso individuos INTEGER Verdadero Falso Refiere al número de individuos encontrados

Falso desición VARCHA R

Verdadero Falso 50 Refiere a la decisión tomada por el responsable del control Falso id_responsab

le

INTEGER Verdadero Falso Refiere a la llave foránea de la tabla responsable

Falso id_parcela BIGINT Falso Falso Se refiere a la llave foránea de la tabla parcela

La Tabla 8 Ctl_gasto define los campos que se registran en el Catálogo de Ctl_gastos.

Tabla 8 Ctl_gasto

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_ctl_gasto INTEGER Verdadero Verdad ero

Refiere la llave primaria de la tabla ctl_Gastos

Falso ctl_descripci on

VARCHA R

Verdadero Falso 50 Refiere la descripción del gasto de mantenimiento

Falso id_tipo_gast o

INTEGER Verdadero Verdad ero

(50)

40

Tabla 9 Cultivo

La Tabla 10 detalle_gasto define los campos que se registran al realizar uno o más gastos a la parcela.

Tabla 10 detalle_gasto

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_detalle_g asto

BIGINT Verdadero Verdad ero

Refiere a la clave primaria de la tabla Detalle_Gastos

Falso dt_precio DECIMAL Verdadero Falso Refiere precio del gasto realizado

Falso id_ctl_gasto INTEGER Verdadero Verdad ero

Refiere a la clave foránea de la tabla Ctl_Gastos

Falso id_gasto BIGINT Verdadero Verdad ero

La Tabla 11 Enfermedad define los campos que se registran en el Catalogo de enfermedad.

PK Nombre Tipo No Nulo Unico Long Notas

Verdader o

id_cultivo BIGINT Verdadero Falso Refiere a la clave primaria de la tabla cultivo

Falso fecha DATE Falso Falso Refiere a la fecha en que se registró el cultivo

Falso id_parcela BIGINT Falso Falso Refiere a la clave foránea de la tabla parcela

Falso tipo_riego VARCHA R

Falso Falso 20 Refiere al tipo de riego de la parcela

Falso id_variedad INTEGER Falso Falso Refiere a la clave foránea de la tabla variedad

Falso id_portainjer to

(51)

41

Tabla 11 Enfermedad

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_enfermed ad

INTEGER Verdader o

Falso Refiere a la clave primaria de la tabla enfermedad

Falso enfermedad VARCHA R

Falso Falso 60 Refiere al nombre que se le da a una enfermedad

Falso descripcion VARCHA R

Falso Falso 255 Refiere a la descripción de la enfermedad

Falso agente VARCHA R

Falso Falso 100 Refiere al agente que causa la enfermedad

Falso sintomas VARCHA R

Falso Falso 255 Refiere a los síntomas que aparecen al cultivo por la enfermedad

Falso manejo VARCHA R

Falso Falso 255 Refiere al manejo que se le da a la parcela para erradicar la enfermedad

Falso id_tipo_enfer medad

INTEGER Falso Falso Refiere a la clave foránea de la tabla tipo_enfermedad

La Tabla 12 Gastos define los campos que se registran cuando se realiza uno más gastos a la parcela.

Tabla 12 Gastos

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_gasto BIGINT Verdader o

Verdade ro

Refiere a la clave primaria de la tabla gastos

Falso gst_fecha DATE Verdader o

Falso Refiere a la fecha que se realizó el gasto

Falso gst_subtotal DECIMAL Verdader o

Falso Refiere al total monetario de gastos de mantenimiento o variables

(52)

42

o ro tabla de Parcela

La Tabla 13 Insumo define los campos que se registran en el Catalogo Insumo.

Tabla 13 Insumo

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_insumo BIGINT Verdader o

Falso Refiere a la clave primaria de la tabla insumo

Falso nombre_com VARCHA R

Falso Falso 80 Refiere al nombre comercial dado al insumo

Falso nombre_tec VARCHA R

Falso Falso 80 Refiere al nombre técnico dado al insumo

Falso ingrediente_ act

VARCHA R

Falso Falso 50 Refiere al ingrediente activo del insumo

Falso id_tipo_insu mo

INTEGER Falso Falso Refiere a la clave foránea de la tabla tipo_insumo

La Tabla 14 Manejo define los campos que se registran cuando se efectúa un manejo integral para eliminar una enfermedad o plaga.

Tabla 14 Manejo

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_manejo BIGINT Verdader o

Falso Refiere a la clave primaria de la tabla manejo

Falso fecha DATE Falso Falso Refiere a la fecha en que se realizó el manejo integral a una enfermedad

Falso inicio DATE Falso Falso Refiere a la fecha de inicio del manejo integral

Falso fin DATE Falso Falso Refiere a la fecha fin del manejo integral

(53)

43

corte Falso id_responsab

le

INTEGER Falso Falso Refiere a la clave foránea de la tabla responsable

Falso id_enfermed ad

INTEGER Falso Falso Refiere a la clave foránea de la tabla enfermedad

Falso id_parcela BIGINT Falso Falso Refiere a la clave foránea de la tabla parcela

La Tabla 15 Nutrición define los campos que se registran cuando se realiza la nutrición a una parcela.

Tabla 15 Nutrición

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_nutricion Verdader o

Falso Se refiere a la clave primaria de la tabla nutrición

Falso fecha DATE Falso Falso Se refiere a la fecha en que se efectuó la nutrición

Falso tipo_aplicaci on

VARCHA R

Falso Falso 15 Se refiere al tipo de aplicación ya sea foliar o al suelo

Falso id_parcela Falso Falso Se refiere a la clave foránea de la tabla parcela

La Tabla 16 Parcela define los campos que se registran por cada una de las parcelas que el productor posea.

Tabla 16 Parcela

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_parcela Verdader o

Verdade ro

0 Hace referencia a la clave primara de la tabla Parcela como identificador de la parcela.

Falso pcl_alias VARCHA R

Verdader o

(54)

44

Falso pcl_latitud DECIMAL Verdader o

Falso Refiere a la localización geográfica de la parcela Falso pcl_longitud DECIMAL Falso Falso Refiere a la localización

geográfica de la parcela Falso fecha_planta

cion

DATE Verdader o

Falso Refiere a la fecha de plantación del limón en parcela

Falso pcl_marco_ plantacion

VARCHA R

Verdader o

Falso 20 Refiere al marco de plantación de la parcela

Falso pcl_area_pla ntacion

VARCHA R

Verdader o

Falso 20 Refiere a la área de plantación de la parcela

Falso pcl_primera _cosecha

DATE Verdader o

Falso Refiere a la fecha de la primera cosecha del limón de la parcela

Falso pcl_estado VARCHA R

Verdader o

Falso 10 Refiere a si la parcela es propia o rentada

Falso id_productor BIGINT Verdader o

Verdade ro

Refiere a la clave foránea de la tabla Productor para identificar a quien le corresponde la parcela

Falso id_regimen INTEGER Falso Falso Se refiere a la clave foránea de la tabla propiedad

La Tabla 17 Portainjerto define los campos que se registran en el Catalogo de Portainjerto.

Tabla 17 Portainjerto

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_portainjer to

INTEGER Verdader o

Falso Se refiere a la clave primaria de la tabla portainjerto

Falso nom_portain jerto

VARCHA R

(55)

45

La Tabla 18 Producción define los campos que se registran cuando se realiza la cosecha de una parcela.

Tabla 18 Producción

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_producci on

Verdader o

Verdade ro

Refiere a la clave primaria de la tabla producción

Falso pdc_fecha DATE Verdader o

Falso Refiere a la fecha de producción

Falso pdc_kilos DECIMAL Verdader o

Falso Refiere a el total de kilogramos producidos

Falso pdc_rejas INTEGER Verdader o

Falso Refiere a la cantidad de rejas producidas

Falso id_parcela BIGINT Verdader o

Verdade ro

Refiere a la clave foránea de la tabla Parcela

La tabla 19 Productor define los campos que se registran en el Catalogo Productor.

Tabla 19 Productor

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_productor BIGINT Verdader o

Verdade ro

Hace referencia a la clave primara de la tabla Productor como identificador del productor

Falso pdt_nombre _completo

VARCHA R

Verdader o

Falso 50 Refiere a nombre con apellidos del productor

Falso pdt_domicili o_completo

VARCHA R

Verdader o

Falso 50 Refiere al domicilio con calle, numero, colonia y código postal del productor.

Falso pdt_telefono VARCHA R

Verdader o

(56)

46

Falso pdt_email VARCHA R

Verdader o

Falso 50 Refiere al email del productor

Falso pdt_passwor d

VARCHA R

Verdader o

Falso 20 Refiere a la contraseña del productor

Falso pdt_activo VARCHA R

Verdader o

Falso 10 Refiere si el productor está activo o dado de baja lógicamente

La Tabla 20 Propiedad define los campos que se registran en el Catalogo Régimen.

Tabla 20 Propiedad

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_regimen BIGINT Verdader o

Falso Se refiere a la clave primaria de la tabla propiedad

Falso nombre VARCHA R

Falso Falso 30 Se refiere al nombre del ejido

La Tabla 21 Proveedor define los campos que se registran en el Catalogo Proveedor.

Tabla 21 Proveedor

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_proveedo r

BIGINT Verdader o

Falso Se refiere a la clave primaria de la tabla proveedor

Falso empresa VARCHA R

Falso Falso 80 Se refiere al nombre de la empresa o persona a comprar insumos

Falso direccion VARCHA R

Falso Falso 50 Se refiere a la dirección del proveedor

Falso telefono VARCHA R

(57)

47

R proveedor

La Tabla 22 Responsable define los campos que se registran en el Catalogo Responsable.

Tabla 22 Responsable

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_responsa ble

INTEGER Verdader o

Falso Se refiere a la clave primaria de la tabla responsable

Falso nombre VARCHA R

Falso Falso 150 Se refiere al nombre del responsable

Falso direccion VARCHA R

Falso Falso 120 Se refiere a la dirección del responsable

Falso telefono VARCHA R

Falso Falso 15 Se refiere al teléfono del responsable

Falso correo VARCHA R

Falso Falso 150 Se refiere al correo del responsable

Falso puesto VARCHA R

Falso Falso 50 Se refiere al puesto del responsable

La Tabla 23 Riego define los campos que se registran cuando se realiza un riego a una o más parcelas.

Tabla 23 Riego

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_riego BIGINT Verdader o

Falso Se refiere a la clave primaria de la tabla riego

Falso fecha DATE Falso Falso Se refiere a la fecha de registro de riego

Falso total DOUBLE Falso Falso Se refiere a total de la cantidad de agua utilizada para regar las parcelas

(58)

48

la tabla productor

La Tabla 24 Tipo_gasto define los campos que se registran en el Catalogo Tipo_gasto.

Tabla 24 Tipo_gasto

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_tipo_gast o

INTEGER Verdade ro

Verdade ro

Refiere a la clave primaria de la tabla actividades

Falso tpgst_act_de scripción

VARCHA R

Verdade ro

Falso 50 Refiere a la descripción de la actividad a realizar (poda, macheteo, desvarar etc.).

La Tabla 25 Tipo_enfermedad define los campos que se registran en el Catalogo Tipo_enferedad.

Tabla 25 Tipo_enfermedad

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_tipo_enfe rmedad

INTEGER Verdade ro

Falso Se refiere a la clave primaria de la tabla tipo_enfermedad Falso tipo_enferm

edad

VARCHAR Falso Falso 30 Se refiere al nombre del tipo de enfermedad

La Tabla 26 Tipo_insumo define los campos que se registran en el Catalogo Tipo_insumo.

Tabla 26 Tipo_insumo

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_tipo_insu mo

INTEGER Verdade ro

Falso Se refiere a la clave principal de la tabla tipo_insumo

Falso descripcion VARCHAR Falso Falso 40 Se refiere al nombre del tipo de insumo

(59)

49 para dar de alta a un nuevo administrador.

Tabla 27 Usuario

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_usuario INTEGER Verdade ro

Verdad ero

Refiere a la clave primaria de la tabla Usuarios

Falso usr_nombre _completo

VARCHAR Verdade ro

Falso 50 Refiere al nombre completo del usuario Falso usr_email VARCHAR Verdade

ro

Falso 60 Refiere al email del usuario

Falso usr_passwor d

VARCHAR Verdade ro

Falso 30 Refiere a la contraseña del usuario

La Tabla 28 Variedad define los campos que se registran en el Catalogo Variedad.

Tabla 28 Variedad

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_variedad INTEGER Verdade ro

Falso Se refiere a la clave primaria de la tabla variedad

Falso variedad VARCHAR Falso Falso 30 Se refiere al nombre de la variedad

La Tabla 29 Venta define los campos que se registran cuando el productor registra una nueva venta.

Tabla 29 Venta

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_venta BIGINT Verdade ro

Verdad ero

Refiere a la clave primaria de la tabla venta.

Falso vt_fecha DATE Verdade ro

Falso Refiere a la fecha en que se realiza la venta.

(60)

50

Falso vt_kilos BIGINT Verdade ro

Falso Refiere a la cantidad en kilogramos que ampara la venta.

Falso vt_precio FLOAT Verdade ro

Falso 3 Refiere al precio del limón

Falso vt_subtotal FLOAT Verdade ro

Falso 0 Refiere al precio de venta del volumen en venta.

Falso id_comprad or

INTEGER Verdade ro

Falso Refiere la llave foránea de la tabla comprador para identificar qué comprador realizo una compra.

Falso id_productor BIGINT Verdade ro

Verdad ero

Refiere la llave foránea de la tabla Productor

La Tabla 30 Detalle_compra define los campos que se registran cuando se realiza una o más compra de insumos.

Tabla 30 Detalle_compra

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_compra BIGINT Verdade ro

Falso Se refiere a la clave primaria de la tabla detalle_compra

Falso precio DECIMAL Falso Falso Se refiere al precio de compra del insumo

Falso cantidad INTEGER Falso Falso Se refiere a la cantidad de insumos comprados

Falso id_insumo BIGINT Falso Falso Se refiere a la clave foránea de la tabla insumo

(61)

51

Tabla 31 Detalle_manejo

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_manejo BIGINT Verdade ro

Falso Refiere a la clave foránea de la tabla manejo

Falso metodo VARCHAR Falso Falso 50 Refiere al tipo de método de aplicación del insumo

Falso dosis FLOAT Falso Falso 0 Refiere a la dosis del insumo a aplicar

Falso agua FLOAT Falso Falso 0 Refiere a la cantidad de agua a aplicar

Falso id_insumo BIGINT Falso Falso Refiere a la clave foránea de la tabla insumo

La Tabla 32 Detalle_nutricion define los campos que se registran cuando se realiza una o más nutricion de fertilizantes a parcela.

Tabla 32 Detalle_nutricion

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_nutricion BIGINT Verdade ro

Falso Se refiere a la llave foránea de la tabla nutrición

Falso cantidad FLOAT Falso Falso 0 Se refiere a la cantidad de fertilizante aplicado

Falso medida VARCHAR Falso Falso 15 Se refiere a la unidad de medida ya sea en kilogramos o litros Falso metodo VARCHAR Falso Falso 15 Se refiere al método de

aplicación al suelo

Falso cant_planta FLOAT Falso Falso 0 Se refiere a la cantidad de fertilizante por planta

(62)

52

La Tabla 33 Detalle_riego define los campos que se registran cuando se realiza uno o más riegos a parcelas.

Tabla 33 Detalle_riego

PK Nombre Tipo No Nulo Unico Long Notas

Verdadero id_riego BIGINT Verdade ro

Falso Se refiere a la clave primaria de la tabla detalle_riego

Falso cantidad FLOAT Falso Falso 0 Se refiere a la cantidad de litros regados por parcela

Falso observacion VARCHAR Falso Falso 50 Se refiere a las observaciones que ocurran al regar

Falso tipo VARCHAR Falso Falso 20 Se refiere a al tipo de riego Falso id_parcela BIGINT Falso Falso Se refiere a la clave foránea de

(63)

53

4.2.4 Modelo de interfaces

En la Ilustración 12 Modelo de Interfaces: formularios principales se muestran las vistas del sistema, como se observa la vista ventana principal contiene el menú del sistema.

Ilustración 12 Modelo de Interfaces Formularios Principales

La Ilustración 13 Modelo de Interfaces: Formularios Administrativos muestra las opciones que puede operar el administrador del sistema TraceLemon, como se observa tiene acceso a los catálogos y por tanto debe registrar la información pertinente de cada uno de ellos.

custom Formularios principales

Ventana Principal Este paquete contiene las

principales pantallas de la interfaz de usuario. Estos son los puntos principales de interacción para los usuarios del sistema.

Cosecha y Venta

Cosecha y Venta

Reportes Parcela Catalogos Inicio Registrar Parcela Longitud Alias

Latitud Fecha de plantacion 00/00/0000 marco de plantacion Area de

plantacion Estado primera cosecha 00/00/0000 Guardar Cancelar 00/00/000 Fecha kilos Guardar Cancelar Seleccione Parcela Gastos Fecha 00/00/0000 Seleccione parcela

Seleccione actividad Costo $ 0.00 Agregar

Guardar Análisis Análisis Suelo Análisis Foliar Análisis Agua Insumos Cultivo Riego Nutrición Actividades Manejo de Enfermedades

Usuario Parcela

Controles Manejo Integral Trazabilidad

Compra de Insumos

Fecha Tipo de Insumo Insumo

Precio 0.0

Cantidad litro o kg KG Medida Agregar Guardar Cancelar KG Producción Comprador Precio Kg

0

Total $ 0.0 Venta

Gasto de Cosecha Costo $ 0.0 Agregar Tipo Actividad

Cancelar

Riego

Parcela Cantidad Tipo Observaciones Costo 0.0 Agregar Guardar Cancelar Fecha Nutrición Tipo de Aplicación Foliar Parcela Fecha Tipo de Insumo Insumo

Cantidad KG Unidad 0 Agregar Guardar Cancelar Control Parcela Fecha Tipo Problema Fitosanitario # Muestras # Individuos Encontrados Desición Responsable

Guardar Cancelar

Manej o Integral

Parcela Fecha Tipo Problema Fitosanitario Tipo de Insumo Insumo Aplicación

Dosis Volumen Agua Agregar

Fecha Inicio Fecha Fin Fecha Siguiente Corte Responsable

(64)

54

Ilustración 13 Modelo de Interfaces: Formularios Administrativos custom Formularios administrativos

Los formularios administrativos se usan para ingresar datos de referencia, administrar seguridad, configurar herramientas y establecer preferencias. Inicio Inicio Productor Comprador Catalogos Reportes Login Iniciar Sesion Email [email protected] Contraseña ***************** Ingresar Registrarse Productor Nombre Domicilio Telefono Correo contraseña estado *********** [email protected] Guardar Cancelar Comprador Nombre Guardar Cancelar Proveedor Cancelar Guardar Empresa Dirección Telefono Correo Proveedor Tipo Insumo Insumo

Tipo de Insumo

Descripción

Guardar Cancelar

Insumo

Num Certificación Tipo Insumo

Nombre Comercial Nombre Tecnico

Ingrediente Activo Formulación

Presentación Lote Cantidad Caducidad Medida Litros Juan Proveedor Guardar Cancelar Portainjerto Variedad Actividad Descripcion Tipo Guardar Cancelar Portainjerto Portainjerto Guardar Cancelar Variedad Variedad Guardar Cancelar Curp RFC Activo Tipo Actividad Descripción Guardar Cancelar Regimen Propiedad

Tipo de Propiedad

Guardar

Tipo Enfermedad

Tipo

Guardar Cancelar

Enfermedad

Problema Fitosanitario Tipo Plaga Descripción Agente Causal

Sintomas Manejo Integral

Guardar Cancelar Responsable Nombre Dirección Telefono Correo [email protected] Puesto Inocuidad Guardar Cancelar Tipo de Actividad

Actividad Regimen Propiedad Tipo de Enfermedad

(65)

55

4.2.5 Modelo de componentes

Según Summerville (2005) un modelo de componentes es una definición de los estándares para la definición de componentes, documentación y despliegue.

El modelo de componentes muestra la interacción entre los componentes de software, en el caso del productor TraceLemon registra los datos del propio productor, de sus parcelas, el manejo interno de la producción, la cosecha, la venta, y genera el código de trazabilidad de una cosecha determinada. Ver Ilustración 14 Modelo de Componentes.

Ilustración 14 Modelo de Componentes cmp Componentes

Productor

Cosecha y Venta

(66)

56

4.2.6 Modelo de despliegue

El modelo de despliegue muestra dónde y cómo se desplegará el sistema para su operación; las relaciones físicas (hardware) y el software que ejecuta cada uno de ellos. En la Ilustración 15 se muestra el diagrama de despliegue de la aplicación web.

Ilustración 15 Modelo de Despliegue deployment Nodos

Productor o Administrador

«device» Computadora

Serv idor Web

Interface Web

Interface de Base de Datos

Mysql Base de Datos Nav egador Web

(67)

57

4.3 Construción

En el sistema web TraceLemon, la primera iteración se dió para construir la base de datos que diera soporte a las necesidades de almacenamiento y recuperación de información; las iteraciones posteriores atendieron la codificación de los casos de uso y del modelo de requisitos.

4.3.1 Infraestructura lógica de los datos

Con base al modelo de componentes se realizó la codificación de la base de datos en mysql para la aplicación TraceLemon.

La Ilustración 16 Creación de la BD presenta una parte del código correspondiente a la creación de la base, para ello se utilizó la herramienta MYSQL.

(68)

58

4.3.2 Implementación de clases.

(69)

59

(70)

60

La Ilustración 18 Código Controlador Trazabilidad muestra la interactividad entre la vista y el controlador al ejecutar los métodos correspondientes.

(71)

61

4.4 Pruebas

Existen dos tipos de pruebas que se aplican al desarrollo de software por defecto, las pruebas de caja blanca y las pruebas de caja negra. Las primeras se basan en el diseño de casos de prueba que usa la estructura de control del diseño procedimental para derivarlos (EcuRed, 2017). Las segundas permiten obtener un conjunto de condiciones de entrada que ejerciten completamente todos los requisitos funcionales de un programa (EcuRed, 2017). En esta sección se presenta una muestra de las pruebas aplicadas al sistema TraceLemon.

4.4.1 Pruebas de caja blanca

En la aplicación TraceLemon, se aplicaron los dos tipos de pruebas a los segmentos de código que atienden los procesos de registro de las actividades de la cadena productiva del limón. La Tabla 34 Pruebas de Caja Blanca muestra los datos usados para probar el proceso Ingresar al sistema se realice como se espera.

Tabla 34 Pruebas de Caja Blanca

Procesos Sistema Web TraceLemon (productor)

Dato entrada Componentes que

interactúan

Resultado esperado

Resultado Obtenido

Ingreso/Correo y

contraseña correctos

Validación de correo

y contraseña,

permisos de usuario

Ingreso al sistema con identidad de usuario

Ingreso al sistema con identidad de usuario

Ingreso/Correo correcto y

contraseña incorrecta

Validación de correo y contraseña, permisos de usuario

Ingreso al sistema con identidad de usuario

Sin ingreso al sistema por contraseña

incorrecta.

Ingreso/Correo incorrecto y

contraseña correcta

Validación de correo, permisos de usuario

Ingreso al sistema bajo el cargo de un usuario

(72)

62

Ingreso/parcela,fecha incorrecta,actividad, costo

Validación de fecha Registrar gastos No guardar gastos

por fecha

incorrecta

Ingreso/parcela no

seleccionada,fecha,actividad, costo

Validación de parcela Registrar gastos No guardo gastos

por no seleccionar parcela

Ingreso/parcela,fecha

incorrecta,actividad, costo

tipo de dato no numerico

Validación de dato numérico

Registrar gasto No guardo gastos

por dato no

numérico

Ingreso/selecciona tipo

actividad,actividad, costo

Validación de agregar gasto a rejilla

Agregar gasto a rejilla

Agrego gasto a rejilla

Ingreso/selecciona tipo

actividad,actividad, costo y vuelve a seleccionar la misma actividad

Validación de gasto no repetido

Agregar gasto a rejilla

No agrego gasto a

rejilla por

duplicidad

4.4.2 Pruebas de caja negra

Las pruebas de caja negra se centran en los requisitos funcionales del software en un entorno no controlado por el equipo de desarrollo.

A continuación, se muestra en las tablas 35 a la 46 los casos de prueba y el resultado que se obtuvo en cada uno de ellos.

Tabla 35 Caso de Prueba Registrar Productor

Caso de prueba Registro del productor

Propósito Pruebas al proceso de registro del cliente

(73)

63

Datos de entrada • Datos del productor

Pasos 1. Ir al formulario de en la opción del menú

Productor

2. Llenar los datos que se requieren

3. Guardar datos

Resultado esperado Registrar datos del productor

La tabla 35 Caso de Prueba Registrar Productor muestra el caso de prueba para registrar a un nuevo productor indicando ciertos pasos a seguír para el correcto funcionamiento.

Tabla 36 Resultados del Caso de Prueba Registrar Productor

La tabla 36 Resultados del Caso de Prueba Registrar Productor muestra el caso de prueba de los resultados obtenidos al registrar a un nuevo productor.

Tabla 37 Caso de Prueba Registrar Parcela

Caso de prueba Registro de parcela

Propósito Pruebas al proceso de registro de parcela

Prerrequisitos Ejecutar la aplicación

Datos de entrada • Datos de parcela

Pasos 1. Ir al formulario de en la opción del menú

Parcela

2. Llenar los datos que se requieren

3. Guardar datos

Resultado esperado Registrar datos de parcela

Nombre Campo

Dato de

Entrada

Acción esperada

Validación Observación

Datos del

productor

Texto Registro de

datos del

cliente

Referencias

Documento similar

El electrodo es la interfase entre el sistema electrónico y el sistema físico (nervio o músculo) que nos permite registrar y aplicar un estímulo eléctrico sobre un nervio para, de

El presente trabajo exhibe los resultados de la creación del nuevo Sistema de Gestión de Opiniones que persigue objetivos principales como controlar el proceso de registrar, editar

Registrar una nueva US: cuando decide registrar una nueva US en el sistema, llena los datos necesarios en un formulario y la nueva US es registrada, finalizando así el CU. Actualizar

 El equipo auditor se forma al menos por el Auditor Líder y un auditor.  El equipo auditor se forma por 3 auditores como máximo y un auditor líder.  Se confirma a los

Resumen: El Caso de Uso inicia cuando el actor selecciona la opción: “Registrar Estancia” y el sistema muestra la interfaz correspondiente para realizar el registro de

• Rutina de romper paradigmas: Plantear qué paradigmas tiene que romper para generar nuevas ideas1. Registrar las nuevas ideas que se generan con base en la implementación de

Descripción El sistema deberá permitir a un usuario de rol productor registrar y editar una publicación y a un usuario de rol consumidor visualizar una publicación Precondición

Según sea el caso, el sistema no puede registrar o modificar la información y finaliza el Caso de Uso. Si el Administrador del Sistema selecciona mostrar otra parte del