2018-11-29

任务2.5 登录用户验证功能设计

2018-11-29_第1张图片
访问数据库.gif

2018-11-29_第2张图片
收银员登陆.gif

2018-11-29_第3张图片
库管员登陆.gif
1.击开始执行后进行结果调试,VS访问已进行连接的数据库并显示数据库中的内容
2.VS与数据库进行连接后,选择库管员或管理员进行登陆成功后即可打开相应的主页面
ADMIN表.PNG

2018-11-29_第4张图片
USER表.PNG
这两张表是实现登录用户验证的重要的表格,分别有身份,名字,登录密码跟手机号码四个列。
ADO.NET查询数据库的相关代码
            // 在数据库中查询USERS表
            String sqlStr = "select * from USERS";
            SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
            SqlDataReader dr = cmd.ExecuteReader();

            // 解析数据
            while (dr.Read())
            {
                String Id = dr["ID"].ToString();
                String Name = dr["NAME"].ToString();
                String Password = dr["PASSWORD"].ToString();
                String Phone = dr["PHONE"].ToString();

                // 注意是累加
                this.tb_Users.Text += Id + ", " + Name + ", " + Password + ", " + Phone + "\r\n";
            }
        }
        catch (Exception exp)
        {
            MessageBox.Show("数据库连接失败" + exp.Message);
        }
        finally
        {
            sqlConn.Close();
        }
    }
}
重要代码片段
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
                    dr.Read();
                    UserInfo.userId = int.Parse(dr["ID"].ToString());
                    UserInfo.userName = dr["NAME"].ToString();
                    UserInfo.userPwd = dr["PASSWORD"].ToString();
                    UserInfo.userPhone = dr["PHONE"].ToString();
                    UserInfo.userType = this.cbb_UserType.Text;

                    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);
                }


你可能感兴趣的:(2018-11-29)