导航系统的主要任务是为学习者准确地确定当前的位置,同时能快速、方便地进入下一个学习内容而不会迷航。所有课程都具备了传统的课程章节的主目录的线性导航系统,部分的导航系统除了常见的线性结构外,更多地加入了非线性的结构。如:以知识点为中心的非线性、发散性的导航等等。但随着社会的进步,人们知识水平的不断提高,导航系统也在随之不断的更新与发展。 paper51.com 概括来说导航应该包括软件使用导航和课程内容导航。在被调查的网络课程中,基本上都能提供不同程度的课程内容导航,而提供软件使用联机帮助系统的有60%,其中只有33%的课程提供了较为系统、完整、规范的软件使用联机帮助系统。有53%的课程使用了路径导航[4][5]。 内容来自www.paper51.com 我们认为,导航并不是越细越好,对于界面设计清晰、层次结构简洁的网络课程,用户无需花很大功夫就能够熟悉和掌握。导航应简洁明了,但必要的导航是不可或缺的。 http://www.paper51.com 由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于协作提供了支撑。但是,目前大量的学习导航还是处于静态的水平上,并没有实现动态的个性化的服务。存在主要的问题主要有: 内容来自www.paper51.com (1)不能灵活建构学习内容和学习过程。现有各种导航组织是固定的、线性的,很难做到高层次的学习个性化,学习模式的多样化; copyright paper51.com
(2)导航缺乏足够智能性,一般的课件导航只是方便用户浏览内容,而很少具有用户行为分析、知识联想、学习推荐等智能导航策略; http://www.paper51.com (3)缺乏个性化服务,大部分的课件在不同的用户面前呈现的内容是一样的,都是按课程本身的组织方式呈现,没有根据不同用户的学习状况和爱好展示不同的学习内容,也没有根据个体的不同提供对应的服务; paper51.com 针对以上存在的问题,本文认为需要在以下几方面开展研究: paper51.com (1)个性化学习内容的结构的建构方法。个性化的学习内容结构不仅仅是具有传统的目录结构,而且应该能够根据领域知识结构和学生的认知结构灵活建构; 内容来自www.paper51.com (2)有效的智能导航策略,它不只提供学习单元的状态提示与内容的漫游功能,还具有用户行为分析、知识联想、学习推荐等多种功能; 内容来自论文无忧网 www.paper51.com
(3)教学/学习目标的具体化,系统能为每一个需要用户达到的学习目标设计一定的任务和实施环境并给出相应的测试与评价。 http://www.paper51.com 只有达到了这些要求,学习系统才能真正担负起“教”与“学”的双重功能,为用户通过电子课件学习提供一个良好的环境。 内容来自www.paper51.com 1.2本课题的研究意义 http://www.paper51.com 目前网络学习系统大多存在着知识资源的共享、知识的分类与联想、有限的信息提示与欠缺智能导航以及个性化服务等问题,而这些问题又是限制网络课程智能化的关键原因。本文针对这些问题提出相应的解决方案,使网络学习系统不仅成为学生学习以及检索的学习资源,同时充分发挥其“教学”、“引导”、“分析”、“推荐”等功能,以实现学习系统真正的智能化[6]。 copyright paper51.com 具体而言,它主要涉及到以下几个方面:充分挖掘领域知识之间的内在联系;知识点内容的灵活组合;基于课程知识概念网络与课程知识点的多种智能导航功能的设计与实现,各导航策略是以表现知识间联系和反映用户需求为宗旨;适应不同用户的个性化服务,能根据不同用户的学习基础、兴趣以及当前的学习状态给出有益的提示和提供相适应的学习内容。 内容来自www.paper51.com 本论文就是为了解决或改善这些问题,以更好地满足用户的需求,达到网络教学的真正目的。其研究意义有以下几点: http://www.paper51.com (1) 用户模型的设计使得根据用户不同特点提供个性化服务成为可能。 内容来自论文无忧网 www.paper51.com (2) 各种智能导航策略充分考虑了用户学习过程中各种需求,体现以人为本的思想和服务宗旨。 内容来自论文无忧网 www.paper51.com 总之,本课题的研究为学习资源的有效组织、知识表示的规范化、学习行为、学习方法分析、学习导航等各个方面提供了相应的理论指导和实现方法。 内容来自www.paper51.com 1.3相关技术介绍1.3.1浏览器/服务器模型 内容来自论文无忧网 www.paper51.com WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运作模式可以描述为:请求>处理>应答。 copyright paper51.com 从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。 paper51.com
至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。 copyright paper51.com
网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP等[10][12]。 copyright paper51.com 1.3.2 ASP技术的介绍 copyright paper51.com ASP (ActiveServer Pages)是未经编译的开放应用软件,它使用户能够利用html和Active强有利的功能创建,功能强大的,与平台无关的WEB应用系统。因此,可以充分利用全球所提供的广泛互联。Javascrip,Vbscrip都是利用基于浏览器脚本语言,它们的功能很强大的,能让网页丰富多彩。 内容来自www.paper51.com Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险[10]。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。 http://www.paper51.com
1.3.3 ADO访库技术介绍 内容来自www.paper51.com
ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。 ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用 VBScript、JScript语言来控制对数据库的访问,以及查询结果的输出显示。 ADO可连接多种支持ODBC的数据库,如Access、SQL Server、Oracle、Info rmix等。 在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如"Microsoft access",在数据来源名称中输入DSN名,并选定服务器和数据库[10]。 paper51.com |