美文网首页
2018-12-03

2018-12-03

作者: 孤若凉生 | 来源:发表于2018-12-04 19:13 被阅读0次

    2.6密码修改功能界面功能设计

    一、制作效果

    2.6密码修改效果图

    二、工作任务

    设计修改密码界面,实现修改用户密码的功能。了解C#数据库编程的基本方法,包括连接数据库和修改数据。

    -界面设计

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

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

    1.快速搭建商超管理系统数据库SuperMarketSales:
    方法:在数据库服务器上,新建SuperMarketSales数据库,并导入SuperMarketSales.sql脚本。

    1. 编写修改用户密码的SQL语句,在Sql Server中验证
      update EMPLOYEE set PASSWORD='1234' where ID='1001'
    - 实现密码修改界面的密码修改功能
    1. 编写界面输入数据验证代码:提升界面易用性
    2. 编写密码修改界面密码修改功能代码
      (1)代码位置:
      密码修改界面中“确定”按钮单击事件对应方法中。
      (2)数据修改代码:
      基于ADO .NET数据库数据修改并返回结果实现。
      (3)编写界面易用性提升代码

    三、功能描述

    软件通过查询管理员数据库存下的账号以及密码和登陆时输入的账号、密码输入正确登陆成功后通过点击修改密码让其变到修改密码界面,从修改界面中输入要修改的当前账户的密码,把修改的账户密码通过数据库更改。

    四、关键代码

    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();
        
        // 构造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("密码修改错误");
    }
    
    

    以上代码实现的功能是使数据库连接成功且返回一个用户可以清楚了解是否更改成功的界面。

    相关文章

      网友评论

          本文标题:2018-12-03

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