Serverless實戰(zhàn)駕校小程序【數(shù)據(jù)庫設(shè)計】一
從今天開始临燃,我會文字直播開發(fā)這個駕校小程序整個流程。
1. 項目要求
- 小程序端
- WEB管理后臺
- 時間在最短的時間內(nèi)上線
2. 項目功能
參考駕考寶典必峰、主欄目分為科目一、科目四、滿分學(xué)習(xí)跪妥、注銷恢復(fù)舅列、資格證肌割,包含小車、客車帐要、摩托車等把敞,功能包含視頻講解、章節(jié)練習(xí)榨惠、模擬考試奋早、錯題、收藏等等赠橙。 支持支付耽装、分享、提成期揪、提現(xiàn)等
3. 項目選型
由于要求最快時間內(nèi)上線掉奄,我們小程序選擇 Serverless架構(gòu)。 這里使用以下技術(shù)產(chǎn)品
小程序端:
- Bmob后端云+iview
- VUE + Bmob后端云
Bmob后端云凤薛,自帶了支付姓建,生成二維碼等接口诞仓,這里集成可以快速上線。VUE 有豐富的后臺模板速兔,可以更快的做出管理后臺狂芋。
第一步:清晰了解需求
因為已經(jīng)很清楚自己要做的是駕校答題小程序,這里就不做多余的介紹了憨栽。 設(shè)計部分帜矾,由于這個項目比較小,沒有專門的設(shè)計師屑柔。 盡量參考行業(yè)老大:駕校一點通與駕考寶典屡萤。
第二步:數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫參考其他駕考類小程序,優(yōu)先把核心字段建立出來掸宛,盡量考慮周全死陆, 不夠后面再補。 這里注意的是唧瘾,Serverless架構(gòu)措译,主要適合做一些中小型應(yīng)用,如果應(yīng)用數(shù)據(jù)量很大饰序, 盡量提前考慮分表领虹。
1. 數(shù)據(jù)表
目前第一階段暫時考慮一下表
- 題目表
- 題目類別表(題形)
- 錯題表
- 收藏表
- 成績表
- 用戶表
用戶表,由于Bmob系統(tǒng)自帶了求豫,我就不建立了塌衰。
2. 數(shù)據(jù)庫文檔
由于使用Bmob后端云數(shù)據(jù)庫,默認每條記錄都帶id蝠嘉、創(chuàng)建時間與更新時間最疆,此數(shù)據(jù)表說明不帶這2個字段。
題目表(question)
名稱 | 類型 | 描述 |
---|---|---|
title | string | 題目名稱 |
choseList | Array | 選擇列表 [{"item":"選選一"},{"item":"選選二","isChose":true}] |
type | int | 類型 1.單選 2.多選 3.判斷 |
pic | string | 圖片地址 |
video | string | 視頻地址 |
help | string | 幫助描述 |
bSubjects | int | 所屬科目 1.科目一 2.科目四 |
bModels | int | 所屬車型 1.小車 2.貨車 3.客車 4.摩托車 |
bType | string | 所屬類別 關(guān)聯(lián)類別表 |
題目類別表(questionType)
名稱 | 類型 | 描述 |
---|---|---|
bSubjects | string | 所屬科目 1.科目一 2.科目四 |
title | sting | 類別名稱 |
錯題表
名稱 | 類型 | 描述 |
---|---|---|
id | string | 題目id |
uid | string | 用戶id |
收藏表
名稱 | 類型 | 描述 |
---|---|---|
id | string | 題目id |
uid | string | 用戶id |
成績表
名稱 | 類型 | 描述 |
---|---|---|
time | string | 用時 |
score | int | 成績 |
設(shè)計好數(shù)據(jù)表之后蚤告,做準(zhǔn)備工作
- 拿到小程序的 AppID填寫到Bmob控制臺努酸,應(yīng)用設(shè)置-》應(yīng)用配置
- 把上面所有想好建立好的數(shù)據(jù)表添加到數(shù)據(jù)庫
- 小程序開發(fā)工具新建一個空白項目,復(fù)制BmobSDK杜恰,到utils目錄
- 引入SDK获诈,初始化。
引入SDK箫章,初始化烙荷。文檔在這里
https://bmob.github.io/hydrogen-js-sdk/#/?id=%E5%88%9D%E5%A7%8B%E5%8C%96
看最終效果如下镜会。
效果一:所寫代碼?預(yù)覽
效果二:數(shù)據(jù)表變化
這樣我們就實現(xiàn)了檬寂,整個小程序開發(fā)的第一步,自動注冊登陸戳表,獲取openid桶至。 第一節(jié)就到這里昼伴,下一步就是操作業(yè)務(wù)表。