36 Registro de pagos del estudiante en el curso Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 35 min
Módulo: 📄 CRUD de Pagos y Documentación Lección 1 de 4

Descripción

👨‍💻 Lección 36: Implementación del Registro de Pagos (PHP y MySQL)

El objetivo de esta sesión es crear la interfaz y la lógica para que el personal pueda registrar los pagos o mensualidades de los estudiantes.

I. 🏛️ Estructura de la Base de Datos

Antes de empezar, se confirma la estructura necesaria en la tabla de pagos:

  • ID_Estudiante: Para vincular el pago al alumno.
  • Mes_Pagado: El mes que el estudiante está cancelando.
  • Monto_Pagado: La cantidad de dinero recibida.
  • Fecha_Pagado: La fecha en que se realizó la transacción.

II. 🖥️ Diseño de la Interfaz (Vista pagos/create.php)

Se creó la vista principal para la gestión de pagos de un estudiante específico:

  • Identificación del Estudiante:
    • Muestra el Nombre Completo y el Carné de Identidad del estudiante seleccionado.
  • Botón de Registro:
    • Un botón llamado "Registrar Pago" que abre un formulario en un Modal (ventana emergente).
  • Tabla de Pagos Registrados (Historial):
    • Muestra un listado de todos los pagos que el estudiante ya ha realizado en el sistema, extrayendo los datos de la base de datos.

III. 📝 Formulario de Registro (Modal)

El formulario para ingresar un nuevo pago es el siguiente:

  1. Datos de Referencia (Inactivos):
    • Muestra el nombre del estudiante y su carné (solo para confirmar la identidad).
  2. Campos de Entrada (Requeridos):
    • 📅 Mes Pagado: Un menú select con los 12 meses del año.
    • 💰 Monto Pagado: Campo para ingresar la cantidad.
    • 🗓️ Fecha de Pago: Campo de tipo date para seleccionar el día de la transacción.
  3. Envío de Datos:
    • El formulario incluye un campo oculto (hidden) con el ID_Estudiante para asegurar que el pago se asocie correctamente al alumno.
    • El botón "Registrar" envía todos los datos al controlador a través del método POST.

IV. ⚙️ Lógica del Controlador (pagos/create)

  1. Recepción de Datos: El controlador recibe las variables enviadas por el formulario (ID de estudiante, mes, monto y fecha).
  2. Consulta SQL: Se ejecuta una consulta de INSERT para guardar el nuevo registro en la tabla pagos.
  3. Resultado: Si la inserción es exitosa, se muestra un mensaje de confirmación y el sistema regresa a la misma vista de pagos para ver el historial actualizado.

V. 🚀 Siguiente Paso

  • La próxima acción será implementar las funcionalidades de Edición, Eliminación y la generación de un Comprobante de Pago en PDF.