【无标题】

一、开发目的
了解和掌握三层架构,实现注册和登录功能

二、开发环境

Visual Studio 2022,SQL Server 2019,windows10
三、相关知识
1.三层架构
  所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。三层指的是逻辑上的三层,三层结构让客户端与数据库不直接交互。

实际举例:用户输入账号密码->点击登录->进入BLL层进行输入与数据的逻辑处理->进入DAL层将BLL层的逻辑进行实现(用户输入的账号的密码与数据库匹配),返回结果。


(1)三层结构及其各层作用

三层结构包括数据访问层(DAL),业务逻辑层(BLL),界面层(UI)

DAL引用Model

BLL引用DAL和Model

UI层引用BLL和Model

①数据访问层(DAL):对数据源的直接操作(并不是对数据直接操作),为下一层提供数据,从数据源加载、写入、删除数据,DAL层不可以进行“修改”操作,修改任务交给外部处理。

②逻辑访问层(BLL):针对具体问题的操作,具有承上启下的作用,负责从UI中获取用户指令和数据,执行业务逻辑或者从DAL获取数据供给UI显示。

③界面层(UI):UI层即表现层,用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。

(2)Model数据模型
Model数据模型独立于三层结构之外,对数据库表封装。

2.打开vs2022,创建一个window窗体应用

3.在窗体中,视图---工具箱包插入以下,label1——用户,label2——密码。textBox1——对应用户输入,textBox2——对应密码输入,button1——登录,button2——对应注册。

4.为这个项目一个应用程序配置文件。添加新项(ctrl+shift+A)。

修改配置文件,即连接数据库的一个字符串。

5.添加类库:BLL,DAL,Model
右键项目解决方案-添加-新建项目-类库。(请注意创建类库时,要选择类库.net framework)

6.选中model类,搜索实体类,找到   userinfo类,代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Model
{
    public class userinfo
    {
        public String name { get; set; }
        public String pwd { get; set; }
    }
}

7.DAL类引用model

(1)在DAL中添加对Model的引用,选中DAL–》Alt+P+R–》解决方案–》项目–》选中MOdel–》确定 

(2)在DAL中添加对system.configuration的引用,选中DAL–》Alt+P+R–》程序集–》框架–》选中System.configuration–》确定.

(3)建立数据访问类,选中DAL–》Shift+ALT+C–》建立数据访问类。UserDB类

8.业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值

(1)在BLL中添加对Model、DAL的引用,选中BLL–》Alt+P+R–》解决方案–》项目–》选中MOdel、DAL–》确定

(2)建立业务逻辑类,选中BLL–》Shift+ALT+C–》建立业务逻辑类。LoginManager类

以上其实是借用工具包,以下方法为纯代码段

1.数据库建立一个表,设置字段name,pwd
————————————————

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值