冉隆科
(重慶醫(yī)科大學(xué) 計算機(jī)教研室,重慶 400016)
隨著計算機(jī)網(wǎng)絡(luò)的高速發(fā)展,計算機(jī)支持的協(xié)同學(xué)習(xí)(Computer Support for Collaborative Learning,CSCL)理論的提出和實現(xiàn)將從根本上改變?nèi)藗儌鹘y(tǒng)的工作學(xué)習(xí)方式。在CSCL平臺的支持下,教師、學(xué)生可突破地域和時間上的限制。進(jìn)行同步遠(yuǎn)程教學(xué)、異步協(xié)同學(xué)習(xí)、討論等合作性學(xué)習(xí)活動,從而調(diào)動學(xué)習(xí)者的學(xué)習(xí)積極性,提高學(xué)習(xí)效率。而師生互動式教學(xué)又是適應(yīng)當(dāng)代社會人文思潮的發(fā)展與教育教學(xué)改革的需要而出現(xiàn)的一種新的教學(xué)模式,它要求教學(xué)是一種師生雙向互動的實踐活動,教學(xué)過程不僅是一個教師單向傳授知識的過程,而是一個學(xué)生主動學(xué)習(xí)的過程;不僅是一個認(rèn)識的過程,而且也是一個師生相互交流與合作、相互啟發(fā)與提高的過程。當(dāng)前師生之間的互動交流采用3種方式:傳統(tǒng)的BBS和FTP;采用E-mail、MSN和QQ等現(xiàn)代通訊方式;個人網(wǎng)站和BLOG(網(wǎng)絡(luò)日志)。 這些交流互動方式比較單一,且沒有提供統(tǒng)一的登錄界面,各種功能之間需要相互切換,學(xué)生使用起來比較繁瑣,因而缺乏主動性。當(dāng)前高校中教師和學(xué)生存在著多種角色,就教師來說,除了教學(xué)之外,還要參加科研課題的研究,而且一個教師通常要上不同的班級,不同的專業(yè)。因而按其角色可以將其劃歸為師生團(tuán)隊、科研團(tuán)隊;學(xué)生除了上課,還要參加班集體活動,參加老師布置的課題作業(yè)設(shè)計。因而可劃歸為師生團(tuán)隊、班級團(tuán)隊和課題小組團(tuán)隊。任何一個高校的教務(wù)系統(tǒng)要實現(xiàn)教師和學(xué)生扮演的這么多角色,以及他們之間的關(guān)系、流程、工作和協(xié)同互動情況都是比較困難的。把高校師生的各種交互方式和交互內(nèi)容有機(jī)結(jié)合起來,并在統(tǒng)一的平臺界面下操作 ,從而提高師生的積極性和協(xié)同互動能力。它具有以下的優(yōu)點[4-10]:
1)協(xié)同互動平臺可以把教師的備課過程電子化、系統(tǒng)化老師原本的電子教案很可能是零散方式存儲在計算機(jī)中的,一節(jié)課的資料可能是一個WORD教案、一個PPT文檔和一些圖片等資源構(gòu)成,通過協(xié)作平臺,可以在一個頁面內(nèi)將一堂課內(nèi)容集合在一起呈現(xiàn),有利于系統(tǒng)歸檔、資料梳理和今后的教學(xué)應(yīng)用。
2)網(wǎng)絡(luò)協(xié)同互動理念。平臺可以建立各種協(xié)同互動團(tuán)隊,并讓協(xié)作者參與進(jìn)來,共同完成團(tuán)隊內(nèi)的所有內(nèi)容。利用教學(xué)團(tuán)隊可以共同完成同一個主題內(nèi)容,班集體團(tuán)隊可以完成同一門學(xué)科的學(xué)習(xí)任務(wù),課題小組團(tuán)隊可以完成同一個課題的研究和資料的積累。
3)互動功能。該平臺集成了通知消息、在線論壇、郵件功能以及附件功能,使學(xué)生可以向教師提出問題,并提交作業(yè);教師則可以針對性地回答學(xué)生的提問,并接受學(xué)生的反饋意見,以便即時調(diào)整教學(xué)內(nèi)容。
4)操作簡單,并可以實現(xiàn)平臺在線辦公。現(xiàn)在的文件存儲設(shè)備較多,如U盤、移動硬盤和光盤等,這些用起來很不方便,且容易受到病毒的破壞。在協(xié)同互動平臺下,每一個成員都有專門的資料空間,并存儲在專用的數(shù)據(jù)庫服務(wù)器中,比較安全且不不容易丟失。成員只要打開瀏覽器登陸進(jìn)平臺即可獲取資料。
ASP.NET是繼Microsoft公司的ASP3.0之后推出的全新的動態(tài)網(wǎng)站設(shè)計與程序框架。它已經(jīng)不再是ASP的一個升級版本了,而是Microsoft推出的新一代Active Server Pages腳本語言,作為Microsoft公司的NGWS(Next Generation Windows Services)的一個重要的組成部分,ASP.NET技術(shù)為開發(fā)WEB應(yīng)用提供了更為強(qiáng)大方便的功能。它具有以下優(yōu)點[2-3]:
1)ASENET 建立在 CLR (Common Language Runtime,通用語言運行環(huán)境)之上,可使用.NET Framework所提供的全部功能。用它開發(fā)的程序可以支持異??刂啤㈩愋桶踩?、繼承和動態(tài),會通過即時編譯來提供性能。
2)支持多種開發(fā)語言。在ASP.NET程序中還可以使用多種支持面向?qū)ο缶幊痰膹?qiáng)語言編寫控制邏輯,如C#,VB.net和JavaScript 3種語言的支持,放棄了以前使用的VBScript腳本語言,使ASP.NET網(wǎng)頁文件更具可讀性。
3)對數(shù)據(jù)庫的存取更加方便和快捷。ASP.net支持3種數(shù)據(jù)庫連接方式,即ADO.NET,OLEDB和傳統(tǒng)的ODBC,在這3種存取數(shù)據(jù)庫的方法中,OLEDB效率最高。
4)具有良好的可擴(kuò)展性與可定制性。在數(shù)據(jù)處理方面引入了更多的新技術(shù),讓ASP.NET遠(yuǎn)遠(yuǎn)超越了原有的Web開發(fā)語言,提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序開發(fā)的周期。
平臺利用ASP.NET部署B(yǎng)/S的三層架構(gòu),三層是指表示層、中間層和數(shù)據(jù)層。表示層就是利用瀏覽器為客戶提供應(yīng)用服務(wù)的圖形界面,負(fù)責(zé)直接跟用戶進(jìn)行交互;中間層位于表示層和數(shù)據(jù)層之間,由應(yīng)用服務(wù)器和Web服務(wù)器實現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯功能;中間層經(jīng)過ADO.NET實現(xiàn)對數(shù)據(jù)層的數(shù)據(jù)進(jìn)行訪問,實現(xiàn)了顯示、數(shù)據(jù)、邏輯的分開,減少了耦合度,更加靈活,便于維護(hù);數(shù)據(jù)層是三層中的最底層,負(fù)責(zé)數(shù)據(jù)的存儲和訪問。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交換.。協(xié)同互動平臺采用ASP.NET的三層網(wǎng)絡(luò)架構(gòu),如圖1所示。
圖1 協(xié)同互動平臺的三層架構(gòu)Fig.1 Three-tier architecture of the platform with cooperation and interaction
高校師生協(xié)同互動平臺總體設(shè)計如圖2所示,該平臺的參與者主要是教師和學(xué)生。通過3種類型的團(tuán)隊使教師與學(xué)生之間達(dá)到協(xié)同互動的目的。這3種團(tuán)隊包括教學(xué)團(tuán)隊、班級團(tuán)隊和課題組團(tuán)隊。教學(xué)團(tuán)隊可以共同完成同一個主題內(nèi)容,班集團(tuán)隊可以完成同一門學(xué)科的學(xué)習(xí)任務(wù),課題小組可以完成老師布置的同一個課題的研究和資料的積累。當(dāng)然老師和學(xué)生可以同時參加多個團(tuán)隊。該平臺開始由注冊用戶進(jìn)入平臺,在管理員授權(quán)下由需要創(chuàng)建團(tuán)隊的成員創(chuàng)建團(tuán)隊名稱,其他的已注冊用戶加入到該團(tuán)隊中即可完成協(xié)同互動。登陸用戶要參加到協(xié)同互動平臺中,需要首先向團(tuán)隊管理員提出申請,經(jīng)團(tuán)隊管理員確認(rèn)后即可;退出某個團(tuán)隊有兩種方式:一是參加者自己退出;二是團(tuán)隊管理員主動刪除某個成員。師生協(xié)同互動的內(nèi)容主要包括文件共享、通知公告、論壇留言、收發(fā)消息、網(wǎng)絡(luò)硬盤和收發(fā)電子郵件。其中文件共享、通知公告和論壇留言又可分為公用部分和團(tuán)隊部分,具體功能如下:
文件共享:該平臺文件共享可以分為兩種方式:一是所有網(wǎng)絡(luò)團(tuán)體成員都可以使用的公共文件;二是針對每個團(tuán)體的文件共享,只有加入該團(tuán)體才能共享文件。
1)通知公告 當(dāng)用戶登陸進(jìn)協(xié)同互動平臺后,即可以查看來自系統(tǒng)和團(tuán)體的通知公告內(nèi)容。
2)論壇留言 除了公共論壇外,每個團(tuán)體都有自己的論壇留言。通過留言學(xué)生可以把疑難問題發(fā)布在網(wǎng)上,老師和學(xué)生都可以回答。這便于大家共同探討問題。
3)收發(fā)消息 通過該功能,協(xié)同互動平臺的成員可以給自己熟悉的成員發(fā)消息;除此之外,還可以收到來自團(tuán)體管理員發(fā)來的消息。
4)網(wǎng)絡(luò)硬盤 筆者認(rèn)為這是一個很好的功能。由于現(xiàn)代的存儲介質(zhì),包括U盤、移動硬盤等,很不安全,并且很容易感染病毒,且需要隨身攜帶。協(xié)同互動平臺給每個注冊用戶開辟了5 G的專門空間,用來存放用戶的文件。除此之外,用戶還可以創(chuàng)建文件、編輯文件等日常辦公。
5)收發(fā)電子郵件 只要登陸進(jìn)協(xié)同互動平臺,成員通過設(shè)置收發(fā)郵件服務(wù)器地址和密碼,即可以通過該平臺收發(fā)電子郵件,這樣可以避免進(jìn)入專門的電子郵件服務(wù)器收發(fā)郵件,非常方便快捷。
圖2 平臺的總體圖Fig.2 The framework of the platform
該平臺所需要建立的庫有文件庫(包括文件庫和文件夾庫)、論壇庫(包括論壇發(fā)帖和論壇發(fā)帖回復(fù)庫)、成員庫、消息庫、公告通知庫、個人空間庫(包括個人空間、文件和文件夾庫)等庫。其關(guān)系如圖3所示。
涉及到的主要數(shù)據(jù)表有 tblFiles、tblFolders、tblForumPosts、tblForumReply、tblMembers、tblMessages、tblNotices、tblPosts、tblSpace、tblSpaceFile、tblSpaceFolder、tblTeamMembers和 tblTeams等表。在平臺中,由于學(xué)生和教師的角色比較多,而各種角色之間是互相聯(lián)系的。為了把這種關(guān)系表達(dá)出來,本平臺全部采用數(shù)據(jù)存儲過程來實現(xiàn)。一方面是加快數(shù)據(jù)訪問速度,另一方面出于安全考慮。
該平臺不僅在功能上實現(xiàn)學(xué)生和教師的協(xié)同互助,而且還采取以下措施保證系統(tǒng)的安全性[1]:
1)對數(shù)據(jù)的訪問使用存儲過程 實現(xiàn)代碼部分全部采用存儲過程實現(xiàn)對數(shù)據(jù)的操作,通過存儲過程可以實現(xiàn)用戶和數(shù)據(jù)的隔離,避免了任何對數(shù)據(jù)表的完全訪問和更新,而是通過執(zhí)行存儲過程實現(xiàn)對數(shù)據(jù)表中添加如AND或者OR的操作符。存儲過程還有助于對用戶屏蔽數(shù)據(jù)庫的內(nèi)部實現(xiàn)以減少你的應(yīng)用程序泄密的危險,保證了數(shù)據(jù)的正確和安全。
圖3 數(shù)據(jù)庫的E-R圖Fig.3 E-R diagram of the database
2)對數(shù)據(jù)庫連接部分用dll文件封裝 在基于ASP.NET的Web應(yīng)用程序中,絕大多數(shù)連接數(shù)據(jù)庫的字符串信息都存放在應(yīng)用程序根目錄下的Web.config或global.aspx文件中。從某種程度上來講,Web.config是安全的,因為它不允許被客戶端瀏覽器下載。但所有這些連接信息都是以明文字符串方式存放,極易被少數(shù)別有用心的人和入侵者訪問和入侵,因而造成Web服務(wù)器的不安全。在本平臺中,通過單獨新建Web應(yīng)用程序,把連接數(shù)據(jù)庫的字符串用類封裝,最后單獨編譯成dll文件。在平臺的登錄頁面文件login.aspx的后臺代碼中實例化該類,即可以連接到數(shù)據(jù)庫。其連接數(shù)據(jù)的類(類名為AtWorkUtilities.vb)中的關(guān)鍵函數(shù)代碼如下:'構(gòu)造函數(shù),通過連接字符參數(shù)來連接到SQL數(shù)據(jù)庫Public Sub New(ByVal ConnectionString As String)
m_cnDB=New SqlConnection(ConnectionString)
m_cnDB.Open()
End Sub
'運行存儲過程
Public Function ExecuteStoredProc (ByVal SQL As String) As
Integer
Dim lngRecords As Integer
Dim cmdQuery As New SqlCommand
cmdQuery.Connection=m_cnDB
cmdQuery.CommandText=SQL
cmdQuery.CommandType=CommandType.StoredProcedure
lngRecords=cmdQuery.ExecuteNonQuery()
End Function
'關(guān)閉數(shù)據(jù)庫連接
Public Sub Close()
m_cnDB.Close()
End Sub
'主程序?qū)嵗B接類
Dim DB As New AtWorkUtilities.Database
3)數(shù)據(jù)庫中用戶和文件的加密處理 采用ASP.NET可以方便地對數(shù)據(jù)庫中用戶信息和文件實現(xiàn)加密,在命名空間System.Web.Security中包含了類FormAuthentication,其中有一個方法HasllPasswordForStoringlnConfigFile可解決此問題,它支持用于加密字符串的“SHAl”和“MD5”散列算法[2],將用戶提供的密碼變更亂碼,然后存儲起來。這樣在數(shù)據(jù)庫中存儲的就不是實際的密碼而是加密后的密碼,保證了用戶、數(shù)據(jù)和數(shù)據(jù)庫的安全。
高校師生協(xié)同互動平臺服務(wù)器端采用微軟WindowsXP或Windows Server2003操作系統(tǒng),分別以IIS作為Web服務(wù)器及SQLServer2005作為數(shù)據(jù)庫服務(wù)器,開發(fā)工具為Microsoft Visual Studio.NET 2005,采用B/S的三層架構(gòu),客服端只需要在Windows2000以上的操作系統(tǒng)上通過瀏覽器訪問即可,非常方便快捷。該平臺經(jīng)前期的調(diào)試、部署,現(xiàn)以在重慶醫(yī)科大學(xué)2009部分班級中試運行。
高校師生協(xié)同互動平臺是適應(yīng)計算機(jī)網(wǎng)絡(luò)發(fā)展和建設(shè)數(shù)字化校園應(yīng)用而生。它的出現(xiàn)能有效解決高校教師和學(xué)生之間互動不足的弊端,采用該平臺能充分調(diào)動學(xué)生的積極性,加強(qiáng)教師和學(xué)生之間的互動交流,對現(xiàn)代高校教學(xué)起著重要的促進(jìn)作用。
[1]王廂,王崇駿,謝俊元,等.基于Agent的網(wǎng)絡(luò)入侵檢測技術(shù)的研究[J].計算機(jī)科學(xué),2006,33(12):65-77.WANG Xiang ,WANG Chong-jun,XIE Jun-yuan,et al.Research on agent-based intrusion detection technique[J].Computer Science,2006,33(12):65-77.
[2]李敏波.ASP.NET 1.1高級編程[M].清華大學(xué)出版社,2005.
[3]Esposito D.ASP.NET2.0技術(shù)內(nèi)幕[M].施平樂,譯.北京:清華大學(xué)出版社,2006.
[4]何克抗.計算機(jī)輔助教育[M].北京:教育出版社,1997.
[5]王珠珠,張偉遠(yuǎn).我國普通高校網(wǎng)上教學(xué)平臺及網(wǎng)站建設(shè)的現(xiàn)狀分析[J].中國遠(yuǎn)程教育,2005(2):40-44.WANG Zhu-zhu,ZHANG Wei-yuan.Online teaching platforms and websites in China's universities[J].China Distance Education,2005(2):40-44.
[6]陳江寧.基于網(wǎng)絡(luò)即時通訊系統(tǒng)的遠(yuǎn)程語音室環(huán)境構(gòu)建[J].中國電化教育,2010(3):113-116.CHEN Jiang-ning.Builting for remote language lab environment based on network instant communication system[J].China Educational Technology,2010(3):113-116.
[7]周芃,張冬茉.基于Asp.net技術(shù)E-learning Centre平臺的研究與設(shè)計[J].微型電腦應(yīng)用,2011,27(2):11-13 ZHOU Peng,ZHANG Dong-mo.Research and design on E-learning centre platform based on Asp.net technology[J].Microcomputer Applications,2011,27(2):11-13.
[8]何克抗.計算機(jī)輔助教育[M].北京:高等教育出版社,1997.
[9]陳娬,盧勃.香港公開大學(xué)網(wǎng)絡(luò)課程建設(shè)及其啟示[J].廣州廣播電視大學(xué)學(xué)報,2009,9(4):5-9.CHEN Wu,LU Bo.Online course development of OUHK and its enlightenments[J].Joural of Guangzhou Radio&Tv University,2009,9(4):5-9.
[10]張偉遠(yuǎn),王立勛.網(wǎng)上教學(xué)平臺的特征之國際比較[J].江蘇廣播電視大學(xué)學(xué)報,2003,14(5):5-12.ZHANG Wei-yuan,WANG Li-xun.The international scale of Online teaching platforms:a comparative investigation[J].Journal of Jiangsu Radio&Television University,2003,14(5):5-12.