亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

人事管理系統實現(一)

2019-11-11 07:50:48
字體:
來源:轉載
供稿:網友

      學習C#和Microsoft SQL Server以來,作為一個初學者的我,第一次有了一個較為完整的小案例的實現,想通過這個案例的實現過程與各位前輩進行交流,如有不足懇請各位前輩指正,希望我們共同進步:

         人事管理系統在網上有很多的源碼,卻很少有針對這些源碼進行分析的案例,對于初學者在理解上確實有一定的困難,往往其中有很多細節,可能困擾像我這樣的初學者很長時間。

      一個人事管理系統首先有一個登陸使用的賬號和密碼組成的口令進入系統,相應的應該有一個數據存放的“容器”,這時候需要使用到數據庫來作為這個“數據倉庫”,對于數據庫的設計在以后的內容中會進行補充。

      登陸界面,設計了一種最常見的類型,設計界面如下:

                                                                                                                                                                     

      界面利用了TextBox控件接收用戶名和密碼,label控件用于顯示姓名,密碼的文字提示,兩個Button按鈕分別為LogIn和Cancel。

當我們輸入用戶名和密碼之后需要將這個組合進行驗證,這時候我們就需要對數據庫進行訪問,對于數據庫的訪問設計了一個MyMeans類,這個類放到DataClass文件夾下,這個將在后續進行補充這個類的設計。

    實例化MyMeans類的一個對象:

DataClass.MyMeans MyClass = new DataClass.MyMeans();

當運行時,通過窗體的加載事件來對數據庫進行連接,連接為一次一連接類型,這樣可以減少資源占用,提高效率。

        PRivate void F_LogIn_Load(object sender, EventArgs e)        {            try            {                MyClass.con_open();                MyClass.con_close();                textName.Text = "";                textPass.Text = "";            }            catch            {                MessageBox.Show("數據庫連接失敗!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                application.Exit();            }                        }

    當窗體活動時,將焦點設置到用戶名TextBox:

        private void F_LogIn_Activated(object sender, EventArgs e)        {            //當處于活動窗體時,焦點在name的TextBox控件上            textName.Focus();                }

    實現的過程如下:通過兩個TextBox控件得到組合,當點擊登陸按鈕時將會觸發這個按鈕的Click事件:

        private void butLogIn_Click(object sender, EventArgs e)        {            if (textName.Text != "" & textPass.Text != "")            {                //獲取登陸表中的用戶名和密碼的組合                SqlDataReader temDataReader = MyClass.getCommand("select * from tb_Login where Name='" + textName.Text.Trim() + "' and Pass= '" + textPass.Text.Trim() + "'");                //read()得到的返回值bool型,利用這個特性                bool ifcom = temDataReader.Read();                if (ifcom)                {                    //獲取登錄名                    DataClass.MyMeans.LogIn_Name = textName.Text.Trim();                    //獲取登陸的ID地址                    DataClass.MyMeans.LogIn_ID = temDataReader.GetString(0);                    //斷開連接                    DataClass.MyMeans.My_Con.Close();                    //釋放占用的資源                    DataClass.MyMeans.My_Con.Dispose();                    //獲取對象的引用                    DataClass.MyMeans.LogIn_n = (int)(this.Tag);                    //窗口關閉,進入主界面                    this.Close();                }                else                {                    MessageBox.Show("用戶名或密碼錯誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                    //重新設置為空                    textName.Text = "";                    textPass.Text = "";                }                //調用MyMeans類中定義的Close方法                MyClass.con_close();            }            else                MessageBox.Show("請將登錄信息添寫完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);        }

     設計兩個TextBox窗體的KeyPress事件,當輸入完畢后,按回車鍵跳到下一個控件:

        private void textName_KeyPress(object sender, KeyPressEventArgs e)        {            //當按下回車鍵時,焦點轉移到密碼textBox控件上            if (e.KeyChar == '/r')                textPass.Focus();        }        private void textPass_KeyPress(object sender, KeyPressEventArgs e)        {            //當按下回車鍵時,焦點轉移到密碼LogIn按鈕            if (e.KeyChar == '/r')                butLogIn.Focus();        }

    注:當設計完畢后續的主窗體時,需要將啟動窗體設置為啟動窗體:

    在Program.cs文件中修改  為 Application.Run(new F_Main()); 

    假設F_Main()為主窗體。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美黄色| 91精品在线一区| 日韩电影中文字幕av| 欧洲成人午夜免费大片| 成人国内精品久久久久一区| www日韩欧美| 91夜夜未满十八勿入爽爽影院| 亚洲精品成a人在线观看| 5278欧美一区二区三区| 亚洲国产欧美一区| 成人免费黄色网| 91性高湖久久久久久久久_久久99| 欧美制服第一页| 亚洲黄页网在线观看| 国产成人精品午夜| 久久久av免费| 精品中文字幕久久久久久| 91国产视频在线| 久久久久久国产精品久久| 一区二区欧美在线| 国产成一区二区| 尤物yw午夜国产精品视频| 亚洲欧美日韩中文在线制服| 国产va免费精品高清在线观看| 久久成人精品电影| 精品国产电影一区| 91av在线精品| 69久久夜色精品国产69乱青草| 久久精品国产欧美激情| 中文字幕精品一区久久久久| 欧美日韩国产精品一区二区三区四区| 精品高清美女精品国产区| 日韩欧美一区二区三区久久| 欧美成人久久久| 日韩电影免费在线观看中文字幕| 一区二区三区美女xx视频| 日韩中文在线中文网三级| 97色在线观看| 国产精品女人网站| 亚洲伦理中文字幕| 亚洲最大成人在线| 亚洲专区国产精品| 国产成人综合久久| 精品露脸国产偷人在视频| 欧美激情喷水视频| 国产午夜精品美女视频明星a级| 国产综合久久久久| 亚洲国产精品系列| 日韩免费看的电影电视剧大全| 91免费高清视频| 亚洲欧美制服第一页| 成人h片在线播放免费网站| 中文日韩电影网站| 久久综合国产精品台湾中文娱乐网| 欧美性猛交xxxx乱大交蜜桃| 国产精品v日韩精品| 欧美制服第一页| 亚洲欧美国产制服动漫| 亚洲天堂免费在线| 亚洲欧美一区二区三区四区| 亚洲最大福利网站| yellow中文字幕久久| 91色在线视频| 亚洲第一精品夜夜躁人人躁| 色哟哟入口国产精品| 欧美最猛性xxxxx(亚洲精品)| 中文字幕在线看视频国产欧美在线看完整| 91精品视频在线看| 亚洲欧美一区二区三区四区| 亚洲夜晚福利在线观看| 久久久国产精品视频| 欧美怡红院视频一区二区三区| 91在线|亚洲| 成人网欧美在线视频| 午夜精品久久久久久久久久久久久| 成人在线观看视频网站| 亚洲一区二区三区久久| 68精品久久久久久欧美| 欧美性xxxx在线播放| 国产精品香蕉av| 国产精品久久久久久久久久三级| 欧美日韩美女在线| 91亚洲国产成人久久精品网站| 最近2019年中文视频免费在线观看| 91精品在线观| 亚洲成人免费网站| 欧美精品做受xxx性少妇| 久久久久久综合网天天| 亚洲淫片在线视频| 欧美性猛交xxx| 欧美日韩国产一区在线| 亚洲天堂色网站| 久久国产加勒比精品无码| 亚洲免费一在线| 日韩欧美一区二区三区久久| 久久久久成人网| 久久久久久久国产精品视频| 4438全国亚洲精品在线观看视频| 91高清在线免费观看| 亚洲japanese制服美女| 欧美激情视频三区| 国产一区二区三区四区福利| 91久久久久久久久久久| 国产精品一区二区电影| 91影院在线免费观看视频| 成人激情视频网| 亚洲欧美三级在线| 亚洲美女动态图120秒| 精品国产91乱高清在线观看| 欧美亚洲国产视频| 国产在线日韩在线| 国产精品久久久久久av| 热久久99这里有精品| 成人福利视频网| 日韩欧美一区二区三区| 91精品国产综合久久香蕉的用户体验| 国产精品手机播放| 日韩av影院在线观看| 成人免费福利视频| 久久影院模特热| 欧美国产亚洲精品久久久8v| 国产日韩在线播放| 精品国产福利在线| 精品国产一区二区三区四区在线观看| 欧美韩日一区二区| 久久成人免费视频| 国产精品一区二区电影| 欧美另类在线观看| 亚洲欧美日韩精品久久| 最近2019年日本中文免费字幕| 国产综合久久久久| 国产精品 欧美在线| 国产香蕉一区二区三区在线视频| 日韩人体视频一二区| 在线精品91av| 91九色蝌蚪国产| 97久久国产精品| 国产精品成人久久久久| 在线观看亚洲视频| 欧美视频精品一区| 国产成人精品一区二区三区| 中文字幕亚洲二区| 精品亚洲一区二区三区在线观看| 69久久夜色精品国产69乱青草| 亚洲成人亚洲激情| 欧美日韩精品在线| 国产精品免费看久久久香蕉| 粉嫩老牛aⅴ一区二区三区| 欧美成人免费全部观看天天性色| 成人免费看吃奶视频网站| 亚洲日本成人网| 国产日韩av高清| 日本老师69xxx| 日韩在线观看免费全| 深夜成人在线观看| 亚洲精品久久久久久久久| 国产91在线播放九色快色| 日韩福利伦理影院免费| 亚洲国产精品久久久久| 福利微拍一区二区| 日本欧美精品在线| …久久精品99久久香蕉国产| 久久综合久久八八| 高跟丝袜一区二区三区|