Integrantes:
Mercy Jiménez
Mayra Criollo
Descripción
Partiendo de la necesidad por parte de los estudiantes, donde se desea consultar si existen temas de tesis aprobados por el director de escuela para su posterior implementación, surge la idea de crear un repositorio virtual donde contendrá una publicación de todos los temas con sus respectivos datos de interés.
Características
Registro de Usuario: Esta opción permite solo registrar a los docentes autorizados para hacer uso de las opciones que se presentan dentro de la aplicación:
- Publicar temas de tesis: Se detalla los datos con respecto al tema de tesis a publicar, tomando en cuenta los siguientes datos título, fecha de publicación, docente investigador, propuesto por, línea de investigación, descripción, resumen, cronograma, estado del tema, presupuesto, escuela a la pertenece el tema.
- Opciones de Edición: Contiene dos alternativas: editar los datos de un tema de tesis, eliminar un tema de tesis.
- Publicar Tesis: Una vez que el tesista a concluido con su tema de tesis, el docente podrá seleccionar el tema que publicó al mismo que le añadirá la documentación completa con sus respectivos datos de grado del tesista.
Desarrollo de la Aplicación
Para la implementación del proyecto se utilizó varias herramientas que están siendo utilizadas actualmente para el desarrollo de aplicaciones web, tales como:
- Mysql
- Netbeans
- GlassFish V2
En la programación se utilizó patrones de diseño para organizar mejor la conexión entre componentes del programa. Mencionando los patrones utilizados tenemos:
- Singleton: Esta implementado en la conexión con la base de datos, permitiendo crear una sola instancia para la conexión, las misma que será invocada por los métodos (insertar, eliminar, actualizar, listar, recuperar)
- Estrategia: Esta implementado para reutilizar el código de los métodos (existe, listar), los mismos que internamente realizan una búsqueda y son invocados cuando se desea eliminar o editar, verificando primeramente si existe información en la base de datos y si los hay los lista para su correspondiente operación.
Para listar la información de todos los temas de tesis se utilizó un Data set en java, y mediante la opción Bind to Data sobre una tabla seleccionamos el campo que queremos mostrar, tanto para la opción de editar o eliminar.
La aplicación web está basada en la tecnología java JSP, y se usó el framework Visual Web Java Server Face para facilitar el diseño de la página web.
Algunos problemas que suscitaron fue cuando realizamos la conexión a la base de datos, teníamos redundancia de código porque teníamos que volver a realizar la conexión por cada operación en la base de datos. Para evitar todo esto utilizamos el patrón singleton que nos permite realizar una sola instancia de la conexión.
Uno de los problemas que se nos presento fue que no podíamos guardar archivos en la base de datos de tipo mediunblob. Para ello lo que hicimos fue guardar los archivos en un directorio y para referenciarlo con los temas de tesis se guardaba con un prefijo y el código de proyecto.


