【asp精品源码栏目提醒】:以下是网学会员为您推荐的asp精品源码-基于 VML 的在线考试系统图形 题型的研究与应用 - 机械机电,希望本篇文章对您学习有所帮助。
开发与应用 计算机与信息技术 ·19· 基于VML的在线考试系统图形 题型的研究与应用 赵丽娟 朱全银 淮阴工学院 计算机工程系江苏 淮安 223001 摘 要 在线考试系统利用网络可以随时随地对学生进行考试图形题型的页面实现是其中一项关键技术。
本文主要研究网络环境下在线考试系统的组成、运行机制和实现方法。
实例系统基于B/S架构采用ASP.NET、ADO.NET技术及C语言Web页面画图采用VML数据库平台采用了SQL Server 2000。
系统主要包括组卷子系统、考试子系统、阅卷子系统、在线画图子系统等对同类系统的研究开发具有较好的借鉴作用。
关键词 在线考试系统VMLASP.NETC 1 引言 现代远程教育可以在目前教育资源分布不平均的现状下通过共享进行资源合理化配置使得有限的教育资源能够得到最大限度的利用。
从技术的角度来讲当前投入使用的教学支持系统多为两种情况。
第一种情况是系统采用C/S结构。
第二种情况是采用B/S结构架构。
用户界面完全通过WWW浏览器实现一部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现形成3-tier结构。
B/S结构主要是利用了不断成熟的Web技术结合浏览器的多种Script语言和ActiveX技术用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能节约了开发成本实现了开发环境与应用环境的分离提高了系统的可扩展性和安全性。
2 在线考试系统的关键技术研究 在线考试系统目的就是为了实现考试无纸化而选择题、判断题实现自动评阅这项技术现在已经比较成熟。
而填空题、图形题、主观题的评阅一直是目前技术人员研究的方向通过Web页面画图实现对图形题的在线评阅是在线考试系统研究的关键技术之一。
从理论上讲有多种技术方案可以实现在线作图技术利用不同的实现技术其优缺点也是不同的目前的主流实现方法的特点阐述如下 1在线操作WORD实现画图 1引用DLL程序集添加Interop.Word和Interop. Microsoft.Office.core引用在代码中也必须添加相应的命名空间操作WORD必须让用户有读写的权限这些在Webconfig里面进行了相关配置。
2系统自动生成所需操作的WORD文档WORD
文档内包含用户的姓名用户编辑WORD的日期。
3利用WORD强大的图形编辑功能对所需的图形进行编辑WORD
文档将先保存在本机用户必须对其进行上传用户在进行上传时用户名和日期也将一起上传教师要对试卷进行评阅时只需要打开所需评改的WORD文档。
优点完全具有WORD图形编辑器的所有功能。
缺点并不是真正意义上的Web画图而且操作比较繁琐。
2Java Applet实现在线画图 Java Applet实现在线画图首先必须编写.java程序。
程序的思想当鼠标的一个键左键或者右键被按下并拖动时产生一个鼠标事件相应的方法mouse Drag被调用在这个方法中我们在当前鼠标所在点和前一个点中画一条线然后将当前鼠标所在点的位置保存在变量previous和previously中以供下次使用。
当鼠标按键被放开时表示画图已经结束这时将previous和previously都设置无效值为-1。
图1 生成.class文件 然后生成.class文件生成.class文件过程如图1所示。
最后把Scribble. class类嵌入到网页里面即可以进行画图了。
而
Java Applet实现在线画图的难点在图形的保存用鼠标进行绘画的图是记录在类里面的而不是生成网页的htm·20· 计算机与信息技术 开发与应用 里面。
提出解决方案记录点的坐标如直线记录两个点曲线记录三个点把坐标上传到服务器需要察看时只需要根据这些点的坐标重新生成一次图形即可。
优点在线画图较容易实现。
缺点保存实现困难。
3Flash实现在线画图 首先我们得选择一幅图片作为背景然后把背景导入到舞台。
接着把它转变成电影元件并创建一个新的MC元件在第一帧处写入相应的动作操作。
相同的思想flash画图也是通过对鼠标处理的相应事件进行实现的。
而flash实现在线画图的难点也在保存主要原因是受限于flash的Flash Player为保护最终用户的安全而作的限制。
提出解决方案如果是保存本机用shared Object本地共享对象以Object形式保存数据保存到服务器用字符串形式保存保存时只要记录点的坐标和颜色等就可以了。
优点在线画图可以实现且界面较为美观。
缺点保存实现困难。
4VML实现在线画图 VMLVector Markup Language矢量可标记语言。
VML相当于IE里面画笔能实现你想要的图形而其结合脚本可以让图形产生动态的效果可以任意放大缩小而不损失图形的质量。
VML是微软1999年9月附带IE5.0发布的因此VML智能支持IE5.0或以上IE版本。
因而VML具有强大的画图功能。
3 VML实现在线画图 1需要在HTML语言里面加上引用图2所示注意因为这