Professional Documents
Culture Documents
U.A.G.R.M
UNIVERSIDAD AUTNOMA GABRIEL REN MORENO FACULTAD INGENIERA EN CIENCIAS DE LA COMPUTACIN & TELECOMUNICACIONES INGENIERA EN SISTEMAS
200755382.
Arquitectura de Software.
TUTOR:
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.
3.
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.
5.
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
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.
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
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 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.
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
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.
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
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.
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
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 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.
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
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 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.
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
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 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.
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
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 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.
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
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 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.
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
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 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.
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
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
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.
Excepciones
17
Arquitectura de Software
U.A.G.R.M
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 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.
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
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
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
Paquete AmdCargaHoraria.
Gestionar Docente
Gestionar Horario
(from AdmCargaHoraria)
(from AdmCargaHoraria)
Gestionar Aula
trace
trace trace
(from AdmCargaHoraria)
AdmCargaHoraria trace
Gestionar Modulo
trace trace
Gestionar Grupo
(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)
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()
InterfazVista_Aula
Controlador_Aula
HibernateUtil
1: GestorModulo getGestMod() 1.4: setModulo(List p1) 1.1: List ObtenerDescripcion() 1.3: HibernateUtil.getSessionFactory().openSession()
GestorModulo
Modulo
InterfazVista_Docente
HibernateUtil
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
Arquitectura de Software
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()
InterfazVista_Grupo
Controlador_Grupo
ModeloGrupo
(from Actores)
4.3: GuardarDatos(String sigl, String reg, String sig, String cod, String cap) 5.1: CargarTabla()
4.5: HibernateUtil.getSessionFactory().openSession()
5.3: HibernateUtil.getSessionFactory().openSession()
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
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
InterfazVista_Horario
4.1: actionPerformed(ActionEvent e)
5.1: actionPerformed(ActionEvent e)
U.A.G.R.M
Grupo
28
Arquitectura de Software
U.A.G.R.M
sd Gestionar Mate... 2.3: HibernateUtil.getSessionFactory().openSession() 2: GestorMateria getGestMate() 1: Guardar() 1.2: GestorMateria getGestMate() 1.5: HibernateUtil.getSessionFactory().openSession()
InterfazVista_Materia
Controlador_Materia
ModeloMateria
HibernateUtil
Materia
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
29
Arquitectura de Software
U.A.G.R.M
sd Gestionar Gestion 2.4: Mostrar(TableModel ta) 1.1: actionPerformed(ActionEvent e) 1: Guardar() 2: GestorGestion getGestGesti()
InterfazVista_Gestion
Controlador_Gestion
ModeloGestion
Gestion
2: Guardar()
GestorCarrera
Carrera
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()
2: Guardar()
Empleado 1.4: setFacultad(List p1) 3.4: Mostrar(TableModel ta) 1.1: List ObtenerDescripcion()
InterfazVista_Carrera
Controlador_Carrera ModeloCarrera
(from Actores)
GestorFacultad
U.A.G.R.M
31
Arquitectura de Software
CU10Administrar Malla
4: Abrir()
Carrera
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)
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
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)
2.1: actionPerformed(ActionEvent e)
2.3: String MostarNombre(String reg) 4.1: actionPerformed(ActionEvent e) 3: MostarMalladeAlumno(String reg) GestorGestion 1.2: List getDescripcionGestion() 7: GestorAlumnoInscrito getGestAlumInsc() Gestion
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()
InterfazVista_Facultad
Controlador_Facultad
1.1: actionPerformed(ActionEvent e) 1.3: GuardarDatos(String desc, String abre, String ubi) 2.4: Mostrar(TableModel ta)
2.3: HibernateUtil.getSessionFactory().openSession()
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
Administracion Inscripcion
UagrmServ er
Cliente
Serv idor
Vista
Modelo
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)
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
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
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
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
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)
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
(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)
(from Inscripcion)
U.A.G.R.M
(from Actores)
44
Arquitectura de Software
U.A.G.R.M
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)
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
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.
MAPEO
Facultad idf PK Carrera idc nombre nivel modalidad idf nombre abrv ubicacion
FK
descripcion
codigo
idc
FK
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
PK Gestion idg
FKFK
descripcion
anio
observacion
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
FK
FK
nota
PK
FK
FK
PK
FK
FK
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
Alumno Atributo Registro Ci Nrotitulo Nombre Apellido Correo Telfono Sexo Fechanac Dir
Tipo Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena Cadena
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.
/*!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 */;
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
-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 */;
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;
/*!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
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()
78
Arquitectura de Software
U.A.G.R.M
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)
79
Arquitectura de Software
U.A.G.R.M
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)
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
+ 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
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()
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
Materia + + + idm: int nombre: String sigla: String InsertarMateria() List getAllMateria()() List getDescripcionMateria() + +
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()
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
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()
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()
83
Arquitectura de Software
U.A.G.R.M
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()
84
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
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()
+ + + + + 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)
+ + + + +
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
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
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)
87
Arquitectura de Software
U.A.G.R.M
GestorFacultad + + + + + ActualizarDatos(String, String, String, String) : void CargarTabla() : void Eliminar(int) : void GuardarDatos(String, String, String) : void List ObtenerDescripcion() ModeloFacultad + + +
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
89
Arquitectura de Software
InterfazVista_Horario.java
InterfazVista_Aula.java
InterfazVista_Materia.java InterfazVista_Modulo.java
InterfazVista_Docente.java
InterfazVista_Gestion.java
InterfazVista_Grupo.java
ModeloHorario.java
ModeloAula.java
ModeloMateria.java
ModeloDocente.java ModeloGestion.java
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
Arquitectura de Software
4.2.2. AdmInscripcin.
InterfazVista_Alumno.java InterfazVista_Inscripcion.java
InterfazVista_Malla.java
Modelo
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.
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