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