sistema de informaciÓn para el registro y consulta de

57
SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE DATOS RELACIONADOS CON LOS ALIMENTOS Estudiantes: Jeyson Buitrago Cepeda Juan Carlos Cárdenas Delghans Marco López Salas UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA, ARQUITECTURA, ARTES Y DISEÑO CARTAGENA 2015

Upload: others

Post on 28-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE DATOS RELACIONADOS CON LOS ALIMENTOS

Estudiantes: Jeyson Buitrago Cepeda Juan Carlos Cárdenas Delghans

Marco López Salas

UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA, ARQUITECTURA, ARTES Y DISEÑO

CARTAGENA 2015

Page 2: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE DATOS RELACIONADOS CON LOS ALIMENTOS

Estudiantes: Jeyson Buitrago Cepeda Juan Carlos Cárdenas Delghans

Marco López Salas Trabajo de Grado

Director, Carlos Cortes Fuentes Ingeniero de Sistemas Msc. E-learning

Co-director, Sonia Gómez Prada Ingeniera de Alimentos candidata a Msc. en Ciencias de la Educación

UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA, ARQUITECTURA, ARTES Y DISEÑO

Cartagena 2015

Page 3: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

Nota de Aceptación:

_____________________________________

_____________________________________

_____________________________________

_____________________________________

_____________________________________

_____________________________________

_____________________________________ Firma del director

_____________________________________ Firma del co-director

_____________________________________ Firma del jurado

_____________________________________ Firma del jurado

Cartagena, 28 de agosto de 2015

Page 4: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

Contenido

INTRODUCCIÓN  ..........................................................................................................................................  6  1   PLANTAMIENTO  DEL  PROBLEMA  .................................................................................................  8  1.1   DEFINICION  DEL  PROBLEMA  ..................................................................................................................  8  1.2   JUSTIFICACIÓN  ...............................................................................................................................................  9  1.3   OBJETIVOS  .....................................................................................................................................................  10  1.3.1   OBJETIVO  GENERAL  ..............................................................................................................................  10  1.3.2   OBJETIVOS  ESPECIFICOS  ....................................................................................................................  10  

2   METODOLOGÍA  Y  DISEÑO  DE  INVESTIGACIÓN  .......................................................................  12  2.1   METODOLOGÍA  INVESTIGACIÓN  ........................................................................................................  12  2.2   DISEÑO  DE  INVESTIGACIÓN  ..................................................................................................................  12  2.2.1   Recolección,  Procesamiento  y  Análisis  de  los  Datos  ................................................................  12  2.2.2   Delimitación  ..............................................................................................................................................  13  2.2.3   Fuentes  de  Información  .......................................................................................................................  13  

2.2.3.1   Primarias  .............................................................................................................................................................................  13  2.2.3.2   Secundarias  ........................................................................................................................................................................  13  

3   ANTECEDENTES  Y  BASES  TEÓRICAS  ..........................................................................................  14  3.1   ANTECEDENTES  .........................................................................................................................................  14  3.2   BASES  TEÓRICAS  ........................................................................................................................................  14  3.2.1   Sistemas  de  Información.  ....................................................................................................................  14  

3.2.1.1   Elementos  que  Conforman  un  Sistema  de  Información  .................................................................................  15  3.2.2   Paradigma  de  Programación  ............................................................................................................  16  3.2.3   Arquitectura  de  Software  ....................................................................................................................  17  3.2.4   Tecnologías  de  Desarrollo  ...................................................................................................................  18  3.2.5   Metodología  de  desarrollo  ..................................................................................................................  18  3.2.6   Componentes  de  Código  Abierto  ......................................................................................................  18  

4   RESULTADOS  Y  DISCUSIÓN  ...........................................................................................................  20  4.1   FASE  INICIAL  ................................................................................................................................................  22  4.2   FASE  DE  ELABORACIÓN  ..........................................................................................................................  24  4.2.1   Requisitos  no  Funcionales  ...................................................................................................................  24  4.2.2   Diseño  de  la  Base  De  Datos  .................................................................................................................  26  

4.3   FASE  DE  CONSTRUCCIÓN  .......................................................................................................................  27  4.3.1   Desarrollo  del  Sistema  De  Información  ........................................................................................  27  

4.3.1.1   Perfil  de  visitante  ............................................................................................................................................................  27  4.3.1.2   Perfil  de  administrador  .................................................................................................................................................  30  

4.3.2   Herramientas  Utilizadas  .....................................................................................................................  45  4.4   FASE  DE  PRUEBAS  .....................................................................................................................................  47  

CONCLUSIONES  .........................................................................................................................................  55  BIBLIOGRAFÍA  ..........................................................................................................................................  56  

Page 5: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

5

Resumen El Sistema de Información para la gestión de alimentos, basado en una plataforma de software web para la creación y consulta de un catálogo, ofrece a investigadores, estudiantes, agricultores, inversionistas y público interesado, un conjunto de herramientas de información general que inciden en la toma de decisiones de los procesos productivos. La plataforma de software web fue creada para resolver una problemática surgida desde el programa de Ingeniería de Alimentos de la Universidad San Buenaventura Cartagena en donde se dificultaba obtener información sobre alimentos producidos, al igual que los procesos para su extracción y aprovechamiento en la industria. En el diseño y construcción de la plataforma se usó el patrón de arquitectura Modelo Vista Controlador (MVC) el backend (software ubicado en el servidor) desarrollado con CakePHP y el frontend (software ubicado en el navegador del cliente) con HTML, CSS, JQuery y AngularJS, todo ello brindó una plataforma rica en experiencias de usuario gracias a su cuidadoso diseño, potente buscador y el diseño arquitectónico que facilita el mantenimiento posterior de la plataforma para implementación de funcionalidades futuras, además el sistema puede ser alimentado por múltiples usuarios que colaboren en la actualización de la información. En la actualidad el proyecto podrá tener un impacto positivo debido a la escasez de plataformas web donde se detalle información pertinente sobre alimentos y sus procesos productivos, brindando información útil y necesaria para la toma de decisiones.

Page 6: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

6

INTRODUCCIÓN La información año tras año ha venido siendo un recurso crítico en las organizaciones tan fundamental como la energía o las máquinas. La información se ha convertido en un factor tan importante que gracias a esta las empresas u organizaciones hoy en día cuentan con esta para mejorar cada día sus procesos, operaciones, trabajos y la supervivencia en un medio competitivo y exigente como son los sectores económicos en nuestro país. A decir verdad, las organizaciones actuales funcionan por la información. La necesidad de producir más información y que esta, esté disponible para un mayor número de beneficiarios es un trabajo constante. Por tanto el principal reto de la Ingeniería de Sistemas hoy en día es construir Sistemas de Información que mejoren la habilidad de la organización para competir, ayudando a los trabajadores e investigadores a realizar un mejor desempeño en sus trabajos. Autores como Mata, F. J. (1995)1, Bharadwaj, A. S. (2000)2 y Melville, N. (2004)3 establecen que “la combinación adecuada de los recursos tangibles (infraestructura tecnológica); los intangibles (conocimientos, sinergias, cultura, políticas, estructura organizacional, etc); y los relacionados con el factor humano (habilidades de gestión y tecnológicas) permitirán obtener ventajas competitivas derivadas del conocimiento que los miembros con funciones directas sean capaces de generar a partir de la información procesada y almacenada en los sistemas de información estratégicos desarrollados e implantado en organizaciones". Desaprovechar las ventajas que nos brinda los Sistemas de Información no es justificable, ya que estos permiten compartir información certera y de forma ágil en la toma de decisiones, así como en la solución de la problemática surgida en cuanto la necesidad de encontrar información valiosa sobre alimentos y sus procesos productivos; puesto que la información existente es escasa o esta puede tener cierto grado de complejidad para el ser humano común a la hora de su búsqueda.

1 Mata, F. J., Fuerst, W. L., & Barney, J. B. (1995). Information technology and sustained competitive advantage: A resource-based analysis. MIS quarterly, 487-505. 2 Bharadwaj, A. S. (2000). A resource-based perspective on information technology capability and firm performance: an empirical investigation. MIS quarterly, 169-196. 3 Melville, N., Kraemer, K., & Gurbaxani, V. (2004). Review: Information technology and organizational performance: An integrative model of IT business value. MIS quarterly, 28(2), 283-322.

Page 7: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

7

Diversas universidades, centros de investigación e instituciones han realizado trabajos de investigación sobre caracterización de alimentos y estas son accesibles de diversas formas: Libros • Libro rojo de plantas de Colombia, volumen 1 al 6 (2002-2007) • Agenda temática para la conservación y uso sostenible de parientes silvestres

de cultivos de importancia para la alimentación en Colombia, (2011) Sitios Web • Catálogo de las Plantas y líquenes de Colombia

(http://catalogoplantasdecolombia.unal.edu.co) • Sistema de información sobre Biodiversidad de Colombia

(http://www.biodiversidad.co). • Tabla de Composición de Alimentos Colombianos

(http://alimentoscolombianos.icbf.gov.co/alimentos_colombianos/consulta_alimento.asp).

Sin embargo, la información se encuentra dispersa, escasa y en algunos casos no se encuentra. El presente proyecto surge a partir de esta necesidad, pretendiendo suplir dichas falencias gracias a una plataforma que permite detallar las características de los alimentos haciéndolos asequibles de forma sencilla y práctica para los interesados y personas en el área de alimentos. El presente documento podremos visualizar la problemática observada en cuanto a la dificultad de acceso a la información de alimentos, la cual no se puede consultar de una manera práctica y sencilla. También se encuentra detallada la metodología y tecnologías utilizadas para diseñar y desarrollar un sistema de información para el registro y consulta de datos relacionados con los alimentos. El resultado final de este proyecto es una herramienta que será de gran valor para la academia, la industria y el público general interesado en alimentos, ya que contendrá información a la mano para determinar tanto la viabilidad del desarrollo de un producto como para la transformación del mismo.

Page 8: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

8

1 PLANTAMIENTO DEL PROBLEMA

1.1 DEFINICION DEL PROBLEMA Con la apertura económica y sus consecuentes cambios en el sistema económico, los mercados nacionales deben enfrentarse ante un proceso de mejoramiento para lograr la inserción en los mercados internacionales de una forma competitiva y eficiente, al igual que al interior de los mercados nacionales, para la generación de una infraestructura que permita la articulación entre los diferentes agentes socioeconómicos y el acceso a los recursos y servicios productivos. En este sentido, el sector agroindustrial enfrenta varios retos en este proceso, comenzado por el tecnológico y continuando por el desarrollo y conocimiento de los mercados, la información y la organización. Estos retos cobijan tanto a la agricultura como a la industria transformadora de los productos y constituyen al tiempo obstáculos estructurales que dificultan en el corto plazo la plena incorporación a los procesos de apertura4. El sector agroindustrial se ve abocado, en la actualidad, a crear una sinergia con los procesos productivos e industrializados a nivel mundial, de tal forma que es necesario de manera inmediata el desarrollo de proyectos para soluciones informáticas que sean aplicables al sector agropecuario y agroindustrial en Colombia con el fin de promover la especialización de la industria en Tecnología de la Información (TI) en el país y contribuir al desarrollo económico del sector, de esta manera, las empresas que conforman la industria TI del país se especializarían en segmentos de mercado estratégicos, maximizando la productividad de las empresas, al orientar sus esfuerzos a focos específicos, logrando así, ampliar el portafolio de productos y servicios innovadores de la industria TI, al servicio de un mercado específico como es el agropecuario y agroindustrial. Por otra parte, se requiere el fortalecimiento de sistemas que ayuden en la trazabilidad en el sector agroalimentario, mediante el desarrollo de soluciones tecnológicas y de información, que permitan obtener los conocimientos necesarios para poder planificar el diseño y la implantación de herramientas en las empresas de la cadena alimentaria, con el fin de prevenir, detectar y atender cualquier situación relacionada con la inocuidad de los alimentos; estas permitirían que los fabricantes y procesadores de alimentos evalúen los riesgos en sus operaciones,

4 MACHADO, Absalón, La agroindustria frente al proceso de apertura in. Boletín Redar Colombia, 1992/06/02 (Colombia), No. 2

Page 9: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

9

apliquen y supervisen medidas eficaces para prevenir la contaminación y cuenten con un plan para tomar las medidas correctivas que sean necesarias. Otro de los problemas asociados es el acceso a la información, en estos casos existe una deficiencia importante de características y metadatos (datos que describen otros datos) dificultando el aprendizaje y la toma decisiones. Por otra parte, son pocos los portales donde se consigue información detallada sobre los alimentos y sus procesos de transformación. Entre los pocos portales de consulta encontrados están: SIB, GIBF (Global Biodiversity Information Facility) y ICBF. El portal de SIB en su portal web, brinda acceso libre a información sobre la diversidad biológica del país. En cuanto al GIBF (Global Biodiversity Information Facility) es un sistema de información mundial sobre la biodiversidad que permite compartir a las diferentes instituciones datos ecológicos, pero requiere para su uso una mayor capacitación por su grado de complejidad, por esta razón el SIB ha basado su información en el uso de GIBF. Es así como esta información, a pesar de ser muy completa en el sentido agroecológico, no tiene un énfasis en los procesos productivos de trasformación alimentaria que resulta una herramienta valiosa para la industria. Siendo así planteada esta problemática, nos preguntamos: ¿Cómo construir un sistema para el registro y consulta de datos relacionados con los alimentos, que permita a los usuarios del sector agroindustrial, tener información actualizada y detallada de los procesos productivos?

1.2 JUSTIFICACIÓN Desde el punto de vista económico, la articulación entre los agentes socioeconómicos y el acceso a los recursos y servicios productivos, puede verse positivamente impactada con el desarrollo de soluciones tecnológicas y de información, que logren producir información actualizada en tiempo real. La creación de un sistema de información basado en una plataforma web que detalle para cada alimento las variables necesarias, entre las cuales describa, no exclusivamente, su clasificación, datos generales, datos agroecológicos, sino además, la composición del alimento y los procesos de transformación del mismo, facilitará al usuario conocer a detalle las características y variables necesarias para la toma de decisiones en sus procesos productivos.

Page 10: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

10

Una herramienta con este tipo de información accesible para todo público, brinda un soporte a la academia, a la industria y al usuario agroindustrial sobre el potencial y las características propias de cada alimento, de tal forma que puede producir información de interés para el desarrollo tanto de productos alimenticios como la viabilidad para la transformación de los mismos. Es así, como el “SISTEMA DE INFORMACION PARA EL REGISTRO Y CONSULTA DE DATOS RELACIONADOS CON LOS ALIMENTOS” proporciona una herramienta innovadora y orientada al sector agropecuario y agroindustrial, para dar respuesta a las necesidades de dicho sector y así contribuir con la especialización de la industria de tecnología e información (TI), ella brinda de forma sencilla la combinación de datos nutricionales, de cultivo y transformación; una vez inicie el proceso de ingreso de datos en el sistema de información, podrá ser un portal de alto valor para el sector agroindustrial. Así mismo, responde a la filosofía de investigación de la universidad vista desde el Proyecto Educativo Bonaventuriano (P.E.B), ya que busca el afianzamiento de los conocimientos del estudiante el cual permite el mejoramiento de la calidad investigativa de las instituciones, a través de una herramienta informática esencial. El proyecto está fundamentado en las asignaturas que estuvieron incluidas en el plan de estudio como lo son seminario de computación (Ingeniería de Software), metodología de la investigación, programación orientada a objetos, bases de datos entre otras. También servirá como carta de presentación de los investigadores ante la sociedad, dado a que este hace énfasis en el perfil ocupacional y profesional del ingeniero de sistemas de la universidad de San Buenaventura.

1.3 OBJETIVOS

1.3.1 OBJETIVO GENERAL Diseñar y desarrollar un sistema de información para la clasificación y el registro de datos relacionados con los alimentos.

1.3.2 OBJETIVOS ESPECIFICOS • Revisar los datos de portales web con información similar a la temática de

estudio para determinar el alcance de los mismos e identificar las falencias y las oportunidades para enriquecer el proyecto.

• Definir el modelo de bases de datos que contenga todos los campos necesarios para almacenar la información correspondiente a los alimentos y los diferentes módulos que administrarán los datos.

Page 11: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

11

• Diseñar y desarrollar una plataforma para el registro y consulta pública de información sobre los alimentos.

• Construir el manual de usuario para el sistema de información desarrollado.

Page 12: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

12

2 METODOLOGÍA Y DISEÑO DE INVESTIGACIÓN

2.1 METODOLOGÍA INVESTIGACIÓN El proyecto es de tipo desarrollo tecnológico, posicionado en el paradigma de programación orientado a objetos, el cual permite construir más fácilmente el sistema a partir de componentes individuales. Además tiene un enfoque aplicativo debido a que su finalidad es apoyar el suministro de información de los alimentos a la academia, a la industria y al público en general, haciendo uso de los Sistemas de Información. Para el cumplimiento de los objetivos específicos se desarrolló la siguiente metodología: • Para revisar los datos de portales web ya existentes con información sobre

alimentos se realizaron búsquedas en internet de portales con esta temática dando como resultado 3 portales destacados. Esto permitió definir, clasificar y ajustar los datos necesarios para la realización de la plataforma.

• Para cumplir con el segundo objetivo de definir el modelo de bases con los campos necesarios para almacenar la información, se creó un modelo entidad-relación y se describieron todos los módulos encargados de administrar la información.

• Para diseñar y desarrollar la plataforma para el registro y consulta de datos relacionados con los alimentos, se aplicó el patrón de desarrollo MVC bajo el marco para el desarrollo ágil de aplicaciones SCRUM5.

• Para construir el manual de usuario se tomaron pantallazos de todas las vistas

y se documentaron los pasos que debe seguir un usuario para la correcta utilización del sistema de información.

2.2 DISEÑO DE INVESTIGACIÓN

2.2.1 Recolección, Procesamiento y Análisis de los Datos Para la realización del proyecto se hizo una búsqueda en bases de datos y sitios web específicos, que proporcionan información referente al tema, la cual ayuda a

5 Ken Schwaber y Jeff Sutherland. (2013). La Guía de Scrum. Toma de: http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf

Page 13: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

13

comprender y analizar el problema con mayor facilidad para lograr la mejor solución posible. Una vez obtenidos los datos se procedió a interpretación de estos a través de la realización de un diagnóstico para establecer cuál es la situación actual.

2.2.2 Delimitación La información suministrada en este proyecto se limita al sector agroindustrial mundial y comprende datos generales, agroecología, procesos de transformación y composición nutricional de acceso público mediante un buscador de alimentos. La base datos será administrada por personal designado por la universidad de san Buenaventura de Cartagena y por usuarios autorizados de otras entidades colaboradoras, lo cual enriquecerá y mantendrá actualizado el sistema.

2.2.3 Fuentes de Información

2.2.3.1 Primarias Las fuentes primarias empleadas para recabar la información pertinente y del contexto, se basaron en la observación directa, técnica fundamental para el registro de las evidencias encontradas en los sitios web que hacen referencia al sector agroindustrial y en las falencias encontradas por los investigadores en la información referente.

2.2.3.2 Secundarias Las fuentes secundarias iniciaron con la búsqueda en los Sitios Web: La Guía de Scrum, PHP La manera correcta y El manual de CakePHP; y en los libros como: Diseño de sistemas de información: teoría y práctica, Fundamentos de bases de datos y Manual de Diseño Web y la recopilación de documentos referentes al tema de investigación, bases de datos electrónicas, tesis de investigaciones, documentos de fuentes institucionales, y consultas en los sitios web: SIB, GIBF y ICBF. Se tuvo acceso a la base de datos científica de la Universidad de San Buenaventura con énfasis en desarrollo de sistemas de información como Dialnet y Google Académico.

Page 14: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

14

3 ANTECEDENTES Y BASES TEÓRICAS

3.1 ANTECEDENTES El tema que se está tratando, en algunos aportes ha sido tocado por elementos investigativos de la comunidad nacional e internacional, con el fin de mejorar la presentación de los servicios de información se han hecho estudios previos en las regiones del país. Para la realización de este proyecto se apoyó en el artículo de la Revista GTI de la Universidad Industrial de Santander – UIS sobre el trabajo de grado: “Prototipo de sistema de información para el manejo de cadenas productivas en el sistema de producción agrícola de alimentos”.

Tesis profesional presentada por Tavera Valdivieso y Alejandro Abel. Este proyecto, plantea dar continuidad a la caracterización y a la investigación realizada, con la creación de un prototipo para el manejo de cadenas productivas en el sistema de producción agrícola de alimentos, que permite gestionar información de los productos agrícolas a lo largo de toda la cadena productiva, es decir, desde el momento del cultivo, su mantenimiento, cosecha, pos-cosecha, transformación, hasta su adquisición por el consumidor final y el retorno del capital a manos del productor para el reinicio del ciclo. Éste artículo es utilizado como guía para los procesos que se generan, desde el cultivo del alimento hasta su adquisición por el consumidor final y el retorno del capital a manos del productor para el reinicio del ciclo.

3.2 BASES TEÓRICAS

3.2.1 Sistemas de Información. Según Burch, J. (1992), un sistema de información es definido como “un conjunto de personas, datos y procedimientos que funcionan en conjunto”. El énfasis en sistemas significa que los variados componentes buscan un objetivo en común para apoyar las actividades de la organización. Estas incluyen las operaciones diarias de las empresas, la comunicación de los datos e informes, la administración de las actividades y la toma de decisiones. En la investigación el sistema de información ejecuta tres actividades generales. “En primer término, recibe datos de fuentes internas (estudiantes) como elementos

Page 15: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

15

de entrada. Después, actúa sobre los datos para producir información”. (Burch, J., 1992), es decir, es un sistema generador de información determinado por procedimientos. Finalmente, el sistema produce la información para el futuro usuario (bibliotecario).

3.2.1.1 Elementos que Conforman un Sistema de Información Ingeniería de software: La ingeniería de software es una “disciplina que trata los problemas prácticos del desarrollo de software y tiene por objetivo mejorar la calidad del software produciéndolo dentro de los costos y los plazos previstos”. (Burch, J., 1992). La ingeniería de software ofrece una serie de procesos, metodología y herramientas para dar soporte a las actividades de desarrollo y mantenimiento del software a realizar en el proyecto. Esta disciplina está en evolución permanente a causa de los constantes cambios tecnológicos, el afán de estandarización y también, gracias a las experiencias adquiridas y documentadas de desarrollos, exitosos o no, de software. La ingeniería de software puede ser dividida en dos grandes áreas: Programación detallada y Programación en gran escala. Para el desarrollo del proyecto se enfocará la parte de programación detallada. Programación Detallada: La programación detallada es conveniente para enfatizar las actividades de construcción de componentes del software. Los conceptos básicos que se manejan en la programación detallada son: • Algoritmos • Estructuras de datos • Pequeñas entidades: identificadores, constantes, variables, expresiones,

instrucciones • Relaciones de composición: por ejemplo, instrucciones compuestas de

expresiones. • Flujo de control: secuencia, instrucciones repetitivas, instrucciones

condicionales • Flujo de datos: asignación de variables, paso de parámetros, etc. Características de un producto de software • Muchas y diversas entidades. Un producto de software está constituido por

entidades de distinta naturaleza: programas fuentes, especificaciones, pruebas, documentos de utilización, instalación, archivos objeto, etc. Estas entidades están fuertemente relacionadas entre sí.

• Larga vida. Un producto de software se construye para que pueda ser utilizado durante muchos años.

Page 16: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

16

• Evolución constante. Un producto de software evoluciona con el tiempo (en desarrollo y después de que ha sido instalado para uso). Esta evolución es consecuencia de mejoras, cambios (lógicos o tecnológicos), correcciones, etc.

• Simultaneidad y variación. Existe un gran número de productos de software que deben funcionar para diferentes usuarios (simultáneamente) con variaciones acerca de las preferencias de estos sobre las interfaces, la interacción, la comunicación, la plataforma, etc.

Procesos de software. Son reflejadas en las actividades necesarias para la fabricación de un producto de software. Los siguientes son algunos elementos relacionados con estos procesos y que son importantes porque de una u otra forma afectan su realización:

• Contexto exterior cambiante. Los procesos de software se ven afectados por cambios en las necesidades de los usuarios, cambios de políticas, legislaciones, tecnología, etc.

• Naturaleza intelectual de las actividades. Dentro de las muchas actividades necesarias para la fabricación de un software existen algunas que son de naturaleza altamente creativa y que no son automatizables.

• Trabajo en equipo (cooperativo). Para construir un producto de software es necesario distribuir el trabajo en uno o más equipos de personas. Decenas o aún centenas de personas pueden participar en la construcción de un software.

Las características del producto de software y los elementos relacionados con los procesos hacen que la fabricación de software (desarrollo, evolución, mantenimiento) sea una actividad compleja que requiere de la aplicación de prácticas de muchas disciplinas y en particular de ingeniería y de administración.

3.2.2 Paradigma de Programación En el paradigma orientado a objeto un programa es considerado como un sistema de objetos interactuando entre sí, ambientes de desarrollo visuales facilitan aún más la construcción de programas y solución de problemas, porque permiten abstraer al ingeniero de sistemas de todo el GUI (interface gráfica de usuario) del problema, que constituye más del 60% del código normal de un programa. La ventaja más palpable del paradigma orientado a objetos implementado en los sistemas de información (software) es que cada objeto se implanta como un módulo individual, bien definido, cuyas características son en gran medida independientes del resto del sistema. Así, una vez desarrollado un objeto que representa a una determinada entidad, es posible reutilizar ese objeto cada vez que se requiera dicha entidad. De hecho, un rasgo primordial de los lenguajes de

Page 17: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

17

programación orientados a objetos es la capacidad de representar definiciones de objetos a modo de esqueletos, clases, que pueden usarse una y otra vez para construir múltiples objetos con las mismas propiedades, herencia, o modificarse para construir nuevos objetos con propiedades similares. Además este paradigma de programación ofrece técnicas modernas de gestión para proyectos de software. Para hacer más fácil la implementación de estas técnicas, se pueden dividir en las siguientes actividades: • Establecimiento de un marco de proceso común para el proyecto. • Uso del marco y de métricas históricas. • Especificación de productos de trabajo y avances. • Definición de puntos de comprobación. • Gestión de los cambios que ocurren invariablemente. • Seguimiento. La programación orientada a objetos ayuda a definir un enfoque organizativo para el desarrollo y mantenimiento del software. Identificando el paradigma de Ingeniería de software aplicado para construir y mantener el software. Por atraparte, tiene la cualidad de ser adaptable, de forma que cumpla con las necesidades individuales del equipo del proyecto. Para el desarrollo de proyectos de esta naturaleza no se pueden aplicar modelos lineales (ciclo de vida), sino que es necesario aplicar un modelo que contemple un desarrollo iterativo. Esto significa que el software evolucione a través de un número de ciclos. El software orientado a objeto debe ser evolutivo por naturaleza. Existen autores que sugieren un modelo recursivo/paralelo para el desarrollo orientado a objeto.

3.2.3 Arquitectura de Software El patrón de arquitectura de software seleccionado para el desarrollo de la aplicación es Modelo Vista Controlador MVC, dicha decisión fue tomada teniendo en cuenta que el aplicativo a desarrollar estará en la internet y contara con diversas funcionalidades que hacen necesario la utilización de diversas tecnologías para cumplir con el alcance de dicho proyecto. MVC permite separar en 3 capas el sistema que ayuda a la separación clara de conceptos, reutilización de código, mantener el código ordenado y estructurado; mejorar los procesos de mantenimiento correctivo, adaptación al entorno, confiabilidad, seguridad y escalabilidad. Modelo: representa los datos con que trabaja la aplicación, maneja las reglas del negocio y se encarga de cuidar los datos. Cuando trabajamos en entorno web el

Page 18: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

18

modelo se encarga de conectarse con la base de datos y mantener la integridad de ellos. Vista: Se encarga de la interacción, accesibilidad y visualización de la información que requiere un usuario, corresponde a la implementación de tecnologías como html, javascript y css. Controlador: Se encarga de la comunicación entre el modelo y la vista, obtener los datos del modelo y luego entregárselo a la vista, también realiza tareas como autentificación, control de accesos, entre otras.

3.2.4 Tecnologías de Desarrollo PHP se selecciona como el lenguaje de programación del lado del servidor por su velocidad al estar escrito en C, bajo consumo de memoria, soporte de diversos motores de base de datos, bajo costo en la puesta en marcha de servidores y licencia Open Source. MySQL es el motor de base de datos seleccionado por soportar base de datos relacionales, transacciones, claves foráneas, replicación, indexación y licenciamiento GPL. CakePHP es el framework seleccionado para desarrollar la aplicación del lado del servidor contando con las siguientes características: compatible con PHP5, interacción con base de datos mediante Active Record, utiliza el patrón de diseño MVC, url amigables, validación de datos, autentificación, control de acceso, sintetización de datos, componentes de seguridad, manejo de sesión y licencia MIT. 3.2.5 Metodología de desarrollo SCRUM, encontrada en el sitio web www.scrum.org y en el documento en línea: “La Guía de Scrum” http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf, la cual es un marco de trabajo de procesos que ha sido usado para gestionar el desarrollo de productos complejos desde principios de los años 90. Scrum es un marco de trabajo dentro del cual se pueden emplear varias técnicas y procesos. Muestra la eficacia relativa de las prácticas de gestión de producto y las prácticas de desarrollo, que se puedan mejorar.

3.2.6 Componentes de Código Abierto Bootstrap: framework para desarrollo de proyectos web que facilita y agiliza la construcción de las vistas de usuario. jQuery: biblioteca JavaScript rápida, pequeña y rica en funciones. Recorrido HTML, manipulación de documentos, manejo de eventos, animación, y Ajax;

Page 19: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

19

cuenta con una API simple y fácil de usar que funciona a través de una multitud de navegadores. AngularJS: librería javascript que permite ampliar el vocabulario HTML y declarar vistas dinámicas.

Page 20: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

20

4 RESULTADOS Y DISCUSIÓN El presente proyecto se desarrolló usando tecnologías de libre distribución para el desarrollo de sistemas web y el marco de trabajo SCRUM, los cuales permitieron el diseño y desarrollo de un sistema de información que cumple con aspectos como usabilidad, mantenibilidad, rendimiento, escalabilidad, disponibilidad, fiabilidad y seguridad, además de proveer una herramienta para el registro y consulta de datos relacionados con los alimentos los cuales, una vez ingresados al sistema, serán de gran interés para el desarrollo de productos alimenticios como para obtener la viabilidad de transformación de los mismos; de tal forma brinda un soporte a la academia, a la industria y al público en general sobre el potencial y las características propias de cada alimento. Scrum nos permitió organizar y llevar a cabo todo el desarrollo del Sistema de Información primero se definieron los roles que cada persona cumpliría: • Dueño del Producto: Sonia Gómez. • Equipo de Desarrollo: Juan Carlos Cárdenas, Jeyson Buitrago y Marco López. • Scrum Master: Juan Carlos Cárdenas. Realizamos una pila de producto compuesto por todos los requerimientos que necesitaba el sistema la cual podemos ver en la sección 4.3.1.1 y 4.3.1.2, además se organizaron 3 reuniones para planificación de Sprints con todo el equipo Scrum que dieron como resultado 3 Sprints para el desarrollo total del sistema. Pila Sprint 1 • Login – Perfil Administrador • Salir – Perfil Administrador • Roles – Perfil Administrador • Usuarios – Perfil Administrador • Alimentos Paso 1 y 2 – Perfil Administrador • Recuperar Contraseña – Perfil Administrador Pila Sprint 2 • Tipos de Clima – Perfil Administrador • Tipos de Reproducción – Perfil Administrador • Tipos de Procesos – Perfil Administrador • Cambiar contraseña – Perfil Administrador • Información del usuario actual – Perfil Administrador • Capturador de Errores – Perfil Administrador • Informe de Errores – Perfil Administrador • Dashboard – Perfil Administrador • Buscador de alimentos – Perfil Visitante • Detalles de alimentos con datos del Alimento del Paso 1 y 2 – Perfil Visitante Pila Sprint 3 • Alimentos Paso 3 y 4 – Perfil Administrador • Informe General – Perfil Administrador

Page 21: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

21

• Página Inicio – Perfil Visitante • Detalle de alimentos con datos del Alimento del Paso 3 y 4 – Perfil Visitante • Formulario de contacto Por ultimo, cada Sprint tuvo una reunión para revisar los avances y hacer retrospectiva de los procesos de desarrollo.

Figura 1

El sistema de información resultante se encuentra debidamente documentado a través de un manual de usuario donde se explican todos los pasos que se deben realizar para hacer un buen uso del sistema. Seguidamente se hace referencia a la forma cómo se llegó a la construcción del sistema de información, explicando el proceso de diseño, desarrollo e implementación de forma muy específica.

Page 22: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

22

4.1 FASE INICIAL Inicialmente, se hizo necesario un estudio a través de visitas al personal docente, industrias en el área y a gremios del sector agroindustrial, para conocer los pasos que llevan a cabo para el registro de información y los procesos productivos que se derivan en el sistema de producción de los alimentos y de esta forma se establecieron los inconvenientes y se determinaron las necesidades, para luego delimitar el sistema de información a desarrollar. Como resultado de las visitas, se establecieron los procesos que se llevan a cabo para la clasificación y creación de los registros de la información concerniente a alimentos y aquellos procesos productivos que se derivan de los mismos; para esto se definió una serie de requisitos que debían contar el sistema de información para el propósito definido. A continuación se muestra la lista de requerimientos establecidos en las entrevistas llevadas a cabo. Buscador: Se deberá colocar en la página principal, campos de texto con botón buscar. El cual permita buscar en los siguientes campos: Nombre, nombre alternativo y taxonomía. Página Servicios: Se publicaran los servicios adicionales que el visitante podrá obtener, texto informativo más link al formulario de contacto. Página de Contacto: Formulario para contactar con los administradores del sitio. Administrador de Composición de Alimentos La Información del alimento se deberá clasificar así: Datos Generales, agroecológico, proceso y composición del alimento. Datos Generales • Nombre • Nombre Alternativo • Imágenes (Se pueden ingresar varias imágenes) • Descripción por cada imagen (Url de la imagen, fotógrafo, descripción) • Fecha elaboración • Fecha última actualización Agroecológico • Taxonomía: Reino, Clase, Orden, Familia, Género y Especie. Descripción

taxonómica. o Zonas de Cultivo (Campo de texto con mapa para marcar las

ubicaciones) o Altura

Page 23: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

23

o Origen o Clima (listado seleccionable se pueden seleccionar varios) o Reproducción (listado seleccionable) o Florescencia (rango de meses) o Índice de Maduración (porcentaje)

Proceso • Tipo (listado seleccionable) • Cepa • Proceso • Pérdida (Numero Kg / Toneladas) • Código FAO Composición del Alimento • Agua • Proteínas • Grasas • Cenizas • Fibra dietética • Carbohidratos totales • Carbohidratos disponibles • Energía • Vitamina C • Ácidos grasos saturados • Ácidos grasos monoinsaturados • Ácidos grasos polinsaturados • Colesterol • Sodio • Potasio • Calcio • Hierro • Zinc • Vitamina A equiv. totales • B-caroteno equiv. totales • Tiamina • Riboflavina • Niacina • Fósforo

Como guía en cuanto a la organización y forma de clasificar el contenido se apoyó en los portales WEB http://www.sibcolombia.net/web/sib/cifras - Catálogo de Biodiversidad y http://www.gbif.org/species - Catálogo de Especies.

Page 24: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

24

4.2 FASE DE ELABORACIÓN Se dividieron los requisitos funcionales y no funcionales. Los requisitos funcionales describen las transformaciones que el sistema realiza sobre las entradas para producir salidas, como por ejemplo, evaluar, generar informes, enviar documentos, etc. Estos requisitos funcionales son considerados ampliamente en la fase de construcción. Los requisitos no funcionales son características que de una u otra forma puedan limitar al sistema como por ejemplo seguridad, confiabilidad, etc.

4.2.1 Requisitos no Funcionales Usabilidad • La aplicación “sistema de información para el registro y consulta de datos

relacionados con los alimentos”, se visualiza correctamente en los siguientes navegadores:

o Internet Explorer +10 o Mozilla Firefox o Webkit

• Permite que el usuario pueda completar en el menor número de clics la tarea requerida.

• Contiene vistas sencillas e intuitivas que garantizan el fácil aprendizaje y operación de la aplicación.

• Para aprender el sistema no requiere más de 10 horas de capacitación para un usuario con previos conocimientos y manejo de sitios web como redes sociales.

• La aplicación cuenta con mensajes de ayuda que indican al usuario la violación a la integridad que se defina para los datos, denegación de acceso y posibles fallas en el sistema.

• Todos los elementos de diseño y capa gráfica deben gestionarse desde la hoja de estilos para facilitar los ajustes y rediseños posteriores.

• Mediante el uso de la tecla tabulador permite posicionarse en cualquier elemento de los formularios.

• Al posicionarse sobre un botón o enlace y pulsar la tecla enter se ejecuta la misma acción que al hacer un clic.

Rendimiento • Soporta concurrencia de 20 usuarios y cualquier petición debe ser menor a 5

segundos. • Mínimo almacenamiento disponible para Base de Datos 20GB. • Memoria dedicada no menor a 1GB, este requerimiento debe ser vigilado muy

de cerca sobre todo cuando existen posibles funcionalidades que pueden consumir mucha memoria como procesamiento de estadísticas en tiempo real y se mantiene una alta concurrencia.

Page 25: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

25

• Se recomienda el uso de un disco de estado sólido (SSD) en el servidor donde se alojará el sistema.

Disponibilidad La aplicación estará disponible 24x7. Mantenibilidad • Procurar que el tiempo promedio para la resolución de un error grave tenga

una media de 4h. • Facilidad para identificar y corregir errores. • Facilidad para añadir nuevas funcionalidades. Fiabilidad • El motor de base de datos soporta integridad referencial para garantizar que

siempre que un registro se relacione con otras entidades esta exista y evite repeticiones innecesarias, datos perdidos y relaciones mal resueltas.

• El aplicativo tiene la capacidad de aplicar operaciones transaccionales hacia la base de datos.

• Los componentes del aplicativo son consistentes y reutilizables. • Capacidad de informar sobre fallos. Escalabilidad Se desarrolló aplicando la programación orientada a objetos y buenas prácticas de programación. Seguridad • Se encuentran protegidas todas las funcionalidades administrativas mediante

el uso de verificación de identidad con usuario y contraseña. • La aplicación utiliza una autenticación SSO (Single sign-on), que habilita al

usuario para acceder a las distintas funcionalidades administrativas con una sola instancia de identificación.

• El almacenamiento y comparación de contraseñas estan encriptadas y generadas con un hash.

• Cuenta con un mecanismo de distinción de roles y comprobación de permisos. • La aplicación cuenta con la opción de cambiar contraseña para un usuario

autenticado. • La recuperación de contraseña se realiza mediante el envió de un email al

correo que el usuario tiene registrado en la aplicación y contiene una url compuesta con un token de un solo uso.

Page 26: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

26

• Informa sobre posibles intentos de ingresos no autorizados. Ayudas Adicionalmente a la información del proyecto, se creó un Manual de Usuarios que brinda toda la información al usuario para interactuar con la aplicación.

4.2.2 Diseño de la Base De Datos En este punto se describen las características de la base de datos. Se decidió por utilizar el gestor de base de datos MySQL, ya que se trata de una herramienta muy potente y de libre distribución, además que ofrece diferentes tipos de tablas a escoger. Para el desarrollo de este proyecto se decidió utilizar la tecnología de almacenamiento de tablas InnoDB, debido a que permite establecer relaciones entre tablas para que la propia base de datos realice comprobaciones automáticas, esta es la característica esencial por la que se escogió frente a la tecnología de almacenamiento MyISAM, que es la que viene por defecto en MySQL y esta no posee las características antes mencionadas. Una relación entre tablas nos permitió tener una base de datos transaccional y por ende una base de datos normalizada. Para permitir este tipo de relaciones se han creado varios identificadores (ID) que permiten relacionar los campos de tablas distintas. A continuación se muestra la estructura de la base de datos junto con sus asociaciones (Ver figura 2: Modelo relacional de la Base de Datos).

Figura 2

Page 27: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

27

4.3 FASE DE CONSTRUCCIÓN

4.3.1 Desarrollo del Sistema De Información Esta fase representa la materialización de los módulos del sistema de información antes mencionado, los cuales fueron definidos en la fase previa al diseño del sistema de información, donde se delimitó el alcance del proyecto y se especificaron los requerimientos funcionales y no funcionales del sistema. En la fase de realización del sistema de información, se diseñaron los módulos de los principales componentes del sistema, para luego implementarlos. A continuación se muestra los módulos principales del sistema.

4.3.1.1 Perfil de visitante Inicio

Figura 3

Page 28: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

28

Descripción

Vista inicial del Sistema de información, se muestra cuando un visitante ingresa a la dirección principal. Buscador de alimentos

Figura 4

Descripción

Muestra la opción de búsqueda. Busca un texto ingresado por el visitante en la base de datos de alimentos registrados.

Datos de entrada

Texto a buscar.

Validaciones

El texto a buscar no puede ser vacío.

Page 29: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

29

Detalles de alimentos

Figura 5

Descripción

Se muestra el detalle de un alimento seleccionado en el listado arrojado por la vista de buscar alimento. Formulario de contacto

Figura 6

Page 30: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

30

Descripción

Permite al visitante contactarse con el administrador del sistema para realizar alguna consulta o para ofrecerse como voluntario para ingresar alimentos. El comentario llegará al administrador del sistema a través de un correo electrónico configurado por defecto.

Datos de entrada

Nombre, email y el comentario.

Validaciones

Ningún dato de entrada debe ser vacío. El campo email debe ser un email válido.

4.3.1.2 Perfil de administrador Login

Figura 7

Page 31: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

31

Descripción

Permite el acceso a las funcionalidades de la aplicación mediante el uso de un formulario que contiene los campos de usuario y contraseña, son enviados para comprobar la identidad. Si el usuario es autenticado se inicia la sesión, se crean las cookies de comprobación y se le redirecciona a la vista de dashboard.

Datos de entrada

Nombre de usuario, contraseña y recordar mis datos

Validaciones

Comprobar que el usuario y contraseña no estén vacíos. Comprobar si el usuario y contraseña existen. Validar que el usuario esté activo. Recuperar Contraseña

Figura 8

Page 32: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

32

Descripción

Si el usuario olvida su contraseña, puede usar esta funcionalidad para recuperarla, no necesita estar autenticado. Mediante el uso de un formulario se le pedirá que ingrese su email para iniciar el proceso de recuperación de contraseña y enviará un correo electrónico que contiene la explicación para finalizar con el proceso de cambio de contraseña, este debe pedir al usuario hacer clic sobre un link que contiene un token de un solo uso y que tiene un vencimiento a las 24 horas si no se ha usado.

Datos de entrada

Primer paso: Pedir la dirección de correo electrónico. Segundo paso: enviar un email con la url con token. Tercer paso: ingresar la nueva contraseña.

Validaciones

Primer paso: Comprobar que el email no este vacío, sea válido y exista en la base de datos. Segundo Paso: Reportar si el email no se pudo enviar. Tercer Paso: Comprobar que la contraseña actual y su confirmación sean iguales Cambiar contraseña

Figura 9

Descripción

Permite a un usuario autenticado, cambiar su contraseña, ingresando la contraseña actual y la nueva contraseña.

Datos de entrada

Page 33: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

33

Contraseña actual, contraseña nueva y confirmación contraseña nueva.

Validaciones

Validar la contraseña actual corresponda al usuario autenticado. Validar que la contraseña y su confirmación sean iguales Dashboard

Figura 10

Descripción

Vista inicial presentada a un usuario administrador luego de ingresar al sistema para administrar los alimentos. Muestra información general sobre ingreso de alimentos; usuarios totales, activos e inactivos; perfiles totales, activos e inactivos y alimentos totales, activos e inactivos.

Datos de entrada

Validaciones

El usuario debe estar logueado.

Page 34: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

34

Información del usuario actual

Figura 11

Descripción

Sobre la barra de menú superior, a la derecha, se muestra un ícono de usuario con el nombre del usuario actual, al hacer clic se muestra la información del usuario logueado y la opción de cambiar contraseña.

Validaciones

El usuario debe estar logueado. Salir Descripción

Funcionalidad siempre disponible para un usuario autenticado, en cualquier momento podría hacer clic sobre la opción Salir, ubicada en la parte superior derecha, terminando de esta forma con la sesión y redireccionando a la vista de Login. Roles

Figura 12

Page 35: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

35

Figura 13

Figura 14

Page 36: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

36

Descripción

Esta funcionalidad permite a los administradores del sistema crear diferentes roles y seleccionar los recursos a los que cada rol tiene permiso de acceder.

Datos de entrada

Listado de todos los módulos y sus acciones

Validaciones

Usuarios

Figura 15

Figura 16

Page 37: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

37

Figura 17

Descripción

Esta funcionalidad permite a los administradores del sistema Listar, buscar, crear, editar y eliminar usuarios relacionados a un rol.

Datos de entrada

Nombres, apellidos, correo electrónico, contraseña, confirmar contraseña, rol y estado (activo e inactivo).

Validaciones

Validar que el correo electrónico sea único y con formato válido. Alimentos

Figura 18

Page 38: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

38

Figura 19

Figura 20

Page 39: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

39

Figura 11

Figura 22

Descripción

Esta funcionalidad permite a los usuarios del sistema con estos permisos Listar, buscar, crear, editar y eliminar Alimentos.

Datos de entrada

Page 40: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

40

Datos Generales: Nombre, nombre alternativo, estado (activo e inactivo) y permitir adjuntar imágenes. Agroecológico: Taxonomía: Reino, clase, orden, familia, género, especie y descripción. Origen, altura, florescencia, clima, reproducción, índice maduración, comentarios adicionales, mapa de Google Proceso: Código FAO, Cepa, Perdida, Tipo y Proceso

Validaciones

Validar que el nombre sea único. Validar que las imágenes sean jpg y png. Tipos de Clima

Figura 23

Figura 24

Page 41: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

41

Figura 25

Descripción

Esta funcionalidad permite a los administradores del sistema Listar, buscar, crear, editar y eliminar tipos de clima.

Datos de entrada

Nombre y estado (activo e inactivo).

Validaciones

Validar que el nombre se único. Tipos de Reproducción

Figura 26

Figura 27

Page 42: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

42

Figura 28

Descripción

Esta funcionalidad permite a los administradores del sistema Listar, buscar, crear, editar y eliminar tipos de reproducción.

Datos de entrada

Nombre y estado (activo e inactivo).

Validaciones

Validar que el nombre se único. Tipos de Procesos

Figura 29

Page 43: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

43

Figura 30

Figura 31

Descripción

Esta funcionalidad permite a los administradores del sistema Listar, buscar, crear, editar y eliminar tipos de procesos.

Datos de entrada

Nombre y estado (activo e inactivo).

Validaciones

Validar que el nombre se único.

Page 44: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

44

Informes Informe General

Figura 32

Descripción

Esta funcionalidad permite a los administradores visualizar gráficamente información general de la información de alimentos. Informe de Errores

Figura 33

Page 45: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

45

Descripción

Esta funcionalidad permite a los administradores del sistema Listar, buscar y ver el detalle de un error.

Datos de entrada

Validaciones

Capturador de Errores Descripción

Esta funcionalidad permite capturar los datos necesarios para identificar y analizar un error de ejecución.

Datos de entrada

fecha, código, ip, mensaje, url, url referer, datos enviados por un formulario, datos del usuario logueado

Validaciones

4.3.2 Herramientas Utilizadas A continuación se mencionan las herramientas que se han utilizado para implementar la aplicación: Sistema Operativo

• OS X 10.9.5 Servidor de Desarrollo

• MAMP 3.0.5 • Apache 2.2.26 • PHP 5.5.10 • MySQL 5.5.34

Herramientas de Desarrollo

• Aptana Studio 3

Page 46: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

46

• MySQLWorkbench 6.1 Community • phpMyAdmin 4.1.12 • Poedit 1.8.3 • Adobe Photoshop CS6 • Herramientas del programador Google Chrome • Extension de Google Chrome Advanced REST client 3.1.9

Repositorio

• Git 1.8.5.2 • SourceTree 2.0.5.2

Tema de Colores

• https://color.adobe.com/es/ Generación de Favicon

• http://www.favicon-generator.org/

Page 47: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

47

4.4 FASE DE PRUEBAS Durante esta fase se realizaron tareas de verificación sobre cada requerimiento del sistema. Las pruebas realizadas se hicieron a través de chequeo cruzado entre los miembros del grupo y posteriormente en conjunto con el usuario final con perfil administrativo y de visitante. El procedimiento para realizar las pruebas fue:

1. Entrega de los requerimientos finalizados por parte de un desarrollador miembro del equipo.

2. Otro miembro del equipo de desarrollo, diferente al que entrega los requerimientos, los recibe a través de una plantilla para chequeo cruzado.

3. Los requerimientos son evaluados y se aprueban o se comentan según el resultado dado.

4. Los requerimientos aprobados pasan a producción, los que no, pasaban a la siguiente iteración para corrección y futuras pruebas.

Para las pruebas en conjunto con el usuario final, se realizaba al mismo procedimiento con la diferencia que la plantilla se llama “entrega parcial de requerimientos”. Las siguientes plantillas son el resultado de las evaluaciones realizadas:

• Chequeo cruzado 1: Requerimientos

1. Login módulos administrativos. 2. Salir módulos administrativos. 3. Administrador de perfiles de usuarios. 4. Administrador de usuarios. 5. Recuperar contraseña.

Fecha de entrega

2015-06-30

Entregado por

Jeyson Buitrago, Juan Cárdenas, Marco López

Revisado por

Juan Cárdenas

Page 48: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

48

Fecha revisión

2015-07-01

Resultados

1. OK. 2. OK. 3. OK. 4. OK. 5. Al hacer click sobre el enlace del correo electrónico recibido, no muestra

la pantalla de recuperar contraseña sino la pantalla de login.

• Chequeo cruzado 2:

Requerimientos

1. Administrador de alimentos. a. Paso 1, datos generales. b. Paso 2, agroecológicos.

2. Administrador tipos de climas. 3. Administrador tipos de reproducción. 4. Administrador tipos de procesos.

Fecha de entrega

2015-07-20

Entregado por

Jeyson Buitrago, Juan Cárdenas, Marco López

Revisado por

Marcos López

Fecha revisión

2015-07-21

Resultados

Page 49: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

49

1. OK. a. OK. b. Cambiar etiqueta del campo Florencia por Florescencia.

2. OK 3. OK 4. OK

• Chequeo cruzado 3:

Requerimientos

1. Capturador de errores. 2. Informe de errores. 3. Mostrar información del usuario actual. 4. Dashboard.

Fecha de entrega

2015-07-30

Entregado por

Jeyson Buitrago, Juan Cárdenas, Marco López

Revisado por

Jeyson Buitrago

Fecha revisión

2015-07-31

Resultados

1. No muestra correctamente la fecha y hora de captura. 2. OK. 3. OK. 4. OK.

• Chequeo cruzado 4:

Page 50: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

50

Requerimientos

1. Recuperar contraseña (Corrección chequeo cruzado 1). 2. Administrador de alimentos (Corrección chequeo cruzado 2).

a. Paso 2, agroecológicos. 3. Capturador de errores (Corrección chequeo cruzado 3).

Fecha de entrega

2015-08-07

Entregado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Revisado por

Juan Cárdenas

Fecha revisión

2015-08-10

Resultados

1. OK. 2. OK. 3. OK.

• Chequeo cruzado 5:

Requerimientos

1. Buscador de alimentos. 2. Detalles de alimentos con datos del Alimento del Paso 1 y 2.

Fecha de entrega

2015-08-27

Entregado por

Juan Cárdenas

Page 51: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

51

Revisado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Fecha revisión

2015-08-28

Resultados

1. OK. 2. OK.

• Chequeo cruzado 6:

Requerimientos

1. Detalle de alimentos con datos del Alimento del Paso 3 y 4.

Fecha de entrega

2015-09-03

Entregado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Revisado por

Marco López

Fecha revisión

2015-09-04

Resultados

1. OK.

• Chequeo cruzado 7:

Requerimientos

Page 52: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

52

1. Formulario de contacto. 2. Informe general.

Fecha de entrega

2015-09-10

Entregado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Revisado por

Jeyson Buitrago

Fecha revisión

2015-09-11

Resultados

1. OK. 2. OK.

• Entrega parcial de requerimientos 1:

Requerimientos

1. Login módulos administrativos. 2. Logout módulos administrativos. 3. Administrador de perfiles de usuarios. 4. Administrador de usuarios. 5. Recuperar contraseña. 6. Administrador tipos de climas. 7. Administrador tipos de reproducción. 8. Administrador tipos de procesos. 9. Administrador de alimentos.

a. Paso 1, datos generales. b. Paso 2, agroecológicos. c. Paso 3, composición. d. Paso 4, procesos.

10. Capturador de errores. 11. Listado de errores.

Page 53: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

53

12. Mostrar información del usuario actual. 13. Dashboard. 14. Página de inicio. 15. Buscador de alimentos. 16. Mostrar detalle de alimentos. 17. Formulario de contacto. 18. Informe general.

Fecha de entrega

2015-09-14

Entregado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Revisado por

Sonia Gómez

Fecha revisión

2015-09-15

Resultados

1. OK. 2. OK. 3. OK. 4. OK. 5. OK. 6. OK. 7. OK. 8. OK. 9. OK.

a. OK. b. OK. c. OK. d. * Debe permitir agregar varios procesos para un solo alimento. * El

editor del campo de descripción debe permitir agregar imágenes. 10. OK. 11. OK. 12. OK. 13. OK.

Page 54: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

54

14. OK. 15. OK. 16. OK. 17. OK. 18. Incluir 2 variables mas en el reporte.

• Entrega parcial de requerimientos 2:

Requerimientos

1. Administrador de alimentos. a. Paso 4, procesos.

2. Informe general.

Fecha de entrega

2015-09-18

Entregado por

Juan Cárdenas, Jeyson Buitrago y Marco Lopez

Revisado por

Sonia Gómez

Fecha revisión

2015-09-19

Resultados

1. OK. 2. OK.

Page 55: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

55

CONCLUSIONES En la actualidad, las organizaciones desarrollan su actividad en entornos caracterizados por constantes cambios y una gran incertidumbre. La apertura de nuevos mercados y su elevada competitividad incrementan sus necesidades de información. Por esta razón, los altos mando de las organizaciones ven cada vez con mayor frecuencia a determinados sistemas y tecnologías de la información como importantes recursos estratégicos. En esta línea, la Universidad de San Buenaventura seccional Cartagena contribuye a la gestión integral y centralizada de la información, permitiendo que el proyecto “sistema de información para el registro y consulta de datos relacionados con los alimentos” sea una herramienta tecnológica con gran capacidad de almacenamiento y procesamiento de datos de diferentes fuentes que lo convierten en una arquitectura con enorme potencial para dar soporte a estrategias de Business Intelligence y de Gestión del Conocimiento en el área de alimentos. Este trabajo ha permitido implementar tecnología de última generación para colocarlo al servicio de la academia, de la industria y del público en general sobre el potencial y las características propias de cada alimento. Se usaron herramientas y metodologías adecuadas para el desarrollo del proyecto, lo cual permitió crear un producto acorde con las necesidades del cliente y con las características de calidad esperadas. Finalmente, se obtuvo como resultado un sistema de información ágil, disponible, usable, mantenible, escalable, segura y fiable, que cumple con los requerimientos funcionales así como los no funcionales. Uno de los aspectos que se puede destacar de la creación del presente proyecto, es la de poder participar en un proyecto interdisciplinario que brinda una solución tecnológica y novedosa para academia, la industria y el público en general. Constituyendo un soporte en la formación que como ingenieros de sistemas obtuvimos en la institución.

Page 56: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

56

BIBLIOGRAFÍA Folleto o Revista Mata, F. J., Fuerst, W. L., & Barney, J. B. (1995). Information technology and sustained competitive advantage: A resource-based analysis. MIS quarterly, 487-505. Bharadwaj, A. S. (2000). A resource-based perspective on information technology capability and firm performance: an empirical investigation. MIS quarterly, 169-196. Melville, N., Kraemer, K., & Gurbaxani, V. (2004). Review: Information technology and organizational performance: An integrative model of IT business value. MIS quarterly, 28(2), 283-322. Vivas, R. V. J., Otero, J. A. B., & Posada, M. J. B. (2011). Prototipo de sistema de información para el manejo de cadenas productivas en el sistema de producción agrícola de alimentos. Gerencia Tecnológica Informática, 10(28), 13–22. Libro Burch, J. G., Grudnitski, G., & Vázquez, R. P. (1992). Diseño de sistemas de información: teoría y práctica. Grupo Noriega. Rogers, P. (2005). Ingeniería de Software un Enfoque Práctico. Editorial McGraw-Hill, Madrid. Gil Soto, E. (2005). La información como recurso estratégico generador de conocimientos. Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Cordero, A. G., & Fernández, J. C. (2002). Fundamentos de bases de datos. McGraw-Hill. Buenaventura, U. d. (2007). Proyecto Educativo Bonaventuriano. Bogotá: Editorial Bonaventuriana. Fernández Alarcón, V. (2006). Desarrollo de sistemas de información: Una metodología basada en el modelado.

Page 57: SISTEMA DE INFORMACIÓN PARA EL REGISTRO Y CONSULTA DE

57

Página WEB Ken Schwaber y Jeff Sutherland. (2013). La Guía de Scrum. Retrieved from http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-ES.pdf Ken Schwaber. (2015). Scrum.org. Retrieved from http://www.scrum.org