php防止重复结算问题_PHP 编写关系到财务这样重要的系统,设计应该每次变动都算账,还是月底统一算账?...
上次說到要寫一個簡單的系統(本人是 PHP 菜鳥),但是涉及到錢的問題,單據的增刪改都將影響金錢的支付和收取,在付款多的情況下,別人當然很樂意悄悄的收下,付款如果少了,那么對方也會計算出來找我們對質……
所以說準確性要夠高……但是對于單據的增刪改,每個單據里每一條物品的增刪改,都將影響金錢問題,涉及到如此精密的操作,生怕哪里沒設計好,產生 BUG ,造成經濟損失,同時因為涉及到錢錢錢,每次都要小心翼翼的修改代碼……
如此一來會產生 3 個代碼設計方向,還請指導。
(1)單據的增刪改及作廢不影響錢的數據,等到單據審核后,產生金錢影響,將數值更新到各個相關的表,然后就不準再改了,打死也不準改。
(2)因為我這個系統,和客戶算錢的時候(找客戶要錢的時候),一般都是算一段時間的帳,偏向于記賬,所以想法就是客戶要結賬的時候,再計算所有單據的錢,生成報表,這時候來變更各表金錢的數值,另外每個月生成報表(比如每個客戶的消費、欠款情況),并鎖定起來不準再改這個月的數據。
(3)單據中每個物品的增刪改及作廢,都實時的影響錢的數值(包括單據金額,每個客戶,月帳,年帳及其他相關的)
對于以上 3 種情況 哪種更好呢? 其實我更偏向于第三種 雖然每次都要修改很多地方 甚至設計上也很繁瑣 但是相對的數據更準確,但是一旦出現設計上的失誤,就會發生查起來比較麻煩的問題(擔心使用者同時也過于信任系統導致損失,我們目前的系統在有些環節的數據是有所不精準的,所以重新寫過一個就得考慮良多),第二條也不錯,但是問題就是如果數據錄入錯了,時間久了難以查單據啊。很容易忽略掉錯誤的單據?第一種看起來不錯,其實和第三種類似,但是編寫代碼的時候會簡單許多。因為復雜操作頻率較低
另外一個考慮就是要用 php 編寫,所以有點擔心集中處理數據的時候效率問題或數據庫占用 cpu 太久被服務商吊打。不知道各位達人在這種場景的時候是以哪種方式呢?好吧我猜一下,應該是第三種,每次有哪怕是再細微的變更,也影響各個表的所有相關數值……?
寫得有點羅嗦了,用詞也不是很專業,感謝您耐心看完。
總結
以上是生活随笔為你收集整理的php防止重复结算问题_PHP 编写关系到财务这样重要的系统,设计应该每次变动都算账,还是月底统一算账?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php缓存变量_PHP 从缓存中取出存储
- 下一篇: php提示密码错误的代码_php 实现密