王秋紅 陳明銳 余蘭海



摘 要: 為解決當前網絡教學資源多而雜、缺乏規劃、使用率低等問題,結合所在院校實際情況,提出基于CMS設計一套網絡教學資源管理平臺。重點論述了系統的整體架構和基本功能。該系統采用三層體系架構,使用ASP.NET技術開發。采用基于模板的信息發布形式以便于網站的維護和更新。系統主要有內容管理、模板管理、系統管理、其他管理等功能,具有易維護性和可擴展性。
關鍵詞: CMS; 教學資源; 系統設計; 管理平臺
中圖分類號: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 引言
隨著互聯網技術的發展,其對教育的沖擊不斷擴大。為適應社會需求,各高校也不斷推出自己的數字教學資源,如精品課程、網絡課程等。隨著高校數字資源的不斷發展,造成系統缺乏整體規劃,資源多而雜,資源信息不一致,技術手段不統一等現象。如何高效地構建高校教學資源平臺,是許多高校面臨的難題之一。
筆者所在學院為更好地解決教學資源雜亂無章,利用率低等問題,著力研究基于內容管理的高校教學資源網站的設計與開發。
1 CMS
CMS(Content Management System)即內容管理系統,是一種運用現在流行的ASP、JSP、PHP等服務器端腳本語言對站點進行智能管理與維護的系統[1]。內容管理系統利用模板統一站點外觀風格,通過腳本語句提取顯示的內容,從而優化站點的管理與維護工作,降低人工管理的復雜度。一般管理員通過后臺輸入信息、上傳文件、導入數據并對信息進行簡單處理,CMS自動將內容整理并存儲到數據文件中;系統通過腳本語句生成頁面供前臺用戶瀏覽。
CMS的核心功能是把網站的內容管理和頁面設計分開,用模板存儲頁面設計的相關內容,而顯示內容存儲在數據庫或獨立的數據文件中。衡量內容管理系統的另一重要指標是其包容性,即對內容格式、傳輸標準、范圍等的限制或要求。創建網站內容要依賴于其包容性;CMS對創建的內容進行再加工,以提供有用的新資源;發布過程中,內容管理系統按照人為設定的程序,自動將內容信息發布出去。
2 高校教學資源網站解決方案
在充分調查分析兄弟院校需求的情況下,根據自身所在院校對教學網站的實際需求,設計了系統功能架構,給出了教學資源網站解決方案。
2.1 系統的功能架構
該內容管理系統采用三層體系結構:數據層、業務邏輯層和表示層,如圖1所示。三層體系結構降低了層之間的依賴程度,結構明確,復用度高;能縮短系統開發周期,并可大大降低后期維護的成本[2]。
[用戶界面][數據層][應用模塊] [Web服務] [數據訪問] [數據庫] [各類文件][表示層][業務邏輯層]
圖1 系統功能結構圖
本內容管理系統仍采用管理員(及教師用戶)后臺登陸的方式進行內容的管理和發布,脫離與固定網站的綁定,具有可擴展性。
2.2 系統功能模塊設計
根據高校教學資源管理系統的自身特點,該CMS系統可通過四個功能模塊來實現,如圖2所示。
[內容管理系統][系統設置][生成設置][上傳設置][賬戶管理][課程分類][課程管理][資源管理][添加模板][配置模板][留言管理][評論管理][搜索管理][采集管理][系統管理][內容管理][模板管理][其他管理]
圖2 系統模塊結構圖
⑴ 系統管理:該模塊是網站全局設置模塊。在系統設置里可以設置網站的服務器、根目錄、標題及系統參數等;在生成設置里可以設置網站的目標位置;在上傳設置中可以設置上傳目錄、文件類型、大小限制、水印圖片等;賬戶管理里可以添加、刪除、修改管理員賬戶及教師用戶,并設置相應權限。在此處所做設置將對整個站點起作用。
⑵ 內容管理:該模塊是系統的核心模板,主要實現教學資源的管理。內容管理包括課程分類和課程管理兩部分。
在課程分類中,可以自由地設置課程類型信息,如文學、理工、經濟、哲學等,每個分類下還可以添加子分類(最大分層數可在“系統設置”模塊的參數設置中設置,一般不超過三層)。
課程管理模塊:可以瀏覽、添加、刪除、修改、檢索、統計課程信息。瀏覽:顯示系統內所有課程信息,包括課程名稱、類型、主講教師、更新日期、訪問量等;單擊課程名稱,跳轉到相應的頁面進行信息瀏覽。檢索:輸入需查找的課程名稱或主講人或其他指定關鍵字查找符合條件的信息列表,通過課程名稱可鏈接至課程資源模塊。
資源管理模塊:對課程資源進行管理。主要管理課程簡介、主講教師介紹、課程進度、課程章節目錄、教案、課件、教學視頻、試題庫、教材、參考書、文獻資料、學術活動等內容。如增加某課程的課件、刪除某課程的教案、修改某課程的簡介等。上傳資料時需指明資料的詳細內容:如課程名稱、關鍵字、類別、上傳者等,系統生成上傳日期。
⑶ 模板管理:主要管理模板的有關信息。創建及使用模板是CMS核心之一[3];好的內容管理系統應支持欄目的分級模板管理。如系統基本模板、課程資源模板、信息檢索系統模板等的添加及配置。
⑷ 其他管理:該模塊主要實現對站點留言、問題、答案與評論等互動式信息進行管理,另實現信息搜索、信息采集等內容進行管理。系統設定一般用戶可通過互動平臺提意見、建議或問題、答案,以實現教學的互動與反饋;管理員可以對該模塊內容回復、修改、刪除。一般用戶亦可上傳各類文件,管理員可以根據需要,給予回復、修改、刪除。
2.3 數據庫設計
高校教學資源管理系統的核心模塊是課程資源管理。根據其模塊化分,按照面向對象的思想,在數據庫中設計四個數據表:課程列表、課程類別表、教師表、課程資源表。如表1-表4。其他表略。
2.4 系統地圖設計
系統內站點地圖的作用是為了方便用戶對當前瀏覽的網站頁面在站點中位置的認識和了解。后臺也能方便的使用TreeView控件,生成后臺的內容管理樹狀結構圖,以及使用SiteMapPath控件生成頁面在站點的邏輯位置導航[5]。系統前臺整體頁面功能導航如圖3所示。
3 系統實現
本系統開發采用ASP.NET技術,開發平臺選擇Visual Studio 2008,基于.NET Framework 3.5版本,編程語言采用C#,數據庫采用SQL Server 2005。在系統設計中涉及的主要技術有以下。
⑴ 全站連接:數據庫的定義和連接采用全站連接方式以提高系統運行的效率。
⑵ 驗證碼:對于交互式頁面,為防止被軟件惡意提交數據(如留言、問題等),在交互式頁面加入驗證碼機制。
⑶ KindEditor插件:KindEditor是開源的HTML可視化編輯器,可以在網站上獲得所見即所得編輯效果,這是目前較流行的編輯器。為方便用戶添加、編輯課程教學資源信息,優化用戶體驗,系統在教學資料添加和編輯頁面中嵌入了KindEditor插件,從而實現類似桌面編輯軟件的可視化編輯功能,簡化頁面編輯的復雜度[4]。
⑷ 模板引擎技術:模板技術將信息內容和頁面表現進行分離,對信息內容的管理不會影響到具體的樣式展現,同時對樣式的更改也不會造成信息內容的變化[5]。
4 結束語
本文針對當前高校教學資源管理現狀,采用三層體系結構,設計了一個基于內容管理系統的高校教學資源管理網站。使用當前較為成熟的軟件開發技術,建立一個比較適用高校教學資源管理的系統和平臺。該系統架構在實現過程中還存在一些不足之處,需在后續系統建設過程中不斷完善。
參考文獻(References):
[1] 何偉娜,劉高原.基于CMS的開放式資源庫系統設計與實現[J].
計算技術與自動化,2011.1:106-109
[2] 孫超,鐘珞.基于.NET框架的內容管理系統設計與實現[J].現
代電子技術,2009.6:106-109
[3] 沈磊,鄭超雷,葉勇武,諸葛斌.智能建站CMS系統的研究[J].
計算機時代,2010.7:49-53
[4] 徐嵩松.基于ASP的網站內容管理系統設計與開發[D].電子
科技大學碩士學位論文,2011.12.
[5] 梁亞南.門戶網站內容管理系統的設計與實現[D].南京大學
碩士學位論文,2013.