2018-12-03

2.5 登录用户验证功能设计

一、用户登录效果图


2018-12-03_第1张图片


2018-12-03_第2张图片

Gif

二.描述画面主要功能,并列出支持这些功能的后台数据库表结构

(1)对数据库的数据进行连接,并读取数据内容;

(2)实现登录信息到数据库服务器上进行验证并登录成

USERS表

三、ADO.NET查询数据库的流程


2018-12-03_第3张图片

连接流程

具体步骤:

导入命名空间;

运用Connection对象建立与数据库连接;

打开连接;

利用Command对象的ExecuteReader()方法执行Select查询语句;

利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;

关闭连接。

四、重要代码

1、与数据库构建连接

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";

            SqlConnection sqlConn =newSqlConnection(connStr);

            try

            {

               // 连接数据库

                sqlConn.Open();


                // 注意USER是SQL Server关键字,表名不能命名为USER,而应当用USERS

                String sqlStr = "select * from EMPLOYEE where ID=@id and PASSWORD=@pwd";

                SqlCommand cmd =newSqlCommand(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();

                // 如果从数据库中查询到记录,则表示可以登录

    catch(Exception exp)

            {

                MessageBox.Show("数据库连接失败");

                return;

            }

    finally

            {

                sqlConn.Close();

            }

2、用户验证登录

if (UserInfo.userType == "收银员")

 //显示收银员主界面

MainFormUser formUser = newMainFormUser();   

formUser.Show();

 //隐藏登录界面

this.Hide();

}

if (UserInfo.userType == "库管员")

{  

 //显示库管员主界面  

 MainFormAdmin formAdmin = new MainFormAdmin();

 formAdmin.Show();

  //隐藏登录界面

this.Hide();


}

你可能感兴趣的:(2018-12-03)