2016-08-17 74 views
2

我正在構建一個倉庫管理和計費應用程序。存儲是所有托盤,因此非常簡單,一個托盤=每月$ X美元。但我努力想通過最好的數據庫設計來跟蹤什麼時候需要付費。一個托盤每年可以坐一天一個月......等等。他們看起來隨機間隔來來往往。一個客戶可能會有超過1000個托盤全部在不同的時間到達。
我怎樣才能最好地構建數據庫和邏輯,以跟蹤記錄什麼,以及計費的內容?倉庫管理循環計費數據庫設計和邏輯

回答

1

表1:托盤(PalletID(PKEY),每月費用)

表2:控股(HoldingID(PKEY),客戶ID,客戶名稱,PalletsID,起始日期,ReturnDate)

您需要一個Java/.NET UI基於到參照表托盤從這兩個表中提取數據,就可以計算出金額如下

  1. 客戶X:

  2. 開始日期:XXXX:XX:XX

  3. 返程日期:XXXX:XX:XX

  4. 這兩個日期之間的月獲取計數。

5.結算量將托盤的數量*成本

希望這有助於

+0

感謝您的答覆。一些更具體的問題。可以說一個貨盤到達7月15日,並於8月20日離開。這是2個結算週期。我需要以某種方式將其標記爲已發貨,但仍需要爲額外的月份進行結算,然後當天不會在下個月結算。我將如何管理這個? – bairdmar

+0

2016:07:15和2016:08:20有兩個日期。使用許多內置方法,您可以計算這兩個日期之間不同月份的數量。並且根本noOfMonths *托盤的成本 –

+0

很好的答案。一些提示... [標準日期格式](https://en.m.wikipedia.org/wiki/ISO_8601)使用連字符而不是冒號,YYYY-MM-DD如2016-01-23。如果您只有一個位置並且不關心時區(對於任何給定時間日期因時區而異),請使用'java.time.LocalDate'類來表示日期。 –