

WEB BBS的設計及分析
- 期刊名字:石油大學(xué)學(xué)報
- 文件大?。?27kb
- 論文作者:王長(cháng)慶,王建,汪新平,李慶云
- 作者單位:石油大學(xué)計算機科學(xué)系
- 更新時(shí)間:2020-09-25
- 下載次數:次
石油大學(xué)學(xué)報990233五油大學(xué)學(xué)報JOURNAL OFUNIVERSITY OF科技期刊。田Chinalnfo'PETROLEUM,WANFANG DATACHINA1999年第2期No.2,1999WEB BBS的設計及分析王長(cháng)慶王建汪新平李慶云摘要:隨著(zhù)萬(wàn)維網(wǎng)WWW的發(fā)展, BBSTELNET版正逐步滲透到WEB頁(yè)面上來(lái),研究高效、通用、安全的BBS軟件系統是非常必要的。通過(guò)分析現有的WEBBBS ,提出了通用WEB BBS的實(shí)現技術(shù)和方案,分析了WEB BBS的結構層次、存儲方式以及系統安全,在校園網(wǎng)絡(luò )的建設中取得了較好的效果。關(guān)鍵詞:電子公告牌;萬(wàn)維網(wǎng);設計;計算機應用中圖法分類(lèi)號: TP4文獻標識碼: AWEB BBS作為電子公告牌必須具備以下一些功能: (1)提供文章發(fā)表及回復功能。(2)系統的維護功能。比如:系統的建立,欄目及文章的增刪,版主的設定等維護功能。(3) 系統的安全性能。安全性能包括禁止惡意人物的胡言亂語(yǔ),禁止非授權人士對系統的刪改,比如提供版主特權的安全口令保護機制等。1 WEB BBS的基本結構BBS設計人員一般將WEB BBS結構按其功能分為三個(gè)層次。第一個(gè)層次是欄目分類(lèi)目錄層,第二個(gè)層次是文章列表目錄層,第三個(gè)層次是文章發(fā)表及閱讀層。欄目分類(lèi)目錄定義了在欄目級對文章的檢索或導引,即本BBS有那些文章討論組,并且生成進(jìn)入某一文章討論組的超級鏈接。當點(diǎn)擊某- -個(gè)欄目分類(lèi)目錄的超級鏈接時(shí)就可以進(jìn)入文章列表目錄層,該層對該欄目所有的文章進(jìn)行列表及超級鏈接。點(diǎn)擊該層次的文章超級鏈接則進(jìn)入文章的閱讀及發(fā)表層。三個(gè)層次的網(wǎng)站可用WEB主頁(yè)制作,也可用CGI(C ommon Gateway Interface)來(lái)做。后者功能十分靈活,但是需要編程人員對CGI所用的系統及其編程軟件和網(wǎng)絡(luò )環(huán)境有較高的理解。目前可以利用C和Per|等語(yǔ)言實(shí)現此類(lèi)工作。石油大學(xué)(華東)BBS采用的是C編程語(yǔ)言, 因為這樣會(huì )充分利用C語(yǔ)言的靈活特性。2存儲方式及結構中國煤化工-般將數據庫作為文章的存儲數據源。目前有很多的數振MHCNMH接口,所以,開(kāi)發(fā)一個(gè)以數據庫為存儲底層的BBS并不困難。當然,如果缺乏數據庫的知識,fle//E 0高數據syqkyx5sy*99syd992/990233.htm(第1/ 3頁(yè)) 2010-3-23 8:10:58石油大學(xué)學(xué)報990233直接用文件系統自己構造-一個(gè)文章庫也并非難事。以數據庫做-個(gè)BBS,需要更復雜的數據庫的維護知識,并且數據庫與BBS的聯(lián)系并非十分緊密。即便是同樣的計算機系統, BBS的推廣移植也可能會(huì )出現缺乏合法數據庫的問(wèn)題。所以,如果希望制造- -個(gè)獨立完整的不依賴(lài)其他系統的BBS ,就只有利用文件系統去構造了。目前,利用文件系統構造文章庫有兩種方法。一種是將一篇文章以一個(gè)文件的方式存儲, 文件名以起始為000的數字增序序號來(lái)構造,如清華大學(xué)和南京大學(xué)的BBS.另一種是將所有的文章都放進(jìn)文章庫內進(jìn)行組織,當然這種方式對編程人員的要求較高,因為圍繞該文件庫需要編寫(xiě)-些維護過(guò)程,并且對于文章讀寫(xiě)的并發(fā)操作需要加鎖控制等。對應上述的BBS層次分析,需要以下一些存儲文件或數據庫表來(lái)存儲BBS信息。(1)討論組目錄層。需要數據文件或數據庫文件來(lái)存儲本BBS具有的討論組目錄的定義信息。該存儲文件或數據庫表以記錄方式記錄了所有討論組的信息。通常每一條記錄必須能給出以下屬性表達:某一討論組記錄的討論組標題、該組存儲位置或超級鏈接、讀寫(xiě)屬性、IP限定空間、版主和新文章標志。這一層可以用文件或數據庫實(shí)現。在訪(fǎng)問(wèn)網(wǎng)頁(yè)的制作上可以簡(jiǎn)單地用一個(gè)循環(huán)CGI程序來(lái)構造。每一層網(wǎng)頁(yè)的超級鏈接指向第二層CGI程序。(2)文章目錄層。定義某-討論組的所有文章的屬性表達:某一文章記錄的文章標題,該文章存儲位置及超級鏈接,作者,發(fā)表日期。同樣,這一層也可以用文件與數據庫實(shí)現。該層的程序實(shí)現類(lèi)似于第一層的CGI實(shí)現。(3)文章發(fā)表和閱讀層。本層直接面對文章存儲類(lèi)型。不同的文章存儲類(lèi)型有不同的讀寫(xiě)方式,最簡(jiǎn)單的就是一篇文章一個(gè)文件。數據庫也很簡(jiǎn)單,所有數據庫都提供長(cháng)字符類(lèi)型的字段用于存儲文章。所以,只要打開(kāi)文件讀寫(xiě)操作或數據庫讀寫(xiě)操作就可以解決問(wèn)題。如果希望開(kāi)發(fā)一個(gè)完整的BBS ,就只能自己開(kāi)發(fā)文件庫和訪(fǎng)問(wèn)接口。3系統的安全措施首先要考慮的是用戶(hù)的安全口令認證機制。由于系統維護管理人員和版主具有增刪等維護特權,所以,在WEB頁(yè)進(jìn)入維護頁(yè)面時(shí)需要口令認證機制進(jìn)行保護。還可以在IP地址空間.上進(jìn)行鎖定,讓某些功能只允許某臺或某些機器進(jìn)行訪(fǎng)問(wèn),這樣就在最大限度上保護了系統的安全。所以,建立WEB BBS用戶(hù)注冊與認證機制十分必要。網(wǎng)絡(luò )_上的普通用戶(hù)不必建立口令帳戶(hù)。雖然WEBBBS作為公共的布告欄系統,有時(shí)還希望對外來(lái)IP進(jìn)行分類(lèi),比如內部公告的信息就只能由內部人員閱讀,外人不能閱讀。按IP空間分為內部IP、外部IP和特殊IP(比如SYSOP管理員及版主的IP等)三種類(lèi)型。文章目錄組的讀寫(xiě)權限也需要設定,- -般按IP類(lèi)別設定外部讀寫(xiě)屬性、內部讀寫(xiě)屬性和版主讀寫(xiě)屬性。這些屬性設定了文章讀寫(xiě)權限范圍,將它們和IP地址分類(lèi)結合使用,可以確保文章的傳播IP地址空間。一個(gè)文章目錄組的權限可以用三字節的字串來(lái)表達,如:“WWW" .三個(gè)字節分別代表內部、外部和版主的訪(fǎng)問(wèn)權限。權限值W(W rite),R( Read)和O(Other)一般足以應付安全方面的使用。地址空間和讀寫(xiě)權限的結合使用,能夠很好地控制網(wǎng)絡(luò )BBS的安全訪(fǎng)問(wèn)。通常,WEB BBS在規則條件下允許隨意發(fā)表文章,但是目前網(wǎng)絡(luò )上不乏惡意或敵意之徒,他們常常給BBS維護人員帶來(lái)麻煩。對付他們的最簡(jiǎn)潔的方法就只有將他們清除出站,鎖定對方的IP ,使對方不能進(jìn)行訪(fǎng)問(wèn)。中國煤化工由于目前網(wǎng)絡(luò )狀況不好,所以需要盡快地將最新的文章傳IMHCNMH G-般BBS都將文章的目錄按時(shí)間進(jìn)行反向排序,使得最新發(fā)表的文章最先得到,如清華的WEB BBS等。此外,有的BBS欄目眾多,常常轉了很多欄目才能發(fā)現-個(gè)新文章,十分fl// 7「海憨據。yksksyx5/9992990233.htm(第2/ 3頁(yè)) 20103-23 8:10:58石油大學(xué)學(xué)報990233費時(shí)費事。這樣就有必要在欄目分組目錄中加,上新標志提示機制,以便能使BBS具有更友好的用戶(hù)界面。-般可以按時(shí)間來(lái)設定新標志,對于過(guò)期的文章則取消新標志。也可以用隊列方式處理新標志,將所有的文章都加入新文章標志隊列。隊列長(cháng)度根據需要進(jìn)行固定,這樣,隊列前的舊文章就被自然刪除。在文章的應答中,有很多文章是相關(guān)的,當然如果能提供瀏覽相關(guān)文章的服務(wù),也會(huì )更便于操作。4石油大學(xué)WEB BBS開(kāi)發(fā)系統遵循以上設計原則設計了”石油大學(xué)(華東)通用WEB BBS開(kāi)發(fā)系統”。參見(jiàn)http://www.hdpu.edu.cn/cgi - bin/bbsidxr.cgi?path=/export/bbs/.該系統實(shí)現了以下一些功能:(1)系統的通用性和生成BBS的簡(jiǎn)易性。該系統可以用一套軟件在一臺服務(wù)器上生成不同內容的公告牌系統。(2)系統的安全性。它具有口令認證、IP空間控制、文章讀寫(xiě)操作與控制等安全特性。SYSOP可以根據需要任意設定討論組文章的Internet訪(fǎng)問(wèn)空間。同時(shí)通過(guò)拒絕訪(fǎng)問(wèn)機制實(shí)現了對不良訪(fǎng)問(wèn)動(dòng)機的抵制。(3)維護界面。SYSOP人員可以很容易地對系統進(jìn)行日常維護。包括建立新系統,增減欄目?jì)热?文章的增刪,建立版主帳戶(hù)認證信息和IP地址鎖定等功能。所有這些服務(wù)功能都建立在網(wǎng)頁(yè).上。(4)系統的易操作性。增加了new標志和相關(guān)文章閱讀等功能連接,使操作更加容易。作者單位;王長(cháng)慶王建汪新平李慶云石油大學(xué)計算機科學(xué)系 ,山東東營(yíng)257062作者簡(jiǎn)介:王長(cháng)慶(1964- -) ,男,工程師,從事計算機網(wǎng)絡(luò )工程及軟件開(kāi)發(fā)和系統維護工作。收稿日期: 1998- 07- 28文章編號: 1000- 5870(1999)02- 0111 - 02中國煤化工MHCNM HGyqksdxx/vd9syd9902/990233.htm(第3/ 3頁(yè)) 20103-23 8:10:58
-
C4烯烴制丙烯催化劑 2020-09-25
-
煤基聚乙醇酸技術(shù)進(jìn)展 2020-09-25
-
生物質(zhì)能的應用工程 2020-09-25
-
我國甲醇工業(yè)現狀 2020-09-25
-
JB/T 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術(shù)規程 2020-09-25
-
石油化工設備腐蝕與防護參考書(shū)十本免費下載,絕版珍藏 2020-09-25
-
四噴嘴水煤漿氣化爐工業(yè)應用情況簡(jiǎn)介 2020-09-25
-
Lurgi和ICI低壓甲醇合成工藝比較 2020-09-25
-
甲醇制芳烴研究進(jìn)展 2020-09-25
-
精甲醇及MTO級甲醇精餾工藝技術(shù)進(jìn)展 2020-09-25