Publicado el 7 de Marzo del 2019
907 visualizaciones desde el 7 de Marzo del 2019
13,0 MB
307 paginas
Creado hace 8a (21/09/2015)
Proyecto Fin de Carrera
Ingeniería de Telecomunicación
Desarrollo de Servicio Web RESTful para el Acceso
a Base de Datos de Entrenamiento desde Android
Autor: José María Valverde Baena
Tutora: María Teresa Ariza Gómez
Equation Chapter 1 Section 1
Departamento de Ingeniería Telemática
Escuela Técnica Superior de Ingeniería
Universidad de Sevilla
Sevilla, 2015
2
Índice de Tablas
Proyecto Fin de Carrera
Ingeniería de Telecomunicación
Desarrollo de Servicio Web RESTful para el Acceso
a Base de Datos de Entrenamiento desde Android
Autor:
José María Valverde Baena
Tutora:
María Teresa Ariza Gómez
Profesora titular
Departamento de Ingeniería Telemática
Escuela Técnica Superior de Ingeniería
Universidad de Sevilla
Sevilla, 2015
4
Índice de Tablas
Proyecto Fin de Carrera: Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de
Entrenamiento desde Android
Autor:
José María Valverde Baena
Tutora: María Teresa Ariza Gómez
El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros:
Presidente:
Vocales:
Secretario:
Acuerdan otorgarle la calificación de:
Sevilla, 2015
Índice de Tablas
El Secretario del Tribunal
6
A mi familia
A mis maestros
8
Índice de Tablas
Agradecimientos
Han pasado muchos días desde que puse mi primer pie en Sevilla para comenzar mi etapa universitaria. Aún
guardo en una parte de mi corazón la ilusión con la que deseé que empezara todo.
En estos años he pasado por momentos de todo tipo, buenos y no tan buenos, pero todos estos momentos han
sido endulzados por todas aquellas personas que me acogieron en Sevilla como en mi segunda casa. Por eso,
rescato en estas líneas a todas aquellas personas que he tenido la oportunidad de conocer y, de las que siempre
tendré una buena anécdota que las recuerde.
Gracias a mis padres, ambos habéis estado presente en aquellos momentos en los que más os he necesitado,
siempre con unas palabras de ánimo o un consejo. Esto también es fruto del esfuerzo y constancia que habéis
invertido en mí.
Gracias a todos, CMU San Juan Bosco.
Siempre os querré
Gracias a mi hermana, Inmaculada, tú me has guiado en este mar de dudas con tus consejos y experiencias.
Siempre has estado junto a mí en los momentos en los que más te he necesitado, tus mensajes, tus palabras y,
esas visitas relámpago en Enero… Dios bien sabe que me dieron la vida. Aunque estés en Chile, siempre te
tengo en mi mente.
Gracias a mi yaya, sé que tú lo has llegado a pasar peor que yo en todos aquellos momentos en los que tenía un
examen. Gracias por incluirme en tus plegarias y, tenerme siempre en mente. Todo ello me ha ayudado a
levantarme en los momentos más duros.
Abuela, este camino ha llegado a su fin y aunque no estés a mi lado para celebrarlo, me has acompañado en
los momentos más duros. Con esos momentos en mente, miro al cielo y te doy las gracias por todo.
Por último, gracias a toda mi familia, por haberos preocupado de mí, especialmente durante estos seis años.
A todos vosotros, que ya formáis parte de mí, os quiero.
José María Valverde Baena
Sevilla, 2015
10
Índice de Tablas
Agradecimientos
Índice
Índice de Tablas
Índice de Figuras
1 Introducción
1.1
Contexto
1.1.1
Presentación del problema
1.2
Antecedentes
1.2.1
1.2.2
Introducción
Otras referencias
1.3
Descripción de la solución
1.3.1
1.3.2
1.3.3
Objetivos
Funcionalidades
Arquitectura
1.4
Estructura de la memoria
2
Tecnologías utilizadas
2.1
2.2
2.3
2.4
Introducción
Android
JSON
Eclipse
2.4.1
Uso de eclipse en el proyecto
2.5
XAMPP
2.5.1 Módulo Apache
2.5.2 Módulo MySQL
Advanced REST Client
2.6
2.7 Wireshark
2.8 Notepad++
2.9
Imgur
2.9.1
2.9.2
Formatos disponibles
Conclusiones
2.10 Servicio Web
2.10.1 Historia
2.10.2 Definición
2.10.3
2.10.4 REST
Elección de un servicio web RESTful
2.11
JAX-RS
2.11.1
Especificación
2.12
Jersey
2.12.1 Mapeo de peticiones web
2.12.2
Soporte de JSON
3
Servicio web desarrollado
3.1
3.2
Arquitectura de la aplicación
Comunicación con el servicio web
Índice
9
11
15
17
23
23
23
25
25
25
27
27
29
31
32
35
35
36
37
38
38
44
45
45
45
46
48
48
49
50
50
50
51
53
53
55
55
56
57
58
61
61
62
12
3.2.1
3.2.2
URIs y métodos. Relación
Diagrama de secuencia
3.3
Base de datos
3.3.1
3.3.2
3.3.3
Introducción
Utilización de las tablas
Almacenamiento de videos
4 Aplicación del entrenado. acceso al servicio
4.1
4.2
Introducción
Pantalla de inicio
4.2.1
4.2.2
4.2.3
4.2.4
Botón de preferencias
Botón de registro
Botón Login
Botón de recordatorio de contraseña
4.3
Pantalla de bienvenida usuario
4.3.1 Modificación de datos
4.3.2
Cerrar sesión
4.4
Entrenamiento
4.4.1
4.4.2
Entrenamiento personalizado
Entrenamiento libre
4.5
Usuario no registrado
5
Conclusiones y líneas futuras
5.1
Líneas de continuación del proyecto
Parte del entrenado
Parte del entrenador
General
Conclusiones
Técnicas
Personales
5.2
5.1.1
5.1.2
5.1.3
5.2.1
5.2.2
6 Bibliografía
Anexo A: Impacto de la aplicación
1.
Introducción
2. Descripción
2.1
2.2
Ámbito de usuario
Ámbito del entrenador
Anexo B: Estudio cuota de mercado
Introducción
1.
2. Cuota de Mercado actual
2.1
Ánalisis de la tendencia
Anexo C: Crear proyecto web
Introducción
2. Proyecto Maven
3. Proyecto web dinámico
Anexo D: Manual de instalación
1.
2.
3.
4.
Instalación de XAMPP
Instalación de Eclipse
Instalación de JDK
Instalación de Android SDK
4.1
Vinculación de Android SDK y Eclipse
5.
Instalación de Apache Tomcat
Anexo E: Códigos Java y XML de la aplicación Android
1. Familia MainActivity
Índice de Tablas
63
68
74
74
76
77
79
79
81
83
90
92
94
95
96
97
98
99
108
108
111
111
111
112
112
112
112
113
115
117
117
117
117
120
125
125
125
125
127
127
127
131
133
133
139
142
147
152
154
157
157
1.1 MainActivity.java
1.2
activitymain.xml
Familia HiScreen
2.1 HiScreen.java
2.2
hiscreen.xml
3. Familia RegScreen
3.1
3.2
RegScreen.java
regscreen.xml
4. Familia NoRegscreen
4.1 NoRegscreen.java
noregscreen.xml
4.2
5. Familia Forgetscreen
5.1
5.2
Forgetscreen.java
forgetscreen.xml
6. Familia Preferencias
6.1
6.2
Preferencias.java
preferencias.xml
7. Familia WelcomReg
7.1 WelcomReg.java
7.2 welcomreg.xml
8. Familia WelcomNoReg
8.1 WelcomNoReg.java
8.2 welcomnoreg.xml
9. Familia Modify
9.1 Modify.java
9.2 modify.xml
10.
Familia ListaActivity
10.1 ListaActivity.java
10.2
listaactivity.xml
10.2.1
listado.xml
10.2.2 entrada.xml
11.
12.
Familia Welcom2start
11.1 Welcom2start.java
11.2 welcom2start.xml
Familia Lista_videos
12.1 Lista_videos.java
12.2
12.2.1
12.2.2 entrada6.xml
lista_video.xml
listado.xml
13.
Familia Video
13.1 Video.java
13.2 video.xml
14.
Familia Lista_ejercicios
14.1 Lista_ejercicios.java
14.2
lista_ejercicios.xml
14.2.1
14.2.2 entrada2.xml
listado.xml
15.
Familia Ejercicio
15.1 Ejercicio.java
15.2 ejercicio.xml
16.
Familia Informacion
Informacion.java
informacion.xml
16.1
16.2
17.
Familia Lista_util
17.1 Lista_util.java
157
163
165
165
168
170
170
175
177
177
178
179
179
182
183
183
186
187
187
190
191
191
194
195
195
201
203
203
205
206
206
208
208
213
214
214
218
218
219
221
221
221
222
222
226
227
227
229
229
240
244
244
245
246
246
Índice de Tablas
250
251
251
253
253
254
255
255
259
262
262
263
264
264
265
267
269
272
273
273
275
276
277
278
278
279
280
281
281
282
282
282
298
298
299
301
301
303
304
305
305
306
14
lista_util.xml
listado.xml
17.2
17.2.1
17.2.2 entrada3.xml
18.
Familia Fotoutil
18.1 Fotoutil.java
18.2
fotoutil.xml
19.
20.
Familia Lista_musculo
19.1 Lista_musculo.java
19.2
lista_musculo.xml
Familia Fotomusculo
20.1 Fotomusculo.java
20.2
fotomusculo.xml
21.
Familia Fotos
21.1 Fotos.java
21.2
fotos.xml
22.
23.
AndroidManifest.xml
string.xml
Anexo F: Códigos Java del WS
1. Paquete com.josvalbae.db
ConexionBD.java
Ejercicios.java
List_Ejercicios.java
1.1
1.2
1.3
1.4 Musculos.java
1.5
1.6
1.7
1.8
1.9
1.10 Recursos.java
1.11 List_Recursos.java
List_Musculos.java
Rutinas.java
List_Rutinas.java
Utiles.java
List_Utiles.java
2. Paquete com.josvalbae.rest
2.1
PrincipalWS.java
3. Paquete com.josvalbae.mail
3.1
3.2
SendMail.java
GetSystemPreferences.java
4. Paquete com.josvalbae.user
4.1
4.2
4.3
UsuarioDB.java
Configuracion.java
ECheckData.java
5. Ficheros XML
5.1
pom.xml
5.2 web.xml
ÍNDICE DE TABLAS
Tabla 1. Sumario de las anotaciones JAX-RS extraídas del tut
Comentarios de: Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de Entrenamiento desde Android (0)
No hay comentarios