黑马程序员—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培训、期待与您交流! -------
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培训、期待与您交流! -------
相关文章推荐
- 1黑马程序员―做wpf小项目中,觉得有用的小知识点小结
- 黑马程序员--感谢信:8个月前helloworld出错十几个到5天看懂一个w行项目
- Mproxy项目实录第3天
- WPF企业内训全程实录(上)
- 后端路由项目由 gulp 改为 webpack 的踩坑实录
- 后端路由项目由 gulp 改为 webpack 的踩坑实录
- Mproxy项目实录第6天
- WPF 项目中遇到的问题
- WPF消息队列示例——结合项目经验
- 移动支付平台间接口报文解析技术核心架构实现、及平台交易处理项目全程实录教程
- 黑马程序员Android学习笔记——金山卫士项目——第一天
- C# WPF 项目中无法使用Console输出时出现句柄无效的IO异常解决方法
- [银客北京开发团队]承接各种Silverlight和WPF外包项目和合作项目
- WPF企业内训全程实录(上)【转】
- 与项目管理专家就软件项目管理专题探讨实录
- Swing入门级项目全程实录第8讲
- 黑马程序员--wpf学习笔记五----说说ListBox\DataGrid与数据绑定的那点事
- 黑马程序员-Java项目之交通灯管理系统
- WPF 使用ComponentResourceKey,隐藏代码,generic创建项目共享Resource
- 黑马程序员_学习笔记3——wpf提示框