Rehash:会计软件设计模式

Eri*_*sch 22 accounting design-patterns

早在十月,Kristopher Johnson就会计软件设计模式提出了问题

他收到了几个答案,但他们基本上都是一样的,指向Martin Fowlers会计模式.

我真的没有找到有用的福勒模式.对于一个更简单的会计系统来说,它们似乎过于复杂,所以我正在重复Kristopher的问题并寻找更多的选择,最好是对于较小的系统.

这主要是基于现金的系统,其中向用户提供类似于银行的账户.他们可以登录(基于网络)并查看余额,进行某些交易等.

我想它会比Paypal或信用卡公司更像银行,但规模较小.它不必处理税收,摊销或您在完全成熟的会计系统中看到的任何事情.只是平衡和交易.

那么,任何人都可以指出基于会计的软件设计的任何额外资源,甚至是简单会计系统的良好实现吗?

Ste*_*ont 9

福勒的模式并不过分复杂.它们是关于所需要的.如果不与最终用户或会计师发生问题,您不太可能构建更简单的东西.


ire*_*ses 8

那么,任何人都可以指出基于会计的软件设计的任何额外资源,甚至是简单会计系统的良好实现吗?

自由电子货币工程查找您需要的帮助.它提供了一个基本的交易和平衡框架.它有意简单和抽象,因此可能提供有用的设计见解,特别是如果你想测试新颖的想法.

Cyclos更实用.它涵盖了用户帐户和交易.

MyBanco是另一个开源银行系统,支持用户银行账户和基于网络的访问.它可以与虚拟货币和真实货币一起使用.

所有这些都是开源的,因此您可以直接查看文档,体系结构和代码.

顺便说一句,如果你真的只对余额和交易感兴趣,那么听起来任何与声誉,业力或积分系统相关的模式或项目都可能会有相关的重叠......

  • MyBanco是php胡说八道 (3认同)

Noo*_*ilk 5

当我实施会计时,它是日记帐、交易、帐户和帐户类型的典型模型。

tblTransactions
    - Amount
    - AccountID1
    - AccountID2
    - Type [CR/DR]
    - DateEntered
Run Code Online (Sandbox Code Playgroud)

然后我还有一个tblJournals在明显的基础上对交易进行分组的方法。您还可以添加 JournalTypes,它包含日志类型的一般描述,以便您可以检测到好的内容(反转等)。

这很好,因为在这个模型下逆转是微不足道的。您只需收集日记帐的所有交易,然后交换类型即可。

tblTransactions 有一个触发器,触发器根据类型针对特定帐户更新“CalculatedBalance”。然后,您还可以在给定时间段内运行报告,等等。

实现这一点不需要太多的会计知识,而且简单而有效。