Skip to content

jonathanAguirre1999/Multimedia-Inventory-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GESTOR DE CONTENIDO AUDIOVISUAL (CRUD POO)

Descripción del Proyecto

Sistema de escritorio desarrollado en Java para la gestión completa (CRUD: Crear, Consultar, Modificar, Eliminar) de diferentes tipos de contenido audiovisual y sus entidades asociadas.

El proyecto está diseñado bajo el paradigma de la Programación Orientada a Objetos (POO), haciendo uso extensivo de la herencia, el polimorfismo mediante interfaces y la gestión de relaciones bidireccionales entre entidades.

Tecnologías y Requisitos

Lenguaje: Java

Interfaz Gráfica: Swing

Patrones de Diseño: Principios SOLID, Arquitectura en Capas (Lógica de Negocio, Presentación).

Entidades Soportadas

El sistema gestiona:

Contenido Audiovisual: Películas, Series de TV, Documentales, Videos de Youtube, Videos Musicales.

Entidades de Soporte: Actores, Investigadores, Temporadas.

Arquitectura y Diseño (UML)

La estructura del sistema garantiza modularidad y extensibilidad:

Clase Base: ContenidoAudiovisual (Clase Abstracta).

Interfaces: IConsultable e IModificable aseguran que todas las entidades implementen sus propias lógicas de visualización y edición.

Controlador Central: La clase GestorContenidos centraliza todas las operaciones CRUD y maneja la integridad de las relaciones (ej. borrarRelacion() para la eliminación en cascada o la ruptura de referencias).

Relaciones Clave:

Actor <-> Película: Asociación N:M bidireccional.

SerieDeTV <-> Temporada: Composición (Temporadas dependen de la Serie).

Documental <-> Investigador: Asociación 1:1.

Funcionalidades Principales

El menú principal ofrece acceso a los cuatro paneles CRUD:

Panel

Funcionalidad

Añadir

Captura de datos para crear nuevos objetos, incluyendo la asociación de entidades (ej., Actores a Películas).

Consultar

Listado tabular de todos los objetos de un tipo seleccionado.

Modificar

Permite seleccionar un objeto de la tabla y editar sus atributos específicos.

Eliminar

Proporciona una tabla para seleccionar y eliminar un objeto por su ID, asegurando la ruptura de relaciones para evitar inconsistencias.

Ejecución del Proyecto

El proyecto está diseñado para ejecutarse como un archivo JAR autocontenido.

Asegúrese de tener el Java Runtime Environment (JRE) instalado.

Ejecute el archivo JAR (ej. GESTOR DE CONTENIDO AUDIOVISUAL.jar) haciendo doble clic sobre él.

La aplicación se iniciará desde la clase principal (MainAudioVisual).

Desarrollado como proyecto para el curso de Programación Orientada a Objetos.

About

Desktop application for digital asset management built with Java Swing. Features CRUD operations, CSV/TXT data export, and OOP architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages