劉琴
隨著互聯(lián)網(wǎng)技術(shù)的進(jìn)步,網(wǎng)站數(shù)量日益劇增,網(wǎng)站管理也成為了互聯(lián)網(wǎng)建設(shè)的一個(gè)重要環(huán)節(jié)。本文在對網(wǎng)站內(nèi)容管理加以概述的基礎(chǔ)上,從系統(tǒng)結(jié)構(gòu)、功能模塊的設(shè)計(jì)這兩個(gè)方面分析了CR-CMS多網(wǎng)站管理系統(tǒng)的實(shí)現(xiàn)。
【關(guān)鍵詞】多網(wǎng)站管理系統(tǒng) 系統(tǒng)設(shè)計(jì) 網(wǎng)站內(nèi)容管理
隨著現(xiàn)代信息技術(shù)的發(fā)展,不但網(wǎng)站數(shù)量增多,網(wǎng)站內(nèi)容也呈現(xiàn)出多元化的趨勢,所涉及到的數(shù)據(jù)量非常巨大。通過一個(gè)系統(tǒng)對多個(gè)網(wǎng)站內(nèi)容實(shí)施自動化管理,能夠在很大程度上降低用戶管理的難度,從而提高管理的效率。要實(shí)現(xiàn)這種管理系統(tǒng)的應(yīng)用,就必須借助一定的計(jì)算機(jī)技術(shù)來加以設(shè)計(jì),使之能夠達(dá)到預(yù)定的功能。
1 關(guān)于多網(wǎng)站內(nèi)容管理系統(tǒng)的概述
1.1 內(nèi)涵
網(wǎng)站內(nèi)容管理主要是將后臺中的工作流系統(tǒng)、OA系統(tǒng),外部系統(tǒng)中的各項(xiàng)數(shù)據(jù)靈活呈現(xiàn)到前端網(wǎng)絡(luò)平臺中,可以有效幫助用戶利用現(xiàn)代信息技術(shù)實(shí)現(xiàn)對信息的存儲、錄入、分享、創(chuàng)造以及更新等。因此網(wǎng)站內(nèi)容管理是生產(chǎn)管理中的重要內(nèi)容,能夠在用戶與用戶群體中產(chǎn)生較高的價(jià)值。
而多網(wǎng)站內(nèi)容管理系統(tǒng)則是針對多個(gè)網(wǎng)站的內(nèi)容加以管理所依托的工具或者平臺,能夠幫協(xié)助各類網(wǎng)站或者辦公系統(tǒng)處理好與信息數(shù)據(jù)有關(guān)的各項(xiàng)問題。本文主要介紹了通用的CR-CMS多網(wǎng)站管理系統(tǒng)。
1.2 特點(diǎn)
(1)實(shí)現(xiàn)了基于模板的靜態(tài)信息發(fā)布。相對于動態(tài)信息來說,靜態(tài)信息能夠更好地提升系統(tǒng)的性能,同時(shí)模板的內(nèi)容也可以預(yù)先被內(nèi)存所讀取,從而提高加載的速度。
(2)實(shí)現(xiàn)了“一對多”的網(wǎng)站管理模式。即利用一個(gè)系統(tǒng)來對多個(gè)網(wǎng)站的內(nèi)容進(jìn)行集中管理與集中控制,能夠通過快速而智能的自動化管理對網(wǎng)站內(nèi)容進(jìn)行增加、修改或者刪除,大大地節(jié)省了系統(tǒng)所占用的內(nèi)存空間。同時(shí)能夠降低網(wǎng)站管理的難度,提升管理效率。
(3)實(shí)現(xiàn)了網(wǎng)站管理的可視化操作。在CR-CMS多網(wǎng)站管理系統(tǒng)中,可以利用可視化操作來對網(wǎng)頁進(jìn)行編輯,能夠?qū)崿F(xiàn)人機(jī)的交互,使得管理更加便捷與高效。
2 系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)
當(dāng)前對于網(wǎng)站內(nèi)容的管理一般可以采取以下幾種方式。
(1)一般的靜態(tài)信息發(fā)布,即由技術(shù)人員利用手工的方式來實(shí)現(xiàn)網(wǎng)頁的書寫與文檔關(guān)系的維護(hù),這種信息發(fā)布方式盡管能夠保證網(wǎng)站內(nèi)容管理的有效性。但是由于工作效率慢,且工作量較大,同時(shí)對技術(shù)人員的專業(yè)技能要求較高,因此在信息化程度日益提高的當(dāng)下已經(jīng)不再適用。
(2)基于模板的動態(tài)信息發(fā)布。這種信息發(fā)布方式主要是指對網(wǎng)頁書寫、文檔內(nèi)容的維護(hù)與管理工作是在數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)上完成的。在這種模式下,網(wǎng)站的網(wǎng)頁是臨時(shí)動態(tài)生成,性能較低,加載速度慢。
(3)基于模板的靜態(tài)信息發(fā)布。這種信息發(fā)布方式同時(shí)具備上述兩種方式的優(yōu)點(diǎn),是在數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)對網(wǎng)頁、文檔關(guān)系的處理,同時(shí)生成靜態(tài)的網(wǎng)頁,大大地提升了系統(tǒng)的性能。
CR-CMS多網(wǎng)站管理系統(tǒng)正是利用了基于模板的靜態(tài)信息發(fā)布方式,在性能上具有一定的優(yōu)勢。在其系統(tǒng)結(jié)構(gòu)中,主要是利用中心管理實(shí)現(xiàn)對網(wǎng)站數(shù)據(jù)的管理與處理。在中心管理其中主要包括了以下幾個(gè)功能模塊。
(1)網(wǎng)頁管理。主要是針對訴需要發(fā)布的網(wǎng)頁進(jìn)行審核、校對、錄入以及最終的發(fā)布工作。
(2)模板管理。主要負(fù)責(zé)對網(wǎng)頁中的各類模板加以管理,即模板的制作、審核、登記、以及入庫等工作。
(3)站點(diǎn)管理。主要是負(fù)責(zé)掉網(wǎng)站內(nèi)容管理系統(tǒng)中所要發(fā)布的網(wǎng)頁進(jìn)行登記處理,同時(shí)為每個(gè)網(wǎng)站配置單獨(dú)的ID,同時(shí)還包括了站點(diǎn)的發(fā)布路徑。
(4)權(quán)限管理。主要是負(fù)責(zé)對網(wǎng)站內(nèi)容管理的技術(shù)人員進(jìn)行權(quán)限上面的劃分。
(5)網(wǎng)站維護(hù)。主要是負(fù)責(zé)對所發(fā)布網(wǎng)站內(nèi)容加以修改或者刪除,同時(shí)依據(jù)數(shù)據(jù)庫中新添加的內(nèi)容來對網(wǎng)頁加以維護(hù),或者是對網(wǎng)站進(jìn)行重新建設(shè)。
(6)系統(tǒng)管理。主要是負(fù)責(zé)對一些普通的日志進(jìn)行錄入、分析的工作,同時(shí)也包括了對網(wǎng)站數(shù)據(jù)的備份等。
而在網(wǎng)站信息存儲方面,CR-CMS多網(wǎng)站管理系統(tǒng)主要是依托于模板庫與網(wǎng)站內(nèi)容數(shù)據(jù)庫這兩個(gè)庫。
其中模板庫儲存著當(dāng)下能夠被使用的、以壓縮文件方式保存的各類模板列表;
網(wǎng)站內(nèi)容數(shù)據(jù)庫包括了用戶信息(CMS-UserInfo)、權(quán)限信息(CMS-PrivInfo)、站點(diǎn)信息(CMS-SiteInfo)、欄目信息(CMS-CataInfo)、模板信息(CMS-ModalInfo)、發(fā)布內(nèi)容(CMS-ContentInfo)、附件信息(CMS-AttachInfo)以及日志信息(CMS-LogInfo)。在CR-CMS多網(wǎng)站管理系統(tǒng)中同時(shí)也包含了發(fā)布代理,即在所要發(fā)布的WWW服務(wù)器上所運(yùn)行代理服務(wù)器,主要是利用消息中間件從中心管理器獲取數(shù)據(jù)與指令。
3 功能模塊的構(gòu)建
3.1 網(wǎng)頁管理
對于網(wǎng)頁管理模塊的構(gòu)建,主要可以采取一般的信息發(fā)布方式,通過多級化的處理模式來加以實(shí)現(xiàn)??梢苑譃橐韵聨讉€(gè)步驟。
(1)網(wǎng)頁的錄入:其中所包含的信息有網(wǎng)頁名稱、文章相關(guān)內(nèi)容、欄目,有的可能會帶有附件。在這一過程中主要是利用了基于Web可視化的HTML編輯器而操作者也能夠使用頁面拷貝的方式,將所要用到的信息與數(shù)據(jù)粘貼到相應(yīng)的編輯器內(nèi)。
(2)網(wǎng)頁的校對:對已經(jīng)錄入完成的網(wǎng)頁進(jìn)行校對,如果發(fā)現(xiàn)有錯(cuò)誤的地方需要加以修改。
(3)網(wǎng)頁的審核:對網(wǎng)頁中所要發(fā)布的內(nèi)容加以審核,必須保證其處于法律允許的范圍內(nèi),這樣允許發(fā)布出來。
(4)網(wǎng)頁的發(fā)布:這是網(wǎng)頁管理的最后步驟,即將已經(jīng)審核完成的內(nèi)容發(fā)布到目標(biāo)位置。在發(fā)布的過程中,操作者可以利用隨機(jī)生成或者自定義的方式來選擇網(wǎng)頁的文件名。到這里,網(wǎng)頁的管理就已經(jīng)完成,使數(shù)據(jù)庫中的動態(tài)網(wǎng)頁成為了靜態(tài)網(wǎng)頁,同時(shí)對于網(wǎng)頁發(fā)布過程中所獨(dú)有的文件或者圖片,CR-CMS多網(wǎng)站管理系統(tǒng)采用與網(wǎng)頁命名的目錄來加以保存,從而方便未來可以刪掉不必再儲存的垃圾文件。
3.2 模塊管理
模塊的設(shè)計(jì)是網(wǎng)站個(gè)性化風(fēng)格的體現(xiàn),基于模板的信息發(fā)布,能夠?qū)⒕W(wǎng)站的制作與美化分割開來。在CR-CMS多網(wǎng)站管理系統(tǒng)中,主要是利用Frontpage來實(shí)現(xiàn)模板的制作,操作者能夠利用菜單來將需要的標(biāo)記語言添加到模板中,主要包括以下:
<!--CMS-AUTHOR-->作者標(biāo)記
<!--CMSG-CONTENT-->內(nèi)容標(biāo)記
<!--CMS-DOWNLOAD-FILE-->下載文件標(biāo)記
<!--CMS-PIC-->圖片標(biāo)記
<!--CMS-PUBLISH-DATE-->發(fā)布時(shí)間標(biāo)記
在將標(biāo)記語言添加之后,系統(tǒng)則會將模板進(jìn)行打包壓縮處理,是指成為壓縮文件,并錄入到模板庫中加以保存。用戶在選擇模板是可以對系統(tǒng)中已有的模板進(jìn)行瀏覽操作。
3.3 發(fā)布代理
在所要發(fā)布的WWW服務(wù)器上,都有發(fā)布代理在運(yùn)行,能夠從消息中間件接收到相關(guān)的指令操作,包括欄目索引和網(wǎng)頁文件兩個(gè)方面。由于在網(wǎng)站內(nèi)容管理過程中需要對網(wǎng)頁文件進(jìn)行修改操作,因此縮影也會發(fā)生相應(yīng)的變化,利用消息中間件能夠使這些變動被接收到。
從中心管理器所發(fā)出的一個(gè)消息可以采用XML來進(jìn)行描述,主要包括:SiteID、Action、MountPoint、FileName、MessageName、MessageBody、ForeMesg、AfterMesg等元素。其中SiteID表示W(wǎng)WW站點(diǎn)的ID;Action指指令中描述的動作,包括:I新增、D刪除、U替換;MountPoint是指信息的發(fā)布點(diǎn),主要是由站點(diǎn)中定義的WWW站點(diǎn)存放目錄+欄目目錄組成,即所發(fā)布的內(nèi)容最終到達(dá)的物理目錄。
3.4 欄目管理
欄目管理是指對網(wǎng)站中每一網(wǎng)頁中的相關(guān)欄目加以維護(hù),包括欄目中缺損文件名、模板的查找與修復(fù),索引數(shù)據(jù)數(shù)量的記錄等。在CR-CMS多網(wǎng)站管理系統(tǒng)中,欄目信息是儲存于CMS-CataInfo的表格中,而網(wǎng)頁信息則是在儲存于CMS-ContentInfo表格中。欄目管理的具體步驟如下:
假設(shè)操作者在登錄網(wǎng)站之后所選擇管理站點(diǎn)為S1。
(1)在CMS-CataInfo中查找站點(diǎn)名稱為S1,父欄目是NULL的欄目CatRoot,將其設(shè)置為根節(jié)點(diǎn)TreeROOT(CatRoot)。
(2)在CMS-CataInfo中查找父欄目為CatRoot的節(jié)點(diǎn)集合{Cati},并將Cati分別作為節(jié)點(diǎn)加入TreeAddNode(CatRoot,Cati)里面。
(3)如果早上一步操作中節(jié)點(diǎn)集的個(gè)數(shù)為0,那么就需要在CMS-ContentInfo中選取欄目ID為Cati的網(wǎng)頁集{Pagei},同時(shí)將這些網(wǎng)頁作為Cati的葉子節(jié)點(diǎn)加入到TreeAddLeaf(Cati,Pagei)里面。
(4)將Cati當(dāng)作候選,用以代替CatRoot,再重復(fù)2、3兩個(gè)步驟,直到所有候選節(jié)點(diǎn)的葉子數(shù)都變?yōu)?。
5 結(jié)束語
通過對系統(tǒng)結(jié)構(gòu)與功能模塊的設(shè)計(jì),能夠使得多網(wǎng)站內(nèi)容管理成為現(xiàn)實(shí),且這種靜態(tài)網(wǎng)頁發(fā)布的方式具有穩(wěn)定性,能夠提升系統(tǒng)性能,方便用戶的操作。但是由于當(dāng)前技術(shù)的限制,無法制作出Frontpage這種強(qiáng)大的網(wǎng)頁編輯器,因此要將在CR-CMS多網(wǎng)站管理系統(tǒng)真正實(shí)現(xiàn),網(wǎng)頁編輯器的開發(fā)是一大重點(diǎn),
參考文獻(xiàn)
[1]范雪萍.網(wǎng)站群內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京化工大學(xué),2013.
[2]劉軍霞.網(wǎng)站群內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2011.
作者單位
山西省物流技術(shù)學(xué)校 山西省太原市 030000