1、系统登录界面
1)公司员工根据自己的工号登录进入相应界面,进行相关信息查询。
2)实现效果
输入不同工号,连接数据库获取数据库中用户表的信息进行判断用户为普通员工或管理员登录当用户输入的用户名或密码错误时,提示错误信息;当用户名和密码正确,进入主界面。
3)关键代码
1、连接到数据库查询信息,判断是否可以登录
try
{
// 连接数据库
sqlConn.Open();
// 构造命令发送给数据库
String sqlStr = "select * from EMPLOYEE where ID=@id and PASSWORD=@pwd";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// 注意是用用户ID登录,而不是用户名,用户名可能会重复
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();
// 如果从数据库中查询到记录,则表示可以登录
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、普通员工界面
普通员工登录该系统,查询自身的考勤情况。
3、管理员界面
公司管理员登录系统,可以查询所有职员的考勤情况以及统计部门的考勤情况。