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



