1、系統(tǒng)登錄界面
1)公司員工根據(jù)自己的工號登錄進(jìn)入相應(yīng)界面鲁森,進(jìn)行相關(guān)信息查詢祟滴。
登陸界面
2)實現(xiàn)效果
輸入不同工號,連接數(shù)據(jù)庫獲取數(shù)據(jù)庫中用戶表的信息進(jìn)行判斷用戶為普通員工或管理員登錄當(dāng)用戶輸入的用戶名或密碼錯誤時歌溉,提示錯誤信息垄懂;當(dāng)用戶名和密碼正確,進(jìn)入主界面研底。
3)關(guān)鍵代碼
1埠偿、連接到數(shù)據(jù)庫查詢信息,判斷是否可以登錄
try
{
// 連接數(shù)據(jù)庫
sqlConn.Open();
// 構(gòu)造命令發(fā)送給數(shù)據(jù)庫
String sqlStr = "select * from EMPLOYEE where ID=@id and PASSWORD=@pwd";
SqlCommand cmd = new SqlCommand(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ù)庫中查詢到記錄,則表示可以登錄
if (dr.HasRows)
{
dr.Read();
UserInfo.userId = int.Parse(dr["id"].ToString());
UserInfo.userName = dr["name"].ToString();
UserInfo.userPwd = dr["password"].ToString();
UserInfo.userQx = dr["role"].ToString();
UserInfo.userAge = dr["gender"].ToString();
MessageBox.Show(UserInfo.userQx + "登錄成功");
2乾胶、判斷用戶為普通員工或者管理員
if (UserInfo.userQx == "管理員")
{
// 顯示庫管員主界面
MainFormAdmin formAdmin = new MainFormAdmin();
formAdmin.Show();
// 隱藏登錄界面
this.Hide();
}
if (UserInfo.userQx == "職員")
{
// 顯示收銀員主界面
MainFormUser formUser = new MainFormUser();
formUser.Show();
// 隱藏登錄界面
this.Hide();
}
}
2抖剿、普通員工界面
普通員工登錄該系統(tǒng),查詢自身的考勤情況识窿。
3斩郎、管理員界面
公司管理員登錄系統(tǒng),可以查詢所有職員的考勤情況以及統(tǒng)計部門的考勤情況喻频。
管理員界面