2.6登錄用戶驗證功能設(shè)計

1领铐、GIF效果圖

2.6....gif

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

畫面主要功能:

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

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

3延塑、ADO.NET查詢數(shù)據(jù)庫的流程

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

具體步驟:

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

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

(1)連接數(shù)據(jù)庫磨总,獲取數(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ù)庫連接失敗");
}
finally
{
    sqlConn.Close();
}

(2)構(gòu)建查詢語句并提交查詢笼沥。USER是SQL Server關(guān)鍵字蚪燕,表名不能命名為USER,而應(yīng)當(dāng)用USERS敬拓。用用戶ID登錄邻薯,而不是用戶名,用戶名可能會重復(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ù)庫中查詢到記錄乘凸,則表示可以登錄厕诡。反之則登陸失敗

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 == "庫管員")
{
    // 顯示庫管員主界面
    MainFormAdmin formAdmin = new MainFormAdmin();
    formAdmin.Show();

    // 隱藏登錄界面
    this.Hide();
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市营勤,隨后出現(xiàn)的幾起案子灵嫌,更是在濱河造成了極大的恐慌壹罚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寿羞,死亡現(xiàn)場離奇詭異猖凛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绪穆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辨泳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玖院,你說我怎么就攤上這事菠红。” “怎么了难菌?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵试溯,是天一觀的道長。 經(jīng)常有香客問我郊酒,道長遇绞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任燎窘,我火速辦了婚禮摹闽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荠耽。我一直安慰自己钩骇,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布铝量。 她就那樣靜靜地躺著倘屹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慢叨。 梳的紋絲不亂的頭發(fā)上纽匙,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音拍谐,去河邊找鬼烛缔。 笑死,一個胖子當(dāng)著我的面吹牛轩拨,可吹牛的內(nèi)容都是我干的践瓷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼亡蓉,長吁一口氣:“原來是場噩夢啊……” “哼晕翠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤淋肾,失蹤者是張志新(化名)和其女友劉穎硫麻,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樊卓,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拿愧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碌尔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇辜。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖七扰,靈堂內(nèi)的尸體忽然破棺而出奢赂,到底是詐尸還是另有隱情陪白,我是刑警寧澤颈走,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站咱士,受9級特大地震影響立由,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜序厉,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一锐膜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弛房,春花似錦道盏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粹排,卻和暖如春种远,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背顽耳。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工坠敷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人射富。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓膝迎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胰耗。 傳聞我的和親對象是個殘疾皇子限次,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容