Está en la página 1de 2

SISTEMA BASICO PARA UNA BIBLIOTECA

Considerando que una biblioteca es un lugar que contiene una coleccin de Documentos de Informacin organizados segn sistemas preestablecidos y destinados a servir al pblico. Se requiere implementar en Java un sistema informtico que debe trabajar bajo las siguientes consideraciones: 1. Debe permitir el registro de documentos impresos como libros, revistas y documentos digitales de cualquier tipo (libro, tesis, revista, paper, etc.) 2. El sistema debe indicar en un listado el estado de los documentos (en prstamo o disponibles). Todos los documentos digitales tienen siempre estado disponible. 3. La Biblioteca ofrecer el prstamo de documentos a estudiantes, personal de la biblioteca y pblico en general al que se le denomina civil bajo las siguientes restricciones: a. Todos debern dejar su documento de identidad (cdula o pasaporte) b. Un estudiante deber cancelar $0,50 dlares por cada libro o revista. c. El personal de la biblioteca no cancela ningn valor por libros o revistas d. Los civiles deben cancelar $1 dlar por cada libro o revista e. Todos los documentos digitales tienen un costo de $0,25 dlares. 4. Solo pueden prestarse libros o revistas en estado disponible, por un periodo mximo de 2 das. 5. Al momento de realizar el prstamo, el sistema crear un registro con los datos de la persona (todos los datos son obligatorios) que solicita el prstamo solamente si no se encuentra registrado previamente, caso contrario solo abrir la ficha de prstamo correspondiente. 6. La ficha contiene la fecha de prstamo, la cdula de la persona a quin se presta el/los documento(s) y el listado de cdigos de los documentos. Si el documento que solicita es digital el sistema deber enviar un mensaje al email del solicitante con la direccin URL para su descarga por internet y una clave que se crea aleatoriamente para su acceso seguro y restringido. 7. Cuando se devuelva un documento este debe cambiar su estado a disponible. 8. Al final del da el sistema deber presentar un listado de todos los documentos prestados, los documentos que han sido devueltos y el total recaudado. Para el desarrollo del sistema se ha levantado el siguiente diagrama de clases inicial.

Documento #codigo: double #autor: string #titulo: string #aoDeEdicion: integer +isbn: string #numeroEjemplares: integer #estado: integer #ubicacion: string #Ingresar() #Listar() Persona #cedula: string #nombre: string #apellido: strting #direccion: string #telefono: string #email: string #Ingresar() #Listar() Ficha #fechaPrestamo: date #documentoPrestado: double{} #cedula: string #Prestar() #Listar() #Devolver() Libro #NumeroPaginas: integer Revista #volumenNumero: integer #Ingresar() #Listar() DocumentoDigital #tamaoMb: double #url: string #tipo: string Main +... +...() Estudiante #institucion: string #nivel: string #Ingresar() #Listar() Personal #cargo: string #Ingresar() #Listar() Civil #lugarDeTrabajo: string #profesion: string #Ingresar() #Listar()

El estado del libro puede ser prestado o disponible

solicita 1..* 1

También podría gustarte