美文网首页
2.6 密码修改界面功能设计

2.6 密码修改界面功能设计

作者: 豆芽_8a59 | 来源:发表于2018-12-07 16:07 被阅读0次
    • 任务目标
      1.进一步认识ADO .NET;
      2.了解C#实现数据库数据修改的过程。

    密码修改界面功能设计

    1.结果展示

    密码修改界面设计.gif

    2.修改用户密码

    工作任务:设计修改密码界面,实现修改用户密码的功能。

    密码修改界面


    image.png image.png
    image.png

    数据库服务器

    image.png

    工作目标:了解C#数据库编程的基本方法,包括连接数据库和修改数据。

    3.界面设计

    用户登录成功后,进入系统主界面。
    用户通过点击主界面上的“修改密码”菜单,打开密码修改界面。
    密码修改界面上,默认显示出当前登录的用户名。

    4.搭建商超管理系统数据库环境

    (1)快速搭建商超管理系统数据库SuperMarketSales:
    方法:在数据库服务器上,新建SuperMarketSales数据库,并导入SuperMarketSales.sql脚本。
    (2)编写修改用户密码的SQL语句,在Sql Server中验证
    update EMPLOYEE set PASSWORD='1234' where ID='1001'

    5.实现密码修改界面的密码修改功能

    (1)编写界面输入数据验证代码

    (2)编写修改数据库数据代码

    6.ADO .NET的体系结构

    image.png
    image.png

    7.ADO .NET实现查询数据库步骤

    image.png image.png
    image.png
    image.png

    8.修改表数据SQL语句

    image.png

    9.ADO .NET实现修改数据库步骤

    image.png

    10.重要程序

    编程更新数据库
    private void bt_Ok_Click(object sender, EventArgs e)
    {
    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;
            }
    
            // 连接字符串,注意与实际环境保持一致
            String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
            SqlConnection sqlConn = new SqlConnection(connStr);
            try
            {
                // 连接数据库
                sqlConn.Open();
    
                // 构造命令
                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("密码修改错误");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("访问数据库错误:" + exp.ToString());
            }
            finally
            {
                sqlConn.Close();
            }
        }
    

    相关文章

      网友评论

          本文标题:2.6 密码修改界面功能设计

          本文链接:https://www.haomeiwen.com/subject/bhfycqtx.html