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



