您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 基于NET构架的教学网站平台开发与实践
80ComputerEducation技术应用文章编号:1672-5913(2008)22-0080-03基于.NET构架的教学网站平台开发与实践谢建华,李耀麟(江门职业技术学院信息技术系,广东江门529000)摘要:教学网站在课程辅助教学和教学改革中的作用越来越重要,本文介绍了如何利用Microsoft.NET、SQLServer等软件构建基于.NET的动态教学网站平台系统。实践证明,采用.NET技术开发动态导航教学网站平台在技术上完全可行,便于后期的维护和升级。关键词:教学网站;.NET;动态导航网络教学平台降低了教学网站建设的技术难度,使一线教师都能容易地搭建、设计自己的课程网站,这样更有利于资源共享和网络辅助教学的广泛开展,这也是现在许多高校购置或自主开发搭建校园网络教学平台的一个主要原因。然而目前一些教学网站存在着两个主要问题:有些网站采用静态导航的方式,预先设置好栏目,使得网站的设置和维护不够灵活;还有些平台的功能模块设计得过多,结果只是技术上实现了,但实际上可能没有教师、学习者去使用[1]。因此本文利用.NET技术构建了一个三层结构模式的动态教学网站平台系统。此系统以数据库SQLServer为依托,采用目前主流的.NET技术,使用全新的面向对象语言C#,结合ASP.NET,运用Web服务器控件设计完成。本系统只需要根据自己的课程特点,像搭积木一样进行必要的功能模块搭建就可完成课程框架的建设。这样在很短的时间就可以搭建好自己的课程网站框架。本系统实现了课程栏目和内容的动态管理与维护,实现了教学资源(如教学课件、教学视频等)的共享与交流,实现教师与学生之间、学生与学生之间的互动,如作业、考试、毕业设计、答疑等,使大家能在统一的平台基础之上进行沟通与交流。提高了学生学习的主动性、积极性、及时性、有效性和高效性。1NET平台优势分析1)开发效率更高ASP.NET2.0提供了近80种服务器控件,包括导航控件、登录控件、数据访问控件等,可以帮助软件开发者快速创建网站,提高开发效率。2)易于编写,结构更清晰ASP.NET采取“code-behind”方式编写代码,将程序代码与用户界面接口彻底分开,程序代码是编译过的,能大大缩短服务器的应答时间,同时采用B/S模式开发,整个系统的升级、维护工作只要在服务器端运行即可,降低了系统的开发与维护的复杂度和费用[2]。3)网站弹性与可扩展性好ASP.NET2.0使用Provider架构,例如数据访问、角色管理、用户管理等并不直接访问数据库,而是通过Provider来访问数据库。因此,当需要更改数据库时,只要更换Provider即可,完全不需要修改任何代码就可以顺利转换。4)先进的数据库存取模式和更高的执行效率ASP.NET通过ADO.NET实现对数据库的访问,ADO.NET使用DataAdapter对象为发送到和来自DataSet及底层数据源的数据建立通道。由于DataSet与原始数据源完全无关,因而可以实现断开连接的数据访问,提高了数据的执行效率[3]。ADO.NET支持数据离散访问的编程接口,在设计时尽量缩短数据库锁定时间,减少多个用户访问数据库服务器时的潜在竞争,使数据共享面向更多的访问用户,真正体现了Web网络应用的思想[4]。5)容易进行再利用和共享ASP.NET结构天然就是一个三层系统:UI层、业务逻辑层和数据层,给应用维护和升级带来了极大的方便。ASP.NET系统结构如图1所示。图1Asp.net系统结构图zUI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。z业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。z数据层是通过ADO.NET操纵数据为业务逻辑层81ComputerEducation技术应用提供数据服务,如存储数据操作结果、返回数据检索结果等。z因此基于ASP.NET技术的结构模型使得网站系统更易维护、更安全、更稳定。2基于.NET构架的教学网站平台设计2.1网站平台功能模块设计本系统的软件功能模块主要包括栏目管理、视频管理、作业管理、在线测试、题库管理、师生交流、毕业论文管理、用户管理等功能,如图2所示。图2教学网站系统功能结构图视频管理模块主要是发布和管理视频教学信息,可以在线播放上传的视频文件,实现了信息与视频教学的同步。并提供当前教学模块的下载功能,如教学课件、教学视频等。作业管理模块主要包括教师在网上发布作业,学生提交作业,教师查收作业等功能。师生交流模块为教师和学生提供了一个网上的讨论园地,学生可以通过BBS中相应的版块向老师提问,任何学生都可进行浏览或讨论,提高了辅导答疑的效果和质量,发挥了学生自主学习的作用。毕业论文管理模块实现了教师出题、提出指导意见、修改论文、填写评审表等管理功能;同时也实现了学生选题、写作申请、开题报告、毕业论文(设计)上传等一般功能。通过论文管理实现了信息的规范化、实用化和自动化管理。题库管理和在线测试模块实现了试卷制定(随机出题、人工出题)、试卷维护和在线网络测试等功能,本模块题型分为单选题、多选题、判断题、填空题和问答题,改卷方式分为前台自动评卷和试卷后台评阅。因为单选、多选、判断和填空题均可以通过与数据库中的答案进行比较来判断,而问答题的回答一般较复杂,不可能每个字都和数据库中的答案相同,所以通过后台试卷评阅功能把用户输入的内容一模一样的显示出来,实现人工评阅。同时本模块增加考试时间限制功能,可以自行设置考试时间。用户管理子模块主要用于对用户的权限管理,系统分为三种用户:管理员、教师和学生。管理员可以设定教师和学生有哪些权限。如教师可以进行作业管理,题库模块的维护及答疑等。学生可以查看信息、提交作业与论文、网上提问等功能。本系统最具特色的功能是栏目管理,包括新建目录、目录下栏目的添加、修改与删除、栏目内容的动态管理等。用户只需要设计好网站的菜单栏目,通过新建目录功能可以实现一级菜单,通过栏目添加功能可以将该级菜单下的栏目及其超文本内容动态添加到该菜单下。因此,实现了课程栏目和内容的动态管理与维护。本系统具有良好的可扩展性和模块性,可以方便地组合各个模块,也可以增加更多的功能模块。如图3为利用本教学网站平台动态生成的《Web程序设计—ASP.NET》课程网站,其左边栏目和导航的超文本内容完全通过后台的栏目管理功能动态添加获得。图3《Web程序设计-ASP.NET》课程教学网站82ComputerEducation技术应用2.2动态导航技术的实现动态导航技术的实现主要利用VisualStudio2005的树形导航控件TreeView来实现,TreeView控件由TreeNode对象的集合组成,其常用属性如下表1所示。通过对树型结构的递归调用将数据库的信息显示为动态树形菜单,并能逐级展开和选择,然后相应的在页面右边显示被选择的节点的超文本信息。表1TreeNode节点的常用属性属性名称说明Text获取或设置节点显示的文本NavigateUrl获取或设置单击节点时导航到的URLTarget获取或设置来显示与节点关联的网页内容的目标窗口或框架ChildNodes该集合包含当前节点的第一级子节点ImageUrl获取或设置节点旁显示的图像的URL其实现的主要方法如下:(1)连接数据库,利用SqlDataAdapter对象的Fill方法将数据库中的数据读到DataSet中。(2)通过递归算法调用绑定数据库的信息,其递归调用方法主要代码如下:privatevoidCreateChildNode(TreeNodeparentNode,DataTabledataTable){//通过根据所属类别不同分别动态的绑定至不同的资源类别信息树结构中DataRow[]rowList=dataTable.Select(ParentID='+parentNode.Value+');foreach(DataRowrowinrowList){TreeNodenode=newTreeNode();//创建新节点//设置节点的属性node.Text=row[ImgName].ToString();//显示文本node.Value=row[ImgID].ToString();if(row[isDir].ToString()==True)//判断是否为父结点{node.Expanded=false;node.Target=_self;node.ImageUrl=~/Image/Dir.gif;}else{node.Target=_blank;node.ImageUrl=~/Image/Picture.gif;}node.ImageToolTip=row[ImgUrl].ToString();parentNode.ChildNodes.Add(node);//添加子节点CreateChildNode(node,dataTable);//递归调用,创建其他节点}}其参数为TreeNode对象和填充的数据表对象。(3)通过对数据库数据的插入、修改、删除来实现节点及其内容的动态添加、更新与删除。3结论动态网站的模式将是未来课程网站的主要模式,也是精品课程网站建设的首选。本系统成功实现了如教学指南、课程导航、工学结合、实践教学、视频教学、在线测试、作业管理等教学网站具有的功能,并且该系统性能稳定、操作方便,具备了良好的可维护性、扩展性和可管理性。实践证明,利用.NET技术开发教学网站平台将有助于网络教学走上一个实用、经济、高速、高效的轨道,有助于提高教学效率和效益。参考文献[1]陈以海.高校精品课程网站建设探索[J].中国教育信息化,2008,(1).[2]范振钧.基于ASP.net的三层结构实现方法研究[J].计算机科学,2007,4(34).[3]包空军,刘海燕等.ASP.NET电子商务系统设计与实现[J].福建电脑,2007,(2).[4]蔡秀莉,李伟华等.构建基于.NET的高校院系级网上办公系统[J].计算机工程与应用,2005,(27).(上接84页)结束语:视频点播是多种先进技术融合的结晶,它不仅能够平滑流畅地传播视频信息,而且赋予了用户极大的自主选择空间。构建基于校园网的视频点播系统并利用它开展多种形式的教学,有利于学生学习主动性的发挥,有利于体现教师的教学创造性,实现双向多媒体组合教学。可以预见,在不久的将来,视频点播将成为学校教育中不可缺少的组成部分,从而推进数字化校园的建设。参考文献:[1]黄炳桂.基于流媒体技术的校园网视频点播系统的设计与实现[J].电脑知识与技术,2007,(08).[2]昌玉芳.分布式VOD系统中集群视频服务器的设计与实现[D].华中科技大学,2006.[3]胡玉琦,鄢仁祥,高远.VODStar视频点播系统的设计、实现及性能测试[J].计算机研究与发展,2003,(11).
本文标题:基于NET构架的教学网站平台开发与实践
链接地址:https://www.777doc.com/doc-359619 .html