php+前端網路留言薄系統(前後端程式碼)
阿新 • • 發佈:2021-08-02
購買後自動跳轉百度雲,專案自提,輕鬆方便。
若有個人部署執行問題,點選右側客服按鈕諮詢站長
站長聯絡方式
QQ:2651626675
微信:bgouyangxiaobai
淘寶店鋪:程式敵
若有個人部署執行問題,點選右側客服按鈕諮詢站長
站長聯絡方式
QQ:2651626675
微信:bgouyangxiaobai
淘寶店鋪:程式敵
專案介紹
php+前端網路留言薄系統(前後端程式碼)
系統說明
軟體總體功能規劃與資料庫設計
- 軟體功能要點:
- 時間要單獨的作為一個模組來返回時間(當天只返回:時:分:秒,當年返回:月-日 時:分:秒,其他的要返回:年-月-日 時:分:秒)
- 獲得回覆需要有一個通知資訊
- 除了帖子下的回覆樓主的留言,其他留言都有父系留言,其父系為無父系的留言的id
- 單獨模組
- 根據帖子id獲得該帖子的直系留言(直接回復帖子的留言)
- 根據帖子id和father_id獲得帖子留言下面的回覆資訊
- 根據留言id刪除留言以及回覆此留言的留言
- 根據留言id獲得留言的相關資訊
- 驗證模組(使用者身份、是否是自身)
- 資料庫設計:
- 使用者表(message_user)
欄位 | 資料型別 | 描述 |
id | mediumint | 主鍵(通過id查詢使用者) |
username | varchar(50) | 使用者暱稱 |
password | varchar(100) | 賬號密碼 |
account | varchar(100) | 使用者賬戶 |
image | varchar(100) | 使用者頭像儲存路徑 |
sex | tinyint | 使用者性別 |
active | tinyint | 使用者的狀態(0 正常 1 封禁) |
status | tinyint | 使用者身份(1管理員,2普通使用者) |
- 帖子表(message_theme)
欄位 | 資料型別 | 描述 |
id | int | 主鍵 |
user_id | mediumint | 使用者id(記錄釋出帖子使用者) |
title | text | 帖子的標題 |
context | text | 帖子的內容 |
response_num | mediumint | 帖子回覆數量 |
time | datatime | x-x-x h:m:s |
- 回覆表(message_response)
欄位 | 資料型別 | 描述 |
id | int | 主鍵 |
theme_id | int | 回覆的帖子id |
father_id | int | 父樓id |
response_id | int | 回覆留言的留言id |
user_response | mediumint | 留言回覆者id |
user_accept | mediumint | 留言接收者id |
agree | mediumint | 留言點贊數(用於排序) |
report | mediumint | 舉報數 |
context | text | 帖子的內容(可以是單純的圖片,也可以是純文字) |
time | datatime | x-x-x h:m:s |
- 回覆通知表
欄位 | 資料型別 | 描述 |
id | int | 主鍵 |
response_id | int | 自己被回覆的留言id(等於response表中的response_id) |
notice_id | int | 別人回覆的留言id |
user_response | mediumint | 留言回覆者id |
user_accept | mediumint | 留言接收者id(檢索條件,確定通知的人) |
view | tinyint | 是否檢視留言(2:檢視 1:未檢視) |
- 介面設計
- 使用者登入
method = post url = /login
引數 | 說明 |
account | (必須)使用者賬號 |
password | (必須)使用者密碼 |
- 登入成功
- 賬號或者密碼不存在
- 使用者註冊
method = post url = /user/register
引數 | 說明 |
account | (必須)登入賬號 |
username | (必須)使用者暱稱 |
password | (必須)登入密碼 |
image | (必須)使用者頭像 |
sex | (必須)使用者性別 |
- 賬號重複註冊
- 註冊成功
- 釋出帖子
method = post url = /theme/add
引數 | 說明 |
id | (必須)釋出帖子的使用者的id |
title | (必須)帖子的標題 |
context | (必須)帖子的內容 |
- 釋出成功
- 非法使用者
- 回覆
method = post url = /response/add
引數 | 說明 |
userId | (必須)回覆者的使用者id |
themeId | (必須)回覆留言所屬的帖子id |
type | (必須)回覆留言的內容的形式,0代表文字 1 代表圖片 |
text | (和image兩者選一)回覆的內容 |
image | (和text兩者選一)回覆的內容 |
fatherId | (可選)父樓的id |
responseId | (可選)回覆的留言的id |
- 回覆成功
- 帖子不存在
- 回覆留言不存在
- 檢視帖子列表
method = get url = /theme/list
引數 | 說明 |
type | (必須)對帖子排行的區別 0 最活躍 1 最新 |
page | (可選)當前的頁碼 |
limit | (可選)每一頁顯示的條數 |
- 查詢成功
- 檢視使用者資訊
method = get url = /user/info
引數 | 說明 |
id | (必須)想要查詢的使用者的id |
- 查詢成功
- 使用者不存在
- 查詢帖子詳情
method = get url = /theme/details
引數 | 說明 |
id | (必須)想要查詢的帖子的id |
- 查詢成功
- 帖子不存在
- 獲得帖子下的直系留言
method = get url = /response/flist
引數 | 說明 |
id | (必須)想要查詢的帖子的id |
- 查詢成功
- 獲得父樓下的子留言
method = get url = /response/clist
引數 | 說明 |
id | (必須)想要查詢的父樓留言的id |
- 查詢成功
- 給留言點贊或者舉報留言
method = get url = /response/action
引數 | 說明 |
id | (必須)留言的id |
type | (必須)0 點贊 1 舉報 |
- 成功
- 留言不存在
- 對使用者進行封禁或者解封
method = get url = /admin/active
引數 | 說明 |
id | (必須)進行封禁 解封操作的管理員id |
type | (必須)進行操作的型別 0 解封 1 封禁 |
userId | (必須)執行封禁或者解封的使用者id |
- 不是管理員進行操作
- 使用者不存在
- 成功
- 檢視近期被舉報最多的留言
method = get url = /report/list
引數 | 說明 |
id | (必須)進行檢視舉報留言的管理員id |
type | (必須)0 最近1天 1 最近一個禮拜 2 最近一個月 |
page | (可選)要檢視的當前頁數 |
limit | (可選)每頁限制條數 |
- 檢視成功
- 刪除留言
method = get url = /response/delete
引數 | 說明 |
id | (必須)想要刪除的留言的id |
userId | (必須)進行刪除操作的使用者id |
- 刪除成功
- 飛管理員刪除不是本人的留言
- 留言不存在
- 刪除帖子
method = get url = /theme/delete
引數 | 說明 |
id | (必須)想要刪除的貼子的id |
userId | (必須)進行刪除操作的使用者id |
- 檢索帖子
method = get url = /theme/search
引數 | 說明 |
query | (必須)檢索條件 |
- 修改使用者資訊
- 修改使用者頭像
適用場景:
畢業論文、課程設計、公司專案參考