王秋紅 陳明銳 余蘭海
摘 要: 為解決當前網(wǎng)絡教學資源多而雜、缺乏規(guī)劃、使用率低等問題,結(jié)合所在院校實際情況,提出基于CMS設計一套網(wǎng)絡教學資源管理平臺。重點論述了系統(tǒng)的整體架構(gòu)和基本功能。該系統(tǒng)采用三層體系架構(gòu),使用ASP.NET技術開發(fā)。采用基于模板的信息發(fā)布形式以便于網(wǎng)站的維護和更新。系統(tǒng)主要有內(nèi)容管理、模板管理、系統(tǒng)管理、其他管理等功能,具有易維護性和可擴展性。
關鍵詞: CMS; 教學資源; 系統(tǒng)設計; 管理平臺
中圖分類號:TP311.5 文獻標志碼:A 文章編號:1006-8228(2015)12-53-03
Design and implementation of university teaching resources website based on CMS
Wang Qiuhong1, Chen Mingrui2, Yu Lanhai3
(1. HaiKou College of economics, Haikou, Hainan 570203, China; 2. Hainan University; 3. Fiscal and taxation schools in Hainan Province)
Abstract: In order to solve the problems that current network teaching resources are many and miscellaneous, low utilization rate, lack of planning, and so on, a network teaching resource management platform based on CMS (Content Management System) is designed. This paper focuses on the system architecture and basic functions. The system uses three-tier architecture and ASP.NET technology to develop, and the template based information release form is used to facilitate the maintenance and updating of the website. The system has the functions of content management, template management, system management, and other management functions, and has the feature of extensibility and maintainability.
Key words: CMS; teaching resources; system design; management platform
0 引言
隨著互聯(lián)網(wǎng)技術的發(fā)展,其對教育的沖擊不斷擴大。為適應社會需求,各高校也不斷推出自己的數(shù)字教學資源,如精品課程、網(wǎng)絡課程等。隨著高校數(shù)字資源的不斷發(fā)展,造成系統(tǒng)缺乏整體規(guī)劃,資源多而雜,資源信息不一致,技術手段不統(tǒng)一等現(xiàn)象。如何高效地構(gòu)建高校教學資源平臺,是許多高校面臨的難題之一。
筆者所在學院為更好地解決教學資源雜亂無章,利用率低等問題,著力研究基于內(nèi)容管理的高校教學資源網(wǎng)站的設計與開發(fā)。
1 CMS
CMS(Content Management System)即內(nèi)容管理系統(tǒng),是一種運用現(xiàn)在流行的ASP、JSP、PHP等服務器端腳本語言對站點進行智能管理與維護的系統(tǒng)[1]。內(nèi)容管理系統(tǒng)利用模板統(tǒng)一站點外觀風格,通過腳本語句提取顯示的內(nèi)容,從而優(yōu)化站點的管理與維護工作,降低人工管理的復雜度。一般管理員通過后臺輸入信息、上傳文件、導入數(shù)據(jù)并對信息進行簡單處理,CMS自動將內(nèi)容整理并存儲到數(shù)據(jù)文件中;系統(tǒng)通過腳本語句生成頁面供前臺用戶瀏覽。
CMS的核心功能是把網(wǎng)站的內(nèi)容管理和頁面設計分開,用模板存儲頁面設計的相關內(nèi)容,而顯示內(nèi)容存儲在數(shù)據(jù)庫或獨立的數(shù)據(jù)文件中。衡量內(nèi)容管理系統(tǒng)的另一重要指標是其包容性,即對內(nèi)容格式、傳輸標準、范圍等的限制或要求。創(chuàng)建網(wǎng)站內(nèi)容要依賴于其包容性;CMS對創(chuàng)建的內(nèi)容進行再加工,以提供有用的新資源;發(fā)布過程中,內(nèi)容管理系統(tǒng)按照人為設定的程序,自動將內(nèi)容信息發(fā)布出去。
2 高校教學資源網(wǎng)站解決方案
在充分調(diào)查分析兄弟院校需求的情況下,根據(jù)自身所在院校對教學網(wǎng)站的實際需求,設計了系統(tǒng)功能架構(gòu),給出了教學資源網(wǎng)站解決方案。
2.1 系統(tǒng)的功能架構(gòu)
該內(nèi)容管理系統(tǒng)采用三層體系結(jié)構(gòu):數(shù)據(jù)層、業(yè)務邏輯層和表示層,如圖1所示。三層體系結(jié)構(gòu)降低了層之間的依賴程度,結(jié)構(gòu)明確,復用度高;能縮短系統(tǒng)開發(fā)周期,并可大大降低后期維護的成本[2]。
[用戶界面][數(shù)據(jù)層][應用模塊] [Web服務] [數(shù)據(jù)訪問] [數(shù)據(jù)庫] [各類文件][表示層][業(yè)務邏輯層]
圖1 系統(tǒng)功能結(jié)構(gòu)圖
本內(nèi)容管理系統(tǒng)仍采用管理員(及教師用戶)后臺登陸的方式進行內(nèi)容的管理和發(fā)布,脫離與固定網(wǎng)站的綁定,具有可擴展性。
2.2 系統(tǒng)功能模塊設計
根據(jù)高校教學資源管理系統(tǒng)的自身特點,該CMS系統(tǒng)可通過四個功能模塊來實現(xiàn),如圖2所示。
[內(nèi)容管理系統(tǒng)][系統(tǒng)設置][生成設置][上傳設置][賬戶管理][課程分類][課程管理][資源管理][添加模板][配置模板][留言管理][評論管理][搜索管理][采集管理][系統(tǒng)管理][內(nèi)容管理][模板管理][其他管理]
圖2 系統(tǒng)模塊結(jié)構(gòu)圖
⑴ 系統(tǒng)管理:該模塊是網(wǎng)站全局設置模塊。在系統(tǒng)設置里可以設置網(wǎng)站的服務器、根目錄、標題及系統(tǒng)參數(shù)等;在生成設置里可以設置網(wǎng)站的目標位置;在上傳設置中可以設置上傳目錄、文件類型、大小限制、水印圖片等;賬戶管理里可以添加、刪除、修改管理員賬戶及教師用戶,并設置相應權(quán)限。在此處所做設置將對整個站點起作用。
⑵ 內(nèi)容管理:該模塊是系統(tǒng)的核心模板,主要實現(xiàn)教學資源的管理。內(nèi)容管理包括課程分類和課程管理兩部分。
在課程分類中,可以自由地設置課程類型信息,如文學、理工、經(jīng)濟、哲學等,每個分類下還可以添加子分類(最大分層數(shù)可在“系統(tǒng)設置”模塊的參數(shù)設置中設置,一般不超過三層)。
課程管理模塊:可以瀏覽、添加、刪除、修改、檢索、統(tǒng)計課程信息。瀏覽:顯示系統(tǒng)內(nèi)所有課程信息,包括課程名稱、類型、主講教師、更新日期、訪問量等;單擊課程名稱,跳轉(zhuǎn)到相應的頁面進行信息瀏覽。檢索:輸入需查找的課程名稱或主講人或其他指定關鍵字查找符合條件的信息列表,通過課程名稱可鏈接至課程資源模塊。
資源管理模塊:對課程資源進行管理。主要管理課程簡介、主講教師介紹、課程進度、課程章節(jié)目錄、教案、課件、教學視頻、試題庫、教材、參考書、文獻資料、學術活動等內(nèi)容。如增加某課程的課件、刪除某課程的教案、修改某課程的簡介等。上傳資料時需指明資料的詳細內(nèi)容:如課程名稱、關鍵字、類別、上傳者等,系統(tǒng)生成上傳日期。
⑶ 模板管理:主要管理模板的有關信息。創(chuàng)建及使用模板是CMS核心之一[3];好的內(nèi)容管理系統(tǒng)應支持欄目的分級模板管理。如系統(tǒng)基本模板、課程資源模板、信息檢索系統(tǒng)模板等的添加及配置。
⑷ 其他管理:該模塊主要實現(xiàn)對站點留言、問題、答案與評論等互動式信息進行管理,另實現(xiàn)信息搜索、信息采集等內(nèi)容進行管理。系統(tǒng)設定一般用戶可通過互動平臺提意見、建議或問題、答案,以實現(xiàn)教學的互動與反饋;管理員可以對該模塊內(nèi)容回復、修改、刪除。一般用戶亦可上傳各類文件,管理員可以根據(jù)需要,給予回復、修改、刪除。
2.3 數(shù)據(jù)庫設計
高校教學資源管理系統(tǒng)的核心模塊是課程資源管理。根據(jù)其模塊化分,按照面向?qū)ο蟮乃枷?,在?shù)據(jù)庫中設計四個數(shù)據(jù)表:課程列表、課程類別表、教師表、課程資源表。如表1-表4。其他表略。
2.4 系統(tǒng)地圖設計
系統(tǒng)內(nèi)站點地圖的作用是為了方便用戶對當前瀏覽的網(wǎng)站頁面在站點中位置的認識和了解。后臺也能方便的使用TreeView控件,生成后臺的內(nèi)容管理樹狀結(jié)構(gòu)圖,以及使用SiteMapPath控件生成頁面在站點的邏輯位置導航[5]。系統(tǒng)前臺整體頁面功能導航如圖3所示。
3 系統(tǒng)實現(xiàn)
本系統(tǒng)開發(fā)采用ASP.NET技術,開發(fā)平臺選擇Visual Studio 2008,基于.NET Framework 3.5版本,編程語言采用C#,數(shù)據(jù)庫采用SQL Server 2005。在系統(tǒng)設計中涉及的主要技術有以下。
⑴ 全站連接:數(shù)據(jù)庫的定義和連接采用全站連接方式以提高系統(tǒng)運行的效率。
⑵ 驗證碼:對于交互式頁面,為防止被軟件惡意提交數(shù)據(jù)(如留言、問題等),在交互式頁面加入驗證碼機制。
⑶ KindEditor插件:KindEditor是開源的HTML可視化編輯器,可以在網(wǎng)站上獲得所見即所得編輯效果,這是目前較流行的編輯器。為方便用戶添加、編輯課程教學資源信息,優(yōu)化用戶體驗,系統(tǒng)在教學資料添加和編輯頁面中嵌入了KindEditor插件,從而實現(xiàn)類似桌面編輯軟件的可視化編輯功能,簡化頁面編輯的復雜度[4]。
⑷ 模板引擎技術:模板技術將信息內(nèi)容和頁面表現(xiàn)進行分離,對信息內(nèi)容的管理不會影響到具體的樣式展現(xiàn),同時對樣式的更改也不會造成信息內(nèi)容的變化[5]。
4 結(jié)束語
本文針對當前高校教學資源管理現(xiàn)狀,采用三層體系結(jié)構(gòu),設計了一個基于內(nèi)容管理系統(tǒng)的高校教學資源管理網(wǎng)站。使用當前較為成熟的軟件開發(fā)技術,建立一個比較適用高校教學資源管理的系統(tǒng)和平臺。該系統(tǒng)架構(gòu)在實現(xiàn)過程中還存在一些不足之處,需在后續(xù)系統(tǒng)建設過程中不斷完善。
參考文獻(References):
[1] 何偉娜,劉高原.基于CMS的開放式資源庫系統(tǒng)設計與實現(xiàn)[J].
計算技術與自動化,2011.1:106-109
[2] 孫超,鐘珞.基于.NET框架的內(nèi)容管理系統(tǒng)設計與實現(xiàn)[J].現(xiàn)
代電子技術,2009.6:106-109
[3] 沈磊,鄭超雷,葉勇武,諸葛斌.智能建站CMS系統(tǒng)的研究[J].
計算機時代,2010.7:49-53
[4] 徐嵩松.基于ASP的網(wǎng)站內(nèi)容管理系統(tǒng)設計與開發(fā)[D].電子
科技大學碩士學位論文,2011.12.
[5] 梁亞南.門戶網(wǎng)站內(nèi)容管理系統(tǒng)的設計與實現(xiàn)[D].南京大學
碩士學位論文,2013.