La base de données à gérer contiendra une série de tableaux pour stocker des informations sur les utilisateurs, les artistes, les albums, les chansons, les pièces de théâtre et les artistes préférés des utilisateurs. La figure suivante décrit le schéma relationnel de la base de données à utiliser. Le fichier avec la base de données se trouve sur la branche master.
L'image suivante montrera le modèle relationnel de la base de données :
Développé en langage visual basic
Les noms des tableaux et des attributs sont explicites, donc aucun détail supplémentaire sur le contenu n'est commenté, à l'exception de : • SONGS.lenght représente le nombre de secondes que dure la chanson. • ALBUMS.cover et ARTISTS.image représentent un chemin du système d'exploitation où se trouvent respectivement l'image de couverture de l'album et l'image de l'artiste.
Les principales fonctionnalités du système sont : • Il permettra de sélectionner le fichier contenant la base de données avec laquelle travailler. • Au démarrage de l'application, l'utilisateur sera sélectionné par son identifiant (email). À tout moment pendant l'utilisation du programme, il sera permis de changer d'utilisateur. • Il permettra de gérer (insérer, mettre à jour et supprimer) les données liées à la gestion du système (tableaux ALBUMS, ARTISTS, SONGS et USERS). Toutes les données seront collectées à l'aide du(des) formulaire(s) correspondant(s). • Parcourir les artistes, albums et chansons disponibles, charger le contenu de manière dynamique (par exemple, sélectionner un artiste charge la liste de ses albums ; sélectionner un album charge la liste de ses chansons). • Chaque élément sélectionné affichera ses informations associées dans la base de données (nom, pays, date de publication, etc.). De plus : o Lors de la sélection d'un artiste, il sera affiché si l'utilisateur actuel l'a marqué comme favori. o Lors de la sélection d'un album, sa durée totale sera affichée dans un format temporel approprié (par exemple, 43:27 ou 1:21:52). o Lors de la sélection d'un artiste ou d'un album, son image ou sa couverture correspondante sera affichée. o Lors de la sélection d'une chanson, sa durée sera affichée dans un format temporel approprié (par exemple, 43:27 ou 1:21:52). • Reproduire une chanson (en fait, la simuler – il n'est pas nécessaire de créer un système multimédia complexe). • Affichage de l'historique de lecture d'une chanson. • Marquer/décocher un artiste comme favori. • Le système sera également capable de résoudre les requêtes suivantes à partir des données stockées dans la base de données et d'afficher les résultats de manière appropriée : o Liste des artistes triés par nombre de lectures (en général et permettant un filtrage par pays). o Liste des chansons triées par nombre de lectures. o Liste des artistes les plus écoutés par un utilisateur (entre 2 dates données). o Liste des utilisateurs triés par temps d'utilisation de l'application (en fonction de la durée totale des chansons écoutées). o Temps de lecture des artistes préférés d'un utilisateur.