La base de datos a administrar contendrá una serie de tablas para almacenar información sobre usuarios, artistas, álbumes, canciones, obras de teatro y artistas favoritos de los usuarios. La siguiente figura describe el esquema relacional de la base de datos que se utilizará. El archivo con la base de datos se puede encontrar en la rama master.
La siguiente imagen mostrará el modelo relacional de la base de datos:
Desarrollado en lenguaje visual basic.
Los nombres de tablas y atributos se explican por sí solos, por lo que no se comentan detalles adicionales sobre el contenido, excepto: • SONGS.lenght representa el número de segundos que dura la canción. • ALBUMS.cover y ARTISTS.image representan una ruta del sistema operativo donde se encuentran respectivamente la imagen de la portada del álbum y la imagen del artista.
Las principales funcionalidades del sistema son: • Permitirá seleccionar el archivo que contiene la base de datos con la que trabajar. • Al iniciar la aplicación, el usuario será seleccionado por su identificador (correo electrónico). En cualquier momento durante el uso del programa se permitirá cambiar de usuario. • Permitirá gestionar (insertar, actualizar y eliminar) los datos relacionados con la gestión del sistema (tablas ÁLBUMES, ARTISTAS, CANCIONES y USUARIOS). Todos los datos serán recogidos mediante el/los formulario/s correspondiente/s. • Navegar por los artistas, álbumes y canciones disponibles, cargando el contenido dinámicamente (por ejemplo, al seleccionar un artista se carga la lista de sus álbumes; al seleccionar un álbum se carga la lista de sus canciones). • Cada artículo seleccionado mostrará su información relacionada en la base de datos (nombre, país, fecha de publicación, etc.). Además: o Al seleccionar un artista, se mostrará si el usuario actual lo ha marcado como favorito. o Al seleccionar un álbum, su duración total se mostrará en un formato de tiempo apropiado (por ejemplo, 43:27 o 1:21:52). o Al seleccionar un artista o un álbum se mostrará su imagen o portada correspondiente. o Al seleccionar una canción, su duración se mostrará en un formato de tiempo apropiado (por ejemplo, 43:27 o 1:21:52). • Reproducir una canción (de hecho, simularla; no es necesario crear un sistema multimedia complejo). • Mostrar el historial de reproducción de una canción. • Marcar/desmarcar un artista como favorito. • El sistema también podrá resolver las siguientes consultas a partir de los datos almacenados en la base de datos y mostrar los resultados de forma adecuada: o Listado de artistas ordenados por número de reproducciones (con carácter general y permitiendo filtrar por país). o Listado de canciones ordenadas por número de reproducciones. o Listado de artistas más escuchados por un usuario (entre 2 fechas determinadas). o Lista de usuarios ordenados por tiempo de uso de la aplicación (basado en la duración total de las canciones reproducidas). o Tiempo de reproducción de los artistas favoritos de un usuario.