美文网首页
智慧商超——用户登录验证

智慧商超——用户登录验证

作者: 落樱雨雪 | 来源:发表于2018-12-07 12:03 被阅读0次

登录用户验证功能

1.主要功能

登录界面与数据库对接,实现登录信息到数据库服务器上验证。
此系统共有收银员库管员两种身份登录。

登录用户验证功能--收银员
登录用户验证功能--库管员

2.功能描述

登录界面信息与后台数据库服务器对接,在登录界面中首先选中正确身份,再输入用户名及相应密码,只有与后台数据库中信息相匹配才能成功登录系统。数据库表则需要有相应的收银员库管员两种分别记录两种身份的人员的信息。表信息有工号(ID),姓名(NAME),密码(PASSWORD),电话(PHONE)等信息。

收银员数据库表结构
库管员数据库表结构

3.ADO.NET查询数据库流程

ADO.NET查询数据库

4.查询流程

(1)导入命名空间;
(2)定义数据库连接字符串,创建Connection对象;
(3)打开连接;
(4)利用 Command对象的ExecuteReader()方法执行Select查询语句;
(5)利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
(6)关闭连接;

5.主要代码

查询构造命令:

select * from “表名”

连接字符串:

Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True

总代码:

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
            SqlConnection sqlConn = new SqlConnection(connStr);
            try
            {
                sqlConn.Open();

                String sqlStr = "";

                if (this.cbb_UserType.Text == "收银员")
                {
                    // 注意USER是SQL Server关键字,表名不能命名为USER,而应当用USERS
                    sqlStr = "select * from USERS where ID=@id and PASSWORD=@pwd";
                }
                else
                {
                    sqlStr = "select * from ADMIN 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.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);
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("数据库连接失败");
            }
            finally
            {
                sqlConn.Close();
            }

相关文章

  • 智慧商超——用户登录验证

    登录用户验证功能 1.主要功能 登录界面与数据库对接,实现登录信息到数据库服务器上验证。此系统共有收银员,库管员两...

  • 2018-10-12

    1登录界面 2功能描述 在此窗体上用户可实现智慧社区商超管理系统“收银员”和“库管员”的两种登录登录方式。 3登录...

  • Apache安全--用户登录验证

    用户登录验证登录验证介绍登录验证实现一、登录验证当用户访问网站或者网站某个目录时,如果希望用户提供授权才能登录,那...

  • shareSDK短信验证

    用户登录 短信验证步骤 用户登录模块采用短信验证的方式,登录用户,所以采用sharesdk进行短信验证 1 短信注...

  • 2.6登陆用户验证功能设计

    登陆验证.gif 整个的流程如上gif所示。 主要功能介绍 用户通过用户登陆界面登陆智慧社区商超管理系统 后台数据...

  • 智慧社区商超管理系统(张宁)

    智慧社区商超管理系统 张宁 1.登录界面效果图 2.登录界面功能描述 利用有效的身份账号登录系统,来达到高效管理超...

  • 智慧商超登录系统

    项目简介 智慧社区是社区管理的一种新理念,是新形势下社会管理创新的一种新模式。智慧社区是指充分利用物联网、云计算、...

  • 杨鑫

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

  • 考勤系统界面设计

    1. 登录界面 我们是参考智慧商超系统的登录界面和登录功能,完成考勤系统的登录界面和登录功能。以下是界面和程序:...

  • 7.登录验证和登出

    一、FBV 方式1.1 登录验证并加入 session用户登录时,使用 authenticate 验证用户名和密码...

网友评论

      本文标题:智慧商超——用户登录验证

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