李海燕+張立忠
摘要:為了加強(qiáng)師生之間的學(xué)習(xí)交流,開(kāi)發(fā)了一個(gè)基于Internet環(huán)境的學(xué)習(xí)論壇。采用樹(shù)形結(jié)構(gòu)設(shè)計(jì)論壇的邏輯結(jié)構(gòu),通過(guò)強(qiáng)制認(rèn)證的方式對(duì)用戶進(jìn)行注冊(cè),采取積分獎(jiǎng)勵(lì)激發(fā)學(xué)生利用論壇討論問(wèn)題。借助AspUpload服務(wù)器組件實(shí)現(xiàn)基于瀏覽器的電子文件上傳?;跀?shù)據(jù)庫(kù)和存儲(chǔ)過(guò)程統(tǒng)一管理論壇數(shù)據(jù),并應(yīng)用DIV+CSS、Iframe技術(shù)進(jìn)行頁(yè)面布局及資源數(shù)據(jù)的動(dòng)態(tài)顯示。實(shí)際應(yīng)用表明,強(qiáng)制認(rèn)證和積分獎(jiǎng)勵(lì)機(jī)制有力地促進(jìn)了論壇的健康應(yīng)用,用戶可以利用論壇發(fā)帖,跟帖、查帖、上傳或下載資源,甚至在線觀看視頻。論壇數(shù)據(jù)維護(hù)方便,內(nèi)容表現(xiàn)形象,可用性強(qiáng),為用戶之間的交流互動(dòng)提供了必要的技術(shù)支持與服務(wù)。
關(guān)鍵詞:學(xué)習(xí)論壇;積分獎(jiǎng)勵(lì);文件上傳
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)30-0059-03
Research and Application of Learning Forum Based on Internet
LI Hai-yan2, ZHANG Li-zhong1*
(1.School of Computer Science and Technology, Shenyang University of Chemical Technology,Shenyang 110142, China; 2.School of Environment and Biology Engineering, Shenyang University of Chemical Technology, Shenyang 110142, China)
Abstract:In order to enhance activities of exchange learning between teachers and students, an Internet-based learning forum is developed. In the system development, tree structure is applied to design the logical structure of the learning forum, forcing authentication is used to user register, and score reward can stimulate students' interest by exploring the learning forum. AspUpload is a server component that allows web application to capture electronic documents uploaded with a browser. The unified management of the forum data is based on the database and stored procedure, and the page layout for the learning forum and the dynamic show for the resource data are completed by DIV+CSS and Iframe. The actual application shows that forcing authentication and score reward effectively promote the healthy application of the learning forum, user may send card, reply card, search card, upload or download resources, and even watch realtime video through the learning forum. The learning forum has the characteristics of convenient maintenance of its data, imaginal presentation of its content and high availability, which have provided necessary technical support and service for communicative interaction of different users.
Key words: learning forum; score reward; file upload
隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)論壇以其行為上的時(shí)空延展性成為一種重要的信息交流方式。實(shí)際上,網(wǎng)絡(luò)論壇是Internet上的一種電子信息服務(wù)系統(tǒng)[1],它提供一塊公共電子白板,每個(gè)用戶都可以針對(duì)某個(gè)主題展開(kāi)討論,在論壇上發(fā)表自己的看法,如此便可以達(dá)到集思廣益的效果。在當(dāng)代信息技術(shù)支持下,以互相學(xué)習(xí)、答疑解惑為目的的網(wǎng)絡(luò)論壇即學(xué)習(xí)論壇[2]已經(jīng)在各類培訓(xùn)和教育中發(fā)揮了重要作用,使學(xué)生的創(chuàng)新精神與實(shí)踐能力的培養(yǎng)真正落到實(shí)處。本文以Microsoft SQL Server 2000、Dreamweaver 8、ASP、Photoshop、Flash及第三方AspUpload組件等為主要工具,研發(fā)了一種基于Internet環(huán)境的學(xué)習(xí)論壇,并應(yīng)用在相關(guān)課程的教學(xué)實(shí)踐中[3]。
1 學(xué)習(xí)論壇的邏輯結(jié)構(gòu)
網(wǎng)站的邏輯結(jié)構(gòu)指由網(wǎng)頁(yè)內(nèi)部鏈接所形成的邏輯結(jié)構(gòu),實(shí)際上是由網(wǎng)站頁(yè)面的相互鏈接關(guān)系決定。在學(xué)習(xí)論壇中,由于不同級(jí)別用戶訪問(wèn)的頁(yè)面不同,所以采用樹(shù)形結(jié)構(gòu)設(shè)計(jì)網(wǎng)站的邏輯結(jié)構(gòu),其示意圖如圖1所示,共包括28個(gè)頁(yè)面,用方框和橢圓分別表示在用戶端可顯示及不可顯示的頁(yè)面(簡(jiǎn)稱為隱藏頁(yè)面),箭頭表示頁(yè)面之間的調(diào)用關(guān)系,并列箭頭表示同時(shí)可選的頁(yè)面。
在學(xué)習(xí)論壇的邏輯結(jié)構(gòu)設(shè)計(jì)中,部分頁(yè)面對(duì)前臺(tái)用戶而言是不可見(jiàn)的,但其作用是比較重要的。這類隱藏頁(yè)面除了用于處理頻繁使用的數(shù)據(jù)訪問(wèn))或經(jīng)常調(diào)用的特效功能(例如頁(yè)面的分頁(yè)瀏覽),也有利于網(wǎng)站的運(yùn)行安全及功能維護(hù)。
2 設(shè)計(jì)思想
2.1 用戶注冊(cè)與強(qiáng)制認(rèn)證
學(xué)生通過(guò)學(xué)習(xí)論壇進(jìn)行交互學(xué)習(xí)或答疑,首先必須注冊(cè)成為一個(gè)論壇用戶。與許多網(wǎng)絡(luò)論壇不同的是,學(xué)生在注冊(cè)時(shí),除了提供登錄時(shí)所用的用戶名、密碼,電子信箱等必要信息,還必須提供個(gè)人學(xué)籍信息。例如,個(gè)人身份證號(hào)、學(xué)號(hào)及專業(yè)班級(jí)等。系統(tǒng)將用戶提供的注冊(cè)信息與后臺(tái)數(shù)據(jù)庫(kù)中的學(xué)籍?dāng)?shù)據(jù)進(jìn)行匹配認(rèn)證。若認(rèn)證通過(guò),則該用戶可申請(qǐng)成為論壇的一個(gè)正常用戶,否則只能以游客的人份使用論壇的部分功能。這樣做有兩個(gè)目的:一是從某種程度上使學(xué)生不敢隨便在論壇中發(fā)布不良信息,二是為上傳資源的用戶贈(zèng)予積分或其他獎(jiǎng)勵(lì)做準(zhǔn)備。
2.2 發(fā)帖、跟帖及查帖
對(duì)論壇中的每個(gè)用戶而言,發(fā)帖、跟帖及查帖是系統(tǒng)提供的主要服務(wù)。用戶登錄論壇以后,可以查看當(dāng)前個(gè)人總積分、最近一次的登錄時(shí)間、按回復(fù)/點(diǎn)擊率排序的熱門(mén)問(wèn)題列表、按時(shí)間排序的帖子列表、個(gè)人發(fā)布的帖子列表、個(gè)人參與的帖子列表以及積分排行金榜等信息。各類列表信息以分頁(yè)瀏覽的方式呈現(xiàn)給用戶,這樣做的好處是在局部時(shí)間內(nèi)加快網(wǎng)頁(yè)的下載速度,便于用戶查找自己感興趣的帖子和資源,有助于用戶對(duì)資源信息形成知識(shí)結(jié)構(gòu),獲得良好的用戶體驗(yàn)。另外,論壇還提供了基于關(guān)鍵詞進(jìn)行查詢的站內(nèi)搜索引擎,幫助用戶快速定位帖子及其他信息資源。用戶發(fā)帖時(shí)需指定帖子的價(jià)值分,以便鼓勵(lì)更多的用戶參與回答。若某帖被多個(gè)用戶參與回答,則由發(fā)帖用戶分配該帖的價(jià)值分。論壇設(shè)置了每個(gè)帖子的最后結(jié)帖時(shí)間。若在規(guī)定時(shí)間內(nèi)無(wú)人參與跟帖,則將帖子刪除;若指定時(shí)間內(nèi)有人參與跟帖但未分配價(jià)值分,則由論壇平均分配價(jià)值分給跟帖用戶,從而促進(jìn)帖子價(jià)值分的有效利用及良性循環(huán)。
2.3 資源文件上傳及下載
對(duì)于大容量的課件、習(xí)題、動(dòng)畫(huà)和視頻等電子資源,論壇允許獲得授權(quán)的用戶以文件的形式從客戶機(jī)發(fā)送到服務(wù)器。在ASP環(huán)境中,這種任務(wù)最好用編譯好的Active Server組件來(lái)完成,例如Persits軟件公司的AspUpload組件。AspUpload是一個(gè)服務(wù)器組件,允許Web應(yīng)用程序通過(guò)幾行簡(jiǎn)單的ASP腳本就能實(shí)現(xiàn)基于瀏覽器環(huán)境的文件上傳[4]。AspUpload組件上傳2GB的文件只需占用服務(wù)器極少量的內(nèi)存空間,而且用戶可以通過(guò)HTML內(nèi)置進(jìn)度條檢測(cè)文件上傳進(jìn)度及剩余時(shí)間。資源文件下載可分為兩部分,學(xué)生用戶進(jìn)入系統(tǒng)后通過(guò)超級(jí)鏈接或下載按鈕即可直接下載文件;論壇管理員登錄后,可對(duì)論壇信息進(jìn)行管理,發(fā)布、更新和刪除供學(xué)生用戶下載的文件,其中發(fā)布功能可復(fù)用上傳模塊,并將文件的相關(guān)信息保存到數(shù)據(jù)庫(kù),為用戶下載文件時(shí)提供參考。更新和刪除文件必須分兩個(gè)步驟操作,即管理員首先對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,然后再對(duì)文件進(jìn)行操作。
2.4 積分獎(jiǎng)勵(lì)
積分獎(jiǎng)勵(lì)制度通常應(yīng)用在消費(fèi)領(lǐng)域,通常是指企業(yè)的客戶以消費(fèi)積分換取相應(yīng)獎(jiǎng)勵(lì)服務(wù)的一種活動(dòng),同時(shí)還可以激勵(lì)員工的持續(xù)努力和高績(jī)效行為。本論壇借鑒企業(yè)的這種積分獎(jiǎng)勵(lì)機(jī)制,采取如下做法:根據(jù)用戶積分的不同,給予用戶不同的權(quán)限。例如,50分可以上傳圖片資源文件,100分可以上傳實(shí)驗(yàn)仿真動(dòng)畫(huà),200分可以觀看教學(xué)視頻或者與學(xué)生平時(shí)成績(jī)考核掛鉤等。將積分值與用戶權(quán)限有機(jī)地結(jié)合起來(lái)以后,學(xué)生通常會(huì)珍惜自己所擁有的權(quán)限,所以使用起來(lái)會(huì)比較謹(jǐn)慎,這樣就方便了論壇管理。學(xué)生用戶參與跟帖可以獲得積分,還可以通過(guò)上傳各類資源獲得相應(yīng)的積分,使學(xué)生手中的電子資源得到充分有效的利用,并成為學(xué)習(xí)論壇拓展信息資源的一個(gè)亮點(diǎn)。積分獎(jiǎng)勵(lì)功能主要從技術(shù)角度界定和實(shí)現(xiàn),并輔以人工管理。
3 數(shù)據(jù)庫(kù)及存儲(chǔ)過(guò)程設(shè)計(jì)
3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
考慮到論壇數(shù)據(jù)庫(kù)的可能吞吐量及用戶頻繁訪問(wèn)的需要,使用Microsoft SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器。與用戶發(fā)帖、跟帖有關(guān)的基本表有三個(gè):用戶注冊(cè)信息表用于存放與用戶有關(guān)的個(gè)人數(shù)據(jù),帖子信息表用于存放帖子本身的一些信息,跟帖信息表用于保存用戶回帖信息。用戶注冊(cè)信息表與帖子信息表通過(guò)公有字段“用戶名”發(fā)生聯(lián)系,帖子信息表與跟帖信息表通過(guò)公有字段“帖子編號(hào)”發(fā)生聯(lián)系。論壇資源信息按文件格式的不同用四個(gè)表分別存儲(chǔ):文本資源表,用于保存大容量的文本文件信息;圖片資源表,用于保存JPG、GIF格式的圖像文件信息;動(dòng)畫(huà)資源表,用于保存SWF、GIF格式的動(dòng)畫(huà)文件信息;視頻資源表,用于保存SWF、MPG格式的學(xué)習(xí)視頻文件信息。上述每個(gè)資源信息表必須包含上傳者的用戶編號(hào),以便贈(zèng)送資源的價(jià)值分。資源文件也屬于數(shù)據(jù)庫(kù)的組成部分,它們位于服務(wù)器的指定目錄下,當(dāng)資源表中的文件信息被更新時(shí),資源文件需要同步更新,以維護(hù)資源數(shù)據(jù)的完整性。
3.2 存儲(chǔ)過(guò)程設(shè)計(jì)
存儲(chǔ)過(guò)程是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。客戶端應(yīng)用程序通過(guò)存儲(chǔ)過(guò)程名字及相關(guān)的參數(shù)(如果存儲(chǔ)過(guò)程有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程可以把常用的業(yè)務(wù)處理規(guī)則以SQL語(yǔ)句的形式封裝在一起,能以極快的速度在數(shù)據(jù)庫(kù)服務(wù)器上執(zhí)行,這樣做有利于實(shí)現(xiàn)用戶業(yè)務(wù)的集中控制及應(yīng)用程序的便捷維護(hù)。另外,存儲(chǔ)過(guò)程可以使服務(wù)器只將數(shù)據(jù)查詢結(jié)果反饋給客戶端,極大地降低了網(wǎng)絡(luò)的通信量。論壇創(chuàng)建了用戶注冊(cè)、用戶發(fā)帖與跟帖和資源文件信息維護(hù)等存儲(chǔ)過(guò)程,同時(shí)還創(chuàng)建了對(duì)數(shù)據(jù)庫(kù)中的基本表進(jìn)行同步更新的特殊存儲(chǔ)過(guò)程即觸發(fā)器。
4 頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)
4.1 主頁(yè)面及用戶工作頁(yè)面
對(duì)于主要面向大學(xué)生的學(xué)習(xí)論壇,在功能上只要滿足師生正常交流,內(nèi)容簡(jiǎn)潔大方,讓人感覺(jué)舒服即可,不必太過(guò)復(fù)雜與煩瑣,否則會(huì)讓學(xué)生在使用時(shí)感到有壓力。因此,論壇的實(shí)用性是最重要的。在Dreamweaver 8的集成開(kāi)發(fā)環(huán)境下,采用目前流行的DIV+CSS行業(yè)標(biāo)準(zhǔn)對(duì)組成頁(yè)面各要素進(jìn)行合理布局。Div全稱Division,意為“區(qū)分”,DIV的使用方法與其他HTML語(yǔ)言標(biāo)記符一樣,它本身可以看作容器,可以內(nèi)嵌表格、文本或其他HTML代碼。CSS是Cascading Style Sheets的簡(jiǎn)稱,中文含義是“層疊樣式表單”。在頁(yè)面制作時(shí)采用CSS技術(shù),可以更精確地控制頁(yè)面的字體、顏色、背景和其他效果。在學(xué)習(xí)論壇開(kāi)發(fā)中,借助于Photoshop和Flash等軟件創(chuàng)建了網(wǎng)頁(yè)的Logo、Banner及圖形框素材。頁(yè)面數(shù)據(jù)的動(dòng)態(tài)刷新及分頁(yè)瀏覽主要利用JavaScript腳本語(yǔ)言實(shí)現(xiàn)。圖2為學(xué)習(xí)論壇主頁(yè)面,而論壇用戶可以在圖3所示的頁(yè)面發(fā)帖、跟帖、查找及上傳資源等。
4.2 視頻資源觀賞頁(yè)面
視頻資源觀賞頁(yè)面主要采用Iframe技術(shù)實(shí)現(xiàn)。Iframe主要用于創(chuàng)建網(wǎng)站的內(nèi)聯(lián)浮動(dòng)框架,即允許在一個(gè)頁(yè)面中可以再加載其他頁(yè)面,尤其是動(dòng)態(tài)頁(yè)面需要父頁(yè)面參數(shù)的時(shí)候,為IE4.0及以后版本所支持。這樣做的好處是,當(dāng)用戶提出一個(gè)新的頁(yè)面請(qǐng)求以后,保持部分頁(yè)面信息不變,只更新動(dòng)態(tài)頁(yè)面的內(nèi)容。在論壇開(kāi)發(fā)中,我們采用基于Iframe的ASP數(shù)據(jù)處理方式,只需向服務(wù)器提交用戶的選擇,不需要維持并重新發(fā)送當(dāng)前頁(yè)面的數(shù)據(jù)狀態(tài),使系統(tǒng)性能得到了提升。視頻資源觀賞頁(yè)面包括左右兩個(gè)區(qū)域,左區(qū)為視頻資源列表區(qū),以目錄的形式列出可供用戶選擇的視頻資源;右區(qū)為視頻播放窗口,用于播放SWF或MPG格式的視頻。其他種類信息資源的呈現(xiàn)方式與此類似。
5 結(jié)束語(yǔ)
本文研發(fā)的學(xué)習(xí)論壇應(yīng)用結(jié)果表明:身份強(qiáng)制認(rèn)證有利于維護(hù)論壇健康高效運(yùn)行;用戶可以通過(guò)發(fā)帖提出問(wèn)題,在線上傳和觀看電子資源,還可以通過(guò)跟帖或上傳資源獲得積分。此外,借助于存儲(chǔ)過(guò)程、DIV+CSS和Iframe等技術(shù)手段,實(shí)現(xiàn)了論壇頁(yè)面的合理布局,提高了頁(yè)面動(dòng)態(tài)數(shù)據(jù)的刷新速度,同時(shí)也降低了系統(tǒng)維護(hù)的成本和難度。系統(tǒng)應(yīng)用以來(lái),許多學(xué)生對(duì)學(xué)習(xí)論壇具有較強(qiáng)的歸屬感,對(duì)參與論壇互動(dòng)擁有持續(xù)的熱情,較好地滿足了師生學(xué)習(xí)交流方面的需求。
參考文獻(xiàn):
[1] 陳巧莉, 馮于戶. 基于B/S和.NET的網(wǎng)絡(luò)論壇系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 價(jià)值工程, 2011, 30(5): 149-151.
[2] 國(guó)光友, 王文利, 余運(yùn)英. 網(wǎng)絡(luò)教育中學(xué)習(xí)論壇的設(shè)計(jì)與開(kāi)發(fā)[J]. 河北大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版, 2008, 33(5): 124-130.
[3] 李海燕, 張立忠. 《生命科學(xué)導(dǎo)論》網(wǎng)絡(luò)教學(xué)資源平臺(tái)的研究與實(shí)現(xiàn)[J]. 計(jì)算機(jī)與應(yīng)用化學(xué), 2011, 28(5): 651-653.
[4] 趙坤燦, 李偉波, 王敏,等. 基于Persits ASPUpload組件的文件上傳下載技術(shù)的實(shí)現(xiàn)方法[J]. 昆明冶金高等專科學(xué)校學(xué)報(bào), 2008, 24(3): 37-41.