要管理的数据库将包含一系列表来存储有关用户、艺术家、专辑、歌曲、戏剧和用户最喜欢的艺术家的信息。下图描述了要使用的数据库的关系模式。包含数据库的文件可以在 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 用户最常收听的艺术家列表(在 2 个给定日期之间)。 o 按使用应用程序的时间排序的用户列表(基于播放歌曲的总时长)。 o 用户最喜欢的艺术家的播放时间。