[摘要]精品課程網站的開發和建設是精品課程建設成果展示與推廣的重要方式,然而其發展卻比較落后,甚至阻礙了精品課程自身的建設。文章分析和總結了精品課程網站建設中存在的問題和主流技術,對基于CMS的精品課程網站建設技術方案進行了實例研究,可為精品課程網站的建設提供了實現方案和技術參考。
[關鍵詞]精品課程;精品課程網站;內容管理系統;網站建設
[中圖分類號]G40-057 [文獻標識碼]A [論文編號]1009-8097(2011)06-0120-03
引言
截至2010年全國各類國家級精品課程達到了3774門。為了豐富學生的學習資源,實現優質教學資源共享,精品課程網站在精品課程建設起到了至關重要的作用,同時也是《國家精品課程評審指標》中的一個重要觀測點。
然而,與精品課程建設的全局繁榮不同,精品課程網站的建設卻問題層出,例如課程網站存在“重評估、輕建設”,維護技術門檻較高等問題。為此,本文旨在研究基于內容管理系統(Content Management System,CMS)的精品課程網站的建設方法和實現技術。
一 精品課程網站建設中存在的問題
經過分析大量的國家級精品課程網站,結合自身參與的精品課程網站建設,我們發現存在以下幾個方面的問題:
1 重開發、輕維護
精品課程網站建設中存在“重開發,輕維護”的現象,精品課程網站的建設是為“評”而建,而非以“評”促建,成了“一評了之”的迎評工程。
2 資源建設投入力度不足
精品課程網站是實現優質教學資源共享的重要平臺,但很多精品課程建設過程中不重視教學資源建設,除了課程基本教學課件外,缺乏其它豐富的多媒體教輔資源。
3 建設技術落后、后期維護技術門檻高
很多精品課程網站實現技術落后,仍采用諸如靜態網頁技術措建網站平臺,內容維護必須由開發者重新更新頁面才能完成。對于缺乏網站開發經驗和技術的課程建設者而言,網站后期的維護和更新技術門檻高,妨礙課程自身的建設。
4 缺乏交互性、實際利用率低
很多精品課程網站缺乏在線交流、信息公告、習題答疑、博客等之類的在線交互模塊,僅僅停留在為學習者提供基本資料的服務層面上,沒有真正實現師生之間的互動,無法達到網絡課堂教學相長的目的,長此以往造成課程網站的實際利用率極低,不但無法實現相應的教輔功能,更談不上在全國范圍內實現優質教學資源共享。
5 后期內容管理不到位
很多精品課程網站缺乏對用戶互動信息的內容管理功能,給不法用戶利用開放的交互平臺發布垃圾信息提供了可乘之機,甚至造成系統感染病毒、木馬,嚴重危害信息安全。
二 精品課程網站建設的基本技術
目前,精品課程網站建設的主要技術主要包含:
1 靜態頁面開發技術
靜態頁面是指無需經過服務器編譯或執行,直接加載到客戶端瀏覽器上顯示出來的頁面。主要是利用HTML語言直接編寫頁面,或者利用FrontPage及Dreamweaver等可視化開發工具設計網站頁面。靜態頁面的優點是速度快,可以跨不同類型的服務器平臺運行;缺點是內容和網站的管理和維護工作量大、效率低。純靜態頁面的網站絕大多數都是課程建發者為了應付精品課程評審而臨時突擊建設的,不具備實際應用加值。但是需要明確指出的是,靜態頁面開發技術是其它所有技術的基礎,純靜態頁面應用價值不大不代表靜態頁面開發技術沒有用武之地。
2 動態頁面開發技術
動態頁面開發技術主要包括:客戶端腳本或JavaApplet、Web服務器運行的服務端腳本或其他服務器程序以及數據庫等三大部分。客戶端腳本或JavaApplet是在服務器將程序傳回客戶端后由瀏覽器負責執行(JavaApplet需要Java虛擬機支持),只能完成有限的動態功能:服務端腳本和服務端程序以及數據庫才是實現真正動態頁面的技術核心,服務端腳本和服務端程序主要有ASP.net、JSP以及PHP等三大主流技術,而數據庫的應用包括Access、MySQL甚至SQL server等。利用動態頁面開發技術,可使課程建設人員在網站建設完成后,可以以較低的技術門檻完成內容維護和更新的工作。但網站的設計和實現同樣也是交由專業網站建設人員完成,使得課程建設人員自由的按照課程自身的特點和自己的意愿設計開發網站仍然存在很大的技術障礙。
3 專用開發技術
近年來,針對精品課程網站建設,出現了一些有代表性的專用開發系統,例如谷秋精品課程軟件以及天空教室可視化精品課程軟件等。利用這些商業工具,精品課程建設者可通過短期培訓就能通過向導、模板式開發方法快速、高效地開發精品課程網站。但利用此類專用工具的缺點是成本較高,需支付一定的費用購買軟件和相關服務;設計開發出的網站或系統千篇一律,缺乏個性;二次開發難度大,甚至無法進行二次開發,系統升級成本較高。
三 基于CMS精品課程網站建設的技術優勢
1 內容管理系統(CMS)
內容管理系統(CMS)是一種運用服務器端腳本語言對網站的欄目、內容以及模板進行管理和維護的系統。其主要功能包括:用戶管理、欄目管理、內容管理、模板管理、內容審核與發布等。CMS的基本思想是將界面設計和內容管理徹底分離,頁面布局和視覺設計交由模板文件處理,而網站內容存儲在數據庫中。CMS一般都采用數據庫驅動,網站內容的更新和維護是通過基于數據庫技術的內容管理系統完成,它將網站建設延伸為對信息資源的組織和管理。國內外都有許多優秀的CMS,包括TurboCMS、TRS、PHPCMS、動易CMS、網奇CMS等等,開發技術覆蓋ASP、ASRnet、PHP以及JSP等所有主流技術,并且幾乎都提供主流的數據庫連接驅動。
2 基于CMS開發精品課程網站的優勢
CMS技術使得精品課程網站的開發可以獲得靜態頁面的界面美觀及快速瀏覽性,同時又有動態頁面的可維護性、可持續發展性;多數CMS系統是開源免費的,不僅為精品課程建設者節約了成本,又可方便的進行二次開發,設計實現更具個性特色和課程特點的網站;管理更新內容無需專業人員,維護技術門檻低;網站模板與內容數據呈現分離,網站數據安全、系統更新方便:網站建設周期短,隨著精品課程自身內容的調整和建設,能夠滿足快速變更系統結構和內容的要求:CMS都會針對系統安全性和性能方面作整體優化,因此可以較低的代價獲取安全性高、性能好的網站系統;較為完善和成熟的SEO設置,使得精品課程網站對搜索引擎友好,從而提高網站點擊率和用戶粘合度。
3 CMS對精品課程內容的技術支撐
精品課程網站所承載的主要內容包括:與教學相關的視頻、音頻、圖片、Flash動畫及多媒體課件等多種類型的內容資源。幾乎所有的CMS都支持多種文件格式,包括:音頻格式wav、mp3、midi等,視頻格式avi、mpeg、rill、rmvb等,動畫格式swf、gif等,圖片格式JPg、png、bmp等,文檔格式ppt、doc、xls等。因此,CMS可滿足精品課程網站所涉及的各種教學資源的上傳和管理。
CMS通常包含很方便的統計功能,可分類統計各種資源的訪問情況,幫助教師了解學生的學習進度,掌握學生的學習興趣。其支持的站內搜索功能也可使學生或其他用戶很方便的檢索到網站提供的各種教學資源。
四 基于cMs的精品課程網站開發實踐
筆者結合精品課程網站的開發經歷,對所采用的CMS網奇IWMS免費版進行技術分析,重點分析其模板管理方式,以便于對其進行二次開發,從而滿足課程網站建設的需求。網奇CMS的后臺管理功能包含新聞管理、新聞采集、內容分類、公告/調查、會員管理、友情鏈接、廣告投放系統、討論區分類、系統管理以及版權信息等10個模塊。其中在系統管理中提供了界面風格管理的功能,包含模板管理以及模板中各類CSS樣式的編輯功能。不同的模板支撐文件保存在“/style/模板名/”目錄下,包括網站視覺圖片文件和用于實現DIV+CSS控制布局及風格樣式的文件style.css。
精品課程建設中,對CMS的二次開發不外乎兩種需求:
(1)保持模板的布局不變,修改頁面和網站的整體樣式。
style.css文件定義和控制了整個網站從頁面、表格、文字、段落等幾乎所有元素的樣式風格和背景圖片。因此只需研究style.css中定義的內容即可,表1和表2分別給出了style.css中定義的部分ID選擇器和類選擇器。通過修改這些選擇器的屬性值,就可以輕松實現對網站風格的調整。

(2)徹底改變網站頁面的布局。
雖然CMS大多定期提供風格多樣的網站模板,但課程建設者直接使用這些模板仍會存在風格重復,沒有課程特色等缺點。因此,如何設計和實現符合自身要求且符合課程和專業特色的網站風格,才是精品課程建設者的真正需求。網奇CMS頁面風格布局的支撐文件保存在“./stvle/template/”目錄下,包含四個功能不同的模板文件。
表3給出了模板文件的功能對照。其中index.aspx文件結構最為復雜,同時其結構組成基本包含了其它三個文件,因此只要掌握index.aspx文件的結構就能把握其模板布局方式。在index.aspx文件頭部包含了三個文件,其中包括html_11ead.inc、head.inc以及navelass aspx。再加上尾部的footlnc,一共包含了四個文件。
下面給出index aspx包含文件以及重要代碼的功能解釋:
html__head,inc包含在“./inc”目錄下,提供網站全局的
</head>標記功能描述。head.inc包含在根目錄下,主要功能是在頁面首部處理和維護用戶注冊、登錄功能和信息;提供“加入收藏”、“網站地圖”、“網站搜索”及簡繁語言設置等。
navclass.aspx包含在“./inc”目錄下,主要功能是生成并維護導航菜單。
Preloadlmg()函數為預定義的JavaScript函數,包含在“/inc/default.js”文件中,實現頁面的基本元素圖片的預加載,提高頁面訪問效率。
lmgToplistO函數是預定義的c#函數,其實現為非開源的,用于生成圖片新聞,參數用來指定顯示的圖片個數等信息。
foot.inc包含在根目錄下,用于頁面底部的信息處理,包括版權信息、聯系方式以及網站流量統計等。
網站的正文部分由index.aspx中
五 結束語
本文分析了精品課程網站建設中存在的問題,主要的開發技術,詳細分析了CMS系統的技術特點和利用其開發精品課程網站的優勢。結合實踐中開發精品課程網站的經歷,以網奇CMS為例分析了基于CMS開發建設精品課程網站的技術要點。本文的工作對精品課程網站的建設具有一點的參考價值。
參考文獻
[1]教育部,財政部,教育部、財政部關于批準2010年度國家精品課程建設項目的通知[EB/OL].
[2]國家精品課程資源中心,國家精品課程資源網[EB/OL]. [3]南京深圖計算機技術有限公司,谷秋精品課程軟件[EB/OL]. [4]南京易學教育軟件有限公司,天空教室可視化精品課程軟件[EB/OL]. [5]耿璐,聶足,基于CMS的企業網站的設計與實現叨計算機工程與設計,2009,30(2):351-357.