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:
- Interfaz de Préstamo: Permite a los usuarios registrados ver los materiales disponibles y solicitarlos en préstamo.
- Interfaz de Devolución: Permite a los administradores y moderadores procesar las devoluciones y actualizar el estado de los materiales.
Proceso de Préstamo
Interfaz de Usuario
La interfaz de préstamo muestra dos tablas:
- Materiales Prestados Actualmente: Muestra los materiales que el usuario ya ha tomado en préstamo.
- 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:
- Inserta un registro en la tabla
alquiler_material
vinculando la unidad de material al usuario. - 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:
- Tabla de Materiales Prestados: Lista todos los materiales actualmente prestados con opciones de filtrado.
- Selección de Material: Al hacer clic en una fila, se completa el formulario de devolución.
- 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:
-
Selección de la Unidad de Material: El administrador selecciona la unidad de material que se devuelve.
-
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".
-
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: