ClassDiagram
« Enumeration »
Tipo
REVISTA
DIARIO
PERIODICO
Usuario
nombre: String
apellidoP: String
apellidoM: String
cuenta: String
contraseña: String
crearCuenta()
eliminarCuenta()
Recurso
titulo: String
id: int
tipo: Tipo
autor: String
publicacion: Date
lugar: String
tema: String
imprimirDatos()
Hemeroteca
crearHemeroteca()
eliminarHemeroteca()
contarRecursos(): int
AplicacionHemeroteca
buscarRecurso(String)
buscarRecurso(String, String)
inicioSesion(): Boolean
RecursoDigital
texto: String
imprimirDatos()
mostrarTexto()
RecursoImpreso
disponible: Boolean
imprimirDatos()
« Interface »
acciones
ajustarTexto()
Almacen
nombre: String
direccion: String
imprimirInventario()
imprimirDatos()
-usuarios
*
-hemerotecas
1..*
-recursoImpreso
*
-recursoDigital
*
backend
frontend
Almacen
nombre: String
direccion: String
imprimirInventario()
imprimirDatos()
Hemeroteca
contarRecursos(): int
Recurso
titulo: String
id: int
tipo: Tipo
autor: String
publicacion: Date
lugar: String
tema: String
imprimirDatos()
RecursoImpreso
disponible: Boolean
imprimirDatos()
RecursoDigital
texto: String
imprimirDatos()
Usuario
nombre: String
apellidoP: String
apellidoM: String
cuenta: String
contraseña: String
crearCuenta()
eliminarCuenta()
« Enumeration »
Tipo
REVISTA
DIARIO
PERIODICO
« Interface »
acciones
ajustarTexto()
InterfazAplicacionHemeroteca
main(String[*])
mostrarRegistrarse()
regresarSalir()
mostrarPrincipal()
inicioSesion(String, String): Boolean
buscarPos(String): Integer
crearCuenta(Usuario)
mostrarPerfil()
cambiarPassword(String)
eliminarCuenta()
mostrarNovedades()
mostrarHeme()
mostrarPagHeme(Integer)
mostrarBusqueda()
Ingresar
initComponents()
En el frontend se encuentran las interfaces gráficas por lo que se omitirán los atributos como botones (así
como sus acciones), tablas y etiquetas. (Se incluye en el UML ya que ahí están los métodos).
Registro
initComponents()
PaginaPrincipal
initComponents()
Perfil
nom: String
aP: String
aM: String
usu: String
diFoto: String
imagenOriginal: ImageIcon
initComponents()
llenarDatos()
Novedades
initComponents()
Hemerotecas
initComponents()
PagHeme
initComponents()
llenarDatos()
Busqueda
initComponents()
buscarAutor()
buscarTema()
buscarTitulo()
llenarTablaRe()
FotosPerfil
TAM: int
direccionFotos: String[*]
creaLista()
obtenerDireccion()
eliminar()
*
-recursoImpreso
*
-recursoDigital
-usuarios
*
-hemerotecasDatos
1..*
-ventacaPrincipal
1
-ingresar
1
-ventanaPrincipal
1
-registro
1
-paginaPrincipal
1
-ventanaPrincipal
1
-ventanaPrincipal
1
-perfil
1
-ventanaPrincipal
1
-novedades
1
-hemerotecas
1
-ventanaPrincipal
1
-pagHeme
1
-ventanaPrincipal
1
-heActual
1
-resultadoBusquedaImp
*
-resultadoBusquedaDig
*
-busqueda
1
-ventanaPrincipal
1
-fotos
1
-usuarioActual
1