INTRODUCCIÓN
El propósito de este documento es proporcionar una guía completa y accesible para
el Sistema de Gestión de Biblioteca, con el objetivo de facilitar tanto la comprensión
como la utilización efectiva del sistema. Este documento ha sido diseñado para
asegurar que todos los usuarios, sin importar su nivel de experiencia, puedan
entender de manera eficiente y sin dificultades el proceso de este sistema.
A través de una explicación detallada de las funcionalidades y procedimientos del
sistema, se busca eliminar posibles barreras y confusiones que podrían surgir
durante el uso. La guía incluye instrucciones paso a paso, descripciones claras de
cada función y ejemplos prácticos para ilustrar los procesos más comunes.
Además, se ofrece orientación específica para los administradores del sistema,
abordando aspectos clave como la configuración inicial, la gestión de usuarios y la
resolución de problemas frecuentes. De esta manera, se pretende optimizar la
experiencia de todos los usuarios y garantizar una administración eficaz del sistema
de gestión bibliotecaria.
ÍNDICE
INTRODUCCIÓN..................................................................................................................... 1
Descripción del Proyecto:.....................................................................................................1
Objetivo General:................................................................................................................... 1
Objetivos específicos:........................................................................................................... 1
Alcance del Proyecto:............................................................................................................2
1. Creación y Gestión de instancias de la clase usuario....................................................2
2. Búsqueda y Gestión de Libros:...................................................................................... 2
3. Funcionalidades Específicas para Administradores:......................................................2
4. Manejo de Excepciones y Problemas Comunes:...........................................................2
5. Seguridad y Privacidad:................................................................................................. 2
Requerimientos Funcionales................................................................................................ 4
1.1. Gestión de Roles y Clases.......................................................................................... 4
1.2. Funcionalidades para Clientes.................................................................................... 4
1.3. Funcionalidades para Administradores....................................................................... 5
1.4. Manejo de Excepciones.............................................................................................. 5
2. Requerimientos No Funcionales...................................................................................... 5
2.1. Seguridad:................................................................................................................... 5
2.2. Rendimiento:............................................................................................................... 6
2.3. Mantenimiento:............................................................................................................6
3. Entregables.................................................................................................................... 6
Propuesta de las tecnologías............................................................................................... 7
Beneficios...........................................................................................................................7
Herramientas a utilizar:...................................................................................................... 7
Cronograma de Actividades................................................................................................. 9
Diagramas de Casos de Uso.................................................................................................9
Diagramas de flujo............................................................................................................... 10
Descripción del Proyecto:
El proyecto consistirá en desarrollar un aplicativo para gestionar los libros de una
biblioteca. El sistema deberá permitir a los clientes y administradores realizar
diferentes actividades según sus roles.
Objetivo General:
Desarrollar un sistema de gestión de biblioteca que permita la administración
eficiente de libros y usuarios, facilitando el acceso a los servicios de préstamo y
devolución de libros para clientes y administradores, asegurando un control
adecuado de los recursos disponibles.
Objetivos específicos:
● Implementar la gestión de libros
● Desarrollar funcionalidades para clientes y administradores
● Implementar principios de programación orientada a objetos (POO)
● Garantizar la validez de los datos ingresados
● Proveer de permisos adecuados para cada tipo de usuario
Alcance del Proyecto:
El alcance de este documento abarca todas las funcionalidades y procesos que los
usuarios pueden realizar dentro del sistema. Esto incluye:
1. Creación y Gestión de instancias de la clase usuario
● Creación de nuevos usuarios en el sistema, ya sean clientes o
administradores.
● Explicación de cómo gestionar los datos personales de los usuarios,
tales como (nombre, identificación y libros prestados).
2. Búsqueda y Gestión de Libros:
● Instrucciones para la búsqueda y visualización de libros disponibles
para préstamo.
3. Funcionalidades Específicas para Administradores:
● Descripción detallada de las funcionalidades administrativas, como la
gestión del catálogo de libros, la administración de usuarios.
● Instrucciones sobre cómo realizar la gestión de usuarios morosos.
4.Manejo de Excepciones y Problemas Comunes:
● Instrucciones sobre cómo manejar errores comunes que puedan surgir
durante el uso del sistema, como entradas incorrectas.
5.Seguridad y Privacidad:
● Explicación de las medidas de seguridad implementadas en el sistema
para proteger la información de los usuarios y garantizar la privacidad
de los datos.
Requerimientos Funcionales (Ing. Daniel Alejandro - Ing. Kevin Eduardo)
1.1. Gestión de Roles y Clases
Libro:
● Descripción: Representa un libro en la biblioteca.
● Atributos: Identificador, título, género, estado (disponible o prestado).
Usuario:
● Descripción: Representa a cualquier persona que utilice el sistema.
● Atributos: Identificador, nombre.
Cliente:
● Descripción: Representa a los usuarios que requieren el servicio de
préstamo de la biblioteca.
● Atributos: Identificador, nombre, libros prestados (identificador del
libro).
Administrador:
● Descripción: Representa a los encargados de la biblioteca con
privilegios especiales.
● Atributos: Acceso completo a las funcionalidades administrativas del
sistema.
Biblioteca:
● Descripción: Gestiona las operaciones relacionadas con los Libros
● Atributos: Gestionar operaciones relacionadas con libros y usuarios
(Clientes y Administradores).
1.2. Funcionalidades para Clientes
Buscar Libros: Los clientes deben poder buscar libros por título utilizando un
sistema de búsqueda que implemente ciclos y condicionales.
Listar Libros Disponibles: El sistema debe permitir a los clientes listar los
libros que están disponibles para préstamo utilizando ciclos para filtrar los
resultados.
1.3. Funcionalidades para Administradores
Buscar Usuarios: Los administradores deben poder buscar usuarios
(clientes) por su estado (moroso o no moroso) utilizando ciclos y
condicionales. Para los clientes morosos, se debe mostrar el monto total de
su deuda en el momento de la consulta.
Buscar Libros: Los administradores deben poder buscar libros por título
utilizando un sistema de búsqueda que implemente ciclos y condicionales.
Listar Libros Disponibles: Los administradores deben poder listar los libros
disponibles para préstamo utilizando ciclos para filtrar los resultados.
Asignar Multas: El sistema debe calcular la multa por mora, asignando una
multa de $50 cada 30 días que un libro esté en mora. El cálculo debe basarse
en los días de retraso desde la fecha de vencimiento.
1.4. Manejo de Excepciones
Validaciones de Datos: El sistema debe validar los datos ingresados y
manejar las excepciones relacionadas con datos inválidos o errores durante
las operaciones.
2. Requerimientos No Funcionales
2.1. Seguridad:
● Autenticación y autorización.
● Validación de entradas.
● Control de acceso basado en roles.
2.2. Rendimiento:
● Tiempo de respuestas a peticiones (moderado).
● Uso de recursos del dispositivo (lo recomendado por el sistema).
2.3. Mantenimiento:
● Modularidad del código para futuras actualizaciones.
● Legibilidad en la documentación del código.
● Cumplimiento de normas prácticas recomendadas (pilares de la
programación orientada a objetos).
3. Entregables
Propuesta del Proyecto: Un documento detallado que incluya las
tecnologías a utilizar, herramientas seleccionadas, asignación de tareas a los
integrantes del equipo, beneficios del proyecto, y el tiempo estimado de
entrega.
Manual de Usuario: Un manual completo que detalle el uso del sistema y
evidencie el testeo del funcionamiento correcto del proyecto.
Propuesta de las tecnologías:(Ing.Amor - Ing. Pano - Ing. Carlos)(Ing. Lot - Ing.
Raúl)
Para el desarrollo del Sistema de Gestión de Biblioteca, se ha seleccionado un
conjunto de tecnologías y herramientas que garantizan la eficiencia, la robustez y
facilidad de uso. A continuación, se detallan los beneficios esperados y las
herramientas que se utilizarán para realizar este proyecto.
Beneficios
● Acceso rápido y eficiente: los usuarios cliente y administrador podrán
acceder a todos los libros de la biblioteca por medio de su título.
● Facilitar la consultas: al momento de de todos los libros disponibles de la
biblioteca.
● Acelerar y simplificar los procesos de la biblioteca, reduciendo posibles
errores operativos.
● Simplificar la búsqueda de los clientes morosos y no morosos.
● Agilizaliza: el trabajo administrativo.
● Asignación de Multas eficiente: Mejorar eficientemente la asignación de las
multas a los clientes que tienen demora.
Herramientas a utilizar:
Para la realización de este proyecto de Gestión de Biblioteca, se listan las siguientes
herramientas a utilizar:
1. Java 8
El lenguaje de programación Java decidido por el Product Owner, este
lenguaje tiene la capacidad de manejar objetos, además de su amplia
compatibilidad con una gran cantidad de bibliotecas y frameworks estables.
2. Eclipse IDE
Un entorno de desarrollo integrado gratuito y de código abierto muy popular
entre la comunidad de desarrolladores, admite una amplia variedad de
lenguajes de programación, altamente personalizable permitiendo al usuario
adaptarlo a sus necesidades, también cuenta con integración con sistemas
de control de versiones, compatibilidad con diferentes plataformas, soporte
para desarrollo web y móvil, actualizaciones constantes, extensibilidad y
documentación.
Cronograma de Actividades
El siguiente cronograma detalla las tareas en específico que se realizarán para la
elaboración del Sistema de Gestión para una Biblioteca, así como también
menciona los responsables que deberán elaborar dichas actividades y el tiempo de
entrega con el fin de cumplir con la fecha límite del proyecto.
Con un tiempo estimado de entrega para el 20 de agosto del año en curso.
Diagramas de Casos de Uso: (Ing. Emma - Ing. Ixchell)
Las siguientes ilustraciones presentan diagramas de casos de uso que detallan
cómo los usuarios interactúan con el sistema de biblioteca. Cada diagrama muestra
las diversas acciones que los usuarios pueden realizar y cómo estas se conectan
con las funcionalidades del sistema.
Diagramas de flujo: (Ing. Emma - Ing. Ixchell)
A continuación, se presentan las ilustraciones que muestran de manera gráfica los
pasos secuenciales de los procesos que pueden realizar los distintos usuarios del
sistema de biblioteca. Estas representaciones ayudan a entender y comunicar el
funcionamiento del sistema de manera clara y accesible.