您的位置:首页 > 职场人生

黑马程序员—WPF项目实录1

2013-03-03 16:32 218 查看
-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------

[align=center]WPF学习继续!之前完成了一个类似QQ登陆界面的窗体,如下图。今天便来实现其功能。 [/align]



                 

 功能概述:1.当记住密码为勾选状态,自动为账号匹配相对应的之前输入的密码。(只对记录的账号有效)
                 2.当记住账号为勾选状态,账号下拉框里添加当前账号。
                 3.输错3次密码,账号锁定。过1分钟恢复。
                 4.根据账号所对应的性别信息,改变头像。(只对记录的账号有效)

功能分析:功能2和4较为简单。
                功能2只需在点击登陆按钮时,在账号登录成功时判断记住账号是否勾选,往COMBOX下拉列表内添加该账号。
                功能4只需在窗体载入时或者输入以录入账号时读取有效账号的性别信息,根据性别选择图片。

                功能1:我的思路为:首先在登陆成功时,根据记住密码勾选与否,保存一个由记录的账号在COMBOX中的索引+密码的字符串到数组中。
                            当下次登录窗体打开时,获取选择的录入账号的索引,用循环和SUBSTRING()方法匹配以相同索引开头的数组成员,分离出密   
                            码赋值给密码框。
 
功能4:我的思路为:锁定只针对账号,在短时间内对同一个账号输错3次密码则锁定该账号,其他账号不锁定。
            因此,在设计用户表时,我加上了2列,时间列和错误次数列。时间列可以为空,次数列有(-1,0,1,2)4种可能值。
            输错密码时,若次数为0就说明是一个时间段内的第一次输错。将当前系统时间插入。且在初始值为0的次数列+1。
            之后再出现输错密码的情况,首先用当前时间减去时间列存储的时间,判断是否是短期内的多次输错。是的话(判断次数列是否为2,是的话直接锁
            定。时间改为当前系统时间,次数列值为-1。不是的话,次数列+1。时间不变。)不是短时间内的话,刷新时间。次数+1。
            接下来登陆时只要看次数是否为-1,且锁定时间过了没。过了的话就将 次数改为0。(代表正常)
 
好啦,分析完毕,由于用了3层架构,数据库也还没建好,还需要大量铺垫工作,代码下篇附上。
                             
            

-------
Windows Phone 7手机开发、.Net培训、期待与您交流! -------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: