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

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

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