a. ENTRADAS i. Formulario de datos para Registro de Miembros en la biblioteca. ii. Ficha de ingreso de nuevos libros. iii. Ficha de ingreso de proveedores. iv. Ficha de prstamo de libros.
b. SALIDAS i. Reporte de libros disponibles. ii. Detalle financiero. iii. Detalle de miembros en la biblioteca. iv. Detalle de proveedores. v. Informe de libros expedidos. vi. Emisin de tarjetas duplicadas por perdida de fichas. vii. Estado de un libro.
c. RECURSOS i. Un Servidor de Base de Datos para almacenar el catalogo de libros y registro de miembros. ii. Como mnimo tener dos computadoras conectadas a la red interna (Bibliotecarios para prstamo y retorno de libros), esto con el propsito de realizar operaciones en el servidor de base de datos. iii. Lenguaje de programacin para crear el sistema informtico de la biblioteca de Panjab. iv. Herramienta para generar reportes e informes sobre la base de datos; siendo Oracle la encargada de gestionar la base de datos y teniendo opciones para generar reportes.
d. PROCEDIMIENTOS i. Registro de nuevos Miembros . ii. Verificar que el numero de libros prestados sea menor o igual a cuatro. iii. Verificar que el libro no sea de referencia y no este prestado. iv. Asignar prstamo a miembro por periodo de tiempo establecido. v. Los bibliotecarios tendrn nico acceso al sistema de prstamo y registro de libros. vi. Registrar los proveedores de libros. vii. La devolucin del libro debe estar dentro del periodo establecido, de lo contrario registrar multa de $2.00 por dia atrasado.
2 e. PROCESOS i. Registro de nuevos miembros, se debe tener acceso a la base de datos, verificando que dicha cuenta no haya sido creada. ii. Registro de proveedores, acceso a la base de datos verificando que no haya sido guardado antes. iii. Registro de libros, acceso a la base de datos para ingreso de libros versus el proveedor. iv. Reportes en Oracle generados accediendo a la base de datos. v. Libros activos verificando en la base de datos de la biblioteca. vi. Prstamo de libros, acceso a la base de datos para verificacin de numero de libros prestados y si el libro esta disponible.
2. ANALISIS Y DISEO PRELIMINAR a. DEFINICION DEL PROBLEMA Creacin de un sistema bibliotecario, el sistema se basa especficamente en crear una base de datos, como un archivero, el cual recaude toda la informacin en cuanto a lo referente a biblioteca. Manejara tanto entradas de libros, como salidas y rentas de los mismos. Tambin se creara una base de miembros, donde se registraran para la renta de libros. Existir dentro del mismo una base que contenga cada uno de los libros disponibles al pblico, tanto como los libros que estn a la venta. El sistema generara una lista de libros reservados respecto a la ficha de prestamo esto generara mejor servicio a los miembros del sistema. Se solicita de igual forma que se genere una serie de reportes para control financiero, de miembros registrados y tarjetas emitidas. El sistema contara con bsqueda de libros que mostrara todos los ttulos que actualmente estn registrados en la base de datos. b. OBJETIVO GENERAL Brindar mejor servicio a los miembros registrados en la biblioteca da Panjab, detallando dicha informacion de forma rpida y con el menor grado de error, los datos deben ser ntegros y concisos. Dentro del objetivo principal es crear un ambiente comodo y factible para los bibliotecarios para gestionar operaciones asociadas en la biblioteca.
3 c. OBJETIVOS ESPECIFICOS i. Gestionar la bsqueda de libros disponibles en la biblioteca de forma rpida y eficiente. ii. Registro de nuevos miembros actualizados agilizando el proceso de ingreso de los mismos. iii. Mayor control de cuotas y aspectos financieros en la biblioteca, generando reportes de forma automatizada. iv. Busqueda de informacin en la base de datos para consulta que sea automtica y rpida. v. Evitar el traspapeleo de datos, y de igual forma realizacin de procesos o pasos innecesarios.
3. DISEO DEL SISTEMA: a. INICIO DE SESION: El bibliotecario, encargado de realizar prestamos y retorno de libros deber iniciar sesin en el sistema para poder registrar las operaciones que realice durante el dia, la cuenta de bibliotecario es independiente de las cuentas de miembros y proveedores. Para iniciar sesin se debe ingresar nombre de usuario y su contrasea. b. MENU PRINCIPAL i. INGRESAR USUARIO: Se mostrara en pantalla un formulario que el bibliotecario deber llenar referente a lo que el miembro solicite la membresa. De igual forma es obligatorio crear una cuota a la cuenta respecto a un periodo de vigencia. ii. INGRESAR PROVEEDOR: Se mostrara en pantalla un formulario que el bibliotecario deber llenar referente a lo que el miembro solicite la membresa. iii. INGRESAR LIBRO: Se mostrara en pantalla el formulario de ingreso de libros, este como defecto estar en estado disponible pero el bibliotecario deber indicar si es un libro nicamente por referencia. iv. REPORTES: Esta pantalla mostrara el tipo de reporte que se quiere generar. El usuario seleccionara el reporte y el sistema mostrara en la parte de detalle el resultado. v. GENERAR FICHA DE PRESTAMO Se muestra formulario indicando el miembro de la cuenta y el libro a prestar, si dichos datos son validos y cumplen con las caractersticas la ficha se genera con xito, si el libro que se quiere prestar esta prestado se genera una ficha de reserva.
4 c. VENTANA PRINCIPAL: La ventana principal nicamente cuenta con el men inicio y un rea para el resultado de consultas. Cuenta con un rea de cambios si se quiere modificar datos de miembros, libros, proveedores y/o fichas. Al igual que la anulacin de alguno de estos. d. DETALLE DE RESULTADOS: Es una tabla donde se muestra los resultados y lista de datos por reporte generado, para el ingreso de datos y se genera error se muestra un mensaje en pantalla.
4. RESTRICCIONES DE SEMANTICA NO. RESTRICCIONES RS1 Para ser miembro de la biblioteca y/o crear una cuenta es necesario ser mayor de edad. RS2 En el nuevo sistema el usuario podr prestar hasta 4 libros. RS3 Por cada tarjeta(ficha) nicamente registra un libro para prestamo. RS4 Por cada dia de atraso en la devolucin del libro se cobrara $2.00 RS5 Nueva tarifa por membresa $10.00 a $20.00 por ao y $15.00 por medio ao. RS6 Los libros por referencia no podrn prestarse. RS7 Los libros en estado de reserva no pueden prestarse. RS8 Los libros pueden reservarse nicamente si el miembro de la cuenta tiene menos de 4 libros prestados y obviamente si no esta reservado para otra persona.
5 5. CASO DE USO GENERAL:
6. LISTA DE REQUERIMIENTOS FUNCIONALES No REQUERIMIENTOS
DETALLE 1. CREAR CUENTA Ingreso del formulario de datos obligatorios a la base de datos Oracle, verificando que el usuario no exista anteriormente y el cual estar identificado por un numero nico.
2. REGISTRO DE LIBRO Se ingresara cada uno de los libros en la base de datos con el respectivo proveedor, se indicara si el libro es para referencia nicamente o no, como inicio de registro los libros estarn en estado disponible. Dentro de los datos a ingresar en dicho registro es el editor, autor, tema, idioma, el cdigo nico del libro en la base de datos.
6 3. REGISTRO DE PROVEEDORES Se ingresara el nombre, direccin, nit, cdigo nico de cada uno de los proveedores en la biblioteca. Este dato estar referenciado a cada uno de los libros que dicho proveedor entregue a la biblioteca.
4. CREAR FICHA DE PRESTAMO Se generara ficha de prestamo por cada prestamo de libro que un miembro solicite, ingresando la fecha que fue prestado y la fecha en la cual deber ser devuelto. El estado ser activo hasta que sea devuelto se dara de baja, esto garantiza si dicha ficha ya fue vencida. Antes de generar una ficha de prestamo se debe verificar si el mimbro que solicita el libro tiene menos de cuatro libros prestados. El estado de esta entidad indica si el prestamo ya fue devuelto o no, al igual que si esta en estado de reserva el libro.
5. EMISION DE TARJETA PERDIDA El bibliotecario encargado verificara las fichas del miembro, buscara la ficha activa y si se encuentra dentro del periodo de fechas detalladas en la ficha se le repondr una nueva, de lo contrario la gestin no podr realizarse; esto es cuando el miembro ha perdido alguna ficha con prestamo realizado.
Si la emisin de una nueva tarjeta es por perdida sin pedido, se verificara que el numero de fichas por prestamo sea menor de 4 y se garantiza la genuinidad de la emisin.
6. CONTROL DE COUTAS Esta opcin permite listar todos los miembros a los cuales la membresa haya expirado, es decir, verifica que este dentro de la fecha de expiracin. De lo contrario dichos miembros ya no podrn realizar prestamos y actualizar su membresa. El nuevo sistema cuenta con cuotas por ao y medio ao.
7. REPORTE DE LIBROS DISPONIBLES Los reportes de libros disponibles genera una llamada a la base de datos la cual detallara todos lo libros en la bibliotecas, tanto los disponibles, prestados y de referencia.
Esta opcin tambin lista nicamente los libros ya sea que estn prestados o disponibles.
8. REPORTE FINANCIERO Genera un detalle de las cuotas canceladas, membresas expiradas e ingresos por determinado periodo. Genera ingresos por multas impuestas.
7 9. REPORTE DE MIEMBROS Lista a todos los miembros registrados en tiempo real en la base de datos, tiene opcin de listar nicamente a los miembros que tienen membresa caducada o a los que tienen membresa activa.
10. REPORTE DE PROVEEDORES Lista a los proveedores de la biblioteca que actualmente estn en la base de datos, tambin puede realizar un anlisis de libros provistos por cada uno de ellos.
13. VERIFICAR EL ESTADO DE UN LIBRO Esta opcin lista todos los libros, ya sea por titulo, autor, idioma con su respectivo estado dentro de la biblioteca y detalle de cada uno de estos. Indica si el libro esta previamente reservado.
7. MODELOS Y DIAGRAMA DE REQUERIMIENTOS
8 8. MODELO ENTIDAD RELACION CON DESCRIPCION DE CADA ENTIDAD ENTIDAD DESCRIPCION LIBRO Entidad que representa un libro, que proveedor se lo llevo a la biblioteca y una descripcin detallada, tanto el tema, titulo, editor, autor, idioma, tiene asignado un estado que representa si esta disponible para ser prestado o no, e incluso si es de referencia nicamente. El estado en 0 indica que el libro esta disponible, 1 que fue prestado y 2 que esta reservado.
CUENTA_MIEMBRO Registro detallado de las personas que pueden prestar libros, se establece que cada miembro debe ser mayor de edad y cumplir con una cuota establecida por un periodo de tiempo. Este nuevo sistema permite prestar de 3 a 4 libros.
MULTA Registra la fecha que fue entregado el libro, y el monto que fue cancelado por retraso de entrega, tambin especifica cual fue la ficha (libro prestado) con multa. Se genera ingreso de multa por libro en retraso.
PROVEEDOR Registro de las personas que realizan ingresos de libros en la biblioteca, detalla el nombre, NIT, direccin y descripcin.
FICHA_PRESTAMO Esta ficha garantiza el numero de prestamos que realiza cada miembro en la biblioteca y si al momento de entrega esta dentro del periodo establecido. Tiene asignado un estado el cual verificado con el numero de prestamos en la cuenta sea menor o igual a 4, fecha de pretamo y fecha de entraga tambin se detalla en esta entidad.
CUOTA Establece si la membresa de la cuenta del miembro esta vigente, ya que detalla la fecha que fue emitida y la fecha en la que ya esta cancelada. Tambin detalla que monto fue cancelado, debido a que hay de un ao y de medio ao.
BIBLIOTECA Esta entidad nicamente genera el catalogo de la biblioteca donde detalla el nombre de la biblioteca, descripcin y direccin de la misma, nicamente con el fin de hacer referencia a una biblioteca por si llegan a tener sucursales o extenderse de forma independiente.
9
9. REQUERIMIENTOS DE DATOS a. CUOTA i. Id_cuota: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Fecha_emision: dato de tipo fecha con formato dd/mm/aaaa, no vacia. iii. Fecha_caduca: dato de tipo fecha con formato dd/mm/aaaa, no vacia iv. Tarifa: dato de tipo moneda con dos decimales, no vacia. Indica el tipo de periodo ya sea por ao o medio ao. b. CUENTA_MIEMBRO i. Id_cuenta: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Nombre: cadena de 20 caracteres no vacia. iii. Fecha_nacimiento: dato de tipo fecha con formato dd/mm/aaaa, no vacia. iv. No_prestamos: numero entero de 2 bit, no vacia, valores que puede tomar de 0- 4. c. BIBLIOTECA i. Id_biblio: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Nombre: cadena de 20 caracteres no vacia. iii. direccion: cadena de 50 caracteres no vacia. d. PROVEEDOR i. Id_proveedor: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Nombre: cadena de 20 caracteres no vacia. iii. Direccin: cadena de 50 caracteres no vacia. iv. Nit: cadena de 8 caracteres, no vacia. e. FICHA_PRESTAMO i. Id_ficha: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Fecha_prestamo: dato de tipo fecha con formato dd/mm/aaaa, no vacia.
10 iii. Fecha_entrega: dato de tipo fecha con formato dd/mm/aaaa, no vacia. iv. Estado: numero entero de 2 bit, 0 indica que el libro ya fuedevuelto y 1 indica que el libro todava no fue devuelto. f. MULTA i. Id_multa: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Monto: valor de tipo moneda con dos decimales. No vacio. Segn los das retrasados se cobra $2.00 por dia. iii. Fecha_entrega: dato de tipo fecha con formato dd/mm/aaaa, no vacia. g. LIBRO i. Id_libro: numero entero de 4 bit que el sistema de base de datos asigna automticamente. ii. Editor: dato de tipo fecha con formato dd/mm/aaaa, no vacia. iii. Autor: dato de tipo fecha con formato dd/mm/aaaa, no vacia. iv. Tema: dato de tipo fecha con formato dd/mm/aaaa, no vacia. v. Idioma: dato de tipo fecha con formato dd/mm/aaaa, no vacia. vi. Estado: valor de tipo numrico entero sin decimales 2 bit, indica si el libro fue prestado con un 1 o esta diponible en la biblioteca con un 0 y un 2 indica que el libro esta reservado. vii. Referencia: : valor de tipo numrico entero sin decimales 2 bit, indica si el libro no puede ser prestado con un 1 y un 0 para permitir prestarlo.
10. LISTADO DE 5 PRUEBAS A REALIZAR PRUEBA DESCRIPCION OBJETIVO CRITERIO DE ACEPTACION Ingresar nuevos miembros a una tasa de 75 por mes Se debe generar varios ingresos a la base de datos respecto al registro de miembros. De comprobar que la base de datos tenga espacio suficiente para almacenar dicha informacin. Que la base de datos no genere conflictos en algn momento. Ingreso de datos obligatorios Se ingresara datos con formato incorrecto y se dejara casillas en blanco. Comprobar que el sistema no permita almacenar infomacion incompleta o de otro formato. El sistema no deje registrar las cuentas y muestre un mensaje debidamente detallado. Integracin de datos. Ingreso de usuarios, libros y/o proveedores que anteriormete hayan sido registrados. Que el sistema no permita usuarios o proveedores repetidos. El sistema muestre un mensaje de error por datos repetidos y no los almacene en la BD. Generar ficha de prestamo Se generara cinco o mas fichas de prestamos a determinado miembro registrado. Que el sistema detecte que el miembro ha sobrepasado el limite de libros prestados. Si el sistema muestra un error por sobrepasar limite de libros es aceptable. Solicitudes por mes
Simular el ingreso de un promedio de 50 solicitudes por mes. Comprobar que la base de datos tenga espacio suficiente. Que la base de datos no colapse y permita dicho promedio de solicitudes.