【Asp.net精品源码栏目提醒】:以下是网学会员为您推荐的Asp.net精品源码-【精品论文】基于VML的在线考试系统图形题型的研究与应用■计算机应用论文■ - 其它论文,希望本篇文章对您学习有所帮助。
基于VML的在线考试系统图形题型的研究与应用_计算机应用论文 摘 要 在线考试系统利用网络可以随时随地对学生进行考试图形题型的页面实现是其中一项关键技术。
本文主要研究网络环境下在线考试系统的组成、运行机制和实现方法。
实例系统基于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里面。
提出解决方案记录点的坐标如直线记录两个点曲线记录三个点把坐标上传到服务器需要察看时只需要根据这些点的坐标重新生成一次图形即可。
优点在线画图较容易实现。
缺点保存实现困难。
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所示注意因为这里没有用到OFFICE的扩展功能的话所以忽略第二个schema这里引用为。
图2 引用VML 同时我们需要在STYLE元素中注册VML和Microsoft Office Extensions 。
2定义VML模版的时候可以和HTML的CSS一样理解它是定义好的一种形状下次使用的时候直接声明type属性就可以了在定义模版的同时也定义了V为VML的变量。
3定义线、圆形、矩形、圆矩形、而插入图片、插入文字进行了可视化编辑是定义在里面。
4画图中的放大、缩小等操作是通过Shape来实现的。
Shape是VML最基本的对象利用它可以画出所有你想要的图形。
在VML中使用的坐标并不是Document的坐标它有自己的坐标系这样一来动态改变它的坐标就可以实现放大、缩小、旋转等功能了。
5VML保存我们把在网页上画的图形直接保存成htm格式然后上传导入服务器即可。
VML在线画图板如图3所示VML设定图形可视化定义代码为图3 VML在线画图板界面 … …VML画图板界面 在线考试画图板是在线考试系统的重要组成部分用户可以根据自己的需求对画笔进行设置如画笔的粗细度、画笔的颜色、画笔的背景进行设定。
当用户在移动鼠标的时候系统也会显示XY的变化信息用户可以看到自己具体的当前位置。
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在线考试系统.教学研究200631451482 张向阳刘萍.如何在
ASP.NET页面中动态添加用户控件陕西国防工业职业技术学院学报2006640443 马森林林娟.
ASP.NET开发新闻发布系统.福建电脑2006101721894 章利范滨多曹乐松乔佩利.基于
ASP.NET动态网站.信息技术2007168715 谭锋蔡丰.基于ADO技术动态创建SQL Server数据库.Computer Era No2007360626 盛玉霞.基于.NET技术的Web考试系统.信息技术2005121171197 李涛秦卫平黄浩军.基于.NET框架下在线考试系统设计与实现.成都大学学报2006123103138 徐少华张华伟李浩.在
ASP.NET中实现Web页面值传递方法的比较.武汉理工大学2006637409 雷运发林雪芬.在线考试系统题库自动抽取的实现.浙江科技学院学报20061227427610 黄杰.基于Browser/Server模式下的在线网上考试系统学位论文武汉武汉大学200411 钱成.在线考试系统学位论文北京北京理工大学200312 潘家志强保华余建桥.基于UML的面向对象设计研究.计算机科学2002313713913 郑建霞陈志刚.从一个用例看UML模型的多视角性.计算机与现代化20072656914 胡颖辉宁赛飞.基于UML和
ASP.NET实现三层B/S结构系统开发.计算机与信息技术200712024
上一篇:
【精品】最值得收藏的计算机视频教程大全
下一篇:
幻象符号的政治经济学