Office中国论坛/Access中国论坛

标题: [原创]成员资格管理--快速方便的进行用户管理 [打印本页]

作者: fan0217    时间: 2007-3-16 22:34
标题: [原创]成员资格管理--快速方便的进行用户管理



这里所说的成员管理不时系统提供的用户管理,而是自定义的,在实际应用使用得更多些。


本成员资格类借鉴了ASP.NET中的成员资格类而写成的,ASP.NET中的成员资格类提供非常多的属性,方法和事件,我结合Access数据库的特点,将一些不必要的东西去除掉,保留了一些必须得东西,然后重新编写代码。通过使用该类模块,可以使用户界面和底层的数据存取操作分离开来(比如:改变存取用户信息的数据库,只需要更改一个属性即可办到),大大提高了开发者的开发效率,使开发者把更多的精力和时间用在程序的业务开发方面。


在这里,我只提供了些必要的功能,如果读者有兴趣可在此基础上完善和发展。本成员资格类具有以下特点。


1.     成员数据并不局限于保存于本Access程序的数据表中,可以是其它Access数据库中,也可以是SQL数据库中,我们需要做的就是在保存成员数据的数据库中创建一个标准格式的表即可,通过改变属性ConnString就可连接到该数据库,并且可以使用成员资格类提供的方法操作数据。建立的表的名称也可以自定义,只需要设置属性MembershipTable即可。


如:Dim m As New Membership


m.C


m.MembershipTable = "tblMembership"





2. 成员资格类提供了成员管理常用的几个方法,比如创建用户,更改密码,删除用户和验证用户等。每个方法的使用都非常简单。


如:创建用户:


    Dim m As New Membership


    Dim blnOK As Boolean


    blnOK = m.ValidateUser(Me.txtUserName, Me.txtPassWord)


我们可以通过lngOK的值就可确定用户是否通过验证。





3.用户名通过加密保存于数据表中,读取用户名是再解密,提供安全性,而密码则使用MD5加密法,将用户密码生产指纹保存于数据表中,在验证用户时,将用户输入的用户密码生成指纹,然后与数据表的保存的指纹比对,相同则通过验证。近一步提高安全性。这样就达到即使导出该表也无法知晓用户的密码,因为MD5加密法是一种单向加密,到目前为止还没有破解的方法。





4.成员资格类提供了12种方法和2个属性,参数的名称都是非常直观的,读者一看就会明白。


方法:


ChangePassWord                         修改密码


CreateUser                                   创建用户


DeleteUser                                   删除用户


GetAllUserId                                获取全部的用户ID


GetAllUserName                           获取全部的用户名


GetUserIdByName                        通过用户名获取用户ID


GetUserNameById                        通过用户ID获取用户名


IsExistUser                                  判断用户是否存在


MD5                                           MD5加密法


ResetPassword                                   重置用户密码


ValidateUser
作者: andymark    时间: 2007-3-16 22:40
先睹为快
作者: 一点通    时间: 2007-3-16 22:50
辛苦了,谢谢提供这么好的源码,谢谢分享
作者: wang1950317    时间: 2007-3-17 00:53
收藏学习!谢谢版主!
作者: 5988143    时间: 2007-3-17 17:51
好東西呀,謝謝版主提供源碼!
作者: huangqinyong    时间: 2007-3-17 23:47
ok...........
作者: zyz218    时间: 2007-3-18 00:04
谢谢分享!!!
作者: darwenli    时间: 2008-10-4 18:43
learn it first
作者: chaojianan    时间: 2009-10-17 16:59
谢谢分享,收藏了。
作者: xiaoyuzhi    时间: 2009-12-20 20:56
谢谢分享
作者: lgls31    时间: 2010-6-11 16:18
顶一下
作者: lzongb    时间: 2010-6-15 17:06
瞧一瞧,还真是为识别登录用户的身份及相应管理犯难。
作者: abombxm    时间: 2010-7-2 08:36
似乎很复杂,先研究一下,谢谢
作者: duomu    时间: 2010-7-25 14:53
谢谢分享!!!

作者: tianying1115    时间: 2010-8-12 10:54
学习
作者: shines    时间: 2011-1-14 13:13
谢谢,  学习收藏!
作者: dolodelqyitm    时间: 2011-7-17 05:53
good
作者: fine88888888    时间: 2011-7-18 14:46
看看
作者: c101    时间: 2011-7-18 15:41
谢谢分享
作者: jackysu78    时间: 2011-7-19 10:16
学习
作者: lijiexiang    时间: 2011-7-28 18:33
看看

作者: dbcy10    时间: 2011-8-2 22:59
我要看看
作者: wgh3g    时间: 2011-8-3 09:10
学习
作者: a8787    时间: 2012-5-22 17:53
KKKKK
作者: doris    时间: 2012-5-23 15:24
是ACCESS吗
作者: coolcheng168    时间: 2012-6-20 23:47
不错,好好研究一下。谢谢楼主!!
作者: dfang    时间: 2012-6-21 00:22

作者: dddddd11    时间: 2012-6-21 16:10
ddddddddddddddddddddd
作者: yy2000    时间: 2012-6-22 14:07
学习。
作者: trisum88    时间: 2012-6-26 21:23
非常感谢
作者: 鄱湖人2012    时间: 2013-8-18 15:18
参考
作者: sunwrsun    时间: 2013-10-25 11:59
看看
作者: huangzheng88    时间: 2014-3-30 15:04
看看
作者: zpy2    时间: 2014-7-2 07:16
谢谢了!!
作者: liumporite    时间: 2016-8-27 21:34
DDDDDDDDDDDDDDDDDDDDDDD
作者: xlb004    时间: 2016-8-31 19:19
#在这里快速回复#fwwwwwwwwwwwwwwww
作者: yuanxing2016    时间: 2017-12-13 15:00
进来学习一下
作者: shaomai    时间: 2021-8-13 17:02
学习学习!~
作者: 灰太郎    时间: 2021-8-13 19:13
123456




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3