BS远程教育的系统设计运用思考
BS远程教育的系统设计运用思考 B/S远程教育的系统设计运用思考范文 1引言 随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足不同地点和不同学习时间人们的需 要,传统的面对面教育方式在这方面已经力不从心。在这种 情况下,现代远程教育应运而生,它的优点在于使学生在时 间和空间并不统一的情况下,能与教师进行交互并完成学习 任务。远程教育资源系统开发是指教育科研机构与学校联合 (也可能独立开发)在现有课程来源的基础上,围绕既定的 教育方针和目的,对网上学习者进行全方位的调查,并利用 网络技术整合学科内容结构、创生出那些蕴涵了特定的知识, 能创造出一定教育价值,并能以数字信号形式在互联网上进 行传输的、包含各学科内容并有助于学科内容学习的数字化 学习资源的活动。
2远程教育资源系统设计 2.1系统B/S三层结构 B/S三层结构是一种成熟、简单并得到普遍应用的应用 程序架构,它将应用程序结构划分三层独立的包,包括用户 表示层、业务逻辑层、数据访问层。其中将实现人机界面的 所有表单和组件放在表示层,将所有业务规则和逻辑的实现 封装在负责业务逻辑组件中,将所有和数据库的交互封装在 数据访问组件中。其结构如图1所示。三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑 层只能被表示层访问,用户通过表示层将请求传送给业务逻 辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访 问层访问数据库获得数据,然后按照相反的顺序依次返回将 数据显示在表示层。依照三层结构的划分方法,该系统采用 三层体系结构将应用程序划分为3个逻辑层面:
(1)用户表示服务(PresebtationServices),是用户 与远程教育资源系统进行交互的端点。通常由Win32或者基 于浏览器的图形用户界面应用构成。在该层用户可以查看、 输入和处理数据。从用户的角度来看,用户服务层就是整个 应用。在本系统中,用户服务层由ASP.NETWebforms构成。
(2)业务逻辑层,它负责封装事务处理、业务规则、 数据访问及其他的核心应用逻辑。业务逻辑层可以有效地作 为前台用户服务层和后台数据服务和数据存储之间的桥梁。
在本系远程教育资源系统中,业务逻辑层将由在Windows组 件服务中执行的事务处理和非事务处理.NET服务组件构成。
(3)数据访问层,该层负责检索和操作在一个或者多 个数据存储中存储的数据。通过将数据访问和操作分离到独 立的逻辑层中,就可以将业务逻辑层从附属数据存储的细节 中抽象出去。在本系统中,业务逻辑层将实现为一组封装了 SQL数据访问逻辑,并向业务组件返回结果集的存储过程。
业务逻辑组件通过这些存储过程访问数据库中的数据。
2.2系统基本功能远程教育资源系统最主要的功能是资源的管理。资源包 括以下几个类型:文档资源、视频课件资源、音频课件资源 以及学生对于课程的提问和交流、学生在线习题、网上作业、 在线答疑辅导等。资源的管理具体是指对上面所提到的课程 资源实现。
2.3系统业务流程 远程教育资源系统资源管理主要包括添加、修改、删除、 检索资源,以及修改删除资源以后校验和更新学生使用的资 源。
3功能实现 3.1系统数据库连接 远程教育资源系统中数据库类是一个比较重要的类,它 主要实现了系统对数据库的访问,包括打开数据库连接、关 闭数据库连接、获取DataView,执行数据库命令等。其中, 实现的远程教育资源系统数据库连接的关键代码如下描述:
publicstaticintOpenDbOracleCon(){oralecon.Connectio nString=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.ProcessStartInfoFilestar tInfo=newSystem.Diagnostics.ProcessStartInfo(tool);
Style=System.Diagnostics.ProcessWindowStyle.Hidden;
//设置mencoder转换参数 FilestartInfo.Arguments=""+vFileName+"-o"+flv_file+ "-oflavf-lavfoptsi_certify_that_my_video_stream_doe s_not_use_b_frames-oacmp3lame-lameoptsabr:br=56-ovc vcodec=flv:vbitrate=200:mbd=2:mv0:trell:v4mv:cbp:la st_pred=1:dia=-1:cmp=0:vb_strategy=1-vflavc-lavcopt sscale="+widthOfFile+":"+heightOfFile+"-ofps12-srat e22050"} //执行转化try{System.Diagnostics.Process.Start(FilestartInfo) ;CatchImg(flv_file,imgFile);} catch{return"";} 4结语 远程教育资源系统的开发是根据学校的教育目的、培养 目标以及课程标准,对可能涉及课程活动的各种可以利用的 资源在网络环境下进行加工整理,并突出其在课程中的特殊 功能,以形成系统化的基于网络的资源库。远程教育资源系 统建设是教育信息化建设的重要组成部分,是进行数字化学 习、实现信息技术与课程整合的重要保证和前提,是开展网 络教学的基础。