Управляемая база данных будет содержать ряд таблиц для хранения информации о пользователях, исполнителях, альбомах, песнях, пьесах и любимых исполнителях пользователей. На следующем рисунке описана реляционная схема используемой базы данных. Файл с базой данных можно найти в ветке master.
На следующем изображении показана реляционная модель базы данных:
Разработано на языке Visual Basic.
Имена таблиц и атрибутов говорят сами за себя, поэтому никакие дополнительные подробности о содержимом не комментируются, за исключением: • SONGS.lenght представляет количество секунд, в течение которых длится песня. • ALBUMS.cover и ARTISTS.image представляют собой путь операционной системы, где расположены изображение обложки альбома и изображение исполнителя соответственно.
Основные функциональные возможности системы: • Позволяет выбрать файл, содержащий базу данных, для работы. • При запуске приложения пользователь будет выбран по его идентификатору (электронной почте). В любой момент во время использования программы будет разрешена смена пользователя. • Это позволит управлять (вставлять, обновлять и удалять) данными, относящимися к управлению системой (таблицы АЛЬБОМЫ, ИСПОЛНИТЕЛИ, ПЕСНИ и ПОЛЬЗОВАТЕЛИ). Все данные будут собраны с использованием соответствующих форм. • Просмотр доступных исполнителей, альбомов и песен, динамическая загрузка контента (например, при выборе исполнителя загружается список его альбомов; при выборе альбома загружается список его песен). • Для каждого выбранного элемента в базе данных будет отображаться соответствующая информация (название, страна, дата публикации и т. д.). Дополнительно: o При выборе исполнителя он будет отображаться, если текущий пользователь отметил его как избранное. o При выборе альбома его общая продолжительность будет отображаться в соответствующем формате времени (например, 43:27 или 1:21:52). o При выборе исполнителя или альбома будет отображаться соответствующее изображение или обложка. o При выборе песни ее продолжительность будет отображаться в соответствующем формате времени (например, 43:27 или 1:21:52). • Воспроизведение песни (по сути, ее имитация – нет необходимости создавать сложную мультимедийную систему). • Отображение истории воспроизведения песни. • Отметить/снять пометку исполнителя как избранного. • Система также сможет решать следующие запросы на основе данных, хранящихся в базе данных, и соответствующим образом отображать результаты: o Список исполнителей, отсортированный по количеству воспроизведений (в целом и с возможностью фильтрации по стране). o Список песен, отсортированный по количеству воспроизведений. o Список исполнителей, которых чаще всего слушает пользователь (между двумя заданными датами). o Список пользователей, отсортированный по времени использования приложения (на основе общей продолжительности воспроизводимых песен). o Время воспроизведения любимых исполнителей пользователя.