星期三, 5月 30, 2007

支援流水碼的零售系統

2005年寫的連鎖零售系統, 是不支援貨品流水碼, 今次幫台灣度身編寫的連鎖零售, 最大特色是支援貨品流水碼, 沒想到一個簡單的功能, 要付出這麼多時間去開發.


這次客戶是賣電腦, 他要求每件貨品有獨立的流水碼, 例如進貨100件CPU, 每件CPU都會給予一個流水碼, 讓他可以隨時查看每件貨品何時進貨, 何時銷售, 庫存內有那些貨品會過期 (因為進貨和銷售保養是有限期).

系統是由之前舊連鎖零售系統改來, 所以順理成章就改成讓用戶選擇貨品是否支援流水碼, 完成後, 客戶才發覺把所有貨品改為使用流水碼, 在管理上會比較方便, 而且計成本 (舊系統是用平均成本) 可以用貨品採購時的價格來計算, 收入就會更清晰和準確.

我都贊同客戶的建議, 只好再花時間改給客戶吧, 因為市場上支援流水碼的零售系統很少, 但有一定的需求 (例如賣電器, 電話, 食品), 都要管理貨品的進貨日期.

不過我太低估了 "支援流水碼零售系統" 的難度, 編寫和完成這系統不難, 最難是要設計好系統, 令到它能在有很多資料時, 都能快速地執行. 你想想, 一樣貨品有10000件流水碼要管理, 1000樣貨品就有一千萬個資料, 給你一樣貨品的流水碼, 你要查看它何時採購, 調貨, 現在在那一間分店, 如果設計得不好, 當系統運作了一年後, 每次銷售都要等30秒, 這系統就失敗了.

不過因為以上原因, 才能反映出 MemDB (記憶體資料庫) 的價值, 市場是需要以上的解決方案, 但有多少成功的系統給客戶選擇呢? 所以我要努力把它開發出來, 給客戶多一個選擇.