管理されるデータベースには、ユーザー、アーティスト、アルバム、曲、演劇、およびユーザーのお気に入りのアーティストに関する情報を保存する一連のテーブルが含まれます。使用するデータベースのリレーショナルスキーマを次の図に示します。データベースを含むファイルは master ブランチにあります。
次の図は、データベースのリレーショナル モデルを示しています。
ビジュアルベーシック言語で開発
テーブルと属性の名前は一目瞭然なので、次の点を除いて、内容に関する追加の詳細はコメントされていません。 • SONGS.length は、曲の継続秒数を表します。 • ALBUMS.cover と ARTISTS.image は、それぞれアルバム カバー画像とアーティスト画像が配置されるオペレーティング システム パスを表します。
システムの主な機能は次のとおりです。 • 操作するデータベースを含むファイルを選択できます。 • アプリケーションを起動すると、ユーザーは識別子 (電子メール) によって選択されます。プログラムの使用中はいつでもユーザーを変更できます。 • システム管理に関連するデータ (ALBUMS、ARTISTS、SONGS、USERS テーブル) の管理 (挿入、更新、削除) が可能になります。すべてのデータは、対応するフォームを使用して収集されます。 • 利用可能なアーティスト、アルバム、および曲を参照し、コンテンツを動的にロードします (たとえば、アーティストを選択するとそのアルバムのリストがロードされ、アルバムを選択するとその曲のリストがロードされます)。 • 選択した各アイテムには、データベース内の関連情報 (名前、国、発行日など) が表示されます。さらに: o アーティストを選択するとき、現在のユーザーがお気に入りとしてマークしている場合、そのアーティストが表示されます。 o アルバムを選択すると、その合計の長さが適切な時間形式 (例: 43:27 または 1:21:52) で表示されます。 o アーティストまたはアルバムを選択すると、対応する画像またはジャケットが表示されます。 o 曲を選択すると、その長さが適切な時間形式 (例: 43:27 または 1:21:52) で表示されます。 • 曲を再生します (実際には曲をシミュレートします。複雑なマルチメディア システムを作成する必要はありません)。 • 曲の再生履歴を表示します。 • アーティストをお気に入りとしてマーク/マーク解除します。 • システムは、データベースに保存されたデータから次のクエリを解決し、適切な方法で結果を表示することもできます。 o 再生回数でソートされたアーティストのリスト (一般的に、国ごとのフィルタリングが可能)。 o 再生回数でソートされた曲のリスト。 o ユーザーが最もよく聴いたアーティストのリスト (指定された 2 つの日付の間)。 o アプリケーションを使用した時間順に並べ替えられたユーザーのリスト (再生された曲の合計時間に基づいて)。 o ユーザーのお気に入りアーティストの再生時間。