【问题标题】:Multi teller model for hospital cashiers医院收银员的多柜员模型
【发布时间】:2012-12-07 11:06:14
【问题描述】:

我目前正在开发一个医院管理系统。 我的申请将在医院有多名收银员,他们 24/7 全天候工作,他们从患者那里收钱并开具收据凭证或在退款时将钱退还给患者。

目前,我正在为每笔交易存储员工用户帐号,在一天结束时,员工会打印一份他进行的交易清单,其中包含他必须发送给会计部门的总金额。 但我需要有人告诉我需要什么政策来防止员工在他/她的钱箱中的总金额发生任何错误。

我是否需要阻止其他人删除或修改记录,即使是会计部门的负责人?

我觉得我需要一些作为银行出纳员的东西,但我找不到可以帮助我或向我解释我到底需要在这部分的政策中加入什么的东西。

我正在使用:Java 作为 GUI 和编程语言,MySQL (Percona) 作为我的数据库,Crystal Reports 作为我的报告和打印解决方案。

【问题讨论】:

    标签: java finance software-design percona bank


    【解决方案1】:

    我认为您需要更加原子地考虑这一点。与其有可以编辑或删除的事务,不如让发生的操作。

    所以一定要让你的人在其中运行一个事务,如果有人想编辑那个事务,让他们来做,但是作为变更集来做,有点像版本控制系统的工作方式。因此,您仍然保留有关原始交易的信息,但随后进行了应应用于该交易的更改。

    如果您有一些用于事务/操作的基本 ID,然后每个更改集都指向该 ID,那么至少您可以按日期顺序将所有更改联系在一起,然后运行它们以计算出总数,您可以轻松地对其进行缓存以后的性能目的。

    只要涉及金钱,允许编辑或删除数据就非常冒险,这就是为什么大多数地方倾向于保留所有信息,只是将其存档为过时并在其位置放置更新的记录,或者有一些原始记录的数据踪迹以及上面的变化。

    归根结底,这一切都归结为可追溯性......

    【讨论】:

    • 我认为我需要更多的逻辑,POS 应用程序的收据和付款不允许会计师更改员工完成的任何交易。您可以编辑发票,但不能编辑收据。我真的不知道如何分析这种情况。
    • 这是大学任务还是什么,或者这是现实世界的情况,因为这听起来像是一个相当大的系统,如果没有进行任何分析,那么我会说你自己设置在这里大跌。理想情况下,您需要通过系统绘制工作流程,因此找出所有可能的情况,即有人付款 -> 会计发票,有人付款 -> 有人编辑 -> 会计发票等。一旦您了解了工作流程,您就可以看到所有问题然后它只是解决它们的一个案例。当前状态下的问题过于宽泛,无法给您想要的答案。
    • 这是真实世界的情况,患者支付医疗发票->员工开具收据凭证->患者取收据凭证。患者在收据出现问题后,例如(收据属于另一个患者)患者第二天返回医院到会计部门。因此该操作将撤销当前收据,这意味着取消它并向患者发出新收据。取消将为交易设置新员工。因此,如果想要员工的交易历史记录,它不会更正。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2019-01-08
    • 1970-01-01
    • 2014-10-28
    • 2018-03-28
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多