学习自测评价系统的设计与实现
2009-01-28张国萍雷体南
张国萍 雷体南
摘要 基于Web的学习自测评价系统是当前教育领域的研究热门。简单介绍学习自测评价系统体系结构和功能的设计、实现方式以及学习自测评价系统的优点,并对系统主要模块的代码进行详述。
关键词 学习自测评价;Web;C/S模式;B/S模式
中图分类号:G434 文献标识码:A 文章编号:1671-489X(2009)15-0072-02
Design and Realization of Studying and Self-evaluation System//Zhang Guoping, Lei Tinan
Abstract Web-based Studying and self-evaluation system is currently a hot research in education field. It is introduced that the design of the structure, function, the method of implementation, as well as the benefits of the system, it is described the code of the main modules of the system in detail.
Key words studying and self-evaluation;Web;C/S mode;B/S mode
Authors address Faculty of Education, Hubei University, Wuchang, Wuhan 430062
随着计算机技术、通讯技术和网络技术的发展及其在教育中的广泛应用,传统的教育领域也随之发生巨大的变化。现在,越来越多的学习者通过网络来获取知识或进行辅助学习。学习方式的改变必然带来评价手段的变化。于是,如何利用网络的特性及时地对学习者的学习效果进行评价便成为当前教育中的一个热门研究领域。基于Web的学习自测评价系统就是在网络环境下对传统教学测试及评价方式的数字化改造。
1 学习自测评价系统的设计
1.1 系统体系结构的设计如图1所示,学习自测评价系统的体系结构,从逻辑上可以分为3层——表示层、应用逻辑层和数据服务层,分别对应于客户端、应用服务器、数据服务器[1]。客户端实现表示层,负责为用户交互提供程序界面,把用户的请求通过调用中间层组件传递给应用逻辑层,并负责显示应用逻辑层返回的结果数据。应用逻辑层执行具体的事务逻辑,通过SQL方式向数据服务层提出数据或其他资源的请求,并负责进行事务的处理,最后将请求结果返回到客户端。数据服务层用于处理客户端的请求,为用户提供数据服务。在硬件实现上,应用服务器和数据服务器可位于同一主机中,也可位于不同的主机中。
1.2 系统功能的设计如图2所示,本系统从功能上来划分,主要有3个模块:登录模块、在线自测模块和系统管理模块。其中,在线自测模块是本系统的核心部分。
本系统设置的用户登录的角色有3个:学习者角色、教师角色和管理员角色。不同的用户具有不同的权限,可以进入不同的功能页面。
角色一:学习者。1)用户注册:凡进入本系统的用户(管理员、教师或学习者),必须先注册(或者由管理员后台录入),在注册信息通过审核后才能使用本系统。登录时,如果用户名或密码错误或未通过审核,都会出现相应的错误提示信息。2)试卷生成:学习者根据个人需要选择自测的课程科目、试题类型、各种题型的数量、分值等试题设置信息,系统根据用户的输入从数据库中随机抽取试题生成试卷并显示给学习者。3)在线自测:系统对自测过程进行时间监控,学习者需要在限定时间内完成测试。4)自动阅卷:学习者完成试卷点击提交按钮或者测试时间到了以后,系统自动判卷并立即把学习者的自测结果显示出来。5)记录成绩:系统把学习者测试后的成绩保存在数据库中,以此作为对学习者评价的依据,并且为教师进行统计分析提供数据资料。
角色二:教师。1)试题库管理:教师可以查询、增加、修改、删除自测的课程科目及各题型的题目,对试题进行批量化录入等。2)成绩查询:教师可以对学生成绩记录进行查询并进行统计分析。
角色三:管理员。1)用户管理:对用户的注册信息进行审核,管理用户账号,批量添加用户。2)权限管理:对教师和学生用户所具有的权限进行管理,如允许/禁止某个教师对某门课程的试题库进行操作的权限等。3)试题库管理:设置自测的课程科目,增加、修改、删除试题,对试题批量录入等。4)系统维护:对用户提交的问题给予反馈,维护系统的正常运行。
2 学习自测评价系统的实现
目前,在线的自测评价系统主要有2种实现方式:C/S模式和B/S模式[2]。C/S模式即Client/Server或客户机/服务器模式,客户端需安装专用的客户端软件,优点是能充分发挥客户端PC的处理能力,响应速度快。但这种模式只适用于局域网,对客户端的操作系统一般也会有限制。B/S模式即Brower/Server或浏览器/服务器模式,客户机上只要安装一个浏览器,服务器安装数据库。应用程序都放在服务器端执行,浏览器只接受服务器返回的结果,减少网络中数据传输量,提高系统运行效率。B/S模式的最大优点是不用安装任何专门的软件,降低对客户端软件和硬件平台的要求,增加系统的开放性,维护和升级简单,便于用户使用。基于上述考虑,本自测评价系统采用的是B/S模式,利用Visual Studio 2005和SQL Server 2005等作为开发软件来进行系统的开发。
系统中设计的自测评价题型包括单选题、多选题和判断题等客观题型,可以充分发挥计算机阅卷快捷、客观、公正等优点。判断题可以看作只有2个选项的单选题。在本文中,笔者主要对单选题这一题型的代码进行详细说明。
学习者在测试参数设置部分选定将要测试的课程名称后,输入单选题、多选题和判断题3种题型的数目及各种题型每题的分值。在后台,连接数据库,随机抽取该课程各种题型的题目内容并与用来显示题目的DataList控件绑定。代码如下:
SqlConnection con = new SqlConnection("server=; database=*; uid=*; pwd=*");
con.Open();//打开连接
string str1 = "select top " + txtSnum.Text + " * from Danx order by newid()"; //随机抽取试题
SqlCommand cmd1 = new SqlCommand(str1, con);
SqlDataAdapter sda1 = new SqlDataAdapter();
sda1.SelectCommand = cmd1;
DataSet ds1 = new DataSet();
sda1.Fill(ds1, "DANX");
con.Close();//关闭连接
DataList1.DataSource = ds1.Tables["DANX"].DefaultView; //指定DataList1数据源
DataList1.DataBind();//与DataList1绑定
测试完成后,学习者点击提交按钮,系统就会自动进行阅卷。单选题部分自动阅卷的部分代码如下:
int count1 = 0;//统计单选题正确的数目
string t1 = “”;//保存用户选择的答案
for (int i = 0; i < DataList1.Items.Count; i++)
{
RadioButton rad1 = (RadioButton)DataList1.Items[i].FindControl("RadioButton1");
… …//设置选项一为rad1,其余3个选项设置分别为rad2、rad3和rad4
RadioButton rad5 = (RadioButton)DataList1.Items[i].FindControl("RadioButton5");//保存正确答案
if (rad1.Checked == true)
{t1 = "A";}
… …
else if (rad4.Checked == true)
{ t1 = “D”; } //根据RadioButton是否被选中,设置t1的值分别为A、B、C、D
if (rad5.Text == t1)
{count1++; }//选中答案与正确答案一致时,计数加1
}
多选题部分的阅卷代码和单选题不同的是,每道题目选项的类型设置为CheckBox;用来保存用户选择答案的t2需要累加,即把用户选择的多个答案累加起来,再与正确答案进行比较。在此不做详述。
3 学习自测评价系统的优点
1)本自测评价系统实现测试试题的生成、试卷的提交和批改等一系列步骤都由系统自动完成,学习者可以在具备网络终端的任何地方随时进行自测评价,使测试不再受到地域和时间的限制[3]。通过测试,学习者可以在学习后及时检查自己的学习效果,发现自己在某些学科某些知识点上的不足,从而调整自己的学习。
2)在线自测可以实现测试的无纸化以及批阅的自动化,教师可以从繁重的劳动中解放出来,从而有更多时间精心设计题目、维护题库,有效减轻负担,提高教学效率;减低学校教育的成本,其经济效果也是非常可观的[4]。通过学生的自测评价以及为教师提供有用的反馈,有利于提高教师教学教研的质量和绩效。
3)学习自测评价需要学习者自觉主动地参与其中,通过测试结果对自己的学习作出分析和判断,并对自身的学习活动进行自我调节,从而提高学习的主动性和学习兴趣,增强学习的内在动力,有利于学生自我评价能力的培养,提高自我调节和控制能力,对学生主体精神的培养以及个性的健康发展,都具有十分重要的意义。
参考文献
[1]程小明.基于B/S模式的网络考试系统设计与实现[D].重庆大学软件工程专业硕士论文,2006
[2]朱甫道,杨宁.专题学习网站中网上作业与在线考试设计探讨[J].广东技术师范学院学报,2005(4)
[3]邹青春.浅析网络课程教学及其在线考试系统[J].IT技术论坛,2008(10)
[4]岳延兵,范敏.基于Web的在线考试系统的设计与实现[J].科技情报开发与经济,2006,16(3)