Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Acad en JME para Moviles
Sistema Acad en JME para Moviles
Tesina
ANLISIS E IMPLEMENTACIN DE UNA APLICACIN JME PARA EL SISTEMA ACADMICO DE NOTAS DEL INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PRIVADO UNITEK-JULIACA
INDIC
INTRODUCCION .............................................................................................................................. 4 1. 2. 3. 3.1. 3.2. 4. 5. 6. 6.1. 6.1.1. 6.1.2. 6.1.3. 6.1.4. 7. 7.1. 7.1.1. 7.1.1.1. 7.1.1.1.1. 7.1.1.1.2. 7.1.1.1.3. 7.1.1.1.4. 7.2. 7.2.1. 7.2.2. 7.2.3. 7.2.4. 8. 8.1. TITULO ......................................................................................................................................... 5 DEFINICIN DEL PROBLEMA ...................................................................................................... 5 OBJETIVOS................................................................................................................................... 5 Objetivo General..................................................................................................................... 5 Objetivos Especficos .............................................................................................................. 5 JUSTIFICACION ............................................................................................................................ 6 ALCANCE ..................................................................................................................................... 6 MARCO TERICO ........................................................................................................................ 6 Lenguaje de Programacin Java ............................................................................................. 6 Java...................................................................................................................................... 6 Servlets................................................................................................................................ 7 Java Platform, Micro Edition (JME) .................................................................................... 8 MIDlet de JME................................................................................................................... 10
METODOLOGA Y MATERIALES ................................................................................................ 11 Metodologa ......................................................................................................................... 11 OpenUP ............................................................................................................................. 11 Procesos de OpenUP .................................................................................................... 12 Caractersticas ............................................................................................................... 13 Ciclo de Vida de OpenUP .............................................................................................. 13 Roles que Contempla el OpenUP ................................................................................. 13 Resultados de OpenUP ................................................................................................. 14
Materiales ............................................................................................................................. 14 NetBeans ID 7.1.2 ............................................................................................................. 14 MySQL 5.5 ......................................................................................................................... 14 Glassfish 3.1.2 ................................................................................................................... 14 Jdk1.7.0_05 (Java)............................................................................................................. 15
Sistema Acadmico de Notas de Grupo IDAT 8.1.1. 8.1.2. 8.1.3. 8.1.4. 8.1.5. 9. 10. 10.1. Requerimientos Funcionales del Sistema ........................................................................ 15 Integracin del Sistema .................................................................................................... 16 Requerimientos no Funcionales ....................................................................................... 17 Estructura de la aplicacin JME ........................................................................................ 17 Estructura de la aplicacin SERVLET ................................................................................ 18
REFERENCIAS ............................................................................................................................ 19 ANEXOS ................................................................................................................................. 21 Manual de Uso del Sistema Acadmico de Registro de Notas ....................................... 21
INTRODUCCION
Hoy en da un sistema acadmico de notas basado en aplicacin JME es muy importante. De esta forma personal administrativo, docentes, alumnos y padres de familia podrn acceder desde un dispositivo mvil con acceso a internet.
1. TITULO ANLISIS E IMPLEMENTACIN DE UNA APLICACIN JME PARA EL SISTEMA ACADMICO DE NOTAS DEL INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PRIVADO UNITEKJULIACA 2. DEFINICIN DEL PROBLEMA En el Instituto de Educacin Superior Tecnolgico Privado UNITEK-JULIACA se observ que los docentes registraban las notas en papeles o hojas de clculo (Excel); al querer saber el alumno sus notas en los diferentes cursos tena que recurrir a secretaria acadmica, lo mismo suceda cuando el padre de familia quera saber la situacin acadmica de sus hijos, todas estas situaciones originaba muchas prdidas de tiempo y economa. 3. OBJETIVOS 3.1. Objetivo General Desarrollar una aplicacin JME para el sistema acadmico de notas del Instituto de Educacin Superior Tecnolgico Privado UNITEK-JULIACA a travs de dispositivos mviles. 3.2. Objetivos Especficos Investigar preliminarmente la estructura y el funcionamiento del sistema acadmico del instituto UNITEK-JULIACA. Modelar los diferentes escenarios del sistema acadmico. Determinar los requerimientos necesarios para el desarrollo. Disear la base de datos del sistema acadmico.
Disear la arquitectura de la Aplicacin JME de acuerdo al anlisis del sistema acadmico. Implementar interfaces con la tecnologa Java Servlet y JME.
4. JUSTIFICACION
La tendencia tecnolgica en cuanto a dispositivos mviles es cada vez ms accesible y la ms prxima a un individuo. Si consideramos el valor del tiempo, es necesario que exista una aplicacin JME, que permita al personal administrativo, docentes, alumnos y padres de familia la accesibilidad al sistema acadmico de notas desde cualquier lugar, en cualquier momento, la misma que debe ser econmicamente accesible; de esa forma se podr solucionar la barrera del tiempo, la distancia y la circunstancia para el mejor aprovechamiento de los servicios del instituto acadmico UNITEK-JULIACA. Entre los lenguajes de programacin que se utilizar en este trabajo de investigacin estn Java Servlet, debido a que stos son orientados al desarrollo de aplicaciones en entorno Web, son multiplataforma y su uso es de General Pblic License (GPL) o Libre; a diferencia de los dems lenguajes de programacin orientadas a entorno Web que poseen licencia propietaria, como por ejemplo VB.net y no son multiplataformas, es decir no pueden funcionar en las plataformas o sistemas operativos de la distribucin Linux. Sabemos que estos lenguajes de programacin propietarios implican gastos econmicos para obtener la licencia de uso.
5. ALCANCE
El mbito del siguiente proyecto abarca al INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO PRIVADO UNITEK-JULIACA.
La tecnologa Java impulsada por Sun Microsystems se ha asentado en el ncleo mismo de la informtica corporativa, gracias a su axioma: Write Once, Run Anywhere (escribe el cdigo una sola vez y ejecutado en cualquier plataforma).
Sistema Acadmico de Notas de Grupo IDAT Molina Gasca, Laura (2004) afirma que como lenguaje de programacin, Java es ideal para la creacin de intranets y destaca sobre C, C++, Visual Basic, e incluso sobre la suma de todos juntos, por que administra la memoria con su mquina Java Virtual Machine (JVM) a diferencia de otros que no tienen su mquina virtual. Desde sus inicios como nuevo lenguaje de programacin, tom por sorpresa al mundo Internet y convirti las pginas Web en interactivas. Asimismo, la tecnologa Java ha entrado tambin en el terreno del servidor, se puede encontrar en cualquier mquina que disponga de Java Virtual Machines: desde el servidor Web freeware de Apache a los mainframes IBM System 390. Java est haciendo la programacin para los servidores, en muchos casos, ms fcil que con el tpico uso de los exploradores. Se ha elegido Java como entorno de desarrollo de las aplicaciones por varios motivos. Actualmente Java es el principal entorno de desarrollo para aplicaciones en Internet mediante Servlets o Java Beans. Java tiene una particularidad que lo distingue de los otros lenguajes de 4GL, Java es independiente de la plataforma Hardware/Software donde se desarrolle. Sun Microsystems (2009) seala que la tecnologa Java, que ahora entra en su dcimo ao, se ha convertido en un completo ecosistema de software que representa valores diferentes a los distintos tipos de consumidores y usuarios empresariales. Ofrece a los desarrolladores una eleccin de tres ediciones de la plataforma Java en funcin de la necesidad de: a. La tecnologa Java para dispositivos mviles. b. La tecnologa java para PCs de escritorio. c. La tecnologa java medianos y grandes negocios.
6.1.2. Servlets Sun Microsystems (2007) menciona que un servlet es un pequeo programa Java que se ejecuta en un servidor Web. Servlets recibir y responder a las solicitudes del cliente Web, normalmente a travs de HyperText Transfer Protocol (HTTP), el Protocolo hipertexto de transferencia. Esta basados en la tecnologa de componentes Web, administrado por un contenedor, que genera contenido dinmico. Al igual que otros basados en la tecnologa
Sistema Acadmico de Notas de Grupo IDAT Java de componentes, los servlets son independientes de la plataforma Java de clases que se compilan para plataforma neutral cdigo de bytes que pueden ser cargados dinmicamente y en un plazo de la tecnologa Java habilitado Servidor Web. Contenedores o servlet motores, son extensiones de servidor Web que proporcionan la funcionalidad de servlet. Servlet interacta con clientes web a travs de una peticin y paradigma de respuesta aplicadas por el contenedor servlet.
6.1.3. Java Platform, Micro Edition (JME) COLEGIO DE INGENIEROS DEL PER CD PUNO (2012), seala que esta versin de Java est enfocada a la aplicacin de la tecnologa Java en dispositivos electrnicos con capacidades computacionales y grficas muy reducidas, tales como telfonos mviles, PDAs o electrodomsticos inteligentes. Esta edicin tiene unos componentes bsicos que la diferencian de las otras versiones, como el uso de una mquina virtual denominada KVM (Kilo Virtual Machine, debido a que requiere slo unos pocos Kilobytes de memoria para funcionar) en vez del uso de la JVM clsica.
JME representa una versin simplificada de JSE. Sun separ estas dos versiones ya que JME estaba pensada para dispositivos con limitaciones de proceso y capacidad grfica.
JME
JSE
JEE
En cuanto a las Mquinas Virtuales de JME, existen 2 configuraciones CLDC y CDC, cada una con unas caractersticas propias que como consecuencia, cada una requiere su
Sistema Acadmico de Notas de Grupo IDAT propia mquina virtual. La VM (Virtual Machine) de la configuracin CLDC se denomina KVM y la de la configuracin CDC se denomina CVM.
KVM (Kilo Virtual Machine), su nombre proviene de Kilobyte (haciendo referencia a la baja ocupacin de memoria, entre 40Kb y 80Kb). Se trata de una implementacin de Mquina Virtual reducida y especialmente orientada a dispositivos con bajas capacidades computacionales y de memoria. La KVM est diseada para ser: Pequea, con una carga de memoria entre los 40Kb y los 80 Kb, dependiendo de la plataforma y las opciones de compilacin. Alta portabilidad. Modulable. Lo ms completa y rpida posible y sin sacrificar caractersticas para las que fue diseada.
La CVM (Compact Virtual Machine) soporta las mismas caractersticas que la Mquina Virtual de J2SE. Est orientada a dispositivos electrnicos con procesadores de 32 bits de gama alta y en torno a 2Mb o ms de memoria RAM. Las caractersticas que presenta esta Mquina Virtual son: Sistema de memoria avanzado. Tiempo de espera bajo para el recolector de basura. Separacin completa de la VM del sistema de memoria. Recolector de basura modularizado. Portabilidad. Rpida sincronizacin. Ejecucin de las clases Java fuera de la memoria de slo lectura (ROM). Etc.
La CDC (Connected Device Configuration - Configuracin de Dispositivos con Conexin) est orientada a dispositivos con cierta capacidad computacional y de memoria. Por ejemplo, decodificadores de televisin digital, televisores con internet, algunos electrodomsticos y sistemas de navegacin en automviles. CDC usa una Mquina Virtual Java similar en sus caractersticas a una de J2SE, pero con limitaciones en el apartado grfico y de memoria del dispositivo. sta Mquina Virtual es la que hemos visto como CVM (Compact Virtual Machine). La CDC est enfocada a dispositivos con las siguientes capacidades:
Sistema Acadmico de Notas de Grupo IDAT Procesador de 32 bits. Disponer de 2 Mb o ms de memoria total, incluyendo memoria RAM y ROM. Poseer la funcionalidad completa de la Mquina Virtual Java2. Conectividad a algn tipo de red.
La CLDC (Connected Limited Device Configuration - Configuracin de dispositivos limitados con conexin) est orientada a dispositivos dotados de conexin y con limitaciones en cuanto a capacidad grfica, cmputo y memoria. Un ejemplo de estos dispositivos son: telfonos mviles, buscapersonas (pagers), PDAs, organizadores personales, etc. Los dispositivos que usan CLDC deben cumplir los siguientes requisitos: Disponer entre 160 Kb y 512 Kb de memoria total disponible. o Procesador de 16 o 32 bits con al menos 25 Mhz de velocidad. Ofrecer bajo consumo, debido a que estos dispositivos trabajan con suministro de energa limitado, normalmente bateras. Tener conexin a algn tipo de red, normalmente sin cable, con conexin intermitente y ancho de banda limitado (unos 9600 bps).
6.1.4. MIDlet de JME COLEGIO DE INGENIEROS DEL PER CD PUNO (2012), seala que las aplicaciones que realizamos utilizando MIDP reciben el nombre de MIDlets (por simpata con APPlets). Un MIDlet es una aplicacin Java realizada con el perfil MIDP sobre la configuracin CLDC. El proceso de creacin de stos se puede realizar bsicamente de dos formas: A travs de la lnea de comandos: en este caso no haremos uso de ninguna herramienta especial para el desarrollo de nuestra aplicacin. A travs de un entorno visual: el uso de este tipo de herramientas nos facilitar mucho, como veremos, el proceso de desarrollo de los MIDlets.
El ciclo de desarrollo de un MIDlet es el siguiente: 1) Editar.- utilizamos un editor de textos comn para editar el programa, puede ser en un IDE o el Bloc de notas.
10
Sistema Acadmico de Notas de Grupo IDAT 2) Compilar.- Cuando compilamos un programa Java, y por lo tanto un MIDlet, se genera un archivo con la extensin .class por cada clase, que contiene el cdigo intermedio que es capaz de ejecutar la mquina virtual de Java. Estos archivos son almacenados en el directorio classes. 3) Preverificar MIDlet.- La preverificacin nos asegura que no existe ningn tipo de cdigo malintencionado que pueda daar o crear un comportamiento extrao en nuestro dispositivo o en la mquina virtual. 4) Ejecucin en el emulador.herramienta Wireles Toolkit. 5) Ejecucin en el dispositivo.- Los MIDlets tienen que ser distribuidos en dos archivos especiales. Son los archivos JAR (archivo comprimido que contiene las clases) y los archivos JAD (contiene informacin necesaria para la instalacin de los MIDlets). se ejecuta el MIDlet en un emulador como la
7. METODOLOGA Y MATERIALES
7.1. Metodologa
7.1.1. OpenUP
Segn Eclipse (2004) menciona que es un mtodo gil de desarrollo de software que est incluido dentro de una familia de procesos giles basados en Unifed Process. OpenUP ha nacido a partir del proyecto Eclipse Process Framework de la fundacin eclipse.
Torres Flores (2008) seala que OpenUP es un proceso de desarrollo iterativo e incremental del software, la misma que se puede apreciar en la figura numero N 3; que es iterativo incremental en el ciclo de vida del proyecto. OpenUP como metodologa de desarrollo es conducida por el principio de colaboracin para alinear intereses y para compartir su comprensin.
11
Segn IBM (2009), Scott W. Ambler es el Lder de la prctica de Desarrollo gil en IBM Corporation. Scott trabaja en el grupo de los mtodos de desarrollo de IBM procesos materiales y viaja por el mundo ayudando a los clientes a entender y adoptar el software de procesos que son adecuados para ellos. Scott es un galardonado autor de varios libros, entre los libros se centraron en el Proceso Unificado, giles de desarrollo de software, el Lenguaje Unificado de Modelado, y el desarrollo basado en el CMM. Scott es un orador en conferencias internacionales de TI y es un editor con el Dr. Dobb's Journal.
7.1.1.1.
Procesos de OpenUP
12
a. Mnimo: Incluye solamente el contenido fundamental. b. Completo: Se aplica en todo el proceso de construccin del sistema. c. Extensible: El contenido de proceso puede ser aadido o hecho a la medida segn se necesite.
7.1.1.1.2.
Segn Eclipse (2004) [21] se define como un proceso de entrega de extremo a extremo del ciclo de vida de desarrollo de software que apoya los principios bsicos de OpenUP, lo cual se puede apreciar en la figura N 5. Est diseado para apoyar a pequeos grupos situados en sus actividades diarias; pero si el equipo tiene caractersticas muy diferentes, el proceso debe ser modificado o ampliado para hacer frente a las necesidades existentes.
7.1.1.1.3.
a. Stakeholder (Interesado) b. Director de Proyecto c. Arquitecto de Software. d. Analista de Requerimientos. e. Desarrollador o programador. f. Probador
13
Sistema Acadmico de Notas de Grupo IDAT g. Cualquier Otro Rol. 7.1.1.1.4. Resultados de OpenUP
a. Documento de administracin del Proyecto. b. Documento de Requerimientos. c. Documento de Arquitectura de Software. d. El software o aplicacin propiamente dicho. e. Documento de Testeo. 7.2. Materiales A continuacin mostraremos los materiales o las herramientas utilizadas en el desarrollo de la aplicacin JME:
Esta herramienta fue fundada por Sun MicroSystems en junio de 2000 (actualmente adquirida por Oracle Corporation) y es un entorno de desarrollo integrado libre, gratuito y de cdigo abierto, hecho principalmente para el lenguaje de programacin Java.
Esta herramienta es un sistema de gestin de bases de datos relacional, multihilo y multiusuario actualmente adquirida por Oracle Corporation desde abril de 2009, desarrollada MySQL como software libre.
14
Sistema Acadmico de Notas de Grupo IDAT Esta herramienta es un servidor de aplicaciones de software libre desarrollado por Sun Microsystems, compaa adquirida por Oracle Corporation, que implementa las tecnologas definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificacin. La versin comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server). Es gratuito y de cdigo libre, se distribuye bajo un licenciamiento dual a travs de la licencia CDDL y la GNU GPL.
Es el kit de desarrollo de java teniendo dentro de ella varias tecnologas como JSP, Servlests, etc. As como ofreciendo dentro de ellas varias versiones, como empresariales, versiones de desarrollo y versiones para telfonos celulares, no solo eso sino que ofrece un sin fin de aplicacin o libreras que permiten un desarrollo rpido con lineamientos de calidad.
8. RESULTADOS 8.1. Anlisis de la aplicacin JME 8.1.1. Requerimientos Funcionales del Sistema
1. Registro de datos del Alumno y de los Asignatura 2. Reporte de alumnos por Asignatura 3. Registro de notas en cada rubro de evaluacin y por cada alumno 4. Consultar las notas en los diferentes rubros y el promedio final del alumno. 5. Acceder con un usuario y password para tener acceso a todas las opciones anteriormente. 6. Consultar Datos personales.
Estos son los principales requerimientos, dichos requerimientos deben contemplarse por completo en la aplicacin JME, adems de las consideraciones lgicas de un buen sistema, deben considerarse todo los aspectos adicionales para el correcto cumplimiento de los requerimientos.
15
Figura N 9: Formulario de
de Estudiantes
promedio de un Estudiante
16
Aplicacin Midlet
17
18
[1] Ovando Mayorga, L. 2001. Comunicaciones Mviles de tercera generacin y su implementacin en Chile. Tesis de [Grado] Chile Valdivia: Escuela de Electricidad y Electrnica de la Facultad de Ciencias de la Ingeniera de la Universidad Austral de Chile. 193 Pg.
[2] Scourias J. 1996. Overview of GSM: The Global System for Mobile Communications. 13 de Marzo 1996. University of Waterloo. 26 Pg.
[3] Reza B'Far. 2005. Mobile computing principles. Edicin: ilustrada. Publicado por Cambridge University Press, 2005. 861 p. (ISBN 0521817331, 9780521817332).
[4] Molina Gasca, Laura. Octubre 2004. Personalizacin de Servicios WAP a travs de supositivos mviles utilizando M-Commerce. Tesis de [Maestra]. Mxico: Centro de investigacin y de estudios avanzados del Instituto Politcnico Nacional del Departamento de Ingeniera Electrnica y Seccin de Computacin.
[16]
[17]
Java Servlet Specification, Versin 2.5 MR6, 8 de Agosto 2007. Copyright 2007
[18]
Copyright 2003 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, California 95054, U.S.A.
19
Sistema Acadmico de Notas de Grupo IDAT [19] IBM. [En Lnea] [Consultado en 16 Junio de 2009]. Disponible en formato HTML en
<http://www-01.ibm.com/software/rational/bios/ambler.html>
[20]
Desarrollo de Software para la Universidad de Navojoa Usando OpenUP. Departamento de Sistemas, Universidad de Navojoa, Facultad de ingeniera y telecomunicaciones, Universidad de Montemorelos. Technical Report COMP-0042008.
[21]
Eclipse. 2004. OpenUP Versin 1.5.0.1. Copyright Eclipse contributors and others
2004, 2008. All Rights Reserved. [En Lnea] [Consultado en 16 Junio de 2009]. Disponible en formato HTML en <http://epf.eclipse.org/wikis/openup/>.
[22]
[23]
<http://www.cis-cippuno.org/diplomado/>
20
10. ANEXOS 10.1. Manual de Uso del Sistema Acadmico de Registro de Notas
21
22
23
24
Figura N 18: Ver reporte de Estudiantes, para ello de damos clic en la opcin Evaluacin
25
26
Figura N 20: Para ingresar las notas de un estudiante, le damos clic en uno de los estudiantes del
Reporte
27
Figura N 21: Ingresamos las notas del estudiante Mario Palo, luego le damos clic en Guardar
28