我想创建一个应用程序,允许用户将已有的资金预算到给定月份的各种类别中。
我已经建模和原型处理有形数据;例如银行账户,交易,转账。我遇到的问题是将这些“真实”数据(存放在您的银行,口袋或银行对帐单中的内容)与这些虚假的预算概念相关联(或者,我喜欢考虑它们,信封) )。
以下是我汇总的要求的快速列表:
粗体中的用例是我正在努力解决的问题。
我玩弄了一个“MonthlyBudget”对象的想法,每个交易都与之相关;但这在数据库中实现起来似乎过于复杂,因为我必须实现日期范围而不是简单日期。
我想把这些每月预算类别视为账户,而只需要对他们进行转账;但随后用户无法用系统中的数据交叉检查银行对账单。
我玩弄“假钱”的想法,其中预算会以某种方式利用,从而分离“真钱”和“预算钱” - 但不能通过逻辑思考。
我在找到一种清晰简洁的实现方法时有点茫然,特别是使用关系数据库进行存储。如果有人有任何建议或想法,我会非常感激。
答案 0 :(得分:1)
人们对预算包络方法感到沮丧的原因在于它将预算分配与实际存在的特定货币联系起来,而货币是可替代的,可以计入预算,无论来源如何。此外,当您写支票或刷信用卡时,可能是购买包含多个预算项目。
典型的商业预算数据模型设置了期间(定义中的每月)和具有金额的预算项目的预算。在支付资金时,付款将部分或全部应用于适当的预算项目。要了解您在预算中需要支出的费用,请减去所有已应用的付款。
如果这是个人理财,那么人们就是以现金为基础。但是,同样的原则也适用。所以你会有220美元的杂货账单。也许150美元是我们整周吃的常规食物,另外70美元用于圣诞派对。当您回家并将杂货帐单输入计算机时,您需要选项: