Skip to content

Releases: trbureiyan/App-web-BibliotecaVirtual

VLMSb Release v1.5.0

02 Nov 20:20
f0ec74f
Compare
Choose a tag to compare

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.

image

Screenshots

image
image
image
image
image

Características Principales

  1. 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.
  1. 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.
  1. 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.

v1.3 - Plataforma Web con mejor interfaz implementada

29 Oct 04:03
Compare
Choose a tag to compare

Capturas de avances:


image
image
image

Enhancements


  • El objetivo principal fue definir la base final para poder implementar nuevas funcionalidades.

Visual Interface

  • Formato de fondo + encabezado + barra de navegación superior con opacidad y orden.
  • Menú de navegación interactivo estilo Modal (para elementos emergentes) enfocándose en la accesibilidad y evitar posibles errores técnicos.
  • Implementación de iconos usando la librería de Font Awesome.
  • Orden de menú por estructura de secciones por bloques.

Funcionalidades extra para dinamismo

  • Con un pequeño apartado de script en JavaScript se implementa la función de mostrar y ocultar el Modal y un botón de cierre.

Actualizacion de los directorios

  • Para mejor desarrollo, mantenimiento y documentación, se adaptó de forma más organizada el orden jerárquico de direcciones.

Lanzamiento inicial del contenido de la APP Web

23 Oct 02:12
Compare
Choose a tag to compare

Contenido que incluye la aplicación web completa y la configuración de la base de datos MySQL necesaria para su funcionamiento.

  • books.rar:
    image
    Archivo comprimido que contiene la aplicación web de biblioteca virtual desarrollada en PHP.
    Dentro de este archivo se encuentran todos los scripts y recursos necesarios para ejecutar la aplicación, incluyendo:
    Archivos PHP para el manejo de la interfaz y las operaciones CRUD (Crear, Leer, Actualizar y Eliminar) para libros, autores, editores y traductores.

  • libros.sql:
    image
    Este archivo contiene la configuración de la base de datos MySQL, incluyendo las definiciones de tablas, relaciones y cualquier dato necesario para comenzar a usar la aplicación.
    Proporciona una estructura de base de datos optimizada y un poco normalizada para soportar las operaciones CRUD implementadas en la aplicación.