SISTEMA OPERATIVO MÓVIL PROPIEDAD DE GOOGLE.
krissttiannExamen9 de Octubre de 2014
7.993 Palabras (32 Páginas)184 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 consistirá principalmente en una aplicación destinada a
dispositivos móviles Android mediante la cual se realizarán todas y cada una de
las distintas acciones posibles, ya sea asignar asistencias como consultar los
datos asociados a un alumno.
Dentro de las características que implementa la aplicación, el usuario
podrá realizar diferentes operaciones como asignar faltas de asistencia a un
alumno en un grupo específico, crear incidencias, crear notas asociadas a un
grupo y a su vez asignar notas a los alumnos de ese grupo y consultar los
datos de cualquiera de los alumnos.
La funcionalidad principal podría resumirse en permitir la gestión de una
serie de características relacionadas con el ámbito académico de una forma
cómoda y sencilla mediante un dispositivo móvil de forma que no se dependa
de un ordenador de sobremesa para el acceso o la modificación de dicha
información.
8
Cabe mencionar que esta aplicación se complementa con otro proyecto
consistente en el acceso mediante web a diversos datos y funcionalidades, de
esta forma se permite el acceso a los datos a los padres de los alumnos. Los
profesores también pueden tener acceso mediante la web a los datos
necesarios. Así pues, mediante la aplicación de dispositivos móviles y la parte
web se consigue mayor número de usuarios, ya no solo profesores, sino
también padres, y además se consigue que el acceso a los datos pueda
realizarse desde un ordenador, sin necesidad de disponer de un dispositivo
móvil.
2.1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIATURAS
• Android: Es el sistema operativo de Google destinado a dispositivos
móviles, smartphones y tablets. Lanzado en septiembre del año 2008
ha revolucionado el mundo de los smartphones debido a la cantidad de
dispositivos que hacen uso de Android. Las últimas cifras apuntan a
más de 225 mil millones de dispositivos con Android y dispone ya de
más de 300.000 aplicaciones disponibles.
• Apache: Es un software libre. Apache es un servidor HTTP de código
abierto para plataformas Linux, Windows y Mac OS X entre otros,
desarrollado por Apache Software Foundation.
• MySQL: Es un sistema de base de datos relacional, multihilo y
multiusuario. Desarrollado inicialmente por MySQL AB, posteriormente
subsidiaria de Sun Microsystems, la cual es actualmente subsidiaria de
Oracle Corporation. Actualmente se desarrolla como software libre bajo
un licenciamiento dual, mediante la cual es posible distribuir un producto
con licencia GNU GPL o adquirir una licencia comercial para
distribución bajo otra licencia.
• PHP: Es un lenguaje de programación interpretado,
...