【问题标题】:Accounting Software Design Patterns [closed]会计软件设计模式
【发布时间】:2010-09-14 21:05:45
【问题描述】:

对于包含财务会计功能的软件的设计模式或其他最佳实践,是否有任何好的资源(书籍、权威指南等)?

具体来说,关于处理以下问题的好信息在哪里:

  • 货币数量的内部表示
  • 帐户、日记帐和其他记录的内部表示
  • 协调不一致(自动或通过用户操作)
  • 处理会计期间的结束(每天、每周、每月)
  • 设计对商务人士有意义的 UI 和印刷财务报告

注意:“权威”或其他被广泛接受的信息是我们在这里寻找的信息。否则,这只会​​变成人们尝试过的所有事情的一大堆轶事,使主题变得非常主观。

【问题讨论】:

  • 您是否正在考虑构建基于现金或应计制的系统?
  • 它实际上是基于现金的,但可能会被需要以某种方式融入应计系统的客户使用。

标签: design-patterns accounting


【解决方案1】:

Martin Fowler 的 Analysis Patterns 涵盖了其中一些主题。

【讨论】:

    【解决方案2】:

    对于 UI / 报告:查看 Crystal Reports 和 Business Objects。两者都在我在投资会计部门的工作地点使用。

    我们在这里使用其他东西来制作内部结构(JD Edwards),但除了“是的,它确实做到了”之外,我无法真正详细说明

    【讨论】:

      【解决方案3】:

      不久前,当我被分配从事这样一个系统的工作时,我在 Martin Fowler 网站上找到了这个链接:

      Martin Fowler - Accounting Patterns

      它包含会计软件的一些模式,例如会计分录、交易和调整。他描述的架构是基于事件的。从来没有完整地阅读它,因为我工作的系统已经处于开发阶段,我无法更改设计。

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

        我可以推荐Patterns of Enterprise Application ArchitectureAnalysis Patterns, Reusable Object Models 均来自 Martin Fowler,他们为常见问题提供了软件架构模式。

        【讨论】:

          【解决方案5】:

          在处理货币时,请记住,您不仅要记住输入金额的货币,还要记住输入的时间以及当时每种货币的汇率。此外,当涉及到金额的“不准确”时,会计师也不会原谅。如果输入了金额,您必须将其存储为输入的金额,而不是先将其转换,因为之后您将无法保证您可以像输入的那样取回输入的金额。

          这些听起来似乎是显而易见的事情,但在现实世界中,人们确实会对它们犯罪。

          【讨论】:

            【解决方案6】:

            我会有以下结构类:

            1. Account - 代表一个财务帐户。例如。现金、销售、费用;
            2. 类别 - 帐户所属的类别。例如。资产、费用、收入;
            3. Mutation - 表示帐户的财务分录。
            4. 事务 - 包含一组突变。
            5. Money - 使用 Currency 对象并将金额存储为长整数的复合类;

            当我最初接触设计时,我一直在思考装饰器和构建器模式。税收计算可以使用策略模式。观察者模式可用于否决交易。

            【讨论】:

              【解决方案7】:

              我发现Data Model Resource book 是对业务结构建模的一个很好的灵感来源。 Apache Ofbiz ERP 是围绕本书中的概念构建的。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2023-03-29
                • 1970-01-01
                • 2013-04-25
                • 2018-07-13
                • 2011-01-08
                • 1970-01-01
                • 2011-06-21
                • 1970-01-01
                相关资源
                最近更新 更多