曾長(zhǎng)軍,吳保榮,鄒 瓊
(湖北經(jīng)濟(jì)學(xué)院法商學(xué)院,湖北 武漢 430205)
一種通用的精品課程網(wǎng)絡(luò)平臺(tái)設(shè)計(jì)算法
曾長(zhǎng)軍,吳保榮,鄒 瓊
(湖北經(jīng)濟(jì)學(xué)院法商學(xué)院,湖北 武漢 430205)
采用三層架構(gòu)開發(fā)模式,構(gòu)建基于.NET技術(shù)的精品課程教學(xué)管理平臺(tái)的設(shè)計(jì),探索通過WEB技術(shù)的方式實(shí)現(xiàn)精品課程教學(xué)管理平臺(tái)解決方案。實(shí)現(xiàn)了通用精品課程申報(bào)網(wǎng)站、課程網(wǎng)站的菜單信息與相應(yīng)頁面內(nèi)容的設(shè)計(jì)算法。
精品課程;申報(bào)網(wǎng)站;課程網(wǎng)站;.NET技術(shù);算法
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)綜合技術(shù)的應(yīng)用給人們帶來了極大方便,教育信息化己成為高等教育的一個(gè)重要組成部分。精品課程建設(shè)是“高等學(xué)校教學(xué)質(zhì)量與教學(xué)改革工程”的一項(xiàng)重要內(nèi)容和先期啟動(dòng)的四個(gè)項(xiàng)目之一,也是教育部深化教學(xué)改革,以教育信息化帶動(dòng)教育現(xiàn)代化的一項(xiàng)重要舉措。精品課程網(wǎng)站是精品課程建設(shè)和評(píng)價(jià)的窗口,是精品課程網(wǎng)絡(luò)化學(xué)習(xí)的平臺(tái),是教師與學(xué)生互動(dòng)交流的媒介,也是精品課程示范的載體。因此,精品課程網(wǎng)站建設(shè)意義重大。
精品課程作為具有示范和輻射作用的優(yōu)秀課程,構(gòu)建以多媒體技術(shù)、仿真技術(shù)、網(wǎng)絡(luò)技術(shù)為支撐,能體現(xiàn)先進(jìn)教育思想,具有豐富教學(xué)資源的精品課程網(wǎng)絡(luò)教學(xué)系統(tǒng)是一項(xiàng)重要內(nèi)容。
實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享,帶動(dòng)其他課程建設(shè)。注重使用先進(jìn)的教學(xué)方法和手段,合理運(yùn)用現(xiàn)代信息技術(shù)等手段,改革傳統(tǒng)的教學(xué)思想觀念、教學(xué)方法、教學(xué)手段和教學(xué)管理。研究網(wǎng)絡(luò)環(huán)境下的精品課程教學(xué)開展互動(dòng)教學(xué),提高遠(yuǎn)程教學(xué)水平,促進(jìn)精品課程建設(shè),具有十分重要的意義。
在精品課程的建設(shè)中,目前各大專院校采用課程負(fù)責(zé)人負(fù)責(zé)管理,網(wǎng)站程序一般請(qǐng)一些公司和自己自行完成。但眾多的精品課程網(wǎng)站由于課程性質(zhì)不同,分類不同,內(nèi)容不同等原因?qū)е戮氛n程網(wǎng)站程序設(shè)計(jì)的模式不同,設(shè)計(jì)風(fēng)格不同,且這些精品課程網(wǎng)站內(nèi)容不能修改更新,設(shè)計(jì)一個(gè)新的精品課程網(wǎng)站還要重新編寫代碼,需要耗費(fèi)大量的人力物力和財(cái)力。那么能否通過程序設(shè)計(jì)方法將不同的精品課程網(wǎng)站設(shè)計(jì)成能通過后臺(tái)程序運(yùn)行,達(dá)到修改內(nèi)容甚至修改一些菜單內(nèi)容,從而生成不同的精品課程網(wǎng)站。這樣,學(xué)校課程負(fù)責(zé)人在精品課程的建設(shè)上可以減少開支,節(jié)約成本,提高工作效率。
精品課程教學(xué)平臺(tái),是結(jié)合當(dāng)前高等院校精品課程建設(shè)的現(xiàn)狀,針對(duì)當(dāng)前高等院校精品課程在教學(xué)中師生缺乏交流等現(xiàn)象,提出的一個(gè)融入互動(dòng)教學(xué)的網(wǎng)絡(luò)平臺(tái)。
(一)系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
基于.NET的精品課程教學(xué)平臺(tái),是個(gè)比較復(fù)雜的系統(tǒng),涉及多個(gè)功能模塊間數(shù)據(jù)的交流與共享。在確定好功能模塊的同時(shí),按照體系結(jié)構(gòu)對(duì)系統(tǒng)進(jìn)行了層次上的劃分,分為表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)接入層。
本系統(tǒng)解決方案中,數(shù)據(jù)接入層通過將信息傳遞給相應(yīng)的類,可以自動(dòng)管理數(shù)據(jù)庫的連接。業(yè)務(wù)邏輯層從表示層接收的數(shù)據(jù)經(jīng)業(yè)務(wù)邏輯層處理,然后傳送到數(shù)據(jù)接入層。表示層包含超文本標(biāo)記語言 (HTML)以及圖形和相關(guān)的樣式。其中course文件夾中的文件為課程網(wǎng)站相關(guān)頁面,declare文件夾中的文件為課程網(wǎng)站相關(guān)頁面,admin文件夾中的文件為后臺(tái)管理頁面表示。
(二)系統(tǒng)功能設(shè)計(jì)
該精品課程網(wǎng)站的前臺(tái)分課程網(wǎng)站和申報(bào)網(wǎng)站兩個(gè)子網(wǎng)站,后臺(tái)是管理系統(tǒng)。前臺(tái)由首頁可分別進(jìn)入課程網(wǎng)站和申報(bào)網(wǎng)站。
1.課程子網(wǎng)站設(shè)計(jì)
這部分內(nèi)容包括精品課程內(nèi)容,主要完成課程介紹的查看功能。課程互動(dòng),主要包括課程公告、課程留言以及課程交流答疑、作業(yè)提交等。
2.申報(bào)子網(wǎng)站設(shè)計(jì)
這部分內(nèi)容主要完成課程負(fù)責(zé)人基本信息的查看功能;完成對(duì)各主講教師的分別查看功能;完成對(duì)教學(xué)隊(duì)伍的查看功能;成對(duì)課程描述的查看功能;完成對(duì)自我評(píng)價(jià)的查看功能;完成課程建設(shè)與規(guī)劃的查看功能;完成學(xué)校政策與措施的查看功能;完成授課錄像的在線觀看功能。
3.后臺(tái)管理子系統(tǒng)設(shè)計(jì)
(1)系統(tǒng)維護(hù)管理。這部分內(nèi)容主要完成對(duì)系統(tǒng)運(yùn)行時(shí)各項(xiàng)參數(shù)的查看功能;完成賬號(hào)的查看、增添、刪除和修改功能;完成對(duì)系統(tǒng)數(shù)據(jù)庫的備份功能。
(2)課程網(wǎng)站管理。這部分內(nèi)容主要完成對(duì)教學(xué)大綱內(nèi)容的建立、編輯和刪除功能;課程教案內(nèi)容修改;完成對(duì)課程教案內(nèi)容的建立、編輯和刪除功能;完成對(duì)電子課件內(nèi)容的建立、編輯和刪除功能;完成對(duì)教學(xué)錄像的建立、編輯和刪除功能;完成對(duì)習(xí)題集的建立、編輯和刪除功能。
(3)申報(bào)網(wǎng)站管理。這部分內(nèi)容主要完成對(duì)課程負(fù)責(zé)人的建立、編輯和刪除功能;完成對(duì)教學(xué)隊(duì)伍的建立、編輯和刪除功能;完成對(duì)課程描述的建立、編輯和刪除功能;完成對(duì)自我評(píng)價(jià)的建立、編輯和刪除功能;完成對(duì)課程建設(shè)和規(guī)劃的建立、編輯和刪除功能;完成對(duì)學(xué)校政策與措施的建立、編輯和刪除功能;完成對(duì)留言查看、回復(fù)留言和刪除留言的功能;完成對(duì)課程公告查看和刪除功能。
(三)數(shù)據(jù)庫設(shè)計(jì)
管理員信息表主要用來存儲(chǔ)用戶名、密碼、權(quán)限(超級(jí)管理員用1標(biāo)識(shí),普通用戶用0標(biāo)識(shí))、上次登錄的IP地址、上次登錄的時(shí)間、上次退出的時(shí)間和登錄次數(shù)。
課程公告信息表主要用來存儲(chǔ)公告編號(hào)、用戶名、公告標(biāo)題、公告內(nèi)容、公告發(fā)表時(shí)間、公告最后期限、公告發(fā)布狀態(tài)等。
課程留言信息表主要存儲(chǔ)留言編號(hào)、留言者、留言內(nèi)容、留言時(shí)間等。
申報(bào)網(wǎng)站菜單節(jié)點(diǎn)信息表主要存儲(chǔ)申報(bào)網(wǎng)站菜單節(jié)點(diǎn)號(hào)、排列次序號(hào)、菜單項(xiàng)名、菜單詳細(xì)介紹、鏈接頁面地址、節(jié)點(diǎn)菜單級(jí)別等。
課程網(wǎng)站菜單節(jié)點(diǎn)信息表主要存儲(chǔ)課程網(wǎng)站菜單節(jié)點(diǎn)號(hào)、排列次序號(hào)、菜單項(xiàng)名、菜單詳細(xì)介紹、鏈接頁面地址、節(jié)點(diǎn)菜單級(jí)別等。
聊天室信息表主要包含編號(hào)、用戶名、聊天信息、時(shí)間等。
作業(yè)基本信息表主要存儲(chǔ)作業(yè)編號(hào)、問題編號(hào)、學(xué)號(hào)、學(xué)生姓名、作業(yè)上傳者、作業(yè)內(nèi)容、作業(yè)上傳時(shí)間、作業(yè)分?jǐn)?shù)、作業(yè)批注等。
該精品課程教學(xué)平臺(tái)由申報(bào)網(wǎng)站和課程網(wǎng)站兩大部分組成。這兩大部分的菜單以及顯示內(nèi)容是由后臺(tái)申報(bào)網(wǎng)站管理和課程網(wǎng)站管理程序完成,也就是通過訪問數(shù)據(jù)庫表文件課程留言信息表、課程網(wǎng)站菜單節(jié)點(diǎn)信息表后完成的。
申報(bào)網(wǎng)站菜單節(jié)點(diǎn)信息主要由申報(bào)網(wǎng)站菜單節(jié)點(diǎn)號(hào)、排列次序號(hào)(同一級(jí)別的sortNum值越大越靠前)、菜單項(xiàng)名、菜單詳細(xì)介紹(但是要當(dāng)url為NULL時(shí)才會(huì)讀取此字段值)、鏈接頁面地址、節(jié)點(diǎn)菜單級(jí)別(例如classLevel=1表示根節(jié)點(diǎn),其前面沒有父節(jié)點(diǎn);classLevel=2表示其前面有一個(gè)父節(jié)點(diǎn);classLevel=3表示其前面有兩個(gè)父節(jié)點(diǎn))等;
課程網(wǎng)站菜單節(jié)點(diǎn)信息主要由課程網(wǎng)站菜單節(jié)點(diǎn)號(hào)、排列次序號(hào)(同一級(jí)別的sortNum值越大越靠前)、菜單項(xiàng)名、菜單詳細(xì)介紹(但是要當(dāng)url為NULL時(shí)才會(huì)讀取此字段值)、鏈接頁面地址、節(jié)點(diǎn)菜單級(jí)別(例如classLevel=1表示根節(jié)點(diǎn),其前面沒有父節(jié)點(diǎn);classLevel=2表示其前面有一個(gè)父節(jié)點(diǎn);classLevel=3表示其前面有兩個(gè)父節(jié)點(diǎn))等。
申報(bào)網(wǎng)站和課程網(wǎng)站信息設(shè)計(jì)算法如圖1所示。
從以上各級(jí)菜單信息節(jié)點(diǎn)算法圖可以看出,只要在后臺(tái)管理程序中修改申報(bào)網(wǎng)站菜單節(jié)點(diǎn)信息表和課程網(wǎng)站菜單節(jié)點(diǎn)信息表中的有關(guān)內(nèi)容就能改變前臺(tái)網(wǎng)站的菜單、子菜單以及單擊菜單后的具體顯示內(nèi)容。這樣通過算法設(shè)計(jì)實(shí)現(xiàn)了通用的精品課程教學(xué)平臺(tái)。
實(shí)現(xiàn)教育信息化,關(guān)鍵是要實(shí)現(xiàn)教學(xué)過程的信息化,如何建設(shè)與硬件相配套的軟件系統(tǒng)來為我們實(shí)現(xiàn)教學(xué)過程的信息化服務(wù)是我們應(yīng)該關(guān)注的重中之重。本項(xiàng)目結(jié)合當(dāng)前高等院校精品課程教學(xué)平臺(tái)建設(shè)的現(xiàn)狀,并針對(duì)當(dāng)前高等院校課程資源建設(shè)的分散、無序及教學(xué)中師生缺乏交流等現(xiàn)象,采用菜單信息節(jié)點(diǎn)算法實(shí)現(xiàn)了一個(gè)通用精品課程教學(xué)平臺(tái)。為高等院校精品課程網(wǎng)站的實(shí)現(xiàn)提供了一種實(shí)現(xiàn)方法。
(注:本文受到湖北省教育科學(xué)“十二五”規(guī)劃重點(diǎn)課題資助,課題編號(hào):2012A067)
[1][美]萊維丁.算法設(shè)計(jì)與分析基礎(chǔ)(第二版)/(美)[M].潘彥,譯.清華大學(xué)出版社,2007.
[2]李家同,等.算法設(shè)計(jì)與分析導(dǎo)論(英文版)[M].機(jī)械工業(yè)出版社,2007.
[3]巴爾科勒,瓦維拉拉,加洛,Alessandro Gallo.ASP.NET AJAX實(shí)戰(zhàn)[M].蘇金國(guó),劉曉兵,陳波,譯.人民郵電出版社,2008.
[4]郝剛.ASP.NET2.0開發(fā)指南[M].人民郵電出版社,2006.
[5]余金山,徐建軍,王濤.ASP.NET 2.0+SQL Server 2005企業(yè)項(xiàng)目開發(fā)與實(shí)戰(zhàn)[M].電子工業(yè)出版社,2008.
[6]董大偉.ASP.NET與AJAX深度剖析范例集[M].中國(guó)青年出版社,2007.
[7]李超,張樹亮.ASP.NET 2.0+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解[M].清華大學(xué)出版社,2006.
[8]王嘉.Ajax經(jīng)典案例開發(fā)大全[M].清華大學(xué)出版社,2007.