Sei sulla pagina 1di 15

UNIVERSIDAD AUTONOMA DE OCCIDENTE

MAESTRIA EN INGENIERIA ENFASIS – TELEMATICA Y MULTIMEDIA

PROYECTO COMPUTACION MOVIL

INTEGRANTE
ING. GERMAN ANDRES MORALES LEON

DOCENTE
DR. ALEXANDER GARCIA DAVALOS

SANTIAGO DE CALI, MAYO 27 DE 2011

Ing. German Andres Morales Leon. Página 1


Introducción.

La moda de las aplicaciones móviles, ha hecho que se conviertan en una estrategia y una
táctica muy popular. A la hora de construir una aplicación móvil, es necesario definir cómo
va a ser la arquitectura de la misma. Con esto nos referimos a que por lo general las
aplicaciones móviles no son el núcleo de la aplicación en sí mismo, sino una forma de
entrada o consulta de datos.

Propuesta de Proyecto.

La propuesta consiste en realizar una aplicación de gestor de contenidos donde el


estudiante pueda estar al tanto de los temas que se dan o se están dando en la clase, esto
porque el estudiante muchas veces o se le presenta inconvenientes en llegar a tiempo a
clase o no puede ir, que probabilidad existe que la aplicación enviara archivos al correo de
cada estudiante de los talleres, diapositivas o cualquier otro archivo que se haya usado en
clase. A futuro seria que el estudiante pudiese desde su móvil presentar cuestionarios que se
le devolverían al profesor con las respuestas y porque no calificado, este sería apenas uno
de los tantos módulos que quisiera construir.

Ing. German Andres Morales Leon. Página 2


Diseño del Proyecto.

Pensando en dispositivos móviles tenemos una arquitectura general para abordar la


propuesta, la cual se va a diseñar un prototipo de solución y es en la cual se va desarrollar la
aplicación.

En términos generales tenemos 2 actores quien desempeñan el rol de estudiante y profesor,


los cuales se van a comunicar por medio de mensajes de texto. Teniendo la siguiente
arquitectura de comunicación:

Ing. German Andres Morales Leon. Página 3


Diseño de Formularios y envío de SMS.

Uno de los temas más críticos en el desarrollo de la aplicación móvil es el diseño de los
formularios. Tenemos dosdiferencias fundamentales con respecto a una aplicación de
escritorio; primero el tamaño de la pantalla, que nos limitasobre la cantidad de información
que podemos desplegar o pedir, la otra es como resolver de forma ágil el ingreso
dedatos.También tenemos que la comunicación entre actores se va a desarrollar por medio
de mensajería SMS, por lo que se está limitado considerablemente a la cantidad de
información que se va ha enviar.

Requerimientos de desarrollo.

Para poder utilizar el IDE netbeans es necesario tener instalado ciertos requerimientos de
Software. DichoSoftware debe instalarse en un orden establecido para que todo funcione
correctamente:
*Jdk 1.5 o superior
*Ide netbeans en este caso 6.9.1
*Java(TM) Platform Micro Edition SDK 3.0 que viene integrado con netbeans 6.9.1

Consideraciones de diseño.

Teniendo presente los puntos descritos anteriormente, hay un conjunto de consideraciones a


la hora de desarrollar unaAplicación móvil en lenguaje J2ME:

Todo desarrollo en J2ME tiene una base, esta base es la clase MIDlet.
La clase MIDlet cuenta con tres métodos protegidos, esto significa, no pueden faltar, y son
los siguientes:

 startApp()
 pauseApp()
 destroyApp(booleanunconditional)

Ing. German Andres Morales Leon. Página 4


El método startApp() es el da inicio a todo, es como el public void main que veíamos en los
códigos de J2SE. El pauseApp() en el caso de tener que interrumpir la ejecución de la
aplicación, por ejemplo: Si recibimos una llamada o entra un mensaje a nuestro dispositivo
móvil.

El método destroyApp() sería el encargado de dar por terminada la aplicación,


desactivándolo y procediendo a su destrucción como proceso activo en memoria.

Ing. German Andres Morales Leon. Página 5


Desarrollo Proyecto.

Teniendo como conocimientos la anterior información y los requerimientos solicitados del


proyecto se puede realizar un diagrama total del proyecto, teniendo 2 clases principales,
Midlets, profesor y estudiante. Las demás clases nos ayudan a enviar sms y a manipular los
registros de notas, quedando de la siguiente forma:

Clase Profesor:

Profesor

+private Display display


+private Form formulario,opcionesTex,numero,calificaciones
+private List envioQuiz
+private Command siguiente,enviar,salir,atras,notas
+private TextField movil, texto
+private StringItem txt
+private String puertoSMS
+private Thread hilo
+private MessageConnection smsconn
+private Message mensaje
+private boolean flag
+private StringBuffer bufer
+private Archivo Bdatos
+private boolean espera
+private String celular = ""
+private String puerto = "50001"
+private String opciones = {"Quiz 1","Quiz 2","Quiz 3","Enviar Texto"}
+private float calificacion = 0
+private String respProfesor = {"BDCEA","AAAAA","BBBBB"},codigo="",smsrecibido=""

+public void startApp()


+public void pauseApp()
+public void destroyApp(boolean unconditional)
+public void commandAction(Command c, Displayable d)
+public void run()
+public void notifyIncomingMessage(MessageConnection mc)
+public void opcionesQuis(int opc)
+public void calificacionForm(String mensaje)
+public void guardarCalificacion(String codigo, float calificacion)

Clase Estudiante:

Ing. German Andres Morales Leon. Página 6


Estudiante

+private Display pantalla


+private Form sms,recepcion,informacion
+private Command salir, siguiente, atras,aceptar,ver,presentar
+private TextField codigo
+private StringItem txt,texto,mensajes
+private String puertoSMS,celular
+private boolean espera
+private Message mensaje
+private boolean flag
+private StringBuffer bufer
+private int opcionQuiz = 10
+private Thread hilo
+private MessageConnection smsconn
+private String smsrecibido = "",quiz11,quiz12,quiz13,mostrarmensj="",quizpre=""
+private Image uao
+private boolean quiz1 = false,quiz2=false,quiz3=false,mensa=false

+public void startApp()


+public void pauseApp()
+public void destroyApp(boolean unconditional)
+public void commandAction(Command c, Displayable d)
+public void run()
+public void notifyIncomingMessage(MessageConnection mc)
+public void quizSelect(int opc)
+public void createList(String preguntas[], String opciones1[], String opciones2[], String opciones3[], String opciones4[], String opciones5[])
+public String Respuesta(int opc)
+public String EnviarRespuesta()
+public Image cargarImagen(String clase)
+public void guardarOpciones(String sms)

Clase Enviar:

Enviar

+StringBuffer destinatario = new StringBuffer()


+String mensaje_enviar

+public void run()

Clase Archivo:

Archivo

+private RecordStore rs
+private String nombre

+public void cerrarArchivo()


+public void borrarArchivo()
+public void grabarRegistro(String cadena)
+public String leerArchivo()
+public String buscarDatos(String patron)

Ing. German Andres Morales Leon. Página 7


Clase búsqueda:

Busqueda

+private String cadena_busqueda = null

+public boolean matches(byte[] registro)

Para el envío de sms se creó un diseño de trama para determinar un estándar de


comunicación.

Trama Profesor:

XX + mensaje. Donde XX toma el valor de 00, 01, 02, 03.

QUIZ 1
00 HABILITADO.
QUIZ 2
01 HABILITADO.
QUIZ 3
02 HABILITADO.
03 Envío de mensaje

Trama Estudiante:

CodigoEstudiante+RespuestasQuiz+NumeroDeQuizPresentado

Se desarrolla un código J2ME en el cual se tiene como resultado las siguientes Interfaces de
Usuario.

Ing. German Andres Morales Leon. Página 8


Presentación de Interfaces.

Tanto el profesor como el alumno tendrán una interfaz de recepción de mensajes la cual
estará pendiente de los mensajes sms entrantes:

Class Ticker: Mostrada en la anterior interfaz, útil para mostrar mensajes en forma de una
marquesina deslizándote lado a lado de la pantalla del usuario.

Interfaz Profesor.

El profesor tendrá un formulario el cual se le ingresara el número de celular el cual quiere


enviar el mensaje sms:

Ing. German Andres Morales Leon. Página 9


Cumpliendo los requerimientos propuestos, tenemos una aplicación en la cual el profesor
tendrá la capacidad de habilitar Quizes o enviar texto sobre cualquier información que
determine el profesor como inmediata.

Se coloca un formulario con Textfiel el cual es útil para manejar texto; que puede ser de
despliegue solamente o bien, para pedir al usuario que teclee datos que desee enviar.

Se tiene un formulario donde el profesor puede consultar las notas de los estudiantes que
han presentado el Quiz y le han enviado las respuestas.

Ing. German Andres Morales Leon. Página 10


El estudiante.

Tendrá un formulario en el cual se le informara sobre el quiz que tiene pendiente por
presentar como también el último mensaje de información que proviene del profesor.
También es incluida una imagen la cual es útil para trabajar con archivos de imágenes en
nuestra aplicación en ella podremos agregarle un atractivo visual que lo haga más amigable
y agradable para el usuario.

Ing. German Andres Morales Leon. Página 11


Las preguntas y respuesta a cada pregunta es presentada en una lista la cual la respuesta se
está guardando en un índice, en ello es parte importante de toda interface de usuario, es que
se pueda elegir la acción que se desea realizar.La clase List nos va a permitir construir
pantallas que poseen una lista de opciones. Esto nos será muy útil para crear preguntas de
manera independiente.

Al finalizar el quiz que es conformado por 5 preguntas, y cada pregunta con 5 respuestas, se
crea un formulario en el cual le presenta la opción de digitar el código que lo identifica
como estudiante como también las respuestas que selecciono en el quiz, se le da la opción
de enviar el mensaje por medio de un command enviar.

Ing. German Andres Morales Leon. Página 12


En la aplicación del profesor como el del estudiante se hace uso de alertas, el objeto Alert
representa una pantalla de aviso. Normalmente se usa cuando queremos avisar al usuario de
una situación especial como, por ejemplo, un error o proveerle una información.

Ing. German Andres Morales Leon. Página 13


Conclusiones

Este trabajo cuenta con el aporte de cada uno de los ejercicios propuestos y realizados
durante el semestre (Perfiles, Fecha, peso, Dicc. pájaros, vinos, notas), que ayudaron a la
construcción de cada elemento que hay dentro del proyecto desde la declaración de las
variables hasta la creación de cada una de las clases con sus respectivos constructores, este
ejercicio ha aportado también en la propuesta de la Tesis de grado a desarrollarse en poco
tiempo. Por último se aprendió a desarrollar aplicaciones de mensajería para dispositivos
móviles.

Ing. German Andres Morales Leon. Página 14


Bibliografía.

 http://netbeans.org/kb/trails/mobility.html
 http://blogs.dfwikilabs.org/luisct/files/2008/02/manual_de_desarrollo_de_aplicacio
nes_en_j2me.pdf
 http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/
 http://usuarios.multimania.es/scriptxx/tutorial-j2me.pdf

Ing. German Andres Morales Leon. Página 15

Potrebbero piacerti anche