依然在登录中....

机房收费系统的登陆就写了几天。

在调试登录代码时候遇到的问题。

 

1)逻辑上的问题。

做机房收费系统的用户登录的界面的时候首先要考虑用户名存在与否,再次是用户名和密码是否正确,其次是要考虑异地登录和上次用户是否正常的注销登录的。

用户名和密码是很好判断的,不好判断的是异地登陆和非正常退出这两种情况。从正在值班的教师表中进行查询。

a、异地登录。

  就像qq登录一样,如果存在异地登录就会把你正在登录的帐号顶下去,而机房收费系统是根据Ip地址来判断的,对ip地址进行判断, 如果ip地址不相同则证明是异地登录,强制下线后,把数据库中此次登陆的信息删除,再将本次登录写入。

问题就来了。如果是用户两次打开机房收费系统的软件,还要根据登录时间来判断。如果是伪MAC地址登录呢,ip地址相同,就和用户系统崩溃非正常下机的情况是一样的。

b、非正常下机。

开始考虑的是用IP地址来判断,到后来发现弊端越来越多了。如果是一台计算机多用户登录呢,他们的ip地址也是相同的,还有刚才说的伪MAC地址的问题。和赵帅讨论后,说可以用以timer事件来监控该数据表,可以通过上机时间来判断,

 

代码上的问题。

返回值错误。每个过程要拥有单个进入点和单个退出点,所以把布尔类型的返回值定义一个变量,就解决了在BLL层中if多层嵌套过程中返回值的路径存在的问题。

当返回的实体是空实体的时候,就不能对象名.属性来进行判断,系统会报错。最后是直接在实体类中定义属性字段类型的时候就赋初值。

未将对象引用设置到对象的实例。

是程序中某些值不存在,或是空值变量,在做机房收费系统登录时,是因为马虎在实例化对象是少了个New关键字。

在向数据库中传递参数问题。

在向数据库中添加数据有三种方法,一是字符串拼接,二是通过sqlparameter参数传递,三是用存储过程通过sqlparameter添加。

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值