开发与应用 计算机与信息技术 ·19·
基于 VML的在线考试系统图形
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
型的研究与应用
赵丽娟 朱全银
(淮阴工学院 计算机工程系,江苏 淮安 223001)
摘 要 在线考试系统利用网络可以随时随地对学生进行考试,图形题型的页面实现是其中一项关键技术。本文主要研
究网络环境下在线考试系统的组成、运行机制和实现方法。实例系统基于 B/S 架构,采用 ASP.NET、ADO.NET 技术及 C#
语言,Web 页面画图采用VML,数据库平台采用了 SQL Server 2000。系统主要包括组卷子系统、考试子系统、阅卷子系统、
在线画图子系统等,对同类系统的研究开发具有较好的借鉴作用。
关键词 在线考试系统;VML;ASP.NET;C#
1 引言
现代远程教育可以在目前教育资源分布不平均的现状
下,通过共享进行资源合理化配置,使得有限的教育资源能
够得到最大限度的利用。从技术的角度来讲,当前投入使用
的教学支持系统多为两种情况。第一种情况是系统采用 C/S
结构。第二种情况是采用 B/S 结构架构。用户界面完全通过
WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要
事务逻辑在服务器端实现,形成 3-tier 结构。B/S 结构主要是
利用了不断成熟的 Web 技术,结合浏览器的多种 Script 语言
和 ActiveX 技术,用通用浏览器实现了原来需要复杂专用软
件才能实现的强大功能,节约了开发成本,实现了开发环境
与应用环境的分离,提高了系统的可扩展性和安全性。
2 在线考试系统的关键技术研究
在线考试系统目的就是为了实现考试无纸化,而选择题、
判断题实现自动评阅这项技术现在已经比较成熟。而填空题、
图形题、主观题的评阅一直是目前技术人员研究的方向,通
过Web页面画图实现对图形题的在线评阅是在线考试系统研
究的关键技术之一。
从理论上讲,有多种技术
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
可以实现在线作图技术,
利用不同的实现技术,其优缺点也是不同的,目前的主流实
现方法的特点阐述如下:
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
·20· 计算机与信息技术 开发与应用
里面。
提出解决方案:记录点的坐标,如直线记录两个点,曲
线记录三个点,把坐标上传到服务器,需要察看时只需要根
据这些点的坐标重新生成一次图形即可。
优点:在线画图较容易实现。缺点:保存实现困难。
3)Flash 实现在线画图
首先,我们得选择一幅图片作为背景,然后把背景导入
到舞台。接着把它转变成电影元件,并创建一个新的 MC 元
件,在第一帧处写入相应的动作操作。相同的思想,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,这里引用为。
图 2 引用 VML
同时我们需要在 STYLE 元素中注册 VML 和 Microsoft
Office Extensions 。
(2)定义 VML 模版的时候,可以和 HTML 的 CSS 一样理
解,它是定义好的一种形状,下次使用的时候直接声明 type
属性就可以了,在定义模版的同时也定义了V为VML的变量。
(3)定义线
、 圆形、矩
形、圆矩形、而插
入图片、插入文字进行了可视化编辑是定义在
里面。
(4)画图中的放大、缩小等操作是通过 Shape 来实现的。
Shape 是 VML 最基本的对象,利用它可以画出所有你想要的
图形。在 VML 中,使用的坐标并不是 Document 的坐标,它
有自己的坐标系,这样一来,动态改变它的坐标,就可以实
现放大、缩小、旋转等功能了。
(5)VML 保存,我们把在网页上画的图形直接保存成 htm
格式,然后上传导入服务器即可。
VML 在线画图板如图 3 所示,VML 设定图形可视化定义
代码为:
图 3 VML 在线画图板界面
⋯ ⋯
VML 画图板界面:
在线考试画图板是在线考试系统的重要组成部分,用户
可以根据自己的需求对画笔进行设置,如画笔的粗细度、画
笔的颜色、画笔的背景进行设定。当用户在移动鼠标的时候,
系统也会显示 X,Y 的变化信息,用户可以看到自己具体的
当前位置。VML 在线画图板还提供了长方型、圆型、圆矩形
等图形模式。用户还可以像在 WORD 里画图一样,在图形旁
进行标志,同时用户还可以根据自己的需要,自己调整图形
的大小,并且可以插入所需要的图形,用户还可以通过记忆
点功能,进行连续的画图。VML 画图板很好地解决了 Java
applet、Flash 里图形很难保存的问题,UML 画图板把用户绘
画的图形保存为 htm 格式。并且用户在画图过程中可以查看
到画图过程中所生成的网页源代码,并可根据自己的需求对
开发与应用 计算机与信息技术 ·21·
页面的大小进行调控。
4 实例系统开发
在系统的数据库设计中,首先对系统分析得到的数据字
典中的数据存储进行分析,分析各数据存储之间的关系,然
后得出系统的关系模式。采用 ER 图的方法进行数据结构分
析。根据对在线的分析与评价结果,所开发的实例系统逻辑
模型如图 4 所示。
图 4 实例系统逻辑模型图
实例系统主要包含以下模块:前台用户浏览模块(用户登
录、产品展示、综合信息、下载中心模块、留言本),注册用
户后台管理模块,用户管理模块(用户查询、用户信息修改、
添加用户),科目管理模块(添加科目、删除科目),题库管理
模块(浏览试题、添加试题、编辑试题),试卷生成模块,学生
成绩查询模块,新闻发布管理和在线考试模块等。系统结构
如图 5 所示。根据生成试卷的时间段,在和学生进入考试时
的系统时间进行比较,当进入考试的系统时间在生成试卷的
开始时间和结束时间之间,该学生则可以进行相关科目的考
试,否则系统将提示没有需要进行考试的信息。学生点击开
始考试进行考试,试卷是根据保存在数据库中生成试卷的相关
信息进行随机生成,试卷试题没有重复。
图 5 在线考试系统体系结构图
数据层(数据库服务器:SQL Server 2000)
用户库 试题库 系统库
学生及管
理员信息
数据编辑
用户信息
文件
用户登录
科目信息
科目信息
题库信息
题库信息
文件
考试新闻
考试信息
文件
考试信息
数据编辑 数据编辑 数据编辑
考试新闻
文件
数据编辑
学生成绩
数据编辑
成绩信息
表
待审核项目
信息表
数据编辑
待审核项
目
考生信息
表
数据编辑
考生信息
表
科目管理 新闻发布题库管理 成绩查询
教师 学生 管理员
表示层(Web 浏览器,如 IE、NETSCAPE)
学生考试
试题库管理、
组卷、阅卷 学生考试
局域网或 INTERNET
功能层(Web 服务器:Windows Server 2003+IIS6.0)
试卷
维护
组卷
策略
试卷
管理
成绩
分析
试卷
分析
Web
画图
·22· 计算机与信息技术 开发与应用
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
教改项目:淮阴工学院 2005 年精品课程建设项目
(JK200503),[江苏省二类精品课程,2006 年],2007 优秀课
程建设项目。
收稿日期:2月 26日 修改日期:4月 1日
作者简介:赵丽娟:女(1983—),学士,淮阴工学院助教,
计算机应用专业。朱全银:男 (1966—),学士,淮阴工学院
副教授,研究方向:信息技术研究与应用。
(上接第 18页)
end
def edit //编辑商品信息
@good = Good.find(params[:id])
end
def update //修改已选中的数据
@good = Good.find(params[:id])
if @good.update_attributes(params[:good])
flash[:notice] = '食物记录已成功更新.'
redirect_to :action => 'show_admin', :id =>
@good
else
render :action => 'edit'
end
end
def destroy //删除数据
⋯⋯
4)订单管理和查询
管理页面中的订单查询功能分为精确查找和模糊查找,
精确查找是使用提交订单的用户名和送餐日期进行复合查
询。模糊查找只使用用户名进行查询。
订单管理页面提供该管理员有关订单的详细信息,送货
时间显示完成交易的最终时间,没有时间戳的订单表示没有
送出商品,管理员只能对订单进行删除操作,用户在结帐页
面中提交的订单信息最终会汇集这里。管理员可以对待发送
商品的订单进行送货操作,这时会在订单的送货时间列中加
上一个时间戳。
5)购物车的实现(略)
3 结论
网络订餐系统的开发证明,使用 ROR 来开发一个中小型
的 Web 应用是非常快速和便捷的,它和 J2EE Web 应用开发
框架相比,开发复杂程序大大减低,也不用处处使用 xml 语
法来对应用进行配置;但 ROR 基于许多约定和习惯来生成框
架,而且对数据库设计有一些特殊的要求,一旦要在不符合约
定和习惯的旧有系统上进行更新设计,会使其快速开发的效率
受较大的影响,这是需要ROR 后续版本开发注意的方面。
参考文献
[1]宋华,王佐成,汪林林.基于 RoR 框架的办公自动化
系统的设计研究,微型电脑应用,2007 年 11 期
[2]陈锵.Ruby on Rails与 Struts在应用中的对比.科技资讯.
2007 年 6 期
[3]高昂.面向企业的 Ruby on Rails.软件世界.2007 年 23
期
收稿日期:2月18日 修改日期:2月24日
作者简介:王宏(1968- ),男,硕士,讲师,研究方向:
计算机网络,多媒体内容管理,异构数据集成。