SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII...

37
1 SII MOVIL INGENIERÍA DE SOFTWARE Profesor: Luis Antonio León Barranco Alumnos: Corona González Juan Manuel Chavarría Cruz Rebeca Guzmán Trejo Alan Fabricio Hernández Martínez Olga Olivia Monroy Sánchez José Alfredo Rodríguez Villaseñor Josué Vidauri Cruz Luigi San Juan del Río, Qro. 28 Mayo del 2013

Transcript of SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII...

Page 1: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

1

SII MOVIL

INGENIERÍA DE SOFTWARE

Profesor:

Luis Antonio León Barranco

Alumnos:

Corona González Juan Manuel

Chavarría Cruz Rebeca

Guzmán Trejo Alan Fabricio

Hernández Martínez Olga Olivia

Monroy Sánchez José Alfredo

Rodríguez Villaseñor Josué

Vidauri Cruz Luigi

San Juan del Río, Qro. 28 Mayo del 2013

Page 2: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

2

Contenido Índice de Imágenes y Tablas............................................................................................................ 3

Capítulo I: Datos Generales de la Empresa ......................................................................................... 5

1.2.1 Misión: .................................................................................................................................... 5

1.2.2 Visión ...................................................................................................................................... 5

1.2.3 Organigrama: .......................................................................................................................... 5

1.2.4 Ubicación Geográfica: ............................................................................................................ 5

1.2.5 Antecedentes: ........................................................................................................................ 6

1.2.6 Planteamiento del problema: ................................................................................................ 6

1.2 Justificación: .............................................................................................................................. 7

1.3 Objetivos Generales y Específicos: ............................................................................................ 7

Objetivos generales ..................................................................................................................... 7

Objetivos específicos ................................................................................................................... 7

1.4 Problemas a Resolver: ............................................................................................................... 7

1.5 Alcances y Limitaciones: ............................................................................................................ 7

Capítulo II Metodología ....................................................................................................................... 8

2.1 Metodología a Utilizar: .............................................................................................................. 8

2.1.1. Análisis del Sistema: .......................................................................................................... 8

Metodología de estimación de costo para el proyecto ............................................................. 11

Descomposición del trabajo ...................................................................................................... 11

Análisis Estructurado ..................................................................................................................... 16

2.3.1 Procedimiento Detallado: ......................................................................................... 16

2.3.2 Descripción de Procedimientos ........................................................................................ 17

Acceso al Horario del Alumno ................................................................................................... 18

Acceso a las Calificaciones: ....................................................................................................... 18

2.4 Descripciones Gráficas del Sistema ......................................................................................... 19

Capítulo III Diccionario de Datos ....................................................................................................... 21

3.1: Datos Elementales .................................................................................................................. 21

3.2: Almacenamientos: ................................................................................................................. 25

3.3: Estructura ............................................................................................................................... 25

Alumno ...................................................................................................................................... 25

Materias .................................................................................................................................... 26

Page 3: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

3

Carreras ..................................................................................................................................... 26

Especialidad ............................................................................................................................... 26

Semestre ................................................................................................................................... 27

Grupos ....................................................................................................................................... 27

Periodo ...................................................................................................................................... 27

Horario ...................................................................................................................................... 27

Historia_Alumno ....................................................................................................................... 28

Selección de Materia ................................................................................................................. 28

3.4 Flujo de Datos .......................................................................................................................... 28

3.5 Entidades Externas .................................................................................................................. 30

Capítulo IV: Diseño de Pantallas ....................................................................................................... 30

4.1 Pantalla Inicial Inicio y Contraseña .......................................................................................... 30

4.3 Pantalla de Horario.................................................................................................................. 33

4.4 Pantalla de Calificaciones ........................................................................................................ 34

4.5 Pantalla de Acerca de .............................................................................................................. 36

4.6 Algoritmos de las Pantallas ..................................................................................................... 36

Índice de Imágenes y Tablas Imágen 1 Organigrama General de “GeekTols” .................................................................................. 5

Imágen 2 Ubicación de GeekTools ...................................................................................................... 6

Imágen 3 Metodología Implementada en el Desarrollo del SII Móvil ................................................ 8

Tabla 1 Costo total en el Desarrollo Software .................................................................................. 13

Imágen 4 Descripción General del Sistema ....................................................................................... 19

Imágen 5 Descripción del Ingreso de Contraseña ............................................................................. 20

Imágen 6 Descripción del Acceso al Horario del Alumno ................................................................. 20

Imágen 7 Descripción de Consulta de Calificaciones ........................................................................ 21

Tabla 2 Diccionario de Datos ............................................................................................................. 24

Tabla 3 Descripción de Almacenamientos en la Base De Datos ....................................................... 25

Tabla 4 Descripción de la Estructura de la Tabla Alumno ................................................................. 25

Tabla 5 Descripción de la Estructura de la Tabla Materias ............................................................... 26

Tabla 6 Descripción de la Estructura de la Tabla Carreras ................................................................ 26

Tabla 7 Descripción de la Estructura de la Tabla Especialidad .......................................................... 26

Tabla 8 Descripción de la Estructura de la Tabla Semestre .............................................................. 27

Tabla 9Descripción de la Estructura de la Tabla Grupos ................................................................... 27

Tabla 10 Descripción de la Estructura de la Tabla Periodo ............................................................... 27

Tabla 11 Descripción de la Estructura de la Tabla Horario ............................................................... 28

Page 4: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

4

Tabla 12 Descripción de la Estructura de la Tabla Historia_Alumno ................................................ 28

Tabla 13 Descripción de la Estructura de la Tabla Selección de Materia .......................................... 28

Tabla 14 Descripción del flujo de Datos de la Información ............................................................... 29

Imágen 8 Diagrama del flujo de Datos .............................................................................................. 29

Tabla 15 Descripción de Unidades Externas ..................................................................................... 30

Imágen 9 Pantalla de Inicio y Contraseña ......................................................................................... 30

Imágen 10 Descripción del Contenido de la Pantalla Inicial ............................................................. 31

Imágen 11 Pantalla de Home ............................................................................................................ 32

Imágen 12 Descripción del Contenido de la Pantalla Home ............................................................. 33

Imágen 13 Pantalla de Horario .......................................................................................................... 33

Imágen 14 Descripción de los Componentes de la Pantalla Horario ................................................ 34

Imágen 15 Pantalla de Calificaciones ................................................................................................ 34

Imágen 16 Descripción de los componentes de la pantalla de Calificaciones .................................. 35

Imágen 17 Pantalla y Descripción de los Componentes de la Pantalla "Acerca de"... ...................... 36

Page 5: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

5

Capítulo I: Datos Generales de la Empresa

1.2.1 Misión:

Somos una empresa desarrolladora de Software, cuyo objetivo es diseñar y elaborar Software de la

más alta calidad, siguiendo los estatutos planteados para lograr satisfacer las necesidades de

nuestros clientes. Teniendo en cuenta la conservación y el cuidado de los recursos que tenemos a

nuestro alcance.

1.2.2 Visión

Al año 2016, “GeekTools” será una empresa con reconocimiento local en el desarrollo de Software,

la cual, habrá realizado trabajos e implementaciones en el desarrollo de programas, mediante la

responsabilidad y el compromiso de ofrecer servicios de calidad que dejen satisfechos a nuestros

clientes.

1.2.3 Organigrama:

“GeekTools” Se organización de la empresa, se encuentra constituida de la siguiente manera:

Imagen 1 Organigrama General de “GeekTols”

1.2.4 Ubicación Geográfica:

La ubicación, en la cual están ubicadas nuestras instalaciones es el siguiente:

Nuestras instalaciones están ubicadas en la zona oriente de San Juan Del Rio, dado que, en los

últimos años, dicha zona ha sufrido grandes cambios como el crecimiento poblacional y de

comercios, como el caso de una tienda departamental y un centro comercial que nos ayudaría de

cierta manera a la captación de clientes potenciales para nuestra empresa en crecimiento.

Estamos ubicados en San German #3-A Colonia Las Haciendas

Gerencia General

Diseño de Software

Programación Ventas

Page 6: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

6

Imagen 2 Ubicación de GeekTools

1.2.5 Antecedentes:

La creciente necesidad del mercado y la constante innovación tecnológica, ha requerido que muchos

de los sistemas que existen en la actualidad se automaticen, perfeccionen e incluso se innoven para

el desarrollo de nuevas estrategias, que nos permitan crear un mundo más fácil en el cuál podamos

realizar nuestras actividades cotidianas.

Desarrollar un Software significa construirlo simplemente mediante su descripción; teniendo en

cuenta, aquellas partes del mundo real que se verán afectadas por el desarrollo de este software y

que también la influencia que tendrá, la implementación de la aplicación.

1.2.6 Planteamiento del problema:

La plataforma SII (SISTEMA INTEGRAL DE INFORMACION) es la que nos proporciona la información

de control escolar como calificaciones, avance reticular, horarios etc. Es parte esencial para el

alumno del ITSJR tener acceso a él.

Debido al avance tecnológico en los dispositivos móviles muchas empresas que tenían páginas web

diseñadas para acceder a ellas a través de una estación de trabajo, empezaron a utilizar las

aplicaciones para dispositivos móviles (App’s) enfocándose a que cualquier dispositivo con acceso a

red pueda utilizar estas aplicaciones y así tener un mejor servicio para los usuarios.

La situación en la cual se desarrolla nuestro problema es que el SII no es apto para dispositivos

móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un

dispositivo móvil, a partir de esto diseñaremos una App propia para que cualquier alumno pueda

acceder al SII de manera fácil y óptima para cada dispositivo.

Page 7: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

7

1.2 Justificación:

¿Por qué se eligió este problema?

Para una mejor experiencia al usuario al momento de entrar al SII (Sistema Integral de Información),

ya que los dispositivos móviles son los más utilizados por los alumnos del Tecnológico.

Además que el desarrollo de este Software, contribuirá para nuestro aprendizaje, ya que

exploraremos distintas áreas de la carrera.

1.3 Objetivos Generales y Específicos:

Objetivos generales

Facilitar el acceso a los datos del Sistema Integral de Información del ITSJR a los alumnos a través de

cualquier dispositivo móvil con acceso a red Wi-Fi.

Objetivos específicos

Diseñar y aplicar una interfaz nativa del SII para los dos principales Sistemas Móviles en la

actualidad: iOS® y Android®.

Acceso a la Base de Datos para visualizar horarios, calificaciones parciales de los alumnos,

de Instituto Tecnológico de San Juan del Río.

1.4 Problemas a Resolver:

¿Qué se vio que se quiere optimizar?

Analizando el uso de la página del Instituto Tecnológico de San Juan del Rio y aprovechando las

tecnologías móviles de hoy en día, lo que se optimizaría seria la página web de la institución para

dichos sistemas móviles lo cual consistiría en visualizar correctamente de una forma amigable para

los alumnos de la institución en sus móviles ya sean celulares tabletas.

¿Qué nos impulsó a desarrollar el proyecto?

Lo que nos impulso fue al ver que usuarios como nosotros de esta página fue observar lo poco

práctico e incómodo el navegar en esta con nuestros dispositivos móviles.

1.5 Alcances y Limitaciones:

El alcance principal es tener funcionando la aplicación para que los alumnos tengan acceso al SII y

puedan visualizar sus calificaciones, así como sus horarios, y temarios desde el dispositivo móvil.

Así ampliando en cada versión una característica o mejora a la aplicación.

¿A qué problemas nos podríamos enfrentar durante el proceso de la realización del Software?

De los principales problemas que podríamos tener sería la poca compatibilidad entre software; ya

que se emplearan diferentes plataformas que a la hora de trabajarlas en conjunto, sean

incompatibles entre sí.

Page 8: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

8

Otro problema sería la falta de acceso que la institución nos podría ofrecer a las bases de datos del

plantel la cual sin estas seria inservible nuestra aplicación a desarrollar.

La falta de conocimientos en la plataforma en que se desarrollará la aplicación,

Capítulo II Metodología

2.1 Metodología a Utilizar:

La metodología que se utilizará en el desarrollo de este Software será el “Modelo Incremental”, el

cual combina los elementos del modelo lineal secuencial y la filosofía interactiva de la construcción

de prototipos.

Cuando se utiliza, el primer incremento es a menudo el producto esencial, es decir, que se afrontan

los requisitos básicos del sistema, pero muchas de las funciones suplementarias se van añadiendo

conforme se vaya utilizando y evaluando su funcionalidad se desarrolla un plan para el siguiente

incremento. Y con la implementación de la construcción de prototipos, los primeros incrementos

serán versiones “incompletas” del producto final, pero le proporcionan al usuario un panorama de

la funcionalidad.

Imagen 3 Metodología Implementada en el Desarrollo del SII Móvil

2.1.1. Análisis del Sistema:

Factibilidad Técnica:

El equipo de trabajo analizando los componentes a utilizar para la realización del proyecto, observó

los elementos más importantes para que el trabajo pueda realizarse en óptimas condiciones, con

un buen desempeño a la hora de ir creando y formando el proyecto.

Las principales herramientas a utilizar son:

Page 9: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

9

JDK 6

Eclipse + ADT plugin

SDK Android

Apache

Java Development Kit (JDK)

Es un software que provee herramientas de desarrollo para la creación de programas en Java.

Las características para poder instalar este software en Windows son:

Platform CPU

Architecture Versión

Introduced In

Notes

Windows Server 2008

x86 (32-bit) SP2 1.7.0

Windows Server 2008

x64 (64-bit) SP2 1.7.0

Windows Server 2008 R2

x64 (64-bit) SP1 1.7.0

Windows Server 2012

x64 (64-bit) 1.7.0_10

Windows Vista x86 (32-bit) SP2 1.7.0

Windows Vista x64 (64-bit) SP2 1.7.0

Windows XP x86 (32-bit) SP3 1.7.0

Windows XP x64 (64-bit) SP2 1.7.0

Windows 7 x86 (32-bit) SP1 1.7.0

Windows 7 x64 (64-bit) SP1 1.7.0

Windows 8 x86 (32-bit) 1.7.0_10 Modern UI (i.e. Metro Mode) is not supported

Windows 8 x64 (64-bit) 1.7.0_10 Modern UI (i.e. Metro Mode) is not supported

Eclipse + ADT plugin

Eclipse es un entorno de desarrollo integrado (Integrated Development Environment, IDE) de código

abierto multiplataforma para desarrollar. Se recomienda utilizar el paquete JDK (Java Develpment

Kit), que también incluye JRE.

Android Development Tools (ADT) es un plugin para el IDE Eclipse que está diseñado para darle un

ambiente potente integrado en el que se facilita la construcción de aplicaciones de Android.

Dependencias:

Java 1.6 o superior es necesario para ADT 21.1.0.

Eclipse Helios (Versión 3.6.2) o superior se requiere para ADT 21.1.0.

ADT 21.1.0 está diseñado para su uso con SDK Tools r21.1. Si no se ha instalado SDK

Herramientas r21.1 en su SDK, se debe utilizar el Administrador de Android SDK para

hacerlo.

Page 10: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

10

SDK Android

El SDK de Android proporciona las bibliotecas API y herramientas de desarrollo necesarias para

crear, probar y depurar aplicaciones para Android.

Requisitos de los Sistemas operativos:

Windows XP (32-bit), Windows Vista (32 - o 64-bit) o Windows 7 (32 - o 64-bit)

Mac OS X 10.5.8 o posterior (sólo x86)

Linux (probado en Ubuntu Linux, Lucid Lynx)

o Biblioteca GNU C (glibc) 2.7 o posterior.

o En Ubuntu Linux, versión 8.04 o posterior es necesario.

o 64-bit distribuciones debe ser capaz de ejecutar aplicaciones de 32-bit.

Teniendo en cuenta estos requerimientos observamos que el desarrollo del proyecto es factible

con los equipos dispuestos actualmente sin ningún problema como se verá a continuación.

Quizá una limitante en su elaboración sería el lenguaje en que está escrita la base de datos que nos

proporcionaría el Instituto Tecnológico de San Juan del Rio, pero esto si esto fuera un inconveniente,

se le encontrará una solución para que se pueda adaptar con nuestra plataforma a realizar.

El Hardware que utilizaremos para desarrollar la aplicación tiene las siguientes especificaciones:

Máquina #1

Sistema operativo: Windows 8 Pro

RAM: 8 GB DDR3 a 1333

Procesador: i5-2430M a 2.40 GHz

Disco Duro: 320 GB

Máquina #2

Sistema operativo: Windows 8 Pro

RAM: 2 GB DDR3

Procesador: Intel Core i3-2330M a 2.20 GHz

Disco Duro: 500 GB

Con estas características no habrá ninguna limitante para el desarrollo.

Factibilidad Operacional:

Dentro de la empresa “Geek Tools” se desarrollará un proyecto de aplicación móvil que se

implementará para el uso y acceso a las Bases de Datos de la plataforma del SII. Como versión de

prueba, el desarrollo de la aplicación se enfocará en el Instituto Tecnológico de San Juan del Río,

con posibilidad a extenderse a más Tecnológicos.

Page 11: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

11

La aplicación será de alta calidad y de fácil manejo para los alumnos del ITSJR, en el concepto de

que los componentes que la integraran serán fáciles de comprender. También fungirá como apoyo

y al mismo tiempo, será un beneficio al tener esta aplicación en sus dispositivos móviles.

Para mejorar la experiencia del usuario, la eficacia de la aplicación será alta y ofrecerá un mayor

rendimiento gracias al trabajo de nuestros desarrolladores que trabajarán con responsabilidad y

compromiso para cubrir y satisfacer las necesidades de cada tipo de usuario. No será sólo una

aplicación más en el mercado de las tecnologías y desarrollo de software si no que un futuro, podrá

servir como base para otros sistemas de Información.

El proyecto está enfocado para utilizarse en los dos principales Sistemas Móviles que hay en la

actualidad: IOS® y ANDROID ®, ya que estos sistemas operativos tienen una interfaz fluida que será

de mayor entendimiento en la navegación, además de que cuentan con una respuesta inmediata a

los usuarios que podrán obtener lo que buscan de manera confiable y eficaz.

Se ha diseñado una serie de preguntas que ayudaran a comprender mejor el beneficio de nuestra

aplicación para los usuarios del ITSJR:

1. ¿Existe el apoyo suficiente para el desarrollo del proyecto?

Si, ya que se contará con el apoyo del profesor que imparte la materia así como el

compromiso por parte de los desarrolladores con el proyecto.

2. Y ¿por parte de los usuarios?

Si, ya que serán los principales beneficiarios en que se desarrolle esta aplicación.

3. ¿Se producirán resultados satisfactorios durante el proceso de desarrollo del proyecto?

Si, ya que además de poder ser implementado en el Instituto, nos servirá de aprendizaje en

el desarrollo de aplicaciones móviles y podremos emplear ese conocimiento en proyectos

posteriores.

Metodología de estimación de costo para el proyecto

La metodología a seguir será la de descomposición del trabajo acoplando como submodelo la

estimación analógica. Se descarta el método COCOMO ya que se basa principalmente en la cantidad

de líneas de código; esto sería tomar más en cuenta la codificación y subestimar las demás tareas

que son importantes y necesarias para la elaboración del software y también deben ser consideras

como parte del costo. Esta metodología al necesitar dividirse en tareas nos fuerza a tener una buena

estructura para la elaboración del software.

Descomposición del trabajo

Una Estructura de Descomposición del Trabajo o EDT, también conocida por su nombre en

inglés Work Breakdown Structure o WBS, es en gestión de proyectos una descomposición

jerárquica orientada al entregable, del trabajo a ser ejecutado por el equipo de proyecto, para

cumplir con los objetivos de éste y crear los entregables requeridos, con cada nivel descendente de

la EDT representando una definición con un detalle incrementado del trabajo del proyecto.

Page 12: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

12

El propósito de una EDT es organizar y definir el alcance total aprobado del proyecto según lo

declarado en la documentación vigente. Su forma jerárquica permite una fácil identificación de los

elementos finales, llamados "Paquetes de Trabajo". Se trata de un elemento exhaustivo en cuanto

al alcance del proyecto, la EDT sirve como la base para la planificación del proyecto. Todo trabajo a

ser hecho en el proyecto debe poder rastrear su origen en una o más entradas de la EDT.

La estimación para el proyecto completo se calcula mediante la suma de las cantidades parciales

(enfoque abajo-arriba o bottom-up). Para poder aplicar esta técnica con una mínima eficacia se

necesita disponer de un diagrama de descomposición del producto. Lo más habitual es contar con

una WBS del producto, que suele crearse en la planificación del proyecto y que representa la

jerarquía del producto. La técnica suele complementarse con un diagrama de descomposición de

actividades del proyecto (WBS del trabajo) que indica la jerarquía de tareas del proyecto. De esta

manera se asegura que actividades como la integración de componentes o la gestión de la

configuración queden reflejadas en la estimación del coste.

Estimación analógica

La manera más sencilla de calcular cuánto tiempo puede llevar el desarrollo un proyecto es

comparar con un proyecto anterior de características semejantes. Si el proyecto tenía diez objetivos

y tomó 200 horas y el nuevo tiene cinco objetivos entonces llevará 100 horas. Este método se utiliza

cuando se conoce poco del nuevo proyecto o cuando encontramos similitudes con un proyecto

anterior. Es bueno para tener una idea aproximada pero no para una estimación precisa.

…”Estimación de costos por descomposición de tareas”…

ACTIVIDAD

Análisis

Diseño

Codificación

Pruebas

La primera actividad tuvo una duración de 8 días.

La Segunda actividad tuvo una duración de alrededor de mes y medio, ya que por

nuestro modelo de desarrollo de Software está implementado en base al modelo

incremental, que fusiona el modelo de prototipos con el cascada

La Tercera actividad tuvo una duración de alrededor de dos meses, ya que en la

programación de nuestro dispositivo, no se tenía el conocimiento necesario para

elaborarlo.

La última actividad supone que deberá duran una semana y después será entregado.

Cada actividad se descompuso en distintas tareas cada una fue cotizada a partir de sueldos

reales que fueron consultados en una bolsa de trabajo de prestigio OCCMundial, se

Page 13: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

13

utilizaron los perfiles que más se acoplaban a la necesidad que se tenía, los sueldos se

manejaron en días trabajados debido al tipo de proyecto que se manejó.

Tarea Costo

Investigación y Análisis de Información $3,360

Planificación y Diseño $ 9,625

Programación dinámica en los menús $20,000

Programación dinámica general $19,000

Adaptación y Habilitación de Hosting $2,259

Generación de Reporte de Pruebas $600

Total $55,000

Tabla 1 Costo total en el Desarrollo Software

A continuación se presentan los perfiles que se utilizaron, cada uno tiene el sueldo mensual,

aclarando que se calculó el sueldo diario debido a la índole del proyecto:

Arquitecto de Soluciones Tecnológicas

Experiencia: Experiencia mínima de 2 años como arquitecto de software en el manejo de software empresarial, análisis, estudios de arquitectura, diseño de iniciativas para el desarrollo de productos de software.

Experiencia mínima de 1 año manejando y definiendo soluciones.

Realizará la arquitectura de sistemas a través del uso de patrones de diseño y arquitectura.

Diseño y desarrollo de arquitecturas, usando marcos de aplicaciones.

Experiencia en la utilización de Microsoft Project Server.

Arquitecturas:

Arquitecturas Tecnológicas Arquitecturas Empresariales SAP E-SOASAP EAFSOATOGAF

Tecnologías:

Page 14: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

14

Tecnologías BOSAP - PI (NetWeaver) JavaSAP - ABAPWeb Services .NetWeb DynproBSP

Interfaces:

Tipos de Interfaces SAPBatch Data Communication (BDC)Batch Input (BI) & Direct Input (DI) programsElectronic Data Interchange (EDI)Business Application Programming Interface (BAPI)Application Link Enabling (ALE)Remote Function Call (RFC)SAP Automation ToolsSAP ConnectorsInternet Transaction Server (ITS)

Herramientas seleccionadas para el desarrollo y administración del proyecto, son:

MS Project versión 2010

ARIS, versión 7. 2

SolMan, versión 7. 0 EHP1

SAP GUI versión 7. 30

MS Office versión 2010

MS Visual Studio 2010

SAP NetWeaver Developer Studio

Solution Composer

Composition Environment

SAP NetWeaver Decision Service Management

SAP NetWeaver Mobile

Sueldo: $1,499 MXN Mensual

Front End

Escolaridad:

Lic. en Diseño Gráfico

Lic. en Informática

Ing. En Computación

Carrera afín

Experiencia Laboral deseable:

Uso de HTML 5.

Uso de CSS 3.

Page 15: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

15

Implementación y desarrollo avanzado de plugins Mootols.

Implementación y desarrollo avanzado de plugins ExJS.

Implementación y desarrollo avanzado de plugins Prototype.

Uso de (X)HTML MP para dispositivos móviles.

JavaScript Mobile Profile.

Frameworks CSS.

Manejo de Photoshop/Fireworks para el tratamiento básico de imágenes para web.

Experiencia Laboral Comprobable:

SDK Android.

XML, DTD’s y XML Schemas.

Mínimo 2 años utilizando los lenguajes de marcado HTML (4 y 5) y (X) HTML (1. 0 Transitional y 1. 0 Strict) para creación de páginas web comerciales y/o de aplicaciones web.

Conocimiento de estándares de la W3C.

HTML Semántico.

**Ofrecemos:

• 10 días de Vacaciones. • 3 permisos especiales para cualquier trámite durante el año. • En caso de contraer matrimonio la empresa te regala 5 días más para tu luna de

miel. • Tarde libre una vez al mes como Premio de Puntualidad. • Capacitación

Beca del 90% para clases de idiomas en el Anglo Americano.

Capacitación.

Redes y comunicaciones

Lic., Ing. en Informática, Sistemas, Telecomunicaciones

Experiencia mínimo de 3 años en:

-Servidores Windows 2003, 2008

-Vmware, ISA server

-SQL Server 2005, 2008

-Routeadores Cisco,

-Conmutadores Avaya

-Oracle, Linux Redhat

-experiencia en soporte de segundo nivel en temas de comunicaciones, actualización de aplicaciones .NET

Page 16: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

16

Sueldo: $15,000 MXN

TESTER JR.

Requisitos:

Carrera técnica, Licenciatura Sistemas, Informática, o afín.

Sexo: preferentemente mujer

Experiencia:

1 año de experiencia en rol similar

Conocimientos en términos TI y administración de hardware y móviles.

Conocimiento en casos de pruebas, matrices de pruebas, pruebas funcionales.

Conocimiento del seguimiento a los errores presentados en cada tipo de prueba.

Generar reportes de pruebas.

Habilidades:

Organización.

Enfoque a soluciones.

Atención y concentración.

Apego a instrucciones.

Tolerancia a la presión

Ofrecemos: Sueldo $12,000

Factibilidad Legal

Nuestro software contara con Licencia Pública General de GNU (GPL) versión 3, o como se le conoce

comúnmente Software con Copyleft, cuyos términos de distribución no permiten a los

redistribuidores agregar ninguna restricción adicional cuando lo distribuyen o modifican, esto es, la

versión modificada debe ser también libre.

¿Por qué software con copyleft? Como desarrolladores queremos garantizar la integridad de nuestro software en el sentido legal,

teniendo el usuario la libertad de realizar cambios conforme se requieran, pero evitando que en

cualquier momento sea distribuido como privativo.

Análisis Estructurado

2.3.1 Procedimiento Detallado:

La creciente necesidad de llevar nuestra información disponible en cualquier momento y lugar ha

tenido como repercusión que los sistemas de información deban ser optimizados para poder ser

implementados en dispositivos portátiles. Al día de hoy, el 87% de la población mundial es

Page 17: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

17

propietario de un teléfono móvil. México es un país consumidor de tecnología y por esa razón, en

nuestro país hay .67 de celulares por persona dando un aproximado de 75’304,000 (setenta y cinco

millones, trescientos cuatro mil) celulares en todo el país.

El desarrollo de este Software tiene como tarea primordial facilitar el acceso y la visualización de los

datos del Sistema Integral de Información del Instituto Tecnológico de San Juan del Río, ya que es

esta plataforma la que proporciona a todo el alumnado del Instituto la información escolar que los

estudiantes requieren para dar seguimiento a su formación académica.

El Software, básicamente se elaborará por fases, en las cuales, nos dedicaremos a abordar cada

parte a conciencia, para elaborar un Software de calidad.

2.3.2 Descripción de Procedimientos

ACCESO A LA APLICACIÓN:

1) El usuario deberá tener previamente instalada la aplicación en su dispositivo móvil y una conexión inalámbrica a internet activa.

2) Se debe acceder a la aplicación. 3) Llenar los campos de número de control y contraseña (proporcionados por el Instituto

Tecnológico). 4) Pulsar el botón de acción, con lo cual se enviaran los datos del usuario al sistema. 5) Se buscará en la base de datos si la información proporcionada por el usuario concuerda

con algún registro. 6) Si concuerda, se dará acceso a la aplicación, visualizando el menú con opciones sobre los

datos vinculados con la cuenta del alumno (horario, kárdex, etc.). 7) Si no concuerda, se le mostrará al usuario un mensaje de error, pidiéndole corroborar los

datos (se regresará al paso 3).

VALIDACIÓN DE USUARIO:

1) La aplicación deberá estar conectada a internet previamente. 2) Con la aplicación teniendo acceso a internet se asegura la conexión de la aplicación con la

base de datos. 3) Los datos introducidos por el usuario (campo usuario) son verificados en la base de datos,

este proceso pueda darnos dos tipos de respuesta: a. Al no estar su usuario en la base de datos: se mostrara un mensaje de error al

usuario indicándole que su nombre de usuario no se encuentra en la base de datos, pidiéndole volver a escribirlo.

b. Al estar el usuario en la base de datos pasara al paso 4. 4) Los datos introducidos por el usuario (campo contraseña) son verificados en la base de

datos, este proceso pueda darnos dos tipos de respuesta: a. Al no estar su contraseña en la base de datos: se mostrara un letrero de mensaje de

error al usuario indicándole que su contraseña de usuario no corresponde con la información de la base de datos.

b. Al comprobar que la contraseña corresponde con la que se encuentra en la base de datos pasará al paso 5.

Page 18: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

18

5) Al validar correctamente el usuario y contraseña, se tendrá acceso a las diversas opciones del sistema como el horario del alumno y las calificaciones de sus materias

Acceso al Horario del Alumno

A continuación se describirá el proceso del acceso al horario.

1) El usuario deberá acceder a la aplicación que previamente debe tener instalada en su dispositivo móvil.

2) Se realizará la validación de usuario previamente mencionada. 3) El usuario elegirá de entre las diferentes opciones que tiene el sistema, el botón “Horario”

4) Internamente, la aplicación accederá a la Internet, donde se conectará con la base de Datos y generará la consulta de sus materias.

5) Se mostrará en pantalla la consulta realizada.

Acceso a las Calificaciones:

1) El usuario deberá acceder a la aplicación que previamente debe de estar instalada en su dispositivo móvil.

2) Se realizará la validación del usuario previamente mencionada. 3) El usuario elegirá de entre las diferentes opciones del sistema, el botón “Calificaciones”. 4) Internamente, la aplicación se conectará a la Internet, donde se conectará con la base de

Datos del SII, y generará la consulta en la que, se consultará la materia y la calificación que tiene asignada a esa materia.

5) Se visualizará en pantalla, el resultado de la consulta realizada

Page 19: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

19

2.4 Descripciones Gráficas del Sistema

ACCESO A LA APLICACIÓN:

Imagen 4 Descripción General del Sistema

Celular

Aplicación

Validación de Usuario

Acceso a Internet

Acceso a la Base de Datos

Accede a la aplicación

Dispositivo mediante el

cual, se accederá a la

aplicación.

El usuario solicitado será

el número de control del

alumno

Una vez que la conexión se ha

realizado con éxito, el usuario

podrá entrar a la aplicación

Page 20: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

20

VALIDACIÓN DE USUARIO:

Imagen 5 Descripción del Ingreso de Contraseña

ACCESO A HORARIO ALUMNO:

Imagen 6 Descripción del Acceso al Horario del Alumno

Internet

Base de Datos

Verificación de Usuario

Verificación de Contraseña

Acceso a la Base de Datos

Mensaje de Error, El usuario no ha

sido introducido correctamente

Si

No

Solicitar nuevamente la

Contraseña

Si

No

Aplicación

Base de Datos

Consulta Horario Alumno

Mostrar Horario

Page 21: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

21

CONSULTA DE CALIFICACIONES POR MATERIA:

Imagen 7 Descripción de Consulta de Calificaciones

Capítulo III Diccionario de Datos

3.1: Datos Elementales

Nombre Descripción Longitud y

Tipo Alias Valores

Número de

Control

Almacenará el

número de control

asignado al alumno

INT(8) no_control

Contiene valores

numéricos, los

primeros dos números

pertenecen al año en

que el alumno ingresa a

escuela, los siguientes

dos dígitos pertenecen

al plantel y los últimos

cuatro pertenecen son

números consecutivos

Nombre del

Alumno

Almacenará el

nombre o nombres

que tenga el alumno

CHAR(10) nombre Valores de la A – Z

Aplicación

Base de Datos

Consulta Materia/Calificación

Muestra Horario

Page 22: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

22

Apellido

Paterno

Almacenará el

apellido paterno del

alumno

CHAR(15) ap_pat Valores de la A – Z

Apellido

Materno

Almacenará el

apellido materno del

alumno

CHAR(15) ap_mat Valores de la A – Z

Clave Almacenará un nip

para cada alumno VARCHAR(4) Clave Valores numéricos

Identificador

de la materia

Almacenará el

identificador único

para cada materia

TINYINT(2) id_materia Valores numéricos

comenzando desde el 1

Nombre de

la Materia

Almacenará el

nombre completo

de la materia

VARCHAR(25) nom_comp Valores de la A – Z

Nombre

Abreviado

Almacenará el

nombre de la

materia compuesto

solamente por

iniciales

VARCHAR(5) nom_abre

Valores de la A – Z que

se encuentren en el

nombre de la materia

Identificador

de Carrera

Almacenará un

identificador único

para cada carrera

CHAR(1) id_carrera Valores Numéricos del

1 al 5

Carrera

Almacenará el

nombre completo

de la carrera

VARCHAR(25) carrera Valores de la A – Z

Identificador

de la

Especialidad

Almacenará un

identificador único

para cada

especialidad

TINYINT(2) id_especialidad Valores numéricos

Especialidad

Almacenará el

nombre completo

de la especialidad

VARCHAR(25) especialidad Valores de la A – Z

Page 23: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

23

Identificador

de Semestre

Almacenará un

identificador único

para cada semestre

CHAR(2) id_semestre Valores numéricos del

1 al 15

Semestre

Almacenará todos

los semestres

posibles

CHAR(2) semestre Valores numéricos del

1 al 15

Identificador

de grupos

Almacenará un

identificador único

para cada grupo

CHAR(3) id_grupo Valores numéricos

Status

Almacenará el status

en el cual se

encuentra el grupo

Abierto/Cerrado

BOOLEAN status

Sólo podrá tomar los

valores del 0 o 1,

siendo 0 para un grupo

cerrado y un 1 para un

grupo abierto

Capacidad

Almacenará la

capacidad total con

la que contará el

grupo

TINYINT(2) capacidad

Valores numéricos. El

cupo máximo por cada

alumno es de 50

personas

Alumnos

Inscritos

Almacenará el total

de alumnos que han

seleccionado ese

grupo

TINYINT(2) alum_ins

Valores numéricos.

Donde el mínimo de

alumnos será de 5

Identificador

de Periodos

Almacenará un

identificador único

para cada periodo

que pueda ser

cursado

CHAR(5) id_periodo

Valores numéricos. El

cual estará

conformado por el año

del periodo así como el

número dependiendo

si entra en nuevo ciclo

escolar o intermedio

Descripción

de periodo

Almacenará la

descripción con la

que va a contar cada

periodo

VARCHAR(10) descripcion

Valores numéricos,

pudiendo ser usados el

‘/’ y ‘–‘

Tipo de

horario

Almacenará un

identificador único

con el cual se podrá

CHAR(2) tipo_horario Valores numéricos

Page 24: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

24

identificar el tipo de

horario que es.

Aula

Almacenará el Aula

donde se impartirá

la clase

CHAR(2) aula Valores Alfanuméricos

Día de la

Semana

Almacenará el día de

la semana que se

impartirá esa clase

VARCHAR(7) dia_sem Valores de la A – Z

Hora de

inicio

Almacenará la hora

exacta en que se

impartirá la clase

DATE hora_inicio

Hora de

termino

Almacenará la hora

exacta en la que se

deberá de finalizar la

clase

DATE hora_fin

Estatus de la

Materia

Almacenará el status

actual de la materia CHAR(1) estatus_mat

Únicamente podrá

contener los siguientes

valores: A para

acreditada, R para

recursamiento, E para

periodo extraordinario,

C para Cursando

actualmente,

Calificación

Almacenará la

calificación que ha

sido asignada a esa

materia

CHAR(3) cal

Valores numéricos, que

irán desde el 0 y desde

el 70 hasta el 100

Fecha de

Calificación

Almacenará la fecha

exacta en que se

registra la

calificación

DATE fec_cal

Tabla 2 Diccionario de Datos

Page 25: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

25

3.2: Almacenamientos:

Nombre Referencia Descripción

Base de Datos Escuela A1

Base de Datos que almacenará

los datos esenciales con los

que debe de contar el Instituto

Tecnológico para su

funcionamiento, como los

datos personales del alumno,

incluyendo un identificador

único, nombres, semestre que

está cursando, periodo actual

en el que se encuentra,

horario registrado, y las

materias que tiene cargadas

en su retícula académica

Tabla 3 Descripción de Almacenamientos en la Base De Datos

3.3: Estructura

Alumno

Nombre Estructura Descripción

Tabla alumno no_control, nombre, ap_pat,

ap_mat, clave

Tabla que almacenará los

datos esenciales que se deben

almacenar de un alumno,

contando con un identificador

único el cual, deberá de estar

conformado por el año de

ingreso al plantel, así como el

número de identificación del

Instituto al que ha ingresado,

así como los números

consecutivos que fueron

asignados en su inscripción.

Tabla 4 Descripción de la Estructura de la Tabla Alumno

Page 26: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

26

Materias

Nombre Estructura Descripción

Tabla materias id_materia, nom_comp,

nom_abre

Tabla que almacenará los

principales datos de las

materias con que cada carrera

y/o retícula debe de contar,

contará con un identificador

único, así como el nombre

completo de la materia y un

nombre abreviado para su fácil

manejo

Tabla 5 Descripción de la Estructura de la Tabla Materias

Carreras

Nombre Estructura Descripción

Tabla carreras id_carrera, carrera

Tabla que almacenará todas

las carreras con las que

actualmente cuenta el

Instituto Tecnológico de San

Juan del Río, teniendo un

número único para cada

carrera.

Tabla 6 Descripción de la Estructura de la Tabla Carreras

Especialidad

Nombre Estructura Descripción

Tabla especialidad id_especialidad, especialidad,

id_carrera

Tabla que almacenará la

especialidad con la cual, podrá

contar cada carrera,

guardando el nombre que esta

especialidad tiene,

añadiéndole un identificador

único para esa especialidad.

Tabla 7 Descripción de la Estructura de la Tabla Especialidad

Page 27: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

27

Semestre

Nombre Estructura Descripción

Tabla semestre id_semestre, semestre

Tabla que almacenará todos

los semestres que pueden ser

cursados en el Instituto

Tecnológico de San Juan del

Río.

Tabla 8 Descripción de la Estructura de la Tabla Semestre

Grupos

Nombre Estructura Descripción

Tabla grupos

id_grupo, status, capacidad,

alum_ins, id_materia,

id_carrera

Tabla que almacenará, todos

los grupos que se pueden

crear en el Instituto

Tecnológico de San Juan del

Río, mostrando el status actual

en el cual se encuentra, así

como la capacidad máxima

que tiene y la cantidad de

alumnos que tomarán ese

grupo.

Tabla 9Descripción de la Estructura de la Tabla Grupos

Periodo

Nombre Estructura Descripción

Tabla periodo id_periodo, periodo

Tabla donde serán

almacenados, todos los

posibles periodos que se

abrirán en el Instituto

Tecnológico de San Juan del

Río.

Tabla 10 Descripción de la Estructura de la Tabla Periodo

Horario

Nombre Estructura Descripción

Tabla horario tipo_horario, id_grupo, aula,

dia_sem, hora_inicio,

hora_fin, id_materia,

Tabla que almacenará todos

los posibles horarios con los

que contará en todo el

semestre, identificando el

Page 28: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

28

nom_abre, id_periodo,

id_semestre

semestre, el periodo cursado y

cada una de las materias, así

como la duración de cada clase

impartida por los profesores.

Tabla 11 Descripción de la Estructura de la Tabla Horario

Historia_Alumno

Nombre Estructura Descripción

Tabla historia_alumno

estatus_mat, no_control, cal,

fec_cal, id_materia,

nom_abre, id_periodo

Tabla que almacenará el

historial académico del

alumno, mostrando las

materias que está cursando,

así como la calificación que ha

obtenido al cursar cada una de

ellas.

Tabla 12 Descripción de la Estructura de la Tabla Historia_Alumno

Selección de Materia

Nombre Estructura Descripción

Tabla seleccion_materia

id_grupo, id_materia, cal,

nom_abre, no_control,

id_periodo

Tabla que almacenará las

materias que está cursando el

alumno en el periodo en curso,

así como las calificaciones

correspondientes en cada

materia.

Tabla 13 Descripción de la Estructura de la Tabla Selección de Materia

3.4 Flujo de Datos

Nombre Referencia Fuente Destino Estructura de

Datos

Petición

módulo_login

E1- 1 E1 1t. Manipular

Modulo Login

BD_login

Petición

módulo_home

1 – 2 1 2t. Manipular

modulo pantalla

home

BD_home

Petición

módulo_alumno

2 – 3 2 3t. Manipular

modulo alumno

BD_alumno

Page 29: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

29

Petición

modulo_horario

2 – 4 2 4t. Manipular

modulo horario

BD_horario

Datos

Procesados

3 – E2 3 Sistema de

Usuario

BD_login BD_home BD_alumno BD_horario BD_calificaciones

Tabla 14 Descripción del flujo de Datos de la Información

Imagen 8 Diagrama del flujo de Datos

3 Módulo de

Alumno

4 Módulo de Horario

2 Mostrar

Módulo_Home

E2 Sistema del

usuario o Acceso al

usuario

5 Módulo de

Calificaciones

Datos Procesados

Datos Procesados Datos Procesados

E1

Sistema de

Base de Datos

1 Visualización Módulo_login

Page 30: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

30

3.5 Entidades Externas

Nombre Referencia Definición Volumen

Base de Datos de la

Escuela

Personas que tendrán

el acceso integro para

poder manipular la

base

Personal del área

de sistemas que

Usuario Final E2

El alumno que tendrá

acceso a la aplicación y

podrá únicamente

visualizar los datos

Tabla 15 Descripción de Unidades Externas

Capítulo IV: Diseño de Pantallas El siguiente capítulo tiene como objeto la descripción gráfica que tendrá el sistema.

4.1 Pantalla Inicial Inicio y Contraseña

Imagen 9 Pantalla de Inicio y Contraseña

La siguiente pantalla nos muestra el acceso para el ingreso a los datos del usuario, por medio del

ingreso de Nip y de la contraseña. Después de este paso y dando clic al botón Login se accede a la

pantalla de Home

Page 31: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

31

Componente: ImageView (PNG)

Id="@+id/img”

Componente: TextView

id="@+id/LabelUsu"

Componente: EditText

id="@+id/edusuario"

Componente: TextView

id="@+id/LabelPass"

Componente: EditText

id="@+id/edpassword"

Componente: Button

id="@+id/Blogin"

Imagen 10 Descripción del Contenido de la Pantalla Inicial

Page 32: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

32

4.2 Pantalla de Home

Imagen 11 Pantalla de Home

En la segunda pantalla se muestra las opciones que el usuario puede seleccionar de manera fácil.

Dado así que puede elegir entre checar su horario o consultar sus calificaciones.

Componente: ImageView

id="@+id/img2"

Componente: TextView

id="@+id/usr_name"

Componente: Button

id="@+id/hora"

Componente: Button

id="@+id/calif"

Page 33: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

33

Componente: TextView

id="@+id/logoff"

Componente: TextView

id="@+id/about"

Imagen 12 Descripción del Contenido de la Pantalla Home

4.3 Pantalla de Horario

Imagen 13 Pantalla de Horario

En esta otra pantalla nos muestra cuando el usuario ya ha seleccionado la opción Horario y el

contenido de la misma muestra al usuario las opciones de elegir Materia y elegir si desea volver

Atrás.

Page 34: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

34

Componente: Button

id="@+id/atras"

Componente: TextView

id="@+id/textHora"

Componente: TextView

id="@+id/textMat"

Imagen 14 Descripción de los Componentes de la Pantalla Horario

4.4 Pantalla de Calificaciones

Imagen 15 Pantalla de Calificaciones

En esta otra pantalla nos muestra cuando el usuario ya ha elegido la opción Calificaciones y el

contenido de la misma muestra al usuario las opciones de elegir Materia y el botón Atrás.

Page 35: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

35

Componente: Button

id="@+id/atras"

Componente: TextView

id="@+id/textCal"

Componente: TextView

id="@+id/textMat"

Componente: TextView

id="@+id/textCal"

Imagen 16 Descripción de los componentes de la pantalla de Calificaciones

Page 36: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

36

4.5 Pantalla de Acerca de

Componentes: TextView

id="@+id/textAbout"

id="@+id/textName1"

id="@+id/textName2"

id="@+id/textName3"

id="@+id/textName4"

id="@+id/textName5"

id="@+id/textName6"

id="@+id/textName7"

Imagen 17 Pantalla y Descripción de los Componentes de la Pantalla "Acerca de"...

En la última pantalla se mostrara que el usuario eligió la opción Acerca de que se encuentra en la

pantalla de Home.

4.6 Algoritmos de las Pantallas

Primera Pantalla, Acceso al Sistema

1. Pantalla Login

1.1. Se Solicitan datos de usuario y contraseña.

1.2. Al presionar El botón de Login.

1.2.1. Se valida que no estén en blanco ambos datos.

1.2.1.1. Si pasa la primera validación ejecutamos el asynctask pasando el usuario y

clave como parámetros (Punto 1.3).

1.2.1.2. De lo contrario mandara mensaje de error en el Login ("Error: Nombre de

usuario o password incorrectos").

1.3. Clase asynclogin:

1.3.1. Se obtienen los parámetros del loginstatus (punto 1.4), en pantalla se muestra un

letrero de “Conectando al SII…..”.

1.3.2. Internamente Se Obtienen Usuario y contraseña, Se analiza si el login es correcto en

la base de datos.

1.3.2.1. Si es correcto se manda un mensaje de “Ok” mostrando que el login ha

sido exitoso.

1.3.2.2. De lo contrario Se manda un mensaje de “Error”.

1.3.3. Una vez terminada la validación 2.2, Iniciamos otra comprobación si el mensaje es un

ok o error

Page 37: SII MOVIL INGENIERÍA DE SOFTWARE - WordPress.com · móviles y muchas de las funciones que SII ofrece no pueden ser consultadas por medio de un dispositivo móvil, a partir de esto

37

1.3.3.1. Si el mensaje es un “Ok”, Se manda un intento con los datos de usuario a la

ventana HiScreen.

1.3.3.2. De lo contrario mandara mensaje de error en el Login ("Error: Nombre de

usuario o password incorrectos").

1.4. Loginstatus:

1.4.1. Se almacenan los parámetros de Login en usuario y password para poder

manipularlos.

1.4.2. Se intentan recuperar los datos desde la base de datos con los parámetros de

usuario y contraseña.

1.4.2.1. Se Verifica que los datos recuperados no estén vacíos y sean más largos

que cero

1.4.2.1.1. Si es así se recupera el Logstatus de la base de datos.

1.4.2.1.1.1. Se verifica El estado del LogStatus si es True (1) o false (0),

1.4.2.1.2. De lo contrario manda un mensaje de Error y un false a el login

status.