BBS论坛的设计与实现(本科.doc
《BBS论坛的设计与实现(本科.doc》由会员分享,可在线阅读,更多相关《BBS论坛的设计与实现(本科.doc(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BBS论坛的设计与实现摘 要论坛也称为BBS,BBS是Bulletin Board System的缩写,意思是电子公告版,一种在Internet上常见的用于信息服务的Web系统,它的主要服务是用来帮助浏览者相互沟通、吸引用户、服务用户的。他起源于20世纪80年代初,最初只是用于发布公告信息和讨论问题的在线交流平台,后来随技术的发展与网络的普及功能越来越强大。由于得到了广大网友的欢迎,越来越多的商业网站开始重视论坛,把论坛作为与用户交流的平台和在线技术支持与服务的平台。本文主要采取ASP为开发技术,并使用了一些VBScript语言来实现论坛基本功能。为了简化架设的实现,采取Microsoft公司
2、的Access作为数据库平台,这样在单机上架设一个简单的论坛几乎不需要安装任何程序。本文设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据加结构的设计,最后开始每个模块的编程与开发。关键字:BBS,论坛,贴子Abstract The Forum is also known as BBS, BBS is an acronym for Bulletin Board System, which means the electronic version of the bulletin, on the Internet in a common Web services for
3、 information systems, its main service is to help visitors communicate with each other to attract Users of the service users. He originated in the early 1980s, initially announced for the information and discuss issues on-line exchange platform, along with the technology and the popularization of ne
4、tworks more and more powerful features. As a result has been welcomed by the majority of users, an increasing number of commercial sites paying attention to the Forum, the Forum as a platform for exchanges with users and online technical support and services platform. This article taken for the deve
5、lopment of ASP technology, and used some of the VBScript language to achieve the basic functions of the Forum. In order to simplify the realization of the set to take Microsofts Access database as a platform for such a stand-alone in the forum to set up a simple almost do not need to install any pro
6、gram. In this paper, the design process from the beginning of systems analysis to determine the processes and systems design, divided into modules, to increase the data structure design, the beginning of the end of each module of programming and development. Keyword: BBS, a forum post目 录第一章 系统功能设计11
7、.1 引言11.2 需求分析11.3 功能设计31.4 扩展功能设计5第二章系统架构与数据库设计72.1 功能模块的划分72.2 数据库设计102.2.1 需要建立的数据表102.2.3 数据库表结构的详细设计11第三章 基本设计223.1 论坛首页设计223.2 数据库连接函数24第四章模块的实现264.1 用户模块264.1.1 用户的登陆264.1.2 用户的注册284.1.3 浏览其他用户信息314.2 版面与公共信息模块324.2.1 版面浏览324.2.2 公共信息模块334.3 帖子模块334.3.1 发布、修改、删除帖子344.3.2 帖子浏览模块364.3.3 帖子搜索模块3
8、94.4 管理人员模块414.4.1 系统参数设置424.4.2 用户授权424.4.3 数据库的备份与还原43第五章 论坛的架构445.1 安装环境和参数设置445.2 运行论坛46第六章 结论48参考文献49致 谢50附录BBS的介绍51第一章 系统功能设计1.1 引言随着网络的越来越普及,人们越来越关于这样一种交流平台论坛。很多商业网站都开设自己论坛来提供交流和服务,也有很多的个人网站和个人论坛的出现,论坛已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。正因为论坛越来越重要,所以论坛的维护也变成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。在论坛里大家最熟悉的就是
9、用户浏览论坛中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。而且用户想在论坛发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。论坛也要有多个版面和分区,用来区分各种帖子的内容范畴,方便整理和管理。所以论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来。1.2 需求分析要设计一个一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、
10、注册信息、管理员、系统参数。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。把具体的对象和具体的操作相联系,我们可以归结出论坛基本操作的流程图,如图1-1。浏览帖子回帖浏览版块搜索客人注册登陆用户发帖管理用户管理帖子管理版块管 理 员图1-1 论坛基本功能流程图图1-1中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关
11、联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表,对象如表1-1。表1-1 各对象间的关联表用户版面公共信息帖子管理人员系统参数用户注册修改浏览联系浏览浏览发布浏览发布修改删除特殊操作版面公共信息帖子管理人员删除授权添加删除修改添加删除修改添加删除修改设置系统参数表1-1中的对象是单向关联,是指左侧对象对上方对象的活动。表示没有关联,表示存在单向关联。通过以上设计,论坛需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。1.3 功能设计表1-1中用户关联的对象是自身、版面、公共信息、帖子。分别根据用户与这些对象的联系给出一个明确的菜单,如表1-2。表1-2 用户功
12、能列表功能名称说明用户注册用户在论坛填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改用户登陆注册后的用户可利用用户名和密码在论坛登陆浏览其他用户信息用户注册后可以查看其他用户的公开信息与其他用户联系可以在论坛内给其他用户私下留言,或直接发送邮件等浏览版面用户可以看到以列表形式展现的版面信息和版面说明浏览发布公共信息未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息浏览帖子用户可以以列表形式浏览帖子主题及其全部内容发布修改删除帖子用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子对帖子特殊操作主要针对版主权限用
13、户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题功能名称说明用户删除对于一些蓄意破坏的用户,删除其身份,不允许其存在用户权限对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护论坛版面管理版面是论坛的枝干,要设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览公共信息管理公共信息是向用户展现论坛状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成帖子管理帖子是论坛的叶子,是基本数据库,反映了论坛使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容设置系统参数系统参数包含的内容很多,直接关系到论坛的正常运行,包括网址
14、在内的各种参数全部要由管理人员统一设置和变更版面、公共信息、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的功能主要是有其他对象产生。版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。对于管理员的功能,应该认为管理员是论坛的特殊群体,工作是设置论坛参数规则和维护论坛的正常运转。管理员可以和所有对象产生关联,所以其功能设定也很丰富,如表1-3。管理员设置论坛参数论坛分页参数基本参数用户相关参数表1-3 管理员功能列表对于管理员和用户功能关系可以细化成以下几个相关用例图。论坛设置参数,可以把设置一组参
15、数作为一个方法,也可以把设置一个参数作为一个方法,如图1-2。管理员管理版块创建版块修改版块删除版块用户浏览列表图1-2 论坛对象的相关用例图各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这3个子方法,如图1-3。管理员用户管理帖子删除转移置顶加精华编辑发帖回帖搜索浏览图1-3 版块对象的相关用例图帖子有浏览、发帖、回帖、搜索和管理5种方法,浏览方法又可以分列表和查看2个子方法,管理方法又可分编辑、删除、置顶、转移、加精华5个子方法,如图1-4。浏览管理员用户管理用户删除添加设置权限发帖回帖图1-4 帖子对象的相关用例图用户类有注册、登陆和管理3个方法,管理方法又分为添加、
16、删除、设置权限3个子方法,如图1-5。图1-5 用户对象的相关用例图这样,表1-2和1-3就分别有了各自的归属对象。论坛一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限。这样论坛的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖子、回帖。基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛。1.4 扩展功能设计具备了发帖、浏览帖子、回帖的Web系统就构成论坛了,但是这样的论坛很简单,没有吸引力,用户使用起来也不会很舒服,无论是作为商业还是个人论坛都是没有竞争力的。所以需要为其添加一些更人性化的功能使内容更丰富。用表格形式列出可能的扩展功能,
17、如表1-4。表1-4 扩展功能列表功能名称说明用户控制自己的信息用户可控制自己的信息是否公开用户登陆添加验证码登陆时需输入验证码,如登陆信息错误则重新生成验证码。这样可以防止一些软件偷取用户名和密码站内短信让两个用户能在论坛内更方便的交流帖子评价给予用户对一个帖子评价好坏的功能帖子发布添加多媒体如可在帖子内使用表情图片、插入flash、音乐等功能帖子类别多样化让用户可以发起投票、买卖等功能的帖子帖子收藏在论坛中加入搜索但效率却不一定很高,对于好的帖子为了方便用户以后更方便找到这个帖子,可以让用户收藏帖子用户等级建立一个荣誉体系,对于对论坛贡献大的用户给予一定的荣誉称号或者高的论坛等级论坛情况显
18、示让用户直接看到一些论坛统计数据,如主题总数、在线人员等数据备份论坛最重要的就是数据库,但数据库系统的安全并不是100%的,所以为了论坛能持续发展,需要定期对论坛数据库进行备份非法言论过滤对于一些非法言论或不良词汇可以在论坛进行过滤设置,一旦有人使用也会被过滤掉而不至于造成不良影响非法IP限制对于一个蓄意捣蛋的用户,限制他的IP不能访问论坛,但这个有很大的局限性,一般情况下用处不会很大 添加了以上功能,论坛就显得更具有亲和力了,而且也更具有实用性。第二章系统架构与数据库设计2.1 功能模块的划分模块的划分主要是按每一个对象的操作来归类。论坛操作的对象在第一章里归纳为用户、版面、公共信息、帖子、
19、管理员、系统参数这6个对象,所以就要针对这6个对象划分功能模块。 (1) 用户:有两个模块,一个是用户注册、登陆、修改信息等功能组合,是用户对自身的操作;另一个是管理人员对用户进行删除、授权的操作;如表2-1。表2-1 用户功能模块列表模块模块包含的功能用户模块用户注册用户登陆浏览其他用户信息与其他用户联系用户控制自己的信息用户登陆添加验证码用户等级管理人员模块用户删除用户授权 (2) 版面:有两个模块,一个是浏览模块,一个是管理模块。如表2-2。表2-2 版块功能模块列表模块模块包含的功能版面浏览模块浏览版面版面管理模块版面管理 (3) 公共信息:将用户发布和浏览公共信息的功能划分为一个模块
20、,对象是用户对公共信息的操作;管理员对公共信息的操作划分为另一个模块。如表2-3。表2-3 公共信息功能模块列表模块模块包含的功能公共信息显示模块浏览、发布公共信息公共信息管理模块公共信息管理 (4) 帖子:帖子是论坛的基本,其功能是最多最复杂的,但仍然可以分为两个模块,根据操作对象来区分。如表2-4。表2-4 帖子功能模块列表模块模块包含的功能帖子模块浏览帖子发布、修改、删除帖子对帖子特殊操作帖子评价帖子发布增加多媒体帖子类别多样化帖子移动(单个)帖子收藏帖子搜索帖子管理模块帖子管理帖子移动(批量) (5) 管理员:管理员主要是对其他对象进行操作,是对其他模块的操作人员,同时系统参数设置模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 设计 实现 本科
限制150内