Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD DE CÓRDOBA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS
MONTERÍA – CÓRDOBA
2015.
2
DIRECTOR:
ING. HAROL DIONISIO BULA HERAZO
UNIVERSIDAD DE CÓRDOBA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS
MONTERÍA – CÓRDOBA
2015.
3
NOTAS DE ACEPTACIÓN
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
4
A DIOS, por haberme permitido llegar hasta este punto y brindarme el conocimiento
necesario para lograr mis objetivos, además de su infinito amor y fidelidad durante mi vida.
A mis PADRES, por su apoyo incondicional, sus consejos, sus valores y por la motivación
constante que me han permitido ser quien soy, por sus palabras de perseverancia,
comprensión, amor y el gran esfuerzo durante su vida para el cumplimiento de este, una de
A mi FAMILIA, quienes han sido el motivo principal para lograr mis metas y sueños durante
mi vida.
A mis AMIGOS, que nos apoyamos mutuamente en nuestra formación profesional y personal.
J.M.U.M.
5
A DIOS, por haberme permitido llegar hasta este punto y brindarme el conocimiento
necesario para lograr mis objetivos, además de su infinito amor y fidelidad durante mi vida.
A mis PADRES, por su apoyo incondicional, sus consejos, sus valores y por la motivación
constante que me han permitido ser quien soy, por sus palabras de perseverancia,
comprensión, amor y el gran esfuerzo durante su vida para el cumplimiento de este, una de
A mi FAMILIA, quienes han sido el motivo principal para lograr mis metas y sueños durante
mi vida.
A mis AMIGOS, que nos apoyamos mutuamente en nuestra formación profesional y personal.
O.J.A.G.
6
AGRADECIMIENTOS
Ing. Harold Dionisio Bula Herazo: Por su paciencia y dedicación, que con sus
del proyecto.
Córdoba: Por sus valiosos aportes y conocimientos durante el desarrollo de este proyecto.
nuestra formación como ingenieros de sistemas, con sus conocimientos y paciencia nos
erradicación de las malezas en el cultivo de maíz, los cuales fueron muy útiles al momento de
Nuestra Familia y Demás Seres Queridos: Por permanecer siempre a nuestro lado y
TABLA DE CONTENIDO
TABLAS Y FIGURAS
en la universidad de córdoba.
maíz.
maíz.
13
2. Introducción
2.1. Ambientación
maíz (Zea Mays L.). Este es una gramínea anual originaria de América Central, que se
embargo y pese a que es un cultivo muy antiguo, en la actualidad aún son muy
evidentes los limitantes para su producción y prueba de ello es ver que la mayoría de
Las malas hierbas o malezas constituyen uno de los factores bióticos adversos de
mayor importancia en los cultivos maíz. Debido a que estas compiten con los cultivos,
por el agua, luz y nutrientes del suelo. Estas plantas sirven de hospederos de insectos y
plagas, sus exudados radicales y lixiviados foliares resultan ser tóxicos a los cultivos
sistema radical del cultivo de maíz y también su follaje, son destructores sobre la
14
estructura del suelo y finalmente no existen reportes de que la labranza sea necesaria o
cultivos de maíz cuya elección del tipo y dosis a emplear está condicionada por la
cosecha, las malezas presentes, las características edafo – climáticas y el manejo del
Los herbicidas permiten controlar las malezas desde los comienzos del ciclo
vegetativo, es por ello que se cree necesario su estudio para conocer la forma y
Además las pérdidas generadas por las malezas se presentan bajo dos aspectos:
directas e indirectas.
Por otro lado; se ofrece soporte esencial para conocer el tipo de maleza presente en
los cultivos de maíz que se cosechan en la universidad de Córdoba, para así establecer
de referencia para la identificación de malezas por medio de una aplicación web móvil
que brinda el apoyo necesario para la correcta aplicación de los diferentes herbicidas
2.2. Problemática
El poco conocimiento que se tiene sobre los métodos para la erradicación de las
malezas en las plantaciones de Maíz es un factor limitante para los grandes y pequeños
agricultores. Pese a esto, la producción de las cosechas no logra cubrir la demanda del
los herbicidas que se le proporcionan a los cultivos tienen más tendencia de afectar a
las plantaciones que a las propias malezas debido al mal uso de los mismos. Lo que
que los niveles de producción han bajado debido a que los productores no disponen de
la información adecuada y necesaria para controlar las malezas que durante las
controlar las malezas desde los comienzos del ciclo vegetativo es por ello que se cree
Formulación del problema ¿Cómo desarrollar una aplicación web móvil que brinde
AMAP.
INDEXACIÓN DESCRIPCIÓN
TÍTULO Pl@ntNet
FUENTE http://identify.plantnet-project.org
OBJETIVO DEL Este programa tiene como objetivo alimentar una base de datos
CON NUESTRA alimentar la base de datos del sistema por parte del usuario.
APLICACIÓN
La diferencia radica en que esta aplicación se enfoca en la flora
nuestro departamento.
PUBLICACIÓN
ORIGEN
19
bases de datos especializadas. Sin embargo, pese a las múltiples búsquedas que
WEEDS.
Sistema.
INDEXACIÓN DESCRIPCIÓN
OBJETIVO DEL Diseñar e implementar una aplicación web móvil Android para
cultivado.
PUBLICACIÓN
ORIGEN
22
2.4. Justificación
a nivel nacional e internacional que abarca a los grandes y pequeños agricultores está
firmemente sustentada por América, ya que el 40% del maíz es cultivado en esta
medida de un control eficaz de las malezas, hecho reconocido por las principales
contribuido a que la erradicación de las malezas sea cada día más efectiva, sin
actualmente en el mercado son de difícil acceso para los pequeños agricultores por
tiempo real, acerca de las condiciones en las que se encuentran las cosechas de maíz
con respecto al grado de infestación de las malezas han provocado que los niveles de
productividad hayan disminuido en un 25% durante los últimos años. A razón de esta
una aplicación web móvil que brinda el apoyo para la erradicación de las malezas en
los cultivos de maíz (zea mays l)”. La cual será utilizada por todos los agricultores de
manejo e interfaz amigable para un mejor entendimiento y uso por parte del usuario.
23
difusa, pero en general se pueden definir como aquellos micro – ordenadores que son
lo suficientemente ligeros como para ser transportados por una persona y disponen de
Se podría denominar dispositivo móvil a todo aparato electrónico que cumple unas
software.
datos.
3.1.1.1. Teléfonos.
Son los más pequeños de la casa y por tanto los más ligeros y más
3.1.1.2. PDAs.
forma que actualmente sirven tanto como aparatos en los que leer un libro
3.1.1.3. Consolas.
jugar”, porque son más que simples consolas. Los dos ejemplos
Nintendo DS, que no sólo sirven para jugar sino que integran algunas de
25
crear páginas web dinámicas, una página web dinámica es aquella que incorpora
que no es necesario compilar los programas para ejecutarlos. En otras palabras los
3.2.2. HTML 5.
agrega elementos como video, audio y canvas, como así también integración para
incluso muchas de las características de este lenguaje fueron pensadas para ser
3.2.3. Css 3.
para marcar los contenidos, es decir, para designar la función de cada elemento
dentro de la página: párrafo, titular, texto destacado, tabla, lista de elementos, etc.
Una vez creados los contenidos, se utiliza el lenguaje CSS para definir el
aspecto de cada elemento: color, tamaño y tipo de letra del texto, separación
página, etc.
Web 2.0 comprende aquellos sitios web que facilitan el compartir información,
Wide Web. Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre sí
Ejemplos de la Web 2.0 son las comunidades web, los servicios web,
las aplicaciones Web, los servicios de red social, los servicios de alojamiento de
La Web 2.0, por lo tanto está formada por las plataformas para la publicación
3.2.5. Jquery.
Es una biblioteca de Java Script, creada inicialmente por John Resig, que
otra manera requerirían de mucho más código, es decir, con las funciones
espacio.
3.3.1. Framework.
➢ Soporte de programas.
➢ Bibliotecas.
➢ Lenguaje de scripting.
3.3.2. My SQL.
puede almacenar una base de datos puede ser tan simple como la de una agenda,
Para agregar, accesar y procesar los datos almacenados en una base de datos, se
Una base de datos relacional almacena los datos en tablas separadas en lugar de
poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad. Las
tablas son enlazadas al definir relaciones que hacen posible combinar datos de
varias tablas cuando se necesitan consultar datos. La parte SQL de " Mysql "
clasificarlos en conjunto.
31
Una base de datos puede ser de diverso tipo, desde un pequeño fichero casero
para ordenar libros y revistas por clasificación alfabética hasta una compleja base
que permite una más fácil y rápida organización de los datos. Las bases de datos
ilimitadas [10].
registros que guardan una serie de características similares o que pueden ser
delimitados. A los ejemplares también se los conoce como registros de una tabla
3.4.2. Entidad.
catálogo registra todos los libros catalogados, la entidad circulación todos los
Son las características, rasgos y propiedades de una entidad, que toman como
valor una instancia particular. Es decir, los atributos de una tabla son en realidad
determinar los atributos título, subtítulo, título paralelo, otras formas del título,
3.4.4. Relación.
Vínculo que permite definir una dependencia entre los conjuntos de dos o más
varias tablas. Por ejemplo, los usuarios suelen clasificarse según una lista de tipos
posible emitir la relación entre el usuario Jorge Martínez como alumno y Enrique
3.4.5. Interrelación.
Las interrelaciones las constituyen los vínculos entre entidades, de forma tal
efectiva. Esto no sólo la relación de los registros sino de sus tablas y de las
que actúa como código de identificación y referencia para relacionar (es decir,
modalidad.
34
usuario es una entidad fuerte en relación a la tabla tipos de usuarios, que es una
entidad débil dada su condición auxiliar para clasificar a los usuarios registrados
en la biblioteca.
principales.
código abierto muy popular especialmente adecuado para el desarrollo web y que
las páginas de PHP contienen HTML con código incrustado que hace "algo" (en
este caso, mostrar "¡Hola, soy un script de PHP!). El código de PHP está
encerrado entre las etiquetas especiales de comienzo y final <?php y ?> que
Lo que distingue a PHP de algo del lado del cliente como Javascript es que el
subyacente que era. El servidor web puede ser configurado incluso para que
procese todos los ficheros HTML con PHP, por lo que no hay manera de que los
unas pocas horas podrá empezar a escribir sus primeros scripts [14].
que:
usuarios.
de normas mediante las cuales se envían las peticiones de acceso a una web y la
simple, evitando el "código espagueti". Fue creado en 2011 y tiene una gran
creado para llevar a cabo o facilitar una tarea en un dispositivo informático. Cabe
destacar que aunque todas las aplicaciones son programas, no todos los programas son
aquel que ha sido creado con un fin determinado, para realizar tareas concretas. No se
consideraría una aplicación, por ejemplo, un sistema operativo, ni una suite, pues su
propósito es general.
Las aplicaciones nacen de alguna necesidad concreta de los usuarios, y se usan para
programador han detectado una cierta necesidad. Pero las aplicaciones también pueden
responder a necesidades lúdicas, además de laborales (todos los juegos, por ejemplo,
son considerados aplicaciones). Se suele decir que para cada problema hay una
dispares, que se han creado numerosas clasificaciones, según varios criterios. Así, por
ejemplo, dependiendo del uso que se le vaya a dar, podemos tener aplicaciones
Linux, Android, Apple, PC, móvil, según el sistema operativo o la plataforma que
de las ciencias en el que se usen podemos decir que hay aplicaciones de ingeniería, de
trabajan juntos constantemente con una cercana comunicación), sencillo (el método en sí
El desarrollo ágil parte de la visión, del concepto general del producto, y sobre ella el
en el orden de prioridad que necesita el negocio del cliente. Los ciclos breves de
más el producto.
3.8.1. Conceptos.
llevará a cabo.
3.8.2. Especulaciones
3.8.3. Exploración.
3.8.4. Revisión.
3.8.5. Cierre.
permite a los creadores de sistemas generar diseños que capturen sus ideas en una
El UML está compuesto por diversos elementos gráficos que se combinan para
conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para
combinar tales elementos. En lugar de indicarle a usted cuáles son los elementos y
las reglas, veamos directamente los diagramas ya que los utilizará para hacer el
Piense en las cosas que le rodean (una idea demasiado amplia, pero ¡inténtelo
de esas acciones como un conjunto de tareas. Una clase es una categoría o grupo
cosa dentro de la clase Lavadoras tiene atributos como son la marca, el modelo, el
número de serie y la capacidad. Entre las acciones de las cosas de esta clase se
de vista del usuario. Para los desarrolladores del sistema, ésta es una herramienta
valiosa, ya que es una técnica de aciertos y errores para obtener los requerimientos
del sistema desde el punto de vista del usuario. Esto es importante si la finalidad es
crear un sistema que pueda ser utilizado por la gente en general (no sólo por
expertos en computación).
42
3.10. Maíz
Planta cereal de tallo macizo, recto y largo, hojas grandes, alargadas y alternas,
América.
científico es una planta gramínea, lo cual significa que tiene un tallo cilíndrico y hojas
largas y gruesas. El maíz también puede ser conocido como choclo (que sería
Latina.
llegada de los europeos a América en el siglo XV, la planta fue llevada al Viejo
Continente donde prendió enseguida como un alimento accesible para todas las clases
sociales y también muy nutritivo. Si bien es difícil poder precisar en qué zona de
América puede haber surgido por primera vez, se considera que tanto los aztecas como
los incas lo conocían y utilizaban hace mucho tiempo. El maíz es actualmente el cereal
cultivados en todo el mundo como el trigo y el arroz. Uno de los mayores productores
actuales de esta planta es Estados Unidos, seguido por China, Brasil, México, Francia
y Argentina.
gruesas hojas verdes que forman en conjunto la chala. El modo en que se desarrollan
las mantiene siempre unidas al tallo, por lo que para descubrir el choclo hay que
arrancar una por una, cortándolas en la base. Las heladas y otros factores climáticos
pueden fácilmente destruir una plantación de maíz, planta originaria de climas cálidos
3.11. Malezas
Las malezas son plantas indeseables que crecen como organismos macroscópicos
junto con las plantas cultivadas, a las cuales les interfieren su normal desarrollo. Son
una de las principales causas de la disminución de rendimientos del maíz, al igual que
en otros cultivos, debido a que compiten por agua, luz solar, nutrientes y dióxido de
mecanizada.
44
La palabra maleza se deriva del latín "malitia" que se traduce como "maldad".
(Klingman, 1961) define maleza como "planta que crece donde no es deseada o
planta fuera de lugar". Mercado (1979) señala que la maleza ha sido definida de
varias maneras, entre ellas "plantas que interfieren con el hombre o área de su
interés"; así mismo, cita a Ralph Waldo Emerson quien las definió así: "maleza es
(Rincón et al, 1968) definen la maleza en forma general como "plantas nocivas,
agronómico como "todas aquellas plantas que compiten con los cultivos y reducen
recolección de la misma'. Trujillo (1981) las define como "plantas que interfieren
✓ Malezas de hoja ancha: Las hojas son anchas y planas (no herbáceas ni
como agujas). Las malezas de hojas anchas son las más fáciles de
hojas se forman una por vez y parecen hojas de pasto. Muchas de las
3.12. Herbicidas
Los herbicidas son un tipo de pesticida usados para matar plantas no deseadas. En
de la hierba y con frecuencia son “imitaciones” de las hormonas de las plantas. Los
herbicidas que se usan para limpiar terrenos baldíos, zonas industriales, vías férreas.
No son selectivos y matan a todo el material vegetal con el que entran en contacto.
químico. En general, estos son los más rápidos herbicidas que actúan.
Herbicidas Pre-siembra
Herbicidas post-emergentes.
maneras:
47
Inhibidores de la Enolpiruvilsiquimato
Auxinas sintéticas
poblaciones de aves, aunque los efectos son muy variables ya menudo requieren
4. Metodología
pasos.
desarrollo de software.
córdoba.
maíz.
de datos.
4.1.3.1. Planeación.
4.1.3.2. Adaptación.
Desarrollar el sistema.
La palabra Scrum proviene del nombre de una jugada que ocurre en los
partidos de rugby (Pressman, 2010). Scrum (Sims & Johnson, 2011) es una
metodología ágil en la cual se llevan a cabo una serie de prácticas iterativas cuyo
grupo de gente necesita trabajar junta para lograr una meta común.
cuestiones técnicas.
deben durar más de cuatro semanas cada una (siendo dos semanas la
duración más habitual) y tienen lugar una tras otra sin pausa entre
podrán entregar al final del Sprint, algo que sea tangible y que estará
Máster [16].
poder continuar?
desarrollo.
Pila Del Sprint. Lista de los trabajos que debe realizar el equipo
equipo, gestor de Scrum (también Scrum Manager o Scrum Master) que son
los responsables del proyecto y “otros interesados” que aunque no son parte
❖ Programación organizada
administran.
❖ Satisfacción de programador
4.3. Limitaciones
nuestros objetivos, consideramos que las mismas son detalles que podría ser mejorada
sistema.
la comparación de imágenes.
necesario tomar las imágenes de las malezas sobre una hoja de papel
la maleza.
60
manera conjunta para dar soporte a las necesidades requeridas (diseño, programación,
5.1.1. La Arquitectura.
actual (X) HTML, corrigiendo problemas con los que los desarrolladores web
5.1.4. Php.
dinámico. Fue uno de los primeros lenguajes de programación del lado del
genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye
también una interfaz de línea de comandos que puede ser usada en aplicaciones
web al igual que en casi todos los sistemas operativos y plataformas sin ningún
costo.
5.1.5. Mysql.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con
web dinámicas aunque existe una forma de JavaScript del lado del
5.1.7. Css3.
Son las que nos ofrecen la posibilidad de definir las reglas y estilos de
mostrar contenidos web. Las hojas de estilo nos permiten definir de manera
realizar su trabajo.
64
aplicación son:
❖ Requisitos de información.
❖ Requisitos no funcionales.
❖ Requisitos funcionales.
❖ Definición de actores.
El sistema debe permitir una ayuda que guíe a los usuarios a través de la
Requisitos de hardware
cámara de 5 Mp.
Los requisitos mínimos con los cuales debe contar un ordenador personal son:
Requisitos de software
o Mac osx, navegador web que soporte HTML 5, apache2 como servidor web,
de usos.
67
Por medio de los casos de usos podemos ilustrar la forma como debería
interactuar el sistema con los diferentes usuarios o con otros sistemas con el fin
INVITADO
Este actor es la base de datos que WEEDS usará
para almacenar la información de las diferentes
malezas que se encuentran en los cultivos de Ninguno
maíz y todo lo relacionado con estas.
BASE DE DATOS
71
6. Conclusión
todas las etapas de desarrollo. Al final concluimos que la metodología más adecuada y
ágil para obtener ese objetivo es SCRUM. Ya que esta es una metodología altamente
implementación de la aplicación.
cada parte del sistema ya que todas ellas brindan estabilidad, seguridad y agilidad a la
hora de hacer uso de WEEDS. La posibilidad de trabajar bajo entornos web brindando
una interacción agradable y fluida con el usuario también consolido una poderosa
Uno de los retos más destacados que se enfrentaron al desarrollar WEEDS fue el de
precisa como para llegar a identificar con un alto grado de acierto las malezas
comparadas.
78
posibilidad de estar al tanto de los detalles más relevantes de su cultivo con respecto al
REFERENCIAS BIBLIOGRAFICAS
México.
5. PARKER, J.R. 2011, Algorithms for Image Processing and Computer Vision. Second
REFERENCIAS WEB
6. http://openaccess.uoc.edu
7. http://www.mastermagazine.info
8. http://librosweb.es
9. http://www.alegsa.com.ar
10. http://ccdoc-basesdedatos.blogspot.com.co
11. http://aprenderinternet.about.com
12. http://www.definicionabc.com
13. http://agroingeniero.blogspot.com.co
14. http://congreso.investiga.fca.unam.mx
15. http://moodelapps.galeon.com
16. http://www.scrumprimer.org
81
ACTIVIDAD POR 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
SEMANAS
DEFINICION DEL
PROYECTO
EDUCCION DE
REQUERIMIENTOS
ANALISIS DE
REQUERIMIENTOS
DISEÑO DE BASES DE
DATOS
DISEÑO DE LA
APLICACIÓN
DESARROLLO DE LA
APLICACIÓN
PRUEBA DE
FUNCIONAMIENTO