1前言
1.1选题意义
《工程制图》作为理工科一门重要的技术基础课,对学生后续专业课程的学习及工程素养的培养具有重要意义。其实践性强的特点,使得作业练习和作图训练对课程学习质量的影响尤为重要。课程特点和课堂教学时数的有限性,决定了课程必须依托并挖掘现代信息技术的优势和潜能,构建一个直观的交互式学习环境,使学生在课堂学习中遇到的问题可以通过教学系统得到及时解答和指导,从而激发学生的学习兴趣,培养学生课外自主学习的能力。现有制图练习、测试的评判大多是以人为主,纸质作业情况下批阅的人需要目测或者使用绘图仪器进行测量以便判断作业图形的正误情况。就算是采用计算机绘图进行作业也是停留在人工审阅阶段,打开图形,批阅人查询或者将答案插进去对比检查再评判分数,其实这些都存在不确定性,另外,批阅过程中批阅人要给出一定的评语实则工作量是很艰巨的。这也就存在着效率低、失误多、资源浪费等等的缺陷。所以实现在线的自测系统是非常有必要的[1]。
1.2研究现状
随着社会经济的飞速发展,目前网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征。事实上在线自测系统也正是人们的研究热点之一。但是由于工程制图图形数据的复杂性和特殊性,工程制图在线自测系统的设计与实现存在不同程度的难度。尤其是机械制图的作图题目一直还未实现在线测
试。发展是必须的,这就要求我们要重视关于工程制图的二次开发。在线自测系统是一种高效便捷的网上学习方式,提供自我测试和评价的一个系统和平台。随着高等学校在教与学模式方面的改革,针对工程制图授课和测试方面的很多弊端以及这可以有效促进学生主动自觉的获取更多图学方面的知识,人们越来越重视有关集成化练习和试题在线自测系统的研究开发。有效的在线测试系统不仅可以有效减轻教师批改作业的负担,更重要的是可以帮助学生用最少的时间完成自我测试,还可以帮助学生进行练习和复习,使学生自己能随时了解自己的课程掌握的程度,能及时的发现问题解决问题,同时这也有助于学生培养自学的能力和习惯[2]。
目前情况来看,计算机自动测评系统只能是针对客观题,其中包含判断正误题、选择题、填空题这些的判断测评。也有些研究已经突破了难关实现了图形操作题的自测系统。对于作图题目这次课题设计也仅限于是判断和选择形式的,真正的操作题因制作复杂,而我个人所学软件有限还不能完全实现。
2.1设计内容概述
这次选择设计的课题富有很强的针对性,是要求完成工程制图的在线测试系统的设计。这次的课题设计主要涉及到的是Flash软件的使用,XML的数据文件的编写和调用,再就是通过Dreamweaver设计一个交互的网页,使得Flash的设计系统得到一个动感显示,也就是实现在线的自测、错误统计和成绩统计的一些具体的功能[1]。
Flash有很强大的二维交互动画的功能,利用一些脚本语言可以设计出实现交互功能的测试系统,此次是结合XML,用其建立数据文件,将试题信息编写到XML文件中存储,XML语言是一种可扩充的标记语言,可以根据需要自行的定义修改,这样使得系统可以是一个模板,提供信息的人可以根据自己的需要更改信息,弥补了Flash 本身在更改信息时必须到源程序中修改的缺陷,提供了很大的便利[3]。
网页设计作业个人网站模板Dreamweaver主要是用来制作网页,实现在线的自测,这过程要求要把素材放在一个专门的文件夹中,这样教师可以根据教学需要把教学测试和练习及时的呈现给学生,而学生自己也可以根据自身的实际情况有选择的进行练习来满足不同阶段的学习需求。这样跟随了当下信息发展的需要,学生接触的不再是单调的习题册而是具有丰富学习资源的开放的网络环境,有助于提高学生自主学习的能力,培养自主学习的好习惯[4]。
2.2预期研究结果
开发的是一套基于Flash和XML的工程制图的测试系统,并通过网页展示,主要是以选择题和判断题为主,这分为两部分,一部分是以文本为主的选择判断,一部分是以作图显示的选择判断,通过这些题目的测试考察学生的一些最基本的制图知识的掌握以及绘图能力的考察。基于我个人能力的限制还没能实现在线的绘图方面的操作考察。
3.1设计方案综述
基于个人对课题的选择和理解,以及自己所掌握的关于Flash的知识,在课题初始我所考虑的是Flash本身的功能就可以实现,原本方案就只是利用Flash自身的功能去实现,在开始做的过程中发现它的缺陷,制作过程复杂而且费时间关键是不便于及时的更改信息,这样就失去了系统的存在意义,根据信息发展需要这样是不符合开发需求的,也就失去了二次开发的意义。通过老师的指导以及搜查到的资料后来就做出了两大部分的调整,一个是针对文本行试题的系统实现,利用了扩张标记语言XML 编写外部的数据文件,在Flash内部完成试题界面的设计,再通过脚本语言将外部的数据文件载入到内部,这样想要更新试题内容只需打开编写的数据文件更改其内容,系统便会自动跟随其更新,免去了要去Flash系统内的源文件的修改烦恼,大大节省了时间和程序。另外就是由于编写的数据文件只是针对文本,对于工程制图而言作图知识的考试是必不可少的,这就需要最基础的Flash的功能实现,将有关试题做成一帧一帧的试题界面,通过简单的脚本动作语言实现其判断正误,成绩显示,系统返回,这样系统存在的问题就是对于想要及时更新里面的内容会显得比较麻烦,而且相对前一部分的制作来说也会是比较费时间。
系统设计完成后就是要实现在线,根据要求,考虑要把系统放置的大的网络环境(学院网站),利用Dreamweaver设计合适的页面来链接到所完成的Flash系统,这样基本就完成了这次课题的要求。
3.2基本框架
此课题要实现工程制图的在线测试,它包含三个大的部分:章节练习、随机练习和模拟考试。试题内容包含理论题和作图题。系统的总体结构如图3.1所示
图3.1系统结构图
系统设计完成后要嵌入网页中,通过链接实现,结构图如图3.2所示。
图3.2在线测试系统示意
试题专区中利用了XML扩展标记语言形成了数据文件,通过Flash内部的脚本语现的内容,过程实现如图3.3所示:
图3.3  各部分间的关系及流程顺序
4 系统设计
4.1文本为主的设计
这块的设计主要是分三个大的部分来分别负责,有总的界面设计、需要加载的外部数据文件和动作脚本文件。界面的设计主要是展示出试题内容、交互按钮以及最后的测评结果等等的信息;需要加载的外部文件是结合了XML技术,将试题内容和相关信息如题号、选项、正确答案等存放到了XML文档中,这个文件是独立的数据信息;运行时Flash中的ActionScript脚本语言就是界面与外部数据文件的通信桥梁,它将XML文件中的数据内容解析后存放到数组中并通过界面显示出来。另外所建立的这三个部分的文件是要放在同一目录下的[5]。
4.1.1 XML数据文档的设计
XML是一种可扩展的源标记语言,是可以定义其他语言的语言。是一种跨平台传输数据的标准,它拥有一些方法,可以在开发各种应用程序时调用所对应的方法。而且它的结构和语法都比较严谨,容易阅读且不会产生歧义,在需要时可以转换为其他的格式。Flash拥有处理XML的能力,XML对象允许输入和集成任何WEB上的XML格式的数据到Flash中[2]。
因这次课题设计所用的关于XML语言的知识只是最基本的,不需要使用专门的XML编辑器,我们可以使用记事本来编写。此次我所用的就以下面介绍的格式编写:<?xml version="1.0" encoding="UTF-8"?> [7]
<root>
<t1 key=" C">
<qu>(1)机械制图中国家标准规定汉字是() </qu>
<answer>A草体</answer>
<answer>B长仿宋体</answer>
<answer>C宋体</answer>
<answer>D楷体</answer>
</t1>
<t2 key=".. ">
<qu>(2)。。。。</qu>
<answer>A..</answer>
<answer>B..</answer>
<answer>C..</answer>
<answer>D..</answer>
</t2>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。