ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:230.62KB ,
资源ID:8691902      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8691902.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(BBS论坛网站开发论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

BBS论坛网站开发论文.docx

1、BBS论坛网站开发论文* 学 院 毕 业 论 文论文题目基于asp的论坛网站院(系)名称*学院专业名称计算机班 级计算机*班学生姓名*学 号指导教师姓名2012年*月完成内容摘要:为了方便师生信息的交流,在结合动态服务网页(ASP)和ACCESS2003 技术之下开发了这个快截、界面友好的师生交流系统。论坛使用动态服务网页(ASP)技术建设论坛的骨干框架,使用ACCESS2003制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获

2、取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。关键词:动态服务网页 论坛 用户管理Abstract:In order to facilitate the teachers and students information the exchange, in unified ASP and ACCESS2003 under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-c

3、urrent system. The forum uses the ASP technology construction forum the backbone frame, uses the ACCESS2003 manufacture system the database, realized a function relatively complete forum system, the net friend has been possible freely to propose the question as well as helped other people to solve t

4、he problem, or exchange experience.This forum function is complete, may freely express own viewpoint in here and express the opinion to the forum subject, we also may promptly solve to net friends question, gain to the oneself useful knowledge. This forum also has some special functions, like the on

5、-line personnel demonstrates, the formidable search function.Key Words: Active Server Pages BBS user management1.前言 1.1论坛选题背景、意义Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事

6、业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(Activ

7、eX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。本文作者主要完成Web服务器端的用户管理、帖子管理、版面管理、数据库管理、浏览和查找、短消息功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。1.2本课题研究目的随着 Internet 的发展,Web 技术日新月异,人们已经不再满足于静态 HTML 技 术,更多的是要求动态、交互的网络技术。继通用网关接口(CGI)之后,微软推 出的 IIS+ASP 的解决方案作为一种典型的服务器端网页设计技术,被广泛应用在网 上银行、电子商务、网上调查、网上查询、论坛、搜索引擎等各种互联网应用中。 BBS 作为一

8、种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所 接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向 性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的 梦想。BBS 正在影响和改变着我们的生活。同时 BBS 也在教学领域得到了很好的利 用,特别是教学论坛的应用,有助于教师更好地了解学习者的学习状况,学习要求 及教学反馈意见,加强师生沟通,提高教学效果,同时促进由传授者向帮助者,支持 者和促进者角色转化的实现,促进学习者自我学习和互助学习能力的不断提高。因 此为了更好的让同学们学习数据库的基础知识需要设计数据库课程论坛。 BBS 是以网

9、络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与 他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性 化,对 BBS 功能的要求自然更高,新一代具有更多、更新、更全功能的 BBS 急需走 进舞台。2.系统技术及运行环境2.1 ASP技术简介Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应

10、的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。 ASP程序的优点: 1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。 2,无须编译,容易编写,可在服务器端直接执行。 3,与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。 4,ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。 5,ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到

11、客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 6,ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 ACCESS2003技术简介Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这

12、不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文

13、件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.系统设计分析3.1 需求分析一般的论坛需要3个角色。即:游客、注册用户、后台管理员。游客进入论坛只能浏览模块、查看主题帖和根据需要搜索相关帖子。注册用户可以对各类帖子发表自己的评论即回帖、也可以自己发帖及搜索相关帖子,修改自己的个人信息。管理员可以对用户、论坛模块和论坛帖子进行添加、修改和删除的权利。3.2 系统的功能结构设计根据需求分析将系统划分为以下现两大模块:前台功能模块:当游客访问到论坛首页面后,仅能浏览帖子模块、查看帖子、

14、搜索帖子。当在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行查看模板、发表帖子、回复帖子、搜索帖子、查看精华帖子、查看自己发表的帖子等操作。3.2.1 基本性能系统包括主要的功能:新用户的注册,会员密码取回,会员登录,用户自己修改信息,管理员删除用户,游客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要。3.2.2 开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3.2.3 应用目标网上论坛系统是一个会员登录留言系统。网

15、上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。4.详细设计4.1 用户注册此部分是实现用户的注册功能。用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。图4-1 注册界面注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名最多不能超过16个字符,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点

16、击后面的检测按钮检验是否该用户名已经被注册过。性别只能选择男或女其中一个。密码最多不能超过16位,两次密码必须输入一致,否则不可以注册。E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。验证码是系统随即产生的,只要用户按照出现的数字输入进去就可以了。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。本论坛支持自定义外部头像,而且还支持签名等。用户注册成功后就可以使用会员所拥有的一切功能了。主要代码如下:if adduseryn = 1 then error(本论坛暂时不开放新用户注册!)if action=adduser and Request.Serv

17、erVariables(request_method) = POST thenif Request.Cookies(regusertime)empty thenif DateDiff(s,Request.Cookies(regusertime),Now() 0 then error(用户名中不能含有特殊符号)userpass=Trim(Request.Form(userpass)userrpass=Trim(Request.Form(userrpass)userface=HTMLEncode(Request.Form(userhead)if username= then error(您的用户名

18、没有填写)if Len(username)15 then error(您的用户名中不能超过15字节)set rs=server.createobject(ADODB.Recordset)If not conn.Execute(Select id From user where username=&username& ).eof Then error(您填写的用户已有人注册了)if userpass=empty then error(您没有填写密码)if Len(userpass)6 then error(您的密码不能少于6字节)if userpassuserrpass then error(您

19、两次输入的密码不相同)if instr(userface,;)0 then error(您的头像选择有错)rs.Open user,conn,1,3rs.addnewrs(username)=usernamers(userpass)=md5(userpass)rs(userface)=userfacers(userip)=remoteaddrrs.updaters.closeSet rs=NothingResponse.Cookies(username)=usernameResponse.Cookies(userpass)=md5(userpass)Response.Cookies(regus

20、ertime)=Now()message=用户注册成功返回论坛首页succeed(&message&)Response.Endend if%4.2 发表主题 此部分实现会员的发帖功能。登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。游客只能浏览帖子,不能发表帖子和回复帖子。图4-3 发帖界面会员在开放的版块里如果想发表新的主题,便可直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200K,每天限制上传3个。正文不能超过15000字,字体、字号、字体颜色可以自己

21、设置,正文还可以插入视频等。主要代码如下:set rs=server.createobject(ADODB.Recordset)if username=empty or username=empty then username=HTMLEncode(Trim(Request.Form(username)userpass=md5(Trim(Request.Form(userpass)If conn.Execute(Select id From user where username=&username& and userpass=&userpass& ).eof Then error(你填写的用

22、户名或者密码错误)Response.Cookies(username)=usernameResponse.Cookies(userpass)=userpassend ificon=Request(icon)txttitle=HTMLEncode(Trim(Request.Form(txttitle)content=ContentEncode(RTrim(Request.Form(content)if Len(txttitle)contentlen then error(内容太长,不能超过&contentlen&字节)if Len(content)3 then error(文章内容不能小于 3

23、字符)if badwordsempty thenfiltrate=split(badwords,|)for i = 0 to ubound(filtrate)txttitle=ReplaceText(txttitle,&filtrate(i)&,string(len(filtrate(i),*)content=ReplaceText(content,&filtrate(i)&,string(len(filtrate(i),*)nextend ifsql=select * from user where username=&HTMLEncode(username)&rs.Open sql,Con

24、n,1,3rs(posttopic)=rs(posttopic)+1rs.updateuserface=rs(userface)rs.closetopt=replace(topt, txttitle)topt=replace(topt, username)topt=replace(topt, userface)bottomt=replace(bottomt, thisttime)set addhtmlfile = fileobject.CreateTextFile(Server.MapPath(.)&html&htmlfilename&htmlfilename&wmhtmlkzn)addhtm

25、lfile.writeline toptaddhtmlfile.writeline()addhtmlfile.writeline(返回首页 | 阅读 次 | 回复主题 | 作者编辑 | 关闭本页)addhtmlfile.writeline(&content&)addhtmlfile.writeline()addhtmlfile.writeline()addhtmlfile.writeline bottomtResponse.Cookies(posttime)=nowmessage=新主题发表成功返回论坛首页succeed(&message&)Response.Endend if4.3发表回帖

26、此部分实现会员的回帖功能。登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。游客只能浏览帖子,不能回复帖子。(如图4.31)图4.31回复帖子 会员在开放的版块里如果想回复主题,便可直接点击帖子主题,点击回复主题,进到回复帖子页面后,首先要写自己回复的内容,如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200K。正文不能超过15000字,字体字号、字体颜色可以自己设置,正文还可以插入视频等。主要代码如下:myfilename=reply.aspusername=Request.Cookies(username)userpass=Request.Cooki

27、es(userpass)upid=int(Request(upid)thisttime=Now()dim listid, topictype, orderuif action=reply and Request.ServerVariables(request_method) = POST thenif Request.Cookies(posttime)empty thenif DateDiff(s,Request.Cookies(posttime),Now() int(PostTime) then error(论坛限制一人两次发帖间隔&PostTime&秒!)end ifset rs=server.createobject(ADODB.Recordset)if username=empty or username=empty then username=HTMLEncode(Trim(Request.Form(username)userpa

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1