2018-12-02

第6章:密碼修改界面功能與設(shè)計(jì)

用戶更改密碼
2.6.gif

上圖的功能是把管理人員的初始密碼:123 更改為:123456,


2.6.1.gif

下面這張圖片就是把上面圖吧秘密更改后需要用更改的密碼:123456登陸

功能描述:

軟件通過查詢后天的管理員數(shù)據(jù)庫存下的賬號(hào)以及密碼和登陸時(shí)輸入的賬號(hào)密碼輸入正確登陸后通過點(diǎn)擊修改密碼讓其改變到修改密碼界面,從修改界面中輸入要修改的當(dāng)前賬戶的密碼,把修改的賬戶密碼通過數(shù)據(jù)庫更改。

關(guān)鍵代碼:
String newPwd = this.tb_NewPwd.Text.Trim();
String confPwd = this.tb_ConfirmPwd.Text.Trim();

// 驗(yàn)證輸入信息
if (newPwd.Equals(""))
{
    MessageBox.Show("請(qǐng)輸入新密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}
else if (confPwd.Equals(""))
{
    MessageBox.Show("請(qǐng)輸入確認(rèn)密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;
}
else if (newPwd != confPwd)
{
    MessageBox.Show("兩次密碼不一致", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    return;

上面這天代碼是該密碼時(shí)判斷兩次修改密碼是不是一樣,如果不一樣則修改失敗提示兩次密碼不一樣。

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
    // 連接數(shù)據(jù)庫
    sqlConn.Open();
    
    // 構(gòu)造UPDATE命令,更改數(shù)據(jù)庫,參見后面一條代碼
}
catch (Exception exp)
{
    MessageBox.Show("訪問數(shù)據(jù)庫錯(cuò)誤:" + exp.Message);
}
finally
{
    sqlConn.Close();
}

連接數(shù)據(jù)庫里面的存儲(chǔ)數(shù)據(jù)的表

String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

// SQL字符串參數(shù)賦值
cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));
cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));

// 將命令發(fā)送給數(shù)據(jù)庫
int res = cmd.ExecuteNonQuery();

// 根據(jù)返回值判斷是否修改成功
if (res != 0)
{
    MessageBox.Show("密碼修改成功");
    this.Close();
}
else
{
    MessageBox.Show("密碼修改錯(cuò)誤");
}

連接成功且返回一個(gè)用戶可以清楚了解是否更改成功的界面。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先看這道題目,打開一看是個(gè)登陸界面,隨便輸入個(gè)1回車看看,顯示密碼錯(cuò)誤 沒什么頭緒,先按F12看看源碼 果然源碼...
    UponThe11Air閱讀 139評(píng)論 0 0
  • MyBatis mybatis-3.4.6 jdk1.8+ 一、mybatis入門 1.依賴jar包 pom.xm...
    Ernest_Chou閱讀 964評(píng)論 0 0
  • 文章圖片上傳不正常,如需文檔,可聯(lián)系微信:1017429387 目錄 1 安裝... 4 1.1 配置探針... ...
    Mrhappy_a7eb閱讀 6,928評(píng)論 0 5
  • 新聞 區(qū)塊鏈?zhǔn)状喂_發(fā)行股票 今天,我們成為世界上第一個(gè)發(fā)行面向公眾的Token化股權(quán)發(fā)行的發(fā)行平臺(tái)。由于我們的協(xié)...
    區(qū)塊鏈交流閱讀 232評(píng)論 0 0
  • 一、JavaScript鼠標(biāo)事件 通常,事件處理器的命名原則是,在事件名稱前加上前綴on。例如,對(duì)于click事件...
    揮劍斬浮云閱讀 615評(píng)論 0 1

友情鏈接更多精彩內(nèi)容