2018-12-03

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,129评论 2 89
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,481评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,043评论 3 119
  • 其实,当一个人认真过后,得到的不是想要的就会累,累到可以笑的跟疯子一样,过后低着头想哭哭不出那种感觉!不管多快乐,...
    弄丢了自己的猪阅读 942评论 0 0
  • 28岁了,除了有一份人人称赞的工作,好像没有其他值得骄傲的东西了! 丰富的思想,没有;满屋子的书,没有;...
    浅蓝蓝阅读 3,456评论 0 0