2015-12-21 30 views
3

我想創建一個應用程序,該應用程序允許用戶在給定的月份內將他們已經擁有的錢預付到各種類別中。如何爲預算應用程序建模預算數據?

我已經建模和原型處理數據是有形的;例如銀行賬戶,交易,轉賬。我遇到的問題是將這些「真實」的數據(坐在你的銀行,或者你的口袋裏,或者銀行對賬單上)與這些假預算的假想聯繫起來(或者我喜歡考慮它們是信封)。

這裏,我已經湊齊的需求的快速列表:

  • 用戶可以管理自己的財務帳目
  • 用戶可以管理自己的金融交易
  • 用戶可以在每個交易與金融賬戶相關聯
  • 用戶可以帳戶間轉帳
  • 用戶可以分配可用錢給定的預算類別,逐月
  • 用戶可以修改現有的每月預算分類(減少或增加)
  • 用戶可以查看的錢是在1個月的預算類別
  • 用戶可以查看可用的資金量預算(可能爲負)
  • 錢從預算類別剩餘的可結轉到下一個月
  • 用戶可以查看他們的金融帳戶總數(不應受預算影響)
  • 用戶可以創建預算分類爲可能最終被關閉的目標(例如新車)
  • (可能是一些其他的用例,我忘了)

的使用情況在大膽儲蓄是我與掙扎的人。

我玩弄了「每月交易」對象的概念,每筆交易都可能涉及到;但是在數據庫中實現起來似乎過於複雜,因爲我不得不實現日期範圍而不是簡單的日期。

我玩的想法是將這些每月預算類別視爲帳戶,並且只需執行轉帳;但之後用戶無法通過系統中的數據對銀行對賬單進行交叉覈對。

我玩過預算會以某種方式利用的「假錢」的想法,從而分離出「真錢」和「預算資金」 - 但無法通過邏輯思考。

我發現一個清晰簡潔的實現方法,特別是使用關係數據庫進行存儲,我有些茫然。如果有人有任何建議或想法,我會非常感激。

回答

1

爲什麼人們對預算信封方法感到沮喪的原因是它將預算分配與實際存在的特定資金聯繫起來,而貨幣是可替代的,可以根據預算進行計算,無論來源如何。此外,當您寫支票或刷卡時,可能需要購買包含多個預算項目的購物。

典型的商業預算數據模型在期間(您定義中的月度)和包含金額的預算項目中設置預算。資金髮放時,部分或全部付款適用於適當的預算項目。要了解您的預算中剩餘的部分,請扣除所有應用的付款。

如果這是用於個人理財,則人們以現金爲基礎。但是,同樣的原則適用。所以你會有220美元的雜貨賬單。也許這150美元是我們整週吃的普通食物,另外70美元是用於聖誕派對。當你回到家,進入購物帳單到計算機,你想選擇:

  • 應用全$ 220雜貨店,因爲它必須由某個地方;
  • 將150美元應用於雜貨店,並將70美元應用於季節性娛樂;
  • 將150美元應用於雜貨店,並將70美元放在一邊,因爲我還沒有設置季節性娛樂預算。我們不想讓用戶停止整個過程來創建更多的預算以進入雜貨賬單,或者很快他/她不會再忠實地進入雜貨賬單,因爲這只是太多的工作。