多媒体类在线考试系统的设计与实现

2012-04-29 00:44阮春燕
科技资讯 2012年29期
关键词:多媒体

阮春燕

摘要:本文介绍了一个多媒体类在线考试系统,该系统提供一种通用的网上考试软件平台,可针对不同学科特点,采用声音、图片、图像、动画等多媒体形式呈现试题信息,传递试题内容。系统用ASP.NET技术在VisulStudio.NET2003环境下开发,采用C#作为脚本语言,SQLSERVER2000作为数据库。多媒体信息的下载与播放用Real公司的流媒体技术实现。

关键词:多媒体 在线考试系统 ASP.NET SQLSERVER

中图分类号:G434 文献标识码:A 文章编号:1672-3791(2012)10(b)-0001-01

考试是教育的重要环节,随着计算机和网络技术的发展,使得计算机联网的在线考试已经成为了一种趋势,它简便、经济、实时、实用等优点得到大家的共识。但有些课程内容的表现需要较多的图片、声音、动画等多媒体信息,本文针对多媒体类课程设计考试平台,重点解决网上考试中多媒体的输入和显示问题。

1 系统分析

1.1系统结构

本系统采用多层B/S方式的Web计算模式,可分解为三层:表示层(浏览器)、中间层(Web服务器)和数据层(后台数据库)。目前小型服务器可实现信息系统数据库和Web服务器一体化。

系统开发环境是VisualStudio.NET2003和SQLSERVER2000。页面和表单采用ASP.NET技术通过一系列.aspx页面来完成。ASP.NET使用事件驱动与数据绑定的开发方式,将程序代码与用户接口彻底分开,程序代码是编译过的,能大大缩短服务器响应时间。

1.2流媒体技术

多媒体类在线考试系统有其特殊性,在考试过程中需传输音视频等多媒体信息,受网络带宽的限制,应采用流媒体方式传输,即时基媒体由音视频服务器向用户计算机连续实时传送,但用户不必等整个文件全部下载完毕,而只需经过几科学秒或数10秒的启动延时就可进行观看。当时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。

现今主要流媒体架设平台为:RealNetworks,WindowsMedia,QuickTime,本系统采用Real公司的流媒体技术,可用RealProducer后台制作软件实现数字文件向.rm文件的转换。在实现时需在Web服务器中安装流媒体发布软件RealServer,并正确配置它。

2 系统实现

2.1系统功能

用户注册功能:教师学生用户注册。

系统管理功能:试题管理、用户管理、科目管理、管理员管理、成绩管理。

在线考试功能:出题、交卷、保存、判分。

2.2后台管理数据库

通过后台管理实现试题管理、用户管理、科目管理、成绩管理。数据库中数据表的功能描述如表1所示。

2.3声音、图片、视频库结构的设计和存储

本考试系统的主要技术问题是多媒体信息结构的设计与存储,即如何将多媒体文件插入到生成的试卷中。设计存放多媒体素材的数据表时,试题文字部分与多媒体部分存放在一个表中,增加图片/图像字段和声音字段来保存用于考试试题的原始图片/图像和声音等文件的路径信息。

系统中采用MIME识别流媒体类型,对于文本和JPEG图像,Web服务器提供内建支持;但对于Real等非标准流媒体文件格式,则需将MIME类型设置为audio/x-pn-relaudio和application/x-pn-realmedia-plugin等。在Web页中使用.rm文件可直接用HTML连接,也可用标记实时嵌入。

3 ASP.NET对Web数据库的访问

ASP.NET对Web数据库的连接有多种方法,相比较用可视化方法出错后几乎无法读懂修改代码,本系统中使用了SqlConnection对象来连接SQLServer数据库。具体方法如下(以C#为脚本语言):

usingSystem.Data.SqlClient;

stringstr="server=(local);database=数据库的名字;user=用户名;pwd=密码";

SqlConnectionmyconn=newSqlConnection(str);

myconn.Open();

myconn.CommandText="Insertintotable1value(′"&TextBox1.Text&"′)";定义SQL语句

myconn.ExecutenonQuery(); ‘执行数据库操作

//以上实现对数据库数据的插入操作

DimmyAdptasnewSqlDataAdapter(); ‘声明SqlDataAdapter数据适配器对象例子

DimmyDsasDataset(); ‘声明Dataset数据集对象实例

myAdpt.SelectCommand=NewSqlcommand();

myAdpt.SelectCommand.CommandText=”selcet*fromuser”;

myAdpt.SelectCommand.Connect=myconn;

myAdpt.Fill(myDs,”1”); ‘调用Fill方法,用查询结果填充DataSet对象

DataGrid1.DataSource=myDs.Tables(“1”).DefaultView;‘为数据显示控件指定数据源

DataGrid1.DataBind(); ‘为数据显示控件绑定数据

//以上实现对数据库中数据的查询与显示

myconn.Close();‘关闭数据链路

nyconn=nothing;‘清除对象

4 结语

随着信息技术的发展及其在教育领域中的广泛应用,教学手段和教学模式在不断改进,本系统开发是希望能在计算机辅助教学和管理教学领域的发展中作点贡献。本系统增加了声音、图像、动画等多媒体试题类型,可方便的进行网上多媒体类操作技能考试,也可进行网上英语听力考试。

猜你喜欢
多媒体
借助多媒体探寻有效设问的“四度”
多媒体在《机械制图》课中的应用
多媒体达人炼成记
适切 适时 适度——说说语文课堂的多媒体使用