Está en la página 1de 3

1

Diseo y construccin de un sistema de informacin de gestin estudiantil distribuido sobre tecnologa java servlets para la Academia de belleza y peluquera Panamericana
Edwin David Gonzlez Pardo, David Gregorio Rubio Vizcaya davidt.10@hotmail.com, davidrubiov@gmail.com

AbstractFor the Academia de belleza y peluquera Panamericana, with a great ride in training in beauty, beauty and hairdressing, information management of the students has led in a rudimentary way to the present, which has created the need for a computer system to manage all the information of their students in a consistent and orderly. For this is proposed to design and construction of a distributed system that meets this need and allow be scalable in the future enabling the addition of new modules that involving other processes of the Academia. Distributed system selected architecture is based on Java Servlets, which is made possible by its advantages in application can be a portable, multi-platform, scalable, secure and low cost.

y registro de estudiantes nuevos, matriculas y generacin de certicados de estudiantes antiguos, y registro de logros y avances de los estudiantes matriculados como ya se ha evidenciado, adems no existe la posibilidad de generar reportes en tiempo real que permitan evidenciar la informacin estudiantil y estadstica de la academia de forma verdica. En base a las dicultades ya mencionadas y por la manera rudimentaria de almacenar, clasicar y tratar la informacin estudiantil en la academia de belleza y peluquera Panamericana, se desea disear y construir un sistema de informacin que permita administrar y almacenar la informacin de los estudiantes de la academia, facilitando la matricula de nuevos y antiguos estudiantes, registro de avances acadmicos de los estudiantes, y la consulta de informacin por parte de docentes y directivas de la academia, como por ejemplo la generacin de certicados y reportes, adems de la implementacin de herramientas tecnolgicas e informticas que posicionen a la academia en la vanguardia del contorno educativo en temas de belleza y esttica y peluquera. Por esta razn se propone el diseo y construccin de un sistema de informacin de gestin estudiantil distribuido sobre tecnologa java servlets para esta academia, de tal forma que despus de implementado permita en un futuro su posterior crecimiento hacia otros procesos de la organizacin incorporando nuevas funcionalidades al sistema. La caracterstica distribuida del sistema [2] implementando Java Servlets [3] permite descentralizar al usuario o usuarios del sistema, facilitando el ingreso al mismo remotamente ya sea dentro de una red de rea local o desde Internet de la misma manera como se hara localmente en el servidor donde se encuentre el sistema, tambin se puede independizar el servidor en donde la aloja la base de datos del servidor Tomcat [4] donde se alojan los servlets, cabe aclarar que el acceso a internet seria posible siempre y cuando se este bajo una infraestructura de comunicaciones adecuada (conexin a internet del usuario y salida a internet del servidor donde se alojara el sistema con su propio dominio registrado), as mismo tambin permitira la escalabilidad del sistema como se ha mencionado antes. Es posible a travs del diseo y construccin de un sistema de informacin distribuido proveer gestin estudiantil para la Academia de belleza y peluquera Panamericana?

I. P ROBLEMATICA A falta de este sistema de informacin, la academia ha llevado la informacin de todos sus alumnos de manera manual y poco eciente en archivos fsicos, es as como actualmente este proceso y sus subprocesos se realizan de la siguiente manera: 1) Para la matricula de nuevos estudiantes se diligencian a mano en formatos ligados a la factura del pago de la matricula y los cuales son archivados en folders limitando el espacio de almacenamiento de los documentos fsicos y habilitando la posibilidad de perdida de informacin en caso de que estos archivos sean daados o extraviados. 2) Para la bsqueda de informacin antigua es necesario recurrir a varios libros en donde en uno de ellos se encuentra la informacin concerniente a los datos personales del alumno, en otro los logros obtenidos acadmicamente del estudiante y en otro la informacin nanciera, como por ejemplo pagos de matriculas, pagos de derechos de grados y mensualidades, a consecuencia de esto poder emitir informacin bsica de cada alumno, generar certicados, proveer al estudiante informacin acerca de los logos alcanzados, conrmacin de paz y salvo, como la generacin de reportes tiles para las directivas, entre otras, generan costes en cuanto al tiempo invertido por el secretario o directivo los cuales estn directamente a cargo de esta informacin. La carencia de este sistema de informacin [1] para la academia diculta obtener informacin de los alumnos de forma rpida y concreta, retrasando procesos de validacin

II. OBJETIVOS A. General Disear y construir un sistema de informacin que permita gestionar la informacin relacionada con matriculas, logros e historial de todos los estudiantes de la Academia de belleza y peluquera panamericana. B. Especcos

IV. MARCO TEORICO A. Servlets [7] Los Servlets son mdulos que extienden los servidores orientados a peticin-respuesta, como los servidores web compatibles con Java. Los Servlets tienen la misma funcionalidad que los Applets [8], los cuales son programas que se pueden cargar a travs de una red y que se ejecutan en un navegador independiente de la plataforma. Los Applets se utilizan bsicamente para darle a las pginas Web una mayor interactividad y por lo tanto solo actan sobre el lado del cliente, los Servlets ofrecen estas mismas ventajas, pero del lado del servidor. La diferencia entre Servlets y Applets radica en el hecho de que como los Servlets actan del lado del servidor, no tienen ninguna interfaz graca, ya que su trabajo es oculto y transparente al usuario, en este sentido los Servlets son ms parecidos a los CGIs [9], que era el mecanismo anterior a los Applets para realizar la interaccin entre clientes y servidores, pero el hecho que los distancia totalmente es que los Servlets estn hechos en lenguaje Java, lo cual le da a estas aplicaciones todas las bondades de este lenguaje, adems de la independencia de la plataforma de ejecucin. La API Servlet, usada para escribir servlets, no incluye nada acerca de cmo son cargados los servlets, ni el ambiente en el cual corren los servlets, ni el protocolo usado para transmitir los datos del usuario. Esto permite a los servlets poder ser usados por diferentes servidores Web. Los Servlets son un sustituto ecaz de los CGI s ya que proveen la forma de generar documentos dinmicos que son fciles de escribir y ejecutar. Tambin evitan el problema de desarrollar la programacin segn la plataforma utilizada. Los servlets son desarrollados con su propia API, una extensin estndar de Java. Estas son algunas de las razones por las que se dice que los Servlets pueden ser los sustitutos de CGIs:

Recopilar toda la informacin necesaria acerca del proceso actual para la gestin de estudiantes y las necesidades de este, para de esta forma generar la documentacin del anlisis de requerimientos necesarios para el diseo del sistema de informacin para la Academia de belleza y peluquera panamericana. Disear el sistema de informacin con todos sus componentes y capas como lo son las interfaces de usuario, la capa de negocios basada en java y java servlets, y la capa de datos sobre un motor de base de datos mySQL. Construir el sistema de informacin con una arquitectura de tres capas, permitiendo su desarrollo y posteriores mantenimiento y escalabilidad para futuras necesidades para la Academia de belleza y peluquera Panamericana. Validar elcorrecto funcionamiento y cumplimiento de los requerimientos funcionales y no funcionales denidos en el diseo del sistema de informacin a travs de las pruebas necesarias sobre este. III. S OLUCIN P ROPUESTA

El sistema de informacin propuesto pretende ser diseado en una arquitectura distribuida basada en java servlets, permitiendo varias ventajas para el sistema como los son: Portabilidad: La estructura misma del servlet basada en JAVA y HTML [5] permite que la aplicacin del sistema se puede ejecutar en cualquier navegador de internet hacindola una aplicacin web, adems de permitir que se ejecute en computadores remotos con todas las funcionalidades del sistema, haciendo transparente para el usuario la arquitectura detrs de la aplicacin. Escalabilidad: Permitiendo la fcil integracin en el futuro de nuevos mdulos al sistema que involucren otros procesos de la academia y as mismo proveyendo el acceso futuro a nuevos usuarios del sistema los cuales no solo podrn acceder al sistema de manera local, sino tambin de forma remota va web haciendo el sistema ms gil y til para la academia. Seguridad: Por la forma de invocar un servlet es a travs de un Web Server da un alto nivel de seguridad, ya sea por niveles de seguridad del propio servidor y por los mtodos de autenticacin de la aplicacin para el ingreso de los usuarios al sistema. Econmica: El desarrollo en JAVA permite que el servidor en donde sea montada la aplicacin no incrementa en costos adicionales a los propios de la maquina y el sistema operativo al aadirle soporte para Servlets y su instalacin y conguracin es sencilla y rpida.[6]

Se pueden cargar de forma transparente desde un servidor local o desde un servidor remoto. Pueden establecer comunicacin entre s, por lo tanto pueden realizar procesamiento paralelo de trabajos. Pueden reutilizar CGIs ya hechos. Los Servlets son la mejor opcin a partir de ahora para desarrollar aplicaciones para servidores WEB. Trabajan de forma transparente con las losofas GET y POST de los formularios HTML, y tambin, se entienden perfectamente con los Applets, pero tambin se pueden entender con clientes programados en cualquier otro lenguaje. Son ms rpidos que los CGIs ya que usan threads(hilos) en lugar de procesos. Los Servlets son portables.

1) Arquitectura de los Servlets: El principal componente de la Servlet API es la interfaz Servlet. Todos los servlets implementan esta interfaz directamente, por medio extensin de la clase que la implementa, HttpServlet. Esta interfaz est provista de mtodos que manipulan a los servlets y la comunicacin con sus clientes. Cuando un servlet es llamado desde un cliente, este recibe dos objetos: ServletRequest y ServletResponse. La interfaz ServletRequest se encarga la comunicacin desde el cliente

al servidor, mientras que la interfaz ServletResponse atiende la comunicacin desde servlet al cliente. La interfaz ServletRequest permite al servlet acceder a informacin como, los nombres de parmetros pasados por el cliente, el protocolo usado por el cliente, y los nombres de los host remotos que hacen la solicitud y el servidor que la recibe. Esta interfaz permite a los servlets el acceso a mtodos que permiten manejar la presentacin de la respuesta como salida en el navegador, a travs de los cuales consiguen los datos desde el cliente que usa protocolos como HTTP POST , etc.. La interfaz ServletResponse proporciona al servlet los mtodos para contestarle al cliente. Permite al servlet congurar la forma de salida de los datos para el cliente, ServletOutputStream que permite enviar la rplica de datos como respuesta. La subclases de ServletResponse le dan ms capacidad al servlet para responder. Las clases e interfaces descritas conforman a un servlet bsico. Pero existen mtodos adicionales que provee la API con la capacidad para controlar sesiones o mltiples conexiones, entre muchas ms aplicaciones Algunas de las aplicaciones de servlets incluyen: [10]

laboracin, como por ejemplo una aplicacin de videoconferencia. V. CONCLUSIONES Los sistemas de informacin distribuidos diseados y construidos con arquitectura Java servlets, no solo pueden solucionar problemticas como la que se presenta en este documento, tambin pueden ser aplicados a otras problemticas en distintas organizaciones cuya soluciones necesitan ser descentralizadas para usuarios que se cometan remotamente. La implementacin de un sistema de informacin permite agilizar y automatizar mltiples procesos de las organizaciones, siempre y cuando este sistema este diseado y construido en base a los requerimientos que generaron la problemtica. El sistema distribuido permite fcil adaptacin de nuevos procesos y la implementacin en diferentes ambientes computacionales. REFERENCIAS [1] Muoz Caavate, A. (2003). Sistemas de informacin en las empresas [Online]. Disponible en: http://www.upf.edu/hipertextnet/numero-1/sistem_infor.html [2] Carmen Bauls, M, Irn,L. Sistemas distribuidos. [Online]. Disponible en: http://www.iti.es/media/about/docs/tic/02/2003-11-sidi.pdf [3] Bergsten, H. (Mayo, 2000). An introduction to Java Servlets. Disponible en: http://www.developer.com/java/anintroduction-to-java-servlets-.html [4] Apache Tomcat. [Online] Disponible en: http://tomcat.apache.org/ [5] Grupo Eidos. (2002). Lenguaje HTML. [Online]. Disponible en: http://www.matematica.ciens.ucv.ve/les/Manuales/Manuales/ Programacion %20Web%20-%20Lenguaje%20HTML.pdf [6] Cardona, A. (2013) Servlets y JSP. Programacin en Castellano. [Online]. Disponible en: http://www.programacion.com/articulo/servlets_y_jsp_82/1 [7] Baena, J. (Junio 2001). Desde SOCKETS hasta Componentes Distribuidos como fundamento de Sistemas Distribuidos. [Online]. Disponible en: http://www.google.com.co/url?sa=t&rct=j&q=&esrc=s &source=web&cd=5&ved=0CEwQFjAE&url=http%3A%2 F%2Fdis.eat.edu.co%2Fcursos_para_depurar%2Fst725%2F200 1%2Funinorte_sd%2FARTICULOS%2FArticulo%25 20de%2520Sistemas%2520Distribuidos. doc&ei=NGs1UZ 7YBJOq8ASC-oGACA&usg=AFQjCNEkhYzyj GozOICTnD7g1 _aYtXa5 vA&bvm=bv.43148975,d.eWU [8] Canal IT.com. (2012). Applets de Java. [Online]. Disponible en: http://canaltic.com/blog/?p=690 [9] Del Castillo, A. (2000). Introduccion a la tecnologa CGI. [Online]. Disponible en: http://acsblog.es/articulos/trunk/+PC/HTTP-CGI/html/ [10] Servlet simple, Servlets, [Online]. Disponible en: http://manuales.dgsca.unam.mx/webdina/servlets.htm

Procesamiento de datos enviados con HTTPS a partir de una forma HTML, incluyendo la orden de compra o datos de una tarjeta de crdito. Un servlet como este podra ser parte de una orden de entrada al sistema de procesamiento de datos, haciendo la respectiva actualizacin en la base de datos, y quiz hasta un sistema de pago en lnea. Interaccin mltiple entre personas. Un servlet puede manipular mltiples peticiones al mismo tiempo; podran sincronizar dichas solicitudes de sistemas que dan soporte, por ejemplo conferencias en lnea. Redireccionamiento de peticiones. Los servlets pueden reenviar las peticiones a otros servidores y servlets. Esto permite que al ser usados se balancee la carga entre varios servidores que atiendan al misma tarea, segn el tipo de proceso que deban atender. Tpicos sistemas middleware que hasta ahora nicamente se implementaban con CGIs. Para consultar las bases de batos, los Servlets pueden utilizar JDBC (Java Data Base Connection), lo que les permite extraer informacin de cualquier sistema de Base de Datos. Automatizacin de un sistema de recepcin y publicacin de informacin. Por ejemplo podramos montarnos una simple estacin meteorolgica que permitiese acceso a su informacin mediante una pgina WEB. Por un lado tendramos un servlet que recolectara la informacin de los diversos tipos de sensores y la almacenara en bases de datos, y por otro lado, un servlet que se encargara de presentar esta informacin en funcin de las peticiones del cliente basndose en estas mismas bases de datos. Control de la recepcin de correo electrnico, y de sistemas de news, chats, etc. Conviene recordar que Java est especialmente indicado para la programacin utilizando los protocolos TCP/IP. Dado que pueden manejar mltiples peticiones en forma concurrente, es posible implementar aplicaciones de co-

Con los Servlets se puede implementar por ejemplo: [10]