一种基于Web动态教学资源发布方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于Web动态教学资源发布方案

一种基于Web的动态教学资源发布方案    摘 要:随着计算机远程教学和网络课程的出现和普及,教学资源的发布被列入研究课题,教学资源发布的便利性、远程性、功能性直接影响教学内容的更新和教学实施的效果。本文介绍一种简单实用的动态多级树型目录结构教学资源的发布方式,该方案可广泛应用于中小学Web教学资源的管理与发布。    关键词:树型目录;动态; 教学资源   中图分类号: TP311 文献标识码:A 文章编号:1673-8454(2008)14-0050-03       Web教学资源的管理与发布是网络远程教学和网络课程系统设计的核心,某些Web教学站点设计存在教学资源更新困难,需本地更新,甚至需更新网页等情况,严重影响Web教学的实施效果。目前经常使用的教学资源管理与发布形式包括:栏目形式、树型目录形式、卡片页面形式等。对于一些结构分层关系复杂的教学资源使用栏目、卡片页面等形式有很多方面的限制和不便,而树型目录形式是比较普及和直观的形式。       一、设计思路       树型目录结构的实现有多种方案,但考虑到教学资源的多级分层和教学信息动态更新、维护的便利性,本文介绍一种Access数据库和ASP相结合的简单实用的无限级动态树型目录结构的实现方式。下面以《C语言程序设计》网络教学信息为例介绍动态树型目录的设计与实现方式。    1.树型目录结构示例    图1列出了《C语言程序设计》的部分章节的知识点树型目录结构图。可以看到,当有很多知识点的内容需要管理和发布,而这些内容本身有很强的层次性和包含关系,使用树型目录结构可以很直观地显示出知识点之间的逻辑关系,提供用户进行选择浏览,提供管理者进行知识点的添加、删除、编辑,从而提高信息的管理效率。    2.二维表结构    为了实现信息树型目录的管理,首先必须将现实世界的树型结构转换为关系模型,并且创建二维表将其表示出来,如表1所示。    表1中每条记录对应树型结构中的一个结点,每个结点定义四个字段来说明:   ID:自动编号字段,对应每个结点的编号,唯一表示一条记录。   Fatherid:表示该结点的父结点编号。   Menuname:表示该结点的内容。   URL:表示结点超链接地址。      表中树根为0号结点,每一章节的内容为其子结点,1、2、3、4、5号结点的父结点是根结点(0号结点),其中2号结点有下一级子结点6、9,6号结点又有下一级子结点7、8。该二维表的结构可以方便地表示出无限级结点间的父子层次关系,如图2所示。       二、实现方式       1.树型目录显示    树型目录的显示是一个遍历树结构的过程。首先找二维表中父结点编号(fatherid)为0的记录,显示该记录的menuname的值,并且查找该记录是否有子节点,若有子结点,则继续显示子结点内容。直到该分支所有内容显示完毕,再显示下一个父结点编号(fatherid)为0的记录。使用递归算法实现树结构的遍历,定义menu(id)函数,第一次调用id=0,下一次调用id值为该结点的编号。    目录显示时主要解决两个问题,一个是显示形式问题:有子结点的目录显示为文件夹形式,无子结点的目录显示为文件形式,需要有所区别。使用ChildCount=conn.execute(select count(*) from menu where id1=rs(id))语句得到子结点个数作为判断的依据;另一个问题是目录折叠问题,可以将有些文件夹打开或暂时折叠起来让用户看不见。遍历时需访问所有结点,通过定义对象的style.display属性决定该结点内容的显示与否。    if(eval(a).style.display==)    {    eval(a).style.display=none;    eval(b).className=menu3;    }//隐藏对象    else    {    eval(a).style.display=;    eval(b).className=menu4;    }//显示对象    该树型目录结构的另一特点是用户可以方便地从后台添加、删除、编辑目录结点。由主页面提供一个“后台管理”的超链接,链接到后台管理页面,该页面需提供添加、删除、编辑结点的功能,方便教师对教学资源进行管理和发布,如图3所示。    2.添加结点   定义一表单,如图3所示。由表单中获取需要添加结点的编号(id)、父结点编号(fatherid)、结点内容(menuname)以及超链接地址(url)。将该结点内容添加至二维表。   id=request.Form(id)   fatherid=reque

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档