一. 需求&原型改進
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 |
四.測試計劃
測試模組 | 測試內容 |
登入註冊 |
使用者註冊賬號 使用者登入賬號 |
上傳下載 |
使用者上傳不同音樂檔案 使用者下載音樂 |
音樂評論 |
使用者評論他人評論 使用者刪除評論 |
設定 |
使用者修改暱稱,頭像 修改密碼和繫結郵箱 |
播放音樂 |
能否正常播放音樂 |
個人主頁 |
檢視刪除收藏內容 直接對評論進行管理 |