Presentacion Final Biblioteca programacion java.pptx
BryanArturoPacaraDaz
0 views
21 slides
Oct 13, 2025
Slide 1 of 21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
About This Presentation
Presentacion Final Biblioteca
Size: 6.25 MB
Language: es
Added: Oct 13, 2025
Slides: 21 pages
Slide Content
Proyecto: Gestión de Biblioteca. Profesor: Ing. Luis Manuel Saavedra Sandoval. Sección: 32375. Curso: Algoritmos y Estructura de Datos. INTEGRANTES: Jhosimar Fabián Inoquio Rivas – U23231061. Carlo Miguel Reyes Juárez – U23202136. Bryan Arturo Pacara Daza – U23237975. Eduardo Jesús Jara Moya – U21302190. Darwin Roger Salazar Saba – U23255881.
Análisis del Problema y Contexto Identificación del Problema: En la gestión tradicional de bibliotecas, los procesos manuales de registro, préstamo y devolución de libros suelen ser lentos y propensos a errores. La falta de un sistema organizado dificulta la búsqueda eficiente de libros, el control de préstamos y la gestión de listas de espera. Esto genera insatisfacción en los usuarios y una carga administrativa innecesaria para el personal.
Misión: Desarrollar un sistema de gestión de biblioteca que optimice los procesos administrativos, mejore la experiencia del usuario y garantice un manejo eficiente de los recursos bibliográficos mediante el uso de estructuras de datos y algoritmos. Visión: Ser una solución tecnológica integral que sirva como modelo para la automatización de bibliotecas, destacando por su eficiencia, usabilidad y capacidad para manejar grandes volúmenes de datos.
Objetivos: Implementar un catálogo de libros organizado que permita operaciones rápidas y precisas. Facilitar el préstamo y devolución de libros con manejo automático de listas de espera e historial. Garantizar búsquedas eficientes mediante algoritmos de ordenamiento y búsqueda binaria. Ofrecer una interfaz gráfica intuitiva para usuarios y administradores.
Propuesta de Solución y Alcance Alcance Funcional: El sistema cubrirá las siguientes funcionalidades principales: Registro de Libros: Ingreso de datos como título, autor y código único. Gestión de Préstamos: Asignación de libros a usuarios con registro de fechas. Cola de Espera: Automatización de la asignación cuando un libro está prestado. Devoluciones: Registro en un historial y liberación del libro para el siguiente usuario en espera. Búsqueda y Ordenamiento: Uso de un Árbol Binario de Búsqueda (ABB) para encontrar libros por código y mostrarlos ordenados. Reportes: Visualización del catálogo, historial de devoluciones (Pila) y colas de espera (Cola).
Requisitos Funcionales: RF-01: El sistema debe permitir agregar, editar y eliminar libros del catálogo (Lista). RF-02: Debe gestionar préstamos, verificando disponibilidad y agregando usuarios a una cola de espera (Cola) si el libro no está disponible. RF-03: Al devolver un libro, el sistema registrará el evento en un historial (Pila) y asignará el libro al siguiente usuario en espera. RF-04: Búsqueda de libros por código usando ABB para resultados en tiempo logarítmico. RF-05: Mostrar libros ordenados por código mediante recorrido inOrder del ABB.
Requisitos No Funcionales: RNF-01: Interfaz gráfica responsive diseñada con Java Swing. RNF-02: Tiempo de respuesta máximo de 2 segundos para búsquedas. RNF-03: Almacenamiento persistente de datos (ej. archivos o base de datos básica). RNF-04: Código modular y documentado para facilitar mantenimiento.
Tecnologías y Estructuras Clave: Java + NetBeans: Lenguaje y entorno de desarrollo. Swing: Para la interfaz gráfica. Estructuras de Datos: Lista enlazada ( MiLista ): Catálogo de libros. Cola ( MiCola ): Gestión de espera por préstamos. Pila ( MiPila ): Historial de devoluciones. ABB ( ArbolBinarioBusqueda ): Búsqueda y ordenamiento eficiente.
Estructuras utilizadas MiLista < Libro> Almacena el catálogo de libros. MiCola < String > Maneja la cola de espera por libro. MiPila < String > Guarda el historial de devoluciones. NodoArbol Binario de Búsqueda (ABB) Permite búsquedas y ordenamiento por código.
Organización del Proyecto Paquete: “lógica”: contiene las clases Libro, NodoArbol , ArbolBinarioBusqueda , MiCola , MiLista , MiPila . Paquete: “interfaz”: contiene los formularios y ventanas gráficas. Paquete: “ proyectobiblioteca ”: Clase principal ( Main ): lanza la ventana principal ( VentanaPrincipal ).
Menú Principal Se mencionan las operaciones a realizar.
Registrar Libro Formulario para ingresar título, autor y código. Se guarda en el catálogo y en el ABB.
Mostrar Catálogo Muestra todos los libros registrados en una tabla.
Prestar libro con lista de espera (Cola) Si el libro ya está prestado, se agrega al usuario a la cola de espera.
Devolver libro con historial (Pila) Al devolver el libro, se guarda el evento y se entrega automáticamente al siguiente en la cola.
Historial de Devoluciones Muestra todos los usuarios que han devuelto el libro usando una pila (Pila).
Cola de Espera Lista los usuarios que están esperando un libro específico (Cola).
Buscar libro usando ABB Permite encontrar rápidamente un libro ingresando su código mediante búsqueda binaria.
Listar libros ordenados ( inOrder del ABB) Muestra los libros en orden ascendente por su código.
Conclusiones Este proyecto permitió aplicar conceptos clave de las estructuras de datos en un caso práctico. El uso de listas, pilas, colas y árboles. Se mostró cómo elegir la estructura adecuada según el tipo de operación. Además, se reforzaron habilidades de programación en Java con Swing y manipulación de colecciones.