基于ASP的BBS论坛设计(毕业论文_第1页
基于ASP的BBS论坛设计(毕业论文_第2页
基于ASP的BBS论坛设计(毕业论文_第3页
基于ASP的BBS论坛设计(毕业论文_第4页
基于ASP的BBS论坛设计(毕业论文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽职业技术学院毕业论文课题名称:基于ASP的BBS论坛设计姓 名: 何海飞 学 号: 2010* 专 业: 计算机多媒体 班 级: 多媒体10*班 指导教师: 李京文 2012 年 12 月摘要随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物、网上交友、电子商务、网络营销等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,论坛提供了一个全新的人类沟通新方式。如今论坛已经成为人们获取信息、发表言论的重要场所,它由论坛注册用户所发表的大量主题组成。本文论述了在B/

2、S体系结构上,利用ASP+ACCESS技术,实现了一个简单的论坛系统的设计与开发,并详细讨论了论坛前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。关键词:BBS;论坛;B/S体系结构;数据库;ASPABSTRACTWith the wide application of computer, people have no longer feel strange for the Internet. In todays rapid development of science and technology, computer information technolo

3、gy and all walks of life to carry on the effective combination. People are able to make online shopping, online dating, online e-commerce, network marketing and so on. In the face of powerful network functions, must in some way to have a sound system to make network play incisively and vividly. On t

4、he platform, BBS provides a brand-new way of human communication. Now BBS has become an important place for people to obtain information, comments, and it is composed of BBS registered users have published a large number of topics. This paper discusses the on B/S architecture, using ASP + ACCESS tec

5、hnology, implements a simple BBS system design and development, and discuss in detail the BBS reception function module of thinking and implementation method in detail, and the background database for the detail of the key technologies and part of the source code. Key Words: BBS; Forum; B/S system s

6、tructure; Data base; ASP目录第1章 概述11.1 系统开发背景11.2 系统开发意义1第2章 软件介绍及基本原理22.1开发环境及工具22.1.1IIS 6.022.1.2Dreamweaver8.022.1.3Photoshop cs522.1.4Access 200322.2 ASP内置对象的介绍32.2.1Request 对象32.2.2Response 对象32.2.3Server 对象32.2.4Session 对象3第3章 校园论坛系统需求分析43.1现状分析43.2可行性分析4第4章 网站规划54.1网站结构54.1.1前台功能结构54.1.2 后台功能结

7、构64.2功能设计64.2.1基本功能设计64.2.2扩展功能设计7第5章 数据库设计85.1数据库表的建立8第6章 系统实现116.1 用户注册功能116.2 会员发帖与回复功能13第7章 系统测试157.1 验证性测试167.2 添加、编辑和删除功能测试17总 结19致 谢20参考文献21第1章 概述1.1 系统开发背景论坛又名网络论坛BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务),是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种

8、交互性强,内容丰富而即时的Internet电子信息服务系统。用户在论坛上可以获得各种信息服务、发布信息、进行讨论、聊天等等。论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容,而校园论坛只是其中的一类。校园类的论坛,能够促使同学们一起来交流探讨,有利于信息的分类整合和搜集,校园论坛对学术交流、教学都起到重要的作用,在本文中,主要介绍使用ASP和ACCESS技术来实现校园论坛

9、的建设。1.2 系统开发意义当今网络技术逐渐渗入社会生活各个层面,校园论坛应具有知识性、趣味性、和谐性等优点。校园论坛给同学们提供了交流的平台,为网络的互动性作出了巨大的贡献,通过校园论坛,同学们得以更方便的交流,更便捷的发表自己的观点、分享知识成果。而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。通过校园论坛来征得自己想要的信息,有更高的效率和时效性。第2章 软件介绍及基本原理2.1开发环境及工具2.1.1IIS 6.0Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互

10、联网基本服务。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.1.2Dreamweaver8.0Dreamweaver 8.0是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。2.1.3Photoshop cs5Photoshop是一种最专业、最流行、最常

11、用、使用功能最强大的图形图像处理软件,它功能完善,具有专业的图像处理技术和多种设计手段;兼容性强,可处理多种格式的图形图像文件。它不仅可以帮助处理网页中需要的图片,最重要的是能够使用它快速高效的设计页面布局图。2.1.4Access 2003Microsoft Office Access是由微软发布的关联式数据库管理系统,是集成在microsoft公司开发的产品更新换代office系统中的集成软件。Assess能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容数据库内的资料。ODBC(Open Database Connectivit

12、y开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,当然也包括了Access。在ASP中可以通过三种方式访问数据库:1、IDC(Internet Database Connector)方式;2、ADO(ActiveX Data Objects)方式;3、RDS(Remote Data Service)方式。这三

13、种访问方式对数据库的访问都是由Internet Information Server完成的。2.2 ASP内置对象的介绍2.2.1Request 对象HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web 服务器提出请求,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成Request对象与Response对象。换言之, Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies 等等。2.2.2Response 对象每一种程序语言或开发工具一定

14、都有与用户沟通的界面或函数, ASP 也不例外。在ASP 中负责将信息传达到用户的对象就是Response 对象。2.2.3Server 对象Server 对象允许用户取得服务器提供的各项功能,如 Server 对象CreateObject 方法允许客户端用户建立一个 ActiveXServer 组件实例,其建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。2.

15、2.4Session 对象Session 对象在 ASP 程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过 Session 对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那么每一个网页都需要重新输入一次密码。第3章 校园论坛系统需求分析3.1现状分析在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户

16、对自身感兴趣的话题展开讨论,从而起到集思广益的作用。本论坛是针对在校大学生的具体需求进行开发,在这里,学生可以通过论坛进行信息查询、信息交流、信息共享,因此具有很好的现实意义。3.2可行性分析可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,系统开发需要的各种软件环境都已具备,数据库服务器方面则有ACCESS,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来

17、越低,其硬件平台完全能满足此系统的需要。第4章 网站规划4.1网站结构用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题;管理员通过管理功能创建、编辑、删除论坛的版块,管理注册用户,设置论坛基本参数,版主则负责帖子的管理,这样的流程就决定了论坛的需求,以下为论坛功能模块图:论坛系统注册用户游客用户登录查看帖子查看文章与公告普通用户版主管理员发表帖子回复帖子个人中心普通用户所有功能帖子管理论坛系统管理图4-1 论坛功能模块图4.1.1前台功能结构 从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许多功

18、能,分为前台和后台两部分,前台功能模块图如图4.2所示:BBS论坛前台浏览帖子、文章及公告发表与回复帖子用户注册用户登录找回密码修改资料修改密码图4-2 BBS前台功能模块图4.1.2 后台功能结构BBS论坛后台版主后台管理员后台帖子管理论坛基本设置论坛版块管理论坛文章管理论坛用户管理数据库管理帖子管理若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作,后台功能模块图如图4.3所示:图4-3 BBS后台功能模块图论坛一般存在三种用户,分别为注册用户、版主和管理员。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一

19、直贯穿用户整个的前台活动。在本论坛中,版主的后台主要是对帖子进行管理。其他与管理员相关的功能,包括版块管理和用户管理等都是管理员在后台进行的操作。4.2功能设计4.2.1基本功能设计通过需求分析,论坛的基本功能可以从众多的需求中筛选出来。顾名思义,基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛,基本功能如下:(1)发帖,论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。(2)浏览帖子,发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。(3)回帖,浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复

20、这个帖子。事实上,发帖浏览帖子回帖三大功能周而复始的循环进行,就构成论坛。每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。4.2.2扩展功能设计除了基本功能之外,其他的论坛功能都是扩展功能。注册登陆:论坛扩展了用户注册登陆功能,参与论坛的注册自己个人信息,拥有论坛中唯一的身份,发言时就不会重复出现相同的个人信息了。分版块浏览帖子:随着论坛帖子数量的增多,讨论相同话题的帖子聚集在一起,引出了论坛新的扩展功能,即分版块浏览帖子,属于同一版块的帖子讨论同样的话题。这样,就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户相互间讨论,不

21、易跑题。删除帖子:如果用户发表了不符合论坛规则的帖子,则需要版主删除这些帖子,这就引出了删除帖子的扩展功能。置顶帖子:帖子一般是根据发表以及回复时间到序排列的,这样先发的帖子就慢慢排到后面,版主如果需要强调某些帖子重要,或者有必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行顺序的变化,但是还要保证其他帖子按照时间变化顺序进行排列,这就引出了置顶帖子的扩展功能。管理版块:论坛版块需要先创建,才能被使用,管理员还可以删除修改版块的相关信息,因此管理版块是管理员使用的扩展功能。设置参数:论坛一般有一些初始化信息,管理员可以在后台界面自行设置,这页属于扩展功能。管理用户:管

22、理员可以对论坛的注册用户进行管理,对违规用户可以冻结帐户或删除,这个扩展功能便于管理员对论坛用户的管理。第5章 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库和设计概述:(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。(3)数据库设计是信息系统开发和建设的重要组成部分。5.1数

23、据库表的建立该论坛的数据库表分别为:Users(用户信息表) 、ClassStructure(论坛版块信息表)、Topics(帖子表)、Reply(帖子回复表)、News(文章公告表)、Config(配置信息表)、WebInfo(网站信息表),表结构如下:表5-1 用户信息表表5-2论坛版块信息表表5-3帖子表表5-4帖子回复表表5-5文章公告表表5-6配置信息表表 5-7网站信息表第6章 系统实现6.1 用户注册功能注册资料时用户需要把资料填写正确才可以注册。用户名最多不能超过18个字符,而且不允许注册重复的用户名,用户名利用AJAX技术进行验证,用来检测用户名是否已被注册及是否含有非法字符

24、等。密码最多不能超过18位,两次密码必须输入一致,否则不可以注册。问题和答案必须牢记,以便日后忘记密码时找回密码。用户注册成功后就可以使用会员所拥有的一切功能了。可以登陆注册是否会员是否通过重新注册可以登陆是否会员开始否是是否图6-1 注册操作流程图以下是用户注册提交后的部分重要代码:%uname=request(uname)upsw=request(upsw)nm=request(nm)gender=request(gender)birthdate=request(select_date)e_mail=request(e_mail)aqwt=request(aqwt)aqda=request

25、(aqda)yzm=request(yzm)service=request(service)userip = Request.ServerVariables(HTTP_X_FORWARDED_FOR)If userip = Then userip = Request.ServerVariables(REMOTE_ADDR)if cstr(yzm)cstr(session(getcode) thenresponse.Write(alert(验证码错误!);history.back()end ifif serviceyes thenresponse.Write(alert(只有阅读并同意网站服务条

26、款及用户许可协议才能注册!);history.back()end ifif uname= or upsw= or nm= or gender= or birthdate= or e_mail= or aqwt= or aqda= thenresponse.Write(alert(请将资料填写完整!);history.back()end ifset rs=server.CreateObject(adodb.recordset)sql=select * from users where uname=&uname&rs.open sql,conn,1,1if not rs.eof thenrespo

27、nse.Write(alert(用户名已存在!);history.back()end ifrs.closeset rs=nothingset rs=server.CreateObject(adodb.recordset)sql=select * from usersrs.open sql,conn,1,3rs.addnewrs(uname)=unamers(upsw)=md5(upsw)rs(nm)=nmrs(gender)=genderrs(birthday)=birthdaters(Email)=e_mailrs(question)=aqwtrs(answer)=aqdars(RegIP)

28、=useriprs(LastLogIP)=useriprs.updaters.closeset rs=nothing%6.2 会员发帖与回复功能此部分实现会员的发帖以及回帖等功能。登陆的会员可以进行发帖,还可以进行回复主题帖子。游客可以浏览帖子,但不可以发表帖子和回复帖子。否是是否进入登录页面是否登录登录或注册发布与回复否是是否通过是否通过发布与回复重新发表图6-2 发帖流程图以下是发帖部分核心代码:%mClassID=request(mClassID)topic=rephtml(request.Form(topic)sClassID=request(sClassID)topicType=re

29、quest(topicType)content=trim(request(content)yzm=trim(request(yzm)author=session(user_check)if cstr(yzm)cstr(session(getcode) then msg 验证码错误!,back() end ifif mClassID= then msg 参数传递错误!,index.asp end if if author= then Msg 未登陆或登陆超时!请重新登陆!,azit/login.asp end if if topic= then msg 请填写标题!,back() end ifi

30、f content= then msg 请填写内容!,back() end ifset rs=server.CreateObject(adodb.recordset)sql=select * from topicsrs.open sql,conn,1,3rs.addnewrs(topic)=topicrs(content)=contentrs(mClassID)=mClassIDrs(sClassID)=sClassIDrs(topicsType)=topicTypers(author)=authorrs(ip)=Request.ServerVariables(REMOTE_ADDR)rs(l

31、astreplyer)=authorif topicCheck=0 thenrs(checked)=1infos=elsers(checked)=0infos=请耐心等待管理员的审核!end ifrs.updaters.closeset rs=nothingset rs=server.CreateObject(adodb.recordset)sql=select * from users where uname=&session(user_check)&rs.open sql,conn,1,3if not rs.eof thenrs(topicsCount)= rs(topicsCount)+

32、1rs.updateend ifrs.closeset rs=nothingresponse.Write(alert(发帖成功!&infos&);location.href=topic.asp?ItemID=&mClassID&)%第7章 系统测试本论坛系统完成之后,就必须经过多次测试来验证本系统的正确性,纠错能力、恢复能力、信息安全性、可靠性等,尽可能多地找出系统的错误所在。7.1 验证性测试在登录论坛之前,论坛头部上显示 “欢迎来到安职论坛!请 登录 注册”,当用户点击“注册”按钮,页面便跳转到用户注册界面(如图7-1):图7-1 用户注册图当点击登录按钮,则页面跳转到登录界面(如图7-3)用户成功登陆之后,页面即返回到登录前的页面,方便用户操作。用户登录之后能够修改该用户的密码,如果是管理员还具有对论坛的管理功能(如图7-4)。 图7-3 用户登录图图7-4 管理员后台管理系统7.2 添加、编辑和删除功能测试当管理员点击“版块管理”按钮,页面即跳转到版块管理的页面(如图7-5),管理员可以根据需要添加和删除某些分类版块,特别注意的是当删除某个分类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论