【摘 要】隨著信息技術的發(fā)展,如何有效教學,并且能滿足不同地點和不同學習時間人們的需要,傳統(tǒng)的面對面教育方式在這方面已經(jīng)力不從心,現(xiàn)代信息技術的發(fā)展使得基于WEB技術的網(wǎng)絡教學成為現(xiàn)代教育技術改革與發(fā)展的方向。本文分析了網(wǎng)絡教學的技術特點,主要對基于WEB技術的網(wǎng)絡教學的設計思路以及主要技術的實現(xiàn)方法進行了一些探討。
【關鍵詞】網(wǎng)絡教學;有效教學;WEB
一、引言
基于Web 的網(wǎng)絡教學系統(tǒng)采用B/S結(jié)構(gòu),包含全部教學環(huán)節(jié)的網(wǎng)上自學型教學系統(tǒng),既可用于遠程教學又可用于局域網(wǎng)中的網(wǎng)絡教學.通過Internet平臺并利用瀏覽器軟件,教師可以通過該系統(tǒng)發(fā)布教學課件,布置、批閱作業(yè),發(fā)布公告和輔導答疑.學生可以自由靈活地通過該系統(tǒng)完成自學、習題測驗、在線考試、提問題,同教師或其他同學討論、查詢作業(yè)及考試成績等。
二、研究中涉及的關鍵技術
(一)多層體系結(jié)構(gòu)
系統(tǒng)體系結(jié)構(gòu)采用典型的四層B/S結(jié)構(gòu),體系結(jié)構(gòu)如圖1所示。
圖1 四層B/S結(jié)構(gòu)圖
(二)在Jsp中實現(xiàn)多層模式
在Jsp中,利用代碼隱藏技術實現(xiàn)頁面代碼與控制代碼的分離。頁面代碼對應于視圖層,后臺控制代碼對應于控制層。由于各層代碼分離,降低了耦合度,還減少了代碼的冗余。其實現(xiàn)形式如表1所示。
表1 Jsp中的多層模式表
UI表現(xiàn)層
DAL數(shù)據(jù)訪問層
BBL業(yè)務邏輯層
Entity數(shù)據(jù)庫類、數(shù)據(jù)庫處理類
三、網(wǎng)絡教學系統(tǒng)的設計
網(wǎng)絡教學系統(tǒng)的設計既要符合學科領域教育教學規(guī)律,又要符合現(xiàn)代網(wǎng)絡教學信息處理技術的要求;既要方便老師課前課后的配套工作,又要滿足學生獲取多方信息及信息反饋的要求。
(一)網(wǎng)絡教學系統(tǒng)主要功能
基于Web網(wǎng)絡教學系統(tǒng),主要含有:學生在線學習,學生在線提交作業(yè),在線考試,教學交互、教學資源、系統(tǒng)管理這五大部分
(二)網(wǎng)絡教學系統(tǒng)的開發(fā)及運行環(huán)境
操作系統(tǒng)及開發(fā)平臺:Microsoft Windows 2000 Server,myeclipse8.5+。數(shù)據(jù)庫管理系統(tǒng):以SQL Server 2008為后臺數(shù)據(jù)庫,通過JDBC訪問。開發(fā)工具及語言:以myeclipse8.5作為主要開發(fā)環(huán)境。Web開發(fā)平臺:JSP。運行平臺:Windows客戶端+Web Brower瀏覽器。
四、數(shù)據(jù)庫設計及數(shù)據(jù)訪問的實現(xiàn)
對網(wǎng)絡教學系統(tǒng)中數(shù)據(jù)庫的設計,要考慮到數(shù)據(jù)的唯一性、非空性、域值、主鍵、外鍵等,還要盡可能消除數(shù)據(jù)的冗余。本系統(tǒng)使用SQL Server 2005作為數(shù)據(jù)庫支持。
(一)數(shù)據(jù)庫表的設計
本系統(tǒng)一共包含以下七個表:Admin:管理員信息表,Courseware:課件信息表Forum:帖子具體信息表Files:普通資源信息表Cnews:課程信息表Reguser:用戶信息表(學生、教師)Testquestion:試題信息表
(二)數(shù)據(jù)訪問的程序設計
數(shù)據(jù)訪問需要兩個層次的程序設計,一個是數(shù)據(jù)庫存儲過程的設計,另一個是應用程序中數(shù)據(jù)連接的設計。存儲過程是數(shù)據(jù)庫對象,用T-SQL語言編寫的程序;應用程序中數(shù)據(jù)連接的設計,因業(yè)務層應用程序通過ADO.NET的對象從數(shù)據(jù)庫中提取數(shù)據(jù),放入DataSet對象中,供該層應用程序服務使用,故數(shù)據(jù)庫連接接口由SQLBASE類實現(xiàn),其核心代碼如下:
(1)數(shù)據(jù)庫連接語句獲?。?/p>
Privat estatic final String driver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
private static final String url=”jdbc:sqlserver://localhost:1433;DataBaseName=javawebDb”;
private static final String user=”sa”;
private static final String pwd=”1234”;
private static Connection con=1;
(2)執(zhí)行傳入的SQL語句
public void insertDAO(Model model)
{
Connection conn=1;
try {
conn=getCon();//打開數(shù)據(jù)庫連接
String sql=”insert into tbVip values (?,?)”;
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,model.getUserId());
ps.setString(2,model.getUserPwd());
ps.execute();
} catch (Exception e){
e.printStackTrace();
}
finally{
conClose(conn);
}
五、結(jié)束語
網(wǎng)教學系統(tǒng)主要結(jié)合學習Jsp技術思維而進行研發(fā)的,系統(tǒng)基本功能齊全并已實現(xiàn),具有實用性,對Jsp程序設計教學網(wǎng)絡平臺會提供很大的幫助。
參考文獻:
[1]田宗軍. 基于JSP的遠程教學平臺的設計與實現(xiàn). 計算機與信息技術[M].2007,12(32),p:93-94
[2]別文群,鄭遠強.基于Web的網(wǎng)絡教學平臺的設計與實現(xiàn).計算機技術與發(fā)展[M],2007,8(17),p:219-221
作者簡介:
帥愛華 男(土家族),1973年9月生,湖北恩施,現(xiàn)為恩施職業(yè)技術學院計算機與信息工程系講師,電子信息工程專業(yè)主要研究方向:計算機軟件技術,計算機數(shù)據(jù)庫技術。