XML技术在考试系统中的应用研究
摘要:XML作为一种简单的数据描述与存储语言,由于其易用性与跨平台性使得XML很快成为数据交换的公共语言。文章详细阐述了XML技术在考试系统中的应用,并简要介绍了考试系统的设计与实现方法。
关键词:XML;考试系统;XSL
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)23-5658-03
Research on the XML Technology Application in the Examination System
ZHOU Chang-min, TANG Xing-ji
(School of Computer and Information Science, Kaili University, Kaili 556011, China)
Abstract: XML as a simple data description and storage of language, because of its ease of use and cross platform makes XML soon became the data exchange of public language. This paper describes the XML technology in the examination system, and a brief introduction of the examination system design and implementation.
Key words:XML; examination system; XSL
目前大部分网络考试系统在试卷数据描述与交换方面主要采用数据库方式。在数据库方式下,一张完整的试卷信息可能分散在数据库中的多个表和多条记录中。将这些分散的记录重新从数据库中检索出来并组合成为一张试卷需要将多个表进行连接,效率比较低。XML作为一种简单的数据描述与存储语言,由于其易用性与跨平台性使得XML很快成为数据交换的公共语言。在考试系统的设计中,可以将XML技术与数据库技术相结合,发挥XML技术在数据交换、数据描述及多样性显示上的优势,从而在一定程度上改善考试系统的性能。
1 XML简介
XML ( eXtensible Markup Language ),即可扩展标记语言,是由万维网联盟W3C定义的一种语言,它以一个统一、开放、基于文本格式的模式来描述和交换数据[1]。XML的基本思想是利用标记表示数据的含义,利用简单的嵌套和引用来实现数据元素之间的关系。一个XML文档必须包含一个根元素,元素与元素之间可以嵌套。XML的语法格式如下[2]:
<标签>文本内容标签>
元素是由起始标签、元素内容和结束标签组成。用户把要描述的数据对象放在起始标签和结束标签之间, 用户可以根据自己的需要定义各种标签。
XML使用独立于平台与语言的文本格式来表示数据,这使得它成为不同的应用程序间交换数据的理想格式,因而XML技术也逐渐被应用于各种应用程序,归纳起来主要应用于以下三个方面:
1)将大量运算负荷分布在客户端。客户可根据自己的需求选择和制作不同的应用程序来处理数据,而服务器只需发出同一个XML文件。应用XML的自解释性使客户端在收到数据的同时也理解数据的逻辑结构与含义,减轻了服务器端的负荷。
2)同一数据以不同的面貌展现给不同的用户。XML通过自定义标记来描述文档内容,XML数据文件侧重标记语义和数据内容。而内容以什么样的形式显示则由XSL (eXtensible Style Language,可扩展样式语言)和CSS (Cascading Style Sheet,层叠样式表)加以控制。XSL侧重信息的显示和处理,同一个XML数据文件只需套用不同的样式表,应用程序就可以得到不同的显示效果。因此客户和厂家都可以对XML的表现形式进行定制,可使网络用户界面个性化,风格化。
3)不同的数据源进行交互。XML 已经成为数据交换的公共标准, 可以利用XML作为了不同格式数据向标准化格式数据转换的“桥梁”, 实现不同数据源的数据交换。
2 XML技术在考试系统中的应用
2.1 用XML文档描述试卷
试卷中包括试题、考试时间、课程等相关信息,如果利用数据库存储试卷,则要考虑较多的问题,数据库字段长度必须考虑最长试题的情况。采用XML描述试卷可以将同属于一张试卷的试题及相关信息聚合在一个文件中,读取一个XML文件就可以获取这份试卷的全部信息,而且采用XML描述试题具有结构清晰,描述方便的特点。同时XML文档的显示多样性,也为试卷的多样性显示提供了方便。
系统中使用的XML文档试卷结构如图1所示: 一份完整的XML文档试卷的结构分为试卷头和试卷体两个子元素。试卷头元素下又包含了考试课程、试卷名称、试卷总分及考试时间四个子元素;试卷体元素中包含试题元素序列,其中每个试题元素包含题目编号、题型、题干、参考答案、试题分数以及知识点元素。
根据图1设计的试卷结构图,可生成以下的XML文档格式试卷。
-
-
-
-
………………
XML文档试卷的生成过程为,教师在组卷界面设定试卷的基本信息(包括考试科目、名称、班级以及生成试卷套数)和试卷主要参数(包括卷面总分、题型选择和难度分布),试卷信息提交后由组卷模块从试题库中自动抽取试题生成若干套XML文档试卷并保存到服务器的指定目录下。
2.2 XML文档试卷的多样性显示
如果在浏览器上直接浏览XML文档试卷,看到的只是经过一定处理的源文件,而不是我们所期待的只显示元素的数据部分。所以要将XML文档中的数据部分显示出来必须借助其他的工具,如级联样式表(Cascading Style Sheets,CSS)和可扩展样式语言(Extensible Style Languag,XSL),通过样式单告诉浏览器如何格式化每个元素。