2.6登錄用戶(hù)驗(yàn)證功能設(shè)計(jì)

1、GIF效果圖

2.6....gif

2、畫(huà)面主要功能,并列出支持這些功能的后臺(tái)數(shù)據(jù)庫(kù)表結(jié)構(gòu)

畫(huà)面主要功能:

(1)成功連接數(shù)據(jù)庫(kù)。
(2)用戶(hù)登錄成功,進(jìn)入系統(tǒng)主界面。

數(shù)據(jù)表結(jié)構(gòu)
2.6.1.PNG
2.6.PNG

3、ADO.NET查詢(xún)數(shù)據(jù)庫(kù)的流程

ADO.NET查詢(xún)數(shù)據(jù)庫(kù)的流程圖.png

具體步驟:

  1. 導(dǎo)入命名空間;
  2. 運(yùn)用Connection對(duì)象建立與數(shù)據(jù)庫(kù)連接;
  3. 打開(kāi)連接;
  4. 利用Command對(duì)象的ExecuteReader()方法執(zhí)行Select查詢(xún)語(yǔ)句;
  5. 利用ExecuteReader()方法返回的DataReader對(duì)象讀取數(shù)據(jù),顯示到界面上;
  6. 關(guān)閉連接。

4、重要代碼片段,并進(jìn)行描述

(1)連接數(shù)據(jù)庫(kù),獲取數(shù)據(jù)。

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";

SqlConnection sqlConn = new SqlConnection(connStr);
try
{
    sqlConn.Open();

    // 數(shù)據(jù)獲取
}
catch (Exception exp)
{
    MessageBox.Show("數(shù)據(jù)庫(kù)連接失敗");
}
finally
{
    sqlConn.Close();
}

(2)構(gòu)建查詢(xún)語(yǔ)句并提交查詢(xún)。USER是SQL Server關(guān)鍵字,表名不能命名為USER,而應(yīng)當(dāng)用USERS。用用戶(hù)ID登錄,而不是用戶(hù)名,用戶(hù)名可能會(huì)重復(fù)

String sqlStr = "";
if (this.cbb_UserType.Text == "收銀員")
{
    sqlStr = "select * from USERS where ID=@id and PASSWORD=@pwd";
}
else
{
    sqlStr = "select * from ADMIN where ID=@id and PASSWORD=@pwd";
}

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

cmd.Parameters.Add(new SqlParameter("@id", this.tb_User.Text.Trim()));
cmd.Parameters.Add(new SqlParameter("@pwd", this.tb_Password.Text.Trim()));

SqlDataReader dr = cmd.ExecuteReader();

(3)如果能夠從數(shù)據(jù)庫(kù)中查詢(xún)到記錄,則表示可以登錄。反之則登陸失敗

if (dr.HasRows)
{
    dr.Read();
    UserInfo.userId = int.Parse(dr["ID"].ToString());
    UserInfo.userName = dr["NAME"].ToString();
    UserInfo.userPwd = dr["PASSWORD"].ToString();
    UserInfo.userPhone = dr["PHONE"].ToString();
    UserInfo.userType = this.cbb_UserType.Text;

    MessageBox.Show(UserInfo.userType + "登錄成功");
   
}
if (UserInfo.userType == "收銀員")
{
    // 顯示收銀員主界面
    MainFormUser formUser = new MainFormUser();
    formUser.Show();

    // 隱藏登錄界面
    this.Hide();
}

if (UserInfo.userType == "庫(kù)管員")
{
    // 顯示庫(kù)管員主界面
    MainFormAdmin formAdmin = new MainFormAdmin();
    formAdmin.Show();

    // 隱藏登錄界面
    this.Hide();
}
?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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