一、研究背景與意義
1.1 研究背景
隨着互聯網技術與烘焙文化的深度融合,蛋糕烘焙作為兼具美食屬性與社交屬性的領域,正經歷從“線下製作”向“線上分享+社交互動”轉型。一方面,社交媒體推動“烘焙分享”成為新趨勢,用户通過圖文、短視頻記錄製作過程與成品,形成“烘焙愛好者社羣”;另一方面,傳統蛋糕店面臨線上化挑戰,需通過數字化平台拓展用户觸達與服務邊界。在此背景下,基於SpringBoot開發的蛋糕烘焙分享平台,可整合內容分享、社羣互動、資源對接功能,滿足用户對烘焙知識獲取、經驗交流及個性化需求。
1.2 研究意義
用户價值:打破線下烘焙學習時空限制,提供標準化教程、個性化配方推薦及實時互動,降低新手入門門檻,提升創作效率。
行業價值:為蛋糕店、原料商提供線上展示渠道,通過用户數據優化產品設計,推動“內容引流-線下消費”閉環。
技術價值:驗證SpringBoot在輕量化、高擴展性場景中的應用,為同類垂直領域平台提供技術參考。
二、需求分析
2.1 用户需求分析
內容消費:瀏覽教程、查看成品圖、獲取原料購買鏈接,需支持多維度篩選(難度、口味、烘焙工具)。
內容創作:發佈圖文/視頻教程、添加步驟説明、標註原料用量,需支持富文本編輯與多媒體上傳。
社羣互動:參與話題討論、加入興趣小組、私信交流,需支持實時消息推送與用户等級體系。
個性化推薦:根據瀏覽歷史、收藏記錄生成專屬推薦,需基於用户畫像與協同過濾算法。
2.2 功能需求分析
內容管理:支持圖文/視頻上傳、分類標籤(如“新手入門”“高顏值蛋糕”)、版權保護(原創標識與舉報機制)。
用户管理:實現註冊登錄(手機號/第三方賬號)、實名認證(博主身份驗證)、積分體系(內容互動獎勵)。
社交互動:提供評論區(@回覆、表情包)、點贊收藏、分享到社交平台(微信/QQ)功能。
數據統計:展示內容瀏覽量、用户活躍度、熱門標籤排行,為運營決策提供數據支持。
2.3 非功能需求分析
性能要求:支持日均10萬+用户訪問,響應時間≤2秒,採用分佈式緩存(Redis)與數據庫分表技術。
安全性要求:用户數據加密存儲(AES-256),賬號登錄需二次驗證,防止SQL注入與XSS攻擊。
可擴展性要求:支持模塊化開發,新增功能(如直播教學、原料商城)無需重構底層架構。
三、功能設計
3.1 整體架構設計
採用“前後端分離”架構,前端基於Vue.js+Element UI開發響應式頁面,後端使用SpringBoot+MyBatis,數據庫採用MySQL+Redis,部署於Docker容器並結合Kubernetes實現彈性伸縮。
3.2 核心功能模塊設計
首頁推薦模塊:展示“最新發布”“熱門教程”“博主精選”內容,通過輪播圖與瀑布流佈局呈現,支持按“難度”“口味”“烘焙工具”篩選。
內容發佈模塊:提供圖文/視頻編輯器,支持步驟拆分、原料用量標註、製作難點提示,發佈時需選擇分類標籤並填寫簡介。
用户中心模塊:展示個人主頁(頭像、簡介、發佈內容、粉絲數),支持收藏夾、歷史瀏覽記錄、消息通知管理。
社交互動模塊:評論區支持@回覆、表情包與代碼塊插入,點贊數≥100的內容自動進入“熱門評論”榜單。
後台管理模塊:管理員可審核內容、管理用户權限、配置廣告位,通過數據看板監控平台PV、UV、用户留存率等指標。
3.3 關鍵技術實現