任務2.3 系統(tǒng)登錄界面的制作

1.登錄界面最終效果圖

庫管員登錄失敗

收銀員登錄失敗

庫管員登錄成功

收銀員登錄成功

2.登錄界面中涉及到的控件以及控件的重要屬性瓷胧,方法

控件 重要屬性 方法
Lable Text 修改顯示的文本
Button Text 修改顯示的文本
TextBox MaxLength聂示、MultiLine俊马、PasswordChar呆瞻、ReadOnly峭范、ScrollBars 可輸入最大字符數(shù)萝嘁、是否可以多行顯示梆掸、輸入密碼顯示字符、是否為只讀牙言、是否顯示滾動條
LinkLable Text 修改顯示的文本
PictureBox Image酸钦、SizeMode 圖片框中顯示的圖片、控制圖片框顯示圖片的位置

3.登錄界面版本更迭

  • 第一代:登陸界面用戶類型通過控件ComboBox默認為收銀員登錄咱枉,庫管員登錄時需要進行修改卑硫。如不進行修改則無法登錄,并提示出錯蚕断。


    第一代登錄界面
  • 第二代:刪除控件ComboBox欢伏,取消用戶類型的選擇,可以直接輸入用戶名和密碼登錄亿乳,系統(tǒng)自動識別為哪類用戶登錄硝拧。增加一個LinkLable,實現(xiàn)注冊新用戶功能葛假。


    第二代登錄界面
  • 更迭效果:第二代相較第一代更加方便快捷河爹,可以更方便用戶的管理和使用。

4.重要代碼片段

  • 創(chuàng)建目標窗體對象桐款。
    被調(diào)用的窗體類名 窗體對象名=new 被調(diào)用的窗體類名()咸这;
    顯示目標窗體(通過調(diào)用窗體相應的顯示方法實現(xiàn))。
    窗體對象名.Show()魔眨;或者窗體對象名.ShowDialog()媳维;


  • 隱藏或關(guān)閉源窗體。如果目標窗體顯示后遏暴,可能需要同時隱藏或者關(guān)閉源窗體:
    隱藏當前窗體:this.Hide()侄刽;
    關(guān)閉當前窗體:this.Close();
{
                        // 顯示收銀員主界面
                        MainFormUser formUser = new MainFormUser();
                        formUser.Show();
                        // 隱藏登錄界面
                        this.Hide();
}
{
                    MessageBox.Show("商品信息修改成功");
                    this.Close();
}
  • 消息框
//顯示消息對話框
MessageBox.Show
(
   string text,  //要顯示的文本
   string caption, //要顯示的標題欄文本,可選
   MessageBoxButtons buttons, //要顯示哪些按鈕,可選
   MessageBoxIcon icon //要顯示哪個圖標,可選
)
  • 連接數(shù)據(jù)庫
            String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr);
            try
            {
                // 連接數(shù)據(jù)庫
                sqlConn.Open();
            }   
  • 構(gòu)造命令發(fā)送給數(shù)據(jù)庫和讀取數(shù)據(jù)庫
                String sqlStr = "select * from EMPLOYEE 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();
  • 從數(shù)據(jù)庫查詢到記錄后,登錄代碼
// 如果從數(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.userType = dr["TYPE"].ToString();
                    UserInfo.userPhone = dr["PHONE"].ToString();

                    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();
                    }
                }
                else
                {
                    MessageBox.Show("用戶名或密碼錯誤", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末州丹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墓毒,老刑警劉巖吓揪,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異所计,居然都是意外死亡柠辞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門主胧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叭首,“玉大人,你說我怎么就攤上這事踪栋”焊瘢” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵夷都,是天一觀的道長眷唉。 經(jīng)常有香客問我,道長损肛,這世上最難降的妖魔是什么厢破? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮治拿,結(jié)果婚禮上摩泪,老公的妹妹穿的比我還像新娘。我一直安慰自己劫谅,他們只是感情好见坑,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捏检,像睡著了一般荞驴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贯城,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天熊楼,我揣著相機與錄音,去河邊找鬼能犯。 笑死鲫骗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的踩晶。 我是一名探鬼主播执泰,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渡蜻!你這毒婦竟也來了术吝?” 一聲冷哼從身側(cè)響起计济,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎排苍,沒想到半個月后沦寂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡纪岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年凑队,在試婚紗的時候發(fā)現(xiàn)自己被綠了则果。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幔翰。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖西壮,靈堂內(nèi)的尸體忽然破棺而出遗增,到底是詐尸還是另有隱情,我是刑警寧澤款青,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布做修,位于F島的核電站,受9級特大地震影響抡草,放射性物質(zhì)發(fā)生泄漏饰及。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一康震、第九天 我趴在偏房一處隱蔽的房頂上張望燎含。 院中可真熱鬧,春花似錦腿短、人聲如沸屏箍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赴魁。三九已至,卻和暖如春钝诚,著一層夾襖步出監(jiān)牢的瞬間颖御,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工凝颇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潘拱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓祈噪,卻偏偏與公主長得像泽铛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辑鲤,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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