Diseño De Un Sistema De Monitorización De Dispositivos Móviles
Total Page:16
File Type:pdf, Size:1020Kb
Departamento de Informática PROYECTO FIN DE GRADO DISEÑO DE UN SISTEMA DE MONITORIZACIÓN DE DISPOSITIVOS MÓVILES Autor: Antonio Becerra López Tutor: Luis Miguel Sánchez García Colmenarejo, Septiembre de 2012 1 Diseño de un sistema de monitorización de dispositivos móviles Título: Diseño de un sistema de monitorización de dispositivos móviles Autor: Antonio Becerra López Director: EL TRIBUNAL Presidente: Vocal: Secretario: Realizado el acto de defensa y lectura del Proyecto Fin de Carrera el día __ de _______ de 20__ en Leganés, en la Escuela Politécnica Superior de la Universidad Carlos III de Madrid, acuerda otorgarle la CALIFICACIÓN de VOCAL SECRETARIO PRESIDENTE 1 2 Diseño de un sistema de monitorización de dispositivos móviles Resumen AndroidMonitor es un sistema cuya finalidad consiste en monitorizar distribuidamente dispositivos móviles con el sistema operativo Android. Los teléfonos móviles en la actualidad son un elemento indispensable más de las personas junto con las llaves de casa y la cartera con los documentos personales. En el año 2011, la población total de la Tierra superaba la asombrosa cantidad de siete mil millones de personas. En ese mismo año, se calculaba que el número de teléfonos móviles en el mundo era superior a los 5.600 millones. Los dispositivos móviles cuentan con gran variedad de sensores: acelerómetro, sensor de luz, sensor de temperatura, barómetro, sensor de gravedad, sensor de presión; Sensores que recopilan información de su entorno que puede ser utilizada para comprar la situación del terminal. El objetivo de este proyecto es el análisis, el diseño y el desarrollo de un sistema para monitorizar remotamente los valores de los sensores de dispositivos móviles. Los usuarios de la aplicación podrán monitorizar sus dispositivos registrado desde terminales remotos para controlar así el estado de sus terminales móviles. Palabras clave: AndroidMonitor, Android, Monitorización. 2 3 Diseño de un sistema de monitorización de dispositivos móviles Índice de contenido Índice de ilustraciones ......................................................................................................... 6 Índice de Tablas ................................................................................................................. 10 1 Introducción ............................................................................................................... 14 1.1 Motivación .......................................................................................................... 14 1.2 Objetivos ............................................................................................................. 15 1.3 Estructura del documento .................................................................................. 16 1.4 Siglas y Acrónimos .............................................................................................. 16 1.5 Glosario de términos........................................................................................... 18 2 Estado de la cuestión ................................................................................................. 19 2.1 Sistemas operativos móviles ............................................................................... 19 2.1.1 Android ........................................................................................................ 19 2.1.2 iOS ................................................................................................................ 28 2.1.3 Windows Phone ........................................................................................... 30 2.1.4 Blackberry OS ............................................................................................... 32 2.1.5 Symbian ....................................................................................................... 33 2.1.6 WebOS ......................................................................................................... 35 2.2 Servicios web ...................................................................................................... 38 2.2.1 REST ............................................................................................................. 38 2.2.2 SOAP ............................................................................................................ 41 2.2.3 Comparativa ................................................................................................ 42 2.3 Aplicaciones de monitorización .......................................................................... 45 2.3.1 SCADA .......................................................................................................... 45 3 Marco regulador ......................................................................................................... 47 4 Análisis ........................................................................................................................ 48 3 4 Diseño de un sistema de monitorización de dispositivos móviles 4.1 Metodología ........................................................................................................ 48 4.2 Análisis del proyecto ........................................................................................... 49 4.2.1 Modelo de casos de uso .............................................................................. 49 4.2.2 Análisis de requisitos ................................................................................... 58 4.2.3 Análisis de bases de datos ........................................................................... 75 5 Diseño ......................................................................................................................... 81 5.1 Lenguaje de programación ................................................................................. 81 5.1.1 Servidor web ................................................................................................ 81 5.1.2 Aplicación móvil ........................................................................................... 82 5.2 Base de datos ...................................................................................................... 82 5.2.1 Aplicación móvil ........................................................................................... 82 5.2.2 Servidor web ................................................................................................ 85 5.3 Comunicaciones .................................................................................................. 90 5.3.1 Registro ........................................................................................................ 91 5.3.2 Cambio de periodo ...................................................................................... 92 5.3.3 Cambio de contraseña ................................................................................. 93 5.3.4 Monitorización............................................................................................. 93 5.4 Aplicación Servicio .............................................................................................. 94 5.5 Interfaces de usuario .......................................................................................... 96 5.5.1 Aplicación móvil ........................................................................................... 96 5.5.2 Servidor web .............................................................................................. 103 6 Desarrollo ................................................................................................................. 109 6.1 Servidor web ..................................................................................................... 109 6.1.1 Servicio Web .............................................................................................. 109 6.1.2 Aplicación Web .......................................................................................... 114 6.2 Aplicación móvil ................................................................................................ 126 4 5 Diseño de un sistema de monitorización de dispositivos móviles 6.2.1 Cliente Web ............................................................................................... 126 6.2.2 Aplicación .................................................................................................. 133 7 Pruebas de evaluación ............................................................................................. 142 7.1 Tiempo de ejecución ......................................................................................... 142 7.1.1 Android Service .......................................................................................... 142 7.1.2 Servicio Web .............................................................................................. 144 7.1.3 Comunicación ............................................................................................ 145 7.1.4 Conclusiones de los análisis ....................................................................... 146 8 Conclusiones............................................................................................................. 147 8.1 Conclusiones obtenidas .................................................................................... 147 8.2 Trabajos futuros ................................................................................................ 147 8.3 Presupuesto del proyecto ................................................................................