Anda di halaman 1dari 6

Instituto Tecnolgico de Costa Rica Ingeniera en Computacin Lenguajes de Programacin IIII Proyecto Programado: Biblioteca de Java Documentacin Realizado

por: Jos Eduardo Mndez Araya Carne: 200338790 Noviembre 2006

Descripcin del problema.


Con el fin de aprender el lenguaje Java y familiarizarnos con la programacin orientada a objetos se nos ha solicitado en esta ltima tarea programada, la realizacin de una pseudo base de datos orientada a objetos la cual sirva para administrar la informacin de la biblioteca. En ella debemos aplicar los conceptos de objetos clases, herencia y polimorfismo vistos en clase. Se realizaran diferentes clases las cuales implementaran dos tipos de interfaces: materia y persona. Entre las clases que implementaran a personas se pueden mencionar: alumno, profesor, externo y funcionario. Para la interfaz material tenemos: cdrom, libro, memoria, revista. Seguidamente tendremos dos archivos llamados persona.datos y material.datos los cuales tendrn la informacin perteneciente a la Blibliotaca. Para las funciones del programa se pide que se pueda ver la informacin respectiva al material de la biblioteca, determinar si este esta libre o ocupado, y de estar ocupado poder ver por quien. Adems se deben implementar funciones para agregar o eliminar tanto personas como material. Cabe destacar que todas estas clases y archivos deben implementar una jerarqua de paquetes desde un paquete llamado tarea donde se encontrara la clase principal. Por ultimo se solicita que la instancia de clases sea por medio de la clase ClassLoader, y no como comnmente la conocemos por medio de una instancia dentro de la clase principal.

Descripcin de la solucin.
Primeramente comenc creando los paquetes correspondientes a las subclases y a la clase principal, para ello constru un paquete informacin para las interfaces, un paquete persona para las clases de tipo persona, un paquete material para los materiales, y por ultimo el paquete tarea que seria como el principal. Seguidamente constru las interfaces y las clases que se iban a cargar por medio del ClassLoader, y en ello no tuve muchos problemas. Para la realizacin de la interfaz de usuario tuve y pens muchos modelos, pero con el avance del trabajo fui variando su estilo. En lo que realmente tuve demasiados problemas fue primeramente con la implementacin de la clase ClassLoader, ya que en un principio servia el ejemplo dado, pero a la hora de ponerlo a trabajar con mi aplicacin me dio un problema de ClassNotFoundException que trate a toda costa de solucionar pero al final no pude, me parece que ese error se produjo por el uso de paquetes, pero al fin omit el uso de ella. Seguidamente se presento el problema de leer y escribir en archivos lo cual se me complico grandemente, porque el manejo de archivos en Java es muy complicado, pero al fin de cuentas utilice el mtodo JSP el cual me soluciono el problema. Al final de todo hice la implementacin de clases e interfaces pero no las utilice en el programa porque aparte de falta de tiempo que no tuve, hay muchas funciones y mtodos en Java que aun no conozco, y el API de Java no es as como muy til, aunque cabe decir que en ciertas situaciones si me ayudo. En resumen el programa se limita a agregar y eliminar material de la biblioteca, agregar personas, pero no a eliminarlas del registro. Hace un buen despliegue del material existente y reserva un material mediante el ID de una persona, solo que si un material esta ya reservado el programa solo enviara un mensaje informando de el estado, pero no desplegando informacin de quien lo tiene en uso. Por ultimo la lectura y escritura de archivos quedo muy bien implementada en lo que a mi respecta.

Manual de Usuario.
Despus de abrir la aplicacin Dr Java y cargar el archivo Biblioteca.java, se debe compilar el archivo, y seguidamente presionar F2. Aparecer una ventana similar a esta:

En el botn registro tenemos las opciones agregar material y agregar persona, las cuales llaman a los siguientes dilogos:

En esta el usuario deber ingresar los valores correspondientes a una persona, los cuales sern almacenados en el registro de la Biblioteca.

En esta el usuario deber ingresar los valores correspondientes a un material, los cuales sern almacenados en el registro de la Biblioteca.

Para eliminar un dato del registro de materiales, el usuario deber seleccionar dicho material de la lista, y presionar el botn Eliminar. Para reservar un material se debe seleccionar dicho material, seguidamente ingresar el ID de usuario, y por ultimo presionar el botn Reservar. Por ultimo se aadieron las funciones de Acerca de y Salir, para darle mas originalidad a la aplicacin.4

Anda mungkin juga menyukai