陳安娜 (漳州衛(wèi)生職業(yè)學(xué)院信息技術(shù)部,福建 漳州 363000)

陳安娜 (漳州衛(wèi)生職業(yè)學(xué)院信息技術(shù)部,福建 漳州 363000)
基于JSP-JavaBean開發(fā)模式具有良好的實(shí)用性、交互性和可復(fù)用等特點(diǎn),采用該開發(fā)模式進(jìn)行了數(shù)字化教學(xué)平臺設(shè)計。實(shí)際應(yīng)用表明,使用該教學(xué)平臺可以實(shí)現(xiàn)教學(xué)管理的信息化和規(guī)范化,提高教學(xué)管理效率。
JSP-JavaBean開發(fā)模式;數(shù)字化教學(xué)平臺;教學(xué)管理
數(shù)字化教學(xué)平臺是指在計算機(jī)網(wǎng)絡(luò)環(huán)境下,以計算機(jī)和網(wǎng)絡(luò)為工具對教學(xué)資源信息進(jìn)行全面管理的系統(tǒng)。利用數(shù)字化教學(xué)平臺可以處理復(fù)雜的管理流程,從而提高教學(xué)管理水平。為此,筆者根據(jù)JSP-JavaBean開發(fā)模式進(jìn)行了數(shù)字化教學(xué)平臺的設(shè)計與開發(fā)。
1.1JSP
JSP(Java Server Pages,JSP)由Sun公司開發(fā)的快速有效開發(fā)Web動態(tài)網(wǎng)站的技術(shù)[1],其充分利用了Java技術(shù)的優(yōu)勢,具有極強(qiáng)的擴(kuò)展能力和良好的伸縮性,具有良好的動態(tài)頁面與靜態(tài)頁面分離的能力,相對于其他B/S模式下的動態(tài)網(wǎng)頁技術(shù)具有諸多優(yōu)勢。
1)跨平臺性 ASP只能運(yùn)行在Windows平臺下,而JSP基于強(qiáng)大的Java語言,幾乎可以在所有操作平臺上運(yùn)行。JSP可從一個平臺移植到另一個平臺,不必重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的字節(jié)碼,與平臺無關(guān)。
2)一次編寫,到處運(yùn)行 JSP具有Java語言“一次編寫,到處運(yùn)行”的特點(diǎn),所有JSP頁面都將被JSP引擎編譯成Java Servlet,由此具備Java技術(shù)的相應(yīng)優(yōu)點(diǎn)。
3)可復(fù)用性 可以將處理邏輯封裝在JavaBean或EJB組件中,再通過調(diào)用JSP將處理的結(jié)果顯示出來,這樣一方面使得開發(fā)組件的研究者可以專注于組件開發(fā),另一方面使編寫JSP的開發(fā)人員可以在多處使用組件,而不必關(guān)心其實(shí)現(xiàn)細(xì)節(jié)。
1.2JavaBean
JavaBean是用于封裝某種業(yè)務(wù)邏輯或?qū)ο蟮腏ava類,是一個可重用的Java軟件組件模型[2]。這些組件模型具有特定功能,將其進(jìn)行合理的組織后,可以快速生成一個全新的程序,實(shí)現(xiàn)代碼重用。JavaBean可運(yùn)用于可視化領(lǐng)域和非可視化領(lǐng)域,利用非可視化JavaBean可以用來封裝數(shù)據(jù),或者用來封裝功能,也可以用來表示業(yè)務(wù)邏輯的實(shí)體。
JavaBean應(yīng)用到JSP中,將HTML網(wǎng)頁代碼與Java代碼相分離,使其業(yè)務(wù)邏輯更加清晰。在JSP頁面中,可以通過JSP提供的動作標(biāo)簽〈jsp:userBean〉、〈jsp:setProperty〉與〈jsp:getProperty〉來操作JavaBean對象。
教學(xué)平臺采用JSP+JavaBean進(jìn)行構(gòu)建,表現(xiàn)層完成數(shù)據(jù)的展現(xiàn)、接收用戶輸入的數(shù)據(jù)等功能,主要用JSP技術(shù)實(shí)現(xiàn),HTML用來表達(dá)頁面展現(xiàn)的格式,Javascript用于作交互時的數(shù)據(jù)檢查、頁面特效等需要在客戶端完成的一些功能。業(yè)務(wù)邏輯層用于封裝對數(shù)據(jù)庫中表的操作并完成業(yè)務(wù)處理邏輯,采用Java編寫的JavaBean組件來實(shí)現(xiàn),這樣在表現(xiàn)層只需要簡單調(diào)用即可得到所需數(shù)據(jù)。數(shù)據(jù)邏輯層的功能是在SQL Server 2000數(shù)據(jù)庫中設(shè)計出數(shù)據(jù)庫表用于存放數(shù)據(jù)。數(shù)字化教學(xué)平臺總體架構(gòu)如圖1所示。

圖1 數(shù)字化教學(xué)平臺總體架構(gòu)

圖2 功能設(shè)計圖
數(shù)字化教學(xué)平臺包括基本信息管理、課程資源管理、作業(yè)管理、在線測試、在線答疑和平臺維護(hù)等模塊,通過用戶表中用戶的類別對用戶的權(quán)限進(jìn)行管理,控制用戶登錄后顯示的模塊及操作權(quán)限,其功能設(shè)計如圖2所示。
3.1基本信息管理
基本信息管理包括教師和學(xué)生信息管理,教師和學(xué)生可以修改自己的用戶信息(如密碼等)。
3.2課程資源管理
教師登錄后可以在教學(xué)平臺上發(fā)布課程電子講稿、授課視頻等內(nèi)容,學(xué)生可以根據(jù)自己學(xué)習(xí)需求查詢相關(guān)課程資源,有選擇地進(jìn)行自主學(xué)習(xí)。
3.3作業(yè)管理
通過建立電子習(xí)題庫,將習(xí)題按章節(jié)分類存入數(shù)據(jù)庫中。教師根據(jù)教學(xué)進(jìn)度布置作業(yè),并規(guī)定學(xué)生在一定時間內(nèi)完成。學(xué)生完成作業(yè)提交后,教師可以在線批改作業(yè)。
3.4在線測試
通過在線測試可以實(shí)現(xiàn)無紙化考試,從而階段性地對學(xué)生學(xué)習(xí)情況進(jìn)行測試。測試前對考生輸入的準(zhǔn)考證號進(jìn)行合法性驗(yàn)證,然后隨機(jī)從服務(wù)器中抽取試題生成試卷界面并自動計時,考試時間結(jié)束或當(dāng)考生提交試卷時,程序?qū)⒖忌鹪囶}的答案提交到監(jiān)考服務(wù)器并存儲到相應(yīng)數(shù)據(jù)庫中。當(dāng)考試全部結(jié)束時,將考生答案從數(shù)據(jù)庫導(dǎo)出,再集中導(dǎo)入閱卷數(shù)據(jù)庫便于教師閱卷。
3.5在線答疑
在線答疑為教師與學(xué)生提供了一個交流的平臺,學(xué)生可以及時地將學(xué)習(xí)中存在的問題與教師溝通,解決學(xué)習(xí)中的疑問。學(xué)生登錄后,選擇需要答疑的課程在交流區(qū)提問,教師在提問的學(xué)生列表中選擇某個學(xué)生在答疑區(qū)進(jìn)行交流。若教師未選中學(xué)生,則學(xué)生之間可以在交流區(qū)中進(jìn)行交流。當(dāng)教師答疑完畢,答疑區(qū)的內(nèi)容將自動存入數(shù)據(jù)庫中以便學(xué)生瀏覽。
3.6平臺維護(hù)
管理員可以添加、刪除用戶,也可以對用戶權(quán)限進(jìn)行設(shè)置。此外,用戶的生成既可以自動生成,也可以手動生成。
數(shù)據(jù)庫表的設(shè)計主要取決于教學(xué)平臺的使用對象。如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增加客戶端與服務(wù)器的編程和維護(hù)難度,而且會影響平臺實(shí)際運(yùn)行的性能[3]。基于SQL Server使用方便、可操作性好等特點(diǎn),采用SQL Server作為教學(xué)平臺數(shù)據(jù)庫,其中包括學(xué)生信息表、教師信息表、作業(yè)信息表、試題庫信息表等,根據(jù)不同用戶和不同權(quán)限分別對數(shù)據(jù)表中的信息進(jìn)行操作。以下列出部分關(guān)鍵數(shù)據(jù)表結(jié)構(gòu):課程資源表用于存儲上傳課程資源的相關(guān)信息,包括資源ID、資源標(biāo)題、資源內(nèi)容、上傳時間、上傳者、點(diǎn)擊數(shù)等;作業(yè)表用于存儲在線作業(yè)的相關(guān)信息,包括題目ID、章節(jié)號、題目等;答案表用于存儲學(xué)生在線考試的答案信息,包括試題ID、考察點(diǎn)、標(biāo)記性答案等。
5.1數(shù)據(jù)庫連接
由于數(shù)據(jù)庫連接是動態(tài)網(wǎng)站的重要部分,因而用JavaBean將常用的數(shù)據(jù)庫功能封裝,這樣可以提高平臺的安全性,增強(qiáng)平臺的復(fù)用性和可移植性。數(shù)據(jù)連接的參數(shù)放在一個dbconn.properties文件中,當(dāng)修改數(shù)據(jù)源時,可直接修改這些參數(shù)即可,再用一個類專門用于生成數(shù)據(jù)庫的連接及釋放操作。dbconn.properties文件中的內(nèi)容如下:
#SQL Server
driverName=com.microsoft.jdbc.sqlserver.SQLServerDriver
connString=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jxpt
userName=aaa
password=666666
5.2文件上傳
采用JavaBean技術(shù)實(shí)現(xiàn)數(shù)字化教學(xué)平臺中多個模塊的文件上傳功能。首先編寫處理文件上傳的Servlet程序,然后編寫成class文件供上傳頁面調(diào)用。由于JavaBean可復(fù)用的特點(diǎn),所以該平臺的多個模塊都使用該上傳程序,這樣便于平臺的維護(hù)和升級。具體采用JSP Smart公司上傳組件SmartUpload進(jìn)行文件上傳,在上傳文件的HTML頁面可以同時上傳3個文件,其中SmartUpload是一個已開發(fā)的類,再新建一個SmartUpload對象,然后使用SmartUpload對象將文件上傳至服務(wù)器指定路徑下,最后用一個for循環(huán)顯示所有上傳文件的信息。
5.3自動組卷
自動組卷是在線測試的主要功能之一,采用套選法隨機(jī)自動生成試卷。為了實(shí)現(xiàn)該功能,定義了Student Bean和Paper Bean 2個實(shí)體。Student Bean定義的屬性包括userID、userName、password和paper(試卷對象)、login(判斷學(xué)生合法性),其實(shí)現(xiàn)方法有checkUser()和getPaper()。Paper Bean的主要屬性是一個Vector對象的ItemList,元素類型為PaperItem,表示題目的明細(xì),其實(shí)現(xiàn)方法有addPaperItem(i,j)、getAnswer(answer)和getPaperItem(i)。當(dāng)學(xué)生成功登錄在線測試模塊后選擇科目和題型,由此獲得試卷。此時,調(diào)用Student Bean的gerPaper返回Paper Bean,然后調(diào)用Paper Bean的addPaperItem()設(shè)置PaperItem的內(nèi)容,最后通過循環(huán)調(diào)用PaperItem Bean的相應(yīng)方法獲得題目屬性并將題目顯示在頁面中。
采用JSP-JavaBean開發(fā)模式設(shè)計了數(shù)字化教學(xué)平臺,實(shí)際應(yīng)用表明,使用該教學(xué)平臺可以實(shí)現(xiàn)教學(xué)的信息化和規(guī)范化,提升教學(xué)工作效率。為了更好地豐富數(shù)字化教學(xué)平臺,還可將其與高校現(xiàn)有的教學(xué)評價、學(xué)生選課等功能模塊進(jìn)行整合,實(shí)現(xiàn)全方位教學(xué)管理,最終提高教學(xué)管理水平。
[1]王國輝,李永強(qiáng).視頻學(xué)Java Web[M].北京:人民郵電出版社,2010.
[2]王晶.SQL Server 2000管理與應(yīng)用開發(fā)教程[M].北京:人民郵電出版社,2009.
[3]易素君,謝來福,王志萍.采用JSP-Bean的工程圖學(xué)網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計與開發(fā)[J].吉林化工學(xué)院學(xué)報,2008(6):102-106.
10.3969/j.issn.1673-1409(N).2012.09.031
TP393
A
1673-1409(2012)09-N087-03
2012-06-14
陳安娜(1978-),女,2001年大學(xué)畢業(yè),碩士,講師,現(xiàn)主要從事Web應(yīng)用方面的教學(xué)與研究工作。
[編輯] 李啟棟