prestamos de materiales - ManuelJDonoso/Proyecto_daw GitHub Wiki

Préstamos de Materiales

Propósito y Alcance

El sistema de Préstamos de Materiales gestiona el proceso de préstamo de materiales físicos de juego a los usuarios y el seguimiento de su devolución. Este documento cubre el flujo de trabajo de préstamo y devolución, las actualizaciones de la base de datos y el seguimiento del estado de los materiales a lo largo de su ciclo de vida.

Para información sobre la gestión del inventario de materiales, consulta Inventario de Materiales. Para información sobre cómo agregar o eliminar materiales del sistema, consulta Administración de Materiales.

Visión General del Sistema

El sistema de Préstamos de Materiales consta de dos componentes principales:

  1. Interfaz de Préstamo: Permite a los usuarios registrados ver los materiales disponibles y solicitarlos en préstamo.
  2. Interfaz de Devolución: Permite a los administradores y moderadores procesar las devoluciones y actualizar el estado de los materiales.

imagen

Proceso de Préstamo

Interfaz de Usuario

La interfaz de préstamo muestra dos tablas:

  1. Materiales Prestados Actualmente: Muestra los materiales que el usuario ya ha tomado en préstamo.
  2. Materiales Disponibles: Muestra los materiales disponibles para préstamo con un botón "Alquilar".

Ejemplo de Tablas:

RESERVA DE JUEGOS

Juegos Reservados por el usuario

Nombre Tipo Comentario Fecha
Item 1 RPG Good game 01/01/2023
Item 2 Card Fun 02/01/2023

Juegos Disponibles

Nombre Tipo Descripción Edad ...
Item 3 RPG Adventure 12+ ...
Item 4 Board Strategy 8+ ...

La interfaz de préstamo está implementada en src/www/views/loan_material.php, que muestra los materiales en dos tablas HTML con clases CSS estilo BEM para el diseño.

Flujo de Trabajo del Préstamo

Cuando un usuario hace clic en el botón "Alquilar", se envía una solicitud POST al controlador con:

  • id_juego: ID del material a tomar en préstamo.
  • id_jugador: ID del usuario que solicita el préstamo.

El controlador realiza las siguientes acciones:

  1. Inserta un registro en la tabla alquiler_material vinculando la unidad de material al usuario.
  2. Actualiza el estado de la unidad de material a "alquilado" en la tabla unidad_material.

Proceso de Devolución

Interfaz de Administrador

La interfaz de devolución proporciona a los administradores una vista completa de todos los materiales prestados y herramientas para procesar las devoluciones.

Características clave:

  1. Tabla de Materiales Prestados: Lista todos los materiales actualmente prestados con opciones de filtrado.
  2. Selección de Material: Al hacer clic en una fila, se completa el formulario de devolución.
  3. Opciones de Devolución: Tres acciones para las devoluciones: devolución estándar, baja o reparación.

Flujo de Trabajo de Devolución

El proceso de devolución implica:

  1. Selección de la Unidad de Material: El administrador selecciona la unidad de material que se devuelve.

  2. Actualización del Estado: El administrador elige una de las siguientes acciones:

    • Devolución Estándar: Cambia el estado de la unidad a "disponible".
    • Baja: Cambia el estado de la unidad a "baja" y la retira del inventario.
    • Reparación: Cambia el estado de la unidad a "en reparación".
  3. Registro de la Devolución: El sistema actualiza la base de datos con la nueva información del estado de la unidad.

Estructura de la base de datos

El sistema de préstamos de materiales utiliza varias tablas y vistas de base de datos:

imagen