当前位置 —论文写论文— 范文

数据库方面有关论文范文素材,与硕士文文库财经,天津财经大学关于本科毕业文相关毕业论文网

本论文是一篇数据库方面有关毕业论文网,关于硕士文文库财经,天津财经大学关于本科毕业文相关硕士论文范文。免费优秀的关于数据库及对象及会员方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

eobject("adodb.connection")

Conn.OpenConnstr

4系统的完整设计与开发

4.1系统显示前的准备

4.1.1论坛基本配置

系统运行时,有些数据库里的数据是会被频繁调用的,为了便于书写代码和程序的严谨,可以将这些数据首先赋给一些变量,在后面的程序运行中直接调用变量,不用频繁的访问数据库.一些保存论坛基本信息的数据就属于这类.所以在运行时首先将论坛一些基本参数在数据库连接后即从数据库中调出,以上内容在Conn.asp文件里连接数据库后执行,其中使用connection对象的execute方法对存放基本配置信息的表进行SQL查询,还使用了Recordset对象的BOF和EOF属性,其中BOF属性表示查询数据库的指针位于第一条记录之前,则为真:EOF属性表示查询数据库的指针位于最后一条记录之后,则为真.如果两者都为真,说明数据库里并没有对应的数据,然后可关闭刚才创建的对象实例,并将其清空,释放系统资源,如果找到需要的记录,则将其数据读出到创建的变量里以便使用:

'等于等于等于等于等于等于等于等于等于读取论坛基本设置等于等于等于等于等于等于等于等于

SetrsConfig等于conn.execute("Select*fromConfig")'创建一个查询数据库的对象实例

IfrsConfig.BOFAndrsConfig.EOFThen'查询为空而且到最后

rsConfig.Close'关闭变量

SetrsConfig等于Nothing'释放对象实例

Response.Write"网站配置数据丢失!系统无法正常运行!"

Response.End

Else

Site_Name等于rsConfig("Site_Name")

Site_PostNum等于rsConfig("Site_PostNum")

等等等等等'省去部分代码

EndIf

进入系统时由于有些功能只针对注册会员和管理员开放的,并不是进入论坛的人都能使用,这里就涉及到一个用户身份判断的问题.本设计包含了一个用户验证功能函数的User_Auditing.asp文件,在其他程序执行前都会先执行该文件里的函数,在需要验证时不必重复书写代码,只需在需要身份验证的程序之前调用该具有验证功能的函数就行.其中的CheckUsers()函数验证会员,CheckUnAdmin()函数验证管理员或版主.本设计一大特点是使用了Cookies来暂存会员信息,主要是会员姓名,密码这两项,这一功能的实现对程序的运行是十分方便的,如上面提到的CheckUsers()函数的功能就是根据Cookies里的会员密码来验证会员是否登陆,因为一旦会员登陆后登陆处理程序会将该会员的密码暂存到Cookies中,所以只需验证当前Cookies里的会员密码是否为空就可以判断目前的用户是否登陆论坛.CheckUnAdmin()函数则是创建一个ADO对象模块的两个Recordset对象实例来访问数据库中存放管理员身份信息和版主身份信息的表,读取有关管理员或版主身份的字段进行比较判断.

SubCheckUnAdmin()

Setwd等于server.createobject("adodb.Recordset")

SQL等于"SelectBorderUserNamefromBBSForumID"

wd.OpenSQL,Conn,1,1

Ifwd("BorderUserName")<,>,Request.Cookies("BBS")("UserName")Then

等等'省去部分代码

4.2系统主要功能分析

4.2.1用户注册

在论坛主页的工具栏里是会员享有的一般操作选项,该工具栏由在User_Auditing.asp文件里定义的MyBBSTop()函数实现,同样只需在以后的页面调用该函数实现工具栏的显示.该函数一开始会先在Cookies里去查找会员姓名,如果发现会员姓名为空,则说明当前浏览论坛的用户未登陆,则工具栏中会显示未登陆的提示信息,以及显示未注册用户注册的信息.若是未注册会员,则可点击"注册"链接到注册页面用户进入该页面根据要求填写上述必要的信息后,会通过表单传递的"POST"方法将输入的内容传递给后台处理页面的Reg()函数对信息进行处理,其中在传递"用户名","密码"及"密码问题"等信息时又调用了MayHTMLEncode和ReplaceBadChar函数.其中MayHTMLEncode函数的功能是将一些特殊符号替换成浏览器识别的符号,而ReplaceBadChar函数的功能是过滤非法的SQL字符.从而保证了用户名等信息符合网页设计的要求.当以上所有的数据都审核通过后,Reg函数便将返回的内容传递给自定义变量,然后创建一个ADO对象模块的Recordset对象实例来访问数据库的用户信息表,同样使用了Recordset对象的BOF和EOF属性来查看此用户名是否已被注册,使用一条If等else条件语句将条件定为Not(rs.EofAndrs.Bof),若为真,即数据不为空,说明用户名已被注册,则以Response对象的Redirect方法提示用户重新注册,保证了会员名的唯一性,方便论坛的管理.若条件为假,则执行else以后的操作,即创建Recordset对象实例来将当前新的用户信息添加到数据库的用户信息表里,并将新会员数加1更新,完成注册功能,同时将所有注册后的会员信息写入Cookies中.页面提示用户注册成功,以Response对象的Redirect方法跳转回论坛主页面,此时会员就可以享用所有会员权限,尽情游览论坛.

Response对象的Redirect方法是实现页面的跳转,使当前页面跳转到指定的页面.本设计中都是以ClueInfo.asp文件中的函数来提示操作完成的信息或错误信息.当操作成功时,则调用ClueInfo.asp文件中的"Yes"函数,该函数即是显示成功操作的信息,并将页面跳转链接重新定义回主页面,如果发生错误,则调用ClueInfo.asp文件中的"OtherErr"函数,该函数即是显示错误信息,然后同样将页面跳转链接重新定义回主页面,使用户可以重新操作.

4.2.2论坛显示考虑到用户访问及发帖的需要,在每个版块中以"ForumId"为不同的值表示不同的版块.版块结构中分别创建了2个Recordset对象实例来访问数据库,一个对象实例以代表版块号的"ForumId"的值为查询条件查询存放版块信息的表,将数据库里存放的版块内容和版主名字读出,并将内容以Response对象的Write方法显示到页面上,另一个对象实例以代表版块号的"ForumId"的值为查询条件查询存放在该版块所发表的文章的表,为保证所查询的结果为最近的一条信息,在查询语句中"Top1"和"orderbydatetime"两个查询条件将时间最近的第一条信息以Response对象的Write方法将显示到页面上,查询语句的核心代码如下:

sql等于"SelectTop1*FromBBSWhereForumId等于orderbydatetime"

用户任意点击一个版块名称即链接到相应版块:

图4-3论坛"校园新闻"版块页面

该页面关键技术是调用的Session对象.除了在很多地方创建Recordset对象实例来访问数据库的表外,有时还必须根据需要对当前版块号"ForumId"进行保存,目的是在任意版块发帖的时候,能够将该帖子所要显示的版块号一起写入数据库,保证在哪个版块里发表的帖子能在哪个版块里显示,从而避免在不同版块发表文章却因为版块切换而造成的版块ID号与所要求的ID号不一致,不能正常显示的问题.利用Session对象的特点就可以解决这个问题.所以每个版块页面一开始都会先将版块号用Session对象保存.然后在其他地方则都是创建Recordset对象实例来访问数据库的表,然后根据表中字段情况做不同的处理.每个版块都分为两部分,一个部分是显示论坛公告等一系列重要主题的区域,另一部分则是显示普通文章的区域.所以在重要主题区域都会创建一个Recordset对象实例来访问数据库,但是都以

1 2 3 4 5 6 7

数据库方面有关论文范文素材,与硕士文文库财经,天津财经大学关于本科毕业文相关毕业论文网参考文献资料:

替人写论文

帮写论文

科研论文撰写

高中议论文怎么写

如何写好议论文开头

论文要怎么写

如何写初中数学论文

检验论文怎么写

写论文指导

家长论文怎么写

硕士文文库财经,天津财经大学关于本科毕业文(3)WORD版本 下载地址