基于XML的职称英语自潮软件的设计
江西南昌华东交通大学网络中心(330013)
丁振凡

摘要:利用XML技术结合ASP技术实现的职称英语自测软件的设计与实现。 关键词:XML ASP DHTML XSL英语考试
职称英语考试共涉及6大类试题:词汇、阅读理解、 完成句子、概括大意、选择填空、完型填空。这些试题均 为标准化试题,试题答案具有唯一性,非常适合用计算 机进行辅助训练和测试。为方便考生进行模拟自测,笔 者利用XML技术开发了基于Web的职称英语考试软 件。XML技术作为一种新的网上数据交换标准,已引起 了广泛的关注。利用XML文档日r清晰地表示出一份试 卷的信息结构,软件巾借助XSL可完成试卷内容和答题 界面的生成处理。通过ASP技术获取用户表单提交的解 答并借助XML文档对象模型访问试卷答案实现考试评 分处理。  
有1页显示整份试卷;解答设计有将解答控件与试卷内 容嵌在~起的形式,也有内容和答题卡分开的形式。笔 者采用的是整份试卷在1屏显示,答题卡与试卷内容分 开的形式。考试界面分3帧:顶上1帧用于显示试卷剩余 时间,下面的左帧显示试卷内容,右帧为答题}。如图1 所示。
1试卷的XML描述
网篇幅所限,这里仪以词汇题为例介绍XML描述。
<?xml
<paper
version=”1 0”encoding=”GB2312”?> examtime=”120”)
<glossary> <shiti) <content>he is

圈1考试界面
very????.???一performer;he play the
C{tIl
act,
考生通过访问examenter.asp进人考试。该程序的功 能包括:访问XML文档得到考试时间限额,通过Session 记住考试的开始时间,分3帧显示考试界面。
<%set xmldoc=Server
sing,dance.and
piano.</content>
<ehoice>Ⅲsatile</choice> <choice>h啪rdou8</cholee>
<choice>elhml</choice>
<choice>honorable(/choice> <answer>A</answer>
CreateObject(”Microsoft XMLDOM”)
xmldoc.async=false xmldoc
set
load(Server.MapPath(”exam xml”)1 se[ectSingleNode(“paper”1
s=xmldoe
(/shit;>
xscore=5
getAttribute(”examtime”1
(shitl>
//将考试允许时问存人session变量
session(“allowtime”)=xflcore t1=time() h1=hour(t1) ml=minute(t1) sl=second(t1)
…另~道试题
</shiti>
<score>1</score>
</glossary>
……其它各类试题
</paper>
//考试开始时间存人session变量
session(”start”、=hl^3600+m1+60+s1
%>
2考试界面设计
考试界面的设计有多种,例如:有分页显示试题,也
一36一
(做型机与应用}2002年第4期
万   方数据
??_国远醒蠹鸯,???????????????一
<html>
称英语考试系统</font>(/b><br>
<frameset rows=“20%.十”> <frame src=”timer asp”name=”up”SCROLLING=”oo”>
<foot
color=#008000>剩余时间:</font><font color=red><
b><%=rh%>小时(%=rm%>分<%=rs%>秒</b></font></p>
</bodv>(/html>
<frameseI frameborder=0 eols=”68%.}”> <frame SRC=”examl asp”oame=“left”SCROLLINC=”auto” reslze> <frame SRC=”exam2 asp”name=”right”SCROLLING=”auto“>
4考卷内容与答题卡的显示处理
考试内容帧和答题卡帧的显示内容均是根据试卷内 容由XSL文件对试卷XML文件进行格式处理得到。考虑 到共用同一XML文件以及使系统能在众多浏览器环境 下使用(只有IE5支持XML),笔者采用了由ASP文件在 服务端调用XSL文件对XML文档进行格式转换的办法。 这样发送到客户浏览器的是已格式好的HTML代码。以 下为生成试卷内容的ASP文件的代码,生成答题卡的 ASP文件只是格式处理文件不同。
<%set
</frameset> </fraltneset> </html>
3剩余时间显示和考试限时控制
在考试中要显示考试剩余时间。考试剩余时间的计 算只要将考试允许时问减去考试已用时间即可,而后者 ”『}R据当前时问与考试开始时『日J之差求得。显示剩余时 问的贞面必须经常刷新。利用以下HTML标记口J实现该 功能(样序设定为每隔20秒刷新页面)。
<meta
ohjXMLDoc=Server.CreateObject(”Microsoft.XML- DOM”)
ohjXMLDoe asyue=false ohjXMi
Doe
load(Server.MapPath
http?equiv=”refresh”content=”20”>
set
rexam xm!”))//调考卷 ohjxsLDoc=Server CreateObjecl(”Microsoft XMLDOM”)
考试时问用完必须强行交卷。为了根据考试剩余时 间的判断去引发“答题卡”帧的表单提交事件,笔者采用 了DHTMI。技术实现此口的。在考试时间计算帧利用页面 装载时的OnLoad事件执行榆查甬数check(),该函数在 }盘查到剩余时间小丁0时,将执行如下JavaScript语句使 答题卡所在帧的用户答题表单自动进行提交:
parent
ohjXSLDoe asyne=fa|se objXSLDoc.10ad(Server MapPath (”examI xsl”))//调试卷内容显示处理 Response.Wrile(objXMLDoc transformNode(objXSl.Doe)
%>
XSL提供了丰富的功能进行XML文档的显示处理。 模板匹配是XSL显示处理的核心。此外,XSL还提供了 条件处理、循环、脚本等技术以实现一屿复杂的功能。以 下就试卷显示处理中的若干关键技术进行说明。 4.1试卷各小题的编号处理 职称英语考试的试题每个小问的编号是按照其在整 个试卷中的排列序号进行编排的。每道试题可通过标记 识别处理。可以根据试题的顺序给各小项安排序号。笔 者采用r白定义脚本变量来处理试题序号的递增。首先
 
frames(”right”1 document.a11.my submit(1
以下为源程序代码:
<%t1=time(1
h1=hour(t1) m1=minute(t1) sI=second(t1、diff=session(”allowtime”1十60-(h1十3600+m1
}60+s 1-session(”start”)) rh=inI『dlff/36001
rm=int((diff?rh^3600)/60、
rs=diff?rh}3600一rm#60 %>
在根模板(…/’)开头处安排1行:<xsl:eval>var
ct=O;””<
/xsl:eval>,其作用是创建一个新变量cl用于题弓计数, 后面增加了一个空串是保证输出为空串,而不会将赋值0 输出。在每小题之前为了加上试题序号,只需在相应试题
<html>
<meta
处理模板中加入如下行:<xsl:eval>ct=ct+1</xsl:eva]>.
http?equiv=”refresh”content=”20”)
即可。
<SCRIPT LANGU function
AGE=”JavaScript”)
4.2选择题各选项的编号处理 在词汇题、阅读理解题中,一般都是提供若干解答选
项,让用户单选其中一项。按照习惯,这些选项是按A、B、 C、D编号。XSL中的childNumber(node)函数得到的是 node节点在兄弟节点中的排列序号,也就是一道题的各 解答选项分别编号为1、2、3、4,在此编写了一个将其转化 为A、B、C、D的转换函数。
(!一一Start of FunetiOils一一>
check(i)f
if(i<=0){
parent
frames(”right”)document.a11.my suhmlt()
<body
<p
OnLoad=”check(<%=diff%>)”) color=”#800000”size=”5”>职
<xsi:sc“pt><![CDATAf
function
align=”cente r”><h><font
number(node)
<饿型机与应用》2002年第4期
一37?
万   方数据

function
number(node)
</XSl:oval></xsl:attribu re>
{s=”ABCDE”;
㈣hildNumbe r(node);
return
<xsl:啪I>number(1his)</xsI:eval>
</input> </xsl:for?each>
s.substring(x一1,x);
】 】】></xsl:script>
5考试评分处理
考试的最后评分即是将用户输入的解答与试卷中的 标准答案进行比较,根据正确性和小题的分数进行通分, 用户输入的解答可通过ASP的Request对象来获取。标 准答案和分数则可通过xML文档对象模型访问xML文 件的内容获得。最后,将得分结果显示在浏览器页面;以
以下为调用部分的代码:
<xsl:fo卜each select=”choice”>
<td
align=”left“><font ce]or=”#8764e0”size=”4”>(b>
<xsl:evnI>numbernhisl(/xsl:eval></b></font> <xsl:vallie-of/> </td><tr></tr> </xsl:for?eBch>
下为词汇题的评分处理代码:
score=O
4.3对完形填空题的各小空进行编号并加下划线 完形填卒是一段材料中间夺出若干单词要考牛补上。 在XMI。描述文件中只要给需要安排填空的单词前后分 别加上标记<wk></wk>llp可。这样,XML文件中既包含 填李答案,义自然给出了填空位置。显示填窄时可以通过 以下模板进行匹配处理。利用脚本计算所卒的题号并显 示出来,同时加注下划线标记。
(xsl・template match=”material”> <xsl:apply?templates select=”textf </xsl:template> 11wk”/>
no=J’试题序号初始为第1题
set
xmldnc=Ser
  •  
 

相关内容

基于XML的职称英语自测软件的设计

   基于XML的职称英语自潮软件的设计 江西南昌华东交通大学网络中心(330013) 丁振凡 隅 摘要:利用XML技术结合ASP技术实现的职称英语自测软件的设计与实现。 关键词:XML ASP DHTML XSL英语考试 职称英语考试共涉及6大类试题:词汇、阅读理解、 完成句子、概括大意、选择填空、完型填空。这些试题均 为标准化试题,试题答案具有唯一性,非常适合用计算 机进行辅助训练和测试。为方便考生进行模拟自测,笔 者利用XML技术开发了基于Web的职称英语考试软 件。XML技术作为一种新的网 ...

职称英语

   职称英语考试 百科名片 人事部组织的全国统一标准的职称外语考试,采取统一大纲、闭卷笔试的形式进 行。考试设英语、日语、俄语、德语、法语和西班牙语 6 个语种,每个语种分为 A、B、C 三个等级。其中,英语划分为综合、理工、卫生 3 个专业类别。其它语 种不分专业类别。考试主要测试专业技术人员阅读理解外文专业基础文献的能 力。 报考人员可根据自己所从事的专业工作, 任选一个语种及有关类别参加考试。 目录 一、考试时间 二、报名时间及方法 三、成绩合格标准及有效期 四、全国职称英语报考范围和对象 ...

职称英语

   职称英语 职称英语 史上最牛英语口语学习法: 史上最牛英语口语学习法 : 躺在家里练口 全程外教一对一,三个月畅谈无阻! 语,全程外教一对一,三个月畅谈无阻! 太平洋在线英语, 太平洋在线英语, 可免费体验全部外教一对 一课程: 一课程:www.pacificenglish.cn abnormal a.不正常的 abundant a.丰富的,充裕的 abuse n.&vt.滥用;辱骂;虐待 accelerate v.(使)加速;促进 accessible a.可得到的,易接近的;可进 ...

职称英语

   百科名片 【职称英语】 是全国专业技术人员职称外语等级考试的一种, 人事部组织全国统一标准的职 称外语考试,采取统一大纲,闭卷笔试的形式进行.考试设英语,日语,俄语,德语,法语 和西班牙语 6 个语种,每个语种分为 A, B,C 三个等级.职称英语就是这样一项国家级 外语考试,它规定范围,限定报名条件,确定考试时间和评价目标,最后对考试合格者颁发 合格证书. 目录[隐藏] 一,基本概念 二,报名时间 三,报考范围和对象 四,考试时间 五,考试要求 六,考试内容 七,命题原则 八,考试题型 一 ...

职称英语

   职称英语 概述 【职称英语】 是全国专业技术人员职称外语等级考试的一种, 人事部组织全国统一标准的职 称外语考试,采取统一大纲、闭卷笔试的形式进行。考试设英语、日语、俄语、德语、法语 和西班牙语 6 个语种,每个语种分为 A、 B、C 三个等级。职称英语就是这样一项国家级 外语考试,它规定范围、限定报名条件、确定考试时间和评价目标,最后对考试合格者颁发 合格证书。 目录[隐藏] 一、基本概念 二、报名时间 三、报考范围和对象 四、考试时间 五、考试要求 六、考试内容 七、命题原则 八、考试题 ...

职称英语

   全国职称英语考试大纲说明 时间: 2009 年 10 月 03 日 来源:考试大 作者: 未知 浏览次数: 15 领学网导读: 领学网导读:一、概述 全国专业技术人员职称英语等级考试是由国家人事部组织实施的一项国家级外语考 本考试遵循“严格要求、实事求是、区别对待、逐步提高”的原则,根据英语在不同专业领域活动中的应用特点, 一、概述 全国专业技术人员职称英语等级考试是由国家人事部组织实施的一项国家级外语考试。本考试遵循“严格要求、实事求是 对待、逐步提高”的原则,根据英语在不同专业领域活动中 ...

职称英语

   2011 职称英语考试综合类 A 级模拟试题 及答案 来源:考试吧(Exam8.com) 得好成绩! 第 1 页:第一部分:词汇选项 第 2 页:第二部分:阅读判断 第 3 页:第三部分:概括大意与完成句子 第 4 页:第四部分:阅读理解 第 5 页:第五部分:补全短文 第 6 页:第六部分:完形填空 第 7 页:答案解析 2011-1-2 11:02:04 【考试吧:中国教育培训第一门户】 模拟考场 考试吧整理“2011 职称英语考试综合类 A 级模拟试题及答案”供广大考生备考使用,预祝大 ...

职称英语

   G gain v.1.获得 2.增进,增加 3.(钟、表)走快 n.1.营利 2.(pl.)收益,利 润 3.增加,增进,增 益 +galaxy n.星系,银河系 +gale n.大风 gallery n.1.画廊,美术陈列 馆 2.长廊 3.(采矿)坑道 +gallon n.加仑(液量单位,等 于4夸脱,英制为 4.546升,美制为 3.785升) +gamble v./n.1.赌博 2.投机,冒 险 game n.1.游戏,娱乐 2.比赛(项目) 3.(pl.)运动会 4.[总称]猎物 ...

职称英语

   职称英语 百科名片 职称英语用书 【职称英语】是全国专业技术人员职称外语等级考试的一种,人事部组织全国统 一标准的职称外语考试,采取统一大纲、闭卷笔试的形式进行。考试设英语、日 语、俄语、德语、法语和西班牙语 6 个语种,每个语种分为 A、 B、C 三个等级。 职称英语就是这样一项国家级外语考试,它规定范围、限定报名条件、确定考试 时间和评价目标,最后对考试合格者颁发合格证书。 目录 基本概念 报名时间 报考范围和对象 考试时间 考试要求 考试内容 命题原则 考试题型 基本概念 报名时间 报 ...

职称英语

   新东方在线 [www.koolearn.com ] 2010 职称英语词汇网络课堂电子教材系列 词汇 2010 职称英语词汇 职称英语词汇 主讲: 主讲:于浩 欢迎使用新东方在线电子教材 2010 职称英语词汇讲义 对于已将英语丢弃若干年的职称英语考生来说, 最大的痛苦莫过于在有限的时间内再次拿起 书本去死记硬背那些随意排列组合的 26 个字母,问题是职称英语考生还有一个共同的特点就是 白天要工作,晚上要忙家务,哪有时间专门去记单词,但是,学英语词汇是基础,如果词汇不能 达到一定量任何考试都 ...

热门内容

高三英语名词性从句考点(公开课)课件人教版

   volunteers The pictures tell us about v work. oluntary The pictures tell us that we should do some voluntary work. It’s our social responsibility. 宾语 宾语从句 名词性从句 “It” refers to…? Replace “it “! Develop it 形式主语 充当主语 subject 主语从句 That we should Noun c ...

怎样学好英语

   How to learn English? HANDRAIL OR CRUTCH Teaching how to learn is much more important than what to teach. HOW TO LEARN ENGLISH ? -- six steps I. PREVIEW " Good Preparation + Positive Attitude + Clear Aims Efficiency Ⅱ.MAKE GOOD LECTURE NOTES FOR T ...

分组活动在英语教学中的运用探讨

   教学改革 武汉船舶职业技术学院学报   2007 年第 2 期 分组活动在英语教学中的运用探讨 李金红 ( 武汉工程大学外语学院 ,湖北武汉   430073 ) 摘    要 本文通过分析分组活动的理论基础及特点 、 方法和任务几个方面 ,以及在培养学生英语运用能力的实际作用 , 得出结论 : 分组活动有利于学生的语言习得 ,同时对教师也提出了更高的要求 。 关键词   分组活动 ; 实际作用 中图分类号  H319    文献标志码     A 文章编号   1671 - 8100 ( ...

提高英语阅读速度

   十步教你提高英语阅读速度 2010年07月19日09:29沪江英语网我要评论(82) 字号:T|T 几乎在任何英语(论坛)考试中,阅读题都占有很重的分量。信息量大,时间紧是英语阅读的一大特点。提高阅读能力成了广大学生们的共同目标。本文通过简明易懂的方法,教你如何进行快速阅读。 1. Read only the first sentence of a paragraph. If your author is a good author, he or she will begin each par ...

比较好的英语学习的电影

   比较好的英语学习的电影有:《成长的烦脑》《走向美国》《绝望的主妇》和《friend》又 称《老友记》...... 把思维,文化和语言"泡"来吃 学了几十年的英语却不会说, 说出来也是老外听不懂的句子, 为什么?因为你把语言当成了 科学知识来学.上海新东方学校听力口语培训部主任,电影教学专家邱政政认为,看外文原 版电影才能把外国人的思维,文化和语言一起"泡"来吃. 电影的选择 哪些电影比较适合用来学习外语呢?邱先生指出,选择电影有三看:一看语言含量是否大 ...