基于JZEE和数据挖掘的网络教学监控系统的研究与应用.docx
《基于JZEE和数据挖掘的网络教学监控系统的研究与应用.docx》由会员分享,可在线阅读,更多相关《基于JZEE和数据挖掘的网络教学监控系统的研究与应用.docx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西南交通大学硕士研究生学位论文第2页络教学监控整个过程如下:对学生网络学习全过程进行学习数据采集,以专业培养目标和课程教学目的为依据设定评价模式,对学生的学习活动进行评价,通过评价结果反馈,调节和引导学生端正学习态度、调整学习策略,从而达到预期的学习目标。同时,通过监控与调节,使学生形成一种良好的自主性学习、合作性学习、探究性学习的现代学习习惯和能力,更好地适应终身化学习社会发展的需要。由此可见,网络教学中的监控机制对于促进网络教学这种新型的教育方式的普及和发展具有重要的意义。.2当前网络教学监控系统的现状网络教育在国外发展较早,在英、美等发达国家得到迅速发展,目前已有数十个网络教学平台得以应
2、用(如:Atutor、Claroline、IL工AS、Moodle等)l。与中国学生不同的是,西方发达国家的学习者具有较高的学习自主性和独立性,教师对学习者的学习内容干预较少,现有教学平台多侧重于教学效果的评估,对于网络教学的监控不是其重点,因此国外教学平台直接进行监控的内容较少。对于国内的网络教学平台,绝大部分网络学习平台已具备较为完善的学习模块和教学管理模块,但是大部分网络学习平台没有学习监控模块。有少数网络学习平台有简单的学习监控和反馈,但也缺乏相关数据分析和挖掘,无法为教学提供更好的反馈,无法帮助教务管理人员和教师调整教学策略,无法达到更好的教学效果。随着网络教育在国内的迅猛发展,网络
3、教学监控已经引起国内学者的广泛重视和研究,特别自2002年以来,其研究明显升温。南京师范大学的曹梅5从评价思想的发展、计算机在学习评价中的功能拓展、网络学习的特征及其评价要求等方面探讨了网络学习评价的走向,在此基础上建立起网络学习评价的基本理论框架。提出一套面向过程的网络学习评价的技术方案,体现了关于网络学习评价和监控的思想。华南师范大学的李伟国6在成人教育管理学思想和远程教育理论的指导下,分别从内部质量监控体系和外部质量监控体系两个方面来探讨质量监控体系如何建立的问题。在实践中,己有一些研究者开发出来一些网络教学监控的程序或模块,并取得良好的效果。如西南大学的姚贞4利用电子学档对网络学习过程
4、进行监控,陕西师范大学的陈云虹使用ASP十数据库构建了基于web的网络课程监控体系,东北师范大学的宋亮【7则对计算机应用基础的网络课程进行了学习监控。总的来说,在网络教学监控方面已有不少研究成果,但还存在以下不足:(1)在宏观理论框架、监控机制方面己有较多成果,但微观的、具体的监控模块的实现尚不多见。己有的监控模块侧重于网络教学监控框架的实现,仅在小规模局域网内测试,其编程框架无法满足基于广域网的大型网络教育平台的需要。且大多数高校的网络学院直接采用现成的商用网络教育平台,无法进行深入的二次开发。对于大型网络教育平台的学习监控系统的研发函待开展。西南交通大学硕士研究生学位论文第3页(2)己有的
5、网络学习监控模块缺乏数据挖掘功能,仅能对数据库中的数据进行简单的统计和查询,无法进一步分析学生的网络学习数据,得到有用的网络学习规律,以便进一步指导和改进网络教学。3本文的研究内容针对已有网络教学监控系统的不足和实际的网络教学应用,本文依托西南交通大学网络教育学院自主研发的远程教育平台,基于先进的JZEE框架,开发了网络教学监控系统,并在该监控系统中采用了数据挖掘技术,实现了对学生网络学习数据的智能分析。本文的研究工作包括以下两个部分:(1)基于JZEE架构,采用S七ruts十Hibernate+Spring轻量级框架,实现和设计了对西南交通大学网络教育学院远程教育平台的登陆、网上课件、在线作
6、业、在线答疑、学习资料下载和毕业设计等多个教学模块的监控,记录学生的学习轨迹,根据预先设定的评价规则评判或教师人工评判,将结果实时通过多种形式(如表格、统计和短信通知等)反馈给学生、教师和各级管理员。(2)采用决策树 (deCisiontree)挖掘模型,实现对网络教学监控数据的数据挖掘。结合学生的基本信息、课程学习监控数据、期末考试数据和统考数据,对学生进行分类和预测,发现有价值的学习规律,提供给教师和教学管理员,改进网络教学水平。西南交通大学硕士研究生学位论文第4页第2章相关技术概述 2.1JZEE理论研究与框架选择2.1.1.J2EE概述JZEE是一种利用JavaZ平台来简化企业解决方案
7、的开发、部署和管理相关的复杂问题的体系结构。JZEE技术的基础就是核心Java平台或JavaZ平台的标准版。JZEE本身是一个标准,而不是一个现成的产品,它由JZEE规范、JZEE参考实现、JZEE实施指南等等组成。JZEE是当今软件开发框架的两大主流之一(另一个是.Net)。用JZEE开发应用软件,特别是Web项目,己经比较广泛。目前大多数企业采用JZEE技术的架构设计与解决方案。JZEE架构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用需求。标准的数据库、开放的接口可以很好地与其他系统进行交互,也很容易可以在上面增加各种功能,具有很强的灵活性,并且可以跨
8、平台运行。通过提供统一的开发平台,JZEE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,增强了安全机制,提高了性能。2.1.2.JZEE中的MVC架构MVC英文即Mode卜View一Controller,即把一个应用的输入、处理、输出流程按照ModelVieW、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。ts三个层分别具有如下功能:1.模型层(Model):模型层是整个程序的一业务逻辑代码,是程序设计的核心。模型层处理控制层提供的数据。同时,模型层还为视图层提供显示。在JZEE中,模型层通常用服务端的javaBean或者EJB实
9、现。2.视图层(View):视图层主要指与用户交互的界面。视图接收用户的输入,但它并不包括任何实际的业务处理,它只是将数据转交给控制层。同时,视图还负责展现模型层传递给用户的数据,当后台模型层更新数据时,视图也随之更新它的显示。在JZEE中,视图层通常用HTML、JSP等实现。3一控制层(Controlle幼:控制器是中间层,它负责接收视图层传来的用户的请求和数据,接着它会做出判断将请求和数据分发模型层中的业务组建来处理。同时,控制层调用视图来显示模型层返回的数据。在JZEE中,视图层通常用SerVlet实现。第1章绪论研究意义信息和通讯技术正在以惊人的速度改变着人类的生存方式和学习方式,并导
10、致发达国家和地区的高等教育越来越走向网络化、虚拟化、国际化、个性化,一种新型的教育模式一网络教育应运而生。网络教育是现代教育发展的重要途径,也是改变传统教育模式、提高学校教学质量和效率的有效手段。基于互联网技术的网络教学平台能够充分利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境,同时支持教师网上备课、授课,学生网上学习、测试,教师和学生课后交流、答疑、批改作业等教学环节。网络教学具有三大优点:I)不受时间、地域限制的教学;2)信息量大,多媒体素材丰富,表现形式多样,可随时动态更新;3)可提供多种学习方式进行教学,。它的出现必将为教育的普及化、终身化、现代化和个性化的发展提供一
11、种崭新的途径。我国的网络教育始于1994年实施的“中国教育科研网示范工程”,目前已经有一定的发展。在高等教育领域,继1998年教育部批准清华大学等4所高等院校开展网络教育试点工作之后,己发展到目前的6S所网络教育学院的试点学校,进行专科和本科学位学历教育和开设研究生课程。在读学生由开始试听时的3000多人扩展到今天的300余万人,实现了远程高等教育的跨越式发展2。2001年1月,西南交通大学经教育部(教高厅20011号文件)正式批准成为开展现代远程教育的试点高校,同年开始招收网络教育学生。西南交通大学网络教育学院依托学校深厚的文化底蕴,整合各优势学科的优秀的教育资源和强大的师资力量,利用先进的
12、现代教育技术,自主研发了招生管理平台、网络学习平台、教务管理平台、毕业设计平台、在线作业平台、实时和非实时答疑平台、短信交流平台和呼叫中心等远程教育平台,建立了较为完善的网络教育教学体系和支持服务体系。网络教学作为一种新的教学方式,与传统课堂教学方式相比,有着巨大的优势,但同时也存在一些不足。这主要表现在:网络教学是以学生为主体的高度自主的学习,老师和学生时空分离,淡化了教师的角色,没有了教师对学生面对面的实时监控或权威辐射,学习的进行完全依赖于学生的学习动机、自主意识和自控力。因此,网络学习要求学生有较强的自我学习能力和自我控制能力。然而,各种统计和调查表明巨3,相对于西方国家的学生,国内网
13、络学院学生表现出诸多不适应网络在线学习的特征,如网上课程浏览不足、学习支持服务使用极少等。这些特征主要表现在缺乏自主性、独立性和自我控制能力。网络环境下在线学习的高速扩张与学生自主性、独立性、自我控制学习能力的缺乏是一对突出的矛盾。为了能够达到设定的教学目的和培养目标,必须在网络教学中引入和加强网络教学监控。教学监控是对学习者的学习活动进行监督、评价、反馈、调节的一系列过程。网卢西南交通大学硕士研究生学位论文第5页2.1.3.struts+Hibernate+spring的JZEE轻量级框架传统的JZEE框架是基于EJB的。EJB的诞生和为之服务的应用领域是大量数据,大量并发访问,要求极高的稳
14、定性,安全性,以及应用分布式数据库,这样它就进入了重量级的范畴,EJB是为了解决复杂问题而设计的,架构复杂且配置多,不利于大量实际Web应用。现在,出现了很多不采用EJB的轻量级框架。这些框架中的服务是可配置的,这样就不仅免去了很多不必要的系统开销,而且具有良好的扩展性,能满足系统的发展需求。它们通过轻量级的方式实现EJB传统框架能做的工作。1.StrutS框架StrutS是一种经典的MVC模式的表示层框架,提供了对开发MVC系统的底层支持。它让html代码和jsp代码彻底分离,使程序设计人员专注于功能设计与实现。它自带Ta以ib标签库,能扩展JSP中常用的标签功能,完成非常复杂的逻辑。这些都
15、能大大的提高开发效率。它采用的主要技术是servlet,JsP和customtaglibraryoStrutS是针对表示层设计的框架,它对逻辑支持不强,仅提供一个ACti。n类,将所有的运算逻辑都在Action类中,造成Acti。n类复用度低和逻辑混乱。并且ACti。nFormS使用不便、无法进行单元测试。因此我们需将S七ru七S与其它业务逻辑层框架结合使用,以弥补它在逻辑层方面功能的不足。2Hibernate框架9在以往的JSP设计中,我们采用JDBC连接数据库,每次对数据库的操作都要使用复杂的SQL语句对数据库进行打开、读写和关闭。通过Hibernate,我们可以创建一系列的持久化类,每个
16、类与一张数据库表的属性一一对应。然后,我们通过操作这些持久化类完成对数据库表的各项操作,这样避免了访问数据库时大量代码的出现。同时,Hibernate能够透明的提供对象与关系数据库的映射,以统一的接口方式支持多种数据库。3Spring框架。Spring是一个松藕合的开源框架,它可以提供一站式的解决方案。同时,它也可以是模块化的框架,通过丰富的接口可以与其他层框架进行整合。spring框架最核心概念是控制反转 IoC(InversionofCon七rol),又名依赖注射(DepengdeneyInjeCti。n)。通过工OC,程序控制权从应用代码中转出来;组件之间的依赖关系由容器决定。综合以上三
17、种框架的优缺点,我们采用了struts十spring+Hibernate轻量级框架1。St二、S用来完成MvC模式的表示层,负责页面的请求与转发。 h1bernate用来完成数据库层的持久化,进行数据库操作的封装。Spring是用来完成业务层功能,进行业务流转和管理业务逻辑。表示层StrutS调用业务层Spring完成运算逻辑,业务层Spring再调用持久层hibernate完成数据库的读写。各个层次之间是相互独立的,层西南交通大学硕士研究生学位论文第6页与层之间低祸合。ssH框架的优点2:(1)网页上包含很少代码,程序结构清晰,利于维护;(2)完全实现了MVC模式,彻底实现了显示和逻辑的分离
18、。(3)所有逻辑都驻留在处于中心的javabean内,这样一来,如果要更新代码,只需要处理这些中心文件而无需修正调用这些代码的其他页面。(4)应用程序逻辑和代码分离:定义应用程序逻辑,主要是通过配置文件的形式,而不是写在代码之中。这样当需求发生变化时,需要修改的程序逻辑,可以不要对代码进行较大的修改。(5)可移植性,系统对于应用服务器和数据库都具备良好的可移植性,在需要的时候进行升级。整合后的框架层次分明,各层分工明确,大大加快了开发速度和缩短了开发周期。但是,多层框架的使用,也给系统的调试和应用带来了难度,一些错误的产生使框架的使用者难以判断错误的根源。,32.2数据挖掘技术研究2.2.1.
19、数据仓库概述目前,数据仓库一词尚没有一个统一的定义,著名的数据仓库专家W.H.工nmon在其著作 BuildingtheDataWarehouse一书中给予如下描述:数据仓库(Datawarehouse)是一个面向主题的 (SubjeCtoriented)、集成的(In七egra七e)、相对稳定的(Non一Volatile)、反映历史变化 (TimeVariant)的数据集合,用于支持管理决策,们。对于数据仓库的概念我们可以从两个层次予以理解,首先,数据仓库用于支持决策,面向分析型数据处理,它不同于企业现有的操作型数据库;其次,数据仓库是对多个异构的数据源有效集成,集成后按照主题进行了重组,并
20、包含历史数据,而且存放在数据仓库中的数据一般不再修改。根据数据仓库概念的含义,数据仓库拥有以下四个特点5:1.面向主题。操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织。主题是一个抽象的概念,是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通常与多个操作型信息系统相关。2.集成的。面向事务处理的操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业
21、的一致的全局信息。西南交通大学硕士研究生学位论文第8页Retrieval)、高性能计算(High一 performanceComPuting)以及数据可视化(DataVisualization)等最新技术的多学科交叉研究领域8。数据挖掘从技术上可以描述为:数据挖掘是指从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道的、但己是潜在的和有用的模式的过程9。它反复使用多种数据挖掘算法从观测数据中确定模式或合理模型。数据挖掘工具是一种挖掘型的分析工具。数据挖掘任务一般可以分为两类:描述和预测。描述性挖掘任务刻画数据库中数据的一般特性。预测性挖掘任务在当前的数
22、据上进行推断、预测20j,。,对于数据挖掘,可做出如下不同的分类模式:1.依据所挖掘的数据库的种类进行分类。若挖掘系统从关系数据库中发现知识,相应系统为关系数据挖掘系统。其它数据库系统如面向对象的数据库、演绎型数据库、空间数据库、时间数据库、多媒体数据库、异质数据库、主动数据库、遗留数据库和工nternet信息库均可作为挖掘系统的挖掘对象。2.依据挖掘知识的种类进行分类。数据挖掘系统可以发现几种典型的知识,包括关联规则,232、特征规则、分类规则、聚类规则,52627,28等。3.依据采用的技术进行分类。常用的数据挖掘技术主要有人工神经网络29j30j3、遗传算法32j、决策树33j、邻近搜索
23、、规则推理、模糊逻辑34j等。2.2.3.数据挖掘步骤数据挖掘过程一般需要经历确定挖掘对象、数据准备、数据挖掘、结果分析与应用四个阶段,如图2一1,这些阶段需要多方面人员配合,并且在具体实施过程中,可能需要重复多次。1.确定数据挖掘对象定义下清晰的挖掘对象,确定数据挖掘的目标是数据挖掘的第一步。虽然数据挖掘的结果是不可预测,但是挖掘目的是必须明确确定的,不能是完全无目的挖掘。虽然有的挖掘技术是不需要因变量的挖掘或聚类分析,但是必须有明确目标才能进行下一步的数据准备。如挖掘对象是网上购物习惯,那么数据的选择就将根据购物者的网上购物情况等展开。2.数据准备数据准备对于数据挖掘的成功应用至关重要,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JZEE 数据 挖掘 网络 教学 监控 系统 研究 应用
限制150内