首页 理论教育 动态网站技术在“网络课程”设计中的应用

动态网站技术在“网络课程”设计中的应用

时间:2022-10-20 理论教育 版权反馈
【摘要】:而利用动态网站技术就可以制作出互动的网络课程,具有交互性、更便捷、突破时间空间的限制、功能更多等优点。笔者利用该技术设计了一套“电子电路基础”网络课程的课件,包括电子教案、电子教材、教学大纲、相关例题、在线测试、发表文章、文章搜索、在线答疑、教师管理等部分。下面结合该课件来阐述动态网站技术在网络课件设计中的一些应用。

动态网站技术在“网络课程”设计中的应用

花红民 堵国樑 朱 为

(东南大学电子工程系,江苏南京,210096)

【摘要】 结合笔者设计的“电子电路基础”网络课程,介绍了以Asp.net为主的动态网站技术在网络课程设计中的具体使用方法,选择了“在线测试”、“相关例题”、“教师管理”、“在线答疑”几大部分中比较关键的地方进行说明,主要包含了VB Datagrid和Datalist等的一些详细的使用方法,还介绍了一些编程的技巧和各部分的策划。

【关键词】 电子电路基础 网络课程 动态网站

【中图分类号】 G434;TP393.09        【文献标识码】 A

【文章编号】 1008-0686(2004)02-0100-04

当前利用的各类课件中,多数采用Powerpoint、Word、Authorware等软件制作,这些课件虽可配以动画、音乐等,但都只能观看,不能让使用者参与进来,即缺少交互性。而利用动态网站技术就可以制作出互动的网络课程,具有交互性、更便捷、突破时间空间的限制、功能更多等优点。

Asp.net是微软公司开发的最新动态网站编程语言(asp的最新版本),它不是单纯地升级,而是彻底改造了asp,提供了完全不同的编程方法,使编程更简便、更安全,且有跨计算机平台的优点。

笔者利用该技术设计了一套“电子电路基础”网络课程的课件,包括电子教案、电子教材、教学大纲、相关例题、在线测试、发表文章、文章搜索、在线答疑、教师管理等部分。基本包含了学生学习中的每个环节,形成一个完整的学习系统。下面结合该课件来阐述动态网站技术在网络课件设计中的一些应用。

一、用动态编程技术实现课件各种功能

1.动态网站技术应用之一——在线测试

在线测试的设计思路:首先建立题库,为每一章的试题建一个表,试题类型是选择题和判断题,用一个页面实现抽题并显示。抽题时每章随机抽取10道题,学生做完后提交,系统自动批改,然后将题目的正确答案显示出来,并打分,记录成绩。

将测试题目的数据库建立好后,需要随机抽取10个题目然后显示出来。于是要产生10个随机数,并且这10个数必须在题目总数范围内,这就涉及随机函数问题。随机数的产生主要用VB中的随机函数random()来实现,然后将产生的随机数写入长度为10的数组,每产生一个随机数就将其与之前的随机数比较,如相同则舍去,重新产生,直到产生了10个不同的随机数为止,代码如下:

img64

A段代码是产生一个随机数,数组random(bb)作用是存放10个随机数,bb记录随机数在数组中的位置,而aa是题库中题目总数,这样就随机产生了一个在总题数范围内的数;B段代码是一个子函数,用于判断产生的随机数是否在前面出现过。

随机编号的题目产生并显示出来,由学生选择答案并提交后,系统就进行批改打分。可用一些读数据库和数据库更新语句来实现批改功能:用一个循环语句遍历批改每道题,在批改每道题时先找出被选中答案,再读出正确答案与之比较,如果相同表明回答正确,将一个用来记录正确题目数的整数加一,判断结束后按总分100进行打分,并更新该生的个人资料;比较结果不同表明回答错误,可将正确答案在该题前显示出来,做法是在每道题的前面声明一个label,如回答错误就显示该label,代码如下:

img65

<%end if%>

</t d>

answers(tt)与trueans1(tt)分别为存放测试者的答案与正确答案的数组。

2.动态网站技术应用之二——相关例题

学生在学习原理性知识后,希望通过一些例题来加深知识点的理解,而且很想自己先思考、解答后再与提供的参考解法进行比较与总结,这样收获较大。利用datalist中的Selected Item Temp late可被控制显示或隐藏的属性,就可实现这一想法。首先用datalist显示例题,该datalist包含Item Temp late和Selected Item Temp late,Item Temp late之间的内容是题目,在Item Temp late中加入一个按钮,让其显示“显示答案”,令其命令名(command name)为show;Selected Item Temp late之间的内容是解答,同样,在Selected Item Temp late中加入一个按钮显示“隐藏答案”,命令名为hide。当我们点击“显示答案”时,触发事件先判断是哪个命令,如果是show,则让该例题的解答显示出来,也就是让整个datalist的第e.Item.Item Index项显示其Se-lected Item Temp late的部分;同样当点击“隐藏答案”时,也是先判断命令名,如果是hide,则让整个datalist的第-1项显示Selected Item Temp late部分,然而-1项是不存在的,所以没有Selected Item Temp late项显示,也就隐藏了答案,判断的程序如下:

Sub Datalist1 Item Command(sender As Object,e As

Datalist Command Event Args)

dim cmd as string=e1 Command Source1 Command Name

if cmd=″show″then

Datalist1.Selected Index=e.Item.Item Index

else

Datalist1.Selected Index=-1

end if

bindgrid()

end sub

3.动态网站技术应用之三——教师管理

在线管理可以使教师更方便、更简单地管理整个系统,它将一些繁琐的手动操作做成程序,教师在程序界面上进行相关操作即可实现管理。本课件实现了管理学生信息、修改试题、增加试题、发表文章、管理文章、管理论坛、设置考试账号等几项管理功能。下面选几项加以说明。

(1)管理学生信息

在该项中提供了登录学生的详细信息(特别是在线测试成绩)以及删除、修改账号等功能,这些都涉及datagrid的使用。用datagrid显示学生信息,并在每条学生信息的末尾增加复选框,选中复选框,点击页面下面的删除按钮就可删除选中的记录。删除学生信息时如何找出选中的项是关键,其代码为:

img66

(2)修改试题

该项功能可让教师很方便地修改每条试题,这里涉及datagrid的修改功能。首先按章显示题目,使用内置的一些属性调整可实现显示与分页,然后在每题的末尾增加按钮“修改”,点击后,会出现另外两个按钮“更新”和“取消”,且题目内容会显示在textbox中,教师可方便地修改,修改后点击“更新”来确认,点击“取消”则作不修改,具体写法如下:

①声明datagrid时加入三个按钮对应的事件名:

img67

②让按钮与之一一对应:

img68

③为每个命令添加实际操作代码如下:

sub questionsto re-edit(sender as Object,e as DataGridCommandEventArgs)

questionsto re.Edit Item Index=e.Item.Item Index

BindGrid()

end sub

sub questionsto re-cancel(sender as Object,e as DataGrid2

CommandEventArgs)

questionsto re.Edit Item Index=-1

BindGrid()

end sub

sub questionsto re update(sender as Object,e as DataGridCommandEventArgs)

dim strconnection as string

chapter=sel1.selecteditem.value

dim strnum as integer

dim strtimu as string

strnum=cint(e.Item.Cells(0).Text)

dim strans11as textbox=e.Item.Cells(1).contro ls(0)

strtimu=strans11.Text

□□

end sub

4.动态网站技术应用之四——在线答疑

“在线答疑”的功能类似于一个bbs,考虑到答疑的特殊性,教师有时需要单独和某个学生交流,于是“在线答疑”应有两个主要功能:发帖和发消息。

(1)发帖关键是数据库的设计。在数据库中所有帖子均放在同一表中,所以必须区分是否为同一个话题的帖子,并区分首帖与回帖。具体的做法是:将首帖和回帖的某一字段设为相同的值,这样就可把同一个话题的帖子提取出来;每个帖子中还设有一个标记,表明它是首帖或回帖,本课件的做法是设立一个数字字段,如果该字段值为1则为首帖,如为0则为回帖。发帖时,提供两个textbox作为主题与内容的输入框,填写提交后,该记录添加到数据库中,系统自动填写两个标志;回帖时,必须传递一个参数,以表明是某一帖子的回帖,代码如下:

img69

quote.gif显示为“回复”,点击该图片,则向下一个页面传递参数bbsids,下一页面通过代码

strbbsid=request.querystring(″bbsids″)

获取参数的值,其余的代码和发帖相同。

(2)发消息与发帖类似,只是读消息时是有权限的。在设计数据库时,消息包含发消息者和收消息者两个字段,学生查看消息时,系统通过读session(“userid”)的值可知道登陆者,然后以session(“userid”)为查询关键字,从数据库中收取发消息者和接收者中包含该关键字的记录,这样用户就可看到发送和接收的消息。

二、小结

动态网站技术是编程与数据库的结合,通过数据库和编程可以实现各种各样的功能。利用该技术所设计制作的“电子电路基础”网络课件,包含了学生学习中的各个环节,组成了一个完整的在线学习系统,完全满足教师教学和学生学习的要求。从中看到,网络课件具有交互性、集成性、智能性、主动性、选择性,且它突破了时间和空间的限制,比传统课件具有更大的优势,应用前景将会更加广泛。

参考文献

[1] Chris Payne;赵斌,张滨义,董清波,译.ASP.NET从入门到精通[M].北京:人民邮电出版社,2002

[2] 李彦.Dreamweaver 4.0魔幻网页制作[M].重庆:重庆大学出版社,2001

[3] 王成辉.Access 2002[M].北京:清华大学出版社,2001

(原载于《电气电子教学学报》,2004年第2期)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈