為使畢業專題看起來更厲害、好像做了很多事,我為商家端新增了一個 Streamlit 儀表板。程式碼放在同個 repo,在這裡。
這個儀表板共分成四個分頁:總覽、訂單、商品、顧客。以下逐一介紹各分頁的內容。
總覽
總覽分頁是儀表板的首頁,提供整個店家的營運快照。頁面最上方以數字卡片的形式顯示幾個關鍵指標:總營收、近 30 天營收、有效訂單數、顧客總數、商品總數、低庫存商品(≤5)、已售完商品。中間有各商品訂購量時間變化趨勢圖,下方則有前十名熱銷商品的銷量長條圖。
這些指標和圖表讓商家一打開儀表板就能掌握目前的整體營運狀況。



訂單
訂單分頁讓商家檢視所有訂單。頁面上方提供搜尋框與篩選器,可以依訂單狀態(待處理、已完成、已取消等)和日期區間進行篩選。篩選後也會即時顯示符合條件的訂單筆數、總金額與總商品件數。下方則是訂單明細表格,列出每筆訂單的編號、建立時間、狀態、顧客、商品內容與金額,方便商家逐筆追蹤與處理。

商品
商品分頁聚焦於庫存管理。最上方的數字卡片顯示商品數、總庫存、庫存價值,並提供類別與狀態(有現貨、低庫存、已售完)的篩選器,讓商家能快速鎖定需要關注的商品。中間的「各類別庫存」長條圖呈現各類別商品的庫存分布,由於我的 Demo 中沒有設定商品類別,因此這裡就只有一個直條。最下方的商品列表則完整列出每個商品的名稱、類別、價格、庫存、狀態與說明。


顧客
由於我們做的是 CRM 系統,顧客分頁是這個儀表板的重頭戲。頁面上方提供搜尋框,並用數字卡片顯示顧客總數、篩選結果、重要會員人數、活躍與沉寂會員數。

中段是 RFM/CAI 3D 象限圖,把每位顧客依 R 值(距今未購買天數)、F 值(訂購天數)與 M 值(累計訂購金額)放進三維空間,並以顏色區分活躍、固定、沉寂等行為類型。

下方則用三張圖呈現 RFM 會員類型的人數分布、CAI 購買行為趨勢的比例,以及四個象限的人數分類。

再往下的「顧客人口統計分析」則涵蓋性別、年齡層、職業、月收入區間、同住人口數分布、生日月分分布,幫助商家了解客群輪廓。

下面還有聯絡資訊完整度的長條圖,可以看出顧客資料的完整程度,像有沒有填寫 Email 就會影響到能否透過 Email 對該顧客進行訊息推播。

接著是顧客列表。

最下面有附上 RFM 分群和 CAI 行為趨勢的說明,幫助商家理解如何解讀這個儀表板。
