weblogin类--简介(一)

web

weblogin类是哥们儿以前做的一个模块中的模块,当时这个项目里要求身份验证的功能,而且后面还有好几个类似的项目,伙计就在想是不是把这个功能做成一个模块呢这样的话剩下每次都要做同样的事情,那多没劲啊,后来想想最主要是人懒吧,呵呵。

言归正传

当一个用户登录的时候,我们需要他填写登录名和密码,然后到后台数据库进行比对,如果有值则允许用户看到所请求的页面,如果没有,那就对不起了你是非法用户,out!

那个时候正看一同事的软件工程,里面详细的讲解组件及其组件技术。我就想现学现卖了。呵呵

我们可以把一个用户看作一个独立的个体,而这个用户的信息可以看作是该个体的属性。作为一个个体我们需要对它的信息进行查询、修改等操作。我们为什么不能把这些信息集成到一个类中呢?

有了这些想法以后我们就可以做该类的规划。

以下是该类的功能要求

? Islogin属性:该属性用于反映用户是否成功登陆。属性类型为bool,只读
? Name属性:该属性用于反映已经成功登陆的用户的姓名。属性类型为string,只读
? UserPower属性:该属性用于反映已经成功登陆的用户的权限。属性类型为string,只读。
? Pwd属性:该属性用于输入要登陆用户的口令。属性类型为string,只写
? Uid属性:该属性用于输入要登陆用户的ID,属性类型为string,只写
? Message属性:该属性用于输出内部的出错信息。属性类型为 string ,只读
该类的方法如下:
? WebLogin方法:该方法有2个参数,参数类型为string,分别为数据库连接字符串和用户信息所在的数据库表名。该方法没有返回值。
? Start方法:该方法没有参数,返回值为bool型,当返回true时则用户已经成功登录,返回false时则用户未登录成功。可以查看Message属性得到相关的信息。
? DataBaseColumn方法:该方法有4个参数,参数类型为string,没有返回值。该方法用于输入用户信息向对应的数据表列的列名,次序为用户ID,用户口令,用户姓名,用户权限。
? ChangePwd方法:该方法有1个参数,参数类型为string,返回值为bool型,当返回true时表示用户口令成功修改,返回false时,表示用户口令没有成功。具体原因可以查看Message属性得到相关的信息。
? UserPower属性:该属性用于反映用户的相关权限,只读。返回值分别为”A”超级用户,”P”Power用户,”U”User用户。

时间: 2024-08-30 03:13:29

weblogin类--简介(一)的相关文章

C#中DnsPermission类简介及示例应用

该类控制对网络上域名系统(DNS)服务器的访问权限,默认权限允许所有的本地和网络应用程序访问DNS服务,网络应用程序没有DNS权限.DnsPermission类常用方法及说明如表所示. 表 DnsPermission类常用方法 名称 说明 Copy 创建当前权限实例的相同副本 FromXml 以XML编码重新构造DnsPermission实例 Intersect 创建一个是当前权限实例与指定权限实例的交集的权限实例 IsSubsetOf 确定当前权限实例是否是指定权限实例的子集 IsUnrest

CSS3 target伪类简介

CSS3 target伪类是众多实用的CSS3特性中的一个.它用来匹配文档(页面)的URI中某个标志符的目标元素.具体来说,URI中的标志符通常会包含一个"#"字符,然后后面带有一个标志符名称,比如#respond,target就是用来匹配ID为respond的元素的. 现在在页面中,点击一个ID链接后,页面只会跳转到相应的位置,但是并不会有比较明显的UI标识,使用:target伪类可以像:hover等伪类一样对目标元素定义样式. 浏览器支持 因为我们在讨论CSS3,所以它现在被除了I

掌握 ASP.NET 之路:自定义实体类简介

asp.net 摘要:有些情况下,非类型化的 DataSet 可能并非数据操作的最佳解决方案.本指南的目的就是探讨 DataSet 的一种替代解决方案,即:自定义实体与集合.(本文包含一些指向英文站点的链接.) 本页内容引言 DataSet 存在的问题 自定义实体类 对象关系映射 自定义集合 管理关系 高级内容 小结 引言ADODB.RecordSet 和常常被遗忘的 MoveNext 的时代已经过去,取而代之的是 Microsoft ADO.NET 强大而又灵活的功能.我们的新武器就是 Sys

Pear::Pager分页类简介

Pear的Pager分页类是一个很好用的php分页类,扩展性很强,能够适应各种分页情况的需求,至少我在几年间大大小小的项目里,基本上没有为分页额外写过代码,全部都是用的Pager,足见Pager的可用性之强.下面用代码来看看它的使用范例: 例子1 <?php require_once 'Pager/Pager.php'; $params = array( 'mode' => 'Jumping', 'perPage' => 3, 'delta' => 2, 'itemData' =&

[Apache commons系列]DBUtils简介-2.核心类简介

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ). DbUtils是一个小型的类库,不需要也不值得花太长的时间去熟悉每一个类.DbUtils核心其实只有三个类/接口,即QueryRunner .ResultSetHandler 和DbUtls (官方文档中写的是前两个).(来源:http://blog.csdn.net/inkfish)   一.下面先过一下DbUtils的几个包(package):(来源:http://blog.

java中System类简介(转)

上次面试中遇到的一个问题,问到System.out.println()中的out是不是内部类[不是内部类],当时就给问蒙了,直观感觉out应该是System类的一个属性,跟内部类有什么关系?而且之前整理IO部分的时候记得有个PrintStream的类用于标准输出的,但是从没看过System的源码,也不敢随便再说了.后来看了下源码,发现的确是PrintStream,可能当时想问的是内部类的用法吧(真心感觉面试待靠缘分,很多面试官喜欢引导着问问题,方式很好,但很多时候可能让面试者搞不清你到底想问什么

HttpComponents (http 客户端) 常用类简介

http://hc.apache.org/ 阿帕奇的开源项目.用于Http通信. <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> </dependency> 1.client org.apache.http.client.H

VC++中HTControl控件类的CHTSlider控制杆控件类简介_C 语言

本文所述的是HTControl控件中的一个控制杆控件类文件代码,此类是完全独立的,没有任何基类.直接由WIN32 API实现.你可以在SDK,MFC,wxWidget等等方式下使用它.控制中包括一个垂直的控制杆控件,使用方式和水平的完全相同.窗体必须动态创建,具体代码段如下: m_HTSliderR.Create(130, 500, 400, 14, m_hWnd, iChildId++, 0, 9, 14); m_HTSliderR.SetBgPic(_T(".\\pic\\SliderBg.

Activiti常用类简介_java

Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类.具体如下: 一.为什么要使用工作流 传统的设计在流程发生变化时的弊端: 1. 流程相关的属性和业务对象的属性,都放到了业务对象中. 2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中 Activiti常用类: ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略) ProcessEngine 流程引擎的核心对象(检查环境是否正确,管理各种服务