基于VML的在线考试系统图形题型的研究与应用

时间:2024-04-26 03:03:15 5A范文网 浏览: 论文范文 我要投稿

 摘  要  在线考试系统利用网络可以随时随地对学生进行考试,图形题型的页面实现是其中一项关键技术。本文主要研究网络环境下在线考试系统的组成、运行机制和实现方法。实例系统基于B/S架构,采用ASP.NET、ADO.NET技术及C#语言,Web页面画图采用VML,数据库平台采用了SQL Server 2000。系统主要包括组卷子系统、考试子系统、阅卷子系统、在线画图子系统等,对同类系统的研究开发具有较好的借鉴作用。

    关键词  在线考试系统;VML;ASP.NET;C# 


 

1  引言

    现代远程教育可以在目前教育资源分布不平均的现状下,通过共享进行资源合理化配置,使得有限的教育资源能够得到最大限度的利用。从技术的角度来讲,当前投入使用的教学支持系统多为两种情况。 论文检测天使-免费论文检测软件http://www.jiancetianshi.com
第一种情况是系统采用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画图,而且操作比较繁琐。    2)Java Applet实现在线画图    Java Applet实现在线画图,首先必须编写.java程序。程序的思想:当鼠标的一个键(左键或者右键)被按下并拖动时,产生一个鼠标事件,相应的方法mouse Drag被调用,在这个方法中,我们在当前鼠标所在点和前一个点中画一条线,然后将当前鼠标所在点的位置保存在变量previous和previously中,以供下次使用。    当鼠标按键被放开时,表示画图已经结束,这时将previous和previously都设置无效值为-1。图1  生成.class文件    然后,生成.class文件,生成.class文件过程如图1所示。    最后把Scribble. class类嵌入到网页里面,即可以进行画图了。    而Java Applet实现在线画图的难点在图形的保存,用鼠标进行绘画的图是记录在类里面的,而不是生成网页的htm里面。    提出解决方案:记录点的坐标,如直线记录两个点,曲线记录三个点,把坐标上传到服务器,需要察看时只需要根据这些点的坐标重新生成一次图形即可。    优点:在线画图较容易实现。缺点:保存实现困难。    3)Flash实现在线画图    首先,我们得选择一幅图片作为背景,然后把背景导入到舞台。接着把它转变成电影元件,并创建一个新的MC元件,在 论文检测天使-免费论文检测软件http://www.jiancetianshi.com
第一帧处写入相应的动作操作。相同的思想,flash画图也是通过对鼠标处理的相应事件进行实现的。    而flash实现在线画图的难点也在保存,主要原因是受限于flash的Flash Player为保护最终用户的安全而作的限制。    提出解决方案:如果是保存本机,用shared Object(本地共享对象)以Object形式保存数据;保存到服务器,用字符串形式保存,保存时只要记录点的坐标和颜色等就可以了。优点:在线画图可以实现且界面较为美观。缺点:保存实现困难。    4)VML实现在线画图    VML(Vector Markup Language)矢量可标记语言。VML相当于IE里面画笔,能实现你想要的图形,而其结合脚本,可以让图形产生动态的效果,可以任意放大缩小而不损失图形的质量。VML是微软1999年9月附带IE5.0发布的,因此,VML智能支持IE5.0或以上IE版本。因而VML具有强大的画图功能。

3  VML实现在线画图

    (1)需要在HTML语言里面加上引用(图2所示)注意:因为这里没有用到OFFICE的扩展功能的话,所以忽略第二个schema,这里引用为<HTML xmlns:v>。

图2  引用VML

    同时我们需要在STYLE元素中注册VML和Microsoft Office Extensions 。    (2)定义VML模版的时候,可以和HTML的CSS一样理解,它是定义好的一种形状,下次使用的时候直接声明type属性就可以了,在定义模版的同时也定义了V为VML的变量。    (3)定义线<v:Line></line>、圆形<v:Oval></Oval>、矩形<v:rect></rect>、圆矩形<v:roundrect></roundrect>、而插入图片、插入文字进行了可视化编辑是定义在<span></span>里面。    (4)画图中的放大、缩小等操作是通过Shape来实现的。Shape是VML最基本的对象,利用它可以画出所有你想要的图形。在VML中,使用的坐标并不是Document的坐标,它有自己的坐标系,这样一来,动态改变它的坐标,就可以实现放大、缩小、旋转等功能了。    (5)VML保存,我们把在网页上画的图形直接保存成htm格式,然后上传导入服务器即可。VML在线画图板如图3所示,VML设定图形可视化定义代码为:图3  VML在线画图板界面<v:Line style='position:absolute;z-index:2000;display:none' id='line1'>  <!--钢笔可视化--><v:Stroke dashstyle='shortdash'/></v:line><v:Oval style='position:absolute;z-index:2000;display:none' id='oval1'>  <!--圆形可视化--><v:Stroke dashstyle='shortdash'/></v:oval><v:rect style='position:absolute;z-index:2000;display:none' id='rect1'>  <!--长方形可视化--><v:Stroke dashstyle='shortdash'/></v:rect><v:roundrect style='position:absolute;z-index:2000;display:none' id='roundrect1'> <!--圆锯形可视化-->… … 


  [8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />   VML画图板界面:

    在线考试画图板是在线考试系统的重要组成部分,用户可以根据自己的需求对画笔进行设置,如画笔的粗细度、画笔的颜色、画笔的背景进行设定。当用户在移动鼠标的时候,系统也会显示X,Y的变化信息,用户可以看到自己具体的当前位置。VML在线画图板还提供了长方型、圆型、圆矩形等图形模式。用户还可以像在WORD里画图一样,在图形旁进行标志,同时用户还可以根据自己的需要,自己调整图形的大小,并且可以插入所需要的图形,用户还可以通过记忆点功能,进行连续的画图。VML画图板很好地解决了Java applet、Flash里图形很难保存的问题,UML画图板把用户绘画的图形保存为htm格式。并且用户在画图过程中可以查看到画图过程中所生成的网页源代码,并可根据自己的需求对页面的大小进行调控。

4  实例系统开发

    在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。采用ER图的方法进行数据结构分析。根据对在线的分析与评价结果,所开发的实例系统逻辑模型如图4所示。图4  实例系统逻辑模型图


 

    实例系统主要包含以下模块:前台用户浏览模块(用户登录、产品展示、综合信息、下载中心模块、留言本),注册用户后台管理模块,用户管理模块(用户查询、用户信息修改、添加用户),科目管理模块(添加科目、删除科目),题库管理模块(浏览试题、添加试题、编辑试题),试卷生成模块,学生成绩查询模块,新闻发布管理和在线考试模块等。系统结构如图5所示。根据生成试卷的时间段,在和学生进入考试时的系统时间进行比较,当进入考试的系统时间在生成试卷的开始时间和结束时间之间,该学生则可以进行相关科目的考试,否则系统将提示没有需要进行考试的信息。学生点击开始考试进行考试,试卷是根据保存在数据库中生成试卷的相关信息进行随机生成,试卷试题没有重复。图5  在线考试系统体系结构图


5  结论

    基于.NET在线考试系统建设研究了将ASP.NET、ADO.NET和VML结合进行网站建设的方法,并结合多种方案的优缺点给出了一种可行性方案。系统Web页面画图是利用VML语言进行开发,其余的功能则是基于ASP.NET技术,选择题与判断题能够自动评阅,图形题实现了在线答题和评阅。在试卷自动评阅上,如填空题和主观题还不能实现自动评阅,这些题型的自动评阅也将成为日后研究的主要方向。而语义分析、图形和图像的模式识别的研究是解决这些问题的主要技术方案。

参考文献

[1] 罗映红,魏永峰,周丰..基于ASP/ADO.NE在线考试系统的设计与实现..教学研究,2006(3):145~148[2] 张向阳,刘萍..如何在ASP.NET页面中动态添加用户控件.陕西国防工业职业技术学院学报,2006(6):40~44[3] 马森林,林娟.ASP.NET开发新闻发布系统.福建电脑,2006(10):172~189[4] 章利,范滨多,曹乐松,乔佩利.基于ASP.NET动态网站的设计与实现.信息技术,2007(1):68~71[5] 谭锋,蔡丰.基于ADO技术动态创建SQL Server数据库.Computer Era No,2007(3):60~62[6] 盛玉霞.基于.NET技术的Web考试系统的设计与实现.信息技术,2005(12):117~119[7] 李涛,秦卫平,黄浩军.基于.NET框架下在线考试系统设计与实现.成都大学学报,2006(12):310~313[8] 徐少华,张华伟,李浩.在ASP.NET中实现Web页面值传递方法的比较.武汉理工大学,2006(6):37~40[9] 雷运发,林雪芬.在线考试系统题库自动抽取的实现.浙江科技学院学报,2006(12):274~276[10] 黄杰.基于Browser/Server模式下的在线网上考试系统:[学位论文],武汉:武汉大学,2004[11] 钱成.在线考试系统的设计与实现:[学位论文],北京:北京理工大学,2003[12] 潘家志,强保华,余建桥.基于UML的面向对象设计研究.计算机科学,2002(3):137~139[13] 郑建霞,陈志刚.从一个用例看UML模型的多视角性.计算机与现代化,2007(2):65~69[14] 胡颖辉,宁赛飞.基于UML和ASP.NET实现三层B/S结构系统开发.计算机与信息技术,2007(1):20~24


  [8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr /> 

相关文章:

回归学术初心把论文写在祖国大地上04-26

二十届学生艺术节!中小学生可报名!04-26

2020年《中国热带医学》杂志社招聘资格审查及笔试公告04-26

新冠肺炎重度缺氧患者早期俯卧位或有疗效 研究论文官04-26

当代艺术家曹雕的作品赏析04-26

浅析艺术市场新经济04-26

著名当代艺术家王永斌作品赏析04-26

活动 “之上”大型金融学术年会暨论文写作大赛04-26

2020年艺术类招生考试调整方案发布后常见问题汇总(一)04-26

探艺术本源 寻美的真谛|拾箴美术馆“艺道拾箴”项目在04-26

热搜文章
最新文章