章伟
摘 要:随着当前网络技术的普及,越来越多的教师已经习惯利用互联网进行在线教学。本文就设计出一套基于.NET的网站开发教学平台,通过使用.NET技术来提升教学效率,同时这种教学平台也非常利于网站的后期维护和升级。
关键词:NET;教学平台;网站
一、平台模块设计
在本次设计中,教学平台的功能主要包括栏目管理、作业管理、在线测试、题库管理以及师生在线交流和用户管理共6个模块。
栏目管理包括新建目录、添加、删除等功能,栏目管理的设定显示本教学平台具有很好的扩展性,在今后的教学中,可以根据学生的需求随时进行扩容,这样就能更好地发挥本教学平台的教学作用。
作业管理是本教学平台中的基础模块,作用就是使教师可以通过该平台发布各种作业,而学生可以利用该教学平台在线写作业,同时也可以在提交之前随意修改,但一旦提交,就不能再次修改。此外还具有查收作业的功能。
在线测试和题目管理的作用是利用本平台完成在线考试测评。教师可以利用题库管理对考试题目的类型进行增添和修改,并对每个题目进行分数设置。当教师完成预定的考试的题目设置后,就可以利用在线测试发布最新的考试题目和考试时间。当学生通过该平台了解到考试最新信息后,就可在规定时间内上机进行考试。学生在考试时间内可以修改答案,不过一旦提交试卷,就无法再对答案进行修改。同样,教师也可以利用题目管理模块对考生的答卷进行人工评卷。
师生在线交流模块为本次设计提供了一个论坛插件,无论教师还是学生,都可以在该论坛发帖。为了避免无用信息过多,安排一位在校教师担当论坛管理员,这样就可以有效管理论坛。论坛的作用就是加强学生和导师之间的互动,论坛可以很好保存信息,因此受到全体师生的欢迎。
用户管理模块由管理员、教师和学生组成。管理员可以对教师和学生的权限进行各种设置。例如,教师可以进行作业管理、试题编辑、在线审卷等。学生只能进行在线作业、在线考试以及在线论坛交流等。
二、动态导航技术的实现
本次开发的教学平台具有动态导航的功能,该功能是通过Visual Studio2012软件中的控件TreeView来实现的,利用TreeView控件能够很好地完成节点的各种设置。通过对树形结构的递归方式来调用各种节点的信息,并通过数据库将这些信息以动态树形菜单来体现,用户可以逐层打开这种动态树形的菜单,然后就可以看到页面右面显示出来的隐藏信息。
动态导航技术的实现方式如下:
连接数据库,通过SQL的DataAdapert
对象将数据库中的相关信息读到DataSet
中。
通过递归方式来调用各种相关的数据库的数据,而递归方式主要的代码如下:
(private void CreateChildNode(TreeNode parentNode,dataTable dataTable){//根据需要选择不同的属性并将信息放到不同资源类的树形图中
DataRow[]rowList=dataTable. select
("ParentID='"+PARENTNode.Value+"'");
foreach(DataRow row in rowList)
{TreeNode node=new TreeNode();//创建一个新节点
//设置该节点的相关属性
node.Text=row["ImgMZ"].Tostring();
//显示文本
}
node.ImageToolTip=row["ImgUrl"].ToString();
parentNode.ChildNodes.Add(node);
//添加子节点
CreateChildNode(node,dataTable);
//递归调用,创建其他节点
}
}
最后,再通过各种数据库命令完成数据的添加、删除、修改,从而实现节点的更新和修改。
三、结语
本次设计实现了课程导航、工学结合、在线测试、课程管理、作业管理等功能。可以说,.NET技术可以用一种低成本、多功能的方式来实现教学的多样性和教学效率的明显提升,从而使得教师教得更轻松,学生学得更容易。
参考文献:
[1]范振钧.基于ASP.net的三层结构实现方法研究[J].计算机科学,2007(4).
[2]包空军,刘海燕.ASP.NET电子商务系统设计与实现[J].福建电脑,2007(2).