Download - “AUTOMATRICULA VIA MOVIL v1.0”
“AUTOMATRICULA VIA MOVIL v1.0”
“AUTOMATRICULA VIA MOVIL v1.0” Introducción
- Aplicación:
• 13 archivos Java.
• 14 clases.
• Cerca de 4.500 líneas de código.
• Paquete de estructuras de datos.
• Paquete de sonidos.
• Paquete de iconos.
- Memoria:
• 165 páginas.
• 22.500 palabras.
• 4.400 líneas.
• 150.000 caracteres (con espacios).
• 80 imágenes.
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste “AUTOMATRICULA VIA MOVIL v1.0”
1. ¿Qué es?
- Sistema de información cliente – servidor.
- Nuevo proceso de automatrícula.
- Se realiza mediante dispositivos móviles.
- Objetivos perseguidos:
a) Utilizar nuevas tecnologías.
b) Proceso seguro, eficaz y rápido.
c) Fácil de usar.
d) Ayuda en cada pantalla.
e) Interfaz agradable.
- En definitiva, adecuado para todo estudiante.
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
“AUTOMATRICULA VIA MOVIL v1.0”
2. Ventajas
- Para el estudiante:
• Ahorro en viajes y tiempo.
• Se realiza desde cualquier sitio.
• Disponible las 24 horas del día de citación.
• Ayuda constante en el menú.
- Para la universidad:
• Ahorro recursos humanos.
• Ahorro recursos materiales.
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
3. ¿Cómo surge?
- La idea inicial era desarrollar una aplicación completa:
• Novedoso.
• Útil.
• Usar tecnología actual.
• Aplicar la máxima teoría estudiada durante los 3 cursos de ingeniería.
- Ayuda para estudiante foráneos:
• Evitar desplazamientos para realizar gestiones universitarias.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
4. Informacióna) Desarrollo de base de datos:
- Búsqueda información académico – universitaria:
* En secretarías de Escuelas Universitarias de Ingeniería.
* Entrevistas en una consultora que se dedica a desarrollar software para grandes
entidades.
b) Desarrollo MIDlet (parte cliente):
- Programación en J2ME.
c)Desarrollo Servlet (parte servidor):
- Programación en J2EE.
- Teoría de Ingeniería del Software.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
5. Arquitectura
DB Uni.DB Uni.
INTERNETInternet
INTERNETInternet
Gateway, transporte inalámbrico
Telecomunicaciones
Dispositivos móviles
GPRS
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
6. Recursos
- Recursos materiales para el desarrollo:
CLIENTE
Objeto:
Teléfono móvil
Modelo:
Nokia 6101
Características:
• GPRS
• Compatible Java
• CLDC 2.0
• Perfil MIDP 2.0
• Etc.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
6. Recursos
SERVIDOR
Objeto:
Portátil
Modelo:
Sony VGN-ARG11B
Características:
• Intel Core Duo 1.66GHz (No se requiere tanto).
• 1 GB RAM (No se requiere tanto).
• Comprobado el funcionamiento en varios Sistemas operativos:
•- Windows Xp
•- GNU/Linux 2.6: Ubuntu, Fedora Core 6
- Recursos materiales para el desarrollo:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
7. Software
- Desarrollo y pruebas de base de datos:
• MySQL 5.0:
MySQL Server 5.0
MySQL Query Browser 1.1
- Desarrollo y pruebas MIDlet y Servlet :
• NetBeans 4.1 + Movility Pack
- Ejecución Servlet :
• Apache Tomcat 5.5
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
8. J2ME
- Lenguaje JAVA:
• Seguro: Sólo se puede bloquear la máquina virtual.
• Robusto: Respeta consumo de recursos, excepciones, etc.
• Portable: Se ejecutan en distintos dispositivos.
- Relación entre bloques en el entorno de ejecución de Java:
J2SEJ2ME
CDC
CLDC
MIDlets
J2SE J2ME
J2ME CDC
CLDC CDC
J2SE CLDC
J2MEConfiguració
n CLDC
Familias de dispositivos
Móvil
PDA
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
9. MIDlet- Def: Aplicación Java que cumple MIDP y CLDC.
- Estados generales:
ACTIVO
DESTRUIDO
DETENIDO
Construcción
startApp()pauseApp()
destroyApp()notifyDestroyed()
destroyApp()notifyDestroyed()
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
10. Servlet- Def: Código Java ejecutado en un servidor de aplicaciones.
- Función: Responder a las peticiones del cliente (MIDlet).
- Ciclo de vida:
initinit
serviceservice
serviceservice
serviceservice
serviceserviceserviceservice
serviceservice
destroy
destroy
TIEMPO
Thread 1 Thread2 Thread 3
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
11. Comunicación- Protocolo HTTP. Envío de array de Bytes.
- Protocolo creado para la comunicación:
Manera de entenderse el cliente con el servidor, y viceversa.
CódigoCódigo
DATOSDATOS
Array de Bytes Array de Bytes Array de Bytes Aytes Array de Bytes Array de Bytes Array de Bytes Array de Byte
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
12. Base de datos- Análisis, desarrollo, implementación y pruebas.
- Análisis, desarrollo:
• Diagramas ERE.
• Clases.
• Relacional.
- Implementación, pruebas:
• Crear tablas: lenguaje SQL.
• Introducir datos: lenguaje SQL.
• Realizar consultas: lenguaje SQL.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
12. Base de datos- Diagrama Entidad-Relación-Extendido
LIBRE ELECCION
CAMPUSCENTRO
ID NOMBREID-CEN NOMBRE
TENER
TENER
PLAN
NUMERO
NOMBRE
CODIGO
DENOMINACION
CURSO
CUATRIMESTRE
PRECIO
CREDITOS
PRACTICOS
TEORICOS
GRUPO
EntidadESPECIALIDAD
PLAZAS
PFC OBLIGATORIA TRONCAL OPTATIVA
ASIGNATURA
DBECARIODISCAPACITADO
VICTIMA DEL TERRORISMO
NO BECARIO
ORDINARIOCATEGORIA
GENERALCATEGORIA ESPECIAL
ORDINARIOCATEGORIA
GENERALCATEGORIA
ESPECIAL
MATRICULA
ALUMNO
D
D D
DNI
APELLIDO 1NOMBRE APELLIDO 2
CLAVE -CORREO
DIRECCION -CORREO
FECHAHORA
TENER
CURSO ACADEMICO
NUMERO
SEGURO ESCOLAR
NUMERO-CUENTA
PLAZOS
TITULAR
TARJETA IDENTIDAD
TENER
CON
VOCATOR
IAESTA
DO
NUM
-MATR
ICULARENUNC
IAS
1n
m
n
m
nm
n
m
n
1
1
EntidadPAGO
TENER
PRECIO 1
PRECIO 2
PRECIO 3
PLAZAS
TENER
TENER
m
n
NUMERO _CURSOS
MA
TR-H
ONO
R
TENER
n
1
CLAVE -DNI
TOTAL A PAGAR
PRECIO TOTAL DE ASIGNATURAS
DEDUCCION MATR -HONOR
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
13. Puesta a punto- SERVIDOR:
• MySQL instalado con la base de datos “automatricula”.
• Tomcat instalado, iniciado y con el servlet desplegado.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
13. Puesta a punto- CLIENTE:
• Tener operativo un dispositivo móvil:
GPRS.
Configuración CLDC 2.0 (JVM).
Perfil MIDP 2.0.
Descargado el programa (Movilmatricula.jar).
Batería.
Saldo.
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Pantalla presentación: - Pantalla 0:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Pantalla 1a: - Pantalla 1b:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Pregunta obligatoria: - Error conexión:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Usuario denegado : - Fecha incorrecta:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Pantalla Ayuda : - Pantalla Salida:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- P2: Empezar automatrícula - P3: Datos del alumno
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- P4: Selección de carrera - P5: Tipo de asignaturas
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- P6: Asignaturas de... - P6: Asignaturas seleccionadas
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Error matricularse de algo: - Error selección PFC:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- Error selección curso: - Plazas completas:
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- P7: Resumen - P8: Forma de pago:
“AUTOMATRICULA VIA MOVIL v1.0”
14_12
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
14. Manual de usuario- P9: Fin con éxito - Error fin sin éxito
“AUTOMATRICULA VIA MOVIL v1.0”
MENÚ
1. ¿Qué es?
2. Ventajas
3. ¿Cómo surge?
4. Información
5. Arquitectura
6. Recursos
7. Software
8. J2ME
9. MIDlet
10. Servlet
11. Comunicación
12. Base de datos
13. Puesta a punto
14. Manual de usuario
15. Coste
15. Coste- Project 2000.
- Cálculo del precio:
• Material Software Libre = 0 €
• Mano de obra Tasa estándar 10 €/h = 4.480 €
“AUTOMATRICULA VIA MOVIL v1.0”