密码修改界面功能设计

一,制作完成贴图效果

修改密码.gif

二,画面的主要功能:

实现密码修改界面的弹出,并且成功访问数据库,修改数据库,最终实现密码的修改,当修改成功弹出“密码修改成功”,失败时提示“两次密码不相同”。


捕获.PNG

二.(2)后台数据表结构:

三,ADO.NET更新数据库的流程

捕获a.PNG

具体步骤:

  1. 导入命名空间;
  2. 定义数据库连接字符串,创建Connection对象;
  3. 打开连接;
  4. 利用Command对象的ExecuteReader()方法执行Select查询语句;
  5. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  6. 关闭连接。

主要代码:

 String userName = this.tb_User.Text.Trim();
String newPwd = this.tb_NewPwd.Text.Trim();
String confPwd = this.tb_ConfirmPwd.Text.Trim();

// 验证输入信息
if (newPwd.Equals(""))
{
    MessageBox.Show("请输入新密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}
else if (confPwd.Equals(""))
{
    MessageBox.Show("请输入确认密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}
else if (newPwd != confPwd)
{
    MessageBox.Show("两次密码不一致", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}
    // 构造UPDATE命令,更改数据库,参见后面PPT
}
catch (Exception exp)
{
    MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
    sqlConn.Close();
}
// 构造UPDATE命令
String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

// SQL字符串参数赋值
cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));
cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));

// 将命令发送给数据库
int res = cmd.ExecuteNonQuery();

// 根据返回值判断是否修改成功
if (res != 0)
{
    MessageBox.Show("密码修改成功");
    this.Close();
}
else
{
    MessageBox.Show("密码修改错误");
}

你可能感兴趣的:(密码修改界面功能设计)