BBS论坛的设计与实现.doc
《BBS论坛的设计与实现.doc》由会员分享,可在线阅读,更多相关《BBS论坛的设计与实现.doc(30页珍藏版)》请在咨信网上搜索。
1、(完整版)BBS论坛的设计与实现毕业论文设计题目 BBS论坛的设计与实现 学生姓名 学 号 专业班级 计算机科学与技术 指导教师 院系名称 20 13年 月 日27目 录摘 要1Abstract:21 绪论31.1 BBS的发展背景31.2 BBS对大学生学习生活的影响32 软件介绍及基本原理52。1 ADO 技术52.2 开发环境及工具62.3 ASP有关的内置对象的设置62。4与ADO 有关的设置73 系统需求规划83。1 需求分析83.2功能设计113。3 设计可扩充功能的接口134 功能模块与数据库设计154.1设计框架154。2 模块的划分及设计174.3 设计数据库184。4 创建
2、数据库195 系统实现与测试205。1 验证性测试205。2 添加、编辑和删除功能测试236 结束语266.1 系统的特点与局限性266。2 实施过程中的一些体会26致 谢28参考文献29BBS论坛的设计与实现摘 要:BBS已经成为人们获取信息、发表言论的重要场所。它由论坛注册用户所发表的大量主题组成。近些年来,随着校园网建设的发展,大学校园网BBS越来越火,因此建设一个好的BBS显得越来越有必要了。本文论述了开发一个简单的BBS系统所用到的关键技术和方法。其中运用了ASP技术、ACCESS数据库等等,对上述技术的实现方法进行了详细的讨论,介绍了在WEB 服务器上,利用ASP技术和SQL 等技
3、术,实现了一个简单的BBS系统的设计与开发,并详细讨论了该系统的实现过程及其结构。关键字:论坛,基本功能,扩展功能,数据库,ASP Abstract:Forum and chat room has become for people to obtain information and The important place of expression. It published a large number of registered users by the Forum of themes. In recent years, as the development of the campus
4、network, Internet forums and chat rooms, university campuses have more fire. So building a good forum and a chat room are becoming increasingly necessary。 This paper discusses the development of a simple system to use chat rooms, forums and the key technologies and methods. With the use of ASP, ACCE
5、SS database and so on. The realization of the above methods are discussed in detail, introduced a Web server。 ASP and SQL, such as technology, a simple forums and chat rooms, the system design and development, and discussed in detail the structure of the system and its processes。 Key words: Forum ba
6、sic functions, and expanded database, ASP1 绪论1。1 BBS的发展背景BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的.互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问, 这对大多数人来说是极具诱惑力的.BBS 是一个有多人参加的讨论系统, 在BBS上大家可以对一个共同感兴趣的问题进行讨论, 自由地发表自己的意见与观点,并且能直接与其他的人进行沟通.按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位。由于校园BBS的繁荣,吸引了很多的社会人士参与。
7、二是专业BBS.一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题。三是商业BBS.它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富。 四是小型局域BBS。一般是由个人或小型集体建立,为小范围信息交流服务。五是业余BBS.一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所。六是新闻媒体BBS。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所.随着互联网事业的蓬勃发展。BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听
8、众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。1。2 BBS对大学生学习生活的影响1。2。1 BBS提供了丰富的网络学习资源论坛是一个经过学习者整理加工过的网络资源汇en集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,BBS汇集了各种形式、内容的网络资源。不少BBS都设有专门的Net Resources(网络资源)板块;FTP技术和BT技术的发展更是为BBS站内资源的更新、共享提供了方便。如今,大部分大学的BBS论坛都有相应的FTP服务器,不少BBS还与网络新兴的BT技术、Blog(博客)技术等连接起来BBS水
9、木清华站就有“水木Blog”的栏目).1.2。2 BBS促进了协作学习基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某个话题或者问题,通过发表、回复话题、版面讨论、站内信件等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。1。2。3 BBS提高了学生自主学习能力网络学习的本质是一种自主学习,论坛提供
10、了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容.在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。2 软件介绍及基本原理2.1 ADO 技术ADO (ActiveX Data Objects) 是微软公司提供给网页开发者在网页中存取数据库的最新技术, 它也是ASP内置的重要组件, ADO主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源, 数据源不仅包括数据库, 而且包括d Base、Excel、Foxpro、Access 或文本文件等一些小型的数据表, 所以, 只要是ODB
11、C 驱动程序所能存取的数据源皆是ADO 存取的对象。ADO主要是由Connection对象、Command对象、Parameter对象、Dataset对象、Field对象、Property对象及Error对象等七个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集合等四个数据集合所组合而成, 其功能概述如下:ADO 提供的七个对象:(1)Connection对象负责对指定的数据源进行连接, 除此之外, 它还可以通过事物 (Transaction) 来确保在事物中所有的数据源变更的全部成功。(2)Command对象负责对数据库提供请求, 也
12、就是传递指定的SQL使命, 除此之外, 也可能通过Command对象对数据库发出数据定义语言 ( DDL , Data Definition Language)。(3)Parameter对象负责传递Command对象所需要的SQL命令参数.(4)DataSet对象负责浏览和操作从数据库取出的数据。(5)Field对象表示指定DataSet对象的数据字段。(6)Property对象表示ADO 的各项对象属性值。(7)Error对象负责记录连接过程所发生的错误信息。ADO的七个对象及四个数据集合相互的关系图如图2。1:图2.1 ActiveX Data Object 关系图2。2 开发环境及工具软
13、件:Internet Information Server(IIS) 5. 0, Dreamweaver MX, ACCESS 2000。2。3 ASP有关的内置对象的设置2.3。1 Request 对象HTTP 通讯协议是一种请求与响应 (Request/Response) 的通讯协议, 因此通常由客户端向Web服务器提出请求, Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求与“Web 服务器响应的信息”等动作封装成Request 对象与Response对象。换言之, Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies 等等
14、。2.3.2Response 对象每一种程序语言或开发工具一定都有与用户沟通的界面或函数, ASP 也不例外。在ASP 中负责将信息传达到用户的对象就是Response 对象.2。3。3Server 对象Server 对象允许用户取得服务器提供的各项功能, 例如 Server 对象CreateObject 方法允许客户端用户建立一个ActiveXServer组件实例, 其建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他ASP 网页调用 Sess
15、ion 对象的 Abandon 方法,此组件实例才会被释放。2。3。4Session 对象Session 对象在 ASP 程序编写中占了相当重的份量, 由于网页是一种无状态的程序, 因此几乎无法知道用户的浏览状态。必须通过 Session 对象记录用户的相关信息, 以供用户再次对此 Web 服务器提出要求时作确认, 例如, 在某些特定的网页中, 常需要用户输入确认的账号和密码, 假如这些身份确认的结果无法保留, 那岂不是每一个网页都需要重新输入一次密码。必须说明, Session 对象只能适用于具备 Cookie 功能的浏览器。2。4与ADO 有关的设置在本BBS 系统中主要对 ADO 提供的
16、四个数据集合进行了设置:(1)Connection 对象包含 Errors 数据集合, 在 Errors 数据集合中包含数据源响应失败时所建立的 Errors 对象。(2) Command 对象包含Parameters 数据集合, 在Parameters 数据集合中包括Command 对象所有的Parameters 对象。(3) DataSet 对象包含Fields 数据集合, 在Fields 数据集合中包含DataSet 对象的所有Field 数据字段对象。(4)Connection 对象、Command 对象、DataSet 对象与Field 对象皆包含一个Properties 数据集合,
17、 在Properties 数据集合中包含所对应Connection 对象、Command 对象、DataSet 对象与Field 对象的Property 对象。3 系统需求规划用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能查找已有的话题;管理员通过管理功能创建、编辑、删除论坛的板块,管理注册用户,管理帖子,设置论坛基本参数。这样的流程就决定了论坛的需求,如图3.1所示:图3.1 论坛流程图3。1 需求分析 从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许多功能,如下表3.1:表3
18、.1 论坛功能列表论坛板块列表浏览帖子发帖回帖搜索帖子编辑帖子删除帖子精华帖置顶帖子转移帖子用户注册用户登陆控制用户权限修改注册信息设置论坛参数管理板块管理用户 在这十六个凌乱无序的需求进行整理、归纳、再构建系统的整体框架,设计处数据实体、接口、用户界面,最终将所有功能需求装化为可以编码实现的程序框架。首先,通过观察论坛所有功能需求,可以发现在这十六个功能需求中,如果按照不同事务分类,可以分为四类对象:板块、帖子、用户和论坛。这四类对象,可以设计为四个数据实体,如果用数据库存储它们,即可以设计四个基本数据表.如图3。2: 论坛配置信息表模块信息表用户信息表 帖子信息表图3.2 四个数据实体板块
19、类有浏览列表和管理两个方法,管理方法又可以分为创建、修改和删除3个子方法,如图3。3:图3.3 板块对象的相关用例图帖子类有浏览、发帖、回帖、搜索和管理5个方法,浏览方法又可以分为列表和查看2个子方法,管理方法又可以分为编辑、删除、置顶、转移、指定精华5个子方法,如图3。4:图3。4 帖子对象的相关用例图 用户类有注册、登陆和管理3个子方法,管理方法又分为添加、删除和设置权限3个子方法,如图3。5:图3。5 用户对象的相关用例图论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在本论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台
20、的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动.同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等都是管理员在后台进行的操作。3。2功能设计3.2.1基本功能设计通过需求分析,论坛的基本功能可以从众多的需求中筛选出来.顾名思义,基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛.基本功能:(1)论坛最初是为了相互讨论话题而诞生的发帖。发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的
21、功能。(2)浏览帖子。发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验.(3)回帖。浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。其实,发帖浏览帖子回帖三大功能周而复始的循环进行,就构成论坛.每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。3。2.2扩展功能设计除了基本功能之外,其他的论坛功能都是扩展功能。(1)注册登陆。原先的论坛在发帖回帖时,需要填写自己的笔名。这样,经常发帖的人总是要重复填写笔名,比较麻烦。因此,论坛扩展了用户注册登陆功能,参与论坛的注册自己的笔名以及个人信息,拥有论坛中的身份,发言时就不
22、需要重复填写个人信息了.(2)分板块浏览帖子。随着论坛帖子数量的增多,讨论相同话题的帖子聚集在一起,引出了论坛新的扩展功能,即分板块浏览帖子,属于同一板块的帖子讨论同样的话题.这样,就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户相互间讨论,不易跑题.(3)编辑帖子。发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就引出了编辑帖子内容这个扩展功能,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容,也算是提供给管理员进行管理的选择。(4)删除帖子。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能.(5)转移帖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。