目录
一.留言
此专栏讲述了通过三层架构,去写登录以及增删改查,那么,上篇讲述的为三层架构的搭建,此片主要说明三层架构的登录,下面会主要说明登录代码以及流程。
二.登录详解
2.1 页面
简单的描述一个界面,主要操作用label,textbox,button,这三个控件,可以从工具箱里面去拿进来就可以。
下面我们来写代码,那我们需要先看,需要什么字段,我们看到页面中有账号,密码,那我说明需要两个字段来验证这两个参数,一般账号命名为username 密码为password,那么我们可以在数据库建立这两个字段,然后通过这两个字段去验证我们输入的账号密码是否和数据库存储得账号密码 一样,进行判断是否登录成功,由于数据库大家使用得可能不一样,那么直接把sql语句打下面了.
create table login
(
id int identity(1,1) primary key,
uasename varchar(50),
password varchar(50)
)
那么我们通过上一篇对三层架构的了解,我们可以在dal里面写查询的sql语句,通过对查询的sql语句,去对应看输入的账号密码对不对,在dal里面查询完成后呢,我们就可以通过bll传值,ui从bll里面把值拿过来,那我们可以先写dal,代码如下
首先去写链接数据库语句命名为connectionString,然后写一个方法,里面流程为链接打开数据库,查询我们所需要的数据,那么写一条sql语句进行查询在通过验证后把值返回给BLL
那么下面是BLL的代码
loginDal loginDal = new loginDal();
public bool login(string username, string password)
{
return loginDal.login(username, password);
}
我们把DAL模块new过来,就可以使用DAL里面公有的方法,进行传值返回给UI
首先我们双击登录按钮他会自动生成一个方法,我们在这个方法里写代码
下面是UI的代码
string username = textBox1.Text.ToString();
string password = textBox2.Text.ToString();
bool isAuthenticated = LoginBll.login(username, password);
if (isAuthenticated)
{
MessageBox.Show("登陆成功");
}
我们只需要获取到两个文本框里面的值,命名后和我们BLL里面穿过来的值进行对比,如果一样则提示登录成功,如果不一样在则登录失败,这里我们的账号密码在数据库里面已经添加账号密码为1,看效果图,
这是一个简单的登录过程,主要让大家熟悉一下三层架构的一个流程,从在DAL里面写sql语句,到BLL的传值,再到ui的验证一个流程,可以关注本贴,会更新登录其他功能,比如验证码,身份验证等操作,如果需要源码可以联系我