个人理财小助手 —— 设计思路、功能说明
详细功能(初步)
在持续不断的思想过程中,在经过了几个不连续的思考阶段后
一、收入
1. 工资收入,这个就不用说了吧。
在安装本软件之前手中剩余的资金不仅包含钱包中的资金也包含存入银行中的资金包括活期存款、定期存款等多种形式
3. 利息收入,定期、活期的利息。
4. 储蓄,定期转活期等。
5. 借入。别人借给我钱。
6. 还入。别人还钱给我。
7. 出售物品。出售以前买的物品获得的钱。
l 1、2、3是真正的收入。
l 4、6本来就是自己的钱,5是别人的钱。这些不属于真正的收入。
为何将4、5、6归为'收益'项目呢?因为需要追踪资金流动情况,并且我只设置了支出与收益两个记录表,在这种情况下就需要将剩余的资金往这两个表中靠项以实现数据完整性管理。因此才会采取这样的设置方式。
二、支出
1. 缴费,比如水费,电费,手机费,上网费,公交车票等。
2. 购买物品,比如买衣服,家电等。
3. 购买食物,粮食、蔬菜,去饭店等。
4. 储蓄,就是存钱,工资存入活期、活期转定期等。
5. 借出,把我的钱借给别人。
6. 还出,把我的钱还给别人。
4、5不是真正的支出,只是将资金挪用了一下.总得再还回去的(特殊情况除外),没办法 programmer 咱们总是会多加考量.
l 6别人的钱,还给了别人。这些不属于真正的支出。
为何将4号、5号及6号项目都归类为"支出"呢?这与前面所述的原因具有相似性。具体而言:
相互对应的是活期向定期存款以及定期向活期存款的变化。
相应地,
借出与换入互为补充,
借入与还出则形成配套关系。
这种安排使得整个资金流动形成了相互衔接的状态。
购买物品和出售物品也具有一定联系,在具体的金额上却存在一定的差距,在当前的情况下还没有想到一个理想的方法来解决这个问题
在这些看似简单的缴费环节中也暗藏着一些潜在的风险,在手机服务方面表现为预存话费的形式必须先存入一定的费用方能使用;而固定电话费用通常是在每月月底一次性缴纳;然而煤气、水电等基本生活类服务则提供了更加灵活的选择:具体来说,在某些情况下可以选择分阶段支付账单费用。其中后者的优势在于一旦选择延时支付账单则更为便捷——从而能够明确计算出当月的具体消费金额;但若选择前者,则需预先记入(记账)一笔支出项——虽然这笔资金尚未真正被支用出去呢?举个例子:假如一次性缴纳100元的手机通话费用,则如果使用者选择节省性使用的话理论上是可以支撑两个月甚至更多时间而不必立即动用这笔资金——这样一来想要准确统计某个月份的整体消费总额就会变得相当复杂
三、银行储蓄
目前不具备新增功能,并且主要用于支出的部分。此处在查看特定储蓄账户(如定期存款)的详细信息。
四、物品管理
同样的道理,在对物品进行管理时,请确保有明确的时间节点标记,并避免遗漏任何可能被移除或丢弃的时间信息;特别地,在这里我们关注的是那些具有较大价值的大件商品(用符号表示为D类商品)。
五、功能举例
说了这么多,我到底想实现一个什么样的功能呢?举个例子来说明一下吧。
1、 某天收到了一月份的工资。
2、 在这份工资里拿出来300元钱,存成定期存款(三个月的整存整取)。
3、 三个月后到期了,转成活期后提取出来。
4、 用这笔钱买了一个手机。(能打电话就行的那种J)
5、 用了几天后发现不好用(一分钱一分货呀),于是决定卖掉。只买了100元钱。
6、 一个兄弟急用钱,把这100元钱借给了他。
7、 几天后还给了我100元钱。
8、 最后(好了不往下设想了),用这100元钱交了手机费。
(这个例子好像有点bt)
我的目标就是将这些账目相互联系起来。例如,在第六步中提到的100元钱来自何方?通过查看发现这些资金来源于购买一部智能手机。那么这些资金又来自何方?再次查看发现它们来自于一月份的工资收入。
您觉得这样的做法会不会让人感觉太辛苦了?我也感觉到有点疲惫了。我对这个建议的看法可能过于极端了。比如我们可以从一月份的工资中取出40元左右用于购买一部新手机;支付必要的1百元左右的话费;以及安排大约2百元左右用于日常饮食……这样的计算方式是否显得过于简化呢?但是要注意的是,请确保我们能够清晰地了解一月份工资的具体用途是什么样的情况;二月份的具体收支情况如何以及总支出又有哪些项目等等这些细节信息才能做出合理的规划
邀请函
最近我们在园子里针对面向对象的话题进行了热烈的讨论。平时也能看到许多技术专家分享面向对象的概念以及各种设计模式,并积极交流自己的应用经验。然而都存在一个共同点:理论知识丰富而缺乏实践应用实例。
我认为只有通过具体的代码实现来展示才能更好地理解问题所在。与其设想一些简单的例子(比如鸭子与鱼),不如通过解决一个实际的问题来演示如何应用这些概念。尽管这些示例非常生动且有助于加深理解(虽然这些示例非常生动),但在实际操作中我还是觉得有些难以理解(然而,在将理论应用于实际编码时确实存在一定的挑战)。尽管如此,在将理论应用于实际编码时确实存在一定的挑战
请各位高就,请教一下,在闲暇时能否抽空阅读我的记帳小功能相关的内容?能否提供一些解决方案、设计思路或部分代码实现?
一方面可以结合实际情况阐述自己的观点;再者大家都是围绕同一个问题展开讨论;最后理财几乎成为大家人手一部日常必备的知识吧J。
最后阶段中我一直在采用基于过程的方法,并将这种做法表述为'面向数据库'的技术路线。对于面向对象编程的概念我感到非常陌生,在过去的学习过程中也从未深入接触过三层结构系统。因此下一步的重点应当是构建一个完整的数据库系统而非继续专注于类的设计与实现
希望大家能够多多支持!
感兴趣的可以加入这个群:40305454。
ps:
1、我无法明确知道各位工资支出的具体去向。至少我是如此认为的。因此我想通过编写一个软件来记录这些信息。
2、编写这样一个"复杂"的程序不仅是对自己思维能力与编程技巧的一次考验。
3、诚实地讲,我对这个软件的实际应用并不十分在意,主要是为了锻炼自己的能力。
4、通过编写这个程序,我希望自己能积累宝贵的经验,并且将其分享给更多人。
我会每天记录一个随笔,并追踪我的进度。然而,并非所有置于博客中的文章都会得到重视——只有那些质量水平较高的文章会获得展示的机会。
