需求改進&系統設計

CloudDawnSun發表於2020-05-20

一. 需求&原型改進

1.改進:在最初,我們只是想單純的實現一個簡單的資源共享平臺,但是在老師的提醒下,我們要面對使用者考慮,應該儘可能讓這個平臺更加人性化和滿足使用者需求。

2.需求規格說明書

  • 專案背景:如今,音樂成為人們排除憂愁和放鬆身心的一大利器,但是越來越多的音樂被掛上了vip的標籤,導致普通使用者沒有辦法暢享音樂此平臺旨在讓人們有歌可聽,實現資源共享
  • 功能:此平臺主要功能為音樂資源的分享,讓使用者有音樂可聽。在此基礎上實現附加功能。如音樂推薦,和對音樂的討論等。
  • 使用者使用:

          通過賬號登入系統(如無賬號可註冊)

          在本系統可以查詢音樂並下載或評論該資源,而且還可以聽歌哦

 

          

 

          在下載中心檢視下載,可實時檢視下載進度

          

 

 

           忽然發現手裡有歌曲資源想要分享,別慌,我們滿足你,但是要按要求填入歌曲資訊哦!

          

 

           如果你發現自己的密碼太過簡單或者太複雜,想修改密碼,可在個人中心進行修改,

           在這裡你也可以修改自己的頭像,讓自己更有分辨性

          

 

  功能分析的四個象限

 

外圍功能

殺手功能

必要需求

 上傳下載音樂

管理員管理音樂

評論音樂

輔助需求

 播放音樂

介面優化

 

 發現音樂

使用者收藏

二. 系統設計

1. 系統功能模組

 

模組功能細節描述
登入註冊 使用者使用郵箱註冊賬號
使用者憑藉賬號密碼登入
選擇忘記密碼通過郵箱找回
註冊時需要圖片驗證碼
註冊成功後郵箱需通過郵件啟用以確保為有效郵箱
啟用成功後可登陸
忘記密碼通過郵件驗證碼驗證身份
發現音樂 首頁更新最新資源
首頁顯示下載排行榜
根據熱門歌手發現
通過標籤發現
自定義搜尋
最新音樂及下載排行每次登陸或重新整理時更新
熱門歌手實現字母導航
標籤包含但不限於語種/風格/場景/情感
輸入框搜尋物件包含歌手和歌曲名稱,前者優先顯示,搜尋結果根據下載次數排序
上傳分享 上傳單首
修改上傳音樂的資訊
原則上歌曲的相關資訊由後臺自動識別
標籤可由使用者自行新增
使用者可手動修改識別出的歌曲資訊
批量上傳形式為zip壓縮包
下載 下載音樂
開啟音樂所在地址
下載時進度條顯示
完成後可開啟下載的本地檔案
可管理下載歷史
設定 設定頭像
設定使用者名稱
修改郵箱
修改密碼
設定下載地址
設定其他
郵箱修改後需新郵箱驗證碼確保郵箱有效
修改密碼需要郵箱驗證碼
個人主頁 顯示收藏
刪除收藏
顯示我的分享
操作的分享
我的評論
操作我的評論
收到別人回覆時頭像顯示小紅點
操作分享包括修改歌曲資訊,取消分享
評論可刪除
播放 播放器
詳情頁面
評論
參考網易雲
管理員 管理音樂資源 暫定

2.系統結構

 

 3.系統資料庫

  ER圖

 

資料庫設計

使用者資訊表:users_table

id

int

  unsigned

主鍵(遞增)

name

varchar(22)

使用者名稱(唯一)

password

varchar(22)

密碼

mailbox

varchar(32)

使用者郵箱

gender

bit

性別(0:女,1:男)

phone

varchar(22)

手機號(預設為null)

head_picture

varchar(50)

頭像圖路徑(可用可不用,暫定)

create_time

datetime

建立時間

enabled

bit

使用者狀態(0:已經登出1:正常狀態)

song_number

int

歌曲分享數

使用者歌曲收藏表user_share_song_table

id

int unsigned

主鍵(遞增)®

user_id

int unsigned

使用者id

song_id

int unsigned

收藏的歌曲id

使用者主評論表comment_table(主評論)

comment_id

int unsigned

主鍵(自增)

user_id

int unsigned

使用者id

song_id

int unsigned

歌曲id

content

text

評論內容

praise_number

int unsigned

被點贊數

time

datetime

評論時的時間

使用者互相回覆表(次表)replay_table

comment_id

int unsigned

被評論的主評論id

passive_user_id

int unsigned

被回覆使用者id(若為0則是直接對主評論的回覆,否則是在該主評論下對其他使用者的回覆)

user_id

int unsigned

主評論使用者id

content

text

評論內容

time

datetime

評論時的時間

 
歌曲資訊表:song_table

song_id

int unsigned

主鍵(遞增)

path

varchar(50)

歌曲路徑

name

varchar(22)

歌曲名

author

varchar(22)

歌曲作者

uploader_time

datetime

上傳日期

downloader_number

int unsigned  

下載數量

歌手資訊表singer_table

singer_id

int unsigned

主鍵(遞增)

name

varchar(22)

姓名

gender

bit

性別(0:女,1:男)

picture

varchar(50)

歌手圖路徑(暫定)

歌手歌曲關聯表singer_song_table

id

int unsigned

主鍵(遞增)

singer_id

int unsigned

歌手id

song_id

int unsigned

歌曲id

(注:插入前各id是否存在在程式裡實現,一個singer_id對應多個song_id)

 

三.Alpha任務分配計劃 

 

序號模組功能負責人工時
1 登入註冊 使用者使用郵箱註冊賬號
使用者憑藉賬號密碼登入
選擇忘記密碼通過郵箱找回
吳茂平,鄭靚 2h
2 上傳分享 上傳單首
批量上傳
修改上傳音樂的資訊
陳忠明,吳尚謙 4h
3 下載 下載音樂
開啟音樂所在地址
下載歷史管理
楊銳龍,黃海釗 4h
4 發現音樂 首頁更新最新資源
首頁顯示下載排行榜
根據熱門歌手發現
通過標籤發現
自定義搜尋
陳忠明 ,鄭靚 8h
5 設定 設定頭像
設定使用者名稱
修改郵箱
修改密碼
設定下載地址
設定其他
吳茂平,吳尚謙 8h
6 個人主頁 顯示收藏
刪除收藏
顯示我的分享
操作的分享
我的評論
操作我的評論
陳忠明 ,鄭靚 8h
7 播放 播放器
詳情頁面
評論
吳茂平,吳尚謙 4h
9 管理員 管理音樂資源 吳茂平,吳尚謙 4h


四.測試計劃 

測試模組 測試內容
登入註冊

使用者註冊賬號

使用者登入賬號

上傳下載

使用者上傳不同音樂檔案

使用者下載音樂

音樂評論

使用者評論他人評論

使用者刪除評論

設定

使用者修改暱稱,頭像

修改密碼和繫結郵箱

播放音樂

能否正常播放音樂

個人主頁

檢視刪除收藏內容

直接對評論進行管理

相關文章