You are on page 1of 93

Arquitectura de Software

U.A.G.R.M

UNIVERSIDAD AUTNOMA GABRIEL REN MORENO FACULTAD INGENIERA EN CIENCIAS DE LA COMPUTACIN & TELECOMUNICACIONES INGENIERA EN SISTEMAS

SINTEMA DE INSCRIPCION Y REGISTRO DE NOTAS BASADO EN EL MODELO VISTA CONTROLADOR (M.V.C.)


INTEGRANTES:

Franz Robert Miranda Vzquez.


MATERIA:

200755382.

Arquitectura de Software.
TUTOR:

Ing. Josu Veizaga Gonzales.


FECHA:

viernes, 06 de diciembre de 2013


SANTA CRUZ BOLIVIA

Arquitectura de Software

U.A.G.R.M

INDICE
1. FLUJO DE TRABAJO: REQUISITOS. ..................................................................................................... 4
1.1. REQUISITOS FUNCIONALES ........................................................................................................................... 4 1.1.1. Lista de casos de uso ....................................................................................................................................... 4 1.1.2. Priorizacin de casos de uso........................................................................................................................... 4 1.1.3. Detalle de casos de uso y Prototipos ............................................................................................................... 6 CU1 Gestionar Aula ......................................................................................................................................................... 6 CU2 Gestionar Docente ................................................................................................................................................... 7 CU3 Gestionar Grupo ...................................................................................................................................................... 8 CU4 Gestionar Horario.................................................................................................................................................... 9 CU5 Gestionar Materia ................................................................................................................................................. 10 CU6 Gestionar Modulo .................................................................................................................................................. 11 CU7 Gestionar Gestin .................................................................................................................................................. 12 CU8 Gestionar Alumno.................................................................................................................................................. 13 CU9 Gestionar Carrera .................................................................................................................................................. 14 CU10 Administrar Malla ............................................................................................................................................... 15 CU11 Inscripcin ........................................................................................................................................................... 16 CU12 Registrar Notas .................................................................................................................................................... 17 CU13 Gestionar Facultad .............................................................................................................................................. 18 1.1.4. Diagrama General de Casos de Uso............................................................................................................. 20 1.2. REQUISITOS NO FUNCIONALES .................................................................................................................. 21 1.2.1. Requisitos de calidad .................................................................................................................................... 21 1.2.2. Requisitos de restricciones ............................................................................................................................ 21

2.

FLUJO DE TRABAJO: ANLISIS. ......................................................................................................... 23


2.1. ANLISIS DE LA ARQUITECTURA .......................................................................................................................... 23 2.1.1. Identificar Paquetes ...................................................................................................................................... 23 2.1.2. Identificar Casos de Uso por paquetes ......................................................................................................... 24 2.2. ANLISIS DE CASOS DE USO .................................................................................................................................. 26 2.2.1. Diagrama de Colaboracin .......................................................................................................................... 26 CU1 Gestionar Aula ....................................................................................................................................................... 26 CU2 Gestionar Docente ................................................................................................................................................. 26 CU3 Gestionar Grupo .................................................................................................................................................... 27 CU4 Gestionar Horario.................................................................................................................................................. 28 CU5 Gestionar Materia ................................................................................................................................................. 29 CU6 Gestionar Modulo .................................................................................................................................................. 29 CU7 Gestionar Gestin .................................................................................................................................................. 30 CU8 Gestionar Alumno.................................................................................................................................................. 30 CU9 Gestionar Carrera .................................................................................................................................................. 31 CU10Administrar Malla ................................................................................................................................................ 32 CU11 Inscripcin ........................................................................................................................................................... 33 CU12Registrar Notas ..................................................................................................................................................... 34 CU13 Gestionar Facultad .............................................................................................................................................. 34

3.

FLUJO DE TRABAJO : DISEO ............................................................................................................. 35 2

Arquitectura de Software

U.A.G.R.M

3.1. DISEO DE LA ARQUITECTURA ............................................................................................................................. 35 3.1.1. Arquitectura fsica del diseo ....................................................................................................................... 35 3.1.2. Arquitectura lgica del diseo ...................................................................................................................... 36 3.1.3. Arquitectura Cliente Servidor ...................................................................................................................... 36 3.2. DISEO DE CASOS DE USO..................................................................................................................................... 37 3.2.1. Diagrama de Secuencia ................................................................................................................................ 37 CU1 Gestionar Aula ...................................................................................................................................................... 37 CU2 Gestionar Docente ................................................................................................................................................ 37 CU3 Gestionar Grupo ................................................................................................................................................... 38 CU4 Gestionar Horario.................................................................................................................................................. 39 CU5 Gestionar Materia .................................................................................................................................................. 40 CU6Gestionar Modulo ................................................................................................................................................... 40 CU7 Gestionar Gestin ................................................................................................................................................. 41 CU8 Gestionar Alumno.................................................................................................................................................. 41 CU9Gestionar Carrera ................................................................................................................................................... 42 CU10 Administrar Malla ............................................................................................................................................... 43 CU11 Inscripcin ........................................................................................................................................................... 44 CU12 Registrar Notas .................................................................................................................................................... 45 CU13 Gestionar Facultad ............................................................................................................................................. 45 3.3. DISEO DE DATOS ................................................................................................................................................. 46 3.3.1. Diseo conceptual de la Bases de Datos ...................................................................................................... 46 3.3.2. Diseo Lgico de la Base de Datos. ............................................................................................................. 47 3.3.3. Diseo Fsico de la Base de Datos. .............................................................................................................. 54 3.4. DIAGRAMA DE CLASES DINMICA........................................................................................................................ 78 CU1 Gestionar Aula ....................................................................................................................................................... 78 CU2 Gestionar Docente ................................................................................................................................................. 79 CU3 Gestionar Grupo .................................................................................................................................................... 80 CU4 Gestionar Horario.................................................................................................................................................. 81 CU5 Gestionar Materia ................................................................................................................................................. 82 CU6 Gestionar Modulo .................................................................................................................................................. 82 CU7 Gestionar Gestin .................................................................................................................................................. 83 CU8 Gestionar Alumno.................................................................................................................................................. 83 CU9 Gestionar Carrera ................................................................................................................................................ 84 CU10 Administrar Malla ............................................................................................................................................... 85 CU11 Inscripcin ........................................................................................................................................................... 86 CU12 Registrar Notas .................................................................................................................................................... 87 CU13 Gestionar Facultad .............................................................................................................................................. 88

4.

FLUJO DE TRABAJO: IMPLEMENTACIN. ...................................................................................... 89


4.1. 4.2. MODELO DE IMPLEMENTACIN DEL SISTEMA(ARQUITECTURA) ....................................................................... 89 ARQUITECTURA DE IMPLEMENTACIN DEL SUBSISTEMA. .................................................................................. 90
4.2.1. 4.2.2. 4.2.3. AdmCargaHoraria. .................................................................................................................................................. 90 AdmInscripcin. ....................................................................................................................................................... 91 AdmNotas. ................................................................................................................................................................. 92

5.

FLUJO DE TRABAJO PRUEBA. ............................................................................................................. 93


5.1. MODELO DE PRUEBA (CAJA NEGRA). .................................................................................................................. 93 5.1.1. Caso de Prueba Inscripcin. ........................................................................................................................ 93

Arquitectura de Software

U.A.G.R.M

1. FLUJO DE TRABAJO: REQUISITOS. 1.1. REQUISITOS FUNCIONALES 1.1.1. Lista de casos de uso CU1 Gestionar Aula. CU2 Gestionar Docente. CU3 Gestionar Grupo. CU4 Gestionar Horario. CU5 Gestionar Materia. CU6 Gestionar Modulo. CU7 Gestionar Gestin. CU8 Gestionar Alumno. CU9 Gestionar Carrera. CU10 Administrar Malla. CU11 Inscripcin. CU12 Registrar Notas. CU13 Gestionar Facultad.

1.1.2. Priorizacin de casos de uso Estado: Aprobado: Se usa cuando el caso de uso est entre los principales en construirse. Incorporado: Se usa cuando el Caso de Uso est entre los prximos en tomarse en cuenta. Propuesto: El caso de uso no ser desarrollado en esta versin. Prioridad: Normal: El Caso de Uso se realiza inicialmente. Critica: Cuando el Caso de Uso requiere de ms informacin que le ser proporcionada de otro caso de uso. Significativo: De acuerdo a las necesidades ver informacin con las vistas Posibles.

Arquitectura de Software

U.A.G.R.M

Riesgo: Normal: Se usa en los Casos de Uso Bsicos de registro de Datos. Crtico: Cuando el caso de uso necesita de mucha informacin para realizarse. Accesorio: Cuando el caso de uso es Base para otros.

CASO DE USO

ESTADO Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado Aprobado

PRIORIDAD RIESGO Critica Normal Critica Critica Normal Normal Normal Normal Normal Critica Critica Critica Normal Critica Normal Critica l Critica Normal Normal Normal Normal Normal Critica Critica Critica Normal

CU1 Gestionar Aula CU2 Gestionar Docente CU3 Gestionar Grupo CU4 Gestionar Horario CU5 Gestionar Materia CU6 Gestionar Modulo CU 7 Gestionar Gestin CU8 Gestionar Alumno CU9 Gestionar Carrera CU10 Administrar Malla CU11 Inscripcin CU12 Registrar Notas CU13 Gestionar Facultad

Arquitectura de Software

U.A.G.R.M

1.1.3. Detalle de casos de uso y Prototipos CU1 Gestionar Aula

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU1 Gestionar Aula Describe el proceso de registrar eliminar o modificar las Aula Empleado Empleado Deben estar registrados los Mdulos Eventos del Actor 1. Click en el botn Guardar. Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin del aula, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin del aula, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

Arquitectura de Software

U.A.G.R.M

CU2 Gestionar Docente

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU2 Gestionar Docente Describe el proceso de registrar eliminar o modificar los docentes Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin del docente, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin del docente, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

Arquitectura de Software

U.A.G.R.M

CU3 Gestionar Grupo

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU3 Gestionar Grupo Describe el proceso de registrar eliminar o modificar los grupos Empleado Empleado Deben estar registrados los docentes, materias y la gestin Eventos del Actor 1. Click en el botn Guardar. Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin del grupo, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin del grupo, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

Arquitectura de Software

U.A.G.R.M

CU4 Gestionar Horario

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU4 Gestionar Horario Describe el proceso de registrar eliminar o modificar los horarios Empleado Empleado Deben estar registrados las aulas y el grupo Eventos del Actor 1. Click en el botn Guardar. Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin del horario, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin del horario, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

Arquitectura de Software

U.A.G.R.M

CU5 Gestionar Materia

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU5 Gestionar Materia Describe el proceso de registrar eliminar o modificar las materias Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin delamateria, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin delamateria, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

10

Arquitectura de Software

U.A.G.R.M

CU6 Gestionar Modulo

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU6 Gestionar Modulo Describe el proceso de registrar eliminar o modificar los mdulos Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de losmdulos, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de losmdulos, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

11

Arquitectura de Software

U.A.G.R.M

CU7 Gestionar Gestin

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU7 Gestionar Gestin Describe el proceso de registrar eliminar o modificar las gestiones Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de las gestiones, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de las gestiones, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

12

Arquitectura de Software

U.A.G.R.M

CU8 Gestionar Alumno

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU8 Gestionar Alumno Describe el proceso de registrar eliminar o modificar los alumnos Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de los alumnos, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de los alumnos, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

13

Arquitectura de Software

U.A.G.R.M

CU9 Gestionar Carrera

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU9 Gestionar Carrera Describe el proceso de registrar eliminar o modificar las carreras Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de las carreras, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de las carreras, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

14

Arquitectura de Software

U.A.G.R.M

CU10 Administrar Malla

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU10Administrar Malla Describe el proceso de registrar eliminar o modificar las mallas Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de las mallas, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de las mallas, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

15

Arquitectura de Software

U.A.G.R.M

CU11 Inscripcin

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU11Inscripcin Describe el proceso de realizar una inscripcin Empleado Empleado

Eventos del Actor 1. Click en el botn Inscribir.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos inscribe las materias para el alumno, caso contrario muestra un mensaje de error. 4. Agrega una nueva materia a la lista. 6. Elimina una materia de la lista. 8. Busca un alumno en la base de datos recibe como para metro su registro. 10. Carga la malla con las materia que puede llevar el alumno.

3. Click en el botn Agregar. 5. Click en el botn Eliminar. 7. Click en botn Buscar. 9. Click en botn Materiales. Excepciones 1. Datos incorrectos. 2. No se pudo conectar al servidor.

16

Arquitectura de Software

U.A.G.R.M

CU12 Registrar Notas


uc Registrar Notas

Registrar Notas Docente (from Actores)

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU12Registrar Notas Describe el proceso de registrar notas Empleado Empleado Debe estar el grupo la registrado Eventos del Actor 1. Click en el botn Cargar Inscritos. Eventos del Sistema 2. El sistema carga una lista con los inscrito de una grupo. 4. Registra toda las notas de la lista de alumnos del grupo.

3. Click en el botn Registrar.

Excepciones

1. Datos incorrectos. 2. No se pudo conectar al servidor.

17

Arquitectura de Software

U.A.G.R.M

CU13 Gestionar Facultad


uc DiagramaGeneralDeCU

Gestionar Facultad Estudiante (from Actores) (from Adm_Inscripcion)

Nombre Descripcin Actores Actor iniciador Pre Condicin Pos Condicin Flujo Principal

CU13 Gestionar Facultad Describe el proceso de registrar eliminar o modificar las facultades Empleado Empleado

Eventos del Actor 1. Click en el botn Guardar.

Eventos del Sistema 2. El sistema valida los nuevos datos, si los datos son vlidos Guarda la informacin de las facultades, caso contrario muestra un mensaje de error. 4. El sistema valida los nuevos datos, si los datos son vlidos Actualiza la informacin de las facultades, caso contrario muestra un mensaje de error. 6. El Sistema Elimina el registro de la Base de Datos y muestra la tabla actualizada.

3. Click en el botn Actualizar.

Excepciones

5. Seleccin de la tabla el registro a Eliminar luego le da Click en el botn Eliminar. 1. Datos incorrectos. 2. No se pudo conectar al servidor.

18

Arquitectura de Software

U.A.G.R.M

19

Arquitectura de Software

U.A.G.R.M

1.1.4. Diagrama General de Casos de Uso

20

Arquitectura de Software

U.A.G.R.M

1.2. REQUISITOS NO FUNCIONALES Para visualizar, especificar, construir y documentar utilizamos el Lenguaje Unificado de Modelado (UML). Utilizaremos el ciclo de vida del Proceso Unificado de Desarrollo de Software (PUDS), siguiendo estrictamente sus flujos y fases. 1.2.1. Requisitos de calidad

Calidad del software: es el desarrollo de software basado en estndares con la funcionalidad y rendimiento total que satisfacen los requerimientos del cliente. Funcionalidad: Contara con un conjunto de requisitos referidos a la capacidad del software. Existir funciones apropiadas para tareas especficas, con resultados correctos o un error limitado. Obtendr la capacidad de adecuarse a estndares o regulaciones de codificacin. Confiabilidad: Tendr la capacidad de mantener un nivel apropiado de prestacin bajos ciertas circunstancias por cierto tiempo. Poseer capacidad para recuperar el servicio o datos despus de una falla Usabilidad: Gozara de un buen agrado de uso por parte de los usuarios, requerir del
menor esfuerzo para aprender a usar el software y luego operar con la aplicacin, llegando el usuario a tener un nivel de destreza de manejo de la aplicacin de software.

Eficiencia:Se beneficiar de un buen nivel de rendimiento y uso de recursos bajos ciertas circunstancias, conseguirun tiempo de respuesta, tiempo de procesamiento rpido y eficaz.

1.2.2. Requisitos de restricciones Tiempo Para obtener aproximadamente un tiempo de entrega del software se empleara estimaciones de tiempo, y mtricas sobre el tamao y esfuerzo de la aplicacin de software a desarrollar. Recurso Para el desarrollo del software se contara con 2 personas para la ejecucin del proyecto de software.
21

Arquitectura de Software

U.A.G.R.M

Hardware Se cuenta con 1 equipos de computacin con las siguientes caractersticas: Modelo:Intel PC. Procesador: Intel(R) DualCore(TM) 2.40 GHZ. Bios: Hewlett- Packard F0.3 Memoria RAM: 2GB

Software Para el desarrollo de la aplicacin de Software se cuenta con los siguientes listas de software: Sistema Operativo: Microsoft Windows 7 ultimate x32 Editores de texto: Microsoft Office 2007, Notepad, otros Herramientas CASE:EnterpriseArchitect 7.5 Gestores de Base de Datos: MySql. Plataforma de desarrollo: JDK 6.5 JVM IDE Netbean 7.2.

22

Arquitectura de Software

U.A.G.R.M

2. FLUJO DE TRABAJO: ANLISIS. 2.1. Anlisis de la Arquitectura


La arquitectura utilizada es la del Modelo Vista Controlador (MVC). del cual se puede identificar 3 mdulos en el Sistema de Inscripcin que son AdmNotas, AdmInscripcion y AdmCargaHoraria. 2.1.1. Identificar Paquetes Se identifican los siguientes paquetes en el Sistema de Acadmico.

Paquete AmdCargaHoraria
El paquete Adm_CargaHoraria contiene los grupos ,horarios,aulas,modulos y docentes de los grupos ofertados en una Gestion.

Paquete AdmInscripcion
El paquete Adm_Inscripcion contiene la malla curricular ,la carrera los alumnos y las fichas des inscripcin ,todo para inscribir una materia.

Paquete AdmNotas
El paquete Adm_Notas permite registrar las notas de un determinado grupo.

23

Arquitectura de Software

U.A.G.R.M

2.1.2. Identificar Casos de Uso por paquetes

Paquete AmdCargaHoraria.

pkg cu por paquete

Gestionar Docente

Gestionar Horario

(from AdmCargaHoraria)

(from AdmCargaHoraria)

Gestionar Aula

trace

trace trace

(from AdmCargaHoraria)

AdmCargaHoraria trace

Gestionar Modulo

(from AdmCargaHoraria) trace

trace trace

Gestionar Grupo

(from AdmCargaHoraria)

Gestionar Gestion Gestionar Materia (from AdmCargaHoraria) (from AdmCargaHoraria)

24

Arquitectura de Software

U.A.G.R.M

Paquete AdmInscripcion
pkg cu por paquete

Gestionar Facultad

(from AdmInscripcion) Gestionar Carrera trace trace AdmInscripcion Gestionar Alumno trace (from AdmInscripcion)

(from AdmInscripcion) trace trace Inscripcion

Administrar Malla

(from AdmInscripcion)

(from AdmInscripcion)

Paquete AdmNotas
pkg cu por paquete AdmNotas Registrar Notas

trace

(from AdmNotas)

25

Arquitectura de Software

U.A.G.R.M

2.2. Anlisis de Casos de Uso 2.2.1. Diagrama de Colaboracin CU1 Gestionar Aula
sd Gestionar Aula 2.4: InsertarAula() 2.3: GuardarDatos(String desc, String mod, String tip)

2.1: actionPerformed(ActionEvent e) 3.4: Mostrar(TableModel ta) 2.2: GestorAula getGestAul() 2: Guardar() 3: GestorAula getGestAul() 3.1: CargarTabla() GestorAula Aula 3.2: List getAllAula() 2.5: HibernateUtil.getSessionFactory().openSession()

3.3: HibernateUtil.getSessionFactory().openSession() ModeloAula

Empleado (from Actores)

InterfazVista_Aula

Controlador_Aula

HibernateUtil

1: GestorModulo getGestMod() 1.4: setModulo(List p1) 1.1: List ObtenerDescripcion() 1.3: HibernateUtil.getSessionFactory().openSession()

GestorModulo

Modulo

1.2: List getDescripcionModulo()

CU2 Gestionar Docente


sd Gestionar Docente 1.5: HibernateUtil.getSessionFactory().openSession() 2.3: HibernateUtil.getSessionFactory().openSession()

1.1: actionPerformed(ActionEvent e) 1: Guardar() 1.2: GestorDocente getGestDoce()

Empleado (from Actores)

InterfazVista_Docente

Controlador_Docente 2: GestorDocente getGestDoce()

ModeloDocente 2.2: List getAllDocente() 1.4: InsertarDocente()

HibernateUtil

2.4: Mostrar(TableModel ta) 2.1: CargarTabla()

GestorDocente Docente 1.3: GuardarDatos(String nro, String nomb, String apel, String cor, String tel, String sex, String cis, String fech, String cur, String direc)

26

sd Gestionar Grupo 3.4: String GetNombreReg(String reg)

Arquitectura de Software

CU3 Gestionar Grupo

3.3: String MostarNombre(String reg) GestorDocente Docente 5: GestorGrupo getGesGrup() 4.2: GestorGrupo getGesGrup() 2.1: List ObtenerDescripcion() 2.2: List getDescripcionMateria() 3.2: GestorDocente getGestDoce() 2: GestorMateria getGestMate() 1: GestorGestion getGestGest() GestorMateria Materia 2.3: HibernateUtil.getSessionFactory().openSession()

3.5: HibernateUtil.getSessionFactory().openSession()

4: Guardar()

3: BuscarDocente()

Empleado 3.1: actionPerformed(ActionEvent e) 4.1: actionPerformed(ActionEvent e) 5.4: Mostrar(TableModel ta)

InterfazVista_Grupo

Controlador_Grupo

ModeloGrupo

1.1: List ObtenerDescripcion() 1.3: HibernateUtil.getSessionFactory().openSession() HibernateUtil

(from Actores)

4.3: GuardarDatos(String sigl, String reg, String sig, String cod, String cap) 5.1: CargarTabla()

GestorGestion Gestion 1.2: List getDescripcionGestion()

4.5: HibernateUtil.getSessionFactory().openSession()

5.3: HibernateUtil.getSessionFactory().openSession()

GestorGrupo 4.4: InsertarGrupo() 5.2: List getAllGrupo()

Grupo

U.A.G.R.M

27

sd Gestionar Horario 6.2: List getAllHorario(String reg) 5.4: InsertarHorario() 4.4: List getAllHorario(String reg)

Arquitectura de Software

CU4 Gestionar Horario

5.3: GuardarDatos(String gru, String au, String mod, String di, String h1, String h2) 4.3: CargarTabla(String reg) GestorHorario detalle_grupo_aula 6.3: HibernateUtil.getSessionFactory().openSession() 5.5: HibernateUtil.getSessionFactory().openSession() 4.5: HibernateUtil.getSessionFactory().openSession() GestorAula Aula 6.1: CargarTabla(String reg) 4.2: GestorHorario getGestHora() 3.4: List Descrip(int ide) 3.2: GestorAula getGestAul() 2: GestorGrupo getGestGrupo() 1: GestorModulo getGestModul() 3.5: HibernateUtil.getSessionFactory().openSession() 3.3: List Descripcion(int ide) 1.3: HibernateUtil.getSessionFactory().openSession() Controlador_Horario ModeloHorario 1.1: List ObtenerDescripcion() GestorModulo Modulo 2.3: HibernateUtil.getSessionFactory().openSession() HibernateUtil

6: GestorHorario getGestHora() 5.2: GestorHorario getGestHora()

2.4: MostrarGrup(TableModel ta)

InterfazVista_Horario

3.1: actionPerformed(ActionEvent e) 1.2: List getDescripcionModulo() 2.1: CargarTabla()

3.6: setAula(List p1)

4.1: actionPerformed(ActionEvent e)

4.6: MostrarHorari(TableModel ta)

5.1: actionPerformed(ActionEvent e)

6.4: MostrarHorari(TableModel ta) GestorGrupo 2.2: List getAllGrupo()

U.A.G.R.M

Grupo

28

Arquitectura de Software

U.A.G.R.M

CU5 Gestionar Materia

sd Gestionar Mate... 2.3: HibernateUtil.getSessionFactory().openSession() 2: GestorMateria getGestMate() 1: Guardar() 1.2: GestorMateria getGestMate() 1.5: HibernateUtil.getSessionFactory().openSession()

Empleado (from Actores)

InterfazVista_Materia

Controlador_Materia

ModeloMateria

HibernateUtil

1.1: actionPerformed(ActionEvent e) 2.4: Mostrar(TableModel ta) 2.1: CargarTabla()

1.3: GuardarDatos(String nomb, String sig)

GestorMateria 1.4: InsertarMateria() 2.2: List getAllMateria()

Materia

CU6 Gestionar Modulo

sd Gestionar Mod... 2.1: Mostrar(TableModel ta) 1.1: actionPerformed(ActionEvent e) 1.2: GestorModulo getGestModu() 2: GestorModulo getGestModu() 1: Guardar() 1.5: HibernateUtil.getSessionFactory().openSession() InterfazVista_Modulo Empleado (from Actores) 1.3: GuardarDatos(String desc,String ubi) 2.2: CargarTabla() Controlador_Modulo ModeloModulo 2.4: HibernateUtil.getSessionFactory().openSession() HibernateUtil

GestorModulo

Modulo

1.4: InsertarModulo() 2.3: getAllModulo()

29

Arquitectura de Software

U.A.G.R.M

CU7 Gestionar Gestin

sd Gestionar Gestion 2.4: Mostrar(TableModel ta) 1.1: actionPerformed(ActionEvent e) 1: Guardar() 2: GestorGestion getGestGesti()

Empleado (from Actores)

InterfazVista_Gestion

Controlador_Gestion

ModeloGestion

HibernateUtil 1.5: HibernateUtil.getSessionFactory().openSession() 2.3: HibernateUtil.getSessionFactory().openSession() 2.1: CargarTabla()

1.2: GestorGestion getGestGesti()

1.3: GuardarDatos(String desc, String ani, String obser)

GestorGestion 1.4: InsertarGestion() 2.2: List getAllGestion()

Gestion

CU8 Gestionar Alumno


sd Gestionar Alumno 3.2: List getAllAlumno() 2.4: InsertarAlumno() 2.3: GuardarDatos(String cis, String nro, String nomb, String apel, String cor, String tel, String sex, String fech, String direc, String care) 3: GestorAlumno getGestAlum() 2.2: GestorAlumno getGestAlum() 2.1: actionPerformed(ActionEvent e) 1: GestorCarrera getGestCarr() GestorAlumno 3.1: CargarTabla() InterfazVista_Alumno Controlador_Alumno ModeloAlumno HibernateUtil 1.1: List ObtenerDescripcion() 1.3: HibernateUtil.getSessionFactory().openSession() Alumno 3.3: HibernateUtil.getSessionFactory().openSession() 2.5: HibernateUtil.getSessionFactory().openSession()

2: Guardar()

Empleado (from Actores)

1.4: setCarrera(List p1) 3.4: Mostrar(TableModel ta)

GestorCarrera

Carrera

1.2: List getDescripcionCarrera()

30

Arquitectura de Software

sd Gestionar Carrera 3.1: CargarTabla() 3: GestorCarrera getGestCarre() 2.1: actionPerformed(ActionEvent e) 2.2: GestorCarrera getGestCarre() 1: GestorFacultad getGestFacu() 2.5: HibernateUtil.getSessionFactory().openSession() GestorCarrera Carrera 2.3: GuardarDatos(String desc, String facu, String mod, String niv) 2.4: InsertarCarrera() 3.3: HibernateUtil.getSessionFactory().openSession() 3.2: List getAllCarrera()

CU9 Gestionar Carrera

2: Guardar()

Empleado 1.4: setFacultad(List p1) 3.4: Mostrar(TableModel ta) 1.1: List ObtenerDescripcion()

InterfazVista_Carrera

Controlador_Carrera ModeloCarrera

HibernateUtil 1.3: HibernateUtil.getSessionFactory().openSession()

(from Actores)

GestorFacultad

Facultad 1.2: List getDescripcionFacultad()

U.A.G.R.M

31

Arquitectura de Software

sd Administrar Ma... 1.2: List getDescripcionCarrera()

CU10Administrar Malla

4: Abrir()

Carrera

2: Guardar() 3.2: List getAllMalla() 3.1: CargarTabla() 2.4: InsertarMalla()

1.1: List ObtenerDescripcion() 3: GestorMalla getGestMall() GestorCarrera 2.2: GestorMalla getGestMall() 5.2: List getDescripcionMalla() 3.4: Mostrar(TableModel ta) 1: GestorCarrera getGestCarr()

1.3: HibernateUtil.getSessionFactory().openSession()

Empleado

InterfazVista_Malla

(from Actores)

Controlador_Malla ModeloMalla 2.3: GuardarDatos(String desc, String codi, String cred, String carr) 2.1: actionPerformed(ActionEvent e)

4.1: Controlador_DetalleMalla(InterfazVista_DetalleMalla vista, ModeloDetalleMalla modelo) 6: GestorMateria getGestMate() 8.4: Mostrar(TableModel ta) 5: GestorMalla getGestMall() 7.3: GuardarDatos(String nroh, String cred, String niv, String mall, String mat)

GestorMalla Malla 2.5: HibernateUtil.getSessionFactory().openSession()

7: Guardar()

3.3: HibernateUtil.getSessionFactory().openSession() 5.1: List ObtenerDescripcion() 5.3: HibernateUtil.getSessionFactory().openSession() 8.2: List getAllDetalleMalla() HibernateUtil 7.5: HibernateUtil.getSessionFactory().openSession() 8.3: HibernateUtil.getSessionFactory().openSession()

8.1: CargarTabla() Controlador_DetalleMalla ModeloDetalleMalla InterfazVista_DetalleMalla 7.2: GestorDetalleMalla getGestDetMall() GestorDetalleMalla Detallemalla 8: GestorDetalleMalla getGestDetMall() 5.4: setMalla(List p1) 7.4: InsertarDetalleMalla() 6.4: setMateria(List p1) 6.1: List ObtenerDescripcion()

6.3: HibernateUtil.getSessionFactory().openSession()

7.1: actionPerformed(ActionEvent e)

U.A.G.R.M

GestorMateria

Materia 6.2: List getDescripcionMateria()

32

Arquitectura de Software

CU11 Inscripcin

sd Administrar Incripcion

GestorGrupo Grupo 4.5: List getAllGrupoLibreCod(String mall,String ges) 4.4: CargarTablaDetalle(String mall, String gest) 6.5: InsertarAlumnoInscrito() 6.1: actionPerformed(ActionEvent e) 7.2: String GetCod() 5.2: addMateriaToTabla(JTable materia, JTable inscritas) 4.6: HibernateUtil.getSessionFactory().openSession() GestorAlumnoInscrito Alumnoincrip 6.4: GuardarDatos(String fech, String reg, String moda) 7.1: String SacarCod() 8.3: InsertarDetalleIncrip() 7.3: HibernateUtil.getSessionFactory().openSession() GestorDetalleIncripcion DetalleIncripcio 3.2: List ObtenerDescripcionAlumno(String reg) Controlador_Inscripcion 1.1: List ObtenerDescripcion() GestorMalla ModeloInscripcion 3.3: List getDescripcionMallaAlumno(String reg) HibernateUtil 3.4: HibernateUtil.getSessionFactory().openSession() 1.3: HibernateUtil.getSessionFactory().openSession() Malla 8.4: HibernateUtil.getSessionFactory().openSession() 6.6: HibernateUtil.getSessionFactory().openSession()

5.1: actionPerformed(ActionEvent e) 4.7: MostrarMateria(TableModel ta) 6: Inscripcion() 6.3: GestorAlumnoInscrito getGestAlumInsc() 4.3: GestorGrupo getGestGrup() 5: Agregar() 3.1: GestorMalla getGesMall() 2.2: GestorAlumno getGestAlum() 1: GestorGestion getGestGesti() 8.2: GuardarDatos(String gru, String alumin)

4: Material()

2: Buscar()

Empleado

InterfazVista_Inscripcion

(from Actores)

1.4: setGestion(List p1)

2.1: actionPerformed(ActionEvent e)

2.6: void setAlumno(String nombre)

3.5: setMalla(List p1) 2.5: HibernateUtil.getSessionFactory().openSession()

2.3: String MostarNombre(String reg) 4.1: actionPerformed(ActionEvent e) 3: MostarMalladeAlumno(String reg) GestorGestion 1.2: List getDescripcionGestion() 7: GestorAlumnoInscrito getGestAlumInsc() Gestion

4.2: MostraTablaMateria(String malla,String gestion)

6.2: registrarFicha(vista.getFecha(), vista.getRegistroAlumno(),vista.getGestion())

8: registrarMaterias(JTable inscritas,String cod) 8.1: GestorDetalleIncripcion getGestDetallInsc() GestorAlumno Alumno 2.4: String GetNombreReg(String reg)

U.A.G.R.M

33

Arquitectura de Software

U.A.G.R.M

CU12Registrar Notas

sd Registrar Notas 3.3: GestorDetalleIncripcion getGesDetall() 3.2: CargarNotas(JTable p1) 2.3: GestorDetalleIncripcion getGesDetall() 2.2: cargar(JTable gru,JTable ins) 1: GestorGrupo getGesGru() GestorDetalleIncripcion 2.4: CargarTabla(String cod)
A

3.5: InsertarNota() 2.5: List getAllDetalleIncripcion(String cod) 3.6: HibernateUtil.getSessionFactory().openSession() 2.6: HibernateUtil.getSessionFactory().openSession() DetalleIncripcio

3.4: InsertarNota(String gru, String ins, String not) ModeloNota HibernateUtil 1.3: HibernateUtil.getSessionFactory().openSession()

InterfazVista_Notas

Controlador_Notas

1.4: MostrarGrupos(TableModel ta) 2.1: actionPerformed(ActionEvent e) 3.1: actionPerformed(ActionEvent e) GestorGrupo 1.2: List getAllGrupo() Grupo 1.1: CargarTabla()

CU13 Gestionar Facultad

sd Gestionar Facultad 2: GestorFacultad getGestFacu() 1: Guardar() 1.2: GestorFacultad getGestFacu()

Empleado (from Actores)

InterfazVista_Facultad

Controlador_Facultad

ModeloFacultad 2.1: CargarTabla()

HibernateUtil 1.5: HibernateUtil.getSessionFactory().openSession()

1.1: actionPerformed(ActionEvent e) 1.3: GuardarDatos(String desc, String abre, String ubi) 2.4: Mostrar(TableModel ta)

2.3: HibernateUtil.getSessionFactory().openSession()

GestorFacultad 1.4: InsertarFacultad() 2.2: List getAllFacultad()

Facultad

34

Arquitectura de Software

U.A.G.R.M

3. FLUJO DE TRABAJO : DISEO 3.1. Diseo de la Arquitectura 3.1.1. Arquitectura fsica del diseo

35

Arquitectura de Software

U.A.G.R.M

3.1.2. Arquitectura lgica del diseo


pkg Logica del Diseo Administracion Notas Administracion Carga Horaria

Administracion Inscripcion

AdmNotas AdmInscripcion AdmCargaHoraria

UagrmServ er

Serv idor de Base de Datos

3.1.3. Arquitectura Cliente Servidor Cliente Pesado.


deployment Diseo de la Arquitectura

Cliente

Serv idor

Vista

Modelo

base de datos UAGRM Controlador

36

Arquitectura de Software

U.A.G.R.M

3.2. Diseo de Casos de Uso 3.2.1. Diagrama de Secuencia CU1 Gestionar Aula
sd Gestionar Aula

Empleado InterfazVista_Aula (from Gestionar Aula) Controlador_Aula ModeloAula GestorAula (from Gestionar Aula) GestorModulo (from Gestionar Aula) Aula (from Gestionar Aula) Modulo (from Gestionar Aula) HibernateUtil (from Gestionar Aula) (from Gestionar Aula) (from Gestionar Aula)

(from Actores)

CU2 Gestionar Docente


sd Gestionar Docente

Empleado InterfazVista_Docente (from Gestionar Docente) Controlador_Docente ModeloDocente GestorDocente (from Gestionar Docente) Docente HibernateUtil (from Gestionar Docente) (from Gestionar Docente) (from Gestionar Docente)(from Gestionar Docente)

(from Actores)

37

CU3 Gestionar Grupo

Arquitectura de Software

sd Gestionar Grupo

Empleado InterfazVista_Grupo Controlador_Grupo ModeloGrupo GestorDocente GestorMateria GestorGestion GestorGrupo Gestion Docente Materia Grupo HibernateUtil (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo) (from Gestionar Grupo)

U.A.G.R.M

(from Actores)

38

Arquitectura de Software

CU4 Gestionar Horario

sd Gestionar Horario

Empleado ModeloHorario GestorHorario GestorAula GestorModulo GestorGrupo detalle_grupo_aula Aula Modulo Grupo HibernateUtil

InterfazVista_Horario Controlador_Horario

(from Gestionar Horario) (from Gestionar Horario)(from Gestionar Horario)(from Gestionar Horario)(from Gestionar Horario)(from Gestionar Horario) (from Gestionar Horario)(from Gestionar Horario) (from Gestionar Horario)(from Gestionar Horario)(from Gestionar Horario)(from Gestionar Horario)

U.A.G.R.M

(from Actores)

39

Arquitectura de Software

U.A.G.R.M

CU5 Gestionar Materia


sd Gestionar Materia

Empleado InterfazVista_Materia Controlador_Materia ModeloMateria GestorMateria Materia HibernateUtil (from Gestionar Materia) (from Gestionar Materia) (from Gestionar Materia) (from Gestionar Materia) (from Gestionar Materia) (from Gestionar Materia)

(from Actores)

CU6Gestionar Modulo
sd Gestionar Modulo

Empleado InterfazVista_Modulo Controlador_Modulo ModeloModulo GestorModulo Modulo HibernateUtil (from Gestionar Modulo) (from Gestionar Modulo) (from Gestionar Modulo) (from Gestionar Modulo)(from Gestionar Modulo) (from Gestionar Modulo)

(from Actores)

40

Arquitectura de Software

U.A.G.R.M

CU7 Gestionar Gestin


sd Gestionar Gestion

Empleado InterfazVista_Gestion (from Gestionar Gestion) Controlador_Gestion (from Gestionar Gestion) ModeloGestion (from Gestionar Gestion) GestorGestion Gestion HibernateUtil (from Gestionar Gestion) (from Gestionar Gestion) (from Gestionar Gestion)

(from Actores)

CU8 Gestionar Alumno


sd Gestionar Alumno

Empleado InterfazVista_Alumno Controlador_Alumno ModeloAlumno GestorAlumno GestorCarrera Alumno Carrera HibernateUtil (from Gestionar Alumno) (from Gestionar Alumno) (from Gestionar Alumno)(from Gestionar Alumno) (from Gestionar Alumno) (from Gestionar Alumno) (from Gestionar Alumno)(from Gestionar Alumno)

(from Actores)

41

Arquitectura de Software

U.A.G.R.M

CU9Gestionar Carrera
sd Gestionar Carrera

Empleado InterfazVista_Carrera Controlador_Carrera ModeloCarrera GestorCarrera GestorFacultad Carrera Facultad HibernateUtil (from Gestionar Carrera) (from Gestionar Carrera) (from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)

(from Actores)

42

sd Administrar Malla

Empleado ModeloDetalleMalla GestorCarrera GestorMalla GestorDetalleMalla GestorMateria Carrera Malla Detallemalla Materia HibernateUtil

Arquitectura de Software

InterfazVista_Malla InterfazVista_DetalleMalla Controlador_MallaControlador_DetalleMalla ModeloMalla

CU10 Administrar Malla

(from Administrar Malla)(from Administrar Malla) (from Administrar Malla)(from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla)(from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla) (from Administrar Malla)

(from Actores)

U.A.G.R.M

43

CU11 Inscripcin

Arquitectura de Software

sd Inscripcion

Empleado GestorGrupo GestorAlumnoInscrito GestorDetalleIncripcion GestorMalla GestorGestion GestorAlumno Grupo Alumnoincrip DetalleIncripcio Malla Gestion Alumno HibernateUtil (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion)(from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion) (from Inscripcion)

InterfazVista_Inscripcion Controlador_Inscripcion ModeloInscripcion

(from Inscripcion)

U.A.G.R.M

(from Actores)

44

Arquitectura de Software

U.A.G.R.M

CU12 Registrar Notas


sd Gestionar Carrera

Empleado InterfazVista_Carrera Controlador_Carrera ModeloCarrera GestorCarrera GestorFacultad Carrera Facultad HibernateUtil (from Gestionar Carrera) (from Gestionar Carrera) (from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)(from Gestionar Carrera)

(from Actores)

CU13 Gestionar Facultad


sd Gestionar Facultad

Empleado InterfazVista_Facultad Controlador_Facultad ModeloFacultad GestorFacultad Facultad HibernateUtil (from Gestionar Facultad) (from Gestionar Facultad) (from Gestionar Facultad) (from Gestionar Facultad) (from Gestionar Facultad)(from Gestionar Facultad)

(from Actores)

45

Arquitectura de Software

U.A.G.R.M

3.3. Diseo de Datos 3.3.1. Diseo conceptual de la Bases de Datos

class Diagrama de clases

alumno registro: String ci: string nrotitulo: string nombre: string apellido: string 1..* correo: string telefono: String sexo: String fechanac: String dir: string 1 tipo idt: int descripcion: string 1 1..* alumnoincrip ida: int fecha: String 1 1..* 1..* detalleincripcio 1..* nota: int 1..* 1 grupo idg: String sigla: string registro: String 1..* capacidad: int cupos: int 1..* 1 gestion idg: int descripcion: string anio: String observacion: String 1 1..* 1 1 docente registro: String nrotituloprofecio: string nombre: string apellido: String correo: string telefono: string sexo: string ci: int fechanac: String cursosreali: string direc: String materia 1 idm: int sigla: string nombre: string facultad idf: int nombre: string abrv: String ubicacion: string detallemalla idd: int nrocreditos: int nrohoras: int nivel: int 1..* 1

carrera 1 idc: int nombre: string 1 nivel: string modalidad: string 1..* 0..1 1 -

malla idm: int tcreditos: int descripcion: string codigo: string 1 1..*

1..* detallegrupoaula idga: String dia: String horaini: String horafin: String

1..* 1 modulo idm: int descripcion: string 1 ubicacion: String 1..* aula ida: int descripcion: string tipo: string

46

Arquitectura de Software

U.A.G.R.M

3.3.2.

Diseo Lgico de la Base de Datos.

MAPEO
Facultad idf PK Carrera idc nombre nivel modalidad idf nombre abrv ubicacion

PK Malla idm tcredito

FK

descripcion

codigo

idc

PK Materia idm sigla Nombre

FK

PK DetalleMalla idd nrocredito nrohoras nivel idm idma

PK Modulo idm descripcion ubicacion

FK

FK

PK

47

Arquitectura de Software
Aula ida descripcion tipo idm

U.A.G.R.M

PK Alumno registro PK ci

FK

nrotitulo

nombre FK

apellido

correo

telefono

sexo

fechanac

dir

car

AlumnoInscrip ida fecha idaa idg

PK Gestion idg

FKFK

descripcion

anio

observacion

PK Tipo idt descripcion

PK

Docente registro nrotituloprofecio nombre apellido correo telefono sexo ci fechanac cursosreali direc

PK

48

Arquitectura de Software
Grupo idg sigla registro idm idgg capacidad cupos

U.A.G.R.M

PK DetalleIncripcio idg ida idt

FK

FK

nota

PK

FK

FK

DetalleGrupoAula idga dia idg ida horaini horafin

PK

FK

FK

DISEO DE DATOS FSICO Facultad

Atributo Id nombre Abrv ubicacion

Tipo Entero Cadena Cadena Cadena

Tamao 11 100 20 200

Llave Si No No No

Nulo No No No No

Descripcin Id de la facultad Nombre de la facultad (descripcin) Abreviatura o sigla de la facultad Ubicacin de la facultad

Carrera Atributo Id Nombre Nivel modalidad Tipo Entero Cadena Cadena Cadena Tamao 11 100 50 11 Llave Si No No No Nulo No No No No Descripcin Id de la carrera Nombre de la carrera Nivel al que pertenece la carrera Presencial, Semipresencial, etc)

49

Arquitectura de Software
Malla Atributo Id tcredito Tipo Entero Entero Tamao 11 11 Llave Si No Nulo No No Descripcin Id de la malla curricular

U.A.G.R.M

Total de crditos sumados entre todas las materias Descripcin breve de la malla (resolucin a la que pertenece, etc) Cdigo de la malla curricular

descripcin

Cadena

100

No

Si

cdigo

Cadena

20

No

No

Materia Atributo Idm Sigla nombre Tipo Entero Cadena Cadena Tamao 11 40 100 Llave Si No No Nulo No No No Descripcin Id de la materia Sigla o abreviacin de la materia Nombre o descripcin de la materia

DetalleMalla Atributo Id Nrocredito Tipo Entero Entero Tamao 11 11 Llave Si No Nulo No No Descripcin Id de detalle de malla Nmero de crditos para la materia con respecto a la malla curricular Nmero de horas para una materia en particular en la malla curricular Nivel al que pertenecer la materia en la malla curricular.

Nrohoras

Entero

11

No

No

Nivel

Cadena

40

No

No

Modulo Atributo Id Descripcin Ubicacin Tipo Entero Cadena Cadena Tamao 11 100 100 Llave Si No No Nulo No No Si Descripcin Id del mdulo Descripcin breve sobre el mdulo Ubicacin del mdulo en las instalaciones de la universidad.

50

Arquitectura de Software
Aula Atributo Id Descripcin tipo Tipo Entero Cadena Cadena Tamao 11 100 100 Llave Si No No Nulo No No Si Descripcin Id del aula Descripcin breve del aula

U.A.G.R.M

Tipo de aula (normal, laboratorio, etc)

Alumno Atributo Registro Ci Nrotitulo Nombre Apellido Correo Telfono Sexo Fechanac Dir

Tipo Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena

Tamao 10 10 15 100 100 50 10 10 10 100

Llave Si No No No No No No No No No

Nulo No No Si No No Si Si No No No

Descripcin Nmero de registro del alumno Ci del alumno Numero de ttulo del alumno Nombre del alumno Apellido del alumno Direccin de Correo del alumno Numero de Telfono del alumno Sexo del alumno Fecha de Nacimiento del alumno Direccin de vivienda del alumno

Gestion Atributo idg Descricpion Anio observacion Tipo Entero Cadena Cadena Cadena Tamao 11 100 11 200 Llave Si No No No Nulo No No No Si Descripcin Id de la gestin Descripcin de la gestin Ao de la gestin Observacin de la gestin

AlumnoIncrip Atributo idaa idg Tipo Entero Entero Tamao 11 11 Llave Si Si Nulo No No Descripcin Id del Alumno Id del Grupo

51

Arquitectura de Software
Fecha String 10 No No Fecha de Inscripcin

U.A.G.R.M

Tipo Atributo idt descripcion Tipo Entero Cadena Tamao 11 100 Llave Si No Nulo No No Descripcin Id de tipo Descripcin del Tipo

docente Atributo Registro NroTituloProfecio Nombre Apellido correo Telfono Sexo Ci FechaNac CursosReali direccion Tipo Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Tamao 10 15 100 100 50 10 10 10 10 200 200 Llave Si No No No No No No No No No No Nulo No Si No No Si Si No No No No No Descripcin Registro del docente Numero de ttulo Profesional Nombre del docente Apellido del docente Correo del docente Telfono del docente Sexo del docente Ci del docente Fecha de nacimiento del docente Cursos realizados por el docente Direccin del docente

Grupo Atributo idg sigla Registro Capacidad Cupos Tipo Entero Cadena Cadena Entero Entero Tamao 11 5 10 11 11 Llave Si No No No No Nulo No No No No No Descripcin Id del grupo Sigla del grupo Registro del Docente Capacidad del grupo Cupo del grupo

52

Arquitectura de Software

U.A.G.R.M

DetalleIncripcio Atributo nota Tipo Entero Tamao 11 Llave No Nulo Si Descripcin Nota de asignada a la materia inscrita

DetalleGrupoAula Atributo Dia HoraIni HoraFin Tipo Cadena Cadena Cadena Tamao 15 10 10 Llave No No No Nulo No No no Descripcin Da del horario asignado Hora de inicio del horario Hora fin del horario

53

Arquitectura de Software

U.A.G.R.M

3.3.3.

Diseo Fsico de la Base de Datos.

-- MySQL Administrator dump 1.4 --- ------------------------------------------------------- Server version 5.1.42-community

/*!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 utf8 */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; --- Create schema uagrm -CREATE DATABASE IF NOT EXISTS uagrm; USE uagrm; --- Definition of table `alumno` -DROP TABLE IF EXISTS `alumno`; CREATE TABLE `alumno` ( `registro` varchar(10) NOT NULL, `ci` varchar(10) NOT NULL, `nrotitulo` varchar(15) DEFAULT NULL, `nombre` varchar(100) NOT NULL, `apellido` varchar(100) NOT NULL, `correo` varchar(50) DEFAULT NULL, `telefono` varchar(10) DEFAULT NULL, `sexo` varchar(10) NOT NULL, `fechanac` varchar(10) NOT NULL, `dir` varchar(100) NOT NULL, `car` int(11) NOT NULL, PRIMARY KEY (`registro`), KEY `car` (`car`), CONSTRAINT `alumno_ibfk_1` FOREIGN KEY (`car`) REFERENCES `carrera` (`idc`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `alumno` --

54

Arquitectura de Software

U.A.G.R.M

/*!40000 ALTER TABLE `alumno` DISABLE KEYS */; INSERT INTO `alumno` (`registro`,`ci`,`nrotitulo`,`nombre`,`apellido`,`correo`,`telefono`,`sexo`,`fechanac`,`dir`,`car`) VALUES ('201200001','1615616','16516','EMANUEL','BALTAZAR','EMANUEL_BL589@YAHOO.COM','1312651 ','Masculino','2012/11/9','BARRIO LOS TAJIBOS',2), ('201200002','16161','16165','cristian','alvarez','sn','16146515','Masculino','2012/11/15','sin direccion',1); /*!40000 ALTER TABLE `alumno` ENABLE KEYS */;

--- Definition of table `alumnoincrip` -DROP TABLE IF EXISTS `alumnoincrip`; CREATE TABLE `alumnoincrip` ( `ida` varchar(10) NOT NULL, `fecha` varchar(10) NOT NULL, `idaa` varchar(10) NOT NULL, `idg` int(11) NOT NULL, PRIMARY KEY (`ida`), KEY `idaa` (`idaa`), KEY `idg` (`idg`), CONSTRAINT `alumnoincrip_ibfk_1` FOREIGN KEY (`idaa`) REFERENCES `alumno` (`registro`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `alumnoincrip_ibfk_2` FOREIGN KEY (`idg`) REFERENCES `gestion` (`idg`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `alumnoincrip` -/*!40000 ALTER TABLE `alumnoincrip` DISABLE KEYS */; INSERT INTO `alumnoincrip` (`ida`,`fecha`,`idaa`,`idg`) VALUES ('1','2012/11/8','201200001',1), ('2','2012/11/8','201200002',1); /*!40000 ALTER TABLE `alumnoincrip` ENABLE KEYS */; --- Definition of table `aula` -DROP TABLE IF EXISTS `aula`; CREATE TABLE `aula` ( `ida` int(11) NOT NULL, `descripcion` varchar(100) NOT NULL, `tipo` varchar(100) DEFAULT NULL, `idm` int(11) NOT NULL, PRIMARY KEY (`ida`), KEY `idm` (`idm`),

55

Arquitectura de Software

U.A.G.R.M

CONSTRAINT `aula_ibfk_1` FOREIGN KEY (`idm`) REFERENCES `modulo` (`idm`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `aula` -/*!40000 ALTER TABLE `aula` DISABLE KEYS */; INSERT INTO `aula` (`ida`,`descripcion`,`tipo`,`idm`) VALUES (1,'1','Aula',1), (2,'2','Aula',1), (3,'3','Laboratorio',1), (4,'1','Aula',2), (5,'2','Aula',2); /*!40000 ALTER TABLE `aula` ENABLE KEYS */;

--- Definition of table `carrera` -DROP TABLE IF EXISTS `carrera`; CREATE TABLE `carrera` ( `idc` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `nivel` varchar(50) NOT NULL, `modalidad` varchar(50) NOT NULL, `idf` int(11) NOT NULL, PRIMARY KEY (`idc`), KEY `idf` (`idf`), CONSTRAINT `carrera_ibfk_1` FOREIGN KEY (`idf`) REFERENCES `facultad` (`idf`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `carrera` -/*!40000 ALTER TABLE `carrera` DISABLE KEYS */; INSERT INTO `carrera` (`idc`,`nombre`,`nivel`,`modalidad`,`idf`) VALUES (1,'Ing. Informatica','Presencial','Licencitura',1), (2,'Ing. en Sistemas','Presencial','Licencitura',1), (3,'Ing. en Redes','Presencial','Licencitura',1); /*!40000 ALTER TABLE `carrera` ENABLE KEYS */;

--- Definition of table `detallegrupoaula` --

56

Arquitectura de Software

U.A.G.R.M

DROP TABLE IF EXISTS `detallegrupoaula`; CREATE TABLE `detallegrupoaula` ( `idga` varchar(10) NOT NULL, `dia` varchar(15) NOT NULL, `idg` varchar(10) NOT NULL, `ida` int(11) DEFAULT NULL, `horaini` varchar(10) DEFAULT NULL, `horafin` varchar(10) DEFAULT NULL, PRIMARY KEY (`idga`), KEY `idg` (`idg`), KEY `ida` (`ida`), CONSTRAINT `detallegrupoaula_ibfk_1` FOREIGN KEY (`idg`) REFERENCES `grupo` (`idg`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detallegrupoaula_ibfk_2` FOREIGN KEY (`ida`) REFERENCES `aula` (`ida`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `detallegrupoaula` -/*!40000 ALTER TABLE `detallegrupoaula` DISABLE KEYS */; /*!40000 ALTER TABLE `detallegrupoaula` ENABLE KEYS */;

--- Definition of table `detalleincripcio` -DROP TABLE IF EXISTS `detalleincripcio`; CREATE TABLE `detalleincripcio` ( `idg` varchar(10) NOT NULL, `ida` varchar(10) NOT NULL, `idt` int(11) NOT NULL, `nota` int(11) DEFAULT NULL, PRIMARY KEY (`idg`,`ida`), KEY `ida` (`ida`), KEY `idt` (`idt`), CONSTRAINT `detalleincripcio_ibfk_1` FOREIGN KEY (`idg`) REFERENCES `grupo` (`idg`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detalleincripcio_ibfk_2` FOREIGN KEY (`ida`) REFERENCES `alumnoincrip` (`ida`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detalleincripcio_ibfk_3` FOREIGN KEY (`idt`) REFERENCES `tipo` (`idt`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `detalleincripcio` --

57

Arquitectura de Software
/*!40000 ALTER TABLE `detalleincripcio` DISABLE KEYS */; INSERT INTO `detalleincripcio` (`idg`,`ida`,`idt`,`nota`) VALUES ('1','1',1,0), ('1','2',1,0), ('2','1',1,0), ('3','2',1,0), ('4','2',1,0); /*!40000 ALTER TABLE `detalleincripcio` ENABLE KEYS */;

U.A.G.R.M

--- Definition of table `detallemalla` -DROP TABLE IF EXISTS `detallemalla`; CREATE TABLE `detallemalla` ( `idd` int(11) NOT NULL, `nrocredito` int(11) NOT NULL, `nrohoras` int(11) NOT NULL, `nivel` varchar(40) NOT NULL, `idm` int(11) NOT NULL, `idma` int(11) NOT NULL, PRIMARY KEY (`idd`), KEY `idm` (`idm`), KEY `idma` (`idma`), CONSTRAINT `detallemalla_ibfk_1` FOREIGN KEY (`idm`) REFERENCES `malla` (`idm`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detallemalla_ibfk_2` FOREIGN KEY (`idma`) REFERENCES `materia` (`idm`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `detallemalla` -/*!40000 ALTER TABLE `detallemalla` DISABLE KEYS */; INSERT INTO `detallemalla` (`idd`,`nrocredito`,`nrohoras`,`nivel`,`idm`,`idma`) VALUES (1,5,24,'Primer Semestre',1,1), (2,5,24,'Primer Semestre',2,1), (3,5,24,'Primer Semestre',3,1), (4,5,24,'Primer Semestre',1,2), (5,5,24,'Primer Semestre',2,2), (6,5,24,'Primer Semestre',3,2), (7,5,24,'Primer Semestre',1,3), (8,5,24,'Primer Semestre',2,3), (9,5,24,'Primer Semestre',3,3), (10,5,24,'Primer Semestre',1,4), (11,5,24,'Primer Semestre',2,4), (12,5,24,'Primer Semestre',3,4); /*!40000 ALTER TABLE `detallemalla` ENABLE KEYS */;

58

Arquitectura de Software

U.A.G.R.M

--- Definition of table `docente`

-DROP TABLE IF EXISTS `docente`; CREATE TABLE `docente` ( `registro` varchar(10) NOT NULL, `nrotituloprofecio` varchar(15) DEFAULT NULL, `nombre` varchar(100) NOT NULL, `apellido` varchar(100) NOT NULL, `correo` varchar(50) DEFAULT NULL, `telefono` varchar(10) DEFAULT NULL, `sexo` varchar(10) NOT NULL, `ci` varchar(10) NOT NULL, `fechanac` varchar(10) NOT NULL, `cursosreali` varchar(200) NOT NULL, `direc` varchar(200) NOT NULL, PRIMARY KEY (`registro`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `docente` -/*!40000 ALTER TABLE `docente` DISABLE KEYS */; INSERT INTO `docente` (`registro`,`nrotituloprofecio`,`nombre`,`apellido`,`correo`,`telefono`,`sexo`,`ci`,`fechanac`,`cursosreali`,`dir ec`) VALUES ('201200001','424242','MIRANDA','SIN DIRECCION','PHANTROC@GMAIL.COM','3363532','Masculino','24424','2012/11/9','SIN CURSOS','SIN DIRECCION'); /*!40000 ALTER TABLE `docente` ENABLE KEYS */;

--- Definition of table `facultad` -DROP TABLE IF EXISTS `facultad`; CREATE TABLE `facultad` ( `idf` int(11) NOT NULL, `nombre` varchar(100) NOT NULL, `abrv` varchar(20) DEFAULT NULL, `ubicacion` varchar(200) DEFAULT NULL, PRIMARY KEY (`idf`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --

59

Arquitectura de Software
-- Dumping data for table `facultad` -/*!40000 ALTER TABLE `facultad` DISABLE KEYS */; INSERT INTO `facultad` (`idf`,`nombre`,`abrv`,`ubicacion`) VALUES (1,'Tecnologia','Tec.','sin ubicacion'); /*!40000 ALTER TABLE `facultad` ENABLE KEYS */;

U.A.G.R.M

--- Definition of table `gestion` -DROP TABLE IF EXISTS `gestion`; CREATE TABLE `gestion` ( `idg` int(11) NOT NULL, `descripcion` varchar(100) NOT NULL, `anio` int(11) NOT NULL, `observacion` varchar(200) DEFAULT NULL, PRIMARY KEY (`idg`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `gestion` -/*!40000 ALTER TABLE `gestion` DISABLE KEYS */; INSERT INTO `gestion` (`idg`,`descripcion`,`anio`,`observacion`) VALUES (1,'1-2012',2012,'SIN DETALLE'); /*!40000 ALTER TABLE `gestion` ENABLE KEYS */; --- Definition of table `grupo` -DROP TABLE IF EXISTS `grupo`; CREATE TABLE `grupo` ( `idg` varchar(10) NOT NULL, `sigla` varchar(5) NOT NULL, `registro` varchar(10) NOT NULL, `idm` int(11) NOT NULL, `idgg` int(11) NOT NULL, `capacidad` int(11) NOT NULL, `cupos` int(11) NOT NULL, PRIMARY KEY (`idg`), KEY `idgg` (`idgg`), KEY `registro` (`registro`), KEY `idm` (`idm`), CONSTRAINT `grupo_ibfk_1` FOREIGN KEY (`idgg`) REFERENCES `gestion` (`idg`) ON DELETE CASCADE ON UPDATE CASCADE,

60

Arquitectura de Software

U.A.G.R.M

CONSTRAINT `grupo_ibfk_2` FOREIGN KEY (`registro`) REFERENCES `docente` (`registro`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `grupo_ibfk_3` FOREIGN KEY (`idm`) REFERENCES `materia` (`idm`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `grupo` -/*!40000 ALTER TABLE `grupo` DISABLE KEYS */; INSERT INTO `grupo` (`idg`,`sigla`,`registro`,`idm`,`idgg`,`capacidad`,`cupos`) VALUES ('1','SA','201200001',1,1,50,46), ('2','SA','201200001',2,1,50,47), ('3','SA','201200001',3,1,50,47), ('4','SA','201200001',4,1,50,49); /*!40000 ALTER TABLE `grupo` ENABLE KEYS */;

--- Definition of table `malla` -DROP TABLE IF EXISTS `malla`; CREATE TABLE `malla` ( `idm` int(11) NOT NULL, `tcredito` int(11) NOT NULL, `descripcion` varchar(100) DEFAULT NULL, `codigo` varchar(20) NOT NULL, `idc` int(11) NOT NULL, PRIMARY KEY (`idm`), KEY `idc` (`idc`), CONSTRAINT `malla_ibfk_1` FOREIGN KEY (`idc`) REFERENCES `carrera` (`idc`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `malla` -/*!40000 ALTER TABLE `malla` DISABLE KEYS */; INSERT INTO `malla` (`idm`,`tcredito`,`descripcion`,`codigo`,`idc`) VALUES (1,100,'sin descripcion','183-3',1), (2,100,'sin descripcion','183-4',2), (3,100,'sin descripcion','183-5',3); /*!40000 ALTER TABLE `malla` ENABLE KEYS */;

--- Definition of table `materia`

61

Arquitectura de Software
-DROP TABLE IF EXISTS `materia`; CREATE TABLE `materia` ( `idm` int(11) NOT NULL, `sigla` varchar(40) NOT NULL, `nombre` varchar(100) NOT NULL, PRIMARY KEY (`idm`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `materia` -/*!40000 ALTER TABLE `materia` DISABLE KEYS */; INSERT INTO `materia` (`idm`,`sigla`,`nombre`) VALUES (1,'mat-101','calculo 1'), (2,'fis-101','fisica 1'), (3,'INF-201','Programacion 1'), (4,'INF-202','Programacion 2'); /*!40000 ALTER TABLE `materia` ENABLE KEYS */;

U.A.G.R.M

--- Definition of table `modulo` -DROP TABLE IF EXISTS `modulo`; CREATE TABLE `modulo` ( `idm` int(11) NOT NULL, `descripcion` varchar(100) NOT NULL, `ubicacion` varchar(100) DEFAULT NULL, PRIMARY KEY (`idm`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `modulo` -/*!40000 ALTER TABLE `modulo` DISABLE KEYS */; INSERT INTO `modulo` (`idm`,`descripcion`,`ubicacion`) VALUES (1,'214','al lado de la venta'), (2,'217','sin ubicacion'); /*!40000 ALTER TABLE `modulo` ENABLE KEYS */; --- Definition of table `tipo` -DROP TABLE IF EXISTS `tipo`;

62

Arquitectura de Software
CREATE TABLE `tipo` ( `idt` int(11) NOT NULL, `descripcion` varchar(100) NOT NULL, PRIMARY KEY (`idt`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --- Dumping data for table `tipo` -/*!40000 ALTER TABLE `tipo` DISABLE KEYS */; INSERT INTO `tipo` (`idt`,`descripcion`) VALUES (1,'Inscrito'), (2,'Retiro'), (3,'Aprobado'), (4,'Reprobado'); /*!40000 ALTER TABLE `tipo` ENABLE KEYS */; --- Definition of procedure `ActualizarAula` -DROP PROCEDURE IF EXISTS `ActualizarAula`; DELIMITER $$

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizarAula`(descr varchar(100),dmod varchar(100),tip varchar(100),idv int) BEGIN DECLARE idmo int; set idmo= (select idm from modulo where descripcion=dmod); update aula set descripcion=descr ,tipo=tip ,idm=idmo where ida=idv;

END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `ActualizarCarrera` -DROP PROCEDURE IF EXISTS `ActualizarCarrera`; DELIMITER $$

63

Arquitectura de Software

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizarCarrera`(nom varchar(100),niv varchar(50),moda varchar(50),facu varchar(100),idv int) BEGIN DECLARE idff int; set idff=(select idf from facultad where nombre=facu); update carrera set nombre=nom ,nivel=niv ,modalidad=moda ,idf=idff where idc=idv; END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `ActualizarFacultad` -DROP PROCEDURE IF EXISTS `ActualizarFacultad`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizarFacultad`(nom varchar(100),abr varchar(20),ubi varchar(200),idv int) BEGIN update facultad set nombre=nom , abrv=abr ,ubicacion=ubi where idf=idv; END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `Adicion` -DROP PROCEDURE IF EXISTS `Adicion`; DELIMITER $$

64

Arquitectura de Software

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `Adicion`(ges varchar(100),reg varchar(10),gru varchar(10) ) BEGIN DECLARE idgg int; DECLARE idal varchar(10); DECLARE idtip int; DECLARE idv int; set idgg=(select idg from gestion where descripcion=ges); set idal=(select ida from alumnoincrip where idaa=reg and idg=idgg); update grupo set cupos=cupos-1 where idg=gru; set idv= (select max(idg) from detalleincripcio where idg=gru and ida=idal); IF idv is null THEN insert into detalleincripcio values(gru,idal,1,0); END IF; IF idv is not null THEN update detalleincripcio set idt=1 where idg=gru and ida=idal; END IF;

END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarAlumno` -DROP PROCEDURE IF EXISTS `InsertarAlumno`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarAlumno`(cis varchar(10),nrot varchar(15),nomb varchar(100),ap varchar(100),cor varchar(50),tel varchar(10),sex varchar(10), fec varchar(10), dire varchar(100),carre varchar(100))

65

Arquitectura de Software
BEGIN DECLARE idv varchar(10); DECLARE idca int; set idv= (select max(registro) from alumno); IF idv is null THEN set idv=201200000; END IF; set idv=idv+1; set idca = (select idc from carrera where nombre=carre); insert into alumno values(idv,cis,nrot,nomb,ap,cor,tel,sex,fec,dire,idca); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarAlumnoincrip` -DROP PROCEDURE IF EXISTS `InsertarAlumnoincrip`; DELIMITER $$

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarAlumnoincrip`(fec varchar(10),reg varchar(10),cod varchar(100)) BEGIN DECLARE idv varchar(10); DECLARE idgg int; set idv= (select max(ida) from alumnoincrip); IF idv is null THEN set idv=0; END IF; set idv=idv+1; set idgg= (select idg from gestion where descripcion=cod);

66

Arquitectura de Software
insert into alumnoincrip values (idv,fec,reg,idgg); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarAula` -DROP PROCEDURE IF EXISTS `InsertarAula`; DELIMITER $$

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarAula`(descr varchar(100),dmod varchar(100),tip varchar(100)) BEGIN DECLARE idv int; DECLARE idmo int; set idv= (select max(ida) from aula); IF idv is null THEN set idv=0; END IF; set idv=idv+1; set idmo= (select idm from modulo where descripcion=dmod); insert into aula values(idv,descr,tip,idmo); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarCarrera` -DROP PROCEDURE IF EXISTS `InsertarCarrera`; DELIMITER $$

67

Arquitectura de Software

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarCarrera`(nom varchar(100),niv varchar(50),moda varchar(50),facu varchar(100)) BEGIN DECLARE idv int; DECLARE idff int; set idv= (select max(idc) from carrera); IF idv is null THEN set idv=0; END IF; set idv=idv+1; set idff=(select idf from facultad where nombre=facu); insert into carrera values(idv,nom,niv,moda,idff); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarDetallegrupoaula` -DROP PROCEDURE IF EXISTS `InsertarDetallegrupoaula`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarDetallegrupoaula`(di varchar(15),idge varchar(10),au varchar(100),modu varchar(100),h1 varchar(10),h2 varchar(10)) BEGIN DECLARE idv varchar(10); DECLARE idau int; set idv= (select max(idga) from detallegrupoaula); IF idv is null THEN set idv=0;

68

Arquitectura de Software
END IF; set idv=idv+1;

U.A.G.R.M

set idau= (select ida from aula where descripcion=au and idm=(select idm from modulo where descripcion=modu)); insert into detallegrupoaula values(idv,di,idge,idau,h1,h2); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarDetalleincripcio` -DROP PROCEDURE IF EXISTS `InsertarDetalleincripcio`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarDetalleincripcio`(iddgu varchar(10),idaa varchar(10)) BEGIN DECLARE idv int; update grupo set cupos=cupos-1 where idg=iddgu; insert into detalleincripcio values(iddgu,idaa,1,0); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarDetallemalla` -DROP PROCEDURE IF EXISTS `InsertarDetallemalla`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarDetallemalla`(cred int,hor int,niv varchar(40),mat varchar(40),co varchar(20)) BEGIN DECLARE idv int;

69

Arquitectura de Software
DECLARE iddm int; DECLARE iddl int; set idv= (select max(idd) from detallemalla); IF idv is null THEN set idv=0; END IF; set idv=idv+1;

U.A.G.R.M

set iddm=(select idm from materia where sigla=mat); set iddl=(select idm from malla where codigo=co);

insert into detallemalla values(idv,cred,hor,niv,iddl,iddm); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarDocente` -DROP PROCEDURE IF EXISTS `InsertarDocente`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarDocente`(nrot varchar(15),nomb varchar(100),ap varchar(100),cor varchar(50),tel varchar(10),sex varchar(10), cis varchar(10),fec varchar(10),cur varchar(200),dir varchar(200)) BEGIN DECLARE idv varchar(10);

set idv= (select max(registro) from docente); IF idv is null THEN set idv=201200000; END IF;

70

Arquitectura de Software
set idv=idv+1; insert into docente values(idv,nrot,nomb,ap,cor,tel,sex,cis,fec,cur,dir); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarFacultad` -DROP PROCEDURE IF EXISTS `InsertarFacultad`; DELIMITER $$

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarFacultad`(nom varchar(100),abr varchar(20),ubi varchar(200)) BEGIN DECLARE idv int; set idv= (select max(idf) from facultad); IF idv is null THEN set idv=0; END IF; set idv=idv+1; insert into facultad values(idv,nom,abr,ubi); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarGestion` -DROP PROCEDURE IF EXISTS `InsertarGestion`; DELIMITER $$

71

Arquitectura de Software

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarGestion`(descr varchar(100),ani int,obser varchar(200)) BEGIN DECLARE idv int; set idv= (select max(idg) from gestion); IF idv is null THEN set idv=0; END IF; set idv=idv+1; insert into gestion values(idv,descr,ani,obser); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarGrupo` -DROP PROCEDURE IF EXISTS `InsertarGrupo`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarGrupo`(sigl varchar(5),reg varchar(10),sig varchar(40),cod varchar(100),cap int) BEGIN DECLARE idv varchar(10); DECLARE idma int; DECLARE idgg int;

set idv= (select max(idg) from grupo); IF idv is null THEN set idv=0; END IF;

72

Arquitectura de Software

U.A.G.R.M

set idv=idv+1; set idma= (select idm from materia where sigla=sig); set idgg= (select idg from gestion where descripcion=cod); insert into grupo values(idv,sigl,reg,idma,idgg,cap,cap); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarMalla` -DROP PROCEDURE IF EXISTS `InsertarMalla`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarMalla`(cred int,descrp varchar(100),co varchar(20),car varchar(100)) BEGIN DECLARE idv int; DECLARE idcc int; set idv= (select max(idm) from malla); IF idv is null THEN set idv=0; END IF; set idv=idv+1; set idcc=(select idc from carrera where nombre=car); insert into malla values(idv,cred,descrp,co,idcc); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarMateria` --

73

Arquitectura de Software

U.A.G.R.M

DROP PROCEDURE IF EXISTS `InsertarMateria`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarMateria`(nom varchar(100),sig varchar(40)) BEGIN DECLARE idv int; set idv= (select max(idm) from materia); IF idv is null THEN set idv=0; END IF; set idv=idv+1; insert into materia values(idv,sig,nom); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarModulo` -DROP PROCEDURE IF EXISTS `InsertarModulo`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarModulo`(descr varchar(100),dir varchar(100)) BEGIN DECLARE idv int; set idv= (select max(idm) from modulo); IF idv is null THEN set idv=0;

74

Arquitectura de Software

U.A.G.R.M

END IF; set idv=idv+1; insert into modulo values(idv,descr,dir); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarNota` -DROP PROCEDURE IF EXISTS `InsertarNota`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarNota`(reg varchar(10),codg varchar(10),cal int) BEGIN DECLARE idau int; IF (cal<51) THEN set idau=4; END IF; IF (cal>50) THEN set idau=3; END IF;

update detalleincripcio set nota=cal,idt=idau where ida=reg and idg=codg; END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarPrerrequisito` --

75

Arquitectura de Software

U.A.G.R.M

DROP PROCEDURE IF EXISTS `InsertarPrerrequisito`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarPrerrequisito`(idtm int,sig varchar(40)) BEGIN DECLARE idv int; set idv= (select idm from materia where sigla=sig); insert into prerrequisito values(idv,idtm); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ; --- Definition of procedure `InsertarTipo` -DROP PROCEDURE IF EXISTS `InsertarTipo`; DELIMITER $$ /*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertarTipo`(nom varchar(100)) BEGIN DECLARE idv int; set idv= (select max(idt) from tipo); IF idv is null THEN set idv=0; END IF; set idv=idv+1; insert into tipo values(idv,nom); END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$

76

Arquitectura de Software
DELIMITER ; --- Definition of procedure `Retiro` -DROP PROCEDURE IF EXISTS `Retiro`; DELIMITER $$

U.A.G.R.M

/*!50003 SET @TEMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ' */ $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `Retiro`(ges varchar(100),reg varchar(10),gru varchar(10) ) BEGIN DECLARE idgg int; DECLARE idal varchar(10); DECLARE idtip int; set idgg=(select idg from gestion where descripcion=ges); set idal=(select ida from alumnoincrip where idaa=reg and idg=idgg); update grupo set cupos=cupos+1 where idg=gru; update detalleincripcio set idt=2 where idg=gru and ida=idal and idt=1;

END $$ /*!50003 SET SESSION SQL_MODE=@TEMP_SQL_MODE */ $$ DELIMITER ;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!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 */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

77

Arquitectura de Software

U.A.G.R.M

3.4. Diagrama de Clases Dinmica CU1 Gestionar Aula

class Gestionar Aula Modelo Controlador_Aula ModeloAula + + + actionPerformed(ActionEvent) Controlador_Aula(InterfazVista_Aula, ModeloAula) inciar()

GestorAula + + + + + ActualizarDatos(String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List Descripcion(int) + + + + +

GestorModulo CargarTabla() Eliminar(int) GuardarDatos(String, String) int getId(String) List ObtenerDescripcion() interface InterfazVista_Aula EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() fin() getIda() Mostrar(TableModel) setControlador(Controlador_Aula) setDescripcion(String) setIda(int) setModulo(List) setTipo(String) String getTipo() String getDescripcion() String getModulo()

+ + + + + + + + + + + + + + + +

Aula Modulo + + + + + descripcion: string ida: int tipo: string ActualizarAula() EliminarAula(int) InsertarAula() List Descrip(int) List getAllAula() + + + + + descripcion: String idm: int ubicacion: String EliminarModulo(int) GetId(String) InsertarModulo() List getAllModulo() List getDescripcionModulo()

HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

78

Arquitectura de Software

U.A.G.R.M

CU2 Gestionar Docente

class Gestionar Docente Modelo Controlador_Docente ModeloDocente + + + actionPerformed(ActionEvent) Controlador_Docente(InterfazVista_Docente, ModeloDocente) inciar()

GestorDocente + + + CargarTabla() GuardarDatos(String, String, String, String, String, String, String, String, String, String) String MostarNombre(String) + + + + + + + + + + + + + + + + + + + + + + + + + + + +

interface InterfazVista_Docente GuardarBut: String SalirBut: String arranca() fin() Mostrar(TableModel) setApellido(String) setCi(String) setControlador(Controlador_Docente) setCorreo(String) setCursosreali(String) setDirec(String) setFechanac(String) setNombre(String) setNrotituloprofecio(String) setRegistro(String) setSexo(String) setTelefono(String) String getApellido() String getCi() String getCorreo() String getCursosreali() String getDirec() String getFechanac() String getNombre() String getNrotituloprofecio() String getRegistro() String getSexo() String getTelefono()

Docente + + + apellido: String ci: int correo: String cursosreali: String direc: String fechanac: String nombre: String nrotituloprofecio: String registro: String sexo: String telefono: String InsertarDocente() List getAllDocente() String GetNombreReg(String)

HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

79

Arquitectura de Software

U.A.G.R.M

CU3 Gestionar Grupo

class Gestionar Grupo Modelo

Docente apellido: String ci: int correo: String cursosreali: String direc: String fechanac: String nombre: String nrotituloprofecio: String registro: String sexo: String telefono: String

GestorDocente + CargarTabla() + GuardarDatos(String, String, String, String, String, String, String, String, String, String) + String MostarNombre(String)

+ InsertarDocente() + List getAllDocente() + String GetNombreReg(String)

Controlador_Grupo ModeloGrupo + actionPerformed(ActionEvent) + Controlador_Grupo(InterfazVista_Grupo, ModeloGrupo) + inciar() GestorMateria + CargarTabla() + GuardarDatos(String, String) + List ObtenerDescripcion() Materia idm: int nombre: String sigla: String

HibernateUtil + sessionFactory: SessionFactory

+ InsertarMateria() + List getAllMateria()() + List getDescripcionMateria()

+ SessionFactory getSessionFactory()

+ + + + + + + + + + + + + + + + + + + + + +

interface InterfazVista_Grupo EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String BuscarDocente: String arranca() fin() getCapacidad() Mostrar(TableModel) setCapacidad(int) setControlador(Controlador_Grupo) setDocente(String) setDocenteNombre(String) setGestion(List) setIdg(String) setMateria(List) setSigla(String) String getDocente() String getGestion() String getIdg() String getMateria() String getSigla()

Gestion GestorGestion + + + + CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List ObtenerDescripcion() + + + + descripcion: String idg: int observacion: String anio: int EliminarGestion(int) InsertarGestion() List getAllGestion() List getDescripcionGestion()

Grupo GestorGrupo + + + + + + CargarTabla() CargarTablaAdicion(String, String, String) CargarTablaDetalle(String, String) CargarTablaMaterial(String) Eliminar(int) GuardarDatos(String, String, String, String, String) + + + + + + capacidad: int cupos: int sigla: String EliminarGrupo(int) InsertarGrupo() List getAllGrupo() List getAllGrupoLibreAdicion(String, String, String) List getAllGrupoLibreCod(String, String) List getAllMaterial(String)

80

Arquitectura de Software

U.A.G.R.M

CU4 Gestionar Horario

class Gestionar Horario Modelo detalle_grupo_aula GestorHorario + CargarTabla(String) + GuardarDatos(String, String, String, String, String, String) dia: String horafin: String horaini: String idga: String

+ InsertarHorario() + List getAllHorario(String) Controlador_Horario + actionPerformed(ActionEvent) + Controlador_Horario(InterfazVista_Horario, ModeloHorario) + inciar() ModeloHorario GestorAula + + + + + ActualizarDatos(String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List Descripcion(int) + + + + +

Aula descripcion: string ida: int tipo: string ActualizarAula() EliminarAula(int) InsertarAula() List Descrip(int) List getAllAula()

HibernateUtil + sessionFactory: SessionFactory + SessionFactory getSessionFactory()

Modulo interface InterfazVista_Horario EliminarBut: String MostraBut: String RegistraBut: String SalirBut: String ModulComb: String arranca() fin() MostrarGrup(TableModel) MostrarHorari(TableModel) setAula(List) setControlador(Controlador_Horario) setGrupo(String) setModulo(List) String getAula() String getDia() String getGrupo() String getHorafin() String getHoraini() String getModulo() GestorModulo + + + + + CargarTabla() Eliminar(int) GuardarDatos(String, String) int getId(String) List ObtenerDescripcion() + + + + + descripcion: String idm: int ubicacion: String EliminarModulo(int) GetId(String) InsertarModulo() List getAllModulo() List getDescripcionModulo()

+ + + + + + + + + + + + + + + + + + +

GestorGrupo + + + + + + CargarTabla() CargarTablaAdicion(String, String, String) CargarTablaDetalle(String, String) CargarTablaMaterial(String) Eliminar(int) GuardarDatos(String, String, String, String, String) + + + + + + capacidad: int cupos: int sigla: String

Grupo

EliminarGrupo(int) InsertarGrupo() List getAllGrupo() List getAllGrupoLibreAdicion(String, String, String) List getAllGrupoLibreCod(String, String) List getAllMaterial(String)

81

Arquitectura de Software

U.A.G.R.M

CU5 Gestionar Materia

class Gestionar Materia

Modelo GestorMateria + + + CargarTabla() GuardarDatos(String, String) List ObtenerDescripcion() ModeloMateria + + +

Controlador_Materia actionPerformed(ActionEvent) Controlador_Materia(InterfazVista_Materia, ModeloMateria) inciar()

Materia + + + idm: int nombre: String sigla: String InsertarMateria() List getAllMateria()() List getDescripcionMateria() + +

HibernateUtil sessionFactory: SessionFactory SessionFactory getSessionFactory() + + + + + + + + + + + + + +

interface InterfazVista_Materia EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() fin() int getIdm() Mostrar(TableModel) setControlador(Controlador_Materia) setIdm(int) setNombre(String) setSigla(String) String getNombre() String getSigla()

CU6 Gestionar Modulo

class Gestionar Modulo Modelo GestorModulo + + + + + CargarTabla() Eliminar(int) GuardarDatos(String, String) int getId(String) List ObtenerDescripcion() ModeloModulo + + + Controlador_Modulo actionPerformed(ActionEvent) Controlador_Modulo(InterfazVista_Modulo, ModeloModulo) inciar()

Modulo + + + + + descripcion: String idm: int ubicacion: String EliminarModulo(int) GetId(String) InsertarModulo() List getAllModulo() List getDescripcionModulo() HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory() + + + + + + + + + + + + + +

interface InterfazVista_Modulo EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() fin() int getIdm() Mostrar(TableModel) setControlador(Controlador_Modulo) setDescripcion(String) setIdm(int) setUbicacion(String) String getDescripcion() String getUbicacion()

82

Arquitectura de Software

U.A.G.R.M

CU7 Gestionar Gestin


class Gestionar Periodo Modelo Controlador_Gestion GestorGestion + + + + CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List ObtenerDescripcion() ModeloGestion + + + actionPerformed(ActionEvent) Controlador_Gestion(InterfazVista_Gestion, ModeloGestion) inciar()

Gestion + + + + descripcion: String idg: int observacion: String anio: int EliminarGestion(int) InsertarGestion() List getAllGestion() List getDescripcionGestion() HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory() + + + + + + + + + + + + + + + +

interface InterfazVista_Gestion EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() fin() int getAnio() int getIdg() Mostrar(TableModel) setAnio(int) setControlador(Controlador_Gestion) setDescripcion(String) setIdg(int) setObservacion(String) String getDescripcion() String getObservacion()

CU8 Gestionar Alumno


class Gestionar Alumno Modelo Controlador_Alumno + + + actionPerformed(ActionEvent) Controlador_Alumno(InterfazVista_Alumno, ModeloAlumno) iniciar()

ModeloAlumno

GestorAlumno + + + + + CargarTabla() GuardarDatos(String, String, String, String, String, String, String, String, String, String) List ObtenerDescripcion(String) List CargarTablaCarreList(String) String MostarNombre(String) + + + +

GestorCarrera ActualizarDatos(String, String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String, String) + + + + + + + + + + + + + + + + + + + + + + + + + + +

interface InterfazVista_Alumno GuardarBut: String SalirBut: String arranca() fin() Mostrar(TableModel) setApellido(String) setCarrera(List) setCi(String) setControlador(Controlador_Alumno) setCorreo(String) setDir(String) setFechanac(String) setNombre(String) setNrotitulo(String) setRegistro(String) setSexo(List) setTelefono(String) String getApellido() String getCarrera() String getCi() String getCorreo() String getDir() String getFechanac() String getNombre() String getNrotitulo() String getRegistro() String getSexo()

Carrera Alumno + + + + + apellido: String ci: String correo: String dir: String fechanac: String nombre: String nrotitulo: String registro: String sexo: String telefono: String InsertarAlumno() List getAllAlumno() List getAllAlumnoCarrera(String) List getDescripcionCarrera(String) String GetNombreReg(String) + + + + + idc: int modalidad: String nivel: String nombre: String ActualizarCarrera() EliminarCarrera(int) InsertarCarrera() List getAllCarrera() List getDescripcionCarrera()

HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

83

Arquitectura de Software

U.A.G.R.M

CU9 Gestionar Carrera

class Gestionar Carrera Modelo Controlador_Carrera ModeloCarrera + + + actionPerformed(ActionEvent) Controlador_Carrera(InterfazVista_Carrera, ModeloCarrera) inciar()

GestorCarrera + + + + ActualizarDatos(String, String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String, String) + + + + +

GestorFacultad ActualizarDatos(String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List ObtenerDescripcion() + + + + + + + + + + + + + + + + + + + + +

Carrera + + + + + idc: int modalidad: String nivel: String nombre: String ActualizarCarrera() EliminarCarrera(int) InsertarCarrera() List getAllCarrera() List getDescripcionCarrera() + + + + +

Facultad abrv: String idf: int nombre: String ubicacion: String ActualizarFacultad() EliminarFacultad(int) InsertarFacultad() List getAllFacultad() List getDescripcionFacultad()

interface InterfazVista_Carrera EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() fin() int getIdc() Mostrar(TableModel) setAlumnos(String) setControlador(Controlador_Carrera) setFacultad(List) setIdc(int) setMallas(String) setModalidad(String) setNivel(String) setNombre(String) String getAlumnos() String getFacultad() String getMallas() String getModalidad() String getNivel()

HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

84

class Administrar Malla

Modelo Carrera

+ + + + GestorCarrera Controlador_Malla + actionPerformed(ActionEvent) + Controlador_Malla(InterfazVista_Malla, ModeloMalla) + inciar() + + + + + ActualizarCarrera() EliminarCarrera(int) InsertarCarrera() List getAllCarrera() List getDescripcionCarrera() ModeloMalla + + + + ActualizarDatos(String, String, String, String, String) CargarTabla() Eliminar(int) GuardarDatos(String, String, String, String) idc: int modalidad: String nivel: String nombre: String

Arquitectura de Software

CU10 Administrar Malla

interface InterfazVista_Malla EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String

+ + + + + + + + + + + + + + Malla GestorMalla codigo: String descripcion: String idm: int tcreditos: int

arranca() fin() int getIdm() int getTcredito() Mostrar(TableModel) setCarrera(List) setCodigo(String) setControlador(Controlador_Malla) setDescripcion(String) setIdm(int) setTcredito(int) String getCarrera();() String getCodigo() String getDescripcion()

HibernateUtil + sessionFactory: SessionFactory + SessionFactory getSessionFactory()

+ + + + + Controlador_DetalleMalla ModeloDetalleMalla

+ + + +

interface InterfazVista_DetalleMalla EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String

CargarTabla() GuardarDatos(String, String, String, String) List ObtenerDescripcion() List ObtenerDescripcionAlumno(String) void Eliminar(int)

+ + + + +

EliminarMalla(int) InsertarMalla() List getAllMalla() List getDescripcionMalla() List getDescripcionMallaAlumno(String)

+ actionPerformed(ActionEvent) + Controlador_DetalleMalla(InterfazVista_DetalleMalla, ModeloDetalleMalla) + inciar()

Detallemalla GestorDetalleMalla + CargarTabla() + Eliminar(int) + GuardarDatos(String, String, String, String, String) idd: int nivel: String nrocreditos: int nrohoras: int + EliminarDetalleMalla(int) + InsertarDetalleMalla() + List getAllDetalleMalla()

+ + + + + + + + + + + + + + +

arranca() fin() int getIdd() int getNrocredito() int getNrohoras() Mostrar(TableModel) setControlador(Controlador_DetalleMalla) setIdd(int) setMalla(List) setMateria(List) setNrocredito(int) setNrohoras(int) String getMalla() String getMateria() String getNivel()

Materia GestorMateria + CargarTabla() + GuardarDatos(String, String) + List ObtenerDescripcion() - idm: int - nombre: String - sigla: String + InsertarMateria() + List getAllMateria()() + List getDescripcionMateria()

U.A.G.R.M

85

Arquitectura de Software

U.A.G.R.M

CU11 Inscripcin

class Administrar Inscripcion Modelo GestorGrupo + + + + + + Controlador_Inscripcion + + + + + + + + + + + modelo: ModeloInscripcion vista: InterfazVista_Inscripcion actionPerformed(ActionEvent) addMateriaToTabla(JTable, JTable) Controlador_Inscripcion(InterfazVista_Inscripcion, ModeloInscripcion) inciar() int VerificarDatos(String, String) MostarMalladeAlumno(String) MostraTablaMateria(String, String) registrarFicha(String, String, String) registrarInscripcion(String, String, String, JTable, String) registrarMaterias(JTable, String) removeMateriaToTabla(JTable) GestorAlumnoInscrito + + GuardarDatos(String, String, String) String SacarCod() + + CargarTabla() CargarTablaAdicion(String, String, String) CargarTablaDetalle(String, String) CargarTablaMaterial(String) Eliminar(int) GuardarDatos(String, String, String, String, String) + + + + + + capacidad: int cupos: int sigla: String EliminarGrupo(int) InsertarGrupo() List getAllGrupo() List getAllGrupoLibreAdicion(String, String, String) List getAllGrupoLibreCod(String, String) List getAllMaterial(String)

Grupo

Alumnoincrip fecha: String ida: int InsertarAlumnoInscrito() String GetCod()

DetalleIncripcio GestorDetalleIncripcion + + + ModeloInscripcion CargarTabla(String) GuardarDatos(String, String) InsertarNota(String, String, String) + + + nota: int InsertarDetalleIncrip() InsertarNota() List getAllDetalleIncripcion(String)

Malla GestorMalla + + + + + CargarTabla() GuardarDatos(String, String, String, String) List ObtenerDescripcion() List ObtenerDescripcionAlumno(String) void Eliminar(int) + + + + + codigo: String descripcion: String idm: int tcreditos: int EliminarMalla(int) InsertarMalla() List getAllMalla() List getDescripcionMalla() List getDescripcionMallaAlumno(String) HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

+ + + + + + + + + + + + + + + + + + + + + + +

interface InterfazVista_Inscripcion AgregarBut: String EliminarBut: String InscribirBut: String MaterialBut: String SalirBut: String BuscarAlumnoBut: String arranca() fin() JTable getTablaInscritas() JTable getTablaMaterias() MostrarMateria(TableModel) setAlumno(String) setCodAlumnoincrip(String) setControlador(Controlador_Inscripcion) setFecha(String) setGestion(List) setMalla(List) setRegistroAlumno(String) String getAlumno() String getCodAlumnoincrip() String getFecha() String getGestion()() String getMalla()

Gestion GestorGestion + + + + CargarTabla() Eliminar(int) GuardarDatos(String, String, String) List ObtenerDescripcion() + + + + descripcion: String idg: int observacion: String anio: int EliminarGestion(int) InsertarGestion() List getAllGestion() List getDescripcionGestion()

Alumno + + + + + apellido: String ci: String correo: String dir: String fechanac: String nombre: String nrotitulo: String registro: String sexo: String telefono: String InsertarAlumno() List getAllAlumno() List getAllAlumnoCarrera(String) List getDescripcionCarrera(String) String GetNombreReg(String)

GestorAlumno + + + + + CargarTabla() GuardarDatos(String, String, String, String, String, String, String, String, String, String) List ObtenerDescripcion(String) List CargarTablaCarreList(String) String MostarNombre(String)

86

Arquitectura de Software

U.A.G.R.M

CU12 Registrar Notas

class Registrar Notas Modelo ModeloNota Controlador_Notas

GestorDetalleIncripcion + + + CargarTabla(String) GuardarDatos(String, String) InsertarNota(String, String, String) + + + + + +

GestorGrupo CargarTabla() CargarTablaAdicion(String, String, String) CargarTablaDetalle(String, String) CargarTablaMaterial(String) Eliminar(int) GuardarDatos(String, String, String, String, String) + + + + + + + + + + + + + + + + +

interface InterfazVista_Notas GuardarBut: String Mostra: String SalirBut: String arranca() fin() JTable getTablaAlumno() JTable getTablaGrupo() MostrarGrupos(TableModel) setCodigo(String cod)() setControlador(Controlador_Notas) setGrupo(String) setMateria(String) setSigla(String) String getCodigo() String getGrupo() String getMateria() String getSigla()

DetalleIncripcio + + + nota: int InsertarDetalleIncrip() InsertarNota() List getAllDetalleIncripcion(String) + + + + + + capacidad: int cupos: int sigla: String

Grupo

EliminarGrupo(int) InsertarGrupo() List getAllGrupo() List getAllGrupoLibreAdicion(String, String, String) List getAllGrupoLibreCod(String, String) List getAllMaterial(String)

HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

87

Arquitectura de Software

U.A.G.R.M

CU13 Gestionar Facultad

class Gestionar Facultad Modelo

GestorFacultad + + + + + ActualizarDatos(String, String, String, String) : void CargarTabla() : void Eliminar(int) : void GuardarDatos(String, String, String) : void List ObtenerDescripcion() ModeloFacultad + + +

Controlador_Facultad actionPerformed(ActionEvent) : void Controlador_Facultad(InterfazVista_Facultad, ModeloFacultad) : void inciar() : void

Facultad + + + + + abrv: String idf: int nombre: String ubicacion: String ActualizarFacultad() : void EliminarFacultad(int) : void InsertarFacultad() : void List getAllFacultad() List getDescripcionFacultad() HibernateUtil + + sessionFactory: SessionFactory SessionFactory getSessionFactory()

+ + + + + + + + + + + + + + + +

interface InterfazVista_Facultad EliminarBut: String GuardarBut: String ModificarBut: String SalirBut: String arranca() : void fin() : void int getIdf() : void Mostrar(TableModel) : void setAbrv(String) : void setControlador(Controlador_Facultad) : void setIdf(int) : void setNombre(String) : void setUbicacion(String) : void String getAbrv() : void String getNombre() : void String getUbicacion() : void

88

Arquitectura de Software

U.A.G.R.M

4. FLUJO DE TRABAJO: IMPLEMENTACIN. 4.1. Modelo de Implementacin del Sistema(Arquitectura)

89

cmp AdmCargaHoraria Vista

Arquitectura de Software

InterfazVista_Horario.java

InterfazVista_Aula.java

InterfazVista_Materia.java InterfazVista_Modulo.java

InterfazVista_Docente.java

InterfazVista_Gestion.java

InterfazVista_Grupo.java

Modelo ModeloModulo.java ModeloGrupo.java

ModeloHorario.java

ModeloAula.java

ModeloMateria.java

ModeloDocente.java ModeloGestion.java

4.2. Arquitectura de Implementacin del Subsistema. 4.2.1. AdmCargaHoraria.

Controlador

Controlador_Horario.java Controlador_Materia.java

Controlador_Aula.java

Controlador_Docente.java

Controlador_Gestion.java

Controlador_Modulo.java

Controlador_Grupo.java

U.A.G.R.M

HibernateUtil.java

90

cmp AdmInscripcion Vista

Arquitectura de Software

4.2.2. AdmInscripcin.

InterfazVista_Alumno.java InterfazVista_Inscripcion.java

InterfazVista_Carrera.java InterfazVista_DetalleMalla.java InterfazVista_Facultad.java

InterfazVista_Malla.java

Modelo

ModeloAlumno.java ModeloDetalleMalla.java ModeloFacultad.java

ModeloCarrera.java

ModeloInscripcion.java

ModeloMalla.java

Controlador

Controlador_Alumno.java Controlador_Carrera.java

Controlador_DetalleMalla.java

Controlador_Facultad.java

Controlador_Inscripcion.java

Controlador_Malla.java

U.A.G.R.M

HbernateUtil.java

91

Arquitectura de Software

U.A.G.R.M

4.2.3. AdmNotas.
cmp AdmNotas Vi sta

InterfazVista_Notas.j av a

Model o ModeloNota.j av a

Control ador

Controlador_Notas.j av a

HibernateUtil.j av a

92

Arquitectura de Software

U.A.G.R.M

5. FLUJO DE TRABAJO PRUEBA. 5.1. Modelo de Prueba (Caja Negra). 5.1.1. Caso de Prueba Inscripcin.

Entrada: Nmero de registro del Alumno, Fecha de Inscripcin, Gestin, Malla. Materias Ofertadas. Materias Seleccionadas.

Condiciones: o Si el alumno ya est inscrito, no lo inscribe. o Se tiene que obtener los materiales del alumno (materias habilitadas). o Se tiene que insertar las materias a inscribir. La Inscripcin se puede realizar SI cumple las condiciones satisfactoriamente y todas las validaciones se cumplen.

Resultado: o Registra la Inscripcin y la ingresa a la base de datos. o Graba el detalle de la Inscripcin.

Procedimiento de pruebas: o o o o o o o Busco al estudiante con su nmero de registro. Obtengo Datos del Alumno. Insertar la fecha de Inscripcin. Busco los materiales (materias habilitadas). Ingreso las materias a inscribir. Procedo a registrar la Inscripcin (Si cumple con todas las Validaciones). El sistema registra automticamente el detalle.

93

You might also like