張 紅
(湖南理工學(xué)院 計(jì)算機(jī)學(xué)院,湖南 岳陽(yáng) 414006)
基于ASP的CMS系統(tǒng)的研究與設(shè)計(jì)
張 紅
(湖南理工學(xué)院 計(jì)算機(jī)學(xué)院,湖南 岳陽(yáng) 414006)
結(jié)合CMS的發(fā)展現(xiàn)狀,在分析了傳統(tǒng)的網(wǎng)站管理和CMS模型的優(yōu)缺點(diǎn)以及市場(chǎng)調(diào)查的基礎(chǔ)上,設(shè)計(jì)與開發(fā)出了結(jié)合WEB服務(wù)的松散耦合的CMS系統(tǒng).該系統(tǒng)實(shí)現(xiàn)彈性擴(kuò)展,功能插件的即插即用,框架良好的應(yīng)用集成等,提高了CMS系統(tǒng)的可維護(hù)性和可復(fù)用性.摒棄了體積大、DLL文件注冊(cè)、安裝繁瑣、環(huán)境要求高等缺點(diǎn),固化模塊功能,讓用戶有更多的操作空間或二次開發(fā).
CMS;框架搭建;WEB服務(wù);擴(kuò)展插件;松散耦合
迅速崛起的CMS內(nèi)容管理系統(tǒng),已經(jīng)成為企業(yè)信息化管理的重要環(huán)節(jié),也是協(xié)同商務(wù)的重要組成部分,然而在飛速發(fā)展的同時(shí)也出現(xiàn)了一些影響CMS發(fā)展的問題.傳統(tǒng)的CMS大部分內(nèi)容管理系統(tǒng)內(nèi)容傳遞和發(fā)布方式落后、費(fèi)用高,不能及時(shí)反饋市場(chǎng),內(nèi)容創(chuàng)建、管理、挖掘、發(fā)布這些模塊間存在相互協(xié)調(diào)性差,系統(tǒng)的擴(kuò)展性下滑等缺陷.采用基于Web的協(xié)同計(jì)算和內(nèi)容的索引、編碼、存檔、恢復(fù)和個(gè)性化的發(fā)布服務(wù)等先進(jìn)的技術(shù)手段,可將Internet的優(yōu)勢(shì)與電子商務(wù)的應(yīng)用進(jìn)行巧妙的結(jié)合,從而有效解決用戶網(wǎng)站建設(shè)與信息發(fā)布中常見的問題和需求.
CMS的模型設(shè)計(jì)如圖1所示.
(1)CMS框架
B/S模式下基于ASP的CMS系統(tǒng)框架,為系統(tǒng)的管理和使用、用戶管理、插件模塊的安裝與卸載等提供平臺(tái)支持.
(2)數(shù)據(jù)庫(kù)
關(guān)系型數(shù)據(jù)庫(kù)SQL Server 2000,以行和列的形式存儲(chǔ)數(shù)據(jù),用查詢(Query)來檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù),通過平臺(tái)提供的字段合理架構(gòu)具有擴(kuò)張和延伸性的數(shù)據(jù)庫(kù)結(jié)構(gòu).
圖1 GMS模型設(shè)計(jì)
(3)擴(kuò)展功能插件
與框架接口,支持平臺(tái)對(duì)插件的安裝、卸載等管理.
圍繞內(nèi)容流提出,內(nèi)容從不同的數(shù)據(jù)源接收過來,再進(jìn)行分類、創(chuàng)建、編輯、審核,存儲(chǔ),傳遞收過來,再進(jìn)行分類、創(chuàng)建、編輯、審核、存儲(chǔ)、傳遞和內(nèi)容分析,最后再發(fā)布.本文設(shè)計(jì)的目標(biāo)是搭建一個(gè)框架,使開發(fā)人員能夠在這個(gè)平臺(tái)上輕松實(shí)現(xiàn)內(nèi)容的創(chuàng)建、儲(chǔ)存、發(fā)布、應(yīng)用、更新等應(yīng)用,并能很容易地整合到商務(wù)應(yīng)用中去.
圖2給出了CMS設(shè)計(jì)的總體框架,它是在有多種數(shù)據(jù)源的異構(gòu)環(huán)境下建立的,在功能上覆蓋了內(nèi)容的“接收→創(chuàng)建、編輯、產(chǎn)生→發(fā)布”整個(gè)生命周期的管理.本架構(gòu)最大特點(diǎn)是結(jié)合了服務(wù)技術(shù),服務(wù)使系統(tǒng)具有松耦合性、易集成性、服務(wù)發(fā)布式共享等優(yōu)勢(shì),這使得該架構(gòu)更具靈活性,服務(wù)架構(gòu)的客戶端程序更容易被開發(fā)和維護(hù).
圖2 GMS總體框架
圖3是內(nèi)容接收系統(tǒng)的框架圖,它主要負(fù)責(zé)內(nèi)容的接收和預(yù)處理.從多種外部數(shù)據(jù)源自動(dòng)接收內(nèi)容到內(nèi)容倉(cāng)庫(kù),替代繁復(fù)的手工采編工作.
外部?jī)?nèi)容提供者提供的內(nèi)容可以是輸入的圖像、多媒體等文件,或通過內(nèi)容門戶輸入的內(nèi)容.環(huán)境偵聽者通過WEB服務(wù)從內(nèi)容提供者接收輸入的內(nèi)容.也可通過公共UDDI注冊(cè)機(jī)制,發(fā)現(xiàn)一些新的內(nèi)容提供者提供的服務(wù).
圖3 內(nèi)容接收系統(tǒng)模塊
圖4 內(nèi)容編輯系統(tǒng)模塊
圖4是內(nèi)容編輯系統(tǒng)的框架圖,它主要用于創(chuàng)建新內(nèi)容,并處理接收到的內(nèi)容.內(nèi)容創(chuàng)作工具應(yīng)該很方便用戶進(jìn)行內(nèi)容創(chuàng)作,并提供良好的封裝性,使得內(nèi)容創(chuàng)建者可以很方便地進(jìn)行內(nèi)容創(chuàng)作.
系統(tǒng)對(duì)內(nèi)容的管理是組件級(jí)的,內(nèi)容提交后,系統(tǒng)根據(jù)模板生成相應(yīng)的XML文檔,并將內(nèi)容分割為組件存儲(chǔ)在數(shù)據(jù)庫(kù)中,每一種組件都單獨(dú)存放并索引,可以單獨(dú)查詢和編輯.
設(shè)計(jì)的報(bào)警管理模塊,主要功能是報(bào)警和監(jiān)控,警報(bào)是一種提醒用戶的消息,提醒用戶執(zhí)行工作.
內(nèi)容發(fā)布系統(tǒng)模塊主要功能是發(fā)送新的內(nèi)容給訂閱用戶,并將內(nèi)容發(fā)布到網(wǎng)上,這是CMS與用戶接觸最多的模塊.
經(jīng)由WEB服務(wù)傳遞.有了WEB服務(wù),內(nèi)容發(fā)行者可以在無人為干涉的情況下通過公共UDDI注冊(cè)機(jī)制查尋并自動(dòng)與系統(tǒng)交互.該系統(tǒng)的另一個(gè)主要功能是檢索和瀏覽內(nèi)容,這也是CMS的主要功能之一.
由于靜態(tài)頁(yè)面緩存在觸發(fā)更新機(jī)制的設(shè)計(jì)上比較復(fù)雜,因此我們選用動(dòng)態(tài)緩存的方法來解決系統(tǒng)緩存的問題.即在新內(nèi)容發(fā)布以后,并不預(yù)先生成相應(yīng)的靜態(tài)頁(yè)面,直到對(duì)相應(yīng)內(nèi)容發(fā)出請(qǐng)求時(shí),如果前臺(tái)緩存服務(wù)器找不到相應(yīng)緩存,就向后臺(tái)內(nèi)容管理服務(wù)器發(fā)出請(qǐng)求,后臺(tái)系統(tǒng)會(huì)生成相應(yīng)內(nèi)容的靜態(tài)頁(yè)面,用戶第一次訪問頁(yè)面時(shí)可能會(huì)慢一點(diǎn),但是以后訪問時(shí)就是直接訪問緩存中的靜態(tài)頁(yè)面了,因此速度會(huì)相對(duì)較快.
CMS已成為一個(gè)重要的WEB應(yīng)用領(lǐng)域,對(duì)基于ASP的CMS的研究應(yīng)該著重ASP的開發(fā)組件對(duì)象上,每門開發(fā)語(yǔ)言都有不足,ASP也是一樣,在圖片處理方面不夠,可以嘗試開發(fā)圖片處理組件來滿足需要.框架型CMS在對(duì)功能擴(kuò)展插件的支持上非常好,可以將CMS開源共同來開發(fā)功能插件,并且相互交流,這樣每個(gè)插件的功能的完成與交換都能使得CMS的功能成指數(shù)上升.
[1]謝翠萍,趙 云,向 函.基于web服務(wù)的內(nèi)容管理系統(tǒng)構(gòu)建[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007,(02)
[2]吳國(guó)仕,傅湘玲,艾莉莎.全球化內(nèi)容管理系統(tǒng)框架的研究與設(shè)計(jì)[J].重慶大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,(07):73~76
[3]Daniel B.Delgado.Inspiring teamwork&communication with a content management system[J].Association for Computing Machinery.March.2007:20~25
[4]Ruth Kneal.From static to dynamic choosing and implementing a Web-basedCMS[J].COMPUTERS IN LIBRARIES.August.2008:17~20
[5]Toay Byme.Mashing upWeb analytics and Web content management[J].Special Focus.2007:31~35
[6]肖 晨,武東英,郭鋼忠,等.一種基于XML的CMS元數(shù)據(jù)索引算法[J].計(jì)算機(jī)工程,2007,(07):62~64
[7]龔根平,李啟炎,邱雪濤.設(shè)計(jì)模式在內(nèi)容管理系統(tǒng)中的應(yīng)用與研究[J].計(jì)算機(jī)應(yīng)用研究,2004,(04):77~79
[8]夏純種.輕量級(jí)企業(yè)內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,(17):4233~4236
The Research and Design of CMS System Based on ASP
ZHANG Hong
(College of Computer Science,Hunan Institute of Science and Technology,Yueyang 414006,China)
According to the current development with CMS,and the analysis of the traditional management model and the advantages and disadvantages as well as on the basis of market research,a loosely coupled CMS system with the combination of WEB services is designed and developed.The flexibility of the system to achieve unlimited expansion of the plug-in plug-and-play features,a good framework for application integration,improves the maintainability of the CMS and reusability.Discard the bulky,DLL file registration,installation of red tape,environmental requirements higher shortcomings,fixed module features to users more space and the operation of the second development.
CMS;framework structures;WEB service;extension;loosely coupled
TP392
A
1672-5298(2011)01-0045-03
2010-12-05
張 紅(1959? ),女,湖北武漢人,湖南理工學(xué)院計(jì)算機(jī)學(xué)院高級(jí)實(shí)驗(yàn)師.主要研究方向:計(jì)算機(jī)輔助教學(xué)