專利名稱:基于網(wǎng)絡(luò)環(huán)境下的綜合實(shí)踐課程教學(xué)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)教學(xué)技術(shù)領(lǐng)域,尤其涉及一種關(guān)于綜合實(shí)踐類課程的教 學(xué)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
隨著素質(zhì)教育下對(duì)實(shí)踐類課程重視程度的增強(qiáng),此類課程開(kāi)展形式已趨多樣化, 因而目前很難有統(tǒng)一的標(biāo)準(zhǔn)。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)日新月異的發(fā)展,個(gè)人電腦和互 聯(lián)網(wǎng)進(jìn)入家庭和學(xué)校,為我們提供了必要的物質(zhì)條件。但目前,還沒(méi)有通過(guò)網(wǎng)絡(luò)對(duì) 此類課程進(jìn)行管理和設(shè)計(jì),特別是讓學(xué)生參與管理設(shè)計(jì)的教學(xué)系統(tǒng)。然而,在素質(zhì) 教育的驅(qū)動(dòng)下,而且在實(shí)踐類課程沒(méi)有統(tǒng)一標(biāo)準(zhǔn)的情況下,通過(guò)網(wǎng)絡(luò)進(jìn)行教學(xué)活動(dòng), 集中存放、處理、展示相關(guān)的信息,信息公開(kāi)且允許學(xué)生、家長(zhǎng)、教師及學(xué)校管理 者共同參與其中的教學(xué)模式已成為發(fā)展趨勢(shì)。充分利用學(xué)生、教師的課余時(shí)間,通 過(guò)網(wǎng)絡(luò)遠(yuǎn)程操作允許學(xué)生課后有機(jī)會(huì)進(jìn)行課題的討論和學(xué)習(xí),使得學(xué)生對(duì)實(shí)踐活動(dòng) 過(guò)程具有親歷和體驗(yàn),有利于發(fā)展學(xué)生的綜合實(shí)踐能力、創(chuàng)新精神、團(tuán)隊(duì)協(xié)作能力 和探究能力。目前由于實(shí)踐類課程沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),因此如何讓學(xué)校針對(duì)自身?xiàng)l件制定此類 課程標(biāo)準(zhǔn)和課程評(píng)分標(biāo)準(zhǔn),并讓學(xué)生參與進(jìn)來(lái)共同討論,是完成實(shí)踐類課程、更好 地實(shí)現(xiàn)素質(zhì)教育所面臨的一個(gè)課題。網(wǎng)絡(luò)環(huán)境下各類B/S結(jié)構(gòu)的出現(xiàn),大大方便了用戶遠(yuǎn)程操作和管理數(shù)據(jù)的要求。 通過(guò)網(wǎng)絡(luò)的數(shù)據(jù)傳輸,達(dá)到方便,快速的管理數(shù)據(jù)。WEB技術(shù)的日新月異,也使得 通過(guò)WEB進(jìn)行管理得以實(shí)現(xiàn)。然而,目前基于WEB技術(shù)的文件展示,需提供文件 的路徑。若有學(xué)生參與進(jìn)來(lái),勢(shì)必會(huì)有大量的文件。這樣,放在同一目錄下時(shí),則 有太多文件無(wú)分類而不利于管理;放在不同目錄下時(shí),文件路徑查找必然要浪費(fèi)大 量時(shí)間,而且編程技術(shù)比較繁瑣。而在文件展現(xiàn)方面,WEB支持直接顯示的文件類 型號(hào)很有限,特別是純WEB的顯示;在文件傳輸方面,基于WEB的文件傳輸因受 HTTP協(xié)議影響,通常只能傳輸10M以下的文件,不利于大文件的傳輸。發(fā)明內(nèi)容本發(fā) 6相應(yīng)的管理、設(shè)置和展示的綜合實(shí)踐課程教學(xué)系統(tǒng),以便學(xué)校在實(shí)踐類課程沒(méi)有統(tǒng) 一標(biāo)準(zhǔn)的情況下,能夠針對(duì)自身?xiàng)l件靈活制定此類課程標(biāo)準(zhǔn)和課程評(píng)分標(biāo)準(zhǔn),快速 有效地實(shí)現(xiàn)教師引導(dǎo)、學(xué)生參與的實(shí)踐活動(dòng)教學(xué)過(guò)程。本發(fā)明的另一目的在于提供 上述系統(tǒng)的實(shí)現(xiàn)方法。本發(fā)明的目的通過(guò)以下技術(shù)方案予以實(shí)現(xiàn)本發(fā)明提供的一種基于網(wǎng)絡(luò)環(huán)境下的綜合實(shí)踐課程教學(xué)系統(tǒng),基于網(wǎng)絡(luò)環(huán)境B/S結(jié)構(gòu)和WEB動(dòng)態(tài)交互技術(shù),包括-數(shù)據(jù)庫(kù)模塊用于對(duì)各種數(shù)據(jù)進(jìn)行統(tǒng)一的存儲(chǔ)、査詢、讀取,包括課程數(shù)據(jù)、管理員數(shù)據(jù)、 學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、班級(jí)年級(jí)數(shù)據(jù)、模塊模版數(shù)據(jù)、評(píng)分規(guī)則數(shù)據(jù)、菜單數(shù)據(jù)、系統(tǒng)基礎(chǔ)數(shù)據(jù)、用戶設(shè)置的數(shù)據(jù),為其它模塊提供所有底層數(shù)據(jù)及相關(guān)設(shè)置; -數(shù)據(jù)庫(kù)管理模塊用于對(duì)數(shù)據(jù)庫(kù)模塊進(jìn)行數(shù)據(jù)的添加、修改和管理,以及系統(tǒng)的設(shè)置,并作為接 口實(shí)現(xiàn)與用戶的交互; -課程展示模塊用于從數(shù)據(jù)庫(kù)模塊中讀取出各課程的相關(guān)數(shù)據(jù),根據(jù)用戶指定模塊及數(shù)據(jù)庫(kù)模 塊提供的相關(guān)課程數(shù)據(jù),結(jié)合模塊模版數(shù)據(jù)生成相應(yīng)的動(dòng)態(tài)WEB頁(yè)展現(xiàn)給用戶; _靜態(tài)文件生成模塊根據(jù)相應(yīng)的設(shè)置和數(shù)據(jù),結(jié)合課程展示模塊生成的動(dòng)態(tài)頁(yè)面,生成與之相同的 靜態(tài)HTML頁(yè),以便在脫離數(shù)據(jù)庫(kù)及運(yùn)行環(huán)境情況下展示數(shù)據(jù)給用戶; -教師管理模塊用于根據(jù)數(shù)據(jù)庫(kù)管理模塊中處理過(guò)的數(shù)據(jù),生成相應(yīng)的教師管理功能菜單,對(duì) 相應(yīng)課程和班級(jí)學(xué)生進(jìn)行設(shè)置和管理操作、資料的上傳以及對(duì)學(xué)生進(jìn)行評(píng)分操作, 并通過(guò)設(shè)置學(xué)生菜單的有效時(shí)間來(lái)査看和控制課程的進(jìn)度;該模塊操作后的數(shù)據(jù)保 存在數(shù)據(jù)庫(kù)模塊中,以便向課程展示模塊提供數(shù)據(jù);-學(xué)生管理模塊用于根據(jù)教師課程、教師管理的學(xué)生數(shù)據(jù)及數(shù)據(jù)庫(kù)管理模塊的設(shè)置,生成相應(yīng) 管理頁(yè)面以便學(xué)生進(jìn)行選課及設(shè)置操作、資料上傳;該模塊操作后的數(shù)據(jù)保存在數(shù) 據(jù)庫(kù)模塊中,以便向課程展示模塊提供數(shù)據(jù);-其它頁(yè)面展示模塊,用于根據(jù)系統(tǒng)相應(yīng)的頁(yè)面內(nèi)容進(jìn)行展示。所述數(shù)據(jù)庫(kù)管理模塊連接控制數(shù)據(jù)庫(kù)模塊;所述課程展示模塊、教師管理模塊、 學(xué)生管理模塊、其它頁(yè)面展示模塊分別連接到數(shù)據(jù)庫(kù)模塊,以與數(shù)據(jù)庫(kù)模塊交互傳 輸數(shù)據(jù);靜態(tài)文件生成模塊與課程展示模塊、其它頁(yè)面展示模塊連接;各模塊之間 以HTML標(biāo)準(zhǔn)表單進(jìn)行數(shù)據(jù)傳輸,采用大文件上傳組件,并集中存在以WEB技術(shù) 顯示;所述各管理模塊之中還包括簡(jiǎn)單數(shù)據(jù)管理頁(yè)面生成子模塊,采用XML文件形 式保存管理字段結(jié)構(gòu),用于判斷、創(chuàng)建XML文件,以生成相應(yīng)的管理頁(yè)面,并留 有XML文件生成接口。本發(fā)明系統(tǒng)采用WEB形式進(jìn)行操作和展示,用戶采用WINDWOS的IE瀏覽器 即可完成操作,大大方便用戶遠(yuǎn)程操作控制的需要。釆用WEB表單與用戶進(jìn)行交 互?;赪EB的數(shù)據(jù)交互不僅適用于局域網(wǎng)內(nèi)的系統(tǒng),更廣泛用于INTERNET應(yīng) 用中,從而實(shí)現(xiàn)真正意義上的遠(yuǎn)程數(shù)據(jù)交互。采用生成臨時(shí)XML文件形式,利用 JAVASCRIPT生成XML文件再傳送至服務(wù)器端處理保存,使得服務(wù)器負(fù)擔(dān)大大減 輕。同時(shí)所有菜單數(shù)據(jù),頁(yè)面展示數(shù)據(jù)均由XML記錄傳送,使用戶只需添加或修 改XML文件,即可完成對(duì)功能的增加和調(diào)整,大大加強(qiáng)了系統(tǒng)設(shè)置的靈活性,使 得學(xué)校能夠針對(duì)自身?xiàng)l件靈活制定此類課程標(biāo)準(zhǔn)和課程評(píng)分標(biāo)準(zhǔn)。同時(shí)留有XML 文件生成接口,使得顯示數(shù)據(jù)字段可由用戶修改。本發(fā)明系統(tǒng)采用教師與學(xué)生共同參與課程管理的方式,教師制定學(xué)生所需上傳 或添加的內(nèi)容并設(shè)置了相應(yīng)的有效時(shí)間段后,內(nèi)容由學(xué)生參與添加和管理。同時(shí)可 選擇用于展現(xiàn)數(shù)據(jù)的模板,用戶可根據(jù)不同課程選擇適合的模塊靈活進(jìn)行展示。由于允許學(xué)生參與添加和管理,從而大大增加了文件的傳輸量,為此本發(fā)明系 統(tǒng)采用AJAX框架結(jié)構(gòu),將大量需傳輸代碼統(tǒng)一傳輸至客戶端,如客戶端允許 COOKIES對(duì)象則可大大節(jié)省傳輸代碼的時(shí)間,這樣使用頁(yè)面展示不但多樣化,更 使得頁(yè)面展示速度加快;由JAVASCRIPT定義與后臺(tái)交互方法,使用頁(yè)面無(wú)刷新效 果,省去大量重復(fù)代碼的傳輸,節(jié)省網(wǎng)絡(luò)資源;采用C弁中System.Data.SqlClient命 名空間下SqlDataAdapter存取數(shù)據(jù)庫(kù)中數(shù)據(jù),大大提高運(yùn)行效率。為利于大文件的傳輸,本發(fā)明系統(tǒng)大文件上傳組件采用隱含的 HttpWorkerRequest,用它的GetPreloadedEntityBody禾卩ReadEntityBoey方法從IIS 為.NET建立文件的分塊讀取數(shù)據(jù),且利用HttpModule展示文件上傳的進(jìn)度。為實(shí)現(xiàn)不同類型課程的展示和教學(xué),本發(fā)明系統(tǒng)所述教師管理模塊還包括小組空間管理子模塊,用于根據(jù)學(xué)生的選課以及教師對(duì)相應(yīng)課程的設(shè)置,生成學(xué)生所需 要管理的菜單,以便學(xué)生根據(jù)菜單對(duì)所選的課程進(jìn)行相應(yīng)的管理操作和內(nèi)容上傳;所述系統(tǒng)還包括小組空間展示模塊,用于根據(jù)教師管理模塊、小組空間管理模 塊中的數(shù)據(jù),生成各數(shù)據(jù)的展示頁(yè)面,展示出該小組各課程的課題顯示頁(yè)面;該模 塊連接到數(shù)據(jù)庫(kù)模塊,以HTML標(biāo)準(zhǔn)與數(shù)據(jù)庫(kù)模塊交互傳輸數(shù)據(jù)。為方便移動(dòng)、存儲(chǔ)數(shù)據(jù),本發(fā)明系統(tǒng)還包括數(shù)據(jù)導(dǎo)入導(dǎo)出模塊,用于根據(jù)用戶 的需要和設(shè)置,導(dǎo)入和導(dǎo)出所需要的數(shù)據(jù)。本發(fā)明的另一目的通過(guò)以下技術(shù)方案予以實(shí)現(xiàn)本發(fā)明上述系統(tǒng)的實(shí)現(xiàn)方法,包括以下部分相應(yīng)管理頁(yè)面的生成、課程設(shè)置 過(guò)程的實(shí)現(xiàn)、展示頁(yè)面的生成。其中所述相應(yīng)管理頁(yè)面的生成采用XML文件形式,頁(yè)面展示數(shù)據(jù)均由XML 記錄傳送,使用戶只需添加或修改XML文件,即可完成對(duì)功能的增加和調(diào)整,大 大加強(qiáng)了系統(tǒng)設(shè)置的靈活性。所述課程設(shè)置展示的實(shí)現(xiàn),包括教師用戶課程設(shè)置展示和學(xué)生用戶選課設(shè)置展 示,分別基于教師用戶子系統(tǒng)和學(xué)生用戶子系統(tǒng)實(shí)現(xiàn),并將相應(yīng)的數(shù)據(jù)傳送給課程 展示模塊進(jìn)行展示。所述展示頁(yè)面的生成,首先是將用戶選擇需顯示的課程數(shù)據(jù),結(jié)合系統(tǒng)文件和 模版數(shù)據(jù)一起,臨時(shí)生成系統(tǒng)針對(duì)這一課程的展示模版文件;然后,結(jié)合相應(yīng)的需 要展示的相關(guān)數(shù)據(jù),通過(guò)課程展示模塊生成動(dòng)態(tài)顯示頁(yè)面;同時(shí),根據(jù)用戶的需要, 結(jié)合靜態(tài)文件生成模塊生成同樣展示效果的靜態(tài)頁(yè)面,以便能夠在脫離數(shù)據(jù)庫(kù)及運(yùn) 行環(huán)境情況下展示數(shù)據(jù)。本發(fā)明具有以下有益效果G)所有操作、討論采用WEB技術(shù)實(shí)現(xiàn)遠(yuǎn)程的操作,充分利用學(xué)生教師課余時(shí) 間。加入學(xué)生討論平臺(tái)和教師指導(dǎo)平臺(tái),讓學(xué)生課后有機(jī)會(huì)進(jìn)行課題的討論和學(xué)習(xí)。(2) 采用大文件上傳組件,可上傳包括WORD、視頻、音頻等文件,并集中存 在以WEB技術(shù)顯示。文件大多可由學(xué)生完成上傳,體現(xiàn)綜合實(shí)踐課程以學(xué)生為主 的教學(xué)方針,提高了學(xué)生的學(xué)習(xí)積極性。同時(shí)采用學(xué)生對(duì)應(yīng)班級(jí)課程、 一對(duì)多的方 式,允許學(xué)生通過(guò)網(wǎng)絡(luò)自主選擇喜歡題目進(jìn)行學(xué)習(xí),充分發(fā)揮在某一題目?jī)?nèi)的想象 力和創(chuàng)造能力。(3) 采用數(shù)據(jù)庫(kù)與CSS樣式文件結(jié)合,并與JAVASCRIPT采用AJAX框架結(jié)構(gòu),將大量需傳輸代碼統(tǒng)一傳輸至客戶端,如客戶端允許COOKIES對(duì)象則可大大節(jié)省 傳輸代碼的時(shí)間,這樣使用頁(yè)面展示不但多樣化,更使得頁(yè)面展示速度加快。由 JAVASCRIPT定義與后臺(tái)交互方法,使用頁(yè)面無(wú)刷新效果,省去大量重復(fù)代碼的傳 輸,節(jié)省網(wǎng)絡(luò)資源。(4) 采用數(shù)據(jù)庫(kù)記錄評(píng)分規(guī)則方式,使用添加修改評(píng)分規(guī)則成為可能,允許用戶 定義多層規(guī)則,以適應(yīng)不同學(xué)校針對(duì)課程不同條件。(5) 提供統(tǒng)一的數(shù)據(jù)存放的導(dǎo)出方法。適合WEB的文件展示方式,文件導(dǎo)出后 可脫離平臺(tái)和數(shù)據(jù)庫(kù)運(yùn)行。同時(shí)允許用戶選擇和定義導(dǎo)出數(shù)據(jù)字段,減少了不必要 字段導(dǎo)出導(dǎo)致的資源浪費(fèi)。(6) 方便的功能擴(kuò)展。通過(guò)XML文件記錄功能方式,用戶可通過(guò)修改和添加所 需要功能。(7) 用戶定義的菜單功能添加,修改功能。用戶可根據(jù)自身需要,添加和修改 包括管理中菜單、教師菜單、學(xué)生菜單的功能。充分體現(xiàn)了人性化需求,滿足多數(shù) 用戶需求不統(tǒng)一的方案設(shè)計(jì)。
下面將結(jié)合實(shí)施例和附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述 圖1是本發(fā)明實(shí)施例系統(tǒng)的結(jié)構(gòu)組成示意圖; 圖2是本發(fā)明實(shí)施例系統(tǒng)相應(yīng)管理頁(yè)面的生成流程框圖; 圖3是本發(fā)明實(shí)施例系統(tǒng)課程設(shè)置過(guò)程的流程框圖; 圖4是本發(fā)明實(shí)施例系統(tǒng)展示頁(yè)面的生成流程框圖。
具體實(shí)施方式
圖1 圖4所示為本發(fā)明的實(shí)施例。如圖1所示,本實(shí)施例一種基于網(wǎng)絡(luò)環(huán)境 下的綜合實(shí)踐課程教學(xué)系統(tǒng),基于網(wǎng)絡(luò)環(huán)境B/S結(jié)構(gòu)和WEB動(dòng)態(tài)交互技術(shù),包括 以下組成部分-數(shù)據(jù)庫(kù)模塊用于對(duì)各種數(shù)據(jù)進(jìn)行統(tǒng)一的存儲(chǔ)、查詢、讀取,包括課程數(shù)據(jù)、管理員數(shù)據(jù)、 學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、班級(jí)年級(jí)數(shù)據(jù)、模塊模版數(shù)據(jù)、評(píng)分規(guī)則數(shù)據(jù)、菜單數(shù)據(jù)、 系統(tǒng)基礎(chǔ)數(shù)據(jù)、用戶設(shè)置的數(shù)據(jù)等,為其它模塊提供所有底層數(shù)據(jù)及相關(guān)設(shè)置;-數(shù)據(jù)庫(kù)管理模塊用于對(duì)數(shù)據(jù)庫(kù)模塊進(jìn)行數(shù)據(jù)的添加、修改和管理,以及系統(tǒng)的設(shè)置,并作為接 口實(shí)現(xiàn)與用戶的交互; -課程展示模塊用于從數(shù)據(jù)庫(kù)模塊中讀取出各課程的相關(guān)數(shù)據(jù),根據(jù)用戶指定模塊及數(shù)據(jù)庫(kù)模 塊提供的相關(guān)課程數(shù)據(jù),結(jié)合模塊模版數(shù)據(jù)生成相應(yīng)的動(dòng)態(tài)WEB頁(yè)展現(xiàn)給用戶; -靜態(tài)文件生成模塊根據(jù)相應(yīng)的設(shè)置和數(shù)據(jù),結(jié)合課程展示模塊生成的動(dòng)態(tài)頁(yè)面,生成與之相同的 靜態(tài)HTML頁(yè),以便在脫離數(shù)據(jù)庫(kù)及運(yùn)行環(huán)境情況下展示數(shù)據(jù)給用戶; -教師管理模塊用于根據(jù)數(shù)據(jù)庫(kù)管理模塊中處理過(guò)的數(shù)據(jù),生成相應(yīng)的教師管理功能菜單,對(duì) 相應(yīng)課程和班級(jí)學(xué)生進(jìn)行設(shè)置和管理操作、資料的上傳以及對(duì)學(xué)生進(jìn)行評(píng)分操作, 并通過(guò)設(shè)置學(xué)生菜單的有效時(shí)間來(lái)查看和控制課程的進(jìn)度;其中包括小組空間管理 子模塊,用于根據(jù)學(xué)生的選課以及教師對(duì)相應(yīng)課程的設(shè)置,生成學(xué)生所需要管理的 菜單,以便學(xué)生根據(jù)菜單對(duì)所選的課程進(jìn)行相應(yīng)的管理操作和內(nèi)容上傳;該模塊操 作后的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)模塊中,以便向課程展示模塊和小組空間展示模塊提供數(shù) 據(jù);-學(xué)生管理模塊用于根據(jù)教師課程、教師管理的學(xué)生數(shù)據(jù)及數(shù)據(jù)庫(kù)管理模塊的設(shè)置,生成相應(yīng) 管理頁(yè)面以便學(xué)生進(jìn)行選課及設(shè)置操作、資料上傳;該模塊操作后的數(shù)據(jù)保存在數(shù) 據(jù)庫(kù)模塊中,以便向課程展示模塊提供數(shù)據(jù);_小組空間展示模塊根據(jù)教師管理模塊、小組空間管理子模塊中的數(shù)據(jù),生成各數(shù)據(jù)的展示頁(yè)面, 展示出該小組各課程的相關(guān)信息;_數(shù)據(jù)導(dǎo)入導(dǎo)出模塊,用于根據(jù)用戶的需要和設(shè)置,導(dǎo)入和導(dǎo)出所需要的數(shù)據(jù); _其它頁(yè)面展示模塊,用于根據(jù)系統(tǒng)相應(yīng)的頁(yè)面內(nèi)容進(jìn)行展示。數(shù)據(jù)庫(kù)管理模塊連接控制數(shù)據(jù)庫(kù)模塊,對(duì)系統(tǒng)內(nèi)所有數(shù)據(jù)進(jìn)行管理,其中包括 系統(tǒng)基礎(chǔ)設(shè)置(如前臺(tái)展示頁(yè)的模版管理以及設(shè)置)、系統(tǒng)主頁(yè)展示模版(可對(duì)課 程進(jìn)行添加、編輯、刪除、上傳功能)等。課程展示模塊、教師管理模塊、學(xué)生管 理模塊、小組空間展示模塊、數(shù)據(jù)導(dǎo)入導(dǎo)出模塊、其它頁(yè)面展示模塊分別連接到數(shù)據(jù)庫(kù)模塊,以與數(shù)據(jù)庫(kù)模塊交互傳輸數(shù)據(jù);靜態(tài)文件生成模塊與課程展示模塊、其它頁(yè)面展示模塊連接;各模塊之間以HTML標(biāo)準(zhǔn)表單進(jìn)行數(shù)據(jù)傳輸,采用大文件上 傳組件,方法是利用隱含的HttpWorkerRequest , HttpWorkerRequest用它的 GetPreloadedEntityBody和ReadEntityBoey方法從IIS為.NET建立文件的分塊讀取 數(shù)據(jù),且利用HttpModule展示文件上傳的進(jìn)度。并集中存在以WEB技術(shù)顯示,即 將各種WEB支持的格式轉(zhuǎn)換為HTML代碼,以屬WEB格式展示,去除相關(guān)軟件 的工具欄。各管理模塊之中還包括簡(jiǎn)單數(shù)據(jù)管理頁(yè)面生成子模塊,采用XML文件形式保 存管理字段結(jié)構(gòu),用于判斷、創(chuàng)建XML文件,以生成相應(yīng)的管理頁(yè)面,并留有XML 文件生成接口。本實(shí)施例系統(tǒng)通過(guò)相關(guān)課程數(shù)據(jù)及教師菜單數(shù)據(jù),生成相應(yīng)課程的教師用戶子 系統(tǒng)。同理,通過(guò)教師管理的學(xué)生菜單數(shù)據(jù)及課程數(shù)據(jù),生成相應(yīng)的學(xué)生用戶子系 統(tǒng)。同時(shí),課程數(shù)據(jù)提供給課程展示模塊和小組空間展示模塊,結(jié)合模板模塊數(shù)據(jù) 生成相應(yīng)的課程展現(xiàn)頁(yè)面。本實(shí)施例系統(tǒng)采用WINDOWS服務(wù)器軟件IIS作為服務(wù)器,C射吾言作為服務(wù)器 語(yǔ)言,SQL 2000作為數(shù)據(jù)庫(kù)服務(wù)器。采用WEB表單與用戶進(jìn)行交互。采用C弁中 System.Data.SqlClient命名空間下SqlDataAdapter存取數(shù)據(jù)庫(kù)中數(shù)據(jù),大大提高運(yùn)行 效率。采用AJAX框架結(jié)構(gòu),將大量需傳輸代碼統(tǒng)一傳輸至客戶端,如客戶端允許 COOKIES對(duì)象則可大大節(jié)省傳輸代碼的時(shí)間,這樣使用頁(yè)面展示不但多樣化,更 使得頁(yè)面展示速度加快;由JAVASCRIPT定義與后臺(tái)交互方法,使用頁(yè)面無(wú)刷新效 果,省去大量重復(fù)代碼的傳輸,節(jié)省網(wǎng)絡(luò)資源。本實(shí)施例教學(xué)系統(tǒng)的實(shí)現(xiàn)方法,包括以下部分相應(yīng)管理頁(yè)面的生成、課程設(shè) 置過(guò)程的實(shí)現(xiàn)、展示頁(yè)面的生成。本實(shí)施例系統(tǒng)相應(yīng)管理頁(yè)面的生成流程如圖2所示,其步驟如下al.通過(guò)管理鏈接?xùn)苏翼?yè)面生成程序,判斷系統(tǒng)中是否存在相關(guān)功能XML文件; 如果存在,則按XML文件中記錄生成相應(yīng)管理頁(yè)面;a2.如不存在,則提示創(chuàng)建;由用戶選擇需管理的數(shù)據(jù)表,判斷需管理數(shù)據(jù)表 是否存在;如存在,則完成相應(yīng)設(shè)置保存XML文件并生成管理頁(yè)面;如不存在, 則由用戶在系統(tǒng)中創(chuàng)建數(shù)據(jù)表并完成相應(yīng)設(shè)置生成管理頁(yè)面。本實(shí)施例系統(tǒng)采用生成臨時(shí)XML文件形式,利用JAVASCRIPT生成XML文 件再傳送至服務(wù)器端處理保存,使得服務(wù)器負(fù)擔(dān)大大減輕。同時(shí)所有菜單數(shù)據(jù)、頁(yè) 面展示數(shù)據(jù)均由XML記錄傳送,使用戶只需添加或修改XML文件,即可完成對(duì)功 能的增加和調(diào)整,大大加強(qiáng)了系統(tǒng)設(shè)置的靈活性,使得學(xué)校能夠針對(duì)自身?xiàng)l件靈活 制定此類課程標(biāo)準(zhǔn)和課程評(píng)分標(biāo)準(zhǔn)。同時(shí)留有XML文件生成接口,使得顯示數(shù)據(jù) 字段可由用戶修改。本實(shí)施例系統(tǒng)其課程設(shè)置過(guò)程的流程如圖3所示,主要分為基于教師用戶子系 統(tǒng)的教師用戶課程設(shè)置過(guò)程和基于學(xué)生用戶子系統(tǒng)的學(xué)生用戶選課設(shè)置過(guò)程,其中 教師用戶子系統(tǒng)由管理員在后臺(tái)添加并操作而生成;學(xué)生用戶子系統(tǒng)由教師在后臺(tái) 添加生成。教師用戶課程設(shè)置過(guò)程的實(shí)現(xiàn)步驟如下bl.教師用戶登錄,系統(tǒng)通過(guò)T一SQL語(yǔ)句査詢用戶合法性及相關(guān)權(quán)限的設(shè)定 而完成登錄過(guò)程;b2.教師用戶登錄后,系統(tǒng)査詢出所有由該用戶管理的所有課程的列表數(shù)據(jù)及 其它需顯示功能菜單或其它數(shù)據(jù),以供教師進(jìn)行功能選擇;b3.教師用戶選擇某課程后,系統(tǒng)重新判斷該用戶是否對(duì)于課程具有管理權(quán)限, 以及課程是否正處于管理開(kāi)放期間;如不是,則返回步驟b2的列表頁(yè);如是,則系 統(tǒng)根據(jù)管理員設(shè)定的教師菜單數(shù)據(jù)生成后臺(tái)的教師用戶子系統(tǒng),其中管理員生成對(duì) 課程的菜單采用XML文件記錄方式,其內(nèi)容重點(diǎn)包括教師對(duì)課程設(shè)置權(quán)限、教師添加文件類別及教師設(shè)置學(xué)生權(quán)限菜單,此類菜單操作為課程展示模塊以及以后學(xué)生用戶的操作提供相應(yīng)數(shù)據(jù),數(shù)據(jù)采用數(shù)據(jù)庫(kù)記錄方式;b4.教師用戶基于生成的教師管理頁(yè)面進(jìn)行設(shè)置操作,包括批準(zhǔn)學(xué)生用戶課 程申請(qǐng)、課程信息修改、設(shè)置學(xué)生菜單的有效時(shí)間以査看和控制課程的進(jìn)度;根據(jù) 以上菜單及課程的需要,生成相應(yīng)的標(biāo)準(zhǔn)HTML表單或數(shù)據(jù)列表供教師用戶添加及 管理,教師用戶通過(guò)管理這些項(xiàng)進(jìn)行添加、編輯、刪除、設(shè)置等功能來(lái)實(shí)現(xiàn)對(duì)課程 數(shù)據(jù)的更新;b5.將相應(yīng)的課程相關(guān)數(shù)據(jù)傳送給課程展示模塊進(jìn)行展示。學(xué)生用戶選課設(shè)置過(guò)程的實(shí)現(xiàn)步驟如下Cl.學(xué)生用戶通過(guò)驗(yàn)證登錄進(jìn)入系統(tǒng);C2.系統(tǒng)査詢學(xué)生所在班級(jí)所有課程,主要包括目前課程及歷史課程;并進(jìn) 入相應(yīng)的小組空間管理鏈接,通過(guò)小組空間展示模塊進(jìn)行小組空間展示;C3.學(xué)生用戶進(jìn)行選課設(shè)置,系統(tǒng)再次對(duì)學(xué)生的信息進(jìn)行驗(yàn)證,驗(yàn)證的內(nèi)容主 要為課程是否開(kāi)放、學(xué)生是否對(duì)請(qǐng)求課程進(jìn)行選擇;C4.如課程己關(guān)閉,則返回上列表頁(yè);如開(kāi)放,則驗(yàn)證學(xué)生是否選擇了這門(mén)課 程,而且教師是否批準(zhǔn)通過(guò)學(xué)生的申請(qǐng);C5.如學(xué)生沒(méi)有選擇這門(mén)課程,則進(jìn)入選課頁(yè)面選擇操作并將數(shù)據(jù)保存在數(shù)據(jù) 庫(kù)模塊中;如學(xué)生選擇了這門(mén)課程但沒(méi)有被批準(zhǔn),同樣將相應(yīng)的信息反饋保存到數(shù) 據(jù)庫(kù)模塊中;c6.如學(xué)生選擇了這門(mén)課程且被批準(zhǔn),則通過(guò)驗(yàn)證,此時(shí)結(jié)合教師用戶對(duì)此課 程設(shè)置所生成的相應(yīng)的學(xué)生菜單數(shù)據(jù),其中重點(diǎn)包括學(xué)生對(duì)課程內(nèi)容的添加,如設(shè) 計(jì)方案等),為小組空間管理提供顯示數(shù)據(jù);同時(shí),學(xué)生用戶查看該菜單數(shù)據(jù)是否在 此時(shí)間段內(nèi)有效,根據(jù)相應(yīng)菜單進(jìn)行操作,對(duì)本人的信息進(jìn)行管理,其中重點(diǎn)包括 學(xué)生頭相的上傳、資料的修改和密碼的修改等;c7.將設(shè)置的數(shù)據(jù)結(jié)合課程的相關(guān)數(shù)據(jù),傳送給課程展示模塊和小組空間模塊 進(jìn)行展示。本實(shí)施例系統(tǒng)展示頁(yè)面的生成流程如圖4所示,其步驟如下dl.系統(tǒng)根據(jù)用戶選擇需顯示課程數(shù)據(jù),結(jié)合系統(tǒng)的JAVASCRIPT文件(主要 實(shí)現(xiàn)AJAX框架功能)及系統(tǒng)的CSS樣式文件(主要實(shí)現(xiàn)對(duì)頁(yè)面展示效果),再與 用戶選擇的課程數(shù)據(jù)和模版數(shù)據(jù)一起,臨時(shí)生成系統(tǒng)針對(duì)這一課程的展示模版文件。 模版數(shù)據(jù)主要包括樣式數(shù)據(jù)和模塊數(shù)據(jù),其中樣式數(shù)據(jù)主要定義了本課程內(nèi)的特有 效果,模版數(shù)據(jù)主要定義了頁(yè)面大體顯示框架;d2.系統(tǒng)査找到相應(yīng)的待顯示數(shù)據(jù)(其中主要包括教師和學(xué)生的設(shè)置、上傳數(shù) 據(jù)),通過(guò)課程展示模塊生成動(dòng)態(tài)顯示頁(yè)面;d3.根據(jù)用戶的需要,結(jié)合靜態(tài)文件生成模塊生成同樣展示效果的靜態(tài)頁(yè)面, 以便能夠在脫離數(shù)據(jù)庫(kù)及運(yùn)行環(huán)境情況下展示數(shù)據(jù)。
權(quán)利要求
1、一種基于網(wǎng)絡(luò)環(huán)境下的綜合實(shí)踐課程教學(xué)系統(tǒng),基于網(wǎng)絡(luò)環(huán)境B/S結(jié)構(gòu)和WEB動(dòng)態(tài)交互技術(shù),其特征在于包括-數(shù)據(jù)庫(kù)模塊用于對(duì)各種數(shù)據(jù)進(jìn)行統(tǒng)一的存儲(chǔ)、查詢、讀取,包括課程數(shù)據(jù)、管理員數(shù)據(jù)、學(xué)生數(shù)據(jù)、教師數(shù)據(jù)、班級(jí)年級(jí)數(shù)據(jù)、模塊模版數(shù)據(jù)、評(píng)分規(guī)則數(shù)據(jù)、菜單數(shù)據(jù)、系統(tǒng)基礎(chǔ)數(shù)據(jù)、用戶設(shè)置的數(shù)據(jù),為其它模塊提供所有底層數(shù)據(jù)及相關(guān)設(shè)置;-數(shù)據(jù)庫(kù)管理模塊用于對(duì)數(shù)據(jù)庫(kù)模塊進(jìn)行數(shù)據(jù)的添加、修改和管理,以及系統(tǒng)的設(shè)置,并作為接口實(shí)現(xiàn)與用戶的交互;-課程展示模塊用于從數(shù)據(jù)庫(kù)模塊中讀取出各課程的相關(guān)數(shù)據(jù),根據(jù)用戶指定模塊及數(shù)據(jù)庫(kù)模塊提供的相關(guān)課程數(shù)據(jù),結(jié)合模塊模版數(shù)據(jù)生成相應(yīng)的動(dòng)態(tài)WEB頁(yè)展現(xiàn)給用戶;-靜態(tài)文件生成模塊根據(jù)相應(yīng)的設(shè)置和數(shù)據(jù),結(jié)合課程展示模塊生成的動(dòng)態(tài)頁(yè)面,生成與之相同的靜態(tài)HTML頁(yè),以便在脫離數(shù)據(jù)庫(kù)及運(yùn)行環(huán)境情況下展示數(shù)據(jù)給用戶;-教師管理模塊用于根據(jù)數(shù)據(jù)庫(kù)管理模塊中處理過(guò)的數(shù)據(jù),生成相應(yīng)的教師管理功能菜單,對(duì)相應(yīng)課程和班級(jí)學(xué)生進(jìn)行設(shè)置和管理操作、資料的上傳以及對(duì)學(xué)生進(jìn)行評(píng)分操作,并通過(guò)設(shè)置學(xué)生菜單的有效時(shí)間來(lái)查看和控制課程的進(jìn)度;該模塊操作后的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)模塊中,以便向課程展示模塊提供數(shù)據(jù);-學(xué)生管理模塊用于根據(jù)教師課程、教師管理的學(xué)生數(shù)據(jù)及數(shù)據(jù)庫(kù)管理模塊的設(shè)置,生成相應(yīng)管理頁(yè)面以便學(xué)生進(jìn)行選課及設(shè)置操作、資料上傳;該模塊操作后的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)模塊中,以便向課程展示模塊提供數(shù)據(jù);-其它頁(yè)面展示模塊,用于根據(jù)系統(tǒng)相應(yīng)的頁(yè)面內(nèi)容進(jìn)行展示。所述數(shù)據(jù)庫(kù)管理模塊連接控制數(shù)據(jù)庫(kù)模塊;所述課程展示模塊、教師管理模塊、學(xué)生管理模塊、其它頁(yè)面展示模塊分別連接到數(shù)據(jù)庫(kù)模塊,以與數(shù)據(jù)庫(kù)模塊交互傳輸數(shù)據(jù);靜態(tài)文件生成模塊與課程展示模塊、其它頁(yè)面展示模塊連接;各模塊之間以HTML標(biāo)準(zhǔn)表單進(jìn)行數(shù)據(jù)傳輸,采用大文件上傳組件,并集中存在以WEB技術(shù)顯示;所述各管理模塊之中還包括簡(jiǎn)單數(shù)據(jù)管理頁(yè)面生成子模塊,采用XML文件形式保存管理字段結(jié)構(gòu),用于判斷、創(chuàng)建XML文件,以生成相應(yīng)的管理頁(yè)面,并留有XML文件生成接口。
2、 根據(jù)權(quán)利要求1所述的教學(xué)系統(tǒng),其特征在于所述系統(tǒng)采用AJAX框架 結(jié)構(gòu)進(jìn)行統(tǒng)一的數(shù)據(jù)傳輸,由JAVASCRIPT定義與后臺(tái)交互方法;并采用C弁中 System.Data.SqlClient命名空間下SqlDataAdapter存取數(shù)據(jù)庫(kù)中數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的教學(xué)系統(tǒng),其特征在于所述大文件上傳組件的方法 是禾U用隱含的 HttpWorkerRequest , HttpWorkerRequest 用它的 GetPreloadedEntityBody和ReadEntityBoey方法從IIS為.NET建立文件的分塊讀取 數(shù)據(jù),且利用HttpModule展示文件上傳的進(jìn)度。
4、 根據(jù)權(quán)利要求1或2或3所述的教學(xué)系統(tǒng),其特征在于所述教師管理模塊 還包括小組空間管理子模塊,用于根據(jù)學(xué)生的選課以及教師對(duì)相應(yīng)課程的設(shè)置,生 成學(xué)生所需要管理的菜單,以便學(xué)生根據(jù)菜單對(duì)所選的課程進(jìn)行相應(yīng)的管理操作和 內(nèi)容上傳;所述系統(tǒng)還包括小組空間展示模塊,用于根據(jù)教師管理模塊、小組空間管理模 塊中的數(shù)據(jù),生成各數(shù)據(jù)的展示頁(yè)面,展示出該小組各課程的課題顯示頁(yè)面;該模 塊連接到數(shù)據(jù)庫(kù)模塊,以HTML標(biāo)準(zhǔn)與數(shù)據(jù)庫(kù)模塊交互傳輸數(shù)據(jù)。
5、 根據(jù)權(quán)利要求1或2或3所述的教學(xué)系統(tǒng),其特征在于還包括 -數(shù)據(jù)導(dǎo)入導(dǎo)出模塊用于根據(jù)用戶的需要和設(shè)置,導(dǎo)入和導(dǎo)出所需要的數(shù)據(jù)。
6、 權(quán)利要求1所述教學(xué)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于包括以下部分相應(yīng)管理 頁(yè)面的生成、課程設(shè)置過(guò)程的實(shí)現(xiàn)、展示頁(yè)面的生成;所述相應(yīng)管理頁(yè)面的生成其步驟包括al.通過(guò)管理鏈接?xùn)苏翼?yè)面生成程序,判斷系統(tǒng)中是否存在相關(guān)功能XML文件; 如果存在,則按XML文件中記錄生成相應(yīng)管理頁(yè)面;a2.如不存在,則提示創(chuàng)建;由用戶選擇需管理的數(shù)據(jù)表,判斷需管理數(shù)據(jù)表 是否存在;如存在,則完成相應(yīng)設(shè)置保存XML文件并生成管理頁(yè)面;如不存在, 則由用戶在系統(tǒng)中創(chuàng)建數(shù)據(jù)表并完成相應(yīng)設(shè)置生成管理頁(yè)面;所述課程設(shè)置過(guò)程的實(shí)現(xiàn),包括教師用戶課程設(shè)置過(guò)程和學(xué)生用戶選課設(shè)置過(guò)程;教師用戶課程設(shè)置過(guò)程的實(shí)現(xiàn)步驟包括 bl.教師用戶登錄;b2.系統(tǒng)査詢出所有由該用戶管理的所有課程的列表數(shù)據(jù)及其它需顯示功能菜 單或其它數(shù)據(jù),以供教師進(jìn)行功能選擇;b3.教師用戶選擇某課程后,系統(tǒng)重新判斷該用戶是否對(duì)于課程具有管理權(quán)限, 以及課程是否正處于管理開(kāi)放期間;如不是,則返回步驟b2的列表頁(yè);如是,則 系統(tǒng)根據(jù)管理員設(shè)定的教師菜單數(shù)據(jù)生成后臺(tái)的教師用戶子系統(tǒng),其中管理員生成 對(duì)課程的菜單采用XML文件記錄方式,為課程展示模塊以及以后學(xué)生用戶的操作 提供相應(yīng)數(shù)據(jù),數(shù)據(jù)采用數(shù)據(jù)庫(kù)記錄方式;b4.教師用戶基于生成的教師管理頁(yè)面進(jìn)行設(shè)置操作以及對(duì)課程數(shù)據(jù)進(jìn)行更新;b5.將相應(yīng)的課程相關(guān)數(shù)據(jù)傳送給課程展示模塊進(jìn)行展示;學(xué)生用戶選課設(shè)置過(guò)程的實(shí)現(xiàn)步驟包括Cl.學(xué)生用戶通過(guò)驗(yàn)證登錄進(jìn)入系統(tǒng);C2.系統(tǒng)査詢學(xué)生所在班級(jí)所有課程,主要包括目前課程及歷史課程;并進(jìn) 入相應(yīng)的小組空間管理鏈接,通過(guò)小組空間展示模塊進(jìn)行小組空間展示;C3.學(xué)生用戶進(jìn)行選課設(shè)置,系統(tǒng)再次對(duì)學(xué)生的信息進(jìn)行驗(yàn)證,驗(yàn)證的內(nèi)容主 要為課程是否開(kāi)放、學(xué)生是否對(duì)請(qǐng)求課程進(jìn)行選擇;c4.如課程己關(guān)閉,則返回上列表頁(yè);如開(kāi)放,則驗(yàn)證學(xué)生是否選擇了這門(mén)課 程,而且教師是否批準(zhǔn)通過(guò)學(xué)生的申請(qǐng);C5.如學(xué)生沒(méi)有選擇這門(mén)課程,則進(jìn)入選課頁(yè)面選擇操作并將數(shù)據(jù)保存在數(shù)據(jù) 庫(kù)模塊中;如學(xué)生選擇了這門(mén)課程但沒(méi)有被批準(zhǔn),同樣將相應(yīng)的信息反饋保存到數(shù) 據(jù)庫(kù)模塊中;c6.如學(xué)生選擇了這門(mén)課程且被批準(zhǔn),則通過(guò)驗(yàn)證,此時(shí)結(jié)合教師用戶對(duì)此課 程設(shè)置生成的相應(yīng)的學(xué)生菜單數(shù)據(jù),并査看該菜單數(shù)據(jù)是否在此時(shí)間段內(nèi)有效,進(jìn) 行操作設(shè)置;c7.將設(shè)置的數(shù)據(jù)結(jié)合課程的相關(guān)數(shù)據(jù),傳送給課程展示模塊;所述展示頁(yè)面的生成流程其步驟包括dl.系統(tǒng)根據(jù)用戶選擇需顯示課程數(shù)據(jù),結(jié)合系統(tǒng)文件和模版數(shù)據(jù)一起,臨時(shí) 生成系統(tǒng)針對(duì)這一課程的展示模版文件;d2.系統(tǒng)查找到相應(yīng)的需要展示的相關(guān)數(shù)據(jù),通過(guò)課程展示模塊生成動(dòng)態(tài)顯示 頁(yè)面;d3.根據(jù)用戶的需要,結(jié)合靜態(tài)文件生成模塊生成同樣展示效果的靜態(tài)頁(yè)面, 以便能夠在脫離數(shù)據(jù)庫(kù)及運(yùn)行環(huán)境情況下展示數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于網(wǎng)絡(luò)環(huán)境下的綜合實(shí)踐課程教學(xué)系統(tǒng),基于網(wǎng)絡(luò)環(huán)境B/S結(jié)構(gòu)和WEB動(dòng)態(tài)交互技術(shù),包括數(shù)據(jù)庫(kù)模塊、數(shù)據(jù)庫(kù)管理模塊、課程展示模塊、靜態(tài)文件生成模塊、教師管理模塊、學(xué)生管理模塊、其它頁(yè)面展示模塊;各模塊之間以HTML標(biāo)準(zhǔn)表單進(jìn)行數(shù)據(jù)傳輸,采用大文件上傳組件,并集中存在以WEB技術(shù)顯示;采用XML文件形式生成管理頁(yè)面。本發(fā)明還公開(kāi)了上述系統(tǒng)的實(shí)現(xiàn)方法。本發(fā)明大大加強(qiáng)了系統(tǒng)設(shè)置的靈活性,使得學(xué)校能夠針對(duì)自身?xiàng)l件靈活制定此類課程標(biāo)準(zhǔn)和課程評(píng)分標(biāo)準(zhǔn)。采用WEB技術(shù)實(shí)現(xiàn)遠(yuǎn)程的操作,可充分利用學(xué)生、教師課余時(shí)間,允許學(xué)生參與和討論,提高了學(xué)生的學(xué)習(xí)積極性。傳輸速度快,節(jié)省了網(wǎng)絡(luò)資源,為有效實(shí)現(xiàn)實(shí)踐類課程的教學(xué)提供了保障。
文檔編號(hào)G09B5/00GK101324951SQ200810029759
公開(kāi)日2008年12月17日 申請(qǐng)日期2008年7月28日 優(yōu)先權(quán)日2008年7月28日
發(fā)明者孔鐘生, 蘇治中 申請(qǐng)人:蘇治中;孔鐘生