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
II
Dedicatoria
Le doy gracias a Dios, gloria y honra. A mi familia por su apoyo incondicional. A mis maestros por sus enseñanzas.
III
Resumen
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
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
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
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
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
IX
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).
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:
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.
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
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
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
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
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
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
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
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.
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.
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
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.
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.
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
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.
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,
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
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
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
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.
23
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
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
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
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.
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.
30
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.
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
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.
34
35
36
37
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.
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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.
58
4.3.2 Implementación de clases.
59
60
La Ilustración 18 Código Controlador Trazabilidad muestra la interactividad entre la vista y el controlador al ejecutar los métodos correspondientes.
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
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
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