基于NET技术基础教育资源库的设计与实现

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:wyt20070210
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文在软件工程和MVC设计模式思想的指导下,论述了基于CELTS标准的基础教育资源库的设计思想,并对基础教育资源库的主要功能及实现技术做了详细的分析和阐述。
  关键词教育资源库;CELTS标准;元数据;
  中图分类号:G433文件标识码:A 文章编号:1671-489X(2007)02-0053-04
  Design and Development of Basic Educational Resources Storehouse Based on .NET//Xu Suxia , Xu Lifen , Li Nian
  Abstract Under the instruction of software engineering and the thought of MVC design pattern, this article discusses the design and realization of the storehouse of educational resources based on CELTS stands for elementary education. It concretely analyses and illustrates the developing process of the storehouse’s main parts and functions.
  Key wordsstorehouse of educational resources; CELTS standards; metadata,
  Author’s address
  1.Educational Information Technology Engineering Center, Huazhong Normal University, Wuhan 430079
  2. Huating No.1 Central Elementary school, Chengxiang District, Putian, Fujian 351139
  3.Department of Information Technology, Huazhong Normal University, Wuhan 430079
  
  1前言
  
   教育资源的建设是教育信息化的重要组成部分。近年来,我国各级教育部门、各学校以及一些教育软件开发机构开发了课件、题库、网络课程、学科主题网站等各种教育资源,促进了我国信息化教育资源的建设和发展。然而,由于采用的标准不一致,在资源库的结构、资源类型、资源属性等方面缺乏规范,使得各个平台、系统之间无法交换和共享资源,许多同类资源重复建设,造成大量人力物力上的浪费。如何增强网络环境下各个不同教学资源平台之间的交互性,已成为亟待解决的问题。
   我们以国家教育部教育信息化技术标准委员会颁发的CELTS标准为指导思想和开发指南[1],开发了一个以学习对象元数据为基础基于网络的基础教育资源库,以提高它与其它平台的数据交换和资源共享。
  
  2 基础教育资源库的设计
  
  2.1 资源库系统总体结构
   资源库系统采用浏览器/服务器(B/S)模型,以文件管理系统与关系数据库结合的方式对多媒体资源进行存储和管理。多媒体资源的各种属性保存在数据库中,而具体资源仍然以文件的形式存储在硬盘中。它们之间通过数据库中的名称和存储路径来建立关联。资源库及管理系统的整体结构如图1所示。
  
  图3 数据表关系图
  
  3 基础教育资源库的实现
  
  3.1 系统实现的功能
   资源库是资源提供者和资源使用者之间的桥梁。资源提供者可以上传资源,并提供资源的详细信息。资源使用者则可以检索到这些资源,并下载使用。系统管理员主要对资源进行组织和管理,如审核资源、批量上传新资源等。
   在设计系统的功能时,遵循软件工程的方法,从分析用户需求入手,分角色进行。通过对基础教育资源库系统及管理业务流程的调研,确定了本系统应实现的功能,图4是系统用例图。
  
  图4 系统用例图
  
  3.2 开发环境
   编程语言:ASP.NET(C#)
   项目开发平台:Windows XP
   Microsoft Visual Studio .net 2003
   数据库平台: Microsoft SQL Server 2000
   项目运行平台:Windows平台
  3.3 关键技术
  3.3.1数据库连接技术
   资源库建设中,资源的显示、上传、下载和检索,都要与数据库连接,因此我们将数据库的连接功能写成一个类utility.cs,方便连接调用。我们利用ADO.NET数据访问接口对数据库进行操作,具体代码如下:
  public class utility
   {
   public static System.Data.SqlClient.SqlConnection createCon()
   {
   SqlConnection con=new
  SqlConnection("server=.;uid=sa;pwd=123456;database=ResourceLib");
   return con;
   }
  }
   使用时,通过调用 Utility.createCon();就可以直接建立和数据库的连接。
  3.3.2 浏览资源实现技术
   资源库是个庞大的数据系统,为了能清晰地向用户展现各类资源之间的逻辑联系,提供了按资源分类显示资源的功能,供用户快速浏览某一类型的资源。
   在开发时,我们通过DataSet和DataGrid控件进行绑定,控制数据的输出,具体代码如下:
  SqlConnection sqlcon=Classes.utility.createCon();
   DataSet ds=new DataSet();
   string sqlNew="select top 10 * from tblEduRes where TYPE="课件" order by UPLOADDATE desc"; // 控制输出的资源数据
   SqlDataAdapter sda=new SqlDataAdapter();
   sda.SelectCommand=new SqlCommand(sqlNew,sqlcon);
   sda.Fill(ds,"new");
   dgNew.DataSource=ds.Tables["new"];
   dgNew.DataBind();
   sqlcon.Close();
  3.3.3 检索资源实现技术
   除了分类浏览资源外,还提供了一个快速查找资源的检索引擎。用户可以通过输入资源标题、上传者等信息,并选择资源的类型、适用的年级等来设定查找的范围。系统将根据用户的输入,确定它们的逻辑关系(“与”“或”等),自动生产查询条件,查找并列表显示符合条件的记录。
   检索主要使用select语句对数据库进行查询,它的难点在于对各种不同检索条件的界定。为了提高代码的可读性,定义scope1(),scope2()方法求解检索范围。代码如下:
   public string scope1()
  {
   string condition="";
   string term="";
   for(int i=0;i  {
   if(chkAllType.Checked)
  {
   break;
   }
   else if(this.chkType.Items[i].Selected)
   {
   condition=condition "’" chkType.Items[i].Text "’,";
   }
   }
   if(condition.Length!=0)
   {
   condition=condition.Substring(0,condition.Length-1);
   term="and TYPE in (" condition ")";
   }
   return term;
   }
  检索分为精确检索和模糊检索,代码如下:
   if(this.ddlMatch.SelectedItem.Text=="精确")
   {
   sqlcmd="select * from tblEduRes where " field "=’" keywords "’ " condition1 " " condition2;
   }
   else
   {
   sqlcmd="select * from tblEduRes where " field " like ’%" keywords "%’" " " condition1 " " condition2;
   }
  3.3.4 上传与下载资源
   上传与下载资源是资源库的主要功能,它保证了资源的共享、用户之间的交流,使资源库具有开放性。注册用户可以下载自己需要的资源,也可以将一些好的素材、课件远程提交到服务器,供其它用户使用。图5为上传资源的流程图。
  
  图5 上传资源流程图
  
  3.3.5 资源管理
   资源管理平台主要提供审核资源、管理知识点和管理元数据等功能。
   用户上传的资源存放在临时资源库中,需要对它进行审核,以保证资源的有效性。
   在资源库的建设中,随着资源不断增加,可能出现新的知识点,需要增加、删除和修改知识点。另外,元数据是资源库系统的基础,不管是资源的存取、检索,还是不同资源库之间交换数据,都需要元数据的支持。因此对元数据的有效管理十分重要。特别是在与其他资源库进行交换时,需要通过对元数据进行适当管理,才能更好地促进不同平台之间的数据交换,减少同类资源重复建设。
  3.3.6后台管理
   系统后台管理包括用户管理和系统常规管理。用户管理包括对用户注册信息、登录信息和权限的管理,以维护系统的安全和稳定。常规管理包括公告管理、资源统计、站内调查等。
  
  4 小结
  
   以上是我们初步完成的研究,下一步将对系统的安全性、分布式联机检索等做进一步的研究。本文详细论述和分析了基于元数据的基础教育资源库的设计思想和实现技术,希望能给其他资源库建设提供一些参考。
其他文献
文本解读  《传统节日》是一首在传统民谣基础上改写的儿歌。它将表示传统节日和民间风俗的词语集中在儿歌中,让学生在诵读中了解我国传统节日及民间习俗,丰富知识,积累语言,并感受祖国源远流长的历史文化。儿歌共八句话,分别介绍了我国七个传统节日及每个节日的主要民俗活动。用生动的语言和长短句交替的形式介绍每一种节日是这首儿歌的特点。句末押韵,读来朗朗上口。教学时要通过引领学生诵读、查阅资料等方式认识中国传统
教学目标:  1.回顾本单元复述故事的方法,练习复述故事,评选故事大王。  2.拓展延伸,感受讲故事在生活中的意义。  教学过程:  板块一 情境创设,激发兴趣  1.导语:六一儿童节,欢乐故事多。同学们,这段时间咱们举行了“多彩故事,七彩童年——庆六一故事会”。同学们通过学习,闯过三关:课文里的故事我会讲;喜欢的故事我爱讲;我写的故事我  来讲。  2.那么,谁是本次比赛的故事大王呢?请拿出单元
教学内容  世无良猫  某恶鼠,破家求良猫。厌以腥膏,眠以毡罽。猫既饱且安,率不食鼠,甚者与鼠游戏,鼠以故益暴。某恐,遂不复蓄猫,以为天下无良猫也。——选自乐钧的笔记小说《耳食录》  适合年级  六年级。  教学实录  一、理解题目,了解文体及出处  师:同学们,今天老师给大家带来了一则小故事,不过这个故事跟我们读的现代文不一样,它是一则文言文。故事的题目叫——  生:世无良猫。  (师板书:世无
《我长大了做…》是苏教版小学语文教材第三册练习5中的口语交际练习题。课文中配有一幅以供开阔学生口语交际内容的插图。教学提示语是:同学之间说说,你长大了想做什么工作?为什么?根据提示这堂口语交际训练的教学要点是:我长大了想做什么工作?我长大了为什么想要做这个工作。后者是课堂上口语交际的重点。为了拓展学生课堂上的口语交际思路,课前我要求学生准备一张自己爸爸或妈妈的工作照片。  课堂上,首先,我从指导学
经过了低年级以“词、句、读”为主的阅读教学,三年级的阅读教学逐渐向段、篇过渡,段的训练是重点。咬定段落不放松,扎实开展学习语言文字的活动是三年级阅读教学的要务所在。但在实际教学中,教师往往对“段落教学该教什么?该怎么教?”产生了困惑。如《卢沟桥的狮子》第2自然段的教学:  第一步:上挂下联寻特点  师:卢沟桥的狮子除了多,还有什么特点?自由读课文的第2自然段,找出相关句子。  生:“它们有大有小,
教学目标:  1.能查找、搜集整理有关汉字的资料。  2.通过学习研究报告范例并结合生活经验,明白研究报告内容,明确研究报告格式,习得写研究报告的方法。  3.尝试从汉字的演变、汉字书法、汉字故事等方面选择撰写汉字的内容,激发写研究报告的兴趣。  教学重点:  精选材料,罗列整合,能从几个不同的方面做一份汉字的研究报告。  教学过程:  板块一:素材理一理,确定报告主题  1.欣赏比赛视频,体味汉
教学目标:  1.认识“哄、先、梦”等13个生字,读准多音字“发”,会写“哄、先、闭、脸”等7个生字,理解“哄、红润、粘、乏了”等字词的意思,积累文中形容词加名词的短语。  2.正确、流利地朗读课文,读好长句的停顿,读出睡梦中妈妈的美丽与温柔。  3.提取文中的相关信息,说出“睡梦中的妈妈”的样子,感受妈妈的辛苦与劳累;仿照文中的句式,说说家人睡觉的样子,感受妈妈和孩子之间美好的亲情。  教学过程
摘要 对当今主流的e-learning规范与标准进行较全面地介绍,并对其中最具有影响力的几种进行详实的论述与深入的分析。  关键词 e-learning;IMS;SCORM;IEEE P1484;CELTS  中图分类号:G434 文献标识码:A 文章编号:1671-489X(2008)20-0151-02    1 国外有关E-Learning的规范与标准    国外针对e-learning规范
抓上一小把枸杞,加上几朵玫瑰,配上几颗撕碎去壳的红枣,将这些统统装进小熊养生茶壶中,倒入冷水,按下开关,这时,我才安然地坐到椅子上,开启一天的教育教学工作。没错,这就是我—— 一个“养生达人”每天早上必做的第一件事。  作为全校知名的“养生达人”,我会根据季节的变化,煮上不同的花草茶。有时,同事们还特意到我桌前瞧瞧,看我又在煮什么,我总是欣然地和大家聊各种食材的功效。春天要养肝,喝点玫瑰陈皮茶,有
教学目标:  1.认识“住、孩”等12个生字,能读准字音,认清字形,了解字词的意思。掌握1个新偏旁“王字旁”。学习按笔顺正确书写“对、妈、全、回”4个生字。  2.正确、流利地分角色朗读课文,抓住关键句读出蜗牛爬行的速度慢,并能试着读出蜗牛妈妈和小蜗牛不同的语气。  3.借助图画和生活经验,了解一年四季的自然变化和蜗牛爬得慢的特点。  教学过程:  一、听曲激趣,看图猜字  1.(清唱《蜗牛和黄鹂