摘要 校本課程開發平臺集課程開發與管理為一體,采用B/S三層體系結構,運用ASP.NET技術和SQL Server數據庫技術,實現課程從創建到添加、編輯內容,再到審核、發布等系列過程的功能。重點介紹校本課程開發平臺的設計與實現。
關鍵詞 ASP.NET;B/S結構;校本課程;開發
中圖分類號:G434 文獻標識碼:A 文章編號:1671-489X(2008)24-0111-03
校本課程建設是一種“為了學校、基于學校、在學校中”的新型課程建設模式,它賦予了學校在培養學生的創新精神和實踐能力上極大的責任和一定的自主權[1]。充分利用現有的遠程教育資源,立足于學校的教學實際,積極開發和建設新的教育資源和課程資源,是深化課程改革、提高教學效率、促進農村基礎教育快速發展的重要途徑。
1 平臺的設計目標及特點
利用現有的遠程教育資源,借助一定的技術和平臺,整合、開發和管理適合本校學科教學需求的校本課程和資源,既可以解決遠程教育資源在每個農村學校的“水土不服”問題,也可以在全校范圍內創造一種校本研修的創新改革的氛圍,讓每一位教師都成為研究者、課程與資源開發者以及新課程改革的實施者,既有利于學校教育教學質量的提高,也有利于從根本上加強教師的信息技術與課程整合能力,提高他們的教學科研水平。
校本課程開發平臺總體的設計思想是以簡易、快捷的方式開發課程,構建適合本地教育教學需要的校本課程資源,服務教學,實現資源優化與共享,具有如下特點:1)采用B/S結構,便于系統的使用與維護;2)開發方式多樣化。既支持網絡編輯制作模式,實現多用戶合作開發,又可以作為個體開發工具使用;3)課程制作過程完全自主化,用戶可以按照自己的設計進行開發;4)課程既可發布為動態網頁形式,也可發布為靜態網頁,可根據需要靈活應用;5)集課程制作和管理為一體。課程制作方便快捷,并使共享變得可行容易。
2 平臺的系統架構
校本課程開發平臺采用Visual Studio 2005(ASP.net 2.0)為主要開發工具,SQL Server 2000為后臺數據庫,采用B/S三層架構體系,即將應用程序劃分為表示層、業務邏輯層和數據訪問層,每層實現特定的功能,各層之間通過交互實現各種具體、復雜的功能[2]。
表示層相當于客戶端的瀏覽器,負責和用戶的會話處理,在接收到用戶的會話請求后,調用業務邏輯層上相應的業務服務并進行數據的處理,并將處理結果返回給用戶。
業務邏輯層相當于Web服務器,用于封裝系統的業務服務,在接收到表示層傳入的請求后,對其進行業務處理的邏輯判斷;一旦邏輯判斷通過則調用數據庫的內容,進行數據處理,并將處理結果返回給表示層。
數據訪問層就是運行在Web服務器后臺的數據庫管理系統。業務邏輯層與數據訪問層之間的接口用于對相應系統的數據進行處理,實現對數據的插入、修改、刪除、查詢功能,并提供給業務邏輯層進行調用。
3 平臺的功能模塊設計
課程開發的主要過程分為創建新課程、課程目錄管理、課程內容管理、課程內容審批與發布4大步驟[3]。
3.1 創建新課程課程創建者及其以上權限才可以打開創建新課程頁面,進行新課程的創建。包括填寫課程創建基本信息、檢查信息的合法性、信息保存到數據庫(同時復制模板數據表、建立課程目錄)、給出用戶創建成功提示信息4個過程。已經創建的課程,其基本信息可以由課程創建者進行修改。在創建課程過程中,系統對輸入的信息進行正確性校驗(如課程簡稱作為課程的代號,不能重復),校驗通過后才能完成課程的創建。課程創建成功后,系統將自動引導用戶進入添加課程目錄的頁面,進行課程目錄設置。
3.2 課程目錄管理課程創建之后,需要添加課程目錄,否則不能添加課程內容。課程目錄管理可以實現課程目錄的添加、編輯、刪除、上移和下移操作。課程目錄的添加包括以下幾個步驟:選擇要添加的目錄的父目錄(默認為根目錄)、填寫目錄名稱及其他相關信息、檢查信息的合法性、信息保存到數據庫并導航到已有的課程目錄列表頁面。已建立的課程目錄可以編輯、刪除,上下欄目可以通過上移和下移互換位置。
3.3 課程內容管理此過程是課程制作的主體內容,主要有以下幾個步驟:1)用戶選擇要添加內容的目錄;2)填寫課程內容相關基本信息;3)在編輯器中加入所需的課程內容;4)檢查信息的合法性;5)將內容添加到數據庫;6)給出用戶添加成功的提示信息,如圖1所示。

此外,系統提供整體移動課程內容的功能。如,把第一節內容整體移動到第四節,則先選中源目錄(第一節),再選擇要移動到的目的目錄(第四節),然后點擊“移動”按鈕即可。
3.4 課程內容審批與發布添加的課程內容需由課程創建者審批后方能成為合格內容。課程創建者可以通過課程審批頁面查看課程內容,確定內容合格后,選擇要審批的課程內容,點擊“通過審批”按鈕即可實現審批。
已完成制作的課程可以通過發布,生成靜態網頁,方便瀏覽、拷貝和使用(不具備檢索功能,不能動態修改)。同時,整個課程保存在數據庫中,仍保留了動態頁面,如需要修改,可以再次進行編輯,其流程如圖2所示。
此外,系統提供課程內容檢索功能。檢索方式分為按標題、作者、內容、關鍵詞、簡介5類,用戶可以選擇檢索方式,然后輸入關鍵詞,執行檢索快捷地找到所需內容。

4 平臺的技術實現
本系統采用Windows Server 2003 + IIS 6.0作為Web服務器;采用SQL Server 2000作為服務器端數據庫的開發軟件;采用Java Script、VB Script腳本語言和C#語言作為系統的開發語言;采用Visual Studio 2005作為系統設計和開發的主要工具。
根據課程開發的流程和功能需求,系統主要設計了用戶表、課程信息表、課程制作表、課程欄目模板表、課程內容模板表、課程模板表和系統信息表7個數據庫表;應用程序的實現分為表示層、業務邏輯層和數據訪問層。
4.1 表示層表示層主要由以下3個部分組成:一是實現常見用戶界面的部分,如課程信息、搜索等;二是實現部分與Web顯示相關的功能,如獲取課程列表信息等;三是實現管理和用戶配置的部分,如用戶審批、課程創建等。以上這些內容的實現主要利用了ASP.NET窗體、用戶自定義控件、各種類等。
4.2業務邏輯層業務邏輯層包含系統中與核心業務相關的邏輯。如Course、Content、Column等類。以Course類為例,該類實現各種與課程相關的功能,其中包括課程的創建、編輯、刪除、獲取課程列表等多個方法。
4.3 數據訪問層數據訪問層包含以下幾個部分:一是實現針對數據庫的成員資格提供程序(ASP.NET 2.0內置);二是實現自定義用戶配置提供程序;三是實現部分業務邏輯所需要的數據訪問功能,如Content、Column類等。
采用B/S的三層體系結構,使得系統可以輕松的實現分布式管理。靈活的系統體系結構,以及對Internet技術的充分運用,保證了業務邏輯、界面表示的獨立,使系統具有高可用性、可伸縮性和易擴展性[4]。
5 結束語
校本課程開發平臺是基于網絡的一種新的資源開發模式,它不僅為農村中小學教師提供了校本課程開發的平臺,創造了協作開發的環境,將農村中小學教師開發個性化資源的設想得以實現,還提供了資源管理功能,既有助于學校進行校本資源建設,也有助于提高教師選擇、開發與應用資源的能力,從而提高教學效率,讓現代教育技術惠及農村基礎教育。
參考文獻
[1]課程改革:堅定不移持續推進[EB/OL].http://www.moe.edu.cn/edoas/website18/info25736.htm
[2]郝剛.Asp.net2.0開發指南[M].北京:人民郵電出版社出版,2006
[3]程云.校本課程開發與資源管理平臺的設計與實現——以農村中小學現代遠程教育工程為背景[D].華中師范大學碩士論文,2008
[4]徐菊紅.課程資源與教學管理平臺的設計與開發[D].華中師范大學碩士論文,2005