Está en la página 1de 1

<<entity>>

DC-052
Leyenda
Usuario
<<entity>>
DC-041 <<entity>>
CompraPromoción +idEvento:AutoField{unique} DC-0XX
Entidad
+tipoUsuario:CharField(15)
+idUsuario:AutoField{unique} +idPromocion:AutoField{unique}
+idPromoción:AutoField{unique} +rango:DateField
+nombre:CharField(15)
+apellido:CharField(15)
+correoElectronico:CharField(45)
+Registrar(idUsuario:AutoField{unique},idPromoción:AutoField{unique}):void +contraseña:CharField(25)
+PerteneceActividad(idUsuario:AutoField{unique},lp:ListaPromoción):BooleanField +codigoQR:ImageField

+RecuperarUsuarios(idPromocion:AutoField{unique}):ListaUsuarios
+RecuperarInscritos(idEvento:AutoField{unique},tipoUsuario:CharField(15)):ListaUsuarios <<control>>
Gestor DC-0XX
+RecuperarInscritos(idEvento:AutoField{unique},idPromocion:AutoField{unique}):ListaUsuarios
+RecuperarInscritos(idEvento:AutoField{unique},rango:DateField):Lista Usuarios
+RecuperarUsuarios(idEvento:AutoField{unique}):Lista Usuarios
+BuscarUsuario(correoElectronico:CharField(45)):Usuario
+CrearUsuario(nombre:CharField(15),apellido:CharField(15),correoElectronico:CharField(45),
contraseña:CharField(25)):void
+ObtenerIdUsuario(codigoQR):AutoField{unique}
+GenerarCredenciales(nombre:CharField(15),apellido:CharField(15),correoElectronico:CharField(45)):credencial

<<boundary>> <<boundary>>
UI Asistencia DC-009 <<control>> UI
Gestor Asistencia DC-037 1..*

DC-0XX
+EnviarDatos (codigoQR:ImageField):void
+MostrarError(mensaje:CharField(100)):void +Escanear(codigoQR:ImageField):void

tienen

<<entity>> DC-047
Promoción Regresar :Documento Ejecución
+nombre:CharField(15)
+precio:CharField(15)
+detalles:CharField(15)
+idPromoción:AutoField{unique}
<<entity>> +idEvento:AutoField{unique}
DC-051 +idActividad:AutoField{unique}
Asistencia

+idUsuario:AutoField{unique}
+idActividad:AutoField{unique} +CrearPromoción(nombre:CharField(15),precio:CharField(15),detalles:CharField(15)):void
+RecuperarPromociones(idEvento:AutoField{unique}):ListaPromoción
+Actualizar(idPromoción:AutoField{unique},precio:IntegerField):void
+FiltrarPromocion(idActividad:AutoField{unique}):ListaPromoción
+RegistrarAsistencia(idUsuario:AutoField{unique},idActividad:AutoField{unique}):void +ClonarPromociones(idn:AutoField{unique},lp:Lista Promoción):ListaPromoción

<<entity>>
RegistroMaterial DC-045

+idActividad:AutoField{unique},
+idMaterialAutoField{unique}
+cantidad:IntegerField

+Asignar(idMaterial:AutoField{unique},idActividad:AutoField{unique},cantidad:IntegerField):void
+Desasignar(idActividad:AutoField{unique},idMaterial:AutoField{unique}):void
+RegistrarMaterial(idActividad:AutoField{unique},idMaterial:AutoField{unique},cantidad:IntegerField):void

<<entity>>
Material DC-058
<<boundary>> <<control>>
UI RegistroMaterial
DC-017 DC-033
Gestor Material
+idMaterial:AutoField{unique}
+cantidad:IntegerField
+RegistrarMaterial():void +nombre:CharField(15)
+SeleccionarEvento(idEvento:AutoField{unique}):void +PedirMateriales():void +costo:FloatField
+SeleccionarSubevento(idSubevento:AutoField{unique}):void +ReducirStockMaterial(idMaterial:AutoField{unique}, +stock:IntegerField
+SeleccionarActividad(idActividad:AutoField{unique}):void cantidad:IntegerField):void
+SeleccionarMaterial(idMaterial:AutoField{unique}):void +RecibirCantidad(c:IntegerField):void
+RecibirRango(fechaini:DateField,fechafin:DateField) +RecuperarMateriales():ListaMaterial
+MostrarEventos(le:ListaEvento):void
+CrearMaterial(nombre:CharField(15),costo:FloatFieldField,stock:IntegerField):void +RecuperarMateriales(idevento:AutoField{unique}):ListaMaterial
+MostrarSubeventos(ls:ListaSubeventos):void
+AumentarStock(c:IntegerField,idMaterial:AutoField{unique}):void +ReducirStockMaterial(idMaterial:AutoField{unique},cantidad{IntegerField}):void
+MostrarActividades(la:ListaActividad):void 1
+DeshablitarMaterial(idMaterial:AutoField{unique}):void +ActualizarMaterial(idMaterial:AutoField{unique}, c:BooleanField):void
+MostrarMateriales(lm:ListaMaterial):void
+RegistrarMaterial(idMaterial:AutoField{unique},cantidad:IntegerField,idActividad:AutoField{unique}):void +Deshabilitar(idMaterial:AutoField{unique}):void
+EnviarCantidad(cantidad:IntegerField):void
+RecuperarMateriales(ls:ListaActividad):ListaMaterial +RecuperarMaterialesEntregados(idevento:AutoField{unique},fechaini:DateField,fechafin:DateField):Lista
-ValidarCantidad(cantidad:IntegerField):BooleanField
+AsignarMaterial(lm:ListaMaterial,lan:ListaActividad):void Materiales
-MostrarError(mensaje:CharField(100)):void
+RecuperarMaterialesEntregados(idSubEvento:AutoField{unique}):Lista Materiales
+Crear(nombre:CharField(15),costo:FloatFieldField,stock:IntegerField):void

<<entity>>
DC-042
SubEvento

+idSubEvento:AutoField{unique}
+nombre:CharField(15)
<<control>> +fechaInicio:DateField
Gestor SubEvento DC-027 +fechaClausura:DateField

+RecuperarSubEventos(idEvento:AutoField{unique}):Lista SubEvento
0..*
+PedirSubEventos(idEvento:AutoField{unique}):void +RecuperarDatos(idSubEvento:AutoField{unique}):nombre:CharField(15),fechaInicio:DateField,
+SolicitarFormularioSubeventos():void fechaClausura:DateField
+ModificarSubevento(idSubevento:AutoField{unique},nombre:CharField(15),fechaInicio:DateField, +Modificar(idSubEvento:AutoField{unique},nombre:CharField(15),fechaInicio:DateField,
fechaClausura:DateField):void fechaClausura:DateField):void
+CrearSubEvento(nombre:CharField(15),fechaInicio:DateField,fechaClausura:DateField):void +Deshabilitar(idSubEvento:AutoField{unique}):void
+DeshabilitarSubEvento(idSubEvento:AutoField{unique}):void +Crear(nombre:CharField(15),fechaInicio:DateField,
fechaClausura:DateField):void
+ClonarSubEventos(idn:AutoField{unique},ls:ListaSubEvento):ListaSubEvento
1

Tiene

0..*
<<entity>>
Actividad DC-049

<<control>> +nombre:CharField(15)
Gestor Actividad DC-028 +fechaInicio:DateField
+fechaClausura:DateField
+horaInicio:TimeField
+horaFin:TimeField
+tipoActividad:CharField(15)
+PedirActividades(idEvento:AutoField{unique}):void
+idSubEvento:AutoField{unique}
+PedirActividades(idSubEvento:AutoField{unique}):void
+idActividad:AutoField{unique},
+PedirActividad(idPromoción:AutoField{unique}):void
+idAmbiente:AutoField{unique}
+CrearActividad(nombre:CharField(15),fechaInicio:DateField,fechaClausura:DateField,
+idMaterial:AutoField{unique}
horaInicio:TimeField,horaFin:TimeField,tipoActividad:CharField(15),idSubevento:AutoField{unique}):void
+idPromoción:AutoField{unique}
+AsignarAmbiente(idActividad:AutoField{unique},idAmbiente:AutoField{unique}):void
+AsignarMaterial(idActividad:AutoField{unique},idMaterial:AutoField{unique}):void
+SolicitarFormularioActividad(idActividad:AutoField{unique}):void
+ModificarActividad(idActividad:AutoField{unique},nombre:CharField(15),fechaInicio:DateField, +RecuperarActividades(idSubEvento:AutoField{unique}): ListaActividad
fechaClausura:DateField,horaInicio:TimeField,horaFin:TimeField,tipoActividad:CharField(15)):void +RecuperarDatos(idActividad:AutoField{unique}):void
+RegistrarAmbiente(idAmbiente:AutoField{unique},idActividad:AutoField{unique}):void Tiene
+Modificar(idActividad:AutoField{unique},nombre:CharField(15),fechaInicio:DateField,
+AsignarMaterial(idMaterial:AutoField{unique},idActividad:AutoField{unique},cantidad:IntegerField):void fechaClausura:DateField,horaInicio:TimeField,horaFin:TimeField,
+DesasignarMaterial(idActividad:AutoField{unique},idMaterial:AutoField{unique}):void tipoActividad:CharField(15)):void Tiene
+DeshabilitarActividad(idActividad:AutoField{unique}):void +Deshabilitar(idActividad:AutoField{unique}):void
+Crear(nombre:CharField(15),fechaInicio:DateField,
fechaClausura:DateField,horaInicio:TimeField,horaFin:TimeField,
tipoActividad:CharField(15),idSubevento:AutoField{unique}):void
+ClonarActividades(la:Lista Actividad,lsn:Lista Subevento):ListaActividad
+RecuperarActividades(ls:Lista Subevento):Lista Actividad
+RecuperarActividades(idPromoción:AutoField{unique}):Lista Actividad
+Asignar(idActividad:AutoField{unique},idAmbiente:AutoField{unique}):void
+Asignar(idActividad:AutoField{unique},idMaterial:AutoField{unique}):void
+RecuperarMateriales():Lista material
+Asignar(idMaterial:AutoField{unique},idActividad:AutoField{unique}):void
+Desasignar(idActividad:AutoField{unique},idMaterial:AutoField{unique}):void

<<control>>
Gestor Evento DC-026

<<entity>>DC-048
Evento
+PedirEventos():void
+GenerarCertificado(idEvento:AutoField{unique}):void
nombre:CharField(15)
+ObtenerLista(lp:ListaParticipante):void
-GenerarPDF(participante:CharField(15), idEvento:AutoField{unique}):PDF fechaInicio:DateField
fechaClausura:DateField
-GenerarError(participante:CharField(15), idEvento:AutoField{unique}):PDF
ubicación:CharField(15)
-EnviarCertificado(correoElectronico:CharField(45), c:PDF):void
+Clonar(idEvento:AutoField{unique}):void
+RecuperarListaClonado(lsn:ListaSubevento,ls:ListaSubevento):void +RecuperarEventos():ListaEvento
+RecuperarListaClonado(lan:Lista Actividad,la:Lista Actividad):void +Crear(nombre:CharField(15), fechaInicio:DateField,
+SolicitarFormularioEvento(idEvento:AutoField{unique}):void fechaClausura:DateField,ubicación:CharField(15)):void
+ModifcarEvento(idEvento:AutoField{unique},nombre:CharField(15), fechaInicio:DateField, +RecuperarDatos(idEvento:AutoField{unique}):void
1
fechaClausura:DateField,ubicación:CharField(15)):void +Clonar(idEvento:AutoField{unique}):AutoField{unique}
+DeshabilitarEvento(idEvento:AutoField{unique}):void +ActualizarEvento((idEventoClonado:AutoField{unique},nombre:CharField(15), fechaInicio:DateField,
+ClonarEvento(idEvento:AutoField{unique}):void fechaClausura:DateField,ubicación:CharField(15)) :void
+CrearEvento(nombre:CharField(15), fechaInicio:DateField, fechaClausura:DateField,ubicación:CharField(15)):void +Modificar(idEvento:AutoField{unique},nombre:CharField(15), fechaInicio:DateField,
+ActualizarEvento(idEventoClonado:AutoField{unique},nombre:CharField(15),fechaInicio:DateField,fechaClausura:DateField, fechaClausura:DateField,ubicación:CharField(15)):void
1
ubicación:CharField(15)):BooleanField +Deshabilitar(idEvento:AutoField{unique}):void
+RecuperarMinCantParaCertificado(idEvento:AutoField{unique}):IntegerField
+MostrarPáginaEventos():void

También podría gustarte