第11章Visual_C#_2008程序设计教程.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章Visual_C#_2008程序设计教程

第11章 设计找回用户密码模块 细心的读者会发现,在前面的章节中,提到“找回用户密码”的时候,总是给“找回”添加了一对双引号。在学习完“使用MD5加密用户密码”这一章后,大家应该已经明白其中的道理:因为MD5加密算法不可逆,用户一旦忘记密码,是没有办法找回的,只能通过重设(修改)用户密码的方式来“找回”密码。 因此本章介绍的“找回用户密码”模块本质上是让用户提供“找回”用户密码问题的答案,若回答正确则直接给用户提供一个修改密码的窗口,用户输入两次相同的新密码,替换掉数据库中已被忘记了的旧密码,以此来达到“找回”用户密码的目的。这样,用户以后便可使用新密码来登录系统。 11.1 修改登录模块 11.1.1 修改登录界面 切换到登录窗体“FrmLogin”的窗体设计器,首先调整窗体中的与【用户密码】对应的标签和文本框控件的位置(上移至图11-1中所示的位置),然后为窗体添加一个带链接的标签控件LinkLabel,并设置其属性如下。 Name属性:lblForgetPassword Text属性:忘了密码? 添加LinkLabel控件并设置好属性后,登录用户界面如图11-1所示(前面介绍的数据库配置部分不可见)。 11.1 修改登录模块 11.1.2 编写相关代码 当用户忘记用户密码时,可以单击登录窗体上的【忘了密码?】链接,打开“找回”用户密码窗口,以重设用户密码。 为了控制单击【忘了密码?】链接时只打开一个【找回用户密码】窗口,首先需要在登录代码的通用段定义一个“FrmPassword”类的对象“ob_FrmPassword”,但此时并不实例化它。 11.2 设计找回用户密码窗体 11.2.1 用户界面设计 在窗体上拖放两个GroupBox、6个Label、6个TextBox和两个Button控件,将“找回”用户密码窗体“FrmPassword”设计成如图11-2所示的界面(此图为按照表11-1修改好相关属性后的截图)。 11.2.2 属性设置 “找回”用户密码子系统用户界面中的“FrmPassword”窗体,以及窗体中各控件的属性设置。 11.2.3 编写代码 1. 引入命名空间 本子系统中,需要读取数据库中的数据,要使用到ADO.NET中的SqlDataReader等类,因此首先需要给“FrmPassword”窗体引入命名。 2. 窗体代码 窗体“ob_FrmPassword”载入后,首先要求用户回答“找回”密码问题,只有在回答正确的情况下,才能重设密码,因此在窗体载入时需要将与修改密码相关的控件设为不可用。 11.2.3 编写代码 3. 【找回密码】按钮代码 单击【找回密码】按钮,提供重设用户密码的功能,但在此之前要作出一系列的判断: (1) 首先判断输入的用户名是否存在于系统用户表“tbl_User”中,即判断该系统用户是否存在。 (2) 如果该用户存在,再判断个人信息表“tbl_Information”中是否存在该用户的个人信息,如果不存在,则表明用户从未设置“找回”用户密码问题的相关答案,无法重设用户密码。 (3) 如果数据库中存在该用户的个人信息,则要求用户输入初次登录系统设置个人信息时提供的“找回”用户密码问题的答案,若回答正确,则提供重设密码的功能,否则不能修改密码。 根据上面的分析,应当编写【找回密码】按钮的单击事件代码。 11.2.3 编写代码 4. 【修改密码】按钮代码 在“找回密码问题”回答正确的情况下,单击【修改密码】按钮来修改用户密码,从而达到“找回”用户密码的目的。 单击【修改密码】按钮时,首先判断两次输入的新密码是否不为空且一致,如果输入正确则更新数据库中相应用户的用户密码。 5. 第二个文本框代码 文本框txtNewPassword2的KeyDown事件代码。 11.3 设置个人信息 11.3.1 实现原理 (1) 在登录成功后,立即判断当前登录用户的“firstLogin”字段值,如果为“是”,则在显示主界面的同时,打开一个个人信息管理子系统窗口,并给出相应的警示,要求用户设置个人信息。 (2) 设置个人信息成功后,将系统用户表“tbl_User”中相应用户的“firstLogin”字段值改为“否”,这样在下次登录时就不会再提示。 11.3.2 修改代码 1. 修改登录代码 登录系统时,需要判断当前登录用户的“firstLogin”字段值,如果为“是”,则需要给出相应的警示,并打开个人信息管理子系统,要求用户设置个人信息。因此需要修改登录代码。 2. 修改【设置个人信息】按钮的代码 用户进入个人信息管理子系统,并设置完个人信息后,应当将相应的“firstLogin”字段值改为“否”,这样下次登录时将不再弹出警告提示。因此需要修改【设置个人信息】按钮的单

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档