Re: [請益] 進出貨管理功能

看板PHP作者 (任性)時間16年前 (2009/06/19 12:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1AEnbSGX (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AEnbSGX (PHP)