我目前正在开发医院管理系统。 我的申请将在医院有多个收银员,他们全天候工作,他们从患者那里收钱。在退款的情况下签发收据凭证或将钱还给患者。
目前,我正在为每笔交易存储员工用户帐户号码,在一天结束时,员工打印他所做的交易清单以及他必须发送给会计部门的总金额。 但是我需要一个人告诉我,防止员工在他/她的钱箱中有多少总量需要的政策是什么。
我是否需要阻止其他人删除或重新记录会计部门负责人的记录?
我需要一些东西作为银行出纳员,但我找不到能帮助我的东西或向我解释我需要在这个部分的政策中提出什么。
我正在使用:Java作为GUI&编程语言,MySQL(Percona)作为我的数据库,Crystal Reports As my reporting&印刷解决方案。
答案 0 :(得分:0)
我认为你需要从原子角度考虑这个问题。而不是存在可以编辑或删除的事务,只需要进行操作。
确保您的员工在其中运行交易,如果有人想要编辑该交易,请将其作为变更集进行,有点像版本控制系统的工作方式。因此,您仍然保留原始交易的信息,但随后应该对该交易进行更改。
如果您有一些事务/操作的基本ID,然后每个更改设置指向那个,那么至少您可以按日期顺序将所有更改绑定在一起,然后运行它们以计算总计,您可以轻松缓存以后的表现目的。
每当涉及到资金时,允许编辑或删除数据的风险非常高,这就是为什么大多数地方都会保留所有信息,只是将其归档为过期并在其位置放置更新的记录,或者有一些原始记录的数据记录以及它上面的变化。
归根结底,这一切都归结为可追溯性......