PDF de programación - Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de Entrenamiento desde Android

Imágen de pdf Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de Entrenamiento desde Android

Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de Entrenamiento desde Androidgráfica de visualizaciones

Publicado el 7 de Marzo del 2019
474 visualizaciones desde el 7 de Marzo del 2019
13,0 MB
307 paginas
Creado hace 4a (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
  • Links de descarga
http://lwp-l.com/pdf15432

Comentarios de: Desarrollo de Servicio Web RESTful para el Acceso a Base de Datos de Entrenamiento desde Android (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad