Volver al menú
Diagrama UML
Introducción al Modelo de Datos
Este documento refleja la arquitectura orientada a objetos de Nexus. El sistema se basa en una clase padre ACTOR de la que heredan los distintos roles, y separa claramente la lógica de productos físicos (Segunda Mano) de las ofertas digitales.
1. Estructura de Actores
Clase Base: ACTOR
Entidad principal que gestiona la autenticación y los datos comunes.
- id: (Integer) Identificador único.
- user: (String) Nombre de usuario.
- email: (String) Correo electrónico.
- password: (String) Contraseña cifrada.
- fechaRegistro: (DateTime) Fecha de alta.
- rol: (tiposRol) Discriminador de permisos.
- Métodos:
registrarse(datos),iniciarSesion(credenciales),editarPerfil(datos).
Subclases (Herencia)
- ADMIN: Posee el atributo
nivelAcceso(Integer) para gestión del sistema. - EMPRESA: Identificada por su
cif(String) para gestiones fiscales y contratos. - USUARIO: El usuario estándar de la plataforma. Atributos extendidos:
telefono(String),esVerificado(Boolean)fotoPerfil(String URL),biografia(String)ubicacion(String),reputacion(Integer)
2. Productos y Mercado
PRODUCTO (Segunda Mano)
Artículos físicos gestionados directamente por los usuarios.
- Atributos:
id,titulo,descripcion,precio,tipoOferta. - Estado:
estadoProducto(Enum). - Métodos:
publicar(),eliminar(). - Relación: Publicado por 1 Usuario. Puede tener N Mensajes (Chat).
OFERTA (Digital/Externa)
Promociones de productos nuevos publicadas por cualquier Actor.
- Atributos:
urlOferta,tienda,precioOferta. - Opcionales:
precioOriginal,fechaExpiracion. - Relación: Publicada por Actor (1:N). Tiene Comentarios (1:N).
3. Transacciones y Contratos
COMPRA
Registro de la adquisición de un Producto de segunda mano.
- Datos:
precioFinal(Double),fechaCompra(Date). - Estado:
estadoCompra(Enum). - Relación: Realizada por 1 Usuario sobre 1 Producto.
CONTRATO
Acuerdos comerciales entre Nexus y una Empresa.
- Datos:
id,tipoContrato. - Relación: Vinculado a 1 Empresa.
4. Interacción Social
MENSAJE (Chat)
- Datos:
id,fechaCreacion,estaActivo. - Relación: Escrito por Usuario (1:N). Pertenece a un Producto (contexto de venta).
COMENTARIO
- Datos:
id,texto,fecha,esReportado. - Métodos:
reportar(). - Relación: Realizado por Actor sobre una Oferta.
5. Enumeraciones (Enums)
Valores predefinidos para controlar los estados del sistema:
- ENUM ESTADOPRODUCTO:
DISPONIBLE,RESERVADO,VENDIDO. - ENUM ESTADOCOMPRA:
ACEPTADO,PENDIENTE,RECHAZADO. - ENUM TIPOCONTRATO:
BANNER,PUBLICACION.
Esquema Gráfico (Clic en la imagen para ampliar)