You are on page 1of 38

UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGIA CARRERA DE INGENIERIA DE SISTEMAS

PARCIAL 1.1 ARQUITECTURA 3 CAPAS - HIBERNATE

SISTEMA DE INSCRIPCION DE CURSOS DE LA EMPRESA TOTAI SRL

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

MATERIA: DOCENTE: OBED

ARQUITECTURA DE SOFTWARE ING. VEIZAGA GONZALES JOSUE

ALUMNA: MARIA NATALY GONZALEZ CASTRO

SANTA CRUZ BOLIVIA ENERO-2012

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Tabla de contenido
No se encontraron elementos de tabla de contenido.

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

1. FLUJO DE TRABAJO: REQUISITOS

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

REQUISITOS FUNCIONALES:

1.1. IDENTIFICAR ACTORES


Sistema de Inscripcion de Cursos de TOTAI SRL

Administrador

Empleado

1.2. IDENTIFICAR CASOS DE USO


CU1. CU2. CU3. CU4. CU5. CU6. CU7. Gestionar Empleado Gestionar Tema Gestionar Curso Gestionar Aula Registrar Edicin Registrar Inscripcin Registrar Nota

1.3. PRIORIZAR CASOS DE USO


Nro CU1 CU2 CU3 CU4 CU5 CU6 CU7 Nombre Gestionar Empleado Gestionar Tema Gestionar Cursos Gestionar Aula Registrar Edicin Registrar Inscripcin Registrar Nota Descripcin Almacena los datos del Empleado ms su cdigo. Registra los temas que ofrece la empresa. Registra el cdigo ms la asignatura, el tema y su requisito. Registra la capacidad, ubicacin ms su cdigo. Registra el cdigo ms el curso, el periodo de clases, el docente y sus respectivos horarios. Registrar una inscripcin de un alumno con el curso y el grupo. Registrar la nota de los cursos inscritas por el alumno. Prioridad Importante Importante Importante Importante Critico Critico Critico

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

1.4. DETALLAR CASOS DE USO


CU1: Gestionar Empleado

Gestionar Empleado Empleado

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

Acciones del sistema

Curso Alternativo o Alterno

CU1: Gestionar Empleado Empleado Empleado Ninguno Empleado registrado en el sistema Este caso de uso registra los datos personales del Empleado para posteriormente continuar con la emisin como docente y/o la inscripcin como alumno. Registrar: 1.1.- Solicita crear Nuevo Empleado 1.3.- ingreso sus datos personales 1.4.- guardo los datos del Empleado Modificar: 2.1.- Busco al empleado por su cdigo. 2.3.- Modifico los datos. 2.4.- Presiono botn Modificar. Eliminar: 3.1.- Busco al empleado por su cdigo. 3.3.- Presiono botn Eliminar. 1.2.- Genera el cdigo automticamente 1.5.- Valida y guarda los datos del Empleado. 2.2, 3.2.- busca y muestra los datos del Empleado. 2.5.- valida y guarda los datos actualizados del Empleado. 3.3.- Elimina al empleado. 1.4,2.4.- error al introducir los datos del Empleado 2.1,3.1.- no existe ese cdigo en el sistema

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Interfaz del Prototipo:

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU2: Gestionar Tema

Gestionar Tema Administrador

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

Acciones del sistema

Curso Alternativo o Alterno

CU2: Gestionar Tema Administrador Administrador Ninguno Tema registrado en el sistema Registrar los temas que se tiene la Empresa Registrar: 1.1.- Solicita crear Nuevo Tema 1.3.- ingreso los datos requeridos y Presiono botn Guardar. Modificar: 2.1.- Selecciono el Tema de la lista. 2.3.- y Modifico los datos y Presiono botn Modificar. Eliminar: 3.1.- Selecciono el Tema de la lista y Presiono botn Eliminar. 1.2.- genera el cdigo automticamente 1.5.- Valida los datos y Guarda los datos del Tema. 2.3.- valida y Modifica los datos actualizados del Tema. 3.3.- Elimina al Tema. 1.4 error al introducir los datos del Tema 2.2,3.1.- no existe ese cdigo en el sistema

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU3: Gestionar Curso

Gestionar Curso Administrador

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

CU3: Gestionar Curso Administrador Administrador Ninguno Curso registrado en el sistema. Este caso de uso registrar los Cursos que se llevaran a cabo en algn curso determinado Registrar: 1.1.- Solicita crear Nuevo Curso 1.3.- ingreso los datos requeridos por el sistema. 1.4.- guardo los datos del Curso Modificar: 2.1.- Busco al Curso por su cdigo. 2.3.- Modifico los datos. 2.4.- Presiono botn Modificar. Eliminar: 3.1.- Busco al Curso por su cdigo. 3.3.- Presiono botn Eliminar. 1.2.- genera el cdigo automticamente 1.5.- Valida los datos. 1.6.- Guarda los datos del Curso. 2.2.- busca y muestra los datos del Curso. 2.5.- valida y guarda los datos actualizados del Curso. 3.2.- busca y muestra los datos del Curso. 3.3.- Elimina al Curso. 1.4,2.4.- error al introducir los datos del Curso 2.1,3.1.- no existe ese cdigo en el sistema

Acciones del sistema

Curso Alternativo o Alterno

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Interfaz del Prototipo:

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU4: Gestionar Aula

Gestionar Aula Administrador

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

Acciones del sistema

Curso Alternativo o Alterno

CU4: Gestionar Aula Administrador Administrador Ninguno Asignar Aula a una Edicin. Administrar datos de las aulas, donde se llevaran a cabo los cursos. Registrar: 1.1.- Solicita crear Nuevo Aula 1.3.- ingreso los datos requeridos por el sistema y Presiono Guardar. Modificar: 2.1.- Selecciono el Aula de la lista y Modifico los datos. 2.2.- Presiono botn Modificar. Eliminar: 3.1.- Selecciono el Tema de la lista y Presiono botn Eliminar. 1.2.- genera el cdigo automticamente 1.5.- Valida los datos y Guarda los datos del Aula. 2.3.- valida y Modifica los datos actualizados del Aula. 3.3.- Elimina al Aula. 1.5 error al introducir los datos del Aula 2.2,3.1.- no existe ese cdigo en el sistema

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU5: Registrar Edicin

Registrar Edicion Administrador

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

CU5: Registrar Edicin Administrador Administrador Gestionar Aula, Gestionar Curso, Gestionar Tema, Gestionar Empleado Gestin registrada en el sistema. Registrar los datos necesarios para crear la Edicin de un curso 1.1.- Solicita crear Nueva Edicin 1.3.-ingreso los datos requeridos por el sistema. 1.4.- Buscar y seleccionar datos del curso, tema, aula y Empleado profesor. 1.5.- Introducir los grupos de horarios. 1.6.- guardo los datos la Edicin 1.2.- genera el cdigo automticamente 1.6.- Valida los datos. 1.7.- Guarda los datos la Edicin. 1.6.- error al introducir los datos la Edicin.

Acciones del sistema

Curso Alternativo o Alterno

10

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Interfaz del Prototipo:

11

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU6: Registrar Inscripcin

Registrar Inscripcion Empleado

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

CU6: Registrar Inscripcin Administrador, Empleado Empleado Registrar Empleado, registrar Edicin. Registro de Notas. Registrar los datos necesarios de los empleados que van a llevar a cabo un curso 1.1.- Solicita crear Nueva Inscripcin 1.3.-ingreso los datos requeridos por el sistema. 1.4.- Buscar y seleccionar datos del: Empleado y de la Edicin. 1.5.- guardo los datos la Inscripcin 1.2.- genera el cdigo automticamente 1.6.- Valida los datos. 1.7.- Guarda los datos la Inscripcin 1.6.- error al introducir los datos la Edicin.

Acciones sistema

del

Curso Alternativo

Interfaz del Prototipo:

12

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU7: Registrar Notas

Registrar Notas Empleado

Caso de Uso Actores Actor Iniciador Pre-Condiciones Post-Condiciones Resumen Acciones del Actor

Acciones del sistema Curso Alternativo o Alterno

CU7: Registrar Notas Empleado Empleado Registrar Inscripcin. Ninguno Introducir las notas de un empleado Alumno en un curso inscrito. 1.1.- seleccionar la Edicin. 1.3.- ingreso la Nota del alumno inscrito. 1.4.- guardo los datos introducidos. 1.2.- Muestra los datos de la Edicin y los Alumnos inscritos. 1.5.- Valida y Guarda los datos en el sistema 1.2.- La edicin no tiene alumnos inscritos. 1.5.- error al introducir los datos de la nota.

13

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

1.5. DIAGRAMA GENERAL DE CASOS DE USO

Gestionar Empleado

Gestionar Tema

<<include>> <<include>> Registrar Edicion

<<include>>

<<include>> Registrar Inscripcion Empleado <<include>> <<extend>> Gestionar Aula <<include>> Administrador

Registrar Notas Gestionar Curso

14

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

REQUISITOS NO FUNCIONALES: El software ser Preciso, ya que contamos con la precisin que el SGBD MySQL nos ofrece, el cual nos brinda el almacenamiento, como en la obtencin de informacin gracias a las consultas que se efectan constantemente en los formularios y en las transacciones de estas. El software ser recuperable, ya que el sistema cuenta con un plan de contingencia, la cual no tiene dificultad alguna para volver a funcionar en posibles fallas inesperadas El software trabajara aprovechando el adecuado uso de recursos del sistemas para que de esta manera sea eficiente Sera de uso portable, ya que se podr adaptar a diferentes cambios de recursos El Software ser de fcil mantenimiento, ya que contara con un modulo para diagnosticar posibles fallas, y realizar cambios necesarios al software

REQUISITOS DE RESTRICCION: Tiempo: El tiempo de Desarrollo estimado para el desarrollo de software estar indefinido momentneamente, ya que est en constante implementacin por las necesidades del propietario de la empresa Totai SRL. Pero para el desarrollo de prototipo se espera poder obtenerlo en funcin de un semestre, con el cual se obtendr algunos mdulos de los puntos establecidos para el completo desarrollo del sistema. Costo: El costo estimado para el desarrollo de software, basado en tablas de recursos y estimaciones es de 1.000 $us. Recursos : Este software ser desarrollado mediante las siguientes herramientas Plataforma: se desarrollara en el sistema operativo Windows XP x86 IDE: NetBeans 6.9.1 con el lenguaje JAVA SGBD: El gestor de base de datos ser MySQL Case: StarUML para el modelo de diagramas de UML

15

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

2. FLUJO DE TRABAJO: ANALISIS

16

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

2.1. Anlisis de la Arquitectura


2.1.1. Identificar Paquetes

Adm Cursos

Adm Inscripcion y Notas

2.1.2. Identificar Casos de Uso por Paquete


Paquete Adm Cursos:

Gestionar Tema

<<trace>> Gestionar Curso <<trace>> Adm Cursos <<trace>> Gestionar Aula

<<trace>> Registrar Edicion

Adm Cursos

Gestionar Tema Gestionar Curso Gestionar Aula

<<include>> <<include>>

<<include>>

Registrar Edicion Administrador

17

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Paquete Adm Inscripcin y Notas:

Gestionar Empleado <<trace>> Adm Inscripcion y Notas <<trace>> Registrar Inscripcion <<trace>>

Registrar Nota

Adm Inscripcion y Notas

Gestionar Empleado

<<include>> Registrar Inscripcion

<<extend>>

Registrar Nota Empleado

18

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

2.2. Anlisis de Casos de Uso


2.2.1. Diagramas de Colaboracin
CU1. Gestionar Empleado
5 : validar() 10 : validar() 14 : validar() 7 : ValidarEmpleado()

1 : nuevo() 4 : Registrar() 9 : Modificar() 13 : Eliminar() 17 : Listar()

: IEmpleado

2 : NuevoCodEmpleado() 6 : registrarEmpleado() 11 : modificarEmpleado() 15 : eliminarEmpleado() 18 : ListarEmpleados()

: NEmpleado

3 : obtenerNuevoCod() 8 : Registrar() 12 : Modificar() 16 : Eliminar() 19 : getListEmpleados()

: Empleado

: Empleado

CU2.

Gestionar Tema
5 : validar() 10 : validar() 14 : validar() 7 : ValidarTema()

1 : nuevo() 4 : Registrar() 9 : Modificar() 13 : Eliminar() 17 : Listar()

: ITema

2 : NuevoCodTema() 6 : registrarTema() 11 : modificarTema() 15 : eliminarTema() 18 : ListarTemas()

: NTema

3 : obtenerNuevoCod() 8 : Registrar() 12 : Modificar() 16 : Eliminar() 19 : getListTemas()

: Tema

: Administrador

CU3.

Gestionar Curso
4 : CargarComboCursos() 8 : validar() 15 : validar() 21 : validar() 10 : ValidarCurso() 11 : ObtenerCodCurso() 17 : ObtenerCodCurso()

2 : NuevoCodCurso() 1 : nuevo() 7 : Registrar() 14 : Modificar() 20 : Eliminar() 24 : Listar() : ICurso 5 : ListarTitulosCursos() 9 : registrarCurso() 16 : modificarCurso() 22 : eliminarCurso() 25 : ListarCursos() : NCurso

3 : obtenerNuevoCod() 6 : getListCursos() 12 : getDatosCurso() 13 : Registrar() 18 : getDatosCurso() 19 : Modificar() 23 : Eliminar() 26 : getListCursos()

: Curso

: Administrador

19

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU4.

Gestionar Aula
5 : validar() 10 : validar() 14 : validar() 7 : ValidarAula()

2 : NuevoCodAula() 1 : nuevo() 4 : Registrar() 9 : Modificar() 13 : Eliminar() 17 : Listar() : IAula 6 : registrarAula() 11 : modificarAula() 15 : eliminarAula() 18 : ListarAulas() : NAula

3 : obtenerNuevoCod() 8 : Registrar() 12 : Modificar() 16 : Eliminar() 19 : getListAulas()

: Aula

: Administrador

CU5.

Registrar Edicin(mod)
7 : getListCursos() 17 : getListCursos() : Curso

: NCurso

6 : ListarTitulosCursos() 16 : ObtenerCurso() 8 : ListarNombresTemas() 18 : ObtenerTema() 2 : limpiar() 5 : CargarCombos() 15 : validar() 3 : NuevoCodEdicion() 24 : RegistrarEdicion() 26 : RegistrarHorario() 29 : ListarEdiciones() : IEdicion 20 : ObtenerAula() 1 : nuevo() 14 : Registrar() 28 : Listar() 22 : ObtenerEmpleado() 12 : ListarNombresEmpleados() : NAula : Administrador 10 : ListarNombresAulas() : NTema

9 : getListTemas() 19 : getListTemas() : Tema

4 : obtenerNuevoCod() 25 : Registrar() 30 : getListEdiciones()

: Edicion

27 : registrarHorario() : NEdicion

: Horario

11 : getListAulas() 21 : getListAulas()

: Aula

13 : getListEmpleados() 23 : getListEmpleados() : NEmpleado : Empleado

20

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU6.

Registrar Inscripcin
6 : getListEdiciones() 12 : getListEdiciones() : NEdicion : Edicion

5 : ListarGruposEdiciones() 11 : ObtenerEdicion() 4 : CargarCombos() 10 : validar()

16 : ValidarInscripcion()

2 : NuevoCodInscripcion() : IInscripcion 1 : nuevo() 9 : Registrar() 7 : ListarNombresEmpleados() 13 : ObtenerEmpleado() 15 : RegistrarInscripcion() : NInscripcion

3 : obtenerNuevoCod() 17 : Registrar()

: Inscripcion

: NEmpleado : Empleado

8 : getListEmpleados() 14 : getListEmpleados()

: Empleado

CU7.

Registrar Nota
3 : getListEdiciones() 6 : getListEdiciones() 2 : ListarGruposEdiciones() 9 : listarInscritos() 5 : ObtenerEdicion() : NEdicion : Edicion

1 : nuevo() 4 : CargarDatos() 10 : RegistrarNotas()

: INota

13 : RegistrarNota() 11 : ObtenerInscripcion() 7 : ListarInscripciones_Edicion() 8 : getListInscripciones() 12 : getListInscripciones() 14 : Modificar()

: Empleado : NInscripcion

: Inscripcion

2.3. Anlisis de Paquetes


Adm Inscripcion y Notas Adm Cursos

21

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

3. FLUJO DE TRABAJO: DISEO

22

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

3.1. Diseo de la Arquitectura


3.1.1. Escenario del Usuario y Subsistemas

Adm Inscripcion y Notas

Sistema de Inscripcion de Cursos de TOTAI SRL Usuario

Adm Cursos

USUARIOS

Administrador: es el usuario encargado de registrar toda la informacin relacionada que se maneja sobre los cursos que imparte la empresa Empleado: Es el usuario encargado de Registrar las inscripciones y notas sobre los cursos que imparte la empresa

3.1.2. Arquitectura Fsica del Subsistema

Sistema de Inscripcin de Cursos Totai

Adm Cursos

Adm Inscripcion y Notas

SGBD MySql

Diagrama de Despliegue

23

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

3.1.3. Arquitectura Lgica del Subsistema

Presentacin

Negocio

Datos

24

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

3.2. Diseo de casos de uso


3.2.1. Diagrama de Secuencia y Diagrama Parcial de Clases
CU1. Gestionar Empleado

class Vista lgicaEmpleado java.i o.Seri al i zabl e javax.sw i ng.JFrame IEmpleado + + + + + + + + nEm pl eado: NEm pl eado NEmpleado IEm pl eado() i ni tCom ponents() : voi d Li starM ouseCl i cked(j ava.awt.event.M ouseEvent) : voi d m ai n(Stri ng[]) : voi d nuevo() : voi d Regi strar() : voi d M odi fi car() : voi d El i m i nar() : voi d Li star() : voi d l i m pi ar() : voi d setFecha(DateChooserCom bo, Stri ng) : voi d getFecha(DateChooserCom bo) : Stri ng obtenerFechadel Si stem a(DateChooserCom bo) : voi d val i dar() : bool ean + + + + + + + + + em pl eado: Em pl eado NEm pl eado() NuevoCodEm pl eado() : i nt regi strarEm pl eado(i nt, Stri ng, i nt, Stri ng, Date, Stri ng, i nt) : voi d m odi fi carEm pl eado(i nt, Stri ng, i nt, Stri ng, Date, Stri ng, i nt) : voi d el i m i narEm pl eado(i nt) : voi d Li starEm pl eados() : Li st Li starNom bresEm pl eados() : Stri ng ObtenerEm pl eado(Stri ng) : Li st Val i darEm pl eado(Stri ng) : bool ean + + + + + + + + + + + + + + + + + + + + + + + + + + + + Empleado cod: i nt nom bre: Stri ng ci : i nt sexo: Stri ng fechaIngreso: Date di recci on: Stri ng tel efono: i nt estado: i nt edi ci ones: Set = new HashSet(0) i nscri pci ones: Set = new HashSet(0) Em pl eado() Em pl eado(i nt, Stri ng, i nt, Stri ng, Date, Stri ng, i nt, i nt) getCod() : i nt setCod(i nt) : voi d getNom bre() : Stri ng setNom bre(Stri ng) : voi d getCi () : i nt setCi (i nt) : voi d getSexo() : Stri ng setSexo(Stri ng) : voi d getFechaIngreso() : Date setFechaIngreso(Date) : voi d getDi recci on() : Stri ng setDi recci on(Stri ng) : voi d getT el efono() : i nt setT el efono(i nt) : voi d getEstado() : i nt setEstado(i nt) : voi d getEdi ci ones() : Set setEdi ci ones(Set) : voi d getInscri pci ones() : Set setInscri pci ones(Set) : voi d obtenerNuevoCod() : i nt Regi strar() : voi d M odi fi car() : voi d El i m i nar() : voi d getLi stEm pl eados(Stri ng) : Li st obtFecha(Date) : Stri ng toStri ng() : Stri ng

-nEm pl eado

-em pl eado

HibernateUtil + + + sessi onFactory: Sessi onFactory {readOnl y} getSessi onFactory() : Sessi onFactory shutdown() : voi d m ai n(Stri ng[]) : voi d

25

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU2.

Gestionar Tema

class Vista lgicaTema java.io.Serializable NTema + + + + + ntema: NT ema IT ema() initComponents() : void ListarMouseClicked(java.awt.event.MouseEvent) : void main(String[]) : void nuevo() : void Registrar() : void Modificar() : void Eliminar() : void Listar() : void limpiar() : void validar() : boolean + + + + + + + + + + + + NT ema(T ema) getT ema() : T ema setT ema(T ema) : void NT ema() NuevoCodT ema() : int registrarT ema(int, String) : void modificarT ema(int, String) : void eliminarT ema(int) : void ListarT emas() : List ListarNombresT emas() : String ObtenerT ema(String) : List ValidarT ema(String) : boolean tema: T ema -tema + + + + + + + + + + + + + + + + Tema cod: int nombre: String estado: int ediciones: Set = new HashSet(0) T ema() T ema(int, String, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListT emas(String) : List toString() : String

javax.swing.JFrame ITema

-ntema

HibernateUtil + + + sessionFactory: SessionFactory {readOnly} getSessionFactory() : SessionFactory shutdown() : void main(String[]) : void

26

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU3.

Gestionar Curso

class Vista lgicaCurso java.i o.Seri al i zabl e NCurso + + + + + + + + + + + + + + curso: Curso NCurso(Curso) NCurso() getCurso() : Curso setCurso(Curso) : voi d NuevoCodCurso() : i nt regi strarCurso(i nt, Stri ng, Stri ng, i nt, Stri ng) : voi d modi fi carCurso(i nt, Stri ng, Stri ng, i nt, Stri ng) : voi d el i mi narCurso(i nt) : voi d Li starCursos() : Li st Li starT i tul osCursos() : Stri ng ObtenerCurso(Stri ng) : Li st ObtenerCodCurso(Stri ng) : i nt ObtenerT i tul oCurso(i nt) : Stri ng Val i darCurso(Stri ng) : bool ean + + + + + + + + + + + + + + + + + + + + + + + + + Curso cod: i nt ti tul o: Stri ng conteni do: Stri ng duraci on: i nt requi si to: Integer estado: i nt edi ci ones: Set = new HashSet(0) Curso() Curso(i nt, Stri ng, i nt, i nt) Curso(i nt, Stri ng, Stri ng, i nt, Integer, i nt) getCod() : i nt setCod(i nt) : voi d getT i tul o() : Stri ng setT i tul o(Stri ng) : voi d getConteni do() : Stri ng setConteni do(Stri ng) : voi d getDuraci on() : i nt setDuraci on(i nt) : voi d getRequi si to() : Integer setRequi si to(Integer) : voi d getEstado() : i nt setEstado(i nt) : voi d getEdi ci ones() : Set setEdi ci ones(Set) : voi d obtenerNuevoCod() : i nt Regi strar() : voi d Modi fi car() : voi d El i mi nar() : voi d getLi stCursos(Stri ng) : Li st toStri ng() : Stri ng getDatosCurso(Stri ng) : Obj ect PonerDatos(Curso) : voi d

javax.sw i ng.JFrame ICurso ~ + + + + + + + ncurso: NCurso ICurso() i ni tComponents() : voi d Li starMouseCl i cked(j ava.awt.event.MouseEvent) : voi d mai n(Stri ng[]) : voi d nuevo() : voi d Regi strar() : voi d Modi fi car() : voi d El i mi nar() : voi d Li star() : voi d CargarComboCursos() : voi d ObtenerCantFi l as(Stri ng) : i nt val i dar() : bool ean l i mpi ar() : voi d

~ncurso

-curso

HibernateUtil + + + sessi onFactory: Sessi onFactory {readOnl y} getSessi onFactory() : Sessi onFactory shutdown() : voi d mai n(Stri ng[]) : voi d

27

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU4.

Gestionar Aula

class Vista lgica java.io.Serializable Aula + + + + + + + + + + + + + + + + + + cod: int nombre: String capacidad: int estado: int ediciones: Set = new HashSet(0) Aula() Aula(int, String, int, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getCapacidad() : int setCapacidad(int) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListAulas(String) : List toString() : String

javax.swing.JFrame IAula + + + + naula: NAula IAula() initComponents() : void nuevo() : void Registrar() : void Modificar() : void Eliminar() : void Listar() : void validar() : boolean limpiar() : void + + + + + + + + + + + + aula: Aula

NAula

-naula

NAula(Aula) NAula() getAula() : Aula setAula(Aula) : void NuevoCodAula() : int registrarAula(int, String, int) : void modificarAula(int, String, int) : void eliminarAula(int) : void ListarAulas() : List ListarNombresAulas() : String ObtenerAula(String) : List ValidarAula(String) : boolean

-aula

HibernateUtil + + + sessionFactory: SessionFactory {readOnly} getSessionFactory() : SessionFactory shutdown() : void main(String[]) : void

28

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU5.

Registrar Edicin

29

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

class Vista lgicaEdicion java.io.Serializable Curso + + + + + + + + + + + + + + + + + + + + + + + + + cod: int titulo: String contenido: String duracion: int requisito: Integer estado: int ediciones: Set = new HashSet(0) Curso() Curso(int, String, int, int) Curso(int, String, String, int, Integer, int) getCod() : int setCod(int) : void getTitulo() : String setTitulo(String) : void getContenido() : String setContenido(String) : void getDuracion() : int setDuracion(int) : void getRequisito() : Integer setRequisito(Integer) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListCursos(String) : List toString() : String getDatosCurso(String) : Object PonerDatos(Curso) : void -curso

java.io.Serializable Tema + + + + + + + + + + + + + + + + cod: int nombre: String estado: int ediciones: Set = new HashSet(0) Tema() Tema(int, String, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListTemas(String) : List toString() : String -tema + + + + + + + + + + + + + + ~edicion + + + + + + + + + + + + + + Edicion cod: int grupo: String curso: Curso tema: Tema aula: Aula empleado: Empleado fechaI: Date fechaF: Date estado: int horarios: Set = new HashSet(0) inscripciones: Set = new HashSet(0) Edicion() Edicion(int, String, Curso, Tema, Aula, Empleado, Date, Date, int) getCod() : int setCod(int) : void getGrupo() : String setGrupo(String) : void getCurso() : Curso setCurso(Curso) : void getTema() : Tema setTema(Tema) : void getAula() : Aula setAula(Aula) : void getEmpleado() : Empleado setEmpleado(Empleado) : void getFechaI() : Date setFechaI(Date) : void getFechaF() : Date setFechaF(Date) : void getEstado() : int setEstado(int) : void getHorarios() : Set setHorarios(Set) : void getInscripciones() : Set setInscripciones(Set) : void obtenerNuevoCod() : int Registrar() : void CargarDatos(Edicion) : void getListEdiciones(String) : List obtFecha(Date) : String toString() : String

java.io.Serializable

NCurso + + + + + + + + + + + + ~ncurso + + curso: Curso NCurso(Curso) NCurso() getCurso() : Curso setCurso(Curso) : void NuevoCodCurso() : int registrarCurso(int, String, String, int, String) : void modificarCurso(int, String, String, int, String) : void eliminarCurso(int) : void ListarCursos() : List ListarTitulosCursos() : String ObtenerCurso(String) : List ObtenerCodCurso(String) : int ObtenerTituloCurso(int) : String ValidarCurso(String) : boolean

NTema + + + + + ~ntema + + + + + + + tema: Tema NTema(Tema) getTema() : Tema setTema(Tema) : void NTema() NuevoCodTema() : int registrarTema(int, String) : void modificarTema(int, String) : void eliminarTema(int) : void ListarTemas() : List ListarNombresTemas() : String ObtenerTema(String) : List ValidarTema(String) : boolean

javax.swing.JFrame IEdicion ~ ~ ~ ~ ~ + + + + + + + + nedicion: NEdicion ncurso: NCurso ntema: NTema naula: NAula nempleado: NEmpleado btnAddHorario: javax.swing.JButton btnLimpiarHorario: javax.swing.JButton btnLimpiarTodoHorario: javax.swing.JButton IEdicion() initComponents() : void main(String[]) : void nuevo() : void Registrar() : void Listar() : void CargarCombos() : void validar() : boolean limpiar() : void limpiarHorario() : void LimpiarTablaHorario() : void setFecha(DateChooserCombo, String) : void getFecha(DateChooserCombo) : String obtenerFechadelSistema(DateChooserCombo) : void ObtenerCantFilas(String) : int

NEdicion ~ ~ + ~nedicion + + + + + + + + + + edicion: Edicion = new Edicion() horario: Horario = new Horario() NEdicion() NEdicion(Edicion) getEdicion() : Edicion setEdicion(Edicion) : void NuevoCodEdicion() : int RegistrarEdicion(int, String, Curso, Tema, Aula, Empleado, Date, Date) : void RegistrarHorario(String, String, String) : void ConvertirToTime(String) : Time ListarEdiciones() : List ListarGruposEdiciones() : String ObtenerEdicion(String) : List

HibernateUtil + + + sessionFactory: SessionFactory {readOnly} getSessionFactory() : SessionFactory shutdown() : void main(String[]) : void

java.io.Serializable Horario NAula ~nempleado NEmpleado + + + + + + + + + empleado: Empleado NEmpleado() NuevoCodEmpleado() : int registrarEmpleado(int, String, int, String, Date, String, int) : void modificarEmpleado(int, String, int, String, Date, String, int) : void eliminarEmpleado(int) : void ListarEmpleados() : List ListarNombresEmpleados() : String ObtenerEmpleado(String) : List ValidarEmpleado(String) : boolean ~naula + + + + + + + + + + + + aula: Aula NAula(Aula) NAula() getAula() : Aula setAula(Aula) : void NuevoCodAula() : int registrarAula(int, String, int) : void modificarAula(int, String, int) : void eliminarAula(int) : void ListarAulas() : List ListarNombresAulas() : String ObtenerAula(String) : List ValidarAula(String) : boolean ~horario + + + + + + + + + + + + + + cod: int edicion: Edicion dias: String horaI: Time horaF: Time Horario() Horario(int, Edicion, String, Time, Time) getCod() : int setCod(int) : void getEdicion() : Edicion setEdicion(Edicion) : void getDias() : String setDias(String) : void getHoraI() : Time setHoraI(Time) : void getHoraF() : Time setHoraF(Time) : void obtenerNuevoCodHorario() : int registrarHorario() : void

-empleado java.io.Serializable Empleado + + + + + + + + + + + + + + + + + + + + + + + + + + + + cod: int nombre: String ci: int sexo: String fechaIngreso: Date direccion: String telefono: int estado: int ediciones: Set = new HashSet(0) inscripciones: Set = new HashSet(0) Empleado() Empleado(int, String, int, String, Date, String, int, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getCi() : int setCi(int) : void getSexo() : String setSexo(String) : void getFechaIngreso() : Date setFechaIngreso(Date) : void getDireccion() : String setDireccion(String) : void getTelefono() : int setTelefono(int) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void getInscripciones() : Set setInscripciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListEmpleados(String) : List obtFecha(Date) : String toString() : String + + + + + + + + + + + + + + + + + +

-aula java.io.Serializable Aula cod: int nombre: String capacidad: int estado: int ediciones: Set = new HashSet(0) Aula() Aula(int, String, int, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getCapacidad() : int setCapacidad(int) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListAulas(String) : List toString() : String

30

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU6.

Registrar Inscripcin

31

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

class CUInscripcion java.io.Serializable Empleado + + + + -empleado + + + + + + + + + + + + + + + + + + + + + + + + cod: int nombre: String ci: int sexo: String fechaIngreso: Date direccion: String telefono: int estado: int ediciones: Set = new HashSet(0) inscripciones: Set = new HashSet(0) Empleado() Empleado(int, String, int, String, Date, String, int, int) getCod() : int setCod(int) : void getNombre() : String setNombre(String) : void getCi() : int setCi(int) : void getSexo() : String setSexo(String) : void getFechaIngreso() : Date setFechaIngreso(Date) : void getDireccion() : String setDireccion(String) : void getTelefono() : int setTelefono(int) : void getEstado() : int setEstado(int) : void getEdiciones() : Set setEdiciones(Set) : void getInscripciones() : Set setInscripciones(Set) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void Eliminar() : void getListEmpleados(String) : List obtFecha(Date) : String toString() : String

NEmpleado + + + + + + + + + empleado: Empleado NEmpleado() NuevoCodEmpleado() : int registrarEmpleado(int, String, int, String, Date, String, int) : void modificarEmpleado(int, String, int, String, Date, String, int) : void eliminarEmpleado(int) : void ListarEmpleados() : List ListarNombresEmpleados() : String ObtenerEmpleado(String) : List ValidarEmpleado(String) : boolean

~nempleado

java.io.Serializable Inscripcion + + + + ~inscripcion + + + + + + + + + + + + + + + + cod: int edicion: Edicion empleado: Empleado fecha: Date nota: int estado: int Inscripcion() Inscripcion(int, Edicion, Empleado, Date, int, int) getCod() : int setCod(int) : void getEdicion() : Edicion setEdicion(Edicion) : void getEmpleado() : Empleado setEmpleado(Empleado) : void getFecha() : Date setFecha(Date) : void getNota() : int setNota(int) : void getEstado() : int setEstado(int) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void getListInscripciones(String) : List ListarTodoEdiciones() : List toString() : String obtFecha(Date) : String CargarDatos(Inscripcion) : void

javax.swing.JFrame IInscripcion ~ ~ ~ + + + + + + + + + ninscripcion: NInscripcion nedicion: NEdicion nempleado: NEmpleado IInscripcion() initComponents() : void main(String[]) : void nuevo() : void Registrar() : void CargarCombos() : void validar() : boolean ObtenerCantFilas(String) : int setFecha(DateChooserCombo, String) : void getFecha(DateChooserCombo) : String obtenerFechadelSistema(DateChooserCombo) : void ~ + + + ~ninscripcion + + + + + + + + NInscripcion inscripcion: Inscripcion NInscripcion() NInscripcion(Inscripcion) getInscripcion() : Inscripcion setInscripcion(Inscripcion) : void NuevoCodInscripcion() : int RegistrarInscripcion(int, Date, Edicion, Empleado) : void RegistrarNota(int, Edicion, Empleado, Date, int) : void ValidarInscripcion(Edicion, Empleado) : boolean ListarTodoInscripciones() : List ListarInscripciones_Edicion(Edicion) : List ObtenerInscripcion(int) : List

HibernateUtil + + + sessionFactory: SessionFactory {readOnly} getSessionFactory() : SessionFactory shutdown() : void main(String[]) : void

java.io.Serializable Edicion + + + + + + + + + + + ~edicion + + + + + + + + + + + + + + + + + cod: int grupo: String curso: Curso tema: Tema aula: Aula empleado: Empleado fechaI: Date fechaF: Date estado: int horarios: Set = new HashSet(0) inscripciones: Set = new HashSet(0) Edicion() Edicion(int, String, Curso, Tema, Aula, Empleado, Date, Date, int) getCod() : int setCod(int) : void getGrupo() : String setGrupo(String) : void getCurso() : Curso setCurso(Curso) : void getTema() : Tema setTema(Tema) : void getAula() : Aula setAula(Aula) : void getEmpleado() : Empleado setEmpleado(Empleado) : void getFechaI() : Date setFechaI(Date) : void getFechaF() : Date setFechaF(Date) : void getEstado() : int setEstado(int) : void getHorarios() : Set setHorarios(Set) : void getInscripciones() : Set setInscripciones(Set) : void obtenerNuevoCod() : int Registrar() : void CargarDatos(Edicion) : void getListEdiciones(String) : List obtFecha(Date) : String toString() : String

~nedicion NEdicion ~ ~ + + + + + + + + + + + edicion: Edicion = new Edicion() horario: Horario = new Horario() NEdicion() NEdicion(Edicion) getEdicion() : Edicion setEdicion(Edicion) : void NuevoCodEdicion() : int RegistrarEdicion(int, String, Curso, Tema, Aula, Empleado, Date, Date) : void RegistrarHorario(String, String, String) : void ConvertirToTime(String) : Time ListarEdiciones() : List ListarGruposEdiciones() : String ObtenerEdicion(String) : List

32

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

CU7.

Registrar Nota

class CUNota java.io.Serializable Inscripcion + + + + + + + + + + + + + + + + + + + + cod: int edicion: Edicion empleado: Empleado fecha: Date nota: int estado: int Inscripcion() Inscripcion(int, Edicion, Empleado, Date, int, int) getCod() : int setCod(int) : void getEdicion() : Edicion setEdicion(Edicion) : void getEmpleado() : Empleado setEmpleado(Empleado) : void getFecha() : Date setFecha(Date) : void getNota() : int setNota(int) : void getEstado() : int setEstado(int) : void obtenerNuevoCod() : int Registrar() : void Modificar() : void getListInscripciones(String) : List ListarT odoEdiciones() : List toString() : String obtFecha(Date) : String CargarDatos(Inscripcion) : void + + +

NInscripcion ~ + + + + + + + + + + + javax.swing.JFrame INota ~ ~ + + + + + + ninscripcion: NInscripcion nedicion: NEdicion INota() initComponents() : void main(String[]) : void nuevo() : void ObtenerCantFilas(String) : int CargarDatos() : void listarInscritos(Edicion) : void RegistrarNotas() : void ~ ~ + + + + + + + + + + + ~ninscripcion inscripcion: Inscripcion NInscripcion() NInscripcion(Inscripcion) getInscripcion() : Inscripcion setInscripcion(Inscripcion) : void NuevoCodInscripcion() : int RegistrarInscripcion(int, Date, Edicion, Empleado) : void RegistrarNota(int, Edicion, Empleado, Date, int) : void ValidarInscripcion(Edicion, Empleado) : boolean ListarT odoInscripciones() : List ListarInscripciones_Edicion(Edicion) : List ObtenerInscripcion(int) : List

HibernateUtil sessionFactory: SessionFactory {readOnly} getSessionFactory() : SessionFactory shutdown() : void main(String[]) : void

~inscripcion

java.io.Serializable Edicion + + + + + + + + + + + + + + + + + + + + + + + + + + + + cod: int grupo: String curso: Curso tema: T ema aula: Aula empleado: Empleado fechaI: Date fechaF: Date estado: int horarios: Set = new HashSet(0) inscripciones: Set = new HashSet(0) Edicion() Edicion(int, String, Curso, T ema, Aula, Empleado, Date, Date, int) getCod() : int setCod(int) : void getGrupo() : String setGrupo(String) : void getCurso() : Curso setCurso(Curso) : void getT ema() : T ema setT ema(T ema) : void getAula() : Aula setAula(Aula) : void getEmpleado() : Empleado setEmpleado(Empleado) : void getFechaI() : Date setFechaI(Date) : void getFechaF() : Date setFechaF(Date) : void getEstado() : int setEstado(int) : void getHorarios() : Set setHorarios(Set) : void getInscripciones() : Set setInscripciones(Set) : void obtenerNuevoCod() : int Registrar() : void CargarDatos(Edicion) : void getListEdiciones(String) : List obtFecha(Date) : String toString() : String

~nedicion NEdicion edicion: Edicion = new Edicion() horario: Horario = new Horario() NEdicion() NEdicion(Edicion) getEdicion() : Edicion setEdicion(Edicion) : void NuevoCodEdicion() : int RegistrarEdicion(int, String, Curso, T ema, Aula, Empleado, Date, Date) : void RegistrarHorario(String, String, String) : void ConvertirT oT ime(String) : T ime ListarEdiciones() : List ListarGruposEdiciones() : String ObtenerEdicion(String) : List

~edicion

33

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

3.3. Diseo de Datos


3.3.1. Diseo Lgico (a) Diagrama Final de Clases
Tema +cod: int +nombre: varchar(50) +estado: int Horario +cod: int +dia: varchar(10) +horaI: time +horaF: time 1..* tiene 1..* Edicion 1 +cod: int +grupo: varchar(10) +fechaI: date +fechaF: date +estado: int 1..* emite 0..* Curso +cod: int 1 +titulo: varchar(50) +contenido: varchar(100) +duracion: int +estado: int 1 Requisito 1 1 esta 0..* 1 realiza 1..* Inscripcion +cod: int +fecha: date +nota: int +estado: int 0..* 1 1

Aula +cod: int +nombre: varchar(50) +capacidad: int +estado: int

tiene esta

emite Empleado +cod: int +nombre: varchar(50) +ci: int +sexo: varchar(10) +fechaIngreso: date +direccion: varchar(50) +telefono: int +estado: int

0..*

34

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

(b) Mapeo
Empleado PK Cod Tema PK Cod Aula PK Cod Curso PK cod Nombre Ci Sexo fechaIngreso direccion telefono estado

Nombre

Estado

Nombre

capacidad

Estado

Titulo

Contenido

Duracin

FK Requisito

estado

Edicin PK Grupo Cod Horario PK cod Inscripcin PK Cod

FK codCurso

FK codTema

FK codAula

FK codEmpleado

fechaI

fechaF

estado

FK codEdicion

Dia

HoraI

HoraF

PK codEdicion

PK codEmpleado

fecha

Nota

estado

3.3.2. Diseo Fsico


(c) Tabla de Volumen
Tabla: Empleado Campo Cod Nombre Ci Sexo fechaIngreso Direccin Telfono Estado Tabla: Tema Campo Cod Nombre Estado Tipo De Dato Integer Varchar Integer Varchar Date Varchar Integer Integer Tamao 50 10 50 Nulo No No No No No Si Si No Llave PK

Tipo De Dato Integer Varchar Integer

Tamao 50

Nulo No No No

Llave PK

35

INF552 - Arquitectura de Software

Sistema de Inscripcin de Cursos Totai SRL Arquitectura 3 capas e Hibernate

PARCIAL 1.1

Tabla: Curso Campo Cod Titulo Contenido Duracin Requisito Estado Tabla: Aula Campo cod Nombre Capacidad Estado Tabla: Edicin Campo Cod Grupo codCurso codTema codAula codEmpleado FechaI FechaF Estado Tabla: Horario Campo cod codEdicion Dia HoraI HoraF Tabla: Inscripcin Campo cod codEdicion codEmpleado Fecha Nota Estado

Tipo De Dato Integer Varchar Varchar Int Integer Integer

Tamao 50 100

Nulo No No No No Si No

Llave PK

FK

Tipo De Dato Integer Varchar Integer Integer

Tamao 50

Nulo No No SI No

Llave PK

Tipo De Dato Integer Varchar Integer Integer Integer Integer Date Date Integer

Tamao 10

Nulo No No No No No No No No No

Llave PK FK FK FK FK

Tipo De Dato Integer Integer varchar Time Time

Tamao

10

Nulo No No No No No

Llave PK FK

Tipo De Dato Integer Integer Integer Date Integer Integer

Tamao

Nulo No No No No SI No

Llave PK FK FK

36

INF552 - Arquitectura de Software

You might also like