《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于XML與JMF實現考試自動組卷

基于XML與JMF實現考試自動組卷

2009-02-05
作者:王 雪 穎

1.引言?

HTML是因特網標準,具有強大的顯示能力,但其弱點是只具有靜態特征。這里的靜態性是指其顯示數據是固定的,即在制作頁面時就必須安排好顯示數據。要完成考試功能,需要定制試卷,并為每份試卷定制判卷程序,但對英語教學系統來說,題庫中的題量太大,要把每道題做成靜態頁面開銷太大,不太現實。 ?

基于靜態頁面的缺點,若能根據用戶的需求自動從題庫中隨機抽題,自動生成試卷,再根據題庫中試題的答案執行判卷,將極大增加系統的可維護性與可擴充性。?

2.理論基礎?

2.1? JDBC?

JDBC(Java DataBase Connectivity)是Java連接數據庫的工業標準,為基于SQL的數據庫訪問提供應用編程接口。JDBC包括兩組分別面向應用程序和數據庫驅動程序開發人員的API,以及前者向后者轉化的內在封裝邏輯。面向數據庫驅動程序開發人員的JDBC Driver API,是由數據庫廠商開發的。提供給開發人員用來編寫前端應用程序的JDBC API,對任何數據庫都是一樣的,用戶使用標準的SQL語句執行數據庫的增刪改查操作。由于JDBC具有平臺無關性和數據庫訪問一致性的特點,開發人員編寫的程序只需稍作修改或不作修改就可以在不同的平臺上訪問不同的數據庫系統。?

2.2? JavaBean?

JavaBean 是一種基于Java的可重用組件,為Java類提供了定義方法、事件、屬性的方法,以便在設計時允許外部的操作和定制。JavaBean組件是Java類,這些類遵循一個統一的接口格式,以便該類的方法命名、底層行為以及具體實現能夠符合標準的JavaBean組件構造方式。JavaBean一般用于執行復雜的計算任務或負責與數據庫的交互。?

2.3? XML?

XML代表Extensible Markup Language(eXtensible Markup Language的縮寫,意為可擴展的標記語言)。XML是一種顯示數據的標記語言,也是元標記語言,即定義了用于定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。由于XML可以理解為一種格式化的文本,因此,對XML而言,是沒有操作系統的概念的,只要支持文本處理的機器,就可以從XML中獲取所需的數據,而且,與一般文本文件不同的是,XML本身具有一定的數據結構,借助讀取XML格式文檔的技術(例如傳統的SAX(Simple API for XML),和DOM(Document Object Model)解析器),包括Java對XML的支持,可以方便快捷的處理XML中的數據。?

2.4? JFM?

JFM Java Media Framework)中譯為Java媒體框架,是向Java獨立應用程序和小應用程序中集成媒體數據類型的應用程序接口。它是特為利用Java平臺的特征而設計的。JFM支持壓縮的媒體流及存儲媒體的同步、控制、處理和播放,能在接收媒體流的同時就產生音視頻,而不需要在本地存儲。?

3.系統概述?

考試系統采取B/S三層結構,即分為用戶界面表示層、邏輯處理層和數據存儲層。我們根據通用的三層結構處理模式,采用如下解決方案:以Apache作為Web服務器,以Tomcat作為JSP引擎,后臺數據庫采用SQL Server,本系統用HTML設計用戶界面,JavaBean封裝了數據庫訪問邏輯和自動組卷算法,JSP負責將由JavaBean傳回的數據動態顯示和對試卷的評判。?

圖1顯示了系統的體系結構:

圖1 考試系統的體系結構?

4.系統詳細設計?

要實現自動組卷需要解決三個問題:動態頁面的生成、聽力錄音文件的播放和自動判卷。?

4.1動態頁面的生成?

4.1.1 定義考試頁面邏輯結構?

依照各類考試題型的業務規則,可以用XML定制頁面的結構,圖2為一般考試頁面示意圖,依據此頁面,可以定義如下格式XML文件。?


??????????? //聽力第一部分

...??????? //錄音文件
???? // 四個選項
...??? // 答案


?? //聽力第二部分
......

相應的,在數據庫設計時也按照三范式的要求,根據頁面的特點設計關系模型和關系表。
4.1.2 頁面的生成
自動組卷主要包括數據的獲得與HTML頁面的生成。
(1)獲得頁面數據
借助于Java隨機數產生器、Hash函數、集合中數據不重復等特點,生成一個數據提取的算法,在通過使用JDBC實現數據庫的訪問。
(2)生成HTML頁面
首先建立一個模板類,包含如下數據結構
public class Cet4Template
{
?private String title;
?private ArrayList lnPtOne;
?private ArrayList lnPtTwo;
?private ArrayList reading;
?private ArrayList vocabulary;
?Cet4Cloze cloze;
?String writing;
?public Cet4Template()
?{
??.................
?}
..........
}
再用依據組卷算法從數據庫中提取的數據填充模板,然后依據模板的內容利用JDOM技術生成XML文檔:
//create a new document
public Document createDocument()
{
? ?Document doc = null;
? ?try
??? {
?????? DocumentBuilder builder = ????????????? ???? DocumentBuilderFactory.newInstance().newDocumentBuilder();
?????? doc = builder.newDocument();
?????? //root
?????? Element rootElement = doc.createElement("test");
?????? doc.appendChild(rootElement);
??? .............
?}
}
最后根據XML文件用XSL技術動態生成HTML頁面,交由JSP處理顯示問題。

4.2聽力錄音文件的播放
英語考試系統的一大特點就是含有聽力部分,又由于頁面是自動生成的,因此聽力媒體文件只能動態確定,可以把整個媒體文件存放在數據庫中,但媒體文件一般比較大,考慮到查詢效率問題,本系統只把媒體文件的物理位置信息存于數據庫。
由于JFM對applet的支持,本系統以applet的形式把媒體文件嵌入網頁,對于媒體文件的控制,通過調用JFM類和接口來實現。

4.3自動判卷
自動判卷功能的實現相對比較容易,在從數據庫中抽題時就一并獲得各題的正確答案,再用request.getParameter()方法獲得考生的答案,二者對照判卷即可,通過JSP實現。
5.結束語
隨著Internet的發展和網絡信息化和智能化進程的加快,對各類web應用的需求也日益增大,本系統基于B/S三層結構,使Java技術與XML語義完美結合,利用了JavaBean使表示層與邏輯層分離的特點和JFM強大的多媒體處理能力,實現了英語考試自動組卷功能,促進了遠程教學的開展和校園網絡信息化平臺的搭建。
為了進一步完善系統,可以針對各類不同的考試題型,模擬四級、六級、考研等不同的考試,另外,為了提高查詢的速度,可以對組卷的算法進行優化,還可以采用數據庫廠商提供的JDBC驅動等。
6.參考資料
1.Java多媒體程序設計???? 王峰等 清華大學出版社1999.5
2.Java2核心技術 卷Ⅱ:高級特性(美)Cay S.Horstmann,Gary Cornell 機械工業出版社2000
3.用XML實現程序中基于瀏覽器的Web服務 邱揚 2003.10
4.基于Java的數據庫web訪問技術 方昭輝 陳冬霞 2003.10
5.http://www.zleeweb.com/Article_Show.asp?ArticleID=14
6.http://www.cooltang.com/box/200304/200304041224392180972382300988.htm

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品久久久久婷婷884| 性做久久久久久| 国产日韩欧美在线播放不卡| 欧美日韩成人在线观看| 欧美成人一区二区三区| 麻豆国产精品777777在线| 久久久久久综合| 久久国产一区二区三区| 欧美亚洲日本一区| 亚洲欧美视频在线观看| 亚洲小说欧美另类社区| 亚洲少妇最新在线视频| 亚洲婷婷综合色高清在线 | 久久精品国产精品亚洲综合 | 欧美在线免费观看视频| 午夜一区二区三区在线观看| 亚洲永久字幕| 亚洲欧美在线aaa| 久久精品国产69国产精品亚洲| 欧美在线观看日本一区| 久久精品99国产精品日本| 久久99伊人| 久久综合伊人77777蜜臀| 免播放器亚洲一区| 欧美电影免费观看大全| 欧美日韩的一区二区| 欧美日韩在线不卡一区| 国产精品成人av性教育| 国产日韩精品一区| 极品中文字幕一区| 亚洲精品一区二区在线观看| 99re国产精品| 亚洲影视在线播放| 欧美中文在线字幕| 亚洲欧洲日夜超级视频| 这里只有精品在线播放| 午夜久久tv| 久久亚洲精选| 欧美日韩福利视频| 国产精品国产福利国产秒拍| 国产欧美一区二区精品婷婷| 极品日韩av| 99re6这里只有精品视频在线观看| 亚洲无限av看| 久久精品欧美日韩| 一区二区三区色| 欧美在线你懂的| 欧美高清视频一区二区| 欧美视频专区一二在线观看| 国产视频一区在线| 亚洲精品美女在线| 性高湖久久久久久久久| 亚洲精品国产精品久久清纯直播 | 欧美日韩国产小视频在线观看| 欧美性一区二区| 国产一区二区三区在线观看视频| 1024成人| 亚洲一区免费网站| 91久久精品一区二区三区| 亚洲在线视频网站| 另类专区欧美制服同性| 欧美午夜a级限制福利片| 国产主播精品| 中国成人在线视频| 久久精品人人做人人爽电影蜜月| 一本大道av伊人久久综合| 欧美在线视频一区二区三区| 欧美大片免费久久精品三p | 99国产精品一区| 久久精品亚洲国产奇米99| 亚洲校园激情| 牛牛精品成人免费视频| 国产精品女主播| 亚洲精品一区二区三区99| 欧美一区亚洲| 亚洲视频一二区| 免费观看一级特黄欧美大片| 国产精品资源在线观看| 亚洲巨乳在线| 久久精品一区蜜桃臀影院| 亚洲一级影院| 美女黄色成人网| 国产欧美日韩另类视频免费观看| 亚洲精品国产品国语在线app| 欧美一区三区三区高中清蜜桃| 亚洲小视频在线观看| 男女激情久久| 国产日本欧美视频| 一本色道久久综合亚洲精品小说| 亚洲国产精品电影| 欧美一区二区三区日韩| 欧美日韩免费在线观看| 在线日韩成人| 久久精品人人爽| 久久精品国产77777蜜臀| 国产精品久久久久久久一区探花 | 一本色道久久加勒比精品| 亚洲黄色有码视频| 欧美一区二视频| 国产精品v欧美精品v日韩| 亚洲精品乱码久久久久久按摩观| 久久精品国产一区二区三区免费看 | 老司机精品久久| 国产偷国产偷亚洲高清97cao| 99视频精品全国免费| 99精品视频免费在线观看| 欧美a级大片| 韩国三级在线一区| 欧美一区视频| 久久久久久久波多野高潮日日| 国产欧美在线看| 午夜伦理片一区| 欧美中在线观看| 国产欧美综合在线| 午夜一区二区三区不卡视频| 欧美一区2区三区4区公司二百| 国产精品视频免费观看www| 在线中文字幕一区| 亚洲综合成人婷婷小说| 国产精品日韩欧美综合| 亚洲在线成人精品| 久久av红桃一区二区小说| 国产欧美一区二区三区在线看蜜臀| 亚洲一区二区三区四区中文| 亚洲欧美中文另类| 国产美女一区| 午夜欧美视频| 久久久久成人精品| 激情五月婷婷综合| 亚洲人成亚洲人成在线观看| 欧美高清视频www夜色资源网| 最新国产の精品合集bt伙计| 在线午夜精品自拍| 欧美网站大全在线观看| 亚洲综合色噜噜狠狠| 久久精品日产第一区二区| 黑人一区二区三区四区五区| 亚洲国产精品久久91精品| 欧美大片一区| 99热在线精品观看| 欧美一区成人| 一区二区三区自拍| 亚洲美女在线观看| 欧美午夜久久| 欧美一区三区二区在线观看| 免费观看在线综合色| 亚洲狼人综合| 欧美一区二区三区在线观看视频| 国产日韩1区| 亚洲日本一区二区三区| 欧美日韩专区在线| 午夜欧美大片免费观看| 猫咪成人在线观看| 日韩午夜电影在线观看| 午夜精品久久久久久久蜜桃app | 亚洲在线观看视频网站| 国产日韩欧美综合一区| 亚洲日本欧美| 国产精品美女www爽爽爽| 久久精品免视看| 欧美日韩国产一区二区三区| 亚洲男人的天堂在线aⅴ视频| 另类春色校园亚洲| 一区二区三区视频在线看| 久久躁日日躁aaaaxxxx| 亚洲精品日韩一| 欧美在线视频观看免费网站| 亚洲国产日韩欧美在线图片| 亚洲欧美日韩国产成人精品影院| 伊人男人综合视频网| 亚洲男女毛片无遮挡| 在线观看日韩av电影| 亚洲视屏在线播放| 国外视频精品毛片| 亚洲一区久久| 亚洲第一区在线观看| 午夜亚洲影视| 亚洲品质自拍| 欧美专区在线观看| 一区二区冒白浆视频| 另类图片国产| 亚洲男人的天堂在线| 欧美激情91| 久久99伊人| 国产精品久久久久久久久果冻传媒| 亚洲国产精品一区二区久| 欧美性猛交xxxx免费看久久久 | 欧美精品在欧美一区二区少妇| 亚洲欧美国产精品桃花| 欧美片第1页综合| 久久福利电影| 国产精品视频99| 一本一本久久a久久精品综合妖精| 国产在线不卡视频| 午夜精品一区二区三区四区| 亚洲精品无人区| 欧美成人r级一区二区三区| 欧美亚洲视频| 国产精品久久久久久一区二区三区| 日韩视频在线一区|