QuicklyBuildModel/User.cs[快速类建模型用户类代码]

原创 2004年06月29日 00:51:00

using System;

namespace objLogin.QuicklyBuildModel
{

 /// <summary>
 /// 用户权限类型 未定
 /// </summary>
 enum UserRankCollection {rank1,rank2,rank3};

 /// <summary>
 /// User类 快速模型 并未实现
 /// 封装对用户的所有操作
 /// </summary>
 public class User
 {

  #region 属性
  /// <summary>
  /// 用户名称域,被属性UserName封装
  /// </summary>
  private string userName;

  /// <summary>
  /// 用户名属性,封装userName域
  /// </summary>
  public string UserName
  {
   get
   {
    if(this.userName==null)
        return String.Empty;
    else
        return this.userName;
   }
   set
   {
    this.userName = value;
   }
  }
     
  /// <summary>
  /// 用户密码域,被属性Password封装
  /// </summary>
  private string password;

  /// <summary>
  /// 用户密码属性,封装password
  /// </summary>
  public string Password
  {
   get
   {
    if(this.password==null)
        return String.Empty;
    else
     return this.password;
    
   }
   set
   {
    this.password = value;
   }
  }

  /// <summary>
  /// 用户权限域,被UserRank属性封装
  /// </summary>
//  private int userRank;


  /// <summary>
  /// 错误信息
  /// </summary>
  public string ErrorMessage;


  #endregion

  #region 构造函数

  /// <summary>
  /// 构造函数
  /// </summary>
  public User()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }

  public User(string aUserName,string aPassword)
  {
   this.UserName = aUserName.Trim();
   this.Password = aPassword.Trim();
  }
  #endregion

  
  
  #region 模型用接口
  /// <summary>
  /// 该用户在数据库中存在,并且通过身份验证
  /// 注:模型用接口,不执行任何操作,仅返回设置值
  /// </summary>
  /// <param name="ReturnValue">仅返回设置值</param>
  /// <returns></returns>
  public bool CheckLoginOK(bool ReturnValue)
  {
   if(ReturnValue==false)
   {
    this.ErrorMessage="登录失败的信息!";
   }
   return ReturnValue;
  }
  

  /// <summary>
  /// 初始化Session值
  /// 通常通过验证之后的用户信息要写入Session
  /// 模型中并未实现任何操作
  /// </summary>
  public void InitSession()
  {

  }

  /// <summary>
  /// 获取登录失败信息
  /// </summary>
  /// <returns></returns>
  public string GetCheckLoginFailMessage()
  {
   if(this.ErrorMessage==null)
    return "用户身份验证成功!";
   else
    return ErrorMessage;
  }


  /// <summary>
  /// 用户注册
  /// 注册成功返回True 否则为false
  /// 模型中并未实现任何操作
  /// </summary>
  /// <returns></returns>
  public bool Register(bool ReturnValue)
  {
   if(ReturnValue==false)
    this.ErrorMessage="注册失败的原因信息";
   return ReturnValue;
  }
 

  /// <summary>
  /// 获取用户信息
  /// 获取成功返回真否则返回假
  /// 如果获取失败 将失败原因传出来
  /// </summary>
  /// <param name="ReturnValue"></param>
  public bool ReceiveUserInfo(bool ReturnValue )
  {
   //if(获取失败)this.xxxMessage=“失败原因”
   if(ReturnValue==false)
    this.ErrorMessage="获取失败的原因";
   return ReturnValue;
  }

  /// <summary>
  /// 删除当前用户
  /// </summary>
  /// <param name="ReturnValue"></param>
  /// <returns></returns>
  public bool Delete(bool ReturnValue)
  {
   if(ReturnValue==false)
    this.ErrorMessage="删除失败的原因";
   return ReturnValue;
  }

  /// <summary>
  /// 更新当前用户信息
  /// </summary>
  /// <param name="ReturnValue"></param>
  /// <returns></returns>
  public bool Update(bool ReturnValue)
  {
   if(ReturnValue==false)
    this.ErrorMessage="更新失败的原因";
   return ReturnValue;
  }

  /// <summary>
  /// 查找用户
  /// </summary>
  /// <param name="ReturnValue"></param>
  /// <returns></returns>
  public bool SeachUser(bool ReturnValue)
  {
   return ReturnValue;
  }
        #endregion
 

 

 

  
 }
}

Java实现生产者消费者模型

生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制...
  • ILOVESMJ
  • ILOVESMJ
  • 2016年09月19日 17:07
  • 6269

使Eclipse或AndroidStudio的代码模板自动生成类名和方法名

开发过程里打印Log经常要表明Log所在的类和方法, 比如:  ? 1 Log.e(TAG,"MainActivity.onResume...
  • xjbclz
  • xjbclz
  • 2016年09月17日 14:07
  • 1106

IntelliJ IDEA中创建自己的代码模板,例如main函数和System.out.println()快捷输入

参考博文: IntelliJ中的main函数和System.out.println()快捷键                                IntelliJ IDEA 中如何设...
  • chenweijiSun
  • chenweijiSun
  • 2017年05月08日 19:56
  • 2503

Python-Flask项目再填一坑——User用户模型的建立

最近在学习一个Python-Flask项目,用python做一个网站,将用户模型映射到数据库的表单中,这就涉及到Flask-SQLALchemy初始化和设置数据库配置信息,创建模型与表的映射,建立初始...
  • dengfan666
  • dengfan666
  • 2017年11月09日 15:10
  • 128

小e开发板用户代码入口user_init函数分析

关于user_init的具体内容和一个简单的程序编译下载等流程请看本人之前的文章:http://bbs.elecfans.com/forum.ph ... &tid=1098080&extra=  ...
  • chengdong1314
  • chengdong1314
  • 2016年12月11日 22:25
  • 623

如何查找事务代码所在程序的用户出口(user-exit)

方法一: 1。 执行tcode --> system --> status,找出程序名称。 2。SE80;输入第一步中找到的程序名称。用菜单:GOTO--> Attributes,找出Packag...
  • kuangben1
  • kuangben1
  • 2011年12月19日 14:42
  • 261

基于用户(user-based)的协同过滤推荐算法的初步理解以及代码实现

总论 协同过滤是目前最经典的推荐算法。 分而理之,协同,指通过在线数据找到用户可能喜欢的物品;过滤,滤掉一些不值得推荐的数据。 协同过滤推荐分为三种类型。第一种是基于用户(use...
  • panchen666
  • panchen666
  • 2017年08月04日 18:21
  • 160

代码隐藏类cs与aspx的关系

1.前台aspx代码 你好 ...
  • hi_dzj
  • hi_dzj
  • 2011年12月10日 17:57
  • 1957

【代码生成】如何生成自定义表单?(3)---将用户模型及注解转换成为表单数据

【其实说起来也没什么复杂的,无非是用反射将模型的所有字段过一次,然后逐个字段检查,看看上面附有什么样的注解信息,顺便将它们放进验证规则里面】 【至于编写模板,将模型字段都转换成为表单信息后,...
  • cdnight
  • cdnight
  • 2013年05月11日 04:52
  • 908

基于用户最近邻模型的协同过滤算法的Python代码实现

最近在研究一个xi
  • qq_20599123
  • qq_20599123
  • 2014年09月12日 11:16
  • 2580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QuicklyBuildModel/User.cs[快速类建模型用户类代码]
举报原因:
原因补充:

(最多只允许输入30个字)