Sistema de Matrículas de Estudiantes en PHP [comparto el código]

Sistema de Matrículas de Estudiantes en PHP

Esta vez les comparto un sistema básico de gestión de matrículas de estudiantes en PHP.

El proceso se explica completamente en el vídeo a continuación:

Acceso directo a las instalación del proyecto en un servidor local

Si deseas puedes acceder inmediatamente al apartado de la puesta a punto del proyecto en un servidor local a continuación te muestro todos los aspectos funcionales del software.

Explicación de aspectos funcionales del sistema de gestión de matrículas

a continuación se muestras las diferentes pantallas y funciones de la aplicación desarrollada en PHP y MySQL

Pantalla de Ingreso de Estudiantes

En este sistema se puede ingresar los estudiantes, con su código de matrícula de 6 dígitos, su nombre completo, dirección y el año escolar al que van a pertenecer.

Pantalla de Registro de Usuario Administrativo

Se pueden registrar usuarios administrativos, aunque por defecto, inactivos. La única manera de activar los usuarios es directo desde la base de datos. Se cambia el campo de inactivo por activo y este usuario ya podrá acceder al panel administrativo.

Pantalla Panel de Control

Desde el panel de control de la aplicación es posible, en una sola vista, conocer el total de estudiantes ingresados, el total de usuarios, aparecen listados incluso los usuarios con el estado de inactivos.

En el mismo panel de control aparece un panel con acceso a tu perfil de usuario y la tabla de estudiantes ingresados.

Pantalla de Lista de Estudiantes

Desde este apartado es posible editar información de los estudiantes y eliminar los registros de cada estudiante.

Pantalla de Lista de Usuarios

En este apartado es

Pantalla de Perfil de Usuario

Pantalla de validación de ingreso de estudiante

Desde este apartado con el número de matrícula del estudiante más el grado, te confirma si el registro existe y te muestra todos los datos ingresados del estudiante en específico.

Puesta a punto del Sistema Gestión de Matrículas de Estudiantes en PHP

Descarga he instalación de aplicaciones necesarias para la puesta a punto del proyecto

Para la puesta a punto del proyecto en un servidor local es necesario descargar de estas tres aplicaciones habituales en todos mis blog post con proyectos PHP:

  • XAMPP, para crear un servidor local en tu ordenador así como un gestor de base de datos.
  • Git, para la descarga de mi repositorio en GitHub
  • Visual Studio Code, para la manipular el código a tu gusto.

Descarga de mi proyecto en GitHub

Para realizar el proceso es necesario haber instalado las aplicaciones indicadas en el proceso anterior.

Debes abrir Visual Studio Code, accedes a la opción File, luego Open Folder y buscas la siguiente ubicación, cabe agregar que el proceso solo funciona si realizaste la instalación de XAMPP con todos los parámetros por defecto.

La ubicación es la siguiente:

C:\xampp\htdocs

Ya en esta ubicación, se descarga el proyecto desde el terminal que se habilita en Visual Studio Code en la opción View y Terminal.

Al visualizar Terminal, se escribe el comando a continuación

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

Dentro de la carpeta htdocs se creará la carpeta matriculas.

En este punto es necesario acceder a la carpeta matrículas, para acceder a esta, otra vez desde Visual Studio Code pulsas File, Open Folder y ingresas a la siguiente ubicación:

C:\xampp\htdocs\matriculas

Puesta a punto de la base de datos student

Para insertar el código SQL a continuación es necesario activar los servicios de XAMPP previamente.

Activación de los Servicios de XAMPP

Para activar los servicios buscas la aplicación en tu ordenador, te abre una ventana para elegir el Idioma, solo tienes la opción de Inglés o Alemán y a continuación te aparece una ventana como la de la imagen a continuación.

Presionas Start en los botones de Apache y MySQL te debe quedar el panel igual que la imagen relacionada.

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

Creación de la base de datos y la inserción del código SQL

Con los servicios de Apache y MySQL en XAMPP activados debes acceder a la URL a continuación en tu navegador preferido, te recomiendo Chrome

http://localhost/phpmyadmin/

En este apartado creas la base de datos student, con el cotejamiento UTF 8 Spanish 2 CI.

Lo siguiente es acceder a la pestaña de SQL he insertas el código a continuación:

-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 15-08-2020 a las 20:33:11
-- 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: `student`
--

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

--
-- Estructura de tabla para la tabla `student_info`
--

CREATE TABLE `student_info` (
  `id` int(5) NOT NULL,
  `name` varchar(20) NOT NULL,
  `roll` int(6) NOT NULL,
  `class` varchar(7) NOT NULL,
  `city` varchar(15) NOT NULL,
  `pcontact` varchar(11) NOT NULL,
  `photo` varchar(50) NOT NULL,
  `datetime` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

INSERT INTO `student_info` (`id`, `name`, `roll`, `class`, `city`, `pcontact`, `photo`, `datetime`) VALUES
(48, 'Emiliano Zapata', 234109, 'Primero', 'Carrera 54 N 12', '3162453578', '2341092020-08-14-08-34.png', '2020-08-14 15:23:34'),
(49, 'Rafael Castro', 234110, 'Segundo', 'Calle 78 N 19 1', '3145648712', '2341102020-08-14-08-13.png', '2020-08-14 15:38:13'),
(50, 'Julia Barón', 234111, 'Tercero', 'Calle 20 N 17 8', '3215468719', '2341112020-08-14-08-27.jpg', '2020-08-14 17:19:16'),
(51, 'Natalia Cardona', 234112, 'Cuarto', 'Carrera 54 N 12', '3015824671', '2341122020-08-14-08-22.png', '2020-08-14 19:54:22'),
(52, 'Sofia Tamayo', 234113, 'Quinto', 'Carrera 55 N 97', '3147894512', '2341132020-08-14-08-22.png', '2020-08-14 21:51:22');

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

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE `users` (
  `id` int(5) NOT NULL,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `username` varchar(50) NOT NULL,
  `password` varchar(100) NOT NULL,
  `photo` varchar(50) NOT NULL,
  `status` varchar(12) NOT NULL,
  `datetime` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

INSERT INTO `users` (`id`, `name`, `email`, `username`, `password`, `photo`, `status`, `datetime`) VALUES
(21, 'configuroweb', 'hola@cweb.com', 'configuroweb', 'c42a54b24089898a208cd520efa47bf79141330d', 'configuroweb23-08-20-08-2020avatar1.png', 'activo', '2020-08-14 15:00:09'),
(22, 'usuario', 'usuario@cweb.com', 'usuario1', 'c42a54b24089898a208cd520efa47bf79141330d', 'usuario1.jpg', 'inactivo', '2020-08-14 16:32:36');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `student_info`
--
ALTER TABLE `student_info`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `roll` (`roll`);

--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `username` (`username`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `student_info`
--
ALTER TABLE `student_info`
  MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=53;

--
-- AUTO_INCREMENT de la tabla `users`
--
ALTER TABLE `users`
  MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23;
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 */;

Credenciales de Acceso al Sistema de Matrículas en PHP

Ya el proyecto en este punto te debe funcionar perfectamente, para acceder como usuario administrador las credenciales son las siguientes:

  • 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 *