Está en la página 1de 4

TRABAJO PRÁCTICO

PRIMERA PARTE: CONCEPTOS TRATADOS PARA EL DESARROLLO DEL TRABAJO.


Se trata de realizar una aplicación para la gestión de un colegio de primaria donde se tiene ciertas reglas, una
de ellas es la siguiente:
 A un profesor se le puede asignar varios cursos (Un profesor dicta todas las asignaturas de un aula)

Esto se puede plasmar en una relación muchos a muchos:

Al ser una relación una relación de muchos a muchos significa que hay una funcionalidad oculta, la relación de
agregación nos dice también que cada entidad puede existir sin depender de la otra, y finalmente los requisitos
nos indican que hay que asignar cursos a un profesor.
Hay varias estrategias para implementar esta relación en un modelo relacional, puede originarse a partir de
una relación unidireccional dependiendo que clase tiene el foco de implementación (depende del diseñador)

1. En este caso se asignan Cursos al Profesor

2. En este otro caso se asignan los profesores a un Curso

.
3. La otra estrategia es Implementar una relación bidireccional entre Curso y Profesor de tal manera
que cada clase tenga una referencia de la otra:

4. Como sabemos que es una relación de muchos a muchos podemos modificar nuestro diagrama y
colocar una clase intermedia y seria obligatorio si existiera otro atributo en esta clase intermedia
(podría ser el atributo ciclo) con relaciones bidireccionales.

Aparece una clase cursos asignados (Asignado)

Interfaces de Usuario para la Estrategia 1


Modelo E-R

Secuencia de creación y uso de objetos en consola


//Creación de 4 Cursos
Curso Curso1=new Curso(1,"Arquitectura");
//Enviar a Tabla Curso
Curso Curso2=new Curso(2,"Algoritmos");
//Enviar a Tabla Curso
Curso Curso3=new Curso(3,"Analisis");
//Enviar a Tabla Curso
Curso Curso4=new Curso(3,"Analisis");
//Enviar a Tabla Curso

//Creacion de 3 Profesores
Profesor Profesor1 = new Profesor(1, "Luis", "Aguirre");
//Enviar a Tabla Profesor
Profesor Profesor2 = new Profesor(2, "Eva", "Lopez");
//Enviar a Tabla Profesor
Profesor Profesor3 = new Profesor(3, "Miguel", "Angulo");
//Enviar a Tabla Profesor

//Asignación de Cursos de Profesor1


profesor1.add(Curso1);
//Enviar a tabla Intermedia(Curso_Profesor)
//Asignación de Cursos de Profesor2
profesor2.add(Curso2);
profesor2.add(Curso3);
//Enviar a tabla Intermedia (Curso_Profesor)

//Asignación de Cursos de Profesor3


profesor3.add(Curso1);
profesor3.add(Curso2);
profesor3.add(Curso4);
//Enviar a tabla Intermedia (Curso_Profesor)

SEGUNDA PARTE:

 Presentar el diagrama en un modelo de capas de la aplicación de gestión académica de acuerdo al


sgte diagrama del dominio:

 La capa de Datos debe implementar el patrón DAO con Factoría Abstracta.


 La capa de presentación debe estará implementado en MVP Pasivo, a continuación un diagrama
ilustrativo cuando tratamos con varios casos de uso.

 Diseñar la base de datos a partir del diagrama del dominio (Presentar Diagrama ER)
 Implementar la base datos de preferencia una base de datos empotrada (Java DB/Derby)
 Implementar toda la aplicación en java, considerando todo el CRUD

 Grupo de 3 Alumnos

También podría gustarte