`
isiqi
  • 浏览: 16031236 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

依然在登录中....

 
阅读更多

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

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

1)逻辑上的问题。

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

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

a、异地登录。

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

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

b、非正常下机。

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

代码上的问题。

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

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

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

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

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

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

分享到:
评论

相关推荐

    QQ在线显示面板

    虽然用到了数据库,但是所有数据是保存在会话中,只有当程序第一次运行或者服务器开机第一个用户访问时才会读取数据库的系统配置(管理员可以在后台更新数据)。所以并不耗费系统资源。而且速度更快。使用更方便!获取...

    Linux操作系统基础教程

    在那里可以找到讨论区?..............................................................................................5 七.安装过程........................................................................

    OA设计方案.doc

    教育信息资源共建共享的有效机制还未建立 教育信息资源的建设的合力还不够,各自为政、低水平、重复开发的现象依然存在, 各应用系统的建设缺乏统一标准和统一管理机制,导致数据的共享程度还不够高。 5.教育管理...

    数据结构 用户登陆系统.rar

    另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录...

    RB!DKP v3.1.8 Build.rar

    1.修正已删除会员依然会出现在手动添加raid信息列表中的问题. (感谢 林~不喝奶茶 提供发现问题) 2.修正从其他系统导入时可能会出现的一些无法正常导入的情况. 3.修正使用DCRT数据导入时,部分事件不能正常导入的...

    后进者网络公司网站源码 v4.0.zip

    若问题依然存在,请访问中文支持论坛寻求帮助。 若您不设置密码,请牢记生成的随机密码。若您不输入用户名,用户名将是 admin。 完成后,安装向导会带您到登录页面。用刚刚设置的用户名和密码登录。若您使用随机密码...

    张家界旅游攻略网网站源码 v1.0.zip

    若问题依然存在,请访问中文支持论坛寻求帮助。 若您不设置密码,请牢记生成的随机密码。若您不输入用户名,用户名将是 admin。 完成后,安装向导会带您到登录页面。用刚刚设置的用户名和密码登录。若您使用随机...

    网人地方生活门户系统(WRMPS) v7.0.1.rar

    后台删除文章导读时依然存在的问题,若没有导读时则读取文章中前200个字符作为导读内容,意思就是导读只能修改,不能清空。 59.地图站问题,没有信息地图标注时总是显示一个地图标注位-条件判断问题 60.房源展示页...

    编写程序,提供用户登录界面。登录成功后,提示用户上次登录时间,登录IP地址信息

    在网页中输出: “欢迎您,某某,您的上次登录时间是:年月日时分秒,您上次登录的IP地址是:210.30.xx.xx” 必须使用文件来保存登录信息,这样即使服务器重新启动,登录信息依然得到保存。 要求使用...

    JustAuth-史上最全的整合第三方登录的工具,目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软和今日头条等第三方平台的授权登录。 Login, so easy!.zip

    贡献代码fork本项目到自己的repo把fork过去的项目也就是你仓库中的项目clone到你的本地修改代码commit后push到自己的库发起PR(pull request) 请求等待作者合并致谢在项目立项初期,也对当前开源圈的一些相同类型的...

    ios-非常灵活的HUD.zip

    在ViewController上显示(maskType.enable=true时,导航栏依然可以接受点击事件) // 引入'UIViewController XNProgressHUD.h' [self.hud showLoadingWithTitle:@"正在登录"]; [self.hud showWithTitle:@"这是一个...

    NTFS文件连接扩展配置工具(HardlinkShellExt) v3.8.5.1.rar

    如果编辑该文件的编辑器在修改保存文件时,依然保持源文件在 NTFS 文件夹中的位置,那么在“E:\a.doc”上所作的改动会自动反映到“E:\共享文件夹\a.doc”中。同理,修改了“E:\共享文件夹 \a.doc”文件后,所作的...

    Kingsoft WPS Office Pro 2016 v10.8.0.5391 专业增强版.zip

    它的大小只有MS的12分之1,它在不断优化的同时,体积依然保持小于同类软件,几分钟即可下载安装,启动速度较快。WPS充分尊重用户的选择与喜好,提供多种界面切换,用户可以无障碍的在新界面与经典界面之间转换,熟悉...

    SiteTeam企业自助建站软件 4.6

    使用方法依然其为简单,只需三步: 第一、到官方网站:http://web.siteteam.cn/soft/xsite.php下载 PHP源代码包安装版最新版本,解压下载文件,将其中的全部内容上传到你的支持PHP的网站空间 第二、改更文件...

    Tomato_dual_12.07.0029.7z

    * 解决BUG: [USB] 修复一些之前在542中能识别的3G卡在12.04.0009中未能识别的BUG * 解决BUG: [设备流量] 设备流量现在支持4WAN了 ===== 2012-4-1 | 12.04.0009 内测版发布 ===== * 解决BUG: [端口转发] 解决当...

    神盾文件夹加密软件 v4.0.zip

    神盾文件夹加密软件加密速度极快,可以说是瞬间加密,用户可以在加密盘中进行编辑,复制,删除等操作,在加密盘中进行时时加密,加密后不受系统影响,即使重装、Ghost还原、DOS和安全模式下,加密的文件夹依然保持...

    DYHB-blog 1.4 正式版.rar

    DYHB-blog大量封装html代码,使得保持强大的功能同时,依然是小巧的模板系统,功能强大,然后然后所有数据显示即view/default下的php文件的体积为22.4 KB,为国内博客系统中最为小巧的体积,整个模板也才58.3 K。...

    Xiuno BBS 高负载安全论坛 v2.1.0 Build20130925.zip

    通过测试站点测试,加了APC的环境,跑千万帖子依然是在 0.00x秒,官方服务器没有开APC,在 0.01秒左右。   功能方面:砍掉了很多无关紧要的功能,比如贴内回复,友情链接(可以作为插件存在),让代码变得更加...

    解决局域网共享.rar

    这样,当局域网中别的电脑访问本机时,会弹出错误提示:登录失败:用户帐户限制………。这是XP系统的一条安全策略造成的,防止别人趁你空密码时进入你的电脑。如果你的电脑是家用的,没必要设密码,那就应把它设为:...

Global site tag (gtag.js) - Google Analytics