点点细雨的项目日记(三) 三…

点点细雨的原创博文!供各位在编程之路的同学们参考~

本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作!

昨天我们做到了数据库的搭建,数据库搭建完成后就是整个项目的搭建,那么首先就是三层架构。

三层架构,就是数据访问层、业务逻辑层和表示层三部分,整体穿插一个实体类进行数据的传递。

值得一提的是这次数据访问层的搭建方式,跟原来有很大的不同。

///
<summary>

   
    ///
根据用户名,密码得到单个管理员

   
    ///
</summary>

   
    /// <param
name="userName">用户名称</param>

   
    /// <param
name="password">用户密码</param>

   
    ///
<returns>管理员对象</returns>

   
    public
 users GetUsersByNameAndPwd(string username,
string userspassword)

   
    {

   
     
  users users = new users();

   
     
  using (SqlConnection connection = new
SqlConnection(connString))

   
     
  {

   
     
      SqlCommand
command = new SqlCommand("select * from users where
users_name=@username and users_pwd=@userpassword",
connection);

   
     
     
command.Parameters.Add("@username", SqlDbType.VarChar,
50);

   
     
     
command.Parameters.Add("@userpassword", SqlDbType.VarChar,
256);

   
     
     
command.Parameters[0].Value = username;

   
     
     
command.Parameters[1].Value = userspassword;

   
     
     
connection.Open();

   
     
      using
(SqlDataReader usersReader =
command.ExecuteReader())

   
     
     
{

   
     
     
    if
(usersReader.Read())

   
     
     
    {

   
     
     
     
  users =
FillData(usersReader);

   
     
     
     
  return users;

   
     
     
    }

   
     
     
    else

   
     
     
    {

   
     
     
     
  return null;

   
     
     
    }

   
     
     
}

   
     
  }

   
    }

   
    ///
<summary>

   
    ///
填充数据实体

   
    ///
</summary>

   
    /// <param
name="usersReader">数据读取器</param>

   
    ///
<returns>填充数据后的数据实体</returns>

   
    private static users
FillData(IDataReader usersReader)

   
    {

   
     
  users users = new users();

   
     
  users.Users_id =
usersReader.GetInt32(usersReader.GetOrdinal("Users_id"));

   
     
  users.Users_name =
usersReader.GetString(usersReader.GetOrdinal("Users_name"));

   
     
  users.Users_pwd =
usersReader.GetString(usersReader.GetOrdinal("Users_pwd"));

   
     
  users.Users_power =
usersReader.GetBoolean(usersReader.GetOrdinal("Users_power"));

   
     
  return users;

   
    }

这次采用了每个表对应的DAL里都添加一个填充实体数据的函数,这样能增加代码的重用性。上面那种注释方式也会在业务逻辑层引用的时候给出文字的提示。

时间: 2024-09-20 11:51:16

点点细雨的项目日记(三)&amp;nbsp;三…的相关文章

点点细雨的项目日记(六)&amp;amp;nbsp;关…

点点细雨的原创博文!供各位在编程之路的同学们参考~ 本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作! 今天白忙了一天,(- o -)~zZ 因为这次是一个团队的项目,而我作为一个团队的管理者,感觉自己的差距还是有点远啊.所以搜集了一些关于项目经理的资料,希望和大家共同学习. 一.软件公司项目经理岗位职责 主要职责: 1. 计划: a)项目范围.项目质量.项目时间.项目成本的确认. b)项目过程/活动的标准化.规范化. c)根据项目范围.质量.时间与成本的综合因素的考虑,进

点点细雨的项目日记(四)&amp;amp;nbsp;权…

点点细雨的原创博文!供各位在编程之路的同学们参考~ 本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作! 在一开始的项目需求中,我提到过关于权限的重要性,所以,首先重点做了权限的部分. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Model {     public class popedom     {         priv

点点细雨的项目日记(一)&amp;amp;nbsp;需…

点点细雨的原创博文!供各位在编程之路的同学们参考~ 本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作! 这周开始,我们班在石家庄金石园区开始了为期两周的项目实训.去年的时候,我们做的是酒店管理系统,也是两周的时间,但是当时学的东西不够多,所以花了一周的时间学习三层架构.复习数据库等等,反正就是以学习为主. 这次的貌似不一样了,老师第一天过来的时候就说,这是一个真实的项目,如果你们哪个小组完成的很好的话,就直接用那个方案了.这让我们很兴奋啊....o(* ̄▽ ̄*)o  好啦,

点点细雨的项目日记(五)&amp;amp;nbsp;页…

点点细雨的原创博文!供各位在编程之路的同学们参考~ 本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作! 其实这个也不算是这个项目里用的啦,以前老师给推荐的,很好用哦! 页面的图像按钮 -> 链接地址为验证码的页面 -> 验证码返回一个随机生成的图片到图像按钮并将图片的数字保存在SESSION里 ->页面通过文本框用户输入中的数值与SESSION比较 -> 进行判断 源代码: using System; using System.Collections; usi

点点细雨的项目日记(二)&amp;amp;nbsp;数…

点点细雨的原创博文!供各位在编程之路的同学们参考~ 本人博文允许转载,但请在文章显著位置注明转载出处以及原文链接,谢谢合作! O(∩_∩)O~ 经过对项目的分析,下面开始了对数据库进行了构建. 一个上午的讨论,我们确定了几个表,然后写了一个文档的说明. 然后..... 我们找到了很多的不足 1.新闻表的信息不全 2.类型表的关联不够密切 3.用户登录的身份验证不够严密 4.权限表的验证设置不够严密 所以,我们进行了修改...    在这次修改中,我们合并了 一些琐碎的分类表,这样使分类的管理更加

三次引资三次失利徐工不跟外资玩了

徐工不卖了--无论买家是中国人还是外国人. 它最后以并不情愿的方式保住了"国有资产"的身份.有人鼓掌欢呼,有人叹息摇头. 7月23日,凯雷和徐工集团联合发布了一份主题为"相关协议有效期已过,双方决定不再就此项投资进行合作"的联合声明,给这场历时3年,同时以前所未有的方式进入公共视野.各方激烈争论2年有余的"凯雷收购徐工案"画上了句号. 大概从10年前开始出现的对"引进外资"和"国退民进"的大讨论,在&quo

“三只猫,三分钟,捉三只老鼠,多少只猫,一百分钟,捉一百只老鼠”有感

        <寄存器,堆,堆栈,和一次面试的经历 >这里的关于寄存器的俺不懂,不过对于猫咪做老鼠的倒是有点感想.       三只猫,三分钟,捉三只老鼠,那么这三只可爱的猫咪是怎么找的老鼠呢?我们可以猜想一下.       1.各干各的.       三只猫,分别去抓老鼠,互相不干扰,也没有配合.如果是这样的话,那么很显然,一只猫三分钟只能抓住一只老鼠,三只猫并行行动,于是就有了三只猫三分钟抓到三只老鼠,三只猫6分钟抓到6只老鼠,三只猫99分钟抓到99只老鼠.那么一只猫一分钟能抓住几只老鼠

588号企业3720万中标新闻联播第三单元第三选择权

11月18日,2010年CCTV黄金资源广告招标启动.588号企业以3720万元中标新闻联播第三单元第三选择权. 669号企业和588号企业激烈角逐新闻联播标版第三单元第三选择权,最后588号企业以3720万拿下. 588号企业是美的集团.此前美的以5201万拿下春晚报时,以及3201万中标新闻联播第二单元第三选择权.

中国成功发射第三颗“风云三号”气象卫星

证券时报网(www.stcn.com)09月23日讯据中新网消息,北京时间9月23日11时许,中国在太原卫星发射中心用"长征四号丙"运载火箭,将第三颗"风云三号"气象卫星成功发射升空,卫星顺利进入预定轨道. 金融界盈利宝,活期储蓄利率提升1000% 中国第三颗"风云三号"气象卫星将与目前在轨运行的两颗"风云三号"气象卫星组网运行,进一步提高中国气象观测能力和中期天气预报能力."风云三号"气象卫星是中国第二代