2018-12-03

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

一、用戶登錄效果圖



Gif

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

(1)對數(shù)據(jù)庫的數(shù)據(jù)進行連接,并讀取數(shù)據(jù)內(nèi)容;

(2)實現(xiàn)登錄信息到數(shù)據(jù)庫服務(wù)器上進行驗證并登錄成

USERS表

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


連接流程

具體步驟:

導(dǎo)入命名空間;

運用Connection對象建立與數(shù)據(jù)庫連接;

打開連接;

利用Command對象的ExecuteReader()方法執(zhí)行Select查詢語句;

利用ExecuteReader()方法返回的DataReader對象讀取數(shù)據(jù),顯示到界面上;

關(guān)閉連接。

四、重要代碼

1、與數(shù)據(jù)庫構(gòu)建連接

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

??????????? SqlConnection sqlConn =newSqlConnection(connStr);

??????????? try

??????????? {

???????????????// 連接數(shù)據(jù)庫

??????????????? sqlConn.Open();


??????????????? // 注意USER是SQL Server關(guān)鍵字,表名不能命名為USER,而應(yīng)當用USERS

??????????????? String sqlStr = "select * from EMPLOYEE where ID=@id and PASSWORD=@pwd";

??????????????? SqlCommand cmd =newSqlCommand(sqlStr, sqlConn);


??????????????? // 注意是用用戶ID登錄,而不是用戶名,用戶名可能會重復(fù)

??????????????? 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();

??????????????? // 如果從數(shù)據(jù)庫中查詢到記錄,則表示可以登錄

??? catch(Exception exp)

??????????? {

??????????????? MessageBox.Show("數(shù)據(jù)庫連接失敗");

??????????????? return;

??????????? }

??? finally

??????????? {

??????????????? sqlConn.Close();

??????????? }

2、用戶驗證登錄

if (UserInfo.userType == "收銀員")

{?

?//顯示收銀員主界面

MainFormUser formUser = newMainFormUser();???

formUser.Show();

?//隱藏登錄界面

this.Hide();

}

if (UserInfo.userType == "庫管員")

{??

?//顯示庫管員主界面??

?MainFormAdmin formAdmin = new MainFormAdmin();

?formAdmin.Show();

? //隱藏登錄界面

this.Hide();


}

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

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

  • 2.5 登錄用戶驗證功能設(shè)計 1.效果圖 2.畫面主要功能 完成登錄界面與數(shù)據(jù)庫的對接 2.1后臺數(shù)據(jù)庫表結(jié)構(gòu) 3...
    胡圖圖_3671閱讀 266評論 0 0
  • 智慧社區(qū)商超管理系統(tǒng)的設(shè)計與開發(fā)---------商品信息錄入界面功能設(shè)計 一、gif動態(tài)效果圖 二、主要功能及后...
    5daf8a486e36閱讀 380評論 0 0
  • 商品信息查詢修改界面跟你設(shè)計 一、 界面效果圖 二.描述畫面主要功能,并列出支持這些功能的后臺數(shù)據(jù)庫表結(jié)構(gòu)主...
    66a81f97924c閱讀 244評論 1 0
  • 兩個相愛準備結(jié)婚的人,突然之間其中一人發(fā)現(xiàn)自己的了癌癥,治療的費用遠遠不是兩個家庭能承擔的,就算承擔的起手術(shù)費用,...
    記憶性失憶閱讀 188評論 0 0
  • 第一次知道瀨戶內(nèi)海是去年,有幸趕上了三年一度的藝術(shù)祭,卻因為時間不夠人太多而留下了一丟丟遺憾,決心要再次拜訪才行。...
    島嶼落日閱讀 542評論 0 0

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