Serverless實戰(zhàn)駕校小程序【數(shù)據(jù)庫設(shè)計】連載一

Serverless實戰(zhàn)駕校小程序【數(shù)據(jù)庫設(shè)計】一

從今天開始,我會文字直播開發(fā)這個駕校小程序整個流程。


image.png

1. 項目要求

  1. 小程序端
  2. WEB管理后臺
  3. 時間在最短的時間內(nèi)上線

2. 項目功能

參考駕考寶典、主欄目分為科目一、科目四、滿分學(xué)習(xí)、注銷恢復(fù)、資格證,包含小車、客車、摩托車等,功能包含視頻講解、章節(jié)練習(xí)、模擬考試、錯題、收藏等等。 支持支付、分享、提成、提現(xiàn)等

3. 項目選型

由于要求最快時間內(nèi)上線,我們小程序選擇 Serverless架構(gòu)。 這里使用以下技術(shù)產(chǎn)品

小程序端:

  1. Bmob后端云+iview
  2. 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ù)表

目前第一階段暫時考慮一下表

  1. 題目表
  2. 題目類別表(題形)
  3. 錯題表
  4. 收藏表
  5. 成績表
  6. 用戶表

用戶表,由于Bmob系統(tǒng)自帶了,我就不建立了。

2. 數(shù)據(jù)庫文檔

由于使用Bmob后端云數(shù)據(jù)庫,默認(rèn)每條記錄都帶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)備工作

  1. 拿到小程序的 AppID填寫到Bmob控制臺,應(yīng)用設(shè)置-》應(yīng)用配置
  2. 把上面所有想好建立好的數(shù)據(jù)表添加到數(shù)據(jù)庫
  3. 小程序開發(fā)工具新建一個空白項目,復(fù)制BmobSDK,到utils目錄
  4. 引入SDK,初始化。

引入SDK,初始化。文檔在這里

https://bmob.github.io/hydrogen-js-sdk/#/?id=%E5%88%9D%E5%A7%8B%E5%8C%96

看最終效果如下。

效果一:所寫代碼?預(yù)覽


WX20180927-143917@2x.png

效果二:數(shù)據(jù)表變化


image.png

這樣我們就實現(xiàn)了,整個小程序開發(fā)的第一步,自動注冊登陸,獲取openid。 第一節(jié)就到這里,下一步就是操作業(yè)務(wù)表。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容