Registro UNAH
Sistema académico inspirado en procesos de registro universitario.
Descripción general
Registro UNAH es un sistema orientado a representar procesos académicos como gestión de estudiantes, solicitudes, matrícula, validaciones y control administrativo.
Lógica del sistema
La lógica del sistema puede incluir registro de estudiantes, revisión de solicitudes, validación de datos, asignación de carreras, control de estados y comunicación entre módulos académicos. Su enfoque principal es representar reglas de negocio similares a un entorno universitario.
Tecnologías utilizadas
- HTML5 y CSS3 para la estructura y el diseño de la interfaz.
- JavaScript para la interacción dinámica del sistema.
- Bootstrap para componentes visuales y diseño responsive.
- PHP para la construcción de vistas y procesamiento del sistema.
- Backend desarrollado en PHP para la gestión de solicitudes, usuarios, matrícula y procesos académicos.
- MySQL como base de datos relacional.
- Consultas SQL, procedimientos almacenados y scripts de carga de datos.
- Módulos separados para estudiantes, administradores, revisores, admisiones, matrícula, biblioteca, clases y calificaciones.
Requisitos previos
- Navegador web moderno.
- Visual Studio Code u otro editor de código.
- Git instalado para clonar los repositorios.
- Servidor local como XAMPP, Laragon o PHP Server.
- PHP instalado o incluido dentro del servidor local.
- MySQL instalado y en ejecución.
- Base de datos importada correctamente.
- Repositorio Frontend: FrontEnd Registro UNAH
- Repositorio BackEnd: BackEnd Registro UNAH
Guía de instalación paso a paso
-
Clonar los repositorios del frontend y backend:
git clone https://github.com/RegistroIsUnah/Frontend_Registro git clone https://github.com/RegistroIsUnah/Backend_Registro - Abrir ambas carpetas en Visual Studio Code o en el editor de preferencia.
-
Crear la base de datos en MySQL. El script del proyecto utiliza el nombre:
sistemaregistro1 -
Importar el script principal de la base de datos, ubicado en el backend:
src/database/Base de Datos 2.0.txt -
Importar los datos iniciales del sistema usando el archivo:
src/database/DML Base 2.0.txt -
Importar los procedimientos almacenados si el sistema los requiere:
src/database/SP base de datos 2.0.txt -
Revisar la configuración de conexión a la base de datos en el backend:
En este archivo se deben ajustar el host, usuario, contraseña y nombre de la base de datos.src/modules/config/DataBase.php -
Ejecutar el backend desde un servidor local. Por ejemplo, usando PHP Server:
cd Backend_Registro php -S localhost:8001 -t src/public -
Ejecutar el frontend en otro servidor local:
cd Frontend_Registro php -S localhost:8000 -
Abrir el sistema desde el navegador:
http://localhost:8000
Comandos de instalación o ejecución
# Clonar repositorios
git clone https://github.com/RegistroIsUnah/Frontend_Registro
git clone https://github.com/RegistroIsUnah/Backend_Registro
# Ejecutar backend
cd Backend_Registro
php -S localhost:8001 -t src/public
# Ejecutar frontend
cd Frontend_Registro
php -S localhost:8000
Ejemplo usando XAMPP o Laragon
# 1. Copiar ambas carpetas dentro de htdocs o www
Frontend_Registro
Backend_Registro
# 2. Iniciar Apache y MySQL
# 3. Abrir el frontend desde el navegador
http://localhost/Frontend_Registro
# 4. Verificar que el backend esté accesible
http://localhost/Backend_Registro/src/public
Configuración importante
Es importante revisar el archivo de conexión del backend antes de ejecutar el sistema. En este archivo se configuran los datos necesarios para conectarse a MySQL, como el servidor, usuario, contraseña y nombre de la base de datos.
src/modules/config/DataBase.php
También se debe verificar que el frontend esté apuntando correctamente a la ruta del backend. Si el backend se ejecuta de forma local, las solicitudes deben dirigirse a la ruta configurada en el servidor local.
http://localhost:8001
Conclusión técnica
Registro UNAH demuestra el desarrollo de un sistema académico completo, integrando módulos de admisiones, estudiantes, matrícula, revisores, clases, biblioteca, calificaciones y solicitudes administrativas. El proyecto refleja el uso de frontend, backend, base de datos relacional y reglas académicas para simular procesos reales de una plataforma universitaria.