B/S远程教育的系统设计运用思考

时间:2022-09-28 03:18:23

B/S远程教育的系统设计运用思考

1引言

随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。在这种情况下,现代远程教育应运而生,它的优点在于使学生在时间和空间并不统一的情况下,能与教师进行交互并完成学习任务。远程教育资源系统开发是指教育科研机构与学校联合(也可能独立开发)在现有课程来源的基础上,围绕既定的教育方针和目的,对网上学习者进行全方位的调查,并利用网络技术整合学科内容结构、创生出那些蕴涵了特定的知识,能创造出一定教育价值,并能以数字信号形式在互联网上进行传输的、包含各学科内容并有助于学科内容学习的数字化学习资源的活动。

2远程教育资源系统设计

2.1系统B/S三层结构

B/S三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。其结构如图1所示。三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。依照三层结构的划分方法,该系统采用三层体系结构将应用程序划分为3个逻辑层面:

(1)用户表示服务(PresebtationServices),是用户与远程教育资源系统进行交互的端点。通常由Win32或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在本系统中,用户服务层由Webforms构成。

(2)业务逻辑层,它负责封装事务处理、业务规则、数据访问及其他的核心应用逻辑。业务逻辑层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。在本系远程教育资源系统中,业务逻辑层将由在Windows组件服务中执行的事务处理和非事务处理.NET服务组件构成。

(3)数据访问层,该层负责检索和操作在一个或者多个数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将业务逻辑层从附属数据存储的细节中抽象出去。在本系统中,业务逻辑层将实现为一组封装了SQL数据访问逻辑,并向业务组件返回结果集的存储过程。业务逻辑组件通过这些存储过程访问数据库中的数据。

2.2系统基本功能

远程教育资源系统最主要的功能是资源的管理。资源包括以下几个类型:文档资源、视频课件资源、音频课件资源以及学生对于课程的提问和交流、学生在线习题、网上作业、在线答疑辅导等。资源的管理具体是指对上面所提到的课程资源实现。

2.3系统业务流程

远程教育资源系统资源管理主要包括添加、修改、删除、检索资源,以及修改删除资源以后校验和更新学生使用的资源。

3功能实现

3.1系统数据库连接

远程教育资源系统中数据库类是一个比较重要的类,它主要实现了系统对数据库的访问,包括打开数据库连接、关闭数据库连接、获取DataView,执行数据库命令等。其中,实现的远程教育资源系统数据库连接的关键代码如下描述:

publicstaticintOpenDbOracleCon(){oralecon.ConnectionString=System.Configuration.Con-figurationSettings.AppSettings["DBConnectStr"];try{oralecon.Open();return1;}

catch(Exceptione){error=e.Message;}

finally}

return1;}

return-1;}

3.2系统音视频资源上传

音视频课件的上传并且转化成FLV格式文件,使远程教育资源系统音视频课件管理非常重要的一个功能。在系统实现的过程中,引入了第三方软件Mencoder。MEncoder是一个简单的影片编码器,它可用于影片(AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA)编码之间的相互转化。音视频课件上传的工作原理就是:视频先上传,然后使用MEncoder开始转换。关键代码下所示:

//通过批处理文件调用mencoderSystem.Diagnostics.ProcessStartInfoFilestartInfo=newSystem.Diagnostics.ProcessStartInfo(tool);Style=System.Diagnostics.ProcessWindowStyle.Hidden;

//设置mencoder转换参数FilestartInfo.Arguments=""+vFileName+"-o"+flv_file+"-oflavf-lavfoptsi_certify_that_my_video_stream_does_not_use_b_frames-oacmp3lame-lameoptsabr:br=56-ovcvcodec=flv:vbitrate=200:mbd=2:mv0:trell:v4mv:cbp:last_pred=1:dia=-1:cmp=0:vb_strategy=1-vflavc-lavcoptsscale="+widthOfFile+":"+heightOfFile+"-ofps12-srate22050"}

//执行转化try{System.Diagnostics.Process.Start(FilestartInfo);CatchImg(flv_file,imgFile);}

catch{return"";}

4结语

远程教育资源系统的开发是根据学校的教育目的、培养目标以及课程标准,对可能涉及课程活动的各种可以利用的资源在网络环境下进行加工整理,并突出其在课程中的特殊功能,以形成系统化的基于网络的资源库。远程教育资源系统建设是教育信息化建设的重要组成部分,是进行数字化学习、实现信息技术与课程整合的重要保证和前提,是开展网络教学的基础。

上一篇:IPv6流媒体传输在远教中运用 下一篇:郎川公路的边坡环保设计分析