Академический Документы
Профессиональный Документы
Культура Документы
QUITO - ECUADOR
2015
DEDICATORIA
Paul A. Sampedro
ii
AGRADECIMIENTO
Al Ingeniero Franz del Pozo por ser una valiosa guía en el transcurso del
desarrollo del proyecto de titulación, y a mis revisores Ingeniero Rene Carrillo
y Matemático Jorge Arroba.
Paul A. Sampedro
iii
AUTORIZACIÓN DE AUTORÍA INTELECTUAL
iv
CERTIFICACIÓN DEL TUTOR
v
INFORME DE LA CONCLUSIÓN DEL TRABAJO DE GRADUACIÓN
vi
DESIGNACIÓN TRIBUNAL
vii
CALIFICACIÓN TRIBUNAL
viii
CONTENIDO
DEDICATORIA .......................................................................................................... ii
CONTENIDO ............................................................................................................. ix
INTRODUCCIÓN....................................................................................................... 1
ALCANCE ......................................................................................................... 4
ix
LIMITACIONES ................................................................................................ 5
JUSTIFICACIÓN .............................................................................................. 5
ANTECEDENTES ........................................................................................... 7
La educación en el Ecuador.................................................................... 7
Hardware. ................................................................................................. 10
Software. .................................................................................................. 11
INTRODUCCIÓN ........................................................................................... 35
Características......................................................................................... 37
x
4 CAPITULO ANÁLISIS Y DISEÑO DE LA SOLUCIÓN................................... 39
INTRODUCCIÓN ........................................................................................... 39
ARQUITECTURA .......................................................................................... 39
xi
RECURSOS ................................................................................................... 60
PRESUPUESTO ............................................................................................ 60
CRONOGRAMA ............................................................................................ 61
CONCLUSIONES .......................................................................................... 64
RECOMENDACIONES................................................................................. 65
BIBLIOGRAFÍA ........................................................................................................ 66
ANEXOS ................................................................................................................... 70
xii
LISTA DE FIGURAS
xiii
Figura 25.Caso de uso – Lista de compañeros por estudiante ....................... 51
xiv
LISTA DE TABLAS
xv
LISTA DE ABREVIATURAS
Tecnología e Innovación
xvi
RESUMEN
DESCRIPTORES:
RENDIMIENTO ESCOLAR/SISTEMAS ACADÉMICOS/SERVICIOS
WEB/ANDROID/GESTIÓN ESTUDIANTES/APLICACIÓN MÓVIL/UNIDAD
EDUCATIVA “LA COLINA”/ANDROID STUDIO/SQL SERVER
xvii
ABSTRACT
This research is an improvement over said systems, that were once limited to
their use only through computers. This Investigation proposes the utilization of
an application that can be executed on mobile devices that work with the
Android Operative system.
This document describes the analysis and development of an application for
mobile devices that allows to find out the activities of the students in an
academic institution in a simple and remote manner.
In addition, a server application will be develop, which will handle the requests
from the client through web service, and gain access to the data base of the
system for the retrieval of information about the student in a transparent
manner for the user.
DESCRIPTORS:
ACADEMIC PERFORMANCE/ACADEMIC SYSTEMS/WEB
SERVICE/STUDENTS MANAGEMENT/MOBILE APPLICATION/ UNIDAD
EDUCATIVA “LA COLINA”/ANDROID STUDIO/SQL SERVER
xviii
CERTIFICADO DE TRADUCCIÓN RESUMEN AL INGLES
xix
TITULO DEL TRADUCTOR
xx
INTRODUCCIÓN
1
un mayor número de padres de familia.
2
1 CAPITULO PRESENTACIÓN DEL PROBLEMA
INTERROGANTES DE LA INVESTIGACIÓN
3
OBJETIVOS DEL PROYECTO
Objetivo general.
Objetivos específicos.
ALCANCE
4
Reporte de notas por materia y promedio.
Detalle de las actividades que se realizaron para alcanzar la nota
promedio.
Reporte de conducta y promedio general.
Notificaciones instantáneas de fugas y atrasos.
Información general del representado.
Reporte de actividades realizadas por el estudiante.
Información de materias y profesores que dictan cada una de
ellas.
Información de compañeros de clase.
Comunicación con servidor de base de datos S.A.S.E.
Desarrollo de servicio Web para obtener datos desde el servidor.
Publicación de servicio Web para posterior consumo de la
aplicación Android.
LIMITACIONES
JUSTIFICACIÓN
5
La aplicación móvil permitirá obtener una más rápida y oportuna intervención
del padre de familia, al llegarle de forma inmediata los sucesos ocurridos con
el representado en la institución educativa. Además la institución quiere
mejorar su imagen a través del uso de las TIC (redes, terminales, servicios)
para así crear un impacto positivo en los padres de familia que velan por el
bienestar y el rendimiento del estudiante. La visión del proyecto es llegar a ser
el punto de partida de una innovación en la forma de comunicación, entre la
institución y los padres de familia.
6
2 CAPÍTULO MARCO TEÓRICO
ANTECEDENTES
FUNDAMENTACIÓN TEÓRICA
La educación en el Ecuador.
7
de educación superior son catalogadas en diferentes categorías que van
desde la A, la cual quiere decir que cuentan con infraestructura y profesores
excelentes, hasta la D, las cuales están en peligro de ser cerradas, ya que
bien no cuentan con la infraestructura adecuada o los profesores necesarios.
Estas tecnologías también permiten que los padres con acceso a dichos
dispositivos puedan consultar noticias de la institución como en el caso de la
Unidad Educativa La Colina que cuenta con su propia pagina web. En varias
instituciones se ha comenzado a emplear sistemas académicos, donde se
puede, se puede entre otras cosas consultar notas, materias, faltas, atrasos,
etc.
Sistemas académicos.
Los sistemas académicos son plataformas de consulta online, que van desde
las más simples donde solo se pueden consultar notas, faltas o atrasos, hasta
en las cuales se pueden realizar varias tareas, tales como consulta de notas,
rendir evaluaciones, enviar deberes, publicar tareas, dichos sistemas se han
implantado en muchas instituciones de educación básica y superior, como
ejemplo tenemos el sistema académico de la Universidad Central del Ecuador,
el sistema académico SiAC utilizado para las matrículas, consulta de notas,
porcentaje de asistencia, y por otro lado tenemos el sistema academico SAU
que permite las evaluaciones online, subir deberes, ver anuncios y noticias de
los profesores, etc.
8
Para acceder a dichos sistemas usualmente se usan navegadores web,
ejecutados en PC. Muy pocos son accesibles a través de dispositivos móviles,
y muchas veces estos contienen scripts que no pueden ser ejecutados en
todos los sistemas móviles. La solución a esto es crear una aplicación
diseñada específicamente para un sistema operativo de dispositivo móvil, es
decir una aplicación nativa, debido en gran parte al estudio de (IDC, 2015) que
muestra una mayor utilización del sistema operativo Android con respecto a
los demás, se ha determinado que la mejor opción es crear dicha aplicación
para este sistema operativo, para que así llegue al mayor número de personas
posibles.
DISPOSITIVOS MÓVILES
9
el presente proyecto son:
Teléfonos.
Tablets.
Hardware.
El primer teléfono móvil en ser fabricado fue el Handie Talkie H12-16 creado
por Motorola, el cual fue utilizado durante la segunda guerra mundial, para las
comunicaciones entre los soldados a grandes distancias. Estos utilizaban
ondas de radio y solo permitían la transmisión de voz, además de que tenían
un tamaño y peso considerable, obligando a los soldados a llevarlo a espaldas
al igual que una mochila. Se podría considerar a este como el primer
dispositivo móvil creado, que aunque solo permitía hacer llamadas a ciertas
distancias, ya marco un camino para las tecnologías que estaban por venir.
Los modelos que le siguieron, también utilizaban ondas de radio como medio
transmisión, pero su tamaño se redujo considerablemente, permitiendo
incluso llevarlo en la mano, un ejemplo de estos, es el Walkie-talkie
(Wikipedia, 2015), también utilizado en la guerra para las comunicaciones.
A continuación se tiene la llegada de los teléfonos de primera generación que
aparecieron en el año de 1973, estos solo servían para la transmisión de voz,
ya que funcionaban de manera analógica, utilizando ondas de radios. Su
tamaño y peso, era más o menos como el de los Walkie-talkie.
La siguiente iniciativa en innovación, fue la utilización de señales digitales en
estos, remplazando así a las analógicas, un beneficio de esto fue la
implementación de los mensajes de texto, conllevando a la utilización de
pantallas más grandes para los teléfonos celulares. La compenetración en el
mercado de los teléfonos móviles incremento durante el año 2000, donde
también ya se hacía uso del dispositivo móvil PDA, que es básicamente un
computador de bolsillo.
A partir del año 2010, se popularizo el uso de Smart-Phones, los cuales
utilizan el sistema operativo Android o el iOS, dejando de lado el que hasta el
ese entonces era líder en ventas de teléfonos inteligentes, el Blackberry. En
este mismo año, iOS lanza su tablet iPad, popularizando el uso de las tablets.
10
2.3.1.2 Limitaciones de hardware de los dispositivos móviles.
Software.
11
Tabla 1.Cuota de mercado de OS de dispositivos móviles.
Cuota de mercado de OS de dispositivos móviles desde el 2012 hasta
el 2015.
Periodo Android iOS Windows BlackBerry Otros
Phone OS
iOS.
12
para una definición más clara de lo que iOS es, se citara a (GONZALES, 2014)
el cual indica que “ iOS es el sistema operativo diseñado por Apple para
sus productos, iPhone, iPad, iPod Touch, y Apple TV , otros dispositivos como
el iPod Nano y el iWach utilizan otro sistema más básico y dirigido a una
función más específica basado en iOS porque incorpora algunos de sus
gestos e iconos y además se pueden sincronizar con teléfonos o Tablets.”
Este SO según (GONZALES, 2014) fue “Presentado en 2007 junto con el
primer teléfono de la compañía dedicada en sus inicios a revolucionar el
mundo de los ordenadores de mesa y portátiles, el iOS marcó una pauta sin
precedentes al llegar al mercado con un sistema que no necesitaba más teclas
físicas que las del volumen, encendido, bloqueo y un solitario botón
llamado “Home” que permitiera al usuario a volver al inicio en su pantalla, casi
todo el sistema fue y sigue siendo usado con la pantalla táctil que incorporan
sus dispositivos.”
Arquitectura iOS.
Se puede agregar que la capa de Cocoa Touch es un API que brinda una
abstracción al sistema operativo, a través de unas herramientas
proporcionadas por Apple para crear programas, sobre la plataforma Mac OS
X. En cambio la capa Core services, contiene los servicios fundamentales del
sistema operativo de donde las capas superiores acceden al núcleo del
sistema.
Versiones de iOS.
14
Figura 2. Logos de las versiones de IOS.
Fuente (TOBAR SÁNCHEZ, 2013)
Android
15
existen muchas definiciones para, lo que es Android, en las que la mayoría
definiría a Android como un sistema operativo, se tiene casos como el de
(NOLASCO V, 2014), quien defiende su postura de que “Android es más que
un sistema operativo, es un conjunto de software para dispositivos móviles
que incluye lo siguiente:
Sistema operativo
Middleware
Aplicaciones
Android como sistema operativo para móviles fue construido sobre Linux
kernel 2.6 y está diseñado para plataformas móviles.”
Android está enfocado en las licencias libres y código abierto y fue así que
“fue lanzado bajo la licencia Apache, una licencia libre y de código abierto lo
que significa que cualquiera que quiera usar Android puede hacerlo
descargando el código fuente. Por otra parte, los fabricantes de hardware
pueden agregar sus propias extensiones propietarias. Este modelo de
desarrollo simple hace de Android muy atractivo, y por ello, ha despertado el
interés del mercado de consumidores de aplicaciones móviles. Actualmente,
se ha incrementado el uso de dispositivos móviles como celulares, tablets,
etc.” (NOLASCO V, 2014)
16
aplicación móvil, es imposible dejar de pensar en este como una opción para
llegar a un mayor número de consumidores, en razón de que millones de
dispositivos alberguen en su interior este sistema.
Estando Android basado en código abierto, este da la posibilidad que
cualquiera con los conocimientos y recursos necesarios, emprenda la tarea
de desarrollar aplicaciones, widgets, e inclusive modificar el propio sistema
operativo en sí.
Android ha venido en los últimos años cambiando su estructura, permitiendo
que cosas que antes solo se las hacían en una computadora personal, como
ejecutar juegos, comunicarse a través de internet, ver contenido multimedia,
todo esto gracias a la gran cantidad de programadores que enfocan sus
esfuerzos a crear cada día más aplicaciones para esta plataforma, volviéndolo
un mercado competitivo que continua innovando. Y Debido a esto será donde
se enfoque la aplicación, que se desarrolla en este proyecto.
Arquitectura Android.
17
cuando el dispositivo móvil lo contemple.
Cuenta con un entorno de desarrollo muy cuidado mediante un SDK
disponible de forma gratuita.
Ofrece un plug-in para uno de los entornos de desarrollo más
populares, Eclipse, y un emulador integrado para ejecutar
aplicaciones.”
Versiones de Android.
Android versión
2008
2009
18
4.0.x Ice Cream 19 de Octubre del
Sandwich 2011
2012
BlackBerry OS
Fue uno de los sistemas operativos para teléfonos inteligentes más usados en
años anteriores, pero con el auge de Android en el mercado, el uso de este
decayó. Este OS tiene varias características tales como que “El sistema
permite multitarea y tiene soporte para diferentes métodos de entrada
adoptados por RIM para su uso en computadoras de mano, particularmente
la trackwheel, trackball, touchpad y pantallas táctiles.” (Wikipedia, 2015)
.Estos dispositivos permiten el acceso a correo electrónico, navegación web y
sincronización con programas como Microsoft Exchange o Lotus Notes aparte
de poder hacer las funciones usuales de un teléfono móvil.”
19
iOS, Blackberry era el líder indiscutible en cuanto a teléfonos inteligentes,
gracias a su teclado qwerty, servicios WAP, soporte HTML, y su conexión a
internet. Pero debido a que en los últimos años no ha sabido innovarse al
mismo ritmo de los demás competidores, ha llevado a que la cantidad de
aplicaciones con las que cuenta sean ínfimas en comparación con la de los
sistemas operativos de la competencia.
Versiones de BlackBerry.
20
desarrollado por Microsoft, y diseñado para su uso en teléfonos inteligentes y
otros dispositivos móviles.”
En cuanto a su núcleo, según (Wikipedia, 2015) “Se basa en el núcleo del
sistema operativo Windows CE y cuenta con un conjunto de aplicaciones
básicas utilizando las API de Microsoft Windows.”. Lo que se quiere lograr con
respecto a este, es emular en lo posible al sistema operativo de
escritorio.Además, existe una gran oferta de software de terceros disponible
para Windows Mobile, la cual se podía adquirir a través de Windows
Marketplace for Mobile.”
Esta fue pensada en sus inicios para otros dispositivos.
21
Figura 6. Logo Windows Phone 8
Fuente (Kee, s.f)
Microsoft anunció en Enero del 2015, que daría de baja a Windows Phone, ya
que lanzaría su nuevo SO, denominado Windows 10, que estaría disponible
para: tabletas, teléfonos inteligentes, computadoras. Con este sistema
operativo Windows tratara de integrar y homogenizar el sistema de los
dispositivos móviles, con el de la PC.
22
versión en cambiar el OS de Windows Mobile a Windows Phone.
Windows Phone 8. Lanzado el 29 de Octubre del 2012, en esta
versión se remplaza la arquitectura a una más similar a su homólogo
de PC, facilitando así la implementación de aplicaciones de PC en
el nuevo sistema.
Windows Phone 8.1. Lanzado el 10 de Abril del 2014 para
desarrolladores, de esta versión se puede destacar la incorporación
de la asistente de voz “Cortana”
Las Aplicaciones móviles según (NOLASCO V, 2014) dice, “El último nivel del
diseño arquitectónico de Android son las aplicaciones. Este nivel incluye tanto
las aplicaciones incluidas por defecto de Android como aquellas que el usuario
vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio
desarrollo. Todas las aplicaciones utilizan servicios, API y librerías de los
niveles anteriores.”
Las aplicaciones móviles también conocidas como “apps”, dan la posibilidad
de realizar una innumerable cantidad de tareas que pueden venir desde las
más básicas hasta las más complejas, complaciendo la mayoría de
necesidades específicas de uno o varios usuarios. Estas pueden ser ejecutas
en los dispositivos más avanzados gracias al sistema operativo que estos
poseen, donde a su vez la empresa, compañía o corporación encargada de
su desarrollo ponen a la disposición de los desarrolladores, una plataforma de
distribución. Si se quiere publicar una aplicación en dichas plataformas, se
tendría que pagar una pequeña cantidad de dinero inicial para acceder como
desarrollador, como en el caso de Android con Google Play o pagando una
cuota anual para preservar la licencia de desarrollador como en el caso de
iOS, estas plataformas además se quedaran con un porcentaje de las
ganancias de la aplicación publicada.
23
Costo de licencia en las diferentes en las más importantes plataformas de
distribución de aplicaciones.
Plataforma de Coste licencia
Sistema
distribución desarrollador
operativo
iOS App Store $99 al año
Store
SERVICIOS WEB
24
Figura 7.Los servicios web en funcionamiento
Fuente (W3C, s.f.)
Todos los estándares y protocolos fueron creados para que el usuario tenga
variadas opciones, a la hora de acceder a servicios a través de la red, y que
este no esté limitado por el dispositivo o sistema operativo que use para dicha
acción.
Estándares empleados
2.4.1.2 XML.
25
metalenguaje de desarrollo, que se puede implementar en diferentes campos
tales como, base de datos, documentos de texto, hojas de cálculo y páginas
web. Este permite un mejor flujo en cuanto al intercambio de la información,
entre diferentes lenguajes de programación y plataformas.
2.4.1.3 SOAP.
El SOAP que en sus siglas en ingles significa Simple Object Access Protocol,
traducido como Protocolo de acceso simple de objeto, es un protocolo que
define la comunicación a través de datos XML, es básicamente un paradigma
de mensajería.
Características SOAP
Modelo de procesado.
Varios son los nodos que intervienen durante el procesado de los mensajes,
los nodos del SOAP se comunican asumiendo diferentes roles, que se
complementan uno a otro.
2.4.1.4 WSDL.
27
publica de los servicios web.
UDDI.
2.4.1.5 WS-Security.
28
aplicaciones de servicios web, al basarse en estándares establecidos con
respecto a criptografía, cifrado y firmado de XML. Este protocolo contiene
especificaciones que indican como debe garantizarse la integridad y
seguridad en mensajería de servicios Web. (Wikipedia, 2013)
2.4.1.6 REST.
Contiene una composición ligera de datos. Para los humanos es fácil leerlo y
para las maquinas resulta muy fácil interpretarlo y generalo. Está basado en
un subconjunto del Lenguaje de Programación JavaScript, Standard ECMA-
262 3rd Edition - Diciembre 1999.1 JSON es un formato de texto que es
completamente independiente del lenguaje, pero usa convenciones que son
renocidos por programadores de lenguaje C, incluyendo C/C++, Java,etc.
Estas características lo hacen el lenguaje ideal para intercambiar datos.
(JSON.ORG, n.d.)
1
(Emac International)
29
formato de intercambio de datos que es independiente del lenguaje de
programación.
30
comillas dobles, o true o false o null, o un objeto o un arreglo. Todas
estas estructuras pueden anidarse.
31
Figura 12. Representación cadena de caracteres JSON
Fuente: Autor, (Emac International)
32
Como nos dice (NOLASCO V, 2014),”La eficiencia en el uso de los recursos
móviles es muy importante; sobre todo en el caso del consumo de datos de
Internet que se debe optimizar al máximo posible para ahorrar batería y
aprovechar las tarifas de datos existentes actuales. En este sentido JSON,
gracias a su estructura, ahorra considerablemente respecto a XML.”
Transacciones HTTP
33
permite una gran flexibilidad a este protocolo. Esto permite que se envié
información que describa la transacción, esto permite la autentificación,
encriptación y reconocimiento del usuario.
Métodos de petición
HTTP define 8 métodos que permiten indicar una acción que se realizara
sobre un recurso identificado. Solo se mostraran los metidos más importantes
al momento de desarrollar aplicación Web y/o servicios Web.
HEAD
GET
Este método pide una representación del recurso solicitado. Por seguridad no
debe ser usado por aplicaciones que transmita información crítica ya que esta
información es enviada a través de la URI agregando parámetros a la URL.
La petición que ser realiza puede ser simple o compuesta como se muestra
en la siguiente figura.
POST
Este método envía los datos que sean procesados por el recurso indicado.
Los datos son incluidos en el cuerpo de la petición. Esto puede resultar en
crear un nuevo recurso o actualizar los que existan o las dos cosas.
34
3 METODOLOGÍA DE DESARROLLO
INTRODUCCIÓN
35
llegar a encarecer el costo final de la aplicación.
36
¿A dónde va la información?
¿Quién la proceso?
Características
37
Componentes reusables.
Los cambios para los que no hay tiempo no se realizan.
Los requisitos secundarios se eliminan si es necesario para cumplir el
calendario.
Los desarrolladores construyen y depuran el prototipo basado en los
requisitos que disponen.
Se reúnen los usuarios finales y los desarrolladores.
Se utilizan herramientas y componentes ya desarrollados.
Coste final alto en comparación con otros métodos.
38
4 CAPITULO ANÁLISIS Y DISEÑO DE LA SOLUCIÓN
INTRODUCCIÓN
ARQUITECTURA
39
a la hora de intercambio de datos por medio de la red, por ese motivo fue
seleccionado en lugar de xml que es el formato tradicionalmente usado.
LEVANTAMIENTO DE REQUERIMIENTOS
40
Figura 17.Captura pantalla principal S.A.S.E
Fuente: Autor
Desarrollar un servicio Web que permita obtener los datos alojados en la base
de datos del sistema S.A.S.E.
Usar las credenciales generadas por la institución al momento del registro del
estudiante, esto es tomar la contraseña y usuario creados en el sistema
S.A.S.E, para permitir el ingreso o no al usuario a la aplicación móvil.
41
El representante podrá mirar las notas del estudiante por materia, así como
un detalle de las actividades que realizo para obtener la nota promedio, estos
son exámenes escritos, exposiciones, etc.
42
Figura 18. Estructura general de la aplicación móvil
Fuente: Autor
Como se muestra en la figura anterior tenemos tres áreas, una está la toolbar
donde se colocaran los botones de acción, como son búsqueda, regresar, etc.
En el menú lateral se colocara todos los accesos a las diferentes acciones que
se pueden realizar en la aplicación móvil. Por último se tiene el área de
Fragments la cual será encargada de desplegar los diferentes datos, como
listas, notas, etc.
También se dispone de una pequeña variación, del anterior diseño para
dispositivos de mayor tamaño como tablets, este es un menú fijo con las
opciones del menú deslizante.
43
Figura 19. Variación diseño para dispositivos mayor tamaño
Fuente: Autor
Despliegue de listas
ANÁLISIS DE REQUERIMIENTOS
44
Nombre: Representante
Descripción:
Representa un usuario que tiene acceso al sistema a través de sus
credenciales entregadas a priori, en la institución académica.
Nombre: Administrador
Descripción:
Representa un usuario que tiene acceso al sistema académico S.A.S.E y
realiza el ingreso de un nuevo estudiante, así como también genera las
credenciales correspondientes.
Nombre: Profesor
Descripción:
Representa al usuario que puede ingresar notas académicas a cada
estudiante que tome su materia en un curso determinado.
45
CASOS DE USO
46
Tabla 7.Descrip.Ingresar a la aplicación móvil
Fuente: Autor
47
Lista de materias
Una vez que el usuario ha logrado ingresar a la aplicación móvil, esta pantalla
presenta el menú con las opciones para gestionar los datos del representado.
El caso de uso muestra el proceso de desplegar los datos de las materias.
48
Figura 22.Caso de uso - Lista de materias por estudiante
Fuente: Autor
Lista de profesores
49
Descripción:
Muestra los profesores que tiene el estudiante.
Actores:
Representante
Precondiciones:
El usuario debe haber ingresado a la aplicación móvil.
Que el sistema tenga asignado un curso al estudiante.
Flujo Normal:
Lista de compañeros
Al igual que las anteriores, en este caso se despliega la lista de todos los
compañeros de curso del estudiante seleccionado, aquí se podrá llamar por
teléfono al seleccionar sobre el teléfono.
Nombre: Listar de compañeros
Autor: Paul Sampedro
Descripción:
50
Muestra los compañeros que comparten curso con el estudiante.
Actores:
Representante
Precondiciones:
El usuario debe haber ingresado a la aplicación móvil.
Que el sistema tenga asignado un curso al estudiante.
Flujo Normal:
Este caso de uso muestra la interacción del usuario, para llegar a obtener la
conducta por periodo, para el estudiante seleccionado.
51
Nombre: Conducta por periodo
Autor: Paul Sampedro
Descripción:
Muestra la conducta por periodo.
Actores:
Representante
Precondiciones:
El usuario debe haber ingresado a la aplicación móvil.
Que el sistema tenga asignado un curso al estudiante.
Flujo Normal:
52
Horario escolar
53
Notas por materia
Este caso de uso muestra el proceso de selección de notas del estudiante por
materia.
54
Figura 28. Caso de uso-Notas de la materia
Fuente: Autor
Este caso de uso muestra el proceso para obtener el detalle de notas de una
materia y un periodo y modulo específico seleccionado.
Nombre: Detalle de notas por modulo
Autor: Paul Sampedro
Descripción:
Despliega las actividades con las notas que llevo a tener la nota en cada
módulo de un periodo específico.
Actores:
Representante, Servicio Web
Precondiciones:
El usuario debe haber ingresado a la aplicación móvil.
Que el sistema tenga asignado un curso al estudiante.
El usuario haya seleccionado las notas de una materia.
Flujo Normal:
55
Figura 29. Caso de uso-Detalle de notas por modulo
Fuente: Autor
Android Studio
Para este caso se optó por usar Android Studio, debido a ser una herramienta
enfocada exclusivamente al desarrollo de aplicaciones móviles, esto permite
tener funcionalidades específicas para el desarrollo de una aplicación móvil
como es el caso de la creación de iconos listos para cada resolución de
dispositivos, así como opciones para generación de plantillas de actividades
y toolbars.
Visual Studio
Se optó por desarrollar el servicio web usando Visual Studio, junto con el
lenguaje de programación C#, esto debido a una adaptación al ambiente del
servidor instalado en la institución educativa. Tomando en cuenta que tanto el
56
sistema que se encuentra alojado en el servidor como la base de datos usan
tecnologías Microsoft.
Detalles de implementación
57
con el objetivo de realizar tareas asíncronas y cuenta con un método,
onPostExecute(), que es llamado cuando se termina la tarea del hilo en
ejecución y permite realizar los cambios a la interfaz de la aplicación.
59
5 CAPITULO MARCO ADMINISTRATIVO
RECURSOS
Recursos Humanos
Tesista.
Tutor asignado.
Revisores de Tesis.
Tribunal de trabajo de graduación.
Usuarios que intervengan en pruebas.
Usuarios expertos en el sistema académico S.A.S.E.
Recursos Didácticos
Material Bibliográfico.
Material Didáctico.
Computador de Desarrollo.
Servicios Básicos.
PRESUPUESTO
PRESUPUESTO
Ítem Rubros de Gastos Cant. Valor Total
N° # dólares dólares
RECURSOS HUMANO
1 Tutor designado para la tesis 1 0,00 0,00
2 Tribunal designado para la tesis 2 0,00 0,00
3 Autor de Tesis de Grado 1 0,00 0,00
60
SUBTOTAL RECURSOS HUMANOS 0,00
RECURSOS MATERIALES
4 Resma de papel 2 3,50 7,00
5 Cartucho de tinta Blanco/Negro 1 25,00 25,00
6 Cartucho a color 2 35,00 70,00
7 Copias 300 0,02 6,00
8 Compra de derechos y papel universitario 150,00
SUBTOTAL RECURSOS MATERIALES 258,00
MATERIAL BIBLIOGRÁFICO
9 Copias de libros 150 0,03 4,50
10 Libro programación Android 1 60 60,00
10 Transcripción del borrador trabajo de grado 1 0,00 0,00
11 Empastado del trabajo de grado 2 10,00 20,00
SUBTOTAL RECURSOS MATERIALES 84,50
RECURSOS INFORMÁTICOS
1000,0
12 Computadora Personal 1 0 1000,00
13 Impresora Multifunción 1 100,00 100,00
14 2 Memorias RAM 2 60,00 120,00
15 DVD 10 0,70 7,00
16 Flash memory 1 20,00 20,00
SUBTOTAL DE RECURSOS INFORMÁTICOS 1187,00
OTROS
18 Comidas 100,00
19 Transporte 70,00
20 Gastos varios 150,00
SUBTOTAL DE OTROS 320,00
TOTAL GASTOS 1849,50
IMPREVISTOS (5%) 92.48
TOTAL 1941,98
FINANCIAMIENTO: Tesista
Autor: Sampedro Chávez Paul Adrián
Tabla 15.Presupuesto estimado
Fuente: Autor
CRONOGRAMA
61
Modo de tarea EDT Nombre de tarea Duración Comienzo Fin
62
Programada jue mié
2.5 Pruebas 10 días
automáticamente 30/07/15 12/08/15
Programada Pruebas jue mié
2.5.1 10 días
automáticamente unitarias 30/07/15 12/08/15
Tabla 16.Cronograma
Fuente: Autor
63
6 CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
64
RECOMENDACIONES
65
BIBLIOGRAFÍA
sistema-operativo-blackberry-imagenes
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-
262.pdf
http://conceptodefinicion.de/ios/
https://www.google.com/design/spec/material-design/introduction.html#
http://www.idc.com/prodserv/smartphone-os-market-
share.jsp?=Q1%202015
http://json.org/json-es.html
ubergizmo: http://www.ubergizmo.com/2012/12/windows-phone-8-portico-
os-update/
http://www.mineducacion.gov.co/.
66
10) Ministerio de Educacion del Ecuador. (s.f.). educacion.gob.ec.
http://educacion.gob.ec/bachillerato-general-unificado/
connect-to-a-windows-mobile-6-embedded-device-without-using-a-
mobile-data-network/?WindowMobile
de 2015
http://eve-ingsistemas-u.blogspot.com/2012/04/sistemas-operativos-
moviles-ios.html
https://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarr
ollo_en_dispositivos_moviles/Tecnologia_y_desarrollo_en_dispositivos_
moviles_(Modulo_4).pdf
http://www.sedl.org/pubs/family30/1a.html
snna.gob.ec: http://www.snna.gob.ec/dw-
pages/Descargas/instructivo%20ENES%20new.pdf
67
de Junio de 2015, de esquirlas: http://www.esquirlas.co/2013/06/las-
versiones-de-ios.html
http://eduardotortosamartin.com/todas-las-versiones-de-android/
http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb
http://es.wikipedia.org/wiki/Dispositivo_m%C3%B3vil
de 2015, de Wikipedia:
http://es.wikipedia.org/wiki/Extensible_Markup_Language
68
28) xataka. (03 de julio de 2015). Recuperado el 12 de Agosto de 2015, de
http://www.xataka.com/moviles/es-esta-es-la-primera-imagen-del-
blackberry-con-android
69
ANEXOS
MANUAL TÉCNICO
La estructura del servicio Web, que será consumido por la aplicación móvil,
está constituida de la siguiente forma.
En la capa del servicio Web se tienen los métodos que serán publicados para
el posterior consumo por parte del cliente, que va a ser la aplicación móvil.
Como se indica en la siguiente figura.
70
En el archivo sé que denomina web.config se procedió a añadir el protocolo
necesario para consumir el servicio Web desde la aplicación móvil realizando
peticiones http a través de HttpPost, con lo que se insertó el protocolo a usar
como se ve en las siguientes líneas.
Capa de negocio
Es la encargada de comunicar la capa de datos y la capa de presentación, en
este caso la capa de presentación es los métodos del servicio Web que se
publicaran.
Como podemos ver en la siguiente figura tenemos únicamente los métodos
que acceden a la capa de datos y transforman estos datos a objetos JSON.
71
sencilla cambios en un futuro por diferentes motivos.
Capa de Datos
Esta capa es la encargada de comunicar la base de datos con las capas
superiores, dentro de esta capa tenemos las configuraciones necesarias para
realizar la ejecucion de procedimientos almacenados y consultas sql, capa
uno de estos nos devolvera en cada caso un DataTable o un valor string.
Esto se muestra en la siguiente figura.
72
Estructura aplicación móvil.
La estructura de la aplicación se rige por las capas que genera
automáticamente el IDE, en este caso Android Studio, la única organización
que puede variar son los archivos java que serán presentados en tipos de
componentes utilizados como se muestra a continuación.
73
Archivos Java
Dentro de los archivos java se encuentran todos los recursos necesarios para
controlar las vistas en este caso son los diferentes compontes como textview,
recyclerview, cardview.
Res
Dentro de esta estructura constan todos los recursos necesarios para mostrar
la interfaz gráfica al usuario, estos son los archivos xml que representan la
vista, así como también las imágenes e iconos presentados al momento del
despliegue en el dispositivo móvil.
Capa de presentación
En esta capa se encuentran los recursos necesarios para mostrar al usuario
la interfaz solicitada.
Dentro de esta capa tenemos los layout, para este proyecto se tiene un
principal que es el que se muestra a continuación, dentro de esta se
presentaran los diferentes componentes del menú y los fragments que
presentan las listas de datos solicitadas por el usuario.
74
Utilización de strings.xml
Este archivo es el encargado de contener todos los nombres y mensajes que
despliega la aplicación móvil, como son nombre de la aplicación nombre de
botones, alertas, etc.
Utilización de styles.xml
Este archivo xml contiene los estilos que serán aplicados a la aplicación móvil,
es decir colores de toolbar, fondos, etc.
75
Para este caso se usó la convención de nombres material design que son:
Utilizacion de color.xml
Dentro de este archivo se declara los colores que se van utilizar en los
diferentes componentes. Se procedio a definir los colores basicos en
diferentes tonalidades como se observa en la siguiente figura.
76
Utilización de dimens.xml
Dentro de este archivo xml contiene las dimensiones para los tamaños de los
dispositivos.
Capa de negocio
Dentro de esta capa ser organizo por los diferentes tipos de controladores de
los componentes.
Dentro de esto tenemos dividido en 5 paquetes que son los que contienes los
diferentes controladores de los componentes.
Activities
Los activities representan las pantallas principales que se muestran sin ningún
contenedor.
Dialogs
Dentro de este paquete tenemos los diferentes mensajes flotantes de aviso al
usuario.
Fragments
Este paquete contiene las pantallas que estarán embebidas dentro del activity
77
principal.
RecyclerView
Dentro de este paquete se encuentran las diferentes listas que tendrán el
sistema.
RecyclerViewAdapters
Dentro este paquete se encuentra los adaptadores que permitirán mostrar las
diferentes visualizaciones de cada ítem de las listas.
Utils
Tenemos dentro de este paquete las clases útiles para la aplicación, entre
estas tenemos la clase de constantes donde se encuentran todos los métodos
y la dirección del servidor web que contiene los métodos para obtener los
78
datos.
Android Manifest
Es el archivo principal de la aplicación móvil, donde se colocar las versiones
soportadas del sistema operativo Android, mínima y máxima, los permisos que
necesita la aplicación para su funcionamiento, así como también el manifiesto
de las diferentes actividades.
79
MANUAL DE USUARIO
80
Una vez ingresadas correctamente las credenciales se puede acceder al
sistema como se ve a continuación, la pantalla que primero se presenta será
la última escogida por el usuario, pero la primera vez ejecutada la aplicación
se colocar en materias con la lista de materias del estudiante.
81
Menú navegación lateral
Este menú permite el fácil movimiento entre las distintas opciones
presentadas por la aplicación, como se muestra en la siguiente figura.
El menú consta de los siguientes ítems, que permite la navegación por las
opciones de la aplicación:
Conducta
Permite visualizar la conducta del estudiante por periodo y modulo, en el año
escolar que está transcurriendo.
82
Horario
Permite visualizar el horario del estudiante en el periodo actual, siendo el
curso asignado con las materias y los días de la semana.
Para ver las materias que toca cada día se puede desplazar con el dedo de
83
derecha a izquierda o viceversa dependiendo del punto en que nos
encontremos, o bien se puede seleccionar sobre el día de la semana que
desee consultar.
Materias
Al seleccionar este ítem se despliega la lista de materias que el estudiante
tiene en el periodo actual como se puede ver en la siguiente figura.
84
Aquí se puede observar los periodos y módulos que tiene el estudiante con
calificaciones.
Para poder seleccionar un detalle de actividades que llevaron a conseguir esa
nota podemos presionar sobre la nota correspondiente para mirar el detalle
antes mencionado.
Compañeros
Al seleccionar este ítem sobre el menú, nos permite desplegar los
compañeros actuales del estudiante como muestra la siguiente figura.
85
marcar el número del estudiante o del representante.
Profesores
Al seleccionar el ítem profesores, nos mostrara una lista de estos mismos que
serán los que estén asignados actualmente al año escolar que transcurre.
86
Si no se ha encontrada un correo electrónico asociado a dicho profesores se
despliega un mensaje avisándonos sobre esta situación como se muestra en
la siguiente figura.
Opción de búsqueda
En las listas de materias, compañeros y profesores se pueden realizar una
búsqueda de forma rápida y sencilla, con tan solo presionar sobre el icono de
la lupa de la barra que contiene el título.
87
Luego introducimos el nombre deseado en la búsqueda y la lista se filtrara
automáticamente como se muestra en la siguiente figura.
Ajustes
Esta pantalla de la aplicación móvil permite configurar la sincronización de
datos al inicio de la aplicación, también cambiar colores de la aplicación y
88
activar o desactivar él envió de alertas.
89
y se regresa a la pantalla de iniciar sesión.
90