美文网首页
2.5 登录用户验证功能设计

2.5 登录用户验证功能设计

作者: 955nice | 来源:发表于2018-11-29 19:46 被阅读0次

登陆用户验证功能效果展示

  • 收银员登陆界面

    zzza.gif
  • 库管员登陆界面

    zzzaa.gif

功能描述

界面功能描述

  • 用户选择自己所属的用户类型使用账号密码,后台验证账号密码,成功登陆到相应的界面。

后台数据库表结构

  • 后台数据库分为两个表,一个user表,一个admin表。每个表都由id,name,password,phone组成。
    [ID] [int] NOT NULL,
    [NAME] [varchar](50) NULL,
    [PASSWORD] [varchar](50) NULL,
    [PHONE] [varchar](15) NULL,

ADO.NET查询数据库流程

  • 1,连接字符串然后连接数据库
    2,构造命令
    3,添加查询条件
    4,将该查询过程绑定的DataAdapter,再将DataAdapter和DataSet绑定

重要代码片段

  • 账号密码验证代码
 private void bt_Login_Click(object sender, EventArgs e)
        {
            String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(connStr);
            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.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);
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("访问数据库错误:" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }
        }
  • ADO.NET查询数据库代码
    private void bt_Query_Click(object sender, EventArgs e)
    {
        // 连接字符串,注意与实际环境保持一致
        String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
        SqlConnection sqlConn = new SqlConnection(connStr);
        try
        {
            // 连接数据库
            sqlConn.Open();

            // 构造命令
            String sqlStr = "select * from GOODS where 1=1 ";

            // 添加查询条件
            if (!this.tb_Id.Text.Trim().Equals(""))
            {
                sqlStr += " and ID='" + this.tb_Id.Text.Trim() + "'";
            }

            if (!this.tb_Name.Text.Trim().Equals(""))
            {
                sqlStr += " and NAME like '%" + this.tb_Name.Text.Trim() + "%'";
            }

            SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

            // 将该查询过程绑定到DataAdapter
            SqlDataAdapter adp = new SqlDataAdapter();
            adp.SelectCommand = cmd;

            // 将DataSet和DataAdapter绑定
            DataSet ds = new DataSet();
            // 自定义一个表(MyGoods)来标识数据库的GOODS表
            adp.Fill(ds, "MyGoods");

            // 指定DataGridView的数据源为DataSet的MyGoods表
            this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
        }
        catch (Exception exp)
        {
            MessageBox.Show("访问数据库错误:" + exp.Message);
        }
        finally
        {
            sqlConn.Close();
        }
    }

相关文章

  • 杨鑫

    《2.5登录用户验证功能设计》 (1)登录用户的验证功能的效果图: (2)登录用户的验证功能的描述: (3)后台数...

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

    任务2.5登录用户验证功能设计 效果图denglu.gif 主要功能 在界面上输入用户名、密码然后点击登录,弹出消...

  • 2018-12-03

    2.10项目总结报告 小组分工 钱双:《2.5 登录用户验证功能设计》https://www.jianshu.co...

  • 2018-12-03

    2.5 登录用户验证功能设计 一、用户登录效果图 Gif 二.描述画面主要功能,并列出支持这些功能的后台数据库表结...

  • 2018-12-04

    2.5 登录用户验证功能设计 一、用户登录效果图 二.描述画面主要功能,并列出支持这些功能的后台数据库表结构 (1...

  • 2.5 登录用户验证功能设计

    2.5 登录用户验证功能设计 一、任务目标: 完成登录界面与数据库的对接 二、任务内容: 1.贴效果图,最好是GI...

  • 2.5登录用户验证功能设计

    GIF效果图 功能阐述及后台数据库表结构 1.实现登陆信息到数据库实现验证CREATE TABLE [dbo].[...

  • 《2.5 登录用户验证功能设计》

    1.贴效果图,最好是GIF文件 2.描述画面主要功能,并列出支持这些功能的后台数据库表结构 窗口加载时,默认角色为...

  • 2.5 登录用户验证功能设计

    登陆用户验证功能效果展示 收银员登陆界面zzza.gif 库管员登陆界面zzzaa.gif 功能描述 界面功能描述...

  • 《2.5 登录用户验证功能设计》

    1.贴效果图,最好是GIF文件 2.描述画面主要功能,并列出支持这些功能的后台数据库表结构 显示收银员登陆按照以下...

网友评论

      本文标题:2.5 登录用户验证功能设计

      本文链接:https://www.haomeiwen.com/subject/hjzfcqtx.html