Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Gestor de Aulas

Descripción

Gestor de Aulas es una aplicación web desarrollada con Spring Boot que permite administrar y gestionar eficientemente los recursos educativos de una institución. El sistema facilita la gestión de edificios, aulas, reservas y usuarios.

Características Principales

  • Gestión de edificios y plantas
  • Administración de aulas y sus características
  • Sistema de reservas de aulas
  • Gestión de usuarios y roles (Admin/Usuario)
  • Gestión de cursos y tipos de aulas
  • Interfaz responsive con modo oscuro
  • Sistema de autenticación y autorización

Tecnologías Utilizadas

  • Backend:

    • Java 8
    • Spring Boot 2.6.3
    • Spring Security
    • Spring Data JPA
    • MySQL
  • Frontend:

    • Thymeleaf
    • Bootstrap 4.6.2
    • Font Awesome 5.15.4
    • JavaScript

Requisitos Previos

  • JDK 1.8 o superior
  • Maven 3.x
  • MySQL 5.7 o superior
  • IDE compatible con Spring Boot (recomendado: Spring Tool Suite para Eclipse)

Instalación en Windows

1. Preparación del Entorno

  1. Instalar Java:

    • Descargar JDK 8 desde Oracle
    • Ejecutar el instalador
    • Configurar JAVA_HOME en variables de entorno
  2. Instalar Maven:

    • Descargar Maven
    • Extraer en C:\Program Files\Apache\maven
    • Añadir a PATH: C:\Program Files\Apache\maven\bin
  3. Instalar MySQL:

    • Descargar MySQL Installer
    • Ejecutar instalador
    • Configurar usuario root y contraseña

2. Configuración de Base de Datos

  1. Abrir MySQL Command Line Client: Crear la base de datos en MySQL, debe llamarse gestoraulas, una vez creada la BBDD, ejecutar la siguiente query:
USE gestoraulas;
-- Crear el tipo de usuario Admin (REQUERIDO)
INSERT INTO TIPOUSUARIO (tipo, descripcion, activo) 
VALUES ('Admin', 'Usuario con permisos totales del sistema', true);

3. Configuración del Proyecto

  1. Clonar el repositorio:
git clone https://github.com/tu-usuario/gestor-aulas.git
cd gestor-aulas
  1. Configurar application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/gestoraulas
spring.datasource.username=root
spring.datasource.password=tu_contraseña
  1. Compilar el proyecto:
mvn clean install
  1. Ejecutar la aplicación:
mvn spring-boot:run
  1. Acceder a la aplicación:

Estructura del Proyecto

src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── KevinYLeandro/
│ │ ├── controller/
│ │ ├── model/
│ │ ├── repository/
│ │ ├── service/
│ │ └── GestorAulasApplication.java
│ └── resources/
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ ├── templates/
│ └── application.properties

Seguridad

La aplicación implementa Spring Security para la autenticación y autorización:

  • Sistema de login
  • Roles de usuario (ADMIN/USER)
  • Protección de rutas según rol
  • Encriptación de contraseñas

Características de la Interfaz

  • Diseño responsive
  • Modo oscuro/claro
  • Interfaz intuitiva
  • Componentes reutilizables
  • Mensajes de feedback para el usuario
  • Calendario interactivo para reservas

Contribución

Si deseas contribuir al proyecto:

  1. Haz un Fork del repositorio
  2. Crea una nueva rama (git checkout -b feature/nueva-caracteristica)
  3. Realiza tus cambios y haz commit (git commit -m 'Añadir nueva característica')
  4. Push a la rama (git push origin feature/nueva-caracteristica)
  5. Abre un Pull Request

Autores

  • Kevin
  • Leandro

Contacto

Para dudas o sugerencias:

Solución de Problemas Comunes

  1. Error de conexión a MySQL:

    • Verificar que MySQL está ejecutándose
    • Comprobar credenciales en application.properties
    • Verificar que el puerto 3306 está disponible
  2. Error al compilar:

    • Verificar versión de Java
    • Limpiar y recompilar: mvn clean install
  3. Error "Table 'TIPOUSUARIO' doesn't exist":

    • Ejecutar la query de inserción del Admin
    • Verificar que la base de datos se creó correctamente

About

Trabajo acceso a datos

Resources

Stars

5 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /