基于ASP.NET的多媒体在线学习平台的设计与实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:pdscyz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]随着信息时代的发展,在线学习已经成为了学习的主要途径之一。根据Web应用程序设计的三层模型,提供一个基于ASP.NET框架的多媒体在线学习平台的完整实现方案。
  [关键词]ASP.NET C# 三层模型 数据库操作类 实体-关系模型
  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420047-01
  
  一、引言
  
  在网络上各种各样的学习资源中,传统的文档资源和图片资源并不能满足学生对学习的需要。对于医学尤其是中医类学习内容来说,学生需要更直观的认识。而FLASH动画或者视频则可以将中医药更好的表达出来。针对这种需求,我们需要开发一个虚拟的网络学习平台,学生能够在线学习视频、音频、FLASH等形式学习资料,满足广大师生教与学的需求。
  
  二、系统分析
  
  (一)需求分析
  按照面向对象的分析原则,在分析阶段,从用户的角度来理解问题,不必考试技术问题。本系统是为学习者提供学习和交流的平台,所以本系统应具有如下功能:按学习科目检索学习资料,教师发布学习资料,学生共享自己的学习资料,学生可在视频课堂、FLASH课堂或者语音课堂学习和留言,支持目前主流的各种视频或者音频文件格式,具有会员注册功能、良好的查询功能、系统的易维护性和易操作性和美观、简洁的用户界面。
  (二)功能结构
  根据需求分析,我们可以分成前台和后台两个部分设计。
  前台主要实现发布教程、浏览教程、注册登陆、查询教程、查看公告功能。后台主要实现公告管理、教程管理、
  用户管理功能。
  
  三、系统设计
  
  我们使用著名的三层模型来设计本系统
  (一)数据访问层设计
  1.通过对系统进行需求分析以及确定功能结构,我们可以规划出系统中所使用的实体对象,设计出数据库E-R图。
  2.根据数据库E-R图,设计数据表结构。
  3.进行数据库操作类的设计。
  数据库操作类用来完成数据库的连接操作以及数据库的查询、添加、删除和修改操作。将这几种操作写到一个公共类里,可以减少重复代码的编写,有利于代码的维护。
  在Microsoft Visual Studio 2005 菜单栏中选择“网站”/“添加新项”,在弹出的“添加新项”对话框中选择“类”,将其命名为CommonCla
  -Ss.cs,之后根据提示完成数据库操作类CommonClass的创建。在DataOperate类中我们定义2个方法,ExecSQL()方法用来执行SQL语句。
  GetDataSet()方法用来执行查询请求,返回一个DataSet对象,该对象表示一个内存中的数据库,包含一个由查询结果组成的数据表。其代码如下:
  public System.Data.DataSet GetDataSet(string strQuery, string strTableName)
  {
  SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["strConn "]);
  SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(strQuery, con);
  DataSet dataset = new DataSet();
  sqlDataAdapter.Fill(dataset, strTableName);
  return dataset;
  }
  (二)表示层设计
  以显示视频列表信息的页面为例,我们使用服务器控件GridView来显示视频列表信息,如下:
  <asp:GridView ID="gvVideo" runat="server" AutoGenerateColumns="False" >
  <Columns>
  <asp:TemplateField HeaderText="视频名称">
  <ItemTemplate><a target="_blank" href='WatchVideo.aspx?Video
  -ID=<%#Eval("VideoID") %>' class="heihei"><%#Eval("VideoName") %></a></ItemTemplate>
  </asp:TemplateField>
  <asp:BoundField DataField="Type" HeaderText="类型" />
  <Asp:BoundField HeaderText="发布时间" DataField="FBDate" DataFormatString="{0:yy-MM-dd}" HtmlEncode="False" />
  </Columns></asp:GridView>其中,我们定义了控件GridView的ItemTemplate模板
  (三)业务逻辑层设计
  在这一层,我们使用C#语言编程来实现。首先我们通过前面设计的数据库访问类访问数据库,获取需要的数据。
  protected void VideoList()
  {
   string sql = "SELECT top 10 * from Video ORDER BY VideoID DESC";
   gvVideo.DataSource = GetDataSet(sql,"Video")[" Video"].DefaultView;
  gvVideo.DataBind();
  }
  }
  在本实例中,我们探讨了基于ASP.NET AJAX框架开发多媒体在线学习平台的思路。
  
  四、结束语
  
  本文内容包括了设计数据操作类,分层开发、面向对象的开发思想,E-R建模并设计数据库的方法,并且了提供了多媒体在线学习平台的完整实现方案。
  
  参考文献:
  [1]李瑞国、苏清香、孙丽娜,基于ASP.NET的学习管理系统的软件设计[J].中国现代教育装备,2008,(02).
  [2]廖信彦等,ASP.NET交互式Web数据库程序设计[M].北京:中国铁道出版社,2004.
  [3]王静冬、贺涛、谢献平、王博,基于ASP.NET和SQL Server的网络教学平台的设计与实现[J].有线电视技术,2008,(03).
  作者简介:
  赵子强,男,山西朔州人,助理工程师,硕士研究生,研究方向:软件工程、自然语言处理。
其他文献
[摘要]简单介绍设计模式的概念,探讨属于创建型模式的抽象工厂设计模式的概念及运用场合,最后给出开发三层结构数据库应用系统,数据访问层使用抽象工厂设计模式的C#实例。  [关键词]设计模式 抽象工厂设计模式 三层结构数据库应用系统 C#  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420030-01    以数据为中心开发的应系统,都涉及到访问数据库问题,还有可能要求
期刊
[摘要]介绍在FPGA上实现PCI总线接口的设计方案,在主控与用户功能模块之间的进行数据交换,以突发写方式进行大量数据的高速传输。重点描述用户逻辑接口模块的程序设计,满足PCI总线时序要求,提高系统效率和性能。  [关键词]PCI总线 接口 FPGA  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420031-01    一、PCI总线及其接口概述    PCI(Pe
期刊
[摘要]加入世贸组织以后,我国要继续降低关税壁垒,进一步开放市场,我国的对外贸易必须纳入世贸组织的规则与框架。同时我国正处于经济转型阶段,市场经济的各方面制度尚不完善,经济总体实力还不强,因此,在对外贸易领域里,我国政府制定的贸易政策应该在世贸组织的规则与框架内,以本国经济利益为基本出发点,有利于本国企业参与国内外两个市场激烈的竞争,不断提高国际竞争力。实行战略性投入政策是一个符合国际惯例的现实选
期刊
[摘要]PCVSAT单收站运行监控系统运用现代计算机网络、数据库等软件技术,针对单收站在实时运行过程中接收并生成的数据而设计开发,来实现对全省单收站运行状况的监控,对于全面掌握单收站的运行状况,加强技术保障手段,提高技术保障能力,快速高效进行设备的技术保障有重要意义。主要从系统的结构、功能及实现技术等方面来叙述。  [关键词]PCVSAT单收站 运行监控  中图分类号:TP2文献标识码:A文章编号
期刊
[摘要]讨论内存泄漏的概念,Java语言的内存管理机制,垃圾回收器的原理,结合实际代码分析Java语言中可能存在的内存泄漏问题,并列举几种常见的检测及防止内存泄漏的方法。  [关键词]Java 垃圾回收 内存泄漏  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420040-01    一、引言    所谓内存泄漏,是指系统中存在无法回收的内存,有时候会造成内存不足或系
期刊
[摘要]总结教学经验的基础上,向初学者介绍几个容易忽视但是也是比较实用的几个小技巧。  [关键词]Access数据库 数据交流 压缩 表分析器  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420038-01    现在一般的高校都不开设Access数据库课了。绝大部分的高校都在开设SQL、oracle等。但是Access数据库还是存在的,作为一个功能强大的数据库管理
期刊
[摘要]Web数据挖掘是数据挖掘技术在Web信息集合上的应用,Web数据具有本身的特点,Web数据挖掘可以分为三类,各自有其相关技术,Web数据挖掘技术有着广泛的应用,而且随着Internet的不断发展,必将有着更加开阔的应用前景。  [关键词]数据挖掘 内容挖掘 结构挖掘 日志挖掘  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420044-01    数据挖掘(D
期刊
[摘要]随着身份管理重要性不断提升,身份联邦、面向架构服务(SOA)以及Web2.0等理念已经被注入到身份管理[5],企业系统面临着进化,传统的身份管理的架构和基于SOAP的身份管理模块在实现进化的需求上都存在着或多或少的限制。将以作者在IBM公司参与开发的某企业管理系统为项目背景,讨论如何将REST[1]风格架构应用到身份管理系统之中。  [关键词]REST 身份管理 Web Service S
期刊
[摘要]不同的数据库管理系统提供的封锁类型、封锁协议、达到的系统一致性级别不尽相同,但其依据的基本原理和技术是共同的。通过对melinets图书管理系统死锁问题的研究,分析了SYBASE数据库锁的机制,提出了预防死锁的几种措施,并给出了解除死锁的相关方法。  [关键词]melinets sybase 死锁  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0420041-0
期刊
[摘要]目前Unix和Linux系统被广泛应用于各种行业的关键业务中。一旦出现管理员用户密码遗失的情况,将给系统及核心业务造成安全隐患和数据损失。以当今主流的Unix和Linux系统为范例,总结一套解决管理员用户密码遗失的方案。  [关键词]Unix Linux root AIX Solaris IRIX RedHat  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)04
期刊