对于逻辑的概念,以前也不是特别的清楚!但是今天,我开始明白了一个程序的好坏,和优劣全在你的逻辑上!可能不同的逻辑都能实现一样的效果!但是这可能就不太符合软件的易用性了!所以,我在这里特别的强调一下逻辑!
我用了两天仔细的整理了一下这个登录程序的逻辑性!首先呢,我把它的要求先说一下!
1.控制用户登录的错误次数,超过三次不允许继续登录
2.用户连续登陆错误次数达到3次后,2分钟之内不允许继续登录,2分钟之后才允许继续登录
我先说一下我起先的思路!刚开始呢,我是在想先判断他的账号和密码,然后再去他登陆失败的时候去判断他的错误登陆次数!直到最后,我不得不用 递归 去实现我的程序,但是 递归 之后,还是有很多的BUG,,, 现在想想,也许我的那个思路能实现我想要的效果,但是,也必定会是很麻烦的!
下面我在说说令一种思路!
首先呢,我们在登陆按钮里,先判断一下当前用户的错误登陆次数(当然这个是调用数据库的),他的开始默认值必定是0或者是null,然后看它是不是已经超过三次了,如果是的话,那么我们就要执行 2分钟内不许再登陆了!如果在三次之内的话,我们就可以去判断他的账号和密码是否是正确的了!这样一来,我们就不用 递归的 思想了!解决起 bug 也会相对的容易好多!
上面的思路呢,我说的很简单,当然,要实现要求的那个效果还需要我们去频繁的链接数据库,去操作数据库!这两个思路是我在这两天一直困扰的问题!
说这些东西只是想说,我们在考虑一个程序的实现过程的时候,我们必须去缕清他的思路,究竟怎么样才能更好的去实现我们的效果,而不是让效果去影响我们的思路,把我们带进死胡同中!