SISTEMA OPERATIVO MÓVIL PROPIEDAD DE GOOGLE.
Enviado por krissttiann • 9 de Octubre de 2014 • Examen • 7.993 Palabras (32 Páginas) • 155 Visitas
PALABRAS CLAVE
ANDROID: SISTEMA OPERATIVO MÓVIL PROPIEDAD DE GOOGLE.
APACHE: SERVIDOR HTTP DE CÓDIGO ABIERTO.
ECLIPSE: ENTORNO DE DESARROLLO INTEGRADO DE CÓDIGO ABIERTO Y
MULTIPLATAFORMA
HTML: DOCUMENTO DE HIPERTEXTO EMPLEADO PARA LA VISUALIZACIÓN DE PÁGINAS
WEB
JAVA: LENGUAJE DE DESARROLLO
MYSQL: SISTEMA DE GESTIÓN DE BASES DE DATOS.
PHP: LENGUAJE DE PROGRAMACIÓN INTERPRETADO
SMARTPHONE: TELÉFONO MÓVIL CON FUNCIONALIDADES AÑADIDAS.
3
CONTENIDO
1. INTRODUCCIÓN 5
1.1. Motivación 5
1.2. Planteamiento técnico 6
2. ESPECIFICACIÓN DE REQUISITOS 7
2.1. Introducción 7
2.1.1. Propósito 7
2.1.2. Ámbito 7
2.1.3. Definiciones, acrónimos y abreviaturas 8
2.1.4. Referencias 9
2.1.5. Visión global 9
2.2. Descripción general 9
2.2.1. Perspectiva del producto 9
2.2.2. Funciones del producto 10
2.2.3. Características del usuario 11
2.2.4. Restricciones generalEs 11
2.2.5. Supuestos y dependencias 12
2.3. Requisitos especificos 12
2.3.1. Requisitos funcionales 12
2.3.2. Requisitos de interfaz 13
2.3.3. Requisitos de eficiencia 14
2.3.4. Restricciones de diseño 14
2.3.5. Atributos 14
2.3.6. Otros requisitos 15
3. ANÁLISIS 16
3.1. Casos de uso 16
3.2. Diagramas de clases 17
4
4. DISEÑO 18
4.1. Vista 18
4.2. Controlador 19
4.3. Modelo 19
5. IMPLEMENTACIÓN E INTEGRACIÓN 25
5.1. Tecnologías 25
5.2. Herramientas 26
5.3. Detalles de la implementación 26
6. EVALUACIÓN Y PRUEBAS 43
6.1. Evaluación 43
6.2. Pruebas 43
7. CONCLUSIONES 47
8. BIBLIOGRAFIA 48
5
1. INTRODUCCIÓN
Una aplicación para la gestión de asistencias es una herramienta que permite el
control de la asistencia de estudiantes a diversas clases por el profesor o encargado,
así como la gestión de otros factores como las notas, los datos de los estudiantes,
incidencias relacionadas con dichos estudiantes, etc. La aplicación está destinada a
dispositivos móviles que hagan uso del sistema operativo Android, centrado
principalmente en smartphones.
Las acciones que pueden realizarse mediante el uso de esta aplicación consisten
en controlar la asistencia de los alumnos a un grupo específico en el que esté
matriculado, asignar notas a esos alumnos, así como crear nuevas notas asociadas a
un grupo para poder calificar a los alumnos. También es posible notificar incidencias.
Además de esto, se podrá consultar información relacionada con los alumnos, viendo
sus datos personales, sus notas, asistencias y demás información introducida y
tratada.
Por otro lado, existe un apartado web destinado a la gestión de la base de datos
mediante el cual se pueden realizar diversos cambios con el fin de poder completar la
funcionalidad que ofrece la aplicación Android. De esta forma, se pueden introducir
datos y modificarlos.
1.1. MOTIVACIÓN
Existen diversos motivos por los que se decidió realizar y desarrollar este
proyecto en concreto.
El primero de ellos está relacionado con el auge y popularidad actual de la
tecnología a la que está destinada la aplicación, es decir, el éxito de los
smartphones y las posibilidades que ofrecen. De esta forma, se han podido
adquirir conocimientos del desarrollo destinado a estas plataformas en oposición a
otras tecnologías como los ordenadores de sobremesa o las páginas web.
Otro de los motivos consiste en el sistema operativo al que va dirigida la
aplicación, en este caso Android, un sistema operativo relativamente nuevo y cada
vez más extendido en dispositivos móviles, tanto smartphones como tablets, con
una cuota de mercado cada vez mayor. Además es un sistema operativo de código
abierto.
6
Por último, la posibilidad de desarrollar una aplicación para dispositivos móviles
es un ámbito que no se estudia ampliamente a lo largo de la ingeniería por lo que
era una buena oportunidad para obtener conocimiento en dicho ámbito y poder
desarrollar una aplicación acorde.
1.2. PLANTEAMIENTO TÉCNICO
En cuanto al planteamiento técnico, la idea principal es realizar una aplicación
sencilla, intuitiva y lo más cómoda posible ya que el hecho de pasar lista podría ser
algo tedioso y largo en caso de recargar la interfaz gráfica o de complicar en
exceso el sistema. Además, debe ser posible realizar otras funciones relacionadas
con el ámbito educativo, de forma que se facilite al usuario la tarea de informatizar
datos.
En cuanto a los requisitos necesarios para el usuario tan solo es necesario
disponer de un dispositivo móvil Android, instalar la aplicación y disponer de
conexión a Internet. Por otro lado, para el almacenamiento de los datos será
necesario un servidor, independiente del sistema operativo que emplee, en el que
almacenar la base de datos. También debe ser capaz de interpretar PHP.
Para el desarrollo del proyecto se ha empleado un equipo con el sistema
operativo Windows XP, trabajando con el entorno de desarrollo Eclipse y el kit de
desarrollo de software, o SDK, de Android. Para la base de datos se ha empleado
la aplicación XAMPP que proporciona un servidor web Apache, un sistema de
gestión de bases de datos MySQL e intérpretes para PHP y Perl, aunque solo se
ha empleado el primero de estos lenguajes.
7
2. ESPECIFICACIÓN DE REQUISITOS
A continuación se detalla una especificación de requisitos referentes a la
aplicación.
2.1. INTRODUCCIÓN
En primer lugar es necesario definir algunas características del proyecto, tales
como el ámbito, una visión global y una serie de definiciones que ayudarán a la
lectura de la propia especificación.
2.1.1. PROPÓSITO
El propósito del presente apartado es definir los requerimientos que debe
tener y cumplir la aplicación desarrollada. Esta especificación de requisitos
tiene como objetivo formalizar las funcionalidades y prerrequisitos de forma que
haya una base con la que contrastar el desarrollo de la aplicación, así poder
realizar el desarrollo de una forma más sencilla y guiada.
2.1.2. ÁMBITO
La aplicación
...