数据库方面有关论文范文素材,与硕士文文库财经,天津财经大学关于本科毕业文相关毕业论文网
本论文是一篇数据库方面有关毕业论文网,关于硕士文文库财经,天津财经大学关于本科毕业文相关硕士论文范文。免费优秀的关于数据库及对象及会员方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
37;'"Else
Sql等于SQL&,"AndUserName等于'"&,content&,"'"
EndIf
ifForumID<,>,""ThenSql等于SQL&,"AndForumID等于"&,ForumID&,""
if(TimeLimit<,>,"")ThenSQL等于SQl&,"AndDay(Now()-DateTime)<,"&,TimeLimit&,""
4.2.7会员短消息功能
会员短消息功能是一个十分实用的功能,相比其他功能来说更难实现一些,本设计共使用了4个文件来完成该功能.当用户给某一会员写短消息时,首先要将收件人姓名通过Request对象传递给一个变量"to_man",发件人即用户本人的姓名直接从Cookies中读到"from_man"变量中,写好的表单传递给"end.asp"文件处理.在该处理程序中首先会将变量"to_man"和变量"from_man"比较,禁止用户向自己发送消息.然后再判断收件人是否在自己的黑名单中,如果不在,则创建Recordset对象实例来访问数据库里的用户短消息表,将数据写入数据库,完成消息的发送.表中"isread"字段判断用户有无新消息.在每次用户登陆后都会先在这里查询,有未读消息则提示,用户可点击查看新消息.这时将当前用户名作为查询条件查询用户短消息表,显示发送给该用户的消息,然后将"isread"字段值置1,关键代码部分:
man等于Request("to_man"),,,,
from_man等于Request.Cookies("BBS")("UserName")
Setrs等于server.createobject("adodb.Recordset")
sql等于"select*frommessage"
rs.opensql,conn,1,3
rs.addnew
rs("to_man")等于man
rs("from_man")等于from_man
rs("isread")等于0
rs.update
rs.close
收件人也可回复消息,这里关键之处是将发件人的姓名作为本次消息的收件人,以下面代码实现:
<,b>,来自<,fontcolor等于"red">,<,%等于mes("from_man")%>,<,/font>,的留言:<,/b>,
等等等等等'省去部分代码
<,ahref等于"sendmessage.aspUserName等于<,%等于mes("from_man")%>,">,<,b>,回复该留言<,/b>,<,/a>,
4.3权限管理详细设计
4.3.1功能概述
论坛权限管理是为了保证系统的安全性和稳定性,论坛的每个用户只能看到和权限相对应的页面和执行权限所允许的操作,由于不同用户的权限不同,这样保证了每位用户都能更好的使用自己的权限,履行自己的职责,能保证论坛良好的秩序.用户等级前面已经列出,这里不再累述.
4.3.2管理员权限
论坛管理员是论坛最高级别的用户,拥有管理该论坛的所有权限,可以对论坛的所有版块的文章进行管理,还可以修改论坛系统的基本设置.管理员的身份在数据库Users表中以"IsAdmin"字段是否为"1"表示.当会员登陆时,都会首先创建Recordset对象实例来访问数据库里上面所说的字段,如果为1,说明该用户是管理员,则用户信息栏里会显示两项管理员操作项.以上处理程序在系统一开始就处理的User_Auditing.asp文件中进行:
图4-11管理员操作栏
管理员可在"系统设置"中对论坛的基本信息进行修改,这里实现原理同上面一样,利用传递数据的method等于"post",将重新填写的数据传递给处理数据的一个自定义函数,该函数创建Recordset对象实例将信息写到数据库里的Config表:
图4-12管理员操作栏
管理员可在"会员列表"中查看目前论坛的注册用户
这里关键代码是使用了DoWhile等Loop循环,将数据库里的数据全部读出:
DoWhileNotrs.Eof
等等等等等'省去部分显示数据库内容的代码
循环结束
rs.MoveNext
Loop
用户以管理员身份进入论坛的任一版块后,都会出现以下对帖子进行操作的选项,这些同样是先通过对"IsAdmin"字段进行判断,为真后才会显示操作及其处理程序的链接
而这些选项又根据对应情况的字段值为0为1显示对应的状态,在判断管理员身份为真后接着判断相应字段,在文件开始就已经创建一个Recordset对象实例查询存放帖子的表,后面都是以该实例进行操作.下面以是否精华为例:
Ifwc("IsBest")等于the_FalseThenResponse.Write"<,ahref等于'Postings.aspAction等于IsBest&,TopicID等于"&,wc("ID")&,"'title等于'精华'>,<,fontcolor等于'#3399CC'>,精<,/font>,<,/a>,"
Else
Response.Write"<,ahref等于'Postings.aspAction等于UnIsBest&,TopicID等于"&,wc("ID")&,"'title等于'取消精华'>,<,fontcolor等于'#3399CC'>,取消精华<,/font>,<,/a>,"
Endif
然后可进行相应操作,这里以"加精"为例说明,当点击"精"时,链接到"Postings.asp"文件里的处理程序中,将处理的动作和要处理的帖子ID号一同传递给处理程序,该处理程序主要功能就是创建两个Recordset对象实例查询存放帖子的表和用户信息表,其中一个将该帖子的"精华"字段的值置1,另一个再将作者的"精华帖"数增加1,然后提示并返回.这里比较关键的一点是首先要将帖子的作者姓名赋给一个变量,然后才能以这个标量为条件查询用户信息表中的数据
处理代码如下:
TopicID等于Request("TopicID")
SQL等于"SelectIsBest,UserNameFromBBSWhereID等于"&,TopicID&,"AndRID等于0"
Ifrs("IsBest")等于the_FalseThen
rs("IsBest")等于the_True
rs.UpDate
取消"精华"处理流程一致,区别尽在于对"IsBest"字段的置1和置0.4.3.3版主权限
版主是某个版块内的直接管理者,在自己的版块里对帖子的管理权限与管理员一致,但任何两个版块间的版主不能跨版块操作,上述情况通过不同的版块ID号限制其版主的权限
在进入版块页面后在判断完用户不是管理员后,将新建一个Recordset对象实例查询版块信息表,查询条件以当前版块号为准,如在第一个版块,则:
SQL等于"SelectBorderUserNamefromBBSForumIDWhereForumID等于1"
至于版主对帖子的管理则和管理员使用时的处理程序一致,就不再累述.
4.3.4贵宾权限
贵宾是论坛的高级用户,享有与普通会员不同的一些特殊权限,可以享有优于普通会员的待遇,当然也是为了协助管理员及版主更好的管理论坛.
(1)贵宾可以给论坛的任意帖子进行"加精"的操作
在显示加精操作的程序代码里,判断完管理员及版主身份和,较其他操作会多一段新建一个Recordset对象实例查询用户信息表的代码,本论坛中以"userGroupID"字段为3表示该会员
数据库方面有关论文范文素材,与硕士文文库财经,天津财经大学关于本科毕业文相关毕业论文网参考文献资料: