Sistema de Gestión de Biblioteca Virtual Básica
Este release del Sistema de Gestión de Biblioteca Virtual Básica (VLMSb) introduce capacidades avanzadas para la gestión de recursos de biblioteca, incluyendo operaciones CRUD, seguridad en consultas SQL y generación de informes en Excel. Estas mejoras proporcionan una plataforma completa y segura, que facilita la administración de un catálogo de biblioteca con una estructura de código modular, lista para futuras expansiones.
Screenshots
Características Principales
- Operaciones CRUD Mejoradas
- Gestión integral de recursos: libros, autores, editores, y traductores, con funcionalidad CRUD optimizada.
- Uso de sentencias preparadas para proteger contra inyección SQL y garantizar la seguridad de la base de datos.
- Generación de Informes en Excel
- Implementación de informes automáticos en formato Excel (.xlsx), que permiten a los administradores de la biblioteca analizar datos de recursos.
- Interfaz de Usuario Mejorada
- La interfaz gráfica ha sido actualizada para una navegación más intuitiva y moderna, proporcionando una experiencia amigable al usuario.
- Retroalimentación visual y textual en cada operación, con mensajes claros de éxito o error para mejorar la usabilidad y confiabilidad.
Cambios y Mejoras
- Estructura de Código Modular: Código reestructurado y optimizado con uso de include() para modularizar la conexión a la base de datos y las funciones principales.
- Archivo de Conexión a la Base de Datos (conexion.php): Simplificación del código y facilitación del mantenimiento al centralizar la lógica de conexión en un solo archivo.
- Mejora en Seguridad: Implementación de sentencias preparadas para evitar inyección SQL en todas las consultas.
Instrucciones de Uso
Requisitos
- Servidor Web compatible con PHP (Se probó y se hizo el uso de XAMPP v3.3.0 con Apache Server).
- Base de Datos MySQL para almacenar los recursos de la biblioteca (Se hizo el uso de PhpMyAdmin).
- PhpSpreadsheet para la generación de informes en Excel, instalada mediante Composer:
composer require phpoffice/phpspreadsheet
(Puede que se necesite activar extensiones o funcionalidades especificas como extension=gd
y extension=zip
)
Configuración
- Clona el repositorio en tu servidor local (Carpeta htdocs si se usa XAMPP/Apache server).
- Configura los datos de conexión a la base de datos en el archivo conexion.php, proporcionando host, usuario, contraseña y nombre de la base de datos.
- Asegúrate de que los permisos de usuario en MySQL están correctamente configurados para acceder y modificar la base de datos de biblioteca.
Ejecución del Sistema
- Navega a la URL donde se ha desplegado el proyecto.
- En el menú de navegación, selecciona la sección de recursos deseada (Libros, Autores, Editores, Traductores) para realizar operaciones CRUD.
- Para generar un informe, ve a la sección Informes Excel y selecciona el tipo de informe que deseas descargar.
- Una vez descargado el informe, ábrelo en Excel para revisar los datos en el formato preestablecido.
Próximas Mejoras y Roadmap
- Expansión de las capacidades de informes OLAP con gráficos y análisis estadísticos adicionales.
- Documentación ampliada para soporte y guía de uso de cada módulo del sistema.
- Integración de API REST para permitir acceso externo a operaciones CRUD.
Notas de la Versión y Contribuciones
Esta versión fue desarrollada principalmente por @trbureiyan en el curso de Bases de Datos. Cualquier contribución es bienvenida para mejorar y expandir el proyecto. Para sugerencias y mejoras, por favor, envía un pull request.