Re: [請益] 進出貨管理功能
※ 引述《backfish (121)》之銘言:
: 想請問大家,一般網路商店的商品進出貨功能該如何設計?
應該很多人會和你說參考開源的線上購物車或是商店
但我不建議。因為這樣去 trace 比較花時間。
我建議你先拿一張紙和一枝筆 (差點打成一張筆和一隻紙)
然後把你想要的功能畫成資料表。
你可以先不用管要不要正規化這件事情,
也可以不用管會不會浪費空間,有冗餘欄位不易維護這件事情
先把每個功能的設計都對應成一個資料表。
然後自己先想過一次、去蕪存菁,
之後才有可能會知道哪個必要,哪個不必要。
以及要算總數、進出貨狀況的時候,是不是必要開新欄位、表格
還是用舊有的數據就可以算出來。
當要算數量的時候,請善用 sum() 或是 count() 等好用的東西。
: 我目前的功能是這樣的
: 進貨就是管理者自己設定進多少貨,然後可以累加,
: 而出貨就是銷費者把商品買走,那存貨值當然就自動減少
: 我想做的功能就是有個面頁可以查看所有的進出貨狀況、依日期先後排序顯示,
: 類似銀行存簿的查閱功能、可以看到自己什麼時候存多少錢、什麼時候領出多少錢。
: 我的資料表設計有個欄位用來記錄「目前所剩的存貨數」,
: 正常情況下每筆資料的「目前所剩的存貨數」欄位應該是有前後關係的,
: 因為它就是一個累加值的記錄功能。
我不是很懂妳的意思
我是建議:
單一筆交易(出貨),就是一個紀錄,該筆紀錄有一個欄位記載當次出貨總數。
所以你要算總出貨,就是 sum(出貨總數) 再下 WHERE 條件篩選。
進貨就另外開一張資料表來弄。
: 而我現在的疑惑就是 要不要提供每一筆進貨的修改或刪除功能?
: 因為也許管理者會key錯進貨數量啊
Q_Q
: 但是如果提供修改或刪除的功能,
: 則所有的「目前所剩的存貨數」欄位資料似乎就要全部重新計算過吧?
所以你可以比對兩個資料表,一個是出貨狀況(每筆出貨一個紀錄),
出貨總數量就是 sum() 每筆紀錄的出貨量欄位
如果數字小於你的設定(就是沒有存貨),就不讓使用者購買。
這種情況是沒必要把一個數字存在那邊 Q_Q
: 這樣好像變得很麻煩..... 所以我現在變得有點毛頓....
: 請有設計經驗的大大 提供點意見 謝謝
可以放到 database 去討論,那邊懂資料庫/表設計的高手比較多。
--
我對於 ptt tab 一次跳 8 格很不習慣 A_Ay
--
任性是我僅有的溫柔..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.228.144.213
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章