三层架构下实现用户登陆C#
来源:互联网 发布:java fork join 区别 编辑:程序博客网 时间:2024/06/14 05:15
上篇文章讲到三层。接下来就通过一个实例具体的看怎么用三层实现用户登陆界面。
一、Model实体(LoginModel):
namespace LoginModel{ //添加类:UserInfo Model实体作用:封装数据,使数据在三层中传输 ,更倾向于业务逻辑层 public class UserInfo { //定义用户属性 public int ID { get; set; } public string UserName { get; set; } public string Password { get; set; } }}二、UI层的设计:
首先简单的界面相信大家都会:
接下来是代码:
namespace LoginUI{ public partial class frmLogin : Form { public frmLogin() { InitializeComponent(); } private void btnLogin_Click(object sender, EventArgs e) { //UI层将用户输入数据传递给BLL层 string userName = txtUserName.Text.Trim(); string password = txtPassword.Text; LoginBLL.LoginManager mgr = new LoginBLL.LoginManager(); LoginModel.UserInfo user = mgr.UserLogin(userName, password); //将UI层返回业务层传递的数据给用户 MessageBox.Show("登陆用户:" + user.UserName); } }}
三、BLL层代码
namespace LoginBLL{ public class LoginManager { public LoginModel.UserInfo UserLogin(string userName, string password) { LoginDAL.UserDAO uDao = new LoginDAL.UserDAO();//实例化DAL层 LoginModel.UserInfo user = uDao.SelectUser(userName, password); //不需访问数据源直接执行业务逻辑 if (user != null) { return user; } else { throw new Exception("登陆失败"); } } }}四、DAL层 代码
public class UserDAO { public LoginModel.UserInfo SelectUser(string userName, string Password) { //建立数据库连接 string ConnString = @"Server=192.168.24.154;DataBase=机房收费系统人员记录; User ID=sa; Password=123"; using (SqlConnection conn = new SqlConnection(ConnString)) { //执行SQL语句进行查询 SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"SELECT ID,UserName,Password FROM UserInfo WHERE UserName=@UserName AND Password=@Password"; //输出查询结果 cmd.CommandType = CommandType.Text; //添加两个参数 cmd.Parameters.Add(new SqlParameter(@"UserName", userName)); cmd.Parameters.Add(new SqlParameter(@"Password", Password)); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); LoginModel.UserInfo user = null; //读取具体的数据 while (reader.Read()) { if (user == null) { user = new LoginModel.UserInfo(); } //读取查询到的数据 user.ID = reader.GetInt32(0); user.UserName = reader.GetString(1); user.Password = reader.GetString(2); } return user; } } }}
登陆:
结果显示:
6 0
- 三层架构下实现用户登陆C#
- C#三层架构登陆实例
- C#三层架构登陆实例
- C#三层架构登陆实例
- 三层架构实现用户登录
- 三层架构实现登陆注册功能
- c#三层架构实现分页
- 三层架构 C# 实现篇
- ASP.NET 三层架构实现用户登录
- 三层架构登陆
- 三层架构登陆实例
- 【三层架构】登陆实例
- 浅析C#中三层架构的实现
- 浅析C#中三层架构的实现
- C#三十六 三层架构的实现
- 黑马程序员_三层架构之用户登陆(BS架构)
- 三层架构——系统用户登录模块功能实现
- c# 三层架构
- ssh安装 和 scp命令 使用
- 新媒体爆发时代:顶级时尚博主年入百万美元
- 截获消息
- 课程设计
- 我的c++贪吃蛇代码
- 三层架构下实现用户登陆C#
- JBoss AS 7之目录结构(The Return Of The King)
- [C/C++]随机生成信息,并保存到文件中
- css sprites
- 三星数码相机误删照片怎么找回来
- document.write()使用实例
- nodejs安装和配置
- 理解Unix进程
- 等待也是一种幸福呀