当前位置:首页 期刊杂志

填空题模块的设计与实现

时间:2024-05-18

李盛兰

摘 要:Authorware是一款易学易用,对安装运行环境要求不高的、比较古老的软件,非常适合用于非计算机专业老师自主開发实用的考试系统。通用型考试系统主要是针对客观题的考试,客观题中又以填空题考试模块的设计与实现相对难一些。一个优秀的填空题考试模块应该是题目显示、答案显示、答题、题目选择等分区清楚,输入和修改答案、切换题目等操作起来都方便。本研究主要介绍了填空题模块的设计与实现。

关键词:Authorware 考试系统 填空题 设计 实现

中图分类号:TP315 文献标识码:A 文章编号:1672-3791(2018)09(c)-0022-02

Authorware7.0是Macromedia公司开发的多媒体制作软件中最受欢迎的版本,虽然目前该软件的用户数已经不多了。但简单易学易用,对使用者的计算机技术要求不高,曾经非常受广大非计算机专业开发人员的欢迎。它面向对象的设计思想,强大的交互能力,基于图标的开发环境及大量的Plugin和Xtra,以及知识对象的使用,使开发的速度和质量大大提高。

一个优秀的考试系统,考生登录后,随即进入考生答题,通常答的第一种题型通常是填空题。一个友好、简单的用户答题界面应该是既方便输入答案,又要方便在不同的小题之间切换,还要方便修改答案。其子模块应该包括下载并隐藏填空题和标准答案子模块、随机抽取填空题并更名填空题文件名子模块、答填空题子模块。

1 下载并隐藏填空题和标准答案

考生登录后即下载试题,从网络中指定的服务器上,把考试题库中的所有填空题及标准答案全部下载的考生用的客户机的考生文件夹下的指定位置,并把所有填空题文件和标准答案文件的属性全部设置为隐藏。

2 随机抽取填空题并更名填空题文件名

填空题和标准答案下载到客户机后,进入随机抽题环节,本系统是以从20道填空题中随机抽取10道,当然题库的题量最好是一开始就决定好,因为这与随机抽题判断图标的左侧的分支个数有关,但题目的内容可以随时任意修改,不会影响程序的运行。流程图如图1所示。

进入随机抽题前,先定一个变量a,该变量一是用来定义随机抽取题目的数量;二是用于给抽中的题目更名,按抽中的题目的顺序分别命名为1.txt、2.txt、…、10.txt。此设计的妙处在于,不论题库的题目的内容如何改变,程序只认对抽中并改名后的1.txt、2.txt、…、10.txt进行操作。

抽中某题并对抽中的题目文件进行改名的程序代码如下。

RenameFile("d:\\ksxt\\stk\\tk\\tk16.txt", a^".txt")

RenameFile("d:\\ksxt\\bzda\\tkbzda\\tk16bzda.txt", a^".txt")

a:=a+1

3 答填空题

下载、随机抽取并对抽中的填空题进行改名后,即进入考生答题环节。此模块把答填空题的界面设计成了题目显示区、答案显示区、答题区、答题方法(即方法提示区)、上下题选择按钮5个部分。界面见图2。

程序首先读取被抽中的题目文件的内容,显示在题目显示区;同时读取考生答案文件的内容,显示在答案显示区,首次答的题目的答案文件的内容为空。答题区为一文本输入交互,考生输入完答案后直接按回车键,系统自动保存考生输入的答案,并把答案写入到考生做的某道题对应的答案文件中。答案显示区则读取考生的答案文件,并显示在答案显示区。

保存考生输入的答案的代码如下。

WriteExtFile("d:\\ksxt\\ksda\\tkksda\\tk1ksda.txt",EntryText)

tk1ksda:=ReadExtFile("d:\\ksxt\\ksda\\tkksda\\tk1ksda.txt")

读取考生答案代码如下(中间部分类似,此处省略):

EraseAll()

tk1ksda:=ReadExtFile("d:\\ksxt\\ksda\\tkksda\\tk1ksda.txt")

……

tk10ksda:=ReadExtFile("d:\\ksxt\\ksda\\tkksda\\tk10ksda.txt")

4 结语

本通用型考试系统的使用者,在不改变题库里的题量的前提下,可以任意修改每道题的内容,只要按系统设计的文件名保存即可,程序运行不受任何影响,此功能使得该考试系统具有了很好的通用性。

参考文献

[1] 陈兴稣.浅析我院《Authorware多媒体课件制作》的教学现状[J].黑龙江科技信息,2011(23):202.

[2] 万紫嫣,刘盼.基于Authorware的连线题的设计与实现[J].软件,2012,33(1):84-86.

[3] 侯云霞.学前教育专业《多媒体课件制作》“教学做一体化”的实践探索[J].电子制作,2013(8):126.

[4] 王传杰,张多利.多媒体SoC中DDR2控制器的设计与FPGA实现.新型工业化,2011(7):9-13.

[5] 吴庆祥.php书城系统用户模块的设计与实现[J].电脑知识与技术,2016,12(30):45-46.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!