バイオレット音楽コミュニティ設計書
要求分析資料:https://www.cnblogs.com/Keadin/p/11791088.html
I.はじめに
客観1.1書き込み
この文書では、「バイオレット」の音楽コミュニティ開発チームのガイダンス文書です。このドキュメントは、ソフトウェアの品質を向上させながら、チーム間で読み取るために、開発者を支援します。開発者は、この文書をお読みください文書化要件に応じて開発することが、所望の機能と効果を実現します。
1.2開発の背景
音楽は芸術である、感情を表現するために、トーンの人々によって組織され、芸術は現実の人間の感情を反映しています。近代的な技術の開発は、音楽の媒体としてソーシャルプラットフォームに今日のインターネットでの音楽いつでも、インターネットを使ってどこでも、非常に少数を楽しむことが可能となります。「バイオレット」の音楽コミュニティ - このチームは「音楽+社会的」、曲のセットの開発、オンラインコミュニティの一つとして、デートや議論を形成したかったです。バイオレットマルチフィンガーバイオレット、このチームの目的は、人々の間の距離を狭めながら、為替の音楽への人々のためにこのプラットフォームを強化するために、恥ずかしがり屋の人として記述することができます。
図例の設計と第二に、
2.1デザイン例の観光客
曲を検索:訪問者が検索バーのホームページで曲の名前を入力し、ページの表示曲の歌は、検索情報入力の観光客が含まれています。
歌手の歌を検索:訪問者はホームページ上のアーティスト名の検索バーを入力し、歌手に対応したページには、次の曲を返されました。
ブラウズの評価:訪問者が特定の曲をクリックした後、ページの下部にある曲のコメントをナビゲートすることができます。
2.2デザイン例の管理者
音楽ライブラリに曲を追加:音楽ライブラリへ:(曲のタイトル、アーティスト、曲名やアーティストの写真画像を含む)の曲を追加します。
棚の歌:歌詞の一部の著作権の主張やパーティーは、音楽ライブラリの棚の曲からいくつかの悪い情報や機密情報が含まれている必要があります。
ユーザー評価ソング制限:ユーザーがレポートに他のユーザーによるレビューを投稿する(未開の語彙を使用するように、反動的な発言を公開し、有害情報や機密情報を解放する)、検証、ユーザーは一定期間のすべての曲を評価することはできません禁止、時間の長さ状況の深刻な変化に応じて。
ユーザーが動的に公開する制限:ユーザーは、(反動発言を公開し、有害情報や機密情報を放し、未開の語彙を使用して)他のユーザーによる動的レポートを公開して検証したときに、ユーザーは、時間の長さに応じて、時間の禁止ダイナミックな期間を公開することはできません状況は深刻な変化をしています。
サークルを作成するために、ユーザーを制限する:ユーザが作成したの円は、他のユーザ(議論が円内に正常な情報ではない、違法な活動を組織、道徳的なボトムラインに反する組織的な活動)や検証に報告されたときの後に、ユーザーを禁止するのは時間の期間にわたって円を作成することはできません、時間例の長さに応じて、重大な変更です。
サークルの解散:ユーザーが他のユーザーを報告するために作成された円(違法な活動を組織、情報の通常の円内に説明していない、道徳的なボトムラインに反する組織的活動)と、円を溶解することができ、管理者に確認してください。
投稿を削除:ユーザー投稿報告(ポスト異常情報以内に発行され、違法な活動を組織、道徳的なボトムラインに反する組織的活動)他のユーザーのリリースとはポストを溶解させることができ、管理者が確認したとき。
ユーザの削除アクティビティ:ユーザーが(反動発言を公開し、有害情報や機密情報を放し、未開の語彙を使用して)他のユーザーによる動的なレポートを発行し、管理者が動的に削除することができます確認してください。
普通のユーザーの例の2.3デザイン
変更個人情報:ユーザーが個人用のホーム・ページに(個人ニックネーム、パスワード、アバター、個人的な導入を含む)の個人情報を変更することができます。
曲を検索:アルバムのユーザーがホーム・ページ上の検索バーの名前を入力すると、ページの表示曲の歌は、ユーザが検索情報の入力が含まれています。
歌の歌手を検索:ユーザーは、ホームページの歌手の検索バーの名前を入力し、歌手に対応したページには、次の曲を返されました。
シングル曲の作成:ユーザーは一人で自分の曲を作成することができます。
曲のリストに追加した曲:ユーザーが作成したことを1曲に自分の好きな曲に参加することができます。
ユーザーは単一の曲のうち、曲の中の1曲を所有して自分の好みに依存することができます:ソングを削除してください。
ユーザーが作成したシングル曲を削除するには、自分の好みに依存することができます:1曲を削除します。
心配ユーザー:評価ページの音楽ライブラリのユーザーは、同じような考えを持つ人を探している他のユーザーのコメントを閲覧することで懸念されました。
ユーザーの懸念をキャンセル:ユーザーは、私はページや関係者のホーム・ページをフォローしているユーザーにユーザー関数をフォローしすることができます。
動的な作成:ユーザーは、(あなたが画像を追加することができ、ダイナミックなだけ自分自身とあなたが参照してください。次の人することができます)あなたの個人的なホームページに更新情報を投稿することができます。
ダイナミックビュー:他のユーザーの動的ページにアクセスできるユーザーは、閲覧他のユーザのダイナミック(現在のユーザーのみを懸念が動的にユーザーを閲覧することができ、または唯一の彼の個人的な紹介情報を見ることができます)。
サークルを作成:ユーザーは、サークルグループの形でグループを作成し、関心の輪に参加するようにユーザーを招待することができます。
公開されたポスト:ユーザーが他のユーザーのコメントのために円を結合するために、自分のを投稿することができます。
サークルに参加するユーザーを招待:あなたが関心のサークルに参加するようにユーザーを招待することができます(心配の人がサークルに参加することに同意したかどうか)
削除コメント(記事、歌、ダイナミック):ユーザーが削除コメントに自分の好みに依存することができますが、ポスト、曲のコメント、動的なコメントを投稿しました。
コメント(ポスト、歌、ダイナミック)を追加します。ユーザーは、自分のダイナミックで投稿を公開することができ、動的について次のコメントを追加するには他の人の投稿、または下記の他の人のコメントの追加コメント、あなたはまた、以下の歌で自分の個人的な感情を伝えることができます。
登録アカウント:訪問者がユーザーの権限の一部を実行するためにページ上のユーザーアカウントになるために登録することができます。
第三に、設計クラス図
3.1クラスの歌手
プロパティ | 意味 |
---|---|
singer_id | シンガーID |
singer_name | アーティスト名 |
singer_img | シンガーの写真 |
play_times | ビュー |
thumbs_up_num | 賞賛のポイント |
インフォ | 歌手の紹介 |
方法:
Load_singer:サイトを入力するときにユーザーや観光客が歌手をロードするために、このメソッドを呼び出します
Add_singer:管理者の歌手は、このメソッドを呼び出すことにより、データベースに追加します。
Delete_singer:このメソッドを呼び出すことによって歌手を削除するには、データベース管理者。
Search_singer:訪問者およびユーザーは、このメソッドを呼び出すことでユーザーを検索します
Modify_singer:このメソッドを呼び出すことにより、ユーザ情報を変更するには、管理者。
3.2クラスの歌
プロパティ | 意味 |
---|---|
song_id | 歌のID |
曲名 | ソング名 |
song_img | 写真の歌 |
play_times | ビュー |
thumbs_up_num | 賞賛のポイント |
方法:
Search_song:観光客やユーザーが楽曲を検索するには、このメソッドを呼び出します。
Search_song_by_singer:このメソッドが呼び出され、観光客やユーザーは、この歌手で歌手の曲を検索します。
Load_song:いくつかの曲をロードするためのサイトを入力するときに観光客およびユーザーは、このメソッドを呼び出します。
Add_song:管理者は、データベースに曲を追加するには、このメソッドを呼び出します。
Modify_song:曲の情報を修正するために呼び出され、管理者。
Delete_song:棚の曲に呼び出され、管理者。
3.3シングル曲カテゴリ
プロパティ | 意味 |
---|---|
sheet_id | シングル曲のID |
シート名! | シングル曲の名前 |
オーナー | 歌単一所有者 |
sheet_img | ソングシングルイメージ |
play_times | ビュー |
インフォ | はじめにインフォメーション |
thumbs_up_num | 賞賛のポイント |
follow_num | 注目の量 |
方法:
Add_sheet:ユーザーが自分自身の曲のリストを追加するには、このメソッドを呼び出します。
Delete_sheet:ユーザーが自分の曲のリストを削除するには、このメソッドを呼び出します。
Load_sheet:観光客やユーザーが一人でいくつかの曲をロードするために、サイトに入ったときにこのメソッドが呼び出されます。
Modify_sheet:ユーザーが一人で自分の曲を変更するには、このメソッドを呼び出します。
Search_sheet:このメソッド呼び出す観光客やユーザーが1つの曲を検索します。
3.4ユーザクラス
プロパティ | 意味 |
---|---|
ユーザーID | ユーザーID |
USER_NICKNAME | ニックネーム |
パスワード | ユーザログイン |
性別 | 性別 |
お誕生日 | ユーザーの誕生日 |
モットー | ユーザー署名 |
インフォ | はじめにインフォメーション |
thumbs_up_num | 賞賛のポイント |
ユーザータイプ | ユーザータイプ(観光客、一般管理者) |
方法:
Modify_user_の情報:ユーザーが(管理者は、単に誰もが彼を与えるために、必要はありません、自分の個人プロファイルを変更するには、このメソッドを呼び出します)
Register_user:観光客は、新しいユーザを登録するには、このメソッドを呼び出します。
DELETE_USER:一般的なユーザーを削除するために呼び出されます管理者は、管理者が削除することはできません。
コメントクラス3.5
プロパティ | 意味 |
---|---|
comment_id | コメントID |
ユーザーID | コメントの記事のユーザーID |
ITEM_TYPE | このコメントは区別するために表示される場所(音楽、円、1曲...) |
ITEM_ID | 评论出现地(音乐、圈子、歌单…)的id |
content | 评论内容 |
create_time | 评论时间 |
thumbs_up_num | 点赞数 |
方法:
Load_comment:游客进入歌曲页面时调用此方法加载歌曲评论,用户在进入帖子,动态,歌曲页面时调用此方法加载相应项目的评论。
Add_comment:用户调用此方法添加对应项目下的评论。
Delete_comment:用户或管理员调用此方法删除相应的评论。
Modify_comment:用户调用此方法来修改评论。
Report_comment:用户调用此方法对相应评论进行举报。
3.6 点赞类
属性 | 含义 |
---|---|
user_id | 点赞用户的id |
item_type | 点赞的类型(音乐、圈子、歌单…) |
item_id | (音乐、圈子、歌单…)的id |
方法:
Add_thumbsup:用户调用此方法对歌手、歌曲、歌单、用户、评论、帖子、圈子或是动态点赞。
Delete_thumbsup:用户调用此方法取消对歌手、歌曲、歌单、用户、评论、帖子、圈子或是动态的点赞。
Is_up:显示是否已点赞,不显示的调用。
3.7 关注类
属性 | 含义 |
---|---|
user_id | 用户id |
to_user_id | 被关注用户id |
方法:
Add_follow:用户调用此方法添加对某个用户的关注。
Delete_follow:用户调用此方法删除对某个用户的关注。
Load_follow:用户在查看自己关注的人的页面调用此方法来加载自己所关注的人。
Is_follow:显示是否已关注,不显示的调用。
3.8 圈子类
属性 | 含义 |
---|---|
group_id | 圈子id |
user_id | 圈子创建用户id |
group_name | 圈子名称 |
create_time | 创建时间 |
info | 介绍信息 |
thumbs_up_num | 点赞数 |
follow_num | 关注数 |
方法:
Add_group:用户调用此方法来创建一个圈子。
Delete_group:用户或管理员调用此方法来解散一个圈子。
Load_group:用户在进入圈子页面时调用此方法来加载已加入圈子信息。
Invite_user:用户调用此方法来邀请其他用户加入相应圈子。
Manage_group:管理员调用此方法管理圈子
3.9 帖子类
属性 | 含义 |
---|---|
post_id | 帖子id |
group_id | 帖子所属圈子id |
user_id | 发帖用户id |
title | 帖子标题 |
content | 帖子内容 |
create_time | 创建时间 |
recent_time | 最新评论发表时间 |
thumbs_up_num | 点赞数 |
方法:
Add_post:用户调用此方法来添加帖子。
Load_post:用户在进入具体圈子后调用此方法来加载该圈子下的帖子信息。
Delete_post:用户或管理员调用此方法来删除帖子
Modify_post:用户调用此方法来修改帖子信息。
3.10 个人动态类
属性 | 含义 |
---|---|
zone_id | 空间动态id |
user_id | 动态所有者id |
create_time | 创建时间 |
content | 内容 |
item_type | 动态的类型(音乐、圈子、歌单…) |
item_id | (音乐、圈子、歌单…)的id |
thumbs_up_num | 点赞数 |
方法:
Add_zone:用户调用此方法来添加个人动态。
Delete_zone:用户或管理员调用此方法来删除动态。
Load_zone:用户在进入动态页面调用此方法来加载一些动态。
Modify_zone:用户调用此方法来修改个人动态。
四、顺序图设计
4.1 关注用户流程
用户登录之后通过点击用户来到相应用户主页,并且点击关注,往数据库里添加关注数据信息之后成功返回。
4.2 添加帖子评论流程
用户首先找到自己加入的圈子,点击相应的圈子进行查看,查找到具体的帖子然后添加评论,往数据库里添加评论数据信息后成功返回。
4.3 封禁用户流程
管理员首先找到相应的圈子,查看里面某用户发布的帖子,判断帖子违规后,对用户进行限制发帖等措施。
4.4 删除评论流程
管理员首先查找到相应的用户,再找到该用户下面的违规评论,删除违规评论,删除成功并返回。
4.5 删除个人动态流程
管理员首先找到用户,再找到该用户下的违规个人动态,进行删除,删除成功并返回。
4.6 通过歌单查找歌曲流程
用户先搜索到想要的歌单,点开歌单后找到歌单中对应的歌曲。
4.7 通过歌手查找歌曲流程
用户先搜索到歌手,再找到该歌手下对应的歌曲。
4.8 加载帖子流程
用户先查找到圈子,再点击圈子加载该圈子下所有帖子。
4.9 加载动态流程
用户先找到关注的用户,再点开他的个人动态页面加载他的所有个人动态。
4.10 点赞动态流程
用户找到关注的用户,点开他的个人动态页面加载他的所有个人动态,然后对具体某一条个人动态进行点赞,往数据库中添加相应点赞信息之后成功返回。