Sistema de Control de Pago para Colegios

Sistemas de Control de Pago para Colegios

Tanto la explicación del funcionamiento del sistema como la puesta a punto en un servidor local se explica en el vídeo a continuación:

Si lo deseas puedes acceder directamente a la explicación de la puesta a punto del proyecto acá

Este sistema podría verse como la continuación de una publicación previa de un sistema de matrículas de estudiantes donde se puede ingresar y listar la información de los estudiantes.

En adición tengo una publicación anterior llamada sistema completo de colegios es una versión más robusta, pero este módulo es específico para la gestión del pago de pensiones escolares.

Explicación funcional del sistema de control de pago para colegios

Este sistema en su versión más estricta puede ser utilizado para gestionar los pagos de cualquier deuda en periodos de tiempo.

Se pueden registrar estudiantes, bancos, recibir pagos y visualizar reportes de pagos de los estudiantes.

Acceso al software

Desde que accedes a la página de inicio, es necesario ingresar con tu usuario y contraseña.

Las credenciales como es habitual en mis proyectos de desarrollo son:

  • Usuario: configuroweb
  • Contraseña: 1234abcd..

Panel de Control

Al ingresar con tu usuario y contraseña la pantalla de la dashboard o panel de control, te aparecen todas las opciones disponibles del software.

Listar estudiantes, recibir pagos y generar reportes son las principales opciones.

Sidebar del Sistema de Pagos ConfiguroWeb

En el lado izquierdo del sistema puedes acceder a las opciones de Bancos, Estudiantes, Pagos, Reportes, Configuración y Cerrar Sesión.

Gestión de Bancos

En este apartado puedes añadir, editar y eliminar bancos en los que se procesarán los pagos.

Gestión de Estudiantes

En esta fase puedes ingresar, editar y eliminar la información de los estudiantes, cabe agregar que nada se elimina de la base de datos para siempre, solo se cambia a un estado de inactivo.

Los registros no se visualizarán nunca más en la aplicación, pero serán visibles en la base de datos en estado inactivo.

Gestión de Pagos

Desde este apartado puedes tomar los pagos de los estudiantes, solo pulsas en el botón Tomar Pago, relacionado con el estudiante listado, agregas el monto y este sera descontado de la deuda inicial.

Apartado de Reportes

En esta sección puedes ver los reportes listados puedes saber con que banco están asociados los estudiantes ingresados.

Al pulsar en la opción Detalle de Pago, puedes ver el reporte de todos los pagos que ha realizado el estudiante, de manera clara y sencilla.

Panel de Configuración de Perfil

En este apartado se cambia la contraseña del usuario, es toda la configuración disponible, jajajaja, bien pudiera haber tenido otro nombre como cambio de contraseña.

Puesta a Punto del Sistema de Control de Pagos para Colegios

Aplicaciones necesarias para el funcionamiento óptimo de la aplicación del Sistema de Control de Pagos en un servidor local

Estas aplicaciones son las que yo utilizo, pero si tienes los conocimientos suficientes puedes realizar el proceso de la puesta a punto con tus propias configuraciones

Se deben descargar he instalar las siguientes aplicaciones listadas a continuación con todos los parámetros por defecto.

Descarga del proyecto relacionado con el sistema de Control de Pagos para Colegios de GitHub

El siguiente es el enlace del proyecto que he subido a GitHub

Descarga de la aplicación del Sistema de Pagos Escolar ConfiguroWeb desde Visual Studio Code

Si estás realizando el proceso tal como lo he ido documentando en video y realizaste la descarga he instalación de XAMPP, Visual Studio Code y Git te será muy sencillo realizar los procesos que voy mostrando.

En este caso solo debes acceder a Visual Studio Code y abrir la siguiente carpeta.

C:\xampp\htdocs

Desde está ubicación en Visual Studio Code accedes a View y luego a Terminal y ejecutas el siguiente comando

git clone https://github.com/configuroweb/pagoscolegio.git

Descarga de la Base de Datos del Proyecto

Posterior a la descarga del proyecto deben encender los servicios de Apache y MySQL en XAMPP.

Para esto debes ingresar en la aplicación de XAMPP en el inicio, elegir el idioma que te quede más cómodo entre inglés y alemán, para luego en la consola de XAMPP puedes encender los servicios de Apache y MySQL, como se ve a continuación.

Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados
Consola-XAMPP-con-Servicios-Apache-y-MySQL-Instalados

Con los servicios activados debes ingresar a la siguiente URL para crear la base de datos con el nombre paysystem

http://localhost/phpmyadmin/

La base de datos después de creada, accedes al panel SQL y le pegas el código a continuación

Código base de datos paysystem

-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 22-08-2020 a las 00:18:32
-- Versión del servidor: 10.4.11-MariaDB
-- Versión de PHP: 7.4.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `paysystem`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `branch`
--

CREATE TABLE `branch` (
  `id` int(255) NOT NULL,
  `branch` varchar(255) NOT NULL,
  `address` text NOT NULL,
  `detail` text NOT NULL,
  `delete_status` enum('0','1') NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `branch`
--

INSERT INTO `branch` (`id`, `branch`, `address`, `detail`, `delete_status`) VALUES
(1, 'Banco Falabella', 'Calle 54 N 35 23', 'Excelente banco no cobra por cuota de manejo ni por sacar el dinero de cajeros automáticos.', '0'),
(2, 'Banco Colpatria', 'Calle 88 N 123 - 12', 'Excelente bancos, tampoco cobra cuota de manejo, ni por sacar dinero de sus cajero automáticos.', '0'),
(6, 'Bancolombia', 'Calle 34 N 18 - 14', 'Es el banco que tiene más personas en Colombia, tiene cajeros y sucursales en todas partes, pero tiene cargos en sus cuentas, por movimientos y por cuota de manejo.', '0');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `fees_transaction`
--

CREATE TABLE `fees_transaction` (
  `id` int(255) NOT NULL,
  `stdid` varchar(255) NOT NULL,
  `paid` int(255) NOT NULL,
  `submitdate` datetime NOT NULL,
  `transcation_remark` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `fees_transaction`
--

INSERT INTO `fees_transaction` (`id`, `stdid`, `paid`, `submitdate`, `transcation_remark`) VALUES
(11, '10', 100000, '2020-08-20 00:00:00', 'Estudiante Generado para posible intercambio con colegio Alemán'),
(12, '10', 100000, '2020-08-20 00:00:00', 'Pagado por adelantado'),
(13, '10', 100000, '2020-08-20 00:00:00', 'Pago adelantado'),
(14, '11', 0, '2020-08-21 00:00:00', 'En la semana que viene el estudiante promete realizar el primer pago.'),
(15, '11', 120000, '2020-08-21 00:00:00', 'Pudo realizar el pago antes de lo acordado.');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `student`
--

CREATE TABLE `student` (
  `id` int(255) NOT NULL,
  `emailid` varchar(255) NOT NULL,
  `sname` varchar(255) NOT NULL,
  `joindate` datetime NOT NULL,
  `about` text NOT NULL,
  `contact` varchar(255) NOT NULL,
  `fees` int(255) NOT NULL,
  `branch` varchar(255) NOT NULL,
  `balance` int(255) NOT NULL,
  `delete_status` enum('0','1') NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `student`
--

INSERT INTO `student` (`id`, `emailid`, `sname`, `joindate`, `about`, `contact`, `fees`, `branch`, `balance`, `delete_status`) VALUES
(10, 'rpelaez@cweb.com', 'Roberto Pelaez', '2020-08-20 00:00:00', 'Excelente estudiante recomendado', '3162345871', 1000000, '2', 700000, '0'),
(11, 'fmendoza@cweb.com', 'Francisco Mendoza', '2020-08-21 00:00:00', 'Estudiante es migrado de otro colegio, noticias excelentes.', '3154678143', 1200000, '1', 1080000, '0');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `user`
--

CREATE TABLE `user` (
  `id` int(255) NOT NULL,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `emailid` varchar(255) NOT NULL,
  `lastlogin` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `user`
--

INSERT INTO `user` (`id`, `username`, `password`, `name`, `emailid`, `lastlogin`) VALUES
(1, 'configuroweb', '4b67deeb9aba04a5b54632ad19934f26', 'ConfiguroWeb', 'hola@cweb.com', '0000-00-00 00:00:00');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `branch`
--
ALTER TABLE `branch`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `fees_transaction`
--
ALTER TABLE `fees_transaction`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `student`
--
ALTER TABLE `student`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `branch`
--
ALTER TABLE `branch`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT de la tabla `fees_transaction`
--
ALTER TABLE `fees_transaction`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT de la tabla `student`
--
ALTER TABLE `student`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT de la tabla `user`
--
ALTER TABLE `user`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Acceso al Sistema de Pagos Escolar ConfiguroWeb

Como es habitual, las credenciales de acceso de todos mis proyectos son:

  • Usuario: configuroweb
  • Contraseña: 1234abcd..

Cualquier duda quedo al pendiente !!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *