密碼修改界面設計功能
1.主要功能
用戶登錄成功后進入系統主界面,用戶點擊主界面上的修改密碼菜單,打開修改密碼界面,然后進行密碼修改。
2.功能描述
用戶登錄成功后,進入系統主界面;用戶通過點擊主界面上的“修改密碼”菜單,打開密碼修改界面;密碼修改界面上,默認顯示出當前登錄的用戶名;并且實現修改用戶的密碼的功能。有關后臺數據庫結構如下圖:
后臺數據庫結構
3.ADO.NET修改數據庫流程
ADO.NET修改數據庫
4.查詢流程
(1)導入命名空間;
(2)定義數據庫連接字符串,創建Connection對象;
(3)打開連接
(4)利用Command對象的ExecuteNonQuery()方法執行Update語句;
(5)通過ExecuteNonQuery()方法返回值判斷是否修改成功,并在界面上提示;
(6)關閉連接。
5.主要代碼
修改構造命令:
update EMPLOYEE set PASSWORD=@pwd where ID=@id
連接字符串:
Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True
總代碼:
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();
}