【发布时间】:2014-07-25 07:54:42
【问题描述】:
我在开发图书馆管理系统时遇到了严重的情况,如果有人还书,有一个功能可以将图书详细信息插入数据库,以系统日期为归还日期,然后比较借阅日期和归还日期我可以计算出罚款如果有的话,但事情是通过将系统日期更改为当前日期之上的前一个日期,任何人都可以退回这本书而不会受到罚款,因为它将系统日期插入为当前日期并且它现在更改了。
示例:
认为贷款期限为 7 天
借用日期是 11/05/2012
返回日期 20/05/2012(认为这是今天,它是系统日期)
现在有2天的延迟(所以要计算罚款)
如果我将系统日期更改为上一个日期,例如 2012 年 5 月 15 日,那么它会将系统日期作为更改日期,因此可以有一本书退回而不计算罚款,而必须计算罚款?
【问题讨论】:
-
您可以自己托管服务器,在这种情况下您可以控制时钟,但您知道无论系统是否说,店员总是可以选择不向客户收费...
-
最终用户能否更改系统和/或数据库服务器上的日期?
-
认为 CMOS 电池没电了?然后突然更改系统日期并将非法值插入数据库?
标签: c# mysql sql date datetime