(湖北醫(yī)藥學(xué)院附屬太和醫(yī)院,442000)
基于內(nèi)容管理的遠(yuǎn)程教學(xué)網(wǎng)站的設(shè)計與實現(xiàn)
孫 萍
(湖北醫(yī)藥學(xué)院附屬太和醫(yī)院,442000)
隨著教育信息化的建設(shè)與發(fā)展,建立在網(wǎng)絡(luò)基礎(chǔ)設(shè)施之上的遠(yuǎn)程教學(xué)網(wǎng)站越來越受到人們的關(guān)注。本文利用內(nèi)容管理系統(tǒng),并通過一款開源的內(nèi)容管理系統(tǒng)DEDECMS來實現(xiàn)一個遠(yuǎn)程教學(xué)網(wǎng)站,旨在研究內(nèi)容管理系統(tǒng)CMS開發(fā)方法及解決課程教學(xué)網(wǎng)站開發(fā)的過程中的技術(shù)障礙。
開源軟件;內(nèi)容管理;遠(yuǎn)程教學(xué)
1.1 內(nèi)容管理系統(tǒng)的概念及特點
內(nèi)容管理系統(tǒng)CMS(Content Management System)是專門面向網(wǎng)站的內(nèi)容編輯與發(fā)布的應(yīng)用平臺,它使得專業(yè)技術(shù)人員和非技術(shù)人員通過平臺提供的程序編制和美工操作,可以方便地創(chuàng)建、編輯、管理和最終發(fā)布文本、圖片、視頻等多種媒體素材,開發(fā)遠(yuǎn)程教學(xué)網(wǎng)站。
1.1.1 內(nèi)容管理系統(tǒng)的含義
內(nèi)容管理系統(tǒng)旨在管理龐大、繁雜的后臺數(shù)據(jù)和信息,規(guī)范網(wǎng)站后臺信息管理流程,使網(wǎng)站的運營管理、內(nèi)容維護(hù)變得易如反掌??梢詭椭⑵笫聵I(yè)單位或組織靈活、準(zhǔn)確、高效、智能地管理信息內(nèi)容,實現(xiàn)信息的采集、加工、審核、發(fā)布、存儲、檢索、統(tǒng)計、分析、反饋等整個信息發(fā)布到網(wǎng)絡(luò)上的管理平臺。
1.1.2 內(nèi)容管理的特點
(1)CMS后臺和前臺分離
CMS系統(tǒng)即能夠處理文字內(nèi)容,也能夠處理Flash動畫、聲像流、圖像、圖片以及電子郵件檔案等,除此之外,還可以把大型的電子商城完美的展現(xiàn)在我們的面前。CMS系統(tǒng)在程序上更加的人性化、在設(shè)計上更加具有感官化,在功能上也增加了很多模塊,它的內(nèi)容與前臺模板分離的制作方法得到了比較多的認(rèn)同,滿足了不同用戶在網(wǎng)站前臺界面?zhèn)€性化的需求。
(2)CMS采用模塊化管理,加載或卸載功能模塊容易
擴(kuò)展性良好,整體高效靈活。CMS會給用戶提供多個功能,如搜索引擎、留言板、推薦圖書、會員管理等以模塊的形式內(nèi)置于內(nèi)容管理系統(tǒng)CMS 內(nèi), 或允許以第三方插件的形式集成進(jìn)來。實現(xiàn)面向快速部署和靈活擴(kuò)展,保證系統(tǒng)整體的高效率和靈活性。
(3)CMS采用分權(quán)限管理賬戶
簡化了網(wǎng)站的內(nèi)容供給和內(nèi)容管理的責(zé)任明確。很多CMS允許對網(wǎng)站的不同使用人員賦予不同等級的訪問權(quán)限,這使得他們不必研究操作系統(tǒng)的權(quán)限設(shè)置,只需用瀏覽器接口即可完成,管理員與教師在建設(shè)網(wǎng)站過程中可以實現(xiàn)獨立。
(4)CMS開源代碼方便了系統(tǒng)靈活的二次開發(fā)
內(nèi)容管理之所以已出現(xiàn)就受到用戶的喜愛,開源代碼是個很重要的原因,各個技術(shù)開發(fā)人員可以通過修改源代碼來實現(xiàn)自己富有個性的網(wǎng)站系統(tǒng)。
1.2 DEDECMS
DEDECMS是國內(nèi)知名的一款CMS,也是國內(nèi)第一家開源的CMS,得到了很多用戶的認(rèn)可。DEDECMS的關(guān)鍵要素如下:
(1)社區(qū)活躍
DEDECMS社區(qū)非?;钴S,為DEDECMS開發(fā)了很多開源免費的組件、插件和模塊,用戶在開發(fā)網(wǎng)站過程中可以直接下載使用。
(2) 良好的擴(kuò)展性
DEDECMS具有很好的擴(kuò)展性。在選擇DEDECMS后,可以很方便地對DEDECMS進(jìn)行第二次開發(fā),而不需要改動DEDECMS的核心代碼。DEDECMS的組件開發(fā)采用流行的MVC開發(fā)架構(gòu),并且組件之間的耦合度很低。
(3) 對搜索引擎友好
搜索引擎對網(wǎng)站的影響越來越大,DEDECMS也充分考慮到這方面??蚣軆?nèi)部集成了對搜索引擎友好的功能。
(4) 實用性
DEDECMS的實用性很強,并沒有特別區(qū)分各種類型的網(wǎng)站,一般的中小型網(wǎng)站都可以使用DEDECMS來構(gòu)建
2.1 建立用例模型
系統(tǒng)的管理員、一般瀏覽者、站點的管理員、具有某類特定權(quán)限的系統(tǒng)注冊用戶,是系統(tǒng)的參與者的四種類型。
用例模型的描述:
(1)站點的管理
假設(shè)把網(wǎng)站的拓?fù)浣Y(jié)構(gòu)比作成一棵樹,那么網(wǎng)站的首頁相當(dāng)于樹的根,各個網(wǎng)頁相當(dāng)于葉子節(jié)點,各個子欄目相當(dāng)非葉子結(jié)點(根除外)。網(wǎng)頁的管理就是葉子節(jié)點,欄目的管理就是維護(hù)非葉子節(jié)點。索引目錄的有關(guān)定義、缺省模板、缺省文件名等,均屬于欄目所要維護(hù)的信息。管理員能夠在動態(tài)的站點上增加欄目,而且系統(tǒng)也支持子欄目,由此樹形的頻道結(jié)構(gòu)形成。除此之外,管理員對發(fā)布時限和訪問權(quán)限進(jìn)行設(shè)置。
(2)用戶的管理
系統(tǒng)的用戶管理是基于角色的,有系統(tǒng)管理員、信息發(fā)布員、網(wǎng)站管理員等角色都是預(yù)先定義的。當(dāng)然,用戶也能夠增加角色定義。而對于系統(tǒng)權(quán)限的控制,在建立角色的基礎(chǔ)上進(jìn)行?!靶畔l(fā)布員”向網(wǎng)站中提交或者修改內(nèi)容“,僅僅能夠采用采編子系統(tǒng)。而“系統(tǒng)管理員”則對整個系統(tǒng)進(jìn)行操作管理,網(wǎng)站的發(fā)布和欄目的結(jié)構(gòu)設(shè)計則是“網(wǎng)站管理員”的任務(wù)。
(3)文章的管理
文章的管理功能指的是修改文章內(nèi)容,同時應(yīng)用編輯器,幫助用戶排版輕松進(jìn)行。文章的作者,標(biāo)題以及內(nèi)容等均屬于錄入的信息。利用HTML 編輯器,內(nèi)容編輯人員能夠制作內(nèi)容,把獲取的內(nèi)容錄入系統(tǒng)。
(4)模板的管理
其主要的功能是模板的編輯和導(dǎo)入。通常兩步來制作模版,第一部是設(shè)計其外觀,必須請專業(yè)的美術(shù)設(shè)計人員,第二步是嵌入代碼,由相關(guān)的的程序員完成,當(dāng)然要熟練。不僅能夠網(wǎng)上上傳本地模版文件,而且能夠采用自帶的編輯器修改。網(wǎng)站的顯示風(fēng)格和頁面結(jié)構(gòu)依靠網(wǎng)頁模板體現(xiàn)出來。在模板網(wǎng)頁發(fā)布的基礎(chǔ)上,能夠?qū)崿F(xiàn)網(wǎng)站的制作與美化。借助Dreamweaver、FrontPage等工具,可以制作網(wǎng)頁模板,與普通網(wǎng)頁的制作過程是一樣的。把新的模板登記在模板管理中,再進(jìn)入系統(tǒng)模板庫,這樣就可以把新生成的模版轉(zhuǎn)化為能夠使用的候選模板。
(5)信息的發(fā)布
包括緩存管理和網(wǎng)頁的發(fā)布。
(6)頁面的瀏覽
主要是查看網(wǎng)站內(nèi)對外服務(wù)的頁面。
2.2 系統(tǒng)功能設(shè)計
控件庫、CMS以及網(wǎng)頁設(shè)計器構(gòu)建了一整套遠(yuǎn)程教學(xué)網(wǎng)站的建站系統(tǒng),在這里,自制模板和預(yù)裝模板都是可行的。自主建立網(wǎng)站的過程如下:首先,把站點建立好,把欄目也設(shè)置好,這個過程在網(wǎng)頁設(shè)計器的環(huán)境進(jìn)行;其次,必須進(jìn)行其個性化制作,并將控件插到模版上;最后連接服務(wù)器,登錄網(wǎng)站CMS,發(fā)布信息并進(jìn)行維護(hù)。
圖1 系統(tǒng)功能模塊示意圖
主要功能模塊描述:
(1)用戶的管理:
用戶主要有三種,即網(wǎng)站管理員、系統(tǒng)管理員、和信息發(fā)布員。
網(wǎng)站管理員不僅擁有記者權(quán)限,而且能夠?qū)徍诵薷匿浫氲男畔?;而系統(tǒng)管理員往往是其中權(quán)限最高的,所有的規(guī)劃、定義都由他來做,例如定義模板、頻道等等;按系統(tǒng)管理員的指示,信息發(fā)布者錄入自己欄目的信息并進(jìn)行修改。
(2)欄目管理:
①對于欄目的創(chuàng)建:具有站點管理員權(quán)限的用戶可以創(chuàng)建網(wǎng)站的頂級欄目,一般用戶只能在授權(quán)的欄目下創(chuàng)建子欄目。
②對于欄目的修改:欄目的任何屬性均可以被用戶修改。
③對于頻道的刪除:與之相關(guān)的信息將全部被清除,不管是欄目的模板還是審核規(guī)則,又或者是授權(quán)信息等等,都會被刪掉。
④定義審核規(guī)則:要定義一個審核規(guī)則,那么就必須審核這里面的全部文章,只有這些文章合格之后,網(wǎng)站才能發(fā)布。
⑤對欄目文章的屬性進(jìn)行定義:自己欄目的文章屬性自己可以定義,假設(shè)不定義,其屬性為默認(rèn)屬性。
(3)功能模塊
①在線圖書:向注冊用戶推薦在線圖書功能。
②問答系統(tǒng):注冊的用戶可以提交問題,回答問題,加強網(wǎng)站學(xué)習(xí)功能。
③留言板:學(xué)習(xí)者可以隨時和教師進(jìn)行溝通的平臺
④在網(wǎng)上進(jìn)行調(diào)查:自己的題目可以自行定義調(diào)查并晚上瀏覽結(jié)果。
⑤系統(tǒng)備份:系統(tǒng)管理員可以對系統(tǒng)進(jìn)行備份恢復(fù)操作。
(4)模板的管理:
對于模板的上傳,系統(tǒng)中有許多模板庫,而且都是專業(yè)的,每個用戶都能夠從中找到使用自己的模板。同時,DW等網(wǎng)頁設(shè)計工具可以幫助我們設(shè)計自己的網(wǎng)頁,上傳模板,在服務(wù)器上上傳自己的網(wǎng)頁,這樣客戶就能夠使用了。
(5)信息發(fā)布:
在用戶訪問請求方面,當(dāng)請求發(fā)出時,一開始要做的,是確定判斷能不能緩存這個請求,假設(shè)不能,就只能直接訪問Web 服務(wù)器,給用戶的請求做出回應(yīng)。假設(shè)信息能被緩存,就要到相應(yīng)的地方查找它的緩存狀態(tài),并確定有效性。假設(shè)緩存命中了,而且不是無效的,就把緩存中的內(nèi)容還給用戶。假設(shè)緩存無效,就到Web服務(wù)器進(jìn)行詢問,從而得到靜態(tài)頁面,進(jìn)一步把緩存表改過來,送至緩存福氣并進(jìn)行更新,要是它的空間已經(jīng)不夠,就要把低效或者無效的緩存頁面清除掉,從而把有效表更新。
2.3 遠(yuǎn)程教學(xué)網(wǎng)站功能實現(xiàn)
經(jīng)過分析,我們可以了解到課程網(wǎng)站的功能如圖2:我們可以看到,課程網(wǎng)站系統(tǒng)主要分為前臺和后臺兩部分。網(wǎng)站后臺是一些具體系統(tǒng)功能,它的搭建直接影響到前臺發(fā)布的效果,在后臺主要完成用戶管理、欄目設(shè)置、會員管理、問答模塊管理、圖書管理模塊、留言板模塊管理、系統(tǒng)備份與恢復(fù)等模塊的開發(fā)。網(wǎng)站前臺可以通過系統(tǒng)管理員或網(wǎng)站管理員對相應(yīng)的模塊進(jìn)行設(shè)置即可發(fā)布到前臺。
本文構(gòu)建的內(nèi)容管理系統(tǒng)并不是僅為一個部門或一門課程網(wǎng)站開發(fā)的,而是企圖開發(fā)通用的融合網(wǎng)站建設(shè)和內(nèi)容管理于一身的工具,突破制作者與授課者角色分工等問題,打破“為技術(shù)而技術(shù)”的現(xiàn)象,讓大多數(shù)教師都能夠自己開發(fā)遠(yuǎn)程教學(xué)課程的功能,讓教師的知識和經(jīng)驗與網(wǎng)上教學(xué)的優(yōu)勢結(jié)合起來。通過把CMS引入遠(yuǎn)程教學(xué)網(wǎng)站的建設(shè)中,教師能夠利用內(nèi)容管理模塊在無需太多網(wǎng)絡(luò)編程知識的前提下,有效地編寫并管理屬于自己的網(wǎng)上課程。他們教學(xué)方面的知識和經(jīng)驗就能方便地整合到遠(yuǎn)程教學(xué)的設(shè)計和開發(fā)中,實現(xiàn)真正意義上的遠(yuǎn)程教學(xué)。
[1] 陳寅生.MCMS 2002 內(nèi)容管理技術(shù)[M].第一版.北京:國防工業(yè)出版社,2004.27;
[2] 壽棟,田夢.企業(yè)內(nèi)容管理新貌[N].計算機(jī)世界,2008;
[3] 郭廣軍,謝東,李魏豪.基于CMS的網(wǎng)站系統(tǒng)開發(fā)技術(shù)研究及應(yīng)用[J].計算機(jī)工程與設(shè)計,2010,11:15;
[4] 滿坤,齊開悅,陳劍波.Web2.0內(nèi)容管理系統(tǒng)[J].計算機(jī)應(yīng)用與軟件,2009,1;
[5] 許東慧,李娜.開源CMS系統(tǒng)的應(yīng)用[J].科技信息,2010,29:91;
Design and implementation of remote teaching website based on content management
Sun Ping
(Taihe Hospital Affiliated to Hubei Medical College,442000)
With the construction and development of educational information,based on the infrastructure of network remote teaching website more and more People's attention.The content management system,and through an open source content management system DEDECMS to implement a remote teaching website,is to study the content management method of developing CMS system and solve the technical barriers in the development of teaching website.
open source software;content management;remote teaching