一、設計的目的
書法是中華民族傳統文化的瑰寶,更是人類文明的寶貴財富,具有深遠的意義和實價值。在當今數字化時代,隨著信息技術的飛速發展,傳統書法學習模式面臨著諸多挑戰和需要解決的問題。為推動書法學習的現代化轉型,結合Vue.js、uni-app、uniCloud以及云數據庫等一系列的前沿技術,該平臺的構建聚焦于解決當前書法學習管理中普遍存在的問題,通過整合這些前沿的技術,平臺將為學習者提供一個沉浸式的學習環境,不僅能夠滿足不同層次學習者的需求,還能極大地提升學習者的學習與交流體驗。
二、需求分析
利益相關方及期待的功能點:
書法學習者功能期待:訪問豐富的書法教程、購買書法工具、互動社區。
期望:提升書法技藝,參與社區交流。
系統管理員
功能期待:功能全面且高效、權限設置、系統穩定與安全。
期望:保護用戶數據安全,提供技術支持。
根據功能點設計出用例模型:
系統的參與者分為學生和管理員:
根據總用例圖分別寫出每個用例點。
根據軟件需求生成分析類圖。
分析完后生成系統原型圖:
三、系統原型圖
1、系統登陸
2、首頁
3、課程
4、圈子
5、商城
6、我的
四、數據庫設計
1、用戶實體屬性
2、畫出全部實體屬性,最后畫出一個總體E-R圖
3、數據庫表如:用戶表
字段名稱 | 類型 | 允許空 | 主鍵 | 外鍵 | 自增 | 唯一 | 說明 | 默認值 |
_id | String | 否 | 是 | 否 | 是 | 是 | 用戶唯一標識 | 自動生成 |
opendId | String | 否 | 否 | 否 | 否 | 否 | 微信opendid | 唯一標識 |
avatar | String | 否 | 否 | 否 | 否 | 否 | 用戶頭像 | - |
name | String | 否 | 否 | 否 | 否 | 否 | 用名 | - |
nickname | String | 否 | 否 | 否 | 否 | 否 | 用戶昵稱 | - |
gender | String | 否 | 否 | 否 | 否 | 否 | 性別 | - |
phone | String | 否 | 否 | 否 | 否 | 否 | 手機號 | - |
role | String | 否 | 否 | 否 | 否 | 否 | 用戶角色 | user |
IsActive | Boolean | 否 | 否 | 否 | 否 | 否 | 是否激活 | True |
creatTime | Date | 否 | 否 | 是 | 否 | 否 | 注冊時間 | 當前時間 |
updateTime | Date | 否 | 否 | 是 | 否 | 否 | 最后更新時間 | 當前時間 |
五、系統編碼
1、商城模塊實現
先要獲取到商品的信息,然后點擊支付時候判斷用戶有沒有選擇收貨地址:
異步函數?()?{goods_info?=?等待?db.collection('商品表').doc(當前商品的?ID).field("商品的詳細信息").get()this.goods_info?=?goods_info.result.data[0]將獲取到的商品信息存儲到本地變量中
}
函數支付()?{if?(JSON.stringify(this.address)?等于空')?{if 空,則提示選擇收貨地址}if 選擇,繼續執行支付邏輯
}
2、圈子模塊實現
用戶評論
??異步函數?獲取評論()?{province?=?等待?獲取省份的方法getProvince();如果?(!this.評論內容)?{顯示提示消息:標題:"評論不能為空" 返回}數據庫.連接("quanzi_評論表").add({?"comment_content":?this.評論,??"省份province":?省份...this.評論信息}).then(res?=>?{"評論成功"this.$emit("commentEnv",?{用戶id評論內容"省份":?用戶所在省份當前時間})this.回復內容=?""云函數.operation("quanzi_文章表",?"評論數",?this.Obj.文章id,?1)})}
}
六、系統測試
1、測試背景及目的
驗證小程序的功能完整性、進行優化用戶體驗,保障性能穩定,確保數據安全