-
Notifications
You must be signed in to change notification settings - Fork 0
📅 Diagrama de clases
Este diagrama fue elaborado utilizando la herramienta StarUML, un software especializado para modelado de sistemas orientados a objetos. El diagrama muestra una visión estructural del sistema de la plataforma estudiantil. En particular, se modelan las clases principales, sus atributos, métodos y las relaciones entre ellas.
Voy a dividir el sistema según la modularización que ya usamos:
📌 Módulo GestiónUsuarios
-Administrador
-Docente
-Estudiante
📌 Módulo Académico
-Materia
-Asignación
📌 Módulo Evaluaciones
-Calificación
📌 Módulo Asistencia
-Asistencia
📌 Módulo Gestores
-GestorMateria
-GestorEstudiante
-GestorDocente
-GestorCalificación
-GestorAsistencia
🔹 Administrador
-Atributos: dni, nombre, apellido, email, teléfono, contraseña
-Métodos: iniciarSesión(), crearDocente(), editarDocente(), eliminarDocente()
-Responsabilidad: Maneja la administración de usuarios docentes.
🔹 Docente
-Atributos: dni, nombre, apellido, email, dirección, teléfono, contraseña
-Métodos: iniciarSesión(), setDatosContacto(), getDatosDocente()
-Responsabilidad: Gestiona su información personal y dicta materias.
🔹 Estudiante
-Atributos: dni, legajo, nombre, apellido, email, dirección, teléfono, contraseña
-Métodos: iniciarSesión(), getDatosEstudiante(), inscribirseMateria(), obtenerPromedio(), cancelarInscripción()
-Responsabilidad: Gestiona su inscripción en materias y consulta calificaciones.
🔹 Materia
-Atributos: nombre, nota, horasSemanales, añoCursado, código, estado
-Métodos: get/setNota(), getHorasSemanales(), activar(), desactivar()
-Responsabilidad: Representa la asignatura con su información académica.
🔹 Asignación
-Atributos: idInscripción, fechaInscripción, estado
-Métodos: generarRegistro(), cancelar()
-Responsabilidad: Registra la relación entre estudiante y materia.
🔹 Calificación
-Atributos: nota, descripción, fecha, estudiante, materia, docente
-Métodos: actualizarNota(), obtenerPromedio()
-Responsabilidad: Registra y gestiona las notas de un estudiante en una materia.
🔹 Asistencia
-Atributos: fecha, presente, estudiante, materia
-Métodos: esPresente(), getFecha(), getEstudiante(), getMateria()
-Responsabilidad: Controla la asistencia de los estudiantes en clases.
🔹 GestorMateria
-Métodos: crearMateria(), editarMateria(), eliminarMateria(), listarMaterias()
-Responsabilidad: Gestiona el ciclo de vida de las materias.
🔹 GestorEstudiante
Métodos: inscribirEstudiante(), editarEstudiante(), eliminarEstudiante(), listarEstudiantes()
Responsabilidad: Maneja las operaciones sobre estudiantes.
🔹 GestorDocente
-Métodos: registrarDocente(), editarDocente(), eliminarDocente(), buscarDocentePorDni()
-Responsabilidad: Maneja el registro y control de docentes.
🔹 GestorCalificación
-Métodos: registrarNota(), actualizarNota(), obtenerPromedio()
-Responsabilidad: Gestiona las calificaciones de los estudiantes.
🔹 GestorAsistencia
-Métodos: registrarAsistencia(), obtenerAsistencias(), obtenerPorcentaje()
-Responsabilidad: Administra las asistencias registradas.