Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ttulo
Curso Acadmico
2012-2013
El autor
Universidad de La Rioja, Servicio de Publicaciones, 2013
publicaciones.unirioja.es
E-mail: publicaciones@unirioja.es
UNIVERSIDAD DE LA RIOJA
NDICES
I1. ndice
NDICES.................................................................................................................................... 4
I1. NDICE............................................................................................................................... 5
I2. NDICE DE FIGURAS .......................................................................................................... 7
CAPTULO 1: INTRODUCCIN .......................................................................................... 9
1. INTRODUCCIN ............................................................................................................... 10
1.1. RESUMEN (CASTELLANO) ....................................................................................... 10
1.2. RESUMEN (INGLS) ................................................................................................. 10
1.3. RECURSOS HUMANOS ............................................................................................. 11
1.4. ANTECEDENTES ...................................................................................................... 11
1.5. DESCRIPCIN .......................................................................................................... 11
1.5.1. BASE DE DATOS ......................................................................................... 11
1.5.2. SERVICIO WEB ........................................................................................... 12
1.6. ALCANCE (REQUISITOS) ......................................................................................... 13
1.7. TECNOLOGAS ......................................................................................................... 13
1.7.1. ADOBE FLASH ............................................................................................ 13
1.7.2. HTML 5 ..................................................................................................... 13
1.7.3. CSS 3 ......................................................................................................... 14
1.7.4. PHP ............................................................................................................ 15
1.7.5. MYSQL ...................................................................................................... 15
1.7.6. JAVA SCRIPT .............................................................................................. 15
1.7.7. JAVA ........................................................................................................... 15
1.7.8. R................................................................................................................. 16
1.8. RIESGOS .................................................................................................................. 16
1.8.1. FALTA DE FORMACIN .............................................................................. 16
1.8.2. CAMBIOS EN LOS REQUISITOS ................................................................... 16
1.8.3. REQUISITOS POCO CLAROS ........................................................................ 16
1.8.4. PLANIFICACIONES NO REALISTAS .............................................................. 16
1.8.5. UTILIZAR TECNOLOGAS NUEVAS ............................................................. 17
1.8.6. AUSENCIA DEL DESARROLLADOR ............................................................. 17
1.8.7. FALLO EN EL HARDWARE .......................................................................... 17
1.9. ESTRUCTURA DEL PROYECTO ................................................................................. 17
1.10. PLANIFICACIN DEL PROYECTO........................................................................... 17
CAPTULO 2: ANLISIS DEL SISTEMA.......................................................................... 19
2. ANLISIS DEL SISTEMA .................................................................................................. 20
2.1. CATLOGO DE REQUISITOS .................................................................................... 20
2.1.1. DIAGRAMAS DE CASOS DE USO ................................................................. 20
2.1.1.1. DIAGRAMAS DE ACTIVIDAD.......................................................... 22
CAPTULO 1:
INTRODUCCIN
1. Introduccin
1.1. Resumen (Castellano)
El objetivo principal de este proyecto es desarrollar un Servicio Web para la utilizacin de
modelos predictivos en el control de la maduracin de la uva en la Denominacin de Origen
Calificada Rioja (DOC Rioja), principalmente, centrndose en el grado alcohlico de la uva.
Esta Web debe servir a los enlogos, viticultores o gestores de una bodega o cooperativa para
predecir el proceso de maduracin de la uva segn la meteorologa y las caractersticas propias
de la finca, y, de esta forma, conocer cundo sera el momento ptimo de realizar la vendimia
de dicha finca. Con el propsito de facilitar la visualizacin, se utilizarn grficos donde se
representarn los datos obtenidos.
A parte del objetivo principal, la Web contar con un sistema de grficos para comparar
diferentes atributos meteorolgicos (humedad, precipitaciones, temperatura y radiacin solar),
ya que, dichos atributos tienen una gran influencia sobre el modelo predictivo.
Para facilitar la utilizacin de los modelos los usuarios podrn registrarse y, una vez realizado
este proceso, podrn almacenar sus parcelas, incluyendo los datos ms representativos y
necesarios para el uso de los modelos.
Las principales caractersticas a tener en cuenta en este proyecto son:
Necesidad de crear un Servicio Web para el uso de los modelos predictivos.
Necesidad de registro y/o autentificacin por parte de los usuarios.
Despliegue de una serie grficos.
Posibilidad de modificar los datos de los usuarios registrados.
Posibilidad de introducir parcelas, incluyendo los datos necesarios para el uso de los
modelos predictivos, por parte de los usuarios registrados.
Posibilidad de modificar y/o eliminar las parcelas introducidas.
Este proyecto debe estar finalizado antes del 1 de junio de 2013, ya que, es en este mes cuando
se realizarn las presentaciones de los Trabajos de Fin de Grado.
The necessity of creating a Web Service for the use of predictive patterns.
The necessity of register or/and validation of the users.
The display of several graphics.
The possibility of changing the users data.
The possibility of including plots containing the necessary data for the use of the predictive
models of the users.
The possibility of changing or/and deleting the plots.
This Undergraduate Thesis Project must be finished before the 1st of June, 2013 since the
defenses of the Final Degree Projects will take place in June.
1.4. Antecedentes
Roberto Fernndez Martnez en su Tesis Doctoral Utilizacin de Redes de Sensores
Inalmbricas y Tcnicas de Aprendizaje Automtico para la Obtencin de Conocimiento til
en Entornos Vitivincolas, desarroll un modelo predictivo para la maduracin de la uva a lo
largo del periodo comprendido desde el final del envero hasta la maduracin y la vendimia del
fruto. Para ello, modeliz varias de las variables que definen la evolucin de dicho proceso y,
adems, analiz los atributos meteorolgicos que influenciaban dichas variables.
Para que este modelo estuviera a disposicin de enlogos, viticultores o gestores de una
bodega o cooperativa, el profesor Francisco Javier Martnez de Pisn me propuso la
implementacin de un Servicio Web donde se mostraran los datos meteorolgicos que
influyen en la maduracin de la uva y donde se pudiera utilizar, de una forma sencilla y
amigable, el modelo predictivo.
En base a lo expuesto anteriormente, se decidi llevar a cabo este Trabajo Fin de Grado.
1.5. Descripcin
A continuacin describir, a grandes rasgos, los diferentes elementos que componen el
proyecto:
conjunto de treinta variables de entrada. Estas variables se calculan a partir de los datos
meteorolgicos.
Datos meteorolgicos de entrenamiento: para el uso del modelo predictivo es
necesario un conjunto de datos compuestos por treinta variables para realizar el
entrenamiento del modelo predictivo, por lo que, se han introducido en la base de datos
y estas variables se calculan a partir de los datos meteorolgicos.
Usuarios: para que los usuarios puedan registrarse y utilizar las diferentes
funcionalidades disponibles debern almacenarse sus datos.
Parcelas: para facilitar el uso del modelo predictivo los usuarios registrados podrn
introducir sus parcelas (vias) y, de esta forma, no necesitarn introducir cada vez los
datos.
1.7. Tecnologas
A continuacin explicar las tecnologas utilizadas en el desarrollo de este proyecto.
1.7.2. HTML 5
Siglas de HyperText Markup Language o Lenguaje de Marcado de Hipertexto (surgi a
partir de las etiquetas SGML o Standard Generalized Markup Language). Hace referencia al
lenguaje de marcado predominante para la elaboracin de pginas web que se utiliza para
describir y traducir la estructura y la informacin en forma de texto, as como para
complementar el texto con objetos tales como imgenes.
HTML tambin puede describir, hasta un cierto punto, la apariencia de un documento y
puede incluir otros lenguajes para que cambie el comportamiento de navegadores web.
13
Para el desarrollo de este proyecto se usar HTML5, ya que esta nueva revisin incluye
nuevos elementos que pueden ser tiles, como son:
Etiqueta header: representa la cabecera de un documento o seccin, diferente a la
etiqueta head.
Etiqueta footer: representa el pie de un documento o seccin.
Etiqueta input: se han aadido trece nuevos elemento type como:
Date y Datetime: que hacen referencia a datos de tipo fechas.
Email: para correos electrnicos y, aparte de hacer referencia al aspecto del campo,
tambin realiza la comprobacin de que los datos introducidos en dicho campo
mantengan el formato especfico para emails (----@----.---).
Tambin se han aadido varios atributos nuevos como:
Required: este atributo sirve para especificar que un campo es obligatorio y esto
implica que los datos del formulario no sern enviados si el campo marcado como
requerido est vaco, eliminando la necesidad de realizar la comprobacin por parte
del desarrollador.
Placeholder: este atributo permite rellenar el campo con un valor predeterminado y
una vez que el usuario hace clic en el campo este valor desaparece.
Title: este atributo permite personalizar el error que nos ofrece el navegador cuando
alguno de los datos no cumple alguno de los requisitos, como tipo de dato, formato,
obligatoriedad, etc.
Etiqueta nav: debido a que la gran mayora de webs incluyen mens de navegacin se
incluy esta etiqueta para facilitar su uso y para que en los dispositivos mviles (tablets y
telfonos mviles) puedan reconocerlos de una forma ms sencilla.
Etiqueta article: tienen por finalidad representar un contenido especfico de una web.
Etiqueta section: tienen por finalidad definir secciones (bloques) dentro de una web.
1.7.3. CSS 3
CSS son las siglas de Hojas de Estilo en Cascada o Cascading Style Sheets y hacen
referencia a un lenguaje de hojas de estilos usado para describir la presentacin (el aspecto y
el formato) de un documento escrito en lenguaje de marcas. Su aplicacin ms comn es dar
estilo a pginas webs escritas en lenguaje HTML y XHTML, pero tambin puede ser
aplicado a cualquier tipo de documentos XML.
La informacin de estilo puede ser adjuntada como un documento separado o en el mismo
documento HTML. En este ltimo caso podran definirse estilos generales en la cabecera del
documento o en cada etiqueta particular mediante el atributo style.
14
Para el desarrollo del proyecto se usar CSS3, ya que, incorpora nuevos mecanismos para
mantener un mayor control sobre el estilo con el que se muestran los elementos de las
pginas, sin tener que recurrir a trucos, que a menudo complicaban el cdigo de las web. Las
principales novedades CSS3 son:
Bordes: border-color, border-image, border-radius, box-shadow.
Fondos: background-origin, background-clip, background-size, capas con mltiples
imgenes de fondo.
Color: colores HSL, colores HSLA, colores RGBA, Opacidad.
Texto: text-shadow, text-overflow, divisin de palabras largas, Web Fonts.
Interfaz: box-sizing, resize, outline, nav (nav-top, nav-right, nav-bottom, nav-left).
Degradados: lineales, radiales, lineales de repeticin, radiales de repeticin.
Varios: media queries, mltiples columnas de texto, propiedades orientadas a la lectura
automtica de pginas web, animaciones mediante CSS.
1.7.4. PHP
Acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools o
Personal Home Page Tools). Es un lenguaje de programacin interpretado, es decir, que est
diseado para ser ejecutado por medio de un intrprete; diseado originalmente para la
creacin de pginas web dinmicas. Es usado principalmente en interpretacin en el lado del
servidor pero, actualmente, puede ser utilizado desde una interfaz de lnea de comandos o en
la creacin de otros tipos de programas, incluyendo aplicaciones con interfaz grfica.
1.7.5. MySQL
MySQL es un sistema de administracin relacional de bases de datos multihilo y
multiusuario. Se trata de una base de datos relacional archiva datos en tablas separadas en
vez de colocar todos los datos en un gran archivo, esto permite velocidad y flexibilidad. Las
tablas estn conectadas por relaciones definidas que hacen posible combinar datos de
diferentes tablas sobre pedido.
MySQL es software de fuente abierta, esto quiere decir, que es posible para cualquier
persona usarlo y modificarlo; cualquiera puede bajar el cdigo fuente de MySQL y usarlo sin
pagar, cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades.
MySQL usa el GPL (GNU General Public License) para definir lo que puede hacer y lo que
no puede hacer con el software en diferentes situaciones.
1.7.7. Java
Java es un lenguaje de programacin publicado en el 1995 como un componente
fundamental de la plataforma Java de Sun Microsystems. El lenguaje deriva de la sintaxis de
C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las
aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede correr
en cualquier mquina virtual Java (JVM) sin importar la arquitectura del ordenador. Java es
15
1.7.8. R
R es un lenguaje y entorno de programacin para anlisis estadstico y grfico, lo que
posibilita la carga de diferentes bibliotecas o paquetes con finalidades especficas de clculo
o grfico. Se trata de un proyecto de software libre.
R proporciona un amplio abanico de herramientas estadsticas (modelos lineales y no
lineales, test estadsticos, anlisis de series temporales, algoritmos de clasificacin y
agrupamiento, etc.) y grficas.
1.8. Riesgos
Los riesgos asociados a este proyecto son los siguientes:
135
40
20
20
35
30
10
10
Porcentajes
Formacin
3%
12%
7%
3%
13%
7%
45%
Pruebas
10%
Documentacin
Tiempo Extra
18
CAPTULO 2:
ANLISIS DEL
SISTEMA
19
20
21
Resultado:
Mostrar Grfico
El usuario podr ver un grfico comparativo de un parmetro
meteorolgico.
Ninguna.
- Seleccionar parmetro meteorolgico a mostrar.
- Seleccionar los tipos de datos (resumen, valores de la media, valores
mximos, valores mnimos).
- Seleccionar las opciones referentes al tipo de dato (agrupar por aos
o por zonas).
El grfico generado a partir de las elecciones del usuario se mostrar en
la pantalla.
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
22
Obtener Previsin
El usuario podr obtener las previsiones del grado alcohlico gracias a
la utilizacin del modelo predictivo y dichas previsiones se mostrarn a
travs de un grfico.
Ninguna.
- Introducir los datos necesarios para el uso del modelo.
El grfico generado a partir de los datos obtenidos del modelo
predictivo se mostrar en la pantalla.
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
Registrarse
El usuario podr registrarse en la web.
Ninguna.
- Introducir sus datos.
- Introducir el captcha.
El usuario pasa a estar registrado, por lo tanto, podr autentificarse y
acceder a todas las funciones disponibles en el servicio web.
23
Autentificarse
El usuario registrado podr loguearse y acceder a todas las
funcionalidades disponibles.
El usuario debe estar registrado previamente.
- Introducir nombre de usuario.
- Introducir contrasea.
El usuario iniciar una sesin en la web.
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
24
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
Aadir Parcela
El usuario podr aadir una parcela.
El usuario debe estar registrado e identificado.
- Introducir los datos correspondientes de la parcela.
La parcela ser almacenada.
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
25
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
Eliminar Parcela
El usuario podr eliminar una parcela que previamente ha introducido en la
web.
El usuario debe estar registrado, identificado y haber introducido
previamente una parcela.
- Elegir parcela.
- Eliminar la parcela.
- Verificar la eliminacin de la parcela.
Los datos de la parcela sern eliminados.
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
Mostrar Grfico
El usuario podr ver un grfico comparativo de un parmetro
meteorolgico.
El usuario debe estar registrado e identificado, aunque esta funcin
tambin est disponible para los usuarios no registrados.
- Seleccionar parmetro meteorolgico a mostrar.
- Seleccionar los tipos de datos (resumen, valores de la media, valores
mximos, valores mnimos).
- Seleccionar las opciones referentes al tipo de dato (agrupar por aos
o por zonas).
El grfico generado a partir de las elecciones del usuario se mostrar en
la pantalla.
26
Nombre:
Descripcin:
Precondiciones:
Acciones:
Resultado:
27
CAPTULO 3:
DISEO DEL SISTEMA
28
3. Diseo
En esta parte deber quedar especificada la forma de desarrollar el proyecto, cul va a ser su
funcionamiento y estructura, etc.
Dentro de esta tarea se pueden encontrar dos grandes secciones: por una parte, el diseo de la
Base de Datos (Modelo de datos) y, por otra, la del Servicio Web (Diseo de las interfaces).
tipo double.
TemMin: temperatura mnima, en grados centgrados, de la semana anterior. Es de tipo
double.
TemMax: temperatura mxima, en grados centgrados, de la semana anterior. Es de
tipo double.
VelMediaKmh: velocidad media del viento, en Km/h, durante la semana anterior. Es
de tipo double.
VelMaxKmh: velocidad mxima del viento, en Km/h, durante la semana anterior. Es
de tipo double.
SumaTemMedDiarias: suma de las temperaturas medias, en grados centgrados, desde
el inicio del ao. Es de tipo double.
DiasTemMayorMax40: cantidad de das con una temperatura mxima superior a
cuarenta grados centgrados desde el inicio del ao. Es de tipo double.
DiasTemMayorMed18Maduracion: cantidad de das con una temperatura media
superior a dieciocho grados centgrados desde el inicio del ao. Es de tipo double.
DiasTemMayorMax30Maduracion: cantidad de das con una temperatura mxima
superior a treinta grados centgrados durante la poca de maduracin. Es de tipo double.
DiferenciaMedTemMaxyMinDiariaMaduracion: media entre la diferencia entre las
temperaturas mnimas y mximas diarias durante la poca de maduracin. Es de tipo
double.
GradoAlcohol: el grado alcohlico de la parcela, es la variable de salida del modelo
predictivo. Es de tipo double.
La clave primaria son los campos FechaInicio y CodeEstacion.
31
double.
LluviaAcu2Semanas: lluvia acumulada, en mm, durante las dos semanas anteriores. Es
de tipo double.
LluviaAcu3Semanas: lluvia acumulada, en mm, durante las tres semanas anteriores. Es
de tipo double.
LluviaAcuAno: lluvia acumulada, en mm, desde el inicio del ao. Es de tipo double.
LluviaAcuDesdeDesborre: lluvia acumulada, en mm, desde la fecha de desborre. Es
de tipo double.
LluviaAcuHace2Semanas: lluvia acumulada, en mm, durante la penltima semana. Es
de tipo double.
LluviaAcu2Hace2Semanas: lluvia acumulada, en mm, durante la penltima y
tipo double.
TemMin: temperatura mnima, en grados centgrados, de la semana anterior. Es de tipo
double.
TemMax: temperatura mxima, en grados centgrados, de la semana anterior. Es de
tipo double.
VelMediaKmh: velocidad media del viento, en Km/h, durante la semana anterior. Es
de tipo double.
VelMaxKmh: velocidad mxima del viento, en Km/h, durante la semana anterior. Es
de tipo double.
SumaTemMedDiarias: suma de las temperaturas medias, en grados centgrados, desde
superior a dieciocho grados centgrados desde el inicio del ao. Es de tipo double.
DiasTemMayorMax30Maduracion: cantidad de das con una temperatura mxima
sesin en la Web, por lo tanto, es la clave primaria. Es de tipo varchar de longitud 25.
Contrasea: contrasea para identificarse e iniciar sesin. Es de tipo varchar de
longitud 150.
Nombre: nombre del usuario. Es de tipo varchar de longitud 25.
Primer apellido: primer apellido del usuario. Es de tipo varchar de longitud 25.
Segundo apellido: segundo apellido del usuario. Es de tipo varchar de longitud 25.
Email: correo electrnico del usuario, para enviarle la confirmacin del registro. Es de
33
34
CAPTULO 4:
IMPLEMENTACIN
DEL SISTEMA
35
4.2.1. Grficos
En los requisitos iniciales se especificaba que para el desarrollo de los grficos se utilizara
Adobe Flash, pero para su utilizacin se encontraron los siguientes inconvenientes:
Esta tecnologa est siendo utilizada cada vez menos.
No es compatible con dispositivos mviles.
Los usuarios necesitan tener instalado el plugin correspondiente.
Aumenta el tiempo de carga de las pginas.
Es necesario un tiempo para desarrollar los grficos y su funcionalidad.
Debido a estos inconvenientes, se decidi cambiar dicho requisito y utilizar otra tecnologa
para su desarrollo, se probaron varias pero la gran mayora al final se basaban en Adobe
Flash (ya que utilizaban el propio lanzador de Flash para su publicacin, aunque se utilizaran
otros lenguajes para su desarrollo) y finalmente se decidi utilizar la librera de cdigo
abierto Flot (www.flotcharts.org).
Flot es una librera grfica para JQuery basada en Java Script y sus caractersticas
principales son:
Buen rendimiento
Gran cantidad de grficos diferentes disponibles (lneas, barras, circular, de rea, etc.).
Plugins para utilizar Flot en distintos entornos de programacin.
Mltiples funcionalidades (actualizacin en tiempo real, Ajax, etc.).
Compatible con mltiples navegadores y con dispositivos mviles.
Grficos exportables (PNG, JPEG, etc.).
Soporta CSS.
37
Seguidamente, se mostrar el cdigo Java Script para crear los grficos a partir de los datos
obtenidos del modelo predictivo:
Este archivo bat lo que realmente hace es ejecutar un cdigo escrito en R (almacenado en
un archivo .R) en lnea de comandos del propio R. Se utiliza un archivo bat, ya que para
ejecutar R es necesario indicar la ubicacin donde se encuentra instalada dicha aplicacin y
de esta forma es mucho ms sencillo realizar dicho cambio. A continuacin se muestra el
cdigo del bat:
39
40
Una vez ejecutado el modelo los datos obtenidos seran los siguientes:
41
Y el resultado final:
42
43
Y el resultado final:
Desde la tabla generada se podra: ordenar por columna, buscar por columna,
mostrar/ocultar columnas, cambiar el tamao de las columnas, cambiar el nmero de filas a
mostrar por pgina, seleccin mltiple, editar los datos de las parcelas y eliminar parcelas.
Y, por ltimo, verificar que est entre los navegadores que soportan las funciones
anteriormente mencionadas y que tiene habilitada la ejecucin del cdigo Java Script:
44
Ahora podemos comprobar el resultado de las funciones anteriores al acceder a la web con
un navegador que no soporta HTML5 y con la ejecucin deshabilitada del cdigo Java
Script:
45
CAPTULO 5:
PRUEBAS
46
5. Pruebas
Mientras se iban implementando el Servicio Web, se realizaron pequeas pruebas para
comprobar que ciertas funcionalidades eran correctas y una vez finalizado su desarrollo se
disearon las siguientes pruebas para verificar su buen funcionamiento:
47
48
Comprobar la gestin de los Esta prueba se realizo varias veces para verificar que el
usuario pudiera acceder y modificar sus datos.
datos del usuario
El resultado de esta prueba fue correcto.
Comprobar la gestin de Esta prueba se realizo varias veces para verificar que el
usuario pudiera insertar, acceder, modificar y eliminar
parcelas
parcelas.
El resultado de esta prueba fue correcto.
49
CAPTULO 6:
CONCLUSIONES
50
6. Conclusiones
En este apartado expondr las conclusiones a las que he llegado tras la finalizacin del proyecto:
6.1. Conclusin 1
La primera conclusin a la que he llegado es que la planificacin estimada y la real no han
coincidido, ya que la real ha sido mayor que la estimada, por lo que se ha utilizado todo el
tiempo extra que se especific en la planificacin; tanto el asignado a cada tarea como el que
se dejo de forma independiente, aunque el proyecto finaliz en el plazo acordado.
En el siguiente grfico veremos la distribucin, en horas, de cada una de las diferentes tareas:
Horas
160
140
120
100
80
60
40
20
0
140
40
20
35
20
35
10
Porcentajes
3%
7%
12%
Formacin
13%
7%
46%
Implementacin
12%
Pruebas
Documentacin
6.2. Conclusin 2
Una vez finalizado el desarrollo del proyecto he llegado a la conclusin que realizar un
proyecto de este alcance y desde cero conlleva un gran esfuerzo, adems hay que cumplir los
plazos especificados y los requisitos definidos.
Ha sido interesante el desarrollar parte del proyecto en diferentes plataformas, software y/o
lenguajes de programacin como HTML, CSS, PHP, MySQL, Java Script, Java, R, etc. y
combinarlas para formar un nico proyecto.
A parte de los problemas encontrados, tambin he tenido la posibilidad de poner en prctica
los conocimientos adquiridos a lo largo de la carrera y de adquirir otros durante el desarrollo
de este proyecto, as como comprobar cmo se trabaja en un proyecto real.
51
6.3. Conclusin 3
Durante el desarrollo del proyecto fueron apareciendo nuevas funcionalidades que pueden
aadirse a una futura ampliacin del mismo. Estas funcionalidades son:
Aadir la captura de datos meteorolgicos para que se vayan aadiendo de forma diaria y
automtica, ya que actualmente slo se dispone de los datos de los aos 2007 a 2011.
Poder almacenar los datos generados en las previsiones para cada parcela y que el usuario
pueda compararlos segn se van aadiendo los nuevos datos meteorolgicos.
Permitir una mayor interaccin con los grficos, como puede ser realizar zoom sobre el
grfico cambiar la distribucin, ya que en la versin actual los grficos relacionados con la
meteorologa se agrupan por meses y los de la previsin por semanas.
52
CAPTULO 7:
BIBLIOGRAFA
53
7. Bibliografa
En este apartado se listar la bibliografa utilizada para el desarrollo del proyecto:
[Tesis Doctoral] Fernndez Martnez, Roberto. Utilizacin de Redes de Sensores
Inalmbricas y Tcnicas de Aprendizaje Automtico para la Obtencin de Conocimiento
til en Entornos Vitivincolas. Universidad de la Rioja. Febrero 2012.
[Apuntes] Martnez De Pisn, Francisco Javier. Asignatura Ingeniera del Conocimiento.
Universidad de la Rioja. Curso 2012-2013.
[Pgina Web] Worx Internacional INC - PHPMailer. http://phpmailer.worxware.com
[Pgina Web] phpGrid. http://phpgrid.com
[Pgina Web] Flot. http://www.flotcharts.org
[Pgina Web] Secureimage. http://www.phpcaptcha.org
[Pgina Web] MySQL Developer Zone. http://dev.mysql.com
[Pgina Web] The Comprehensive R Archive Network. cran.r-project.org
[Pgina Web] Weka Wiki. http://weka.wikispaces.com
[Pgina Web] Weka Data Mining. http://www.cs.waikato.ac.nz/ml/weka
[Pgina Web] PHP - Manual. http://www.php.net/manual
[Pgina Web] w3schools. http://www.w3schools.com
[Pgina Web] Desarrollo Web. http://www.desarrolloweb.com
[Pgina Web] Wikipedia. http://es.wikipedia.org
[Pgina Web] W3C Espaa. http://www.w3c.es
[Pgina Web] W3C. http://www.w3.org
54
55
INSTALACIN Y
DESPLIEGUE DEL
SERVICIO WEB
1. Requisitos
Los requisitos previos para la instalacin y puesta en marcha de la Web son:
Servidor Apache, con el protocolo SSL habilitado.
Servidor MySQL.
ODBC de MySQL.
Instalacin del programa R.
2. Instalacin
Lo primero sera crear la base de datos controlmaduracion en MySQL y ejecutar el cdigo
SQL contenido en el archivo controlmaduracion.sql, que contiene las tablas, relaciones, datos
y algn ejemplo (usuarios y parcelas) que son necesarias para el funcionamiento de la web.
Una vez creada la base de datos configuramos el ODBC de MySQL, con local como nombre
del conector (este nombre es obligatorio) y controlmaduracion como la base de datos con la
que se conectar. El resto de datos (servidor, puerto, usuario y contrasea) se configurarn en
funcin de los datos del servidor Apache y del servidor MySQL.
Un ejemplo sera el siguiente:
Una vez que tenemos la base de datos preparada podemos desplegar la web en el servidor
Apache, manteniendo la estructura de carpetas y realizando una serie de modificaciones.
Lo primero sera modificar el archivo ProcesarDatos.bat, que se encuentra en la raz de la
web, y cambiarla la direccin que contiene por la direccin que corresponde a la instalacin del
programa R, por ejemplo:
Por ltimo, sera modificar el archivo reg.php, que se encuentra en ../cod/, y cambiar el
usuario y contrasea que se utilizaran para el envo de los emails (debe usarse una cuenta de
Gmail, si no es as, se deberan modificar varios valores ms como el host y el puerto), y el
resultado sera el siguiente:
Una vez realizados los cambios anteriores ya se podra acceder a la web y utilizar todas sus
funcionalidades, para ello se accedera a travs de la pgina de inicio (index.php).