基于Web的互助式學習平臺的設計與實現(xiàn)
發(fā)布時間:2019-08-08 來源: 人生感悟 點擊:
【摘要】為了滿足本校學生網(wǎng)上交流學習的需要,本系統(tǒng)以因特網(wǎng)作為平臺,采用B/S模式,以J2EE為開發(fā)平臺,并結合JSP技術及SQL數(shù)據(jù)庫來進行開發(fā),實現(xiàn)了發(fā)布留言、回復留言、審核留言、留言管理、用戶管理、實現(xiàn)課程論壇等功能。系統(tǒng)運行與測試結果表明,系統(tǒng)的功能達到了設計要求,能夠滿足本校學生的學習需求,可以實時的進行網(wǎng)上交流,該平臺具有靈活、互動的特點,對于設計開發(fā)此類系統(tǒng)有一定參考價值。
【關鍵詞】互助式學習平臺;Web環(huán)境;JSP技術;J2EE平臺
一、引言
近年來,隨著互聯(lián)網(wǎng)與計算機軟硬件迅速發(fā)展,人們的生活、思維、工作、教育以及受教育等方式都發(fā)生了改變。在教學領域中,互聯(lián)網(wǎng)與計算機的新概念、新技術、新環(huán)境被不斷的引入。網(wǎng)絡技術與教育的結合正在改變著傳統(tǒng)的教育思想、觀念、內(nèi)容、方法,以及傳統(tǒng)的人才培養(yǎng)模式[1][2],教學方式的改革也逐漸的顯露出重要性。為此,本文結合網(wǎng)絡教育的特點,設計并實現(xiàn)了一種基于Web的互助式學習平臺。
二、研究依據(jù)
網(wǎng)絡環(huán)境下互助式學習應充分發(fā)揮網(wǎng)絡學習的功能,形成網(wǎng)絡教育為先、學生自主學習為主、互助交流為核心的學習平臺的新模式,其學習平臺的建設必須遵循實用化的原則,必須符合開放性、通用性、系統(tǒng)與平臺無關性等要求,而且應當易于實現(xiàn)、易于部署、易于維護和易于擴展[3]。因此,我們考慮該信息平臺應基于MVC模式,采用B/S瀏覽結構,系統(tǒng)總體由Web服務器、數(shù)據(jù)庫服務器和用戶界面文件三部分構成。
三、系統(tǒng)設計
3.1 系統(tǒng)架構設計
在系統(tǒng)架構設計中,分層式結構是一種重要的結構。我們考慮該信息平臺基于MVC模式,采用基于B/S結構三層架構。三層架構的優(yōu)勢在于:開發(fā)人員可以只關注整個結構中的其中某一層,可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn),可以降低層與層之間的依賴性,有利于標準化和各層邏輯的復用[4]。
三層架構包括:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。
。1)表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)時他的所見所得。位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面[5]。
。2)業(yè)務邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。業(yè)務邏輯層在體系架構中的位置很關鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。它的關注點主要集中在業(yè)務規(guī)則的制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關的系統(tǒng)設計,也即是說它是與系統(tǒng)所應對的領域(Domain)邏輯有關,很多時候,也將業(yè)務邏輯層稱為領域層[6]。
。3)數(shù)據(jù)訪問層(DAL):該層所做事務直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。
3.2 系統(tǒng)設計流程
此系統(tǒng)主要包括留言插入、回復留言、審核留言、留言管理、課程論壇的實現(xiàn)、用戶管理六個模塊,系統(tǒng)體系結構如圖1所示:
四、系統(tǒng)實現(xiàn)
4.1 數(shù)據(jù)庫的設計
針對所設計系統(tǒng)中數(shù)據(jù)存儲的問題,對幾種數(shù)據(jù)庫進行了比較,根據(jù)數(shù)據(jù)量的大小以及數(shù)據(jù)的特點,最后決定采用sql數(shù)據(jù)庫來實現(xiàn)數(shù)據(jù)的存儲。
本文所設計的系統(tǒng)采用sql2000數(shù)據(jù)庫,系統(tǒng)的數(shù)據(jù)庫名為cmxEduTecDb,集中對數(shù)據(jù)進行存儲,并根據(jù)實際需要建立用戶表tb_user和留言表tb_messages,分別進行用戶和留言數(shù)據(jù)的存儲。其中針對留言表建立了發(fā)布留言、回復留言、審核留言、留言管理、課程論壇的實現(xiàn)等功能;針對用戶表建立指定管理員、取消管理員、用戶管理功能,以方便對留言的管理。
4.2 各模塊的實現(xiàn)
本文中設計的網(wǎng)絡環(huán)境下互助式學習平臺主要的模塊有:
。1)留言的插入模塊,它主要負責將用戶的留言存儲到數(shù)據(jù)庫中,以便以后的查詢和管理。
。2)留言的回復模塊,它主要是回復訪問者的留言,同時也會更新父留言的回復數(shù)。
。3)留言的審核模塊,它主要是審核已經(jīng)發(fā)布的留言,審核未通過的留言將不會顯示。審核可通過單個或批量審核來實現(xiàn),刪除也可以通過單個或批量進行刪除。
。4)留言的管理模塊,它主要實現(xiàn)留言的瀏覽和刪除,刪除流言可通過單個或批量刪除來實現(xiàn)。
。5)課程論壇的實現(xiàn)模塊,課程論壇可以從相應的課程進入,該論壇中的留言都是與本課程有關的留言。
。6)用戶管理模塊,主要有指定管理員和取消管理員兩部分,管理員的作用就在于對留言進行管理,同時也可對用戶進行管理。
五、結束語
本文利用Java技術,以互助式學習平臺的設計與實現(xiàn)為實例,全面地剖析了一個基于Web的互助式學習平臺設計與實現(xiàn)過程,提出新的思路、新的架構和技術路。提出用Java+JSP+sql2000框架來開發(fā)互助式學習平臺,該平臺具有實時、靈活、互動和交互性強等特點,目前已投入使用并初見成效;同時該平臺還具有一定的推廣價值,對于設計開發(fā)類似平臺也有一定參考價值。
參考文獻
[1]張毅.基于網(wǎng)絡環(huán)境下現(xiàn)代遠程教育學習中心平臺的設計與實現(xiàn)[J].現(xiàn)代遠距離教育,2004.6.
[2]張新曼,精通JSP-Web開發(fā)技術與典型應用[M].人民郵電出版社,2007.
[3]孫鑫.Java Web開發(fā)詳解[M].電子工業(yè)出版社,2006.
[4]陳天河.Java數(shù)據(jù)庫高級編程[M].電子工業(yè)出版社,2005.
基金項目:全文檢索技術在網(wǎng)絡教育中的應用研究(10YKZ048),數(shù)字媒體藝術專業(yè)“技術-藝術”培養(yǎng)體系的研究與實踐(09BY64),教育技術學科專題學習網(wǎng)站建設與應用研究(教電館研086221798)。
作者簡介:吳代文(1979—),男,碩士研究生,渭南師范學院傳媒工程系教師,研究方向:遠程教育、網(wǎng)絡多媒體和教育信息檢索。
熱點文章閱讀