WEB BBS的设计及分析 WEB BBS的设计及分析

WEB BBS的设计及分析

  • 期刊名字:石油大学学报
  • 文件大小:227kb
  • 论文作者:王长庆,王建,汪新平,李庆云
  • 作者单位:石油大学计算机科学系
  • 更新时间:2020-09-25
  • 下载次数:
论文简介

石油大学学报990233五油大学学报JOURNAL OFUNIVERSITY OF科技期刊。田Chinalnfo'PETROLEUM,WANFANG DATACHINA1999年第2期No.2,1999WEB BBS的设计及分析王长庆王建汪新平李庆云摘要:随着万维网WWW的发展, BBSTELNET版正逐步渗透到WEB页面上来,研究高效、通用、安全的BBS软件系统是非常必要的。通过分析现有的WEBBBS ,提出了通用WEB BBS的实现技术和方案,分析了WEB BBS的结构层次、存储方式以及系统安全,在校园网络的建设中取得了较好的效果。关键词:电子公告牌;万维网;设计;计算机应用中图法分类号: TP4文献标识码: AWEB BBS作为电子公告牌必须具备以下一些功能: (1)提供文章发表及回复功能。(2)系统的维护功能。比如:系统的建立,栏目及文章的增删,版主的设定等维护功能。(3) 系统的安全性能。安全性能包括禁止恶意人物的胡言乱语,禁止非授权人士对系统的删改,比如提供版主特权的安全口令保护机制等。1 WEB BBS的基本结构BBS设计人员一般将WEB BBS结构按其功能分为三个层次。第一个层次是栏目分类目录层,第二个层次是文章列表目录层,第三个层次是文章发表及阅读层。栏目分类目录定义了在栏目级对文章的检索或导引,即本BBS有那些文章讨论组,并且生成进入某一文章讨论组的超级链接。当点击某- -个栏目分类目录的超级链接时就可以进入文章列表目录层,该层对该栏目所有的文章进行列表及超级链接。点击该层次的文章超级链接则进入文章的阅读及发表层。三个层次的网站可用WEB主页制作,也可用CGI(C ommon Gateway Interface)来做。后者功能十分灵活,但是需要编程人员对CGI所用的系统及其编程软件和网络环境有较高的理解。目前可以利用C和Per|等语言实现此类工作。石油大学(华东)BBS采用的是C编程语言, 因为这样会充分利用C语言的灵活特性。2存储方式及结构中国煤化工-般将数据库作为文章的存储数据源。目前有很多的数振MHCNMH接口,所以,开发一个以数据库为存储底层的BBS并不困难。当然,如果缺乏数据库的知识,fle//E 0高数据syqkyx5sy*99syd992/990233.htm(第1/ 3页) 2010-3-23 8:10:58石油大学学报990233直接用文件系统自己构造-一个文章库也并非难事。以数据库做-个BBS,需要更复杂的数据库的维护知识,并且数据库与BBS的联系并非十分紧密。即便是同样的计算机系统, BBS的推广移植也可能会出现缺乏合法数据库的问题。所以,如果希望制造- -个独立完整的不依赖其他系统的BBS ,就只有利用文件系统去构造了。目前,利用文件系统构造文章库有两种方法。一种是将一篇文章以一个文件的方式存储, 文件名以起始为000的数字增序序号来构造,如清华大学和南京大学的BBS.另一种是将所有的文章都放进文章库内进行组织,当然这种方式对编程人员的要求较高,因为围绕该文件库需要编写-些维护过程,并且对于文章读写的并发操作需要加锁控制等。对应上述的BBS层次分析,需要以下一些存储文件或数据库表来存储BBS信息。(1)讨论组目录层。需要数据文件或数据库文件来存储本BBS具有的讨论组目录的定义信息。该存储文件或数据库表以记录方式记录了所有讨论组的信息。通常每一条记录必须能给出以下属性表达:某一讨论组记录的讨论组标题、该组存储位置或超级链接、读写属性、IP限定空间、版主和新文章标志。这一层可以用文件或数据库实现。在访问网页的制作上可以简单地用一个循环CGI程序来构造。每一层网页的超级链接指向第二层CGI程序。(2)文章目录层。定义某-讨论组的所有文章的属性表达:某一文章记录的文章标题,该文章存储位置及超级链接,作者,发表日期。同样,这一层也可以用文件与数据库实现。该层的程序实现类似于第一层的CGI实现。(3)文章发表和阅读层。本层直接面对文章存储类型。不同的文章存储类型有不同的读写方式,最简单的就是一篇文章一个文件。数据库也很简单,所有数据库都提供长字符类型的字段用于存储文章。所以,只要打开文件读写操作或数据库读写操作就可以解决问题。如果希望开发一个完整的BBS ,就只能自己开发文件库和访问接口。3系统的安全措施首先要考虑的是用户的安全口令认证机制。由于系统维护管理人员和版主具有增删等维护特权,所以,在WEB页进入维护页面时需要口令认证机制进行保护。还可以在IP地址空间.上进行锁定,让某些功能只允许某台或某些机器进行访问,这样就在最大限度上保护了系统的安全。所以,建立WEB BBS用户注册与认证机制十分必要。网络_上的普通用户不必建立口令帐户。虽然WEBBBS作为公共的布告栏系统,有时还希望对外来IP进行分类,比如内部公告的信息就只能由内部人员阅读,外人不能阅读。按IP空间分为内部IP、外部IP和特殊IP(比如SYSOP管理员及版主的IP等)三种类型。文章目录组的读写权限也需要设定,- -般按IP类别设定外部读写属性、内部读写属性和版主读写属性。这些属性设定了文章读写权限范围,将它们和IP地址分类结合使用,可以确保文章的传播IP地址空间。一个文章目录组的权限可以用三字节的字串来表达,如:“WWW" .三个字节分别代表内部、外部和版主的访问权限。权限值W(W rite),R( Read)和O(Other)一般足以应付安全方面的使用。地址空间和读写权限的结合使用,能够很好地控制网络BBS的安全访问。通常,WEB BBS在规则条件下允许随意发表文章,但是目前网络上不乏恶意或敌意之徒,他们常常给BBS维护人员带来麻烦。对付他们的最简洁的方法就只有将他们清除出站,锁定对方的IP ,使对方不能进行访问。中国煤化工由于目前网络状况不好,所以需要尽快地将最新的文章传IMHCNMH G-般BBS都将文章的目录按时间进行反向排序,使得最新发表的文章最先得到,如清华的WEB BBS等。此外,有的BBS栏目众多,常常转了很多栏目才能发现-个新文章,十分fl// 7「海憨据。yksksyx5/9992990233.htm(第2/ 3页) 20103-23 8:10:58石油大学学报990233费时费事。这样就有必要在栏目分组目录中加,上新标志提示机制,以便能使BBS具有更友好的用户界面。-般可以按时间来设定新标志,对于过期的文章则取消新标志。也可以用队列方式处理新标志,将所有的文章都加入新文章标志队列。队列长度根据需要进行固定,这样,队列前的旧文章就被自然删除。在文章的应答中,有很多文章是相关的,当然如果能提供浏览相关文章的服务,也会更便于操作。4石油大学WEB BBS开发系统遵循以上设计原则设计了”石油大学(华东)通用WEB BBS开发系统”。参见http://www.hdpu.edu.cn/cgi - bin/bbsidxr.cgi?path=/export/bbs/.该系统实现了以下一些功能:(1)系统的通用性和生成BBS的简易性。该系统可以用一套软件在一台服务器上生成不同内容的公告牌系统。(2)系统的安全性。它具有口令认证、IP空间控制、文章读写操作与控制等安全特性。SYSOP可以根据需要任意设定讨论组文章的Internet访问空间。同时通过拒绝访问机制实现了对不良访问动机的抵制。(3)维护界面。SYSOP人员可以很容易地对系统进行日常维护。包括建立新系统,增减栏目内容,文章的增删,建立版主帐户认证信息和IP地址锁定等功能。所有这些服务功能都建立在网页.上。(4)系统的易操作性。增加了new标志和相关文章阅读等功能连接,使操作更加容易。作者单位;王长庆王建汪新平李庆云石油大学计算机科学系 ,山东东营257062作者简介:王长庆(1964- -) ,男,工程师,从事计算机网络工程及软件开发和系统维护工作。收稿日期: 1998- 07- 28文章编号: 1000- 5870(1999)02- 0111 - 02中国煤化工MHCNM HGyqksdxx/vd9syd9902/990233.htm(第3/ 3页) 20103-23 8:10:58

论文截图
下一条:RFID成本分析
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。