How sgontardo/gestion-bibliotecaria works
Sistema web de gestión bibliotecaria: usuarios y bibliotecarios interactúan con una interfaz Vue que consume una API Spring Boot y persiste mediante JPA en MySQL. El flujo principal cubre autenticación, catálogo, préstamos y devoluciones; una devolución tardía puede generar una amonestación, cuyo pago queda sujeto a verificación. También se documentan reseñas y comentarios. Los servicios de préstamos, usuarios, libros y reseñas muestran su acceso a repositorios; los demás enlaces internos reflejan la estructura documentada. Las llamadas específicas de componentes no muestreados se resumen como consumo de API, sin atribuir rutas concretas.
Main entry points: Controller.java Controlador REST · UsuarioRepository.java Usuarios · UsuarioService.java Usuarios y perfiles · PrestamoService.java Préstamos y devoluciones
Components 20
Interfaz Vue
- App y navegación
biblioteca-frontend/src/App.vue - Pantallas de gestión
biblioteca-frontend/src/components
API y seguridad
- Spring Boot
src/main/java/com/biblioteca/GestionBibliotecariaApplication.java - Controlador REST
src/main/java/com/biblioteca/controller/Controller.java - Configuración seguridad
src/main/java/com/biblioteca/config/SecurityConfig.java - Carga de usuario
src/main/java/com/biblioteca/security/CustomUserDetailsService.java
Gestión bibliotecaria
- Usuarios y perfiles
src/main/java/com/biblioteca/service/UsuarioService.java - Catálogo de libros
src/main/java/com/biblioteca/service/LibroService.java - Préstamos y devoluciones
src/main/java/com/biblioteca/service/PrestamoService.java - Amonestaciones y pagos
src/main/java/com/biblioteca/service/AmonestacionService.java - Reseñas
src/main/java/com/biblioteca/service/ResenaService.java - Comentarios
src/main/java/com/biblioteca/service/ComentarioResenaService.java
Persistencia
- Usuarios
src/main/java/com/biblioteca/repository/UsuarioRepository.java - Libros
src/main/java/com/biblioteca/repository/LibroRepository.java - Préstamos
src/main/java/com/biblioteca/repository/PrestamoRepository.java - Amonestaciones
src/main/java/com/biblioteca/repository/AmonestacionRepository.java - Reseñas
src/main/java/com/biblioteca/repository/ResenaRepository.java - Comentarios reseña
src/main/java/com/biblioteca/repository/ComentarioResenaRepository.java - MySQL biblioteca_db
Other components
- Usuario / bibliotecario
Connections 37
- Usuario / bibliotecario → App y navegación: usa
- App y navegación → Pantallas de gestión: muestra pantallas
- App y navegación → Controlador REST: consulta sesión
- Pantallas de gestión → Controlador REST: consume API
- Controlador REST → Usuarios y perfiles: gestiona usuarios
- Controlador REST → Catálogo de libros: gestiona libros
- Controlador REST → Préstamos y devoluciones: gestiona préstamos
- Controlador REST → Amonestaciones y pagos: gestiona pagos
- Controlador REST → Reseñas: gestiona reseñas
- Controlador REST → Comentarios: gestiona comentarios
- Spring Boot → Controlador REST: expone API
- Configuración seguridad → Carga de usuario: configura autenticación
- Carga de usuario → Usuarios: busca usuario
- Usuarios y perfiles → Usuarios: lee y guarda
- Usuarios y perfiles → Préstamos: comprueba préstamos
- Usuarios y perfiles → Amonestaciones: comprueba amonestaciones
- Usuarios y perfiles → Reseñas: gestiona reseñas
- Usuarios y perfiles → Comentarios reseña: gestiona comentarios
- Catálogo de libros → Usuarios: valida bibliotecario
- Catálogo de libros → Libros: busca y guarda
- Préstamos y devoluciones → Usuarios: busca usuario
- Préstamos y devoluciones → Préstamos: consulta y guarda
- Préstamos y devoluciones → Libros: consulta y actualiza
- Préstamos y devoluciones → Amonestaciones: comprueba y genera
- Amonestaciones y pagos → Amonestaciones: consulta y guarda
- Reseñas → Reseñas: consulta y guarda
- Reseñas → Libros: busca libro
- Reseñas → Usuarios: busca usuario
- Comentarios → Comentarios reseña: consulta y guarda
- Comentarios → Reseñas: busca reseña
- Comentarios → Usuarios: busca usuario
- Usuarios → MySQL biblioteca_db: persiste usuarios
- Libros → MySQL biblioteca_db: persiste libros
- Préstamos → MySQL biblioteca_db: persiste préstamos
- Amonestaciones → MySQL biblioteca_db: persiste amonestaciones
- Reseñas → MySQL biblioteca_db: persiste reseñas
- Comentarios reseña → MySQL biblioteca_db: persiste comentarios