三层登陆实例

在理论篇我们已经知道了,实体类作为三层之间的传递和处理对象(封装参数)。

在系统中三层建立对实体类的引用,上层建立对下层的引用UI   BLL   DAL

1、系统说明

功能:以机房收费系统的数据库User_Info表为基础实现基本的系统登陆,如果登陆成功则弹出提示框显示登录成功,否则则显示“用户名和密码错误”。

过程图解

具体过程:

(一)、建立模块存放实体类,建立模块存放数据库连接过程。

(二)、DAL层:创建一个查询方法SelectUser(),创建数据库链接,根据BLL层传进来的参数user在数据库中进行查找信息返回一个Duse实体给BLL层。

(三)、BLL层:创建方法Loginuser()跟据UI层传进来的参数user调用DAL层的SelectUser()将得到一个Duser实体赋值给Buser,然后判断Buser和参数user是否相等,相等将Buser返回给UI层,否则则抛出异常。

(四)、UI层输入的用户名和密码,数据封装到user实体中,调用BLL层的Loginuser()将返回的Buser赋值给Uuser, 在界面的TextBox中显示当前用户的级别。

数据库User_Info表

三层设计

2、代码实现

实体类:Model中的User类

Public Class User
    Dim _userid As String
    Dim _pwd As String
    Dim _level As String
    Dim _userName As String
    Dim _head As String

    Public Property userID() As String
        Get
            Return _userid
        End Get
        Set(value As String)
            _userid = value
        End Set
    End Property
    Public Property PWD() As String
        Get
            Return _pwd
        End Get
        Set(value As String)
            _pwd = value
        End Set
    End Property
    Public Property Level() As String
        Get
            Return _level
        End Get
        Set(value As String)
            _level = value
        End Set
    End Property
    Public Property UserName() As String
        Get
            Return _userName
        End Get
        Set(value As String)
            _userName = value
        End Set
    End Property
    Public Property Head() As String
        Get
            Return _head
        End Get
        Set(value As String)
            _head = value
        End Set
    End Property

End Class

DAL层:

 CNtion类:创建数据库连接

user_DA:实现数据库访问功能。

BLL层

 
LoginManger类:实现数据处理和用户登录功能。

UI层

Form1类:显示数据

实现:

三、总结

在刚开始敲登录的时候,一直没弄明白三层之间如何进行数据传输?各层执行各自的功能,当各自的功能实现之后如何反馈给上层?

登陆实例中,三层之间传递实体类,各层执行完操作之后在返回给上层自己执行结果(实体类),上层通过实体类中传递的参数进行相应的判断处理。

时间: 2024-10-22 13:25:49

三层登陆实例的相关文章

[转]C#三层架构登陆实例

很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(DAL Data Access Layer).三层的划分是物理上的划分. 表示层(UI),这个最容易理解,就是用户看到的主界面. 数据访问层(DAL),也不难理解,主要是负责数据的增删改查. 业务

C#三层架构登陆实例

很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(DAL Data Access Layer).三层的划分是物理上的划分. 表示层(UI),这个最容易理解,就是用户看到的主界面. 数据访问层(DAL),也不难理解,主要是负责数据的增删改查. 业务

三层架构实例

三层架构实例 一.新建立一个三层架构体系结构解决方案 原文://http://blog.csdn.net/xjc1278003262/article/details/8867177 新建一个空白解决方案.然后: 1.“添加”-“新建项目”-“Visual C#”-“类库”-“称:LoginBLL”-“业务逻辑”(业务层,下简称B层)如下图: 2.“添加”-“新建项目”-“Visual C#”-“类库”-“名称:LoginDAL”-“数据访问”(数据层,下简称D层)如下图: 3.“添加”-“新建项

【机房收费系统个人版】三层登陆

机房收费个人版这个项目,很早就开始进行了,但是直到现在还没有完成..原因有两方面,首先是自身的个人管理不到位.做事拖拖拉拉,没有很好的节制自身的不良习惯:其次是思想价值观极端化.世界上没有谁能将所有事情都做得完美无瑕,追求完美是一个美好的过程,但最终还是需要一个结果的.当鱼和熊掌不能兼得时,那么就要放弃,选择最重要的坚持下去!不要去纠结,会让你发疯.. 下面这张导图是我对三层的理解以及敲代码的指导方针. 首先,三层登陆由四部分组成.分别是UI层.BLL层.DAL层和Models实体.UI层的作用

iPhone应用开发之自动登陆实例操作

iPhone应用开发之自动登陆实例操作是本文要介绍的内容,主要内容是实现自动登录的实例,不多说,我们来看详细内容. App 里有一个有一个UITabBarController,在进入UITabBarController之前要验证用户是否已经登陆,如果没有登陆就弹出一个对话框,让用户输入登陆信息. 实现方式 1.在appDelegate.h里声明一个变量,用来绑定UITableController: UITabBarController *tabbarController; 2.在appDeleg

C# 最简单的三层架构实例 ——转载自网易博客

代码        /// <summary>        /// 初始化登录名称.登录密码(Model类)        /// </summary>        private string adminUser = string.Empty; //设置用户名称为空值        private string adminPwd = string.Empty; //设置用户密码为空值        public string AdminUser        {       

Spring MVC(二)--Spring MVC登陆实例

本文通过一个简单的登陆实例实现Spring MVC的流程,同时整合 MyBatis使用,流程是这样的: 1.访问一个URL进入登陆界面 2.输入正确的用户名和密码,成功则进入index页面,否则留在登陆页 一.配置web.xml 创建好WEB项目之后的第一步就是配置web.xml文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="3.0" xmlns=&

C#三层架构实例

对于三层的概念查也查了,看也看了,下面是我找的一个关于三层的简单实例,真正看一下它是如何具体实现的. 我们先来一起看看实体类-Model 实质:实体类就是在完成数据库与实体类对应的功能,一个类是一张表,一个属性是一个字段! using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace model { public class User { public User()

三层登录实例

之前学习了三层,但是感觉学完之后依然没有什么感觉,于是这几天又花时间结合实例重新回顾了三层,感觉真是"磨刀不误砍柴工",瞬间条理清晰多了,嘿嘿! 一.首先建立相应的数据库: 并插入数据: 二.建立四个项目LoginBLL(B层).LoginDAL(D层).LoginModel(实体层).LoginUI(U层).由于LoginUI属于U层,为了更好的与用户交互所以需要将此项目设置成Windows窗体应用程序:其他项目这设置成类库的输出类型.如图: 其中,他们三者的关系是:LoginUI引