iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 19
1
Modern Web

Node JS-Back end見聞錄系列 第 19

# Node.js-Backend見聞錄(18):實作-商品系統(一)-設計概觀

Node.js-Backend見聞錄(18):實作-商品系統(一)-設計概觀

前言

這次在進入寫程式階段前,我們先來想想要怎麼做出商品系統,及它需要哪些功能。

設計構想

接續前面的會員系統,我們再設計個能夠藉由會員的登入來記錄哪個顧客買了什麼東西,也就是有訂單功能。且顧客也能修改自己訂單內容及刪除自己部分訂單內容。但這些動作在訂單完成後就停止動作。且在訂單完成時,等同於顧客已經進行付款動作。待付款完成後,就寄送Email告知已經付款完成。

開發環境

  • 作業系統:Mac OS
  • 後端語言:Node.js
  • 後端框架:Express
  • 資料庫:MySQL

功能概觀

依據上面設計構想階段的需求,我們可以奠定出所需要的開發的功能及API如下:

  • 訂單列表(GET)
  • 訂購商品
    • 取得商品資料(GET)
    • 進行訂購(POST)
  • 修改訂單
    • 取得訂單資料(GET)
    • 新增單筆訂單API(POST)
    • 修改訂單(PUT)
    • 刪除訂單(DELETE)
  • 確認訂單(PUT)-->即付款成功,附加mail寄送及不允許修改訂單資料,且扣掉訂單存貨量。

活動圖

這部分我們試著畫個圖來描述整個功能的運行過程如何:

情境圖

這部分我們試著畫個圖來描述各個功能的情境如何:

訂單列表及訂購商品部分

修改訂單部分

確認訂單部分

小結

等同於在商品系統階段,我們要設計出上述的需求。並接續會員系統的部分進行開發。在下篇,我們一樣先設計好資料庫部分再來進行實作。


上一篇
Node.js-Backend見聞錄(17):實作-會員系統(六)-延伸-關於資料庫備份
下一篇
Node.js-Backend見聞錄(19):實作-商品系統(二)-資料庫設計
系列文
Node JS-Back end見聞錄31

尚未有邦友留言

立即登入留言