C# WindowsForm 员工管理系统一【登录】

源码下载

https://github.com/wwb9523/Staff-System.git

开发环境

Visual Studio 2015,SQL Server2012

数据库

用户的用户名和密码等信息都保存在数据库中,先在SQL Server中建立一个数据库命名为“Staff”,然后在其中添加一个“StaffAccount”表,添加ID Name Password UserType 字段,并且将ID设为主键,标识。添加一个记录以便测试用。
C# WindowsForm 员工管理系统一【登录】_第1张图片

客户端

新建一个Windows窗体应用程序,打开视图->工具箱可看到如下界面:
C# WindowsForm 员工管理系统一【登录】_第2张图片

左侧为工具箱,右下是属性

从左侧工具箱中找到Label,TextBox,Button
控件分别拖入窗口Form1中
C# WindowsForm 员工管理系统一【登录】_第3张图片
选中任意控件,可在右下角属性栏中看到该控件的属性
C# WindowsForm 员工管理系统一【登录】_第4张图片
将2个label的Text属性设置为“用户名”和“密码”
将2个Button的Text属性设置为”登录”,”取消”.
当然,为了窗体的美观可以在上面加上PictureBox控件,导入图片来修饰窗体。
C# WindowsForm 员工管理系统一【登录】_第5张图片
现在该连接数据库了,作为全宇宙最强大的IDE–Visual Studio 为我们提供了很多简便操作 ,点击 工具->连接到数据库
C# WindowsForm 员工管理系统一【登录】_第6张图片

服务器名:127.0.0.1 注意选择所需要连接的数据库
完成之后可以在APP.config配置文件中看到多出了如下代码:

<connectionStrings>
    <add name="WindowsFormsApplication6.Properties.Settings.staffConnectionString"
        connectionString="Data Source=127.0.0.1;Initial Catalog=staff;User ID=wwb;Password=wwb"
        providerName="System.Data.SqlClient" />
connectionStrings>
configuration>

右击Form1窗体->查看代码
定义全局变量

public static string UserName;
public static string UserType;
public static int ID;
//定义连接字符串
string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication6.Properties.Settings.staffConnectionString"].ConnectionString;

“WindowsFormsApplication6.Properties.Settings.staffConnectionString”根据APP.config 中的name值进行更改

双击登录按钮 Visual Studio 会自动生成该控件的Click事件

private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                string sql = "select Password,UserType,ID from StaffAccount where Name='" + textBox1.Text + "'";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();//打开连接
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                      string pwd = reader.GetString(0).Trim();
                            string utype = reader.GetString(1);
                            int id = reader.GetInt32(2);
                            if (pwd == textBox2.Text)
                            {
                                //保存用户的用户名,ID,用户类型
                                UserName = textBox1.Text;
                                UserType = utype;
                                ID = id;
                                MessageBox.Show("系统登录成功,正在跳转主页面...");
                            else {
                                MessageBox.Show("密码错误!请再次输入!");
                                textBox2.Text = "";
                            }
                        }
                        else
                        {
                            MessageBox.Show("用户名不存在,请重新出入!");
                            textBox1.Text = "";
                        }
                    }
                }
            }
        }

双击取消按钮

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            Application.Exit();
        }

运行后输入在数据库中增加的记录
C# WindowsForm 员工管理系统一【登录】_第7张图片
如果想让密码栏中显示字符为星号,可以将PasswordChar属性设置为*
C# WindowsForm 员工管理系统一【登录】_第8张图片
C# WindowsForm 员工管理系统一【登录】_第9张图片

你可能感兴趣的:(C#,WinForm,visual,studio,数据库,sql,server,windows)