基于PHP语言的BBS系统研究与规划

更新时间:2023-07-19 06:01:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于PHP语言的BBS系统研究与规划

一、 PHP

1.1、 PHP技术

PHP,是超文本预处理语言(PHP:Hypertext Preprocessor)的缩写。 PHP是一种

HTML嵌入式的语言,PHP与微软的ASP有几分相似,都嵌入在HTML文件中,是类似C语言的语言风格上的服务器端脚本语言,现在许多网站程序员都在使用它。 PHP是混合了C,Java,Perl,和PHP独有的语法的一直新的语语言。它比CGI或者Perl动态网页执行的速度要快的多。 PHP做出的动态页面与其他的编程语言相比,PHP则是嵌入到HTML文档中一个程序,执行的效率比完全生成HTML要高很多。PHP也可以执行编译代码,编译器不但可以进行加密,也可以优化代码的运行,使代码运行得更快。 PHP具有非常非常强大的功能, PHP可以实现所有的CGI功能,而且支持几乎所有主流操作系统,包括 Linux、Unix 的各种变种(HP-UX、Solaris 、 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已经支持了大多数的 web 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。

使用PHP,你可以自由的选择操作系统和Web服务器。此外,您还可以选择使用程序

语言或面向对象编程(OOP),或将两者混合起来使用。

使用 PHP,并不只局限于输出 HTML的文件。PHP 还能被用来动态输出图像、PDF

文件和 Flash 动画。同时,PHP能够非常简洁的输出文本,例如 XHTML 以及任何其它形式的 XML 文件,PHP 能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。

PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到

XML 文档的解析。为了解析和访问 XML 文档,PHP 4 支持 SAX 和 DOM 标准,也可以使用 XSLT 扩展库来转换 XML 文档。PHP 5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和 XMLReader 支持,扩展了其在 XML 方面的功能。

PHP 还支持利用诸如HTTP、IMAP、SNMP、POP3、LDAP 、NNTP、COM(Windows

环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。甚至可以用我们的 CORBA 扩展库来访问远程对象。

1.2、 PHP特点

(1)、一个开放源代码语言: 所有的PHP源代码可以在网上得到。 (2)、PHP是免费的。

和其他语言相比,PHP本身是免费的。 (3)、PHP相对速度较快。

快速的应用程序开发,运行速度更快,知识技术学习快。因为嵌入在HTML里,所以PHP相对其他语言,编辑简单,实用,更适合初学者。 (4)、跨平台性:

因为PHP是在服务器端脚本运行,所以在WINDOWS,UNIX,LINUX中都畅通无阻。 (5)、高效性: PHP消耗极少的系统资源 (6)、图像的处理: 可以用PHP动态创建图像 (7)、面向对象:

PHP4,PHP5,面向对象等方面有很大的改善,现在PHP可以用于开发大规模的业务流程。 (8)、专业专注:

PHP支持脚本语言,类似C语言。

1.3、 最新PHP版本

PHP5的长期发展和在发布一些预发版本后,2004年7月13日,PHP 5.0发布。此版本以Zend引擎II作为引擎,并增加了新功能,如PHP数据对象(PDO)。 PHP5.0版本强化更多的功能。首先,它完全实现了面向对象,提供PHP兼容模式功能。其次,PHP 5.0版本可以直观地访问XML数据,也加强了服务支持的的XMLWeb,同时标准支持SOAP

扩展模块。数据库方面,PHP,新版本提供了一个新的访问了MySQL的界面。除了以前的界面外,你还可以使用面向对象界面和预处理语句和其他新功能的MySQL。此外,PHP 5.0中还捆绑小容量的RDBMS - SQLite。到目前为止,PHP 的最新版本为5.4。

1.4

PHP的黄金搭档----LAMP

LAMP指的是Linux操作系统、Apache网页服务器、MySQL数据库管理系统和PHP程序模块四大技术的头字母缩写,可以建立一个可行的通用Web服务器。虽然这些技术的原始作者没有设计专门互相合作,但共享的发展理念和工具集和开发紧密结合,已成为流行。再者,因为它是零成本,开源免费,因此很容易适应目前大多数的Linux发行版捆绑的组件。

(1)Linux是一种类Unix计算机操作系统。 Linux发展迅速的一个主要原因是安全性,像其他LAMP组件一样,Linux是免费的开源软件,这意味着开放源代码的操作系统,可以根据具体需要自行编辑。

(2)Apache:是一个 Web 服务器。它提供可让用户获得 Web 页面的机制。Apache是一个开源的Web服务器,是nternet 上最流行的web 服务器。PHP 组件实际上是在 Apache 中,动态页面可以通过 Apache 和 PHP 创建。

(3) MySQL:MySQL是一个多线程,多用户的数据库管理系统,MySQL 提供了 LAMP 系统的数据存储端。在 Web 应用程序中,所有数据信息都存放在MySQL数据库中,通过 SQL 语言可以很容易地查询这些信息。

(4)PHP:PHP 是一门可以简单而有效的把Linux、Apache、MySQL连接在一起的编程语言。

二、BBS

2.1、BBS背景

BBS(Bulletin Board System)名为电子公告板,在我国一般称为网上论坛,早期的BBS和一般街头或校园布告栏一样,只不过是能通过电脑传播或者获得消息。直到个人电脑开始普及,一些人尝试把苹果电脑上的BBS移植到自己的电脑上,从此论坛才开始逐渐普及。近年来,由于论坛爱好者的努力,BBS的功能得到了很大的扩展。

BBS是网络诸多互动应用中技术研发与用户进入门槛较低的一类产品,技术与本质上的特性决定了论坛的生存命运。在互联网发展过程中,倒下和退出了一批知名或不知名的网络应用,如Netscape浏览器、网络主页,BBS的功能也从单一的上传帖文发展到多样化的功能社区,网络的互动应用从最初的电子邮件、网络调查、网络BBS少数几个发展到今天的博客、播客、微博、留言板、SNS、即时通信等十多种,但是,BBS的使用依然广泛,BBS的影响力非但没有减弱反而还越来越强大。

2.2、BBS功能

BBS系统最初打算是给电脑爱好者提供一个交流的场所。20世纪70年代后期,计算机用户不仅数目很少,而且相距很远。因此,BBS系统(世界站点总量不到一百)为沟通提供一个简单方便的方式,用户可以通过BBS进行软件和信息的交互。今天,BBS用户除了原有的电脑爱好者,一直延伸到商业论坛,环保组织,宗教组织和其他利益集团。环顾世界的BBS系统,你会发现它几乎就像是各地方电视台,模式非常多。

BBS是一种电子信息的服务系统。它提供给公众一块类似电子白板的功能,每个用户可以发布上述信息,或提出自己的看法,较早BBS由教育机构或科研机构管理,现在大多数网站已经为互联网用户建立自己的BBS系统,通过网络结交更多的朋友,表达更多的想法。国内的BBS已经十分普遍,它可以说是数不胜数,其中BBS,大致可分为五类: (1)校园BBS CERNET建立之后,校园的BBS系统便迅速发展起来,许多大学都有BBS系统,几乎遍及全国。如清华大学,北京大学和浙江大学等都有自己的BBS系统,并且基本上都是由学校的网络中心建立的,当然也有部分私人性质的BBS。

(2)商业BBS站,主要是商业宣传,产品的建议等,像手机、电脑的商业BBS,房地产商业的BBS等等。

(3)专业的BBS论坛,这里所说的是指部委和公司的BBS,它主要用于建立区域文件传输和信息传播系统。

(4)情绪情感交流的论坛,是许多娱乐网站的第一选择。

(5)自己的个人主页,将个人主页建设论坛上,接受其他人的想法,更有利于沟通。

2.3、BBS的发展趋势和影响

在当今网络时代,分析互联网的各种互动应用会发现,长盛不衰、影响力强大的互动产

品一般都是集纳了多种交流模式。比如即时通信产品,其最根本的特性是一对一的口碑 式交流,但它研发了qq群,衍生了群聊功能,形成多人讨论,又通过迷你网页、弹出新闻窗口的方式达到大众传播的效果,还有qq的签名档,本质上是一种自言 自语的自传播。网络论坛也是集多种传播形式于一身的互动产品。多人的共同讨论是论坛的基本状态,实现了论坛的群体传播,但是网络论坛也研发了站内短信,提 供论坛好友站内一对一交流的通道。此外,论坛版主对热帖的推荐和置顶、制作的热帖排行,可以看做是一种间接的大众传播模式。

Web 2.0的时代已经到来,Web2.0和传统的万维网的区别是网络用户和更大的产品供

应商以及企业三者之间的协作。 在Web1.0时代,论坛社区基本上满足了互联网用户信息的交换,而在web2.0时代,论坛社区呈现出巨大的商业价值。当社区用户数量达到一个临界点,社区的流动将开始快速增长,远远超过Web1.0的网站流量增长率。随着web2.0时代的到来,论坛将朝着以下两个方面的发展:

(1)BBS论坛系统将朝着即时性的方向发展。现在的动态网站是一个新技术Ajax。在有Ajax前,部分数据在更新的时候需要刷新整个页面,而网站使用Ajax技术后,便无需刷新页面,就可以更新数据,这使得该网站看起来似乎是立即响应的。 Ajax技术可以应用到BBS论坛系统,使论坛的成员不必刷新页面,就可以看到有人刚发了一个帖子。

(2)BBS论坛系统也将朝着图形化的方向发展。图形虚拟社区可以说是非常具体的,可以模拟整个社区的现实生活,并且具有无限的可扩展性。在论坛中,你甚至可以发现与现实生活完全对应的建筑。通过网络电缆,就可以把相距很远的朋友聚在一起。试想一下,你可以根据外形的不同来区分不同社区的朋友,甚至可以猜到对方特有的性格,这些都是传统虚拟社区不具备的优点。

无论从技术层面还是社会价值层面分析,网络论坛的社会发声功能和舆论放大效应都是

值得重视和运用的。聚焦大量用户的网络互动应用都是一把“双刃剑”,关键在于怎样用好这类工具。从当前互联网以及网民的网络应用程度看,网络论坛的发展趋向将向地方化、社区化推进,需要加强网络论坛与其他网络互动应 用的对接,繁荣网络文化,提升网络论坛的营销价值。

网络论坛BBS是用户使用较普遍的互动工具之一,由于BBS的开放性、分享性和多重

传播的效果,它可以在网络文化建设方面大有作为。可以调动论坛用户的积极性和创造力,挖掘丰富的中华文化在论坛平台上向全球展示,可以打造个性化、有中国特色的网络文化产品通过论坛向全球用户传播,可以让国际人士直接到论坛与网民对话来传播国家形象,加强国与国之间的文化交流,可以以用户为中心,进行“文化碎片”的“多节点扩散”。每一个论坛用户都是网络文化的建设者、管理者和传播者,通过网络论坛形成文化建设利共识、通过口碑传播扩大覆盖范围,是网络文化建设的有效途径。把论坛影响力变为生产力。在互联网上,有一句公认的事实,“全民话题,论坛制造”,网络中80%的舆论热点或者是论坛首发,或者是经由论坛推动、放大,网络论坛的传播力和影响力已为全社会所认知。

1998年“四通利方与华渊资讯合并建立新浪网”这件事被《互联网周刊》评为98年的

“十大IT新闻”之首。同年,张朝阳在中国首次使用风险投资,建立了搜狐,并成功将其变成新兴的网络生活门户;这一年,网易凭借出售免费电子邮件系统资金开始参照AOL模式进入门户的行列;也是在这一年,曾经不可一世的张树新离职,瀛海威全面改造... 1998年被称为中国互联网的第一年。也是从这一年开始,BBS的影响力逐渐突出起来。当今社会,大多数年轻人不看电视和报纸,获得咨询的主要方式是网络。在BBS上我门可以把我们看到,听到,想到的任何一件事发表出去。谁也不知道自己发表的言论可能得到成千上万的人的支持,就像在2009年7月,一个名为“贾君鹏你妈妈喊你回家吃饭”的帖子,在发布后短短五六个小时内被三十多万名网友浏览,引来超过两万多条回复,被网友称为“网络奇迹”。

2012年今天,在BBS上的帖子,被阅读几十万次已经不是什么惊天动地的事件了。论

坛本身已经成为一个新媒体:互联网媒体。我们的互联网媒体,是在不断发展和改革,并且随着社会的不断进步继续加强其影响和引导的力量。

三、基于PHP的BBS系统

3.1、为何使用PHP语言

在国内和国外最常用的三种动态网页语言是JSP(javaserver page)、ASP(activeserver page)和PHP(personalhome page)。 JSP基于平台和服务器的相互独立,支持来自专门的工具包,服务器组件和数据库产品由开发商提供。微软开发的ASP是一个功能强大,

简单易学,但只能运行在Windows系统的语言。 UNIX有ChiliSoft的组件来支持ASP,但是ASP的功能是有限的,必须通过和COM群组合来扩展需要的功能。PHP可以运行在Windows,UNIX,Linux的Web服务器,同时也支持IIS和Apache 的Web服务器。时至2012年的今天,曾经称霸一时的ASP逐渐开始退出历史舞台,但在小型网站仍旧占有一定份额;而JSP更多用于政府机关、银行等相关项目;相反,PHP凭借它的开源、效率高、跨平台性强等特点,慢慢的变成网站开发的主流语言,LAMP(即Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP脚本语言)的组合,也逐渐开始被全世界认可。

3.2、基于PHP语言的BBS成功案例

(1)Discuz! 由腾讯旗下的 Comsenz 出品,是一款使用PHP编写,以MySQL

作数据存储的社区建站产品。建站者通过安装使用Discuz!,可以快捷搭建一个具备论坛、门户、家园、群组等多功能模块的社区平台。Discuz! 已经有10年的研发历史。凭借其自身优秀并简洁的系统架构,完善的插件平台和第三方产品开放机制,吸引了众多PHP爱好者进行相关功能的拓展和研发。使用者可以在不需要任何编程语

言的基础上,通过简单的设置以及安装,在互联网上搭建起具备完善功能、很强负载能力和可定制高度的论坛服务。除了一般论坛所具有的功能外, Discuz! 还提供 了很大限度的个性化设定。众多功能在后台预留开 关,可按企业需要启用。前台全部采用编译模板技术构建,更换界面易如反掌。完善的权限设定,使管理员可控制到每个用户,每个组及所在每个分论坛的各种权限。Discuz! 的基础架构采用世界上最流行的 web 编程组合LAMP(即Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP脚本语言),是一个经过完善设计,适用于各种服务器环境的高效论坛系统。

(2)PHPWind(简称:pw),是基于PHP和MySQL论坛程序,是国内最流行的通用论坛程序之一。 PHPWind近期重点加强社区媒体价值,扩大电子商务的应用。PHPWind专注于小型和中型的网站价值挖掘和应用的整合。我们认为,网站即社区,社区可提供丰富的应用,满足人们获取信息、交流、娱乐、消费等生活需求,获得归属感,成为人们的网上家园。随着互联网的发展,网站的形式将更为丰富,将融合论坛、信息门户、社交网站等更多形式,我们会把这些应用整合到产品当中,并创造最优化的用户体验

(3)vBulletin,它是一个强大,灵活,完全可以根据自己的需要来定制论坛套件。它

使用的是目前增长最快的Web脚本语言:PHP,同时基于一个高效的数据库引擎MySQL。

vBulletin论坛在世界上的用户非常广泛,很多大型论坛用vBulletin作为他们的社区。 由于vBulletin的高效、稳定、安全的特性,它也有在中国的许多大的客户。

3.3、BBS论坛系统整体规划

1,系统的功能要求

以 Discuz!论坛的角度来看,大致分为以下过程:用户登录论坛(有游客,有时会登记成为会员),讨论的主题(主题贴字)。通过发帖功能发布新的帖子,通过回帖功能对帖子进行回复,通过搜索功能查找到一个存在了的帖子。管理员通过功能来创建,编辑,删除论坛板块;注册用户的管理;管理帖子。 这个过程决定的BBS论坛系统的整体规划。 (1)会员注册

提供新成员的注册功能,包括输入信息、检查注册信息,注册和成员信息将存储在相应的数据库表。

(2)发表的一篇文章

会员具有发表文章的功能,没注册用户不允许使用该功能。 (3)帖子查询

登记注册的会员文章查询的功能,未注册的游客没有此项功能。通过对文章标题信息的查询,查看详细内容的超级链接 (4)会员管理

网上论坛的游客当完成注册后,即成为会员,系统会在数据库中添加新会员信息。会员名称,密码,会员电子邮件,以及其他相关信息。同时,根据各会员的不同身份,将特殊的会员设置为版主,让他有权利在论坛中管理相应的文章。管理人员可以登录到论坛的数据库,对会员进行管理。 (5)论坛分类管理

根据讨论内容不同,管理员对整个论坛谈划分成不同的区域,会员可以选择进入不同的区域,允许管理人员调整分类,同时提供统计等功能。 (6)帖子管理

管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。

整个系统的功能要求的框架如下:

2、前台基本业务模块

前台基本业务模块包括以下几个方面:

(1)注册会员

有新会员注册功能,包括输入信息,检查注册信息,并在在相应的数据库表中存储的信息。 (2)登录系统

有登录论坛功能,若想要对某篇帖子发表留言,或发表帖子,必须是已经登陆的用户才可以进行操作,所以必须先登录系统。 (3)浏览帖子

对注册会员和有课提供帖子查询和阅读功能,即显示相应标题的文章,以及查看内容和回复文章的超链接 (4)会员发表帖子

会员可以发表自己的帖子。此功能是只提供给注册并且已经登录的用户 (5)回复帖子

注册和未注册的会员可以讨论的主题,表达他们的意见,并给予回复。

3,后台管理模块

后台管理模块主要包括对整个BBS系统的设置管理,如下:

(1)模版管理

管理员可以根据不同的主题,将每个话题分为不同类型的板块,然后对此进行管理。管理员可以删除认为不必要的版块主题;同时管理员可以修改该板块的主题,类型和数量;管理员还可以添加一个新的板块 (2)帖子管理

管理员可以对已经发表的帖子进行管理。管理员可以删除、恢复帖子,还可以设置精华帖。 (3)会员管理

管理员可以管理的已经注册的会员。不但可以删除会员,还可以收回他的会员编号;修改会

员员的基本信息、排名和积分。

四、总结

在当今web 2.0的时代,LAMP的组合凭借其简单、开放、安全和适用等特性,受到众多互联网开发者的喜爱,随着时代的进步,LAMP的四位成员都在自身逐渐完善的同时,改进了相互之间的协作,并且增加了许多特有功能。成功的互动产品不仅在于交流模式的聚合,还在于对web1.0与web2.0核心价值的叠加。Web1.0的核心是信息、新闻等内容产品,用门 户网站的模式解决了人们“一站式”消费的需求;web2.0的核心是用户,诸多互动工具提供了便利的通道,形成了“去中心化的人与人互动”。BBS则处于不偏不倚之中,既有以内容为核心的聚合,也有以用户为关注点的聚合。BBS系统可以说是所有网页交流的祖先,如贴吧系统、博客系统、个人空间以及当下最流行的微博系统都是基于BBS系统的思想上进行改造和扩展的。而基于php语言的BBS系统的建成,不但是LAMP组合的最佳应用,而且对参与其中的用户产生了更好的交流效果。随着web2.0时代的不断进步,web3.0也即将到来,相信到那时LAMP会有更广阔的发展前景,BBS系统也会有着翻天覆地的变化。

参考文献:

【1】php使用手册 Mehdi Achour 、Friedhelm Betz 、Antony Dovgal 【2】基于web的计算机辅助教学系统 杜诗研 李慎 【3】《计算机工程》 2002 第4期 【4】《程序员》 2011 第4期

【5】《PHP与MySQL程序设计》 (美国)吉尔犘(W.Jason Gilmore) 【6】《网站+论坛开发全程实录》 孙更新,宾晟,孙海伦 【7】《MySQL&PHP快速入门》 张建英 倪春艳 【8】《程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》

杨明华,谭励,于重重

【9】Comparing Selected Criteria of Programming Languages Java, PHP, C++, Perl,

Haskell, AspectJ, Ruby, COBOL, Bash Scripts and Scheme

Sultan S. Al-Qahtani 、Luis F. Guzman 、Rafik Arif、Adrien Tevoedjre

本文来源:https://www.bwwdw.com/article/zdg1.html

Top