论文部分内容阅读
一、研究背景信息技术的发展和网络应用的普及使得教育行业发展远程网络教育成为一种必然。远程教育系统在教育方面的应用在很大程度上将改变传统的教学方式、改革教材内容、缩短了教学双方的空间距离。在这个系统中,使用的不仅仅是语言、文字和符号,还有图形、图像、动画和视频信息。这使接受教育者通过多种感觉器官接受多种形式的信息,启动他们大脑的形象思维和逻辑思维,达到加深、加快理解的目的。同时,这种教学可以不受地点的限制,远处的学生可以通过多媒体通信网络接受教师“面对面”的指导,如同身临其境。教师也可以根据学生的反应进行有目的教学过程。利用这种交互式的学习系统,学生可以根据自己的学习情况调整学习进度。如果再把它和多媒体广播系统、移动通信系统和地区的大型数据库、课件库相连接,这就为社会各种人士提供了一个无墙、无距离的课堂、图书馆和资料室,形成一个多媒体学习环境,使人们在办公室、在家,甚至在车、船旅途当中,都可以进行学习,吸取知识,获得各种信息。远程教育可以达到传统教育手段所不能达到的效果。二、研究思路及方法如何将网络技术应用到远程教育,笔者所在的西财在线(西南财经大学网络教育学院)对此进行了一些有益的探索。经过一年多的努力,西财在线目前的办学规模已经达到万人,已经成功使用了多媒体课件助学、多技术平台上老师与学员交流以及先进的实时管理控制等手段。在平台建设的研究过程中,我们遵循理论与实践相结合的方法,吸收了西财在线的一些经验,提出采用微软的COM(或COM+)思想,使用ActiveX组件构造基于WEB的三层结构远程教育网络技术平台。由于Windows系统受到用户的青睐而被广泛地使用,IE浏览器<WP=4>更是用户上网的必备工具。目前在Internet网上的发展趋势是采用B/S结构取代C/S结构(包括基于中间件的三层结构),所以基于WEB服务器的远程教育系统也成为一种发展趋势。而ASP以其编程简单功能强大且能够与Windows实现无缝连接而被广泛用于网站的建设中,所以我们相中了ASP的开发平台。我们在ASP开发中使用的开发平台是两种脚本VBScript和JavaScript。一般来说,服务器端用VBScript脚本较为适宜,使用第三方或自己开发ActiveX DLL组件也较为方便。客户端则使用JavaScript脚本较为灵活。使用ActiveX DLL组件将对数据库的存取操作全部封装在Data Access Layer层(简称DAL层,即数据存取层),将商业逻辑或事务处理全部封装在Business Logic Layer层(简称BLL层,即商业逻辑层),提供给使用者的界面就是Presentation Layer层(简称PL层,即表现层)的ASP动态网页。经过以上任务分配以后,使用ActiveX DLL组件构建的基于WEB的三层结构网络技术平台就奠定了基础。本文的研究方法主要体现在以下方面:(一)本文的研究主线是网络技术平台的建设,所以论文研究的对象是网络平台各功能模块的实现。研究中始终以各模块功能实现为核心,在对涉及的相关表单的分析上,探讨其实现的方法及相关的程序代码。(二)本文以VB作为ActiveX DLL组件的开发工具,主要是考虑到将以前的ASP代码转换成ActiveX DLL的代码比较方便。本文中ASP动态网页则是实现用户目标的最后平台,也是显示给用户良好界面的关键环节。(三)平台建设中,研究重点是在软件平台的程序设计上,注重的是理论联系实践。本文的思路是在讨论功能实现中阐述基本原理,然后再探讨设计思路和其中的实现技巧,最后给出部分实现代码。例如,在线编辑系统体现了客户端的脚本的使用方法和技巧。而讨论区的动态树型导航设计则体现了服务器端和客户端两种脚本的综合运用。 <WP=5>三、创新与不足(一)创新本文是立足于西财在线的实践工作,探索出一些新的思路和看法。在此希望这些思路和方法能起到抛砖引玉的作用,为未来的远程教育网络技术平台建设进行一些有益的尝试。1)、在基于WEB的网络技术平台上采用组件化三层结构。采用ActiveX组件,可以提高效率、提高资源共享、加快执行速度、隐藏商业逻辑等。目前网站建设趋势是实现WEB的组件化,远程教育技术平台也应该离不开这个发展趋势。2)、加快速度与使用方便的最佳结合。服务器端采用ActiveX DLL组件,将执行的数据库操作代码编译后常驻内存后,必然会加快了网页的执行速度,提高对用户请求的响应速度。在客户端我们用客户端函数替代ActiveX Control组件的功能,能够省去了用户安装组件的烦恼。如此安排能够使学员既感觉到速度较快,又觉得方便、安全。3)、在客户端实现了在线编辑功能。采用浮动帧取代文本编辑框作为用户的编辑器,在IE浏览器上模拟了WORD的编辑功能,从而实现了在线编辑的功能。这使得网站的图片新闻发布和用户之间的交流变成编辑WORD文档的一项简单工作。4)、在讨论区的设计中采用服务器端和客户端两种脚本实现了动态树型导航。远程教育的讨论区采用树型结构作为用户导航界面,使得用户浏览网页变得轻松自如。本文在此没有采用ActiveX Control组件,而是采用服务器端(包括ActiveX DLL组件)和客户端两种脚本实现了动态树型导航?