早在10月份,克里斯托弗·约翰逊就曾询问过Accounting Software Design Patterns
他收到了几个答案,但基本上都是一样的,都指向了Martin Fowlers Accounting Patterns。
我并不觉得Fowler模式有多大用处。对于一个更简单的会计系统来说,它们似乎过于复杂,所以我重新讨论了Kristopher的问题,并寻找更多的选择,最好是对于较小的系统。
这将主要是一个基于现金的系统,其中用户被给予类似于银行的帐户。他们可以登录(基于web),检查余额,进行某些交易等。
我猜它更类似于Paypal或信用卡公司,而不是银行,但规模较小。它将不必处理税收,或摊销,或任何你将在一个完整的羽翼丰满的会计系统中看到的事情。就是余额和交易。
那么,任何人都能为基于会计的软件设计或简单会计系统的良好实现指出任何额外的资源吗?
发布于 2009-09-06 01:52:00
那么,任何人都能为基于会计的软件设计或简单会计系统的良好实现指出任何额外的资源吗?
Free Digital Money Project看起来对您的需求很有帮助。它提供了一个基本的事务和平衡框架。它有意地简单和抽象,因此可以提供有用的设计见解,特别是如果你想测试新的想法。
Cyclos更实用。它涵盖了用户帐户和交易。
MyBanco是另一个开源银行系统,支持用户银行账户和基于web的访问。它可以与虚拟货币和真实货币一起使用。
所有这些都是开源的,所以你可以直接查看文档、架构和代码。
顺便说一句,如果你真的只对余额和交易感兴趣,那么听起来任何与声誉、业力或积分系统相关的模式或项目都可能会有相关的重叠……
发布于 2009-04-02 09:32:57
Fowler的模式并不过于复杂。它们是关于什么是需要的。你不太可能在不遇到最终用户或会计的麻烦的情况下构建一些更简单的东西。
发布于 2009-09-06 10:31:32
当我实施会计时,它是一个典型的日记帐、交易、账户和账户类型的模型。
tblTransactions
- Amount
- AccountID1
- AccountID2
- Type [CR/DR]
- DateEntered然后,我还有一个tblJournals,它根据明显的基础对事务进行分组。您还可以添加JournalTypes,它包含对日志类型的一般描述,这样您就可以检测到一些好的东西(反转等)。
这很好,因为这个模型下的反转是微不足道的。您可以只收集日记帐的所有事务,并交换类型。
tblTransactions有一个触发器,触发器根据类型更新特定帐户的“CalculatedBalance”。然后,您还可以在给定的时间段内运行报告,依此类推。
它不需要太多的会计知识来实现这一点,而且简单而有效。
https://stackoverflow.com/questions/670299
复制相似问题