第一篇:基于MOOC的教师教育网络课程平台的设计与实现
基于MOOC的教师教育网络课程平台的设计与实现
摘 要:随着大规模开放课程(MOOC)时代的的到来,传统的网络课程制作、管理方法已经不能满足个性化学习的需要,网络课程已经朝着社会化、大规模化、自组织化的方向发展。在这种趋势下,教师教育网络课程应该如何建设、如何管理?本文基于这一发展趋势提出了教师教育网络课程平台的设计新思路,详细阐述了教师教育网络课程平台的主要功能和实现技术。其主要功能包括课程管理、在线学习、资源管理、活动管理、学习答疑、学习评价、用户管理、教师成长电子档案袋和系统管理,在技术实现方面采用前、后端分离的方式,实现了Nginx Squid IIS的处理链。
关键词:MOOC;教师教育;网络课程;学习系统;学习型社会
中图分类号:G434 文献标志码:A 文章编号:1673-8454(2013)21-0073-05
一、研究背景
1.三分屏课件急需更新
目前,68所教育部现代远程教育试点学校的网络课程制作均采用三分屏课件,集合了视频、文字、声音和动画,最大限度地还原了面授课堂的氛围。学习者在通过三分屏课件学习时,既能看到教师的形象,也能听到教师的声音,还可以看到教师的板书,有利于网络环境下教学活动的开展。[1] 但是,随着教学理念地不断更新以及信息技术地不断发展,三分屏课件的缺陷也逐渐凸显:(1)教学形式单一。三分屏课件在制作过程中采用的教学方法以讲授法为主,不能极大地调动学生学习的积极性和主动性,学生的参与感不强。(2)界面统一单调。三分屏课件一般由视频或语音、标题或索引、内容三个区域组成,形式固定,界面颜色单一,长时间观看容易造成视觉疲劳。[2](3)大都没有学习行为监控模块。网络学习行为监控有利于掌握学习者在网络环境下学习状况,提高学习效果,激发学习者学习热情,三分屏课件仅仅展示教师的教学行为,没有对学生的学习行为进行有效的监控。(4)不支持移动学习。随着通信技术和泛在学习的发展,移动学习已经成为目前流行的学习形式,而基于三分屏课件的网络课程不支持移动终端的访问,不能实现移动学习。
2.教师教育一体化对免费师范生的要求
“学高为师,身正为范”。“师范”一直是用来形象地形容教师的职能和职业特征。为了落实教育优先发展的战略,提高教师师资,促进教育公平,体现教师的社会价值,2007年9月,我国开始在教育部直属的六所师范大学实行师范生免费教育。2011年7月,我国第一届免费师范生走出校门,开始服务于基础教育。然而,教师的专业发展不能仅仅停留在职前培养的阶段,同时,终身教育的思想也不允许教师教育只接受职前培养,因此免费师范生的继续教育问题成为师范生免费教育的瓶颈。[3] 为了促进我国免费师范生教师生涯的健康发展,使免费师范生走上教师专业化发展道路,实现免费师范生的终身教育,国家出台了免费师范生攻读教育硕士的相关政策,考虑到工学矛盾的问题,采取了“面授 远程”的培养模式,充分利用网络学习环境实现免费师范生的继续教育。[4]因此,教育部直属的六所师范大学必须为免费师范生攻读教育硕士搭建一个网络化的学习的平台。
3.教育信息化对高等教育的新要求
随着信息技术和教育改革的不断发展,教育信息化已经成为国家教育事业发展的重要方向。教育部颁布的《教育信息化十年发展规划(2011-2020年)》第六章中提到要推动信息技术与高等教育的深度融合,创新人才培养模式。[5]在高校进行信息化建设过程中,应该依托优势学科开发优质教育资源,实现教育优质资源的共享。但是,目前的教育资源开发出现了资源丰富、质量良莠不齐、各自为政等问题,导致了教育资源建设管理困难,且不利于资源的长期保存。因此,急需搭建一个开放灵活的教育资源公共服务平台,实现教育资源的统一管理和长期利用,为高等教育和基础教育服务。
4.国际MOOC对网络课程的挑战
在开放教育领域,近年来MOOC一词频繁出现,它是大规模在线开放课程的缩写,是一种新型的网络课程模式,具有免费开放、大规模、自组织性、社会性等特征。MOOC是以联通主义学习理论作为其理论基础,认为网络化联接才是知识组成的结构,学习掌握在学习者手中,学习就是学习者的知识网络与其他网络进行互通的过程,保证了学习者永远处于不落伍的状态。[6]这一思想使得MOOC与以往的网络课程具有很大的差异,学习内容是动态汇聚而成的,学习者在学习过程中,将课程内容、资源进行混合,形成自己的理解和想法,通过网络日志或博客推动分享。国内外目前已经有大量成功的MOOC案例,如Coursera、EDX,它们真正体现了网络课程开放这一思想,必将成为今后网络学习的主流。
二、教师教育网络课程平台的设计思路
吸取MOOC的优点,根据终身教育思想对教师教育的要求和教师教育信息化的发展,以陕西师范大学教师教育为依托,为教师教育设计了一个新的运行环境——教师教育网络课程平台。该平台的设计目标是:实现网络课程制作的多功能化;实现教师网络学习的终身化;实现教师个人知识管理的系统化;实现本校优质学习资源的网络化。
根据教育的需求和陕西师范大学的实际教学需求,该课程平台主要有以下四个功能:(1)为以免费师范生为主体的远程教育硕士提供网络学习资源和服务,使它将是成为远程教育硕士完成学业的主要途径;(2)为校内本科生辅助学习提供学习资源和服务,成为陕西师范大学本科生的“第二课堂”;(3)作为远程教师培训的主要阵地,为中西部乃至全国范围内中小学教师培训开发相应的课程;(4)为全社会范围内学习者提供免费开放的学习资源。教师教育网络课程平台的设计思路包括以下几个方面。
1.一体化的网络课程
教师教育网络课程平台不应只是单一的资源组合,而应该将资源与教学结合起来,支持教师教育职前、职后的各种教学活动,包括:学习资源、学习评价、学习监控、学习工具和支持服务。学习者不仅可以在线学习教师教育网络课程平台中的课程内容,还可以在线参与相应的学习活动,与教师进行互动、在线完成作业和测试。
2.网络课程的批量化制作
网络课程的建设需要经历需求分析——课程结构设计——学习环境设计——课程开放——测试等环节,且仅是针对一门课程进行的设计,其开发周期长,效率较低。教师教育平台在设计过程中,充分考虑到传统网络课程设计和开发的不足,在平台设计过程中,构造了网络课程模板。该模板是在深入分析和总结网络课程特点和结构的基础上设计的。其栏目包括:课程简介、教师队伍、课程特色、学习指南、授课计划、教学方法、考核评价等。界面设计采用两分栏或三分栏的结构。教师也可以在平台中建设多门课程,学生可以在其中任意选择自己需要的课程进行在线学习,实现了网络课程的快速生成和批量制作。3.网络课程的个性制作
教师教育平台在考虑网络课程制作周期的同时,也认识到每一门课程都有其自身的特点,因此在网络课程结构设计方面,进行了一些个性化设置。教师可以根据课程自身的需要添加栏目、内容和工具,进行界面风格的设置,保证建设的课程不出现千篇一律的现象,同时平台还提供了风格不同的模板,教师在建设网络课程的过程中可以任意选择,保证了课程的开发效率。
4.多元化的课程模式
教师教育课程平台的应用主体是有以免费师范生教育硕士和远程本科学历教育学生,这两类人群接受的都是教师教育,但由于其培养目标和人才层次已经发生了巨大的变化,在课程学习模式上也存在必然的差异。本科生的课程以知识讲授为主,辅助一些必要的学习活动,教育硕士的学习则是由大量的活动来组成的,辅助以知识讲授。教师教育网络课程平台的设计综合考虑了平台用户的特征,选用多元化的课程模式,支持知识讲授、专题研究、探究学习、案例学习等不同模式课程的创建和管理,满足不同群体学生的需求。
5.社会化学习网络
美国著名社会心理学家米尔格兰姆(Stanley Milgram)于20世纪60年代最先提出了六度分割理论:在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。按照六度分隔理论,每个个体的社交圈都在不断放大,最后成为一个大型网络。[7]后来有人根据这种理论,创立了面向社会性网络的互联网服务,通过“熟人的熟人”来进行网络社交拓展,形成了社会化网络服务(SNS)。教师教育网络平台借鉴六度分割理论和SNS思想,构建虚拟的学习圈子,使学习者在教师教育网络平台中建立人际关系,营造更加真实的学习氛围,增强用户的归属感。
6.教师成长电子档案袋
教师教育网络课程平台为教师的职前教育和职后培训提供了一个个性化的学习的平台,平台可以对教师的教学成长过程进行完整的记录,包括教师的成长规划、教学行为、教学反思、教学成果等,形成电子档案袋,对教师的专业技能实行过程性评价,同时还可以形成教学资源,为新手教师的专业成长提供帮助。[8] 7.课程的标准化封装 教师教育网络课程平台遵循统一的技术指标,生成标准化课程网站,使该课程能够在其他课程平台上无障碍运行,如Blackboard、Moddle和Saiky平台等。
8.可扩展的API接口
在教师教育网络课程平台中,考虑到教师教育也需要相应的教务管理,因此该平台必须实现与学校、学院教学教务平台的无缝衔接,实现专业信息、课程信息、考核评价等教学教务方面的内容与教师教育教学信息的通信。教师教育网络课程平台的设计以模块为组成部分,每个模块预留API接口,数据之间的通信通过API接口来实现。
9.多终端使用
随着信息技术和社会的不断发展,越来越多的电子产品开始应用于教育领域,基于移动终端的移动学习也成为目前学术界讨论的一个热点话题。为了更好地支持教师的泛在学习,教师教育网络课程平台在规划和建设的过程中,考虑到了多终端支持,在iPad、智能手机等终端均能访问该平台,进行在线学习。
三、教师教育网络课程平台的功能设计
根据学习型社会对教师教育的要求和用户特点,教师教育网络课程平台的基本功能模块包括:课程管理、在线学习、资源管理、活动管理、学习答疑、学习评价、用户管理和系统管理8个模块,根据不同的权限将用户分为管理员、教师和学生三类用户,共65项操作,如图1所示。
1.课程管理
课程管理是指系统管理人员对教师教育网络课程平台中课程进行相应的操作,其管理人员包括管理员和教师两类用户,管理员的主要操作包括创建课程、审核资源、发布公告、跟踪学习过程、监控学习情况、发布网络课程,教师的主要操作包括设置课程信息、选择课程模块、选择课程模版、设置课程栏目。
2.在线学习
教师教育网络课程平台的最大特色就是支持在线学习,在线学习模块的功能设计是否科学、功能是否完善决定了学习的效果。完整的在线学习模块不仅是资源展示平台,更是集资源与服务、自学与协作、理论与实践、学习与评价为一体的立体化学习的平台。该模块的用户类型以教师和学生为主,教师的主要操作包括设计课程目录、编辑学习内容、设置相关资源、设置相关活动、设置学习进度,学生操作包括自主学习和查看学习进度。
3.资源管理
资源是网络课程的主要组成部分,是知识内容的重要辅助。在教师教育网络课程平台资源设计方面,注重多种形式的媒体资源的设计,给学习者提供直观、形象的感官体验,促进学习者对知识点的理解和掌握。教师教育网络课程平台的资源管理用户主要有教师和学生,教师的主要操作包括资源检索、资源上传、资源下载、资源审核、资源分类,学生的主要操作包括资源检索、资源上传、资源下载。
4.活动管理
根据现代教学理论,网络课程中的知识以活动为主。学习活动有助于调动学习者学习的积极性,也能体现网络学习中学习者的主体地位。因此,教师要提升网络教学的质量,要根据不同的学习目标和知识内容,设置合适的学习活动,安排特定的学习任务、明确相应的步骤,监督学习者参与活动,并对活动实施情况提供反馈意见。教师教育网络课程平台的活动管理用户主要有教师和学生,教师的主要操作有自由讨论、自学自测、案例分析、网上资源搜集、实践活动、主题探究、虚拟实验,学生的主要操作有参与活动、查看反馈信息等。
5.学习答疑
交互是网络课程平台的重要组成部分,也是衡量网络课程平台质量的重要指标,增进教师与学生之间的交流。教师教育网络课程平台的答疑模式借鉴当前业界流行的开放式互助问答系统,如百度知道、新浪的爱问,其用户也是由教师和学生两类构成,教师的主要操作有同步解答、回复留言、常见问题,学生的主要操作有同步提问、给老师留言、问题检索。
6.学习评价
学习评价是衡量网络教学质量的重要形式,是一般网络课程的主要功能之一。教师教育网络课程平台的学习评价形式多样,主要形式有作业、论文和考试。教师在课程平台中主要进行作业的布置、批阅和统计,考试试卷的组卷、组织考试,对作业成绩、论文成绩和考试成绩进行统计分析。学生主要是完成作业、参加考试、完成论文和成绩查询。
7.用户管理 教师教育网络课程平台包括教师、学生、管理员三种不同角色,每种角色在平台应用过程中所要实现的功能是不同的。因此,需要为每种角色的用户开发一个用户中心,以便他们能够方便地管理自己的课程、处理各种任务。学生个人中心包括所学课程的列表、待处理的任务、学习工具箱、个人信息管理、学习痕迹管理、学习组群管理等。
8.系统管理
系统管理主要对教师教育网络课程平台进行系统配置、安全管理、数据备份、用户权限等管理。
四、教师教育网络课程平台实现的关键技术
1.平台的系统架构
根据教师教育网络课程平台的设计思想和用户群体,该平台由课程内容网页聚合而成,具有大用户、高并发、高交互、高性能的特征,其架构从逻辑上分为两部分;前端的Web系统和后端的应用系统,如图2所示。
前端Web系统的主要作用是达到不同应用的服务器共享、避免单点故障、集中管理、统一配置,当某些应用访问量升高时,通过增加服务器节点达到整个服务器集群性能的提高。在
技术上采用Nginx和Squid软件组合方式来实现,以消除瓶颈,实现负载均衡,反向代理和
静态缓存。[9] 后端应用系统承担课程管理平台的业务处理、资源检索、内容提供服务,是教师教育网络课程平台的核心应用系统,由IIS Web服务器、应用服务器、数据库服务器、文件服务器、图片服务器、视频服务器或其集群构成,使得访问以前端Web负载均衡→反向代理服务/静态缓存→后端IIS Web服务→应用服务→数据服务顺序进行,通过前端的负载均衡、反向代理和静态缓存来减轻后端的压力,提高系统性能。
2.平台的开发方案
为了增加教师教育网络课程平台的使用范围,该系统选用基于Internet的浏览器环境,支持包括IE 6.0及以上版本,Firefox 3.6及以上版本,Google Chrome 4.0及以上版本的浏览器。依照教师教育网络课程平台的系统架构和逻辑结果,选用的开发工具为Microsoft Visual Studio 2010,在版本控制及开发过程管理方面选用Team Foundation Server 2010工具。其开发框架模式如表1所示。
3.数据库技术
教师教育网络课程管理平台的数据信息涉及两大类型库:结构化数据库和非结构化数据。[10]结构化数据库采用SQL Server 2008 R2关系数据库进行存储和管理,非结构化数据库使用非关系数据库,即文档数据库Mongo DB进行存储和管理,将大量的非结构化数据诸如图形/图像、文件、视频、音频、动画等文件的索引和实际物理路径通过索引服务器保存在Mongo DB文档数据库中,而具体的图形/图像、文件、视频、音频、动画等文件则保存在分布式文件管理系统下对应的文件服务器节点上。
五、总结与展望
本文根据教育信息化对网络课程的要求和陕西师范大学教师教育的特点,提出了教师教育网络课程平台的设计思路。教师教育网络课程平台的主要功能包括课程管理、在线学习、资源管理、活动管理、学习答疑、学习评价、用户管理和系统管理,目前教师教育网络课程平台的设计和开发已基本完成,并建立了多门网络课程,下一步的工作重心是研究和开发教师成长电子袋的具体实现方案,记录教师的专业成长之路,实现教师的专业成长。
参考文献:
[1]刘梓红,房维强.基于流媒体技术的三分屏课件制作[J].现代教育技术,2009(5):136-138.[2]任翔,任博.论三分屏课件的合理性及其缺陷[J].现代教育技术,2009(5):133-136.[3]李云.师范生免费教育背景下的教育硕士培养初探[J].黄石理工学院学报,2008(12):36-38.[4]汪义风.教师教育一体化趋势下免费师范生网络学习的平台的设计与开发[D].湖北:华中师范大学,2008(5).[5]教育部.教育部关于印发《教育信息化十年发展规划(2011-2020年)》的通知,教技[2012]5号[EB/OL].[6]李青,王涛.MOOC:一种基于连通主义的巨型开放课程模式[J].中国远程教育,2012(3):30-36.[7]邱瑛.Web2.0技术在网络教学平台中的研究与应用[D].北京:北京交通大学,2010.[8]李园.构建师范生专业技能成长电子档案袋[J].电化教育研究,2011(2):99-102.[9]郭丽娜,任剑锋.基于Silver light的可视化协作知识建构工具的设计与实现[J].电化教育研究,2012(4):72-75.[10]李焱,党小超.基于 Web2.0 CMS 的教学网站管理系统的设计与实现[J].电化教育研究,2009(6):82-84.
第二篇:基于MOOC与网络教学空间相融合的课程中心平台建设
基于MOOC与网络教学空间相融合的课程中心平台建设
摘 要: 分析了MOOC教育和学校的现状,研究了MOOC教育的理论基础和特点,根据学校的实际情况提出了基于MOOC和网络教学空间相融合的建设方案。所建平台具有MOOC平台特点且兼具地方院校特色和优势。
关键词: MOOC; 网络教学空间; 混合式教学;平台建设
中图分类号:TPG642.4 文献标志码:A 文章编号:1006-8228(2015)04-27-02
Abstract: This paper analyzes the present situation of MOOC education in institutes,then sums up the theoretical basis as well as the main features of MOOC education,and in the end proposes accordingly a construction plan for central curricular platform based on the combination of the MOOC with the teaching cyberspace.The platform constructed thus is a typical MOOC platform having the unique features as well as the advantages of local colleges.Key words: MOOC; cyberspace of teaching; blended teaching; platform construction
0 引言
随着技术的进步和教育观念的改变,如何将信息技术与教育教学深度融合促进教育事业的发展已经成为民众、国家、社会关注的焦点问题。发源于网络教育的MOOC(Massive Open Online Class,大规模在线开放课程)萌芽于2008年,2012年起处于高速发展时期,国内外多所著名高校纷纷加入到MOOC的研究和实践当中,如麻省理工大学和哈弗大学合作设计推出了edxMOOC平台,清华大学、北京大学与edx签订合作协议建设MOOC中国平台[1]。2013年被称为中国MOOC教育发展元年,2013年以来,国内教育机构纷纷推出了自己的MOOC平台,比较有名的平台有MOOC中国、果壳网的MOOC学院、网易的MOOC云课堂等。
邵阳学院创建于1958年,是经教育部批准的具有硕士学位研究生招生资格的省属多科性本科院校,是“全国毕业生就业典型经验高校”。学校现有15个院系,2个硕士点,54个本科专业,全日制在校研究生、本科生共近2万人。2014年被批准为全国信息化试点单位和湖南省教育信息化试点单位。湖南省的试点项目为“基于MOOC的地方高校教学管理体制和人才培养机制创新与实践”,通过MOOC平台建设推动信息化技术与教育的深度融合。理论基础
信息技术的发展为教育改革提供了“基石”,信息化与教育的深度融合不再只是停留在理论探索阶段。教育信息技术化经过了广播电视教育、网络远程教育、MOOC教育三个阶段,与教育信息化相辅相成的现代教育理论也随之不断发展。MOOC教育的核心理论可以概括为以下几方面。
⑴ 以“学生”为中心的教学理论
不同于传统教育以教师为中心的教学模式,学生(MOOC中的学习者,下同)处于MOOC教育的中心。因此课程的设计应围绕学生,体现以学生为主体的特性。课程建设应充分利用网络资源、创设情景,强调学生的中心地位,鼓励学生主动学习、探究式学习,在学习过程中不断发现问题、解决问题,从而完成学习目标。教师的的身份也要发生改变,成为辅导者,以线上线下相结合的方式为学生答疑解惑,监督学习过程,参与学习评价。
⑵ 联通主义理论
联通主义表述了一种动态学习理论。学生学习的目的是为适应社会发展而完善自身知识结构。MOOC教育的开放性决定了学习者身份的广泛性,学习者主力军仍是在校学生,但大量的公司白领、产业工人、离退休人员也会通过MOOC进行学习。对地方高校而言,MOOC课程首先是满足本校学生学习的需要,再逐步向本地区乃至全社会开放。学习者相互关联是一个统一的团体,在网络学习环境下(通过课程论坛、群聊社交工具等)形成一个整体。在MOOC中,学生既是学习的主体,也是学习的客体,学生之间互相帮助,互相鼓励、评价,为达成学习目标而共同努力。
⑶ 混合式教学理论
现代教育技术是以现代信息技术为手段,对传统教育的方式的“改造升级”。地方本科院校开设MOOC课程,步子不宜迈得过大,MOOC平台的设计和开发,应以混合式模式教学理论为指导,从三个方面形成混合。①教学设计的混合。②学习资源的混合,结合学校已建成的其他教学资源为MOOC课程学习的学生提供丰富的资源。③学习方式的混合,线上线下学习结合,线上线下考核相结合。
MOOC具有以下特点:
大规模:一门课程的学习者远远超过传统课堂的人数,甚至可达数十万人,学习者可来自不同的地区,拥有不同的学习背景,只要对这门课感兴趣就可以参与学习这门课程。
开放式:MOOC对所有的人开放[2]。通过互联网的相关平台或网站搜索到这些开放课程,简单注册就可以进行学习。
在线性:学习者必须依靠互联网才能获取这些资源。
系统性:结合教育理论与学习理论,具有一整套的教学计划、学习计划、考核计划。
精简性:MOOC课程中强调知识点的精讲,对知识点进行碎片化加工,每个视频都是5-15分钟[3],这样可以保证高效的学习效率,也便于移动学习。
专业性:课程由大学教授、行业专家提供,他们对所开课程知识的理解深入透彻,能够把握好学习者的心理。
交互性:MOOC平台强调网络互动,通过学习者之间的互动、学习者与教师的互动、学习者与系统的互动达到学习目标。
自主性:完全自主的学习的平台,学习者可自己制定学习计划和规划时间。地方本科院校依托MOOC授课的条件与困惑
我国地方院校基本完成了三通两平台的网络建设,并基本完成了数字化校园建设,在精品课程,数字图书馆等网络资源建设上取得了卓有成效的工作,已基本具备在线MOOC授课的条件。由于传统教学模式的深远影响,师生和管理者对MOOC的认识是比较缺乏的。学生学习的自觉性与教师用网络授课的主动热情不够,加上设施条件、分配机制、教学运行办法、学分认定政策等各方面改进滞后,存在许多实施的困惑。因此有必要探索MOOC与网络空间相融合,结合传统授课方式的课程中心平台建设以顺应当前条件,逐步推进教育信息化的进步。建设方案
在学校建设MOOC平台之前,已建成网络学习空间。教师利用空间发布教学资源、进行授课、答疑、布置作业、批改作业、单元测试和在线考试等教学活动,学生利用空间学习课程资源、完成作业、测试与教师互动等。一些学校、老师结合学习空间做了一些基于空间的教育信息化的有益的探索并取得一些成果。与MOOC相比,学习空间有丰富的课程资源(可将其他教师、学校的教案、视频等整合到自己的空间),有留言、评论、教研苑等丰富的交流手段。就目前而言,学习空间的短板在于缺乏对学习过程的管理,缺乏认证机制。因此,学校的MOOC平台建设将二者结合起来,充分利用好空间丰富的教学资源和交互手段。例如将已有的课程视频碎片化经过后期制作作为MOOC课程的视频;为MOOC课程添加课程资源链接指向学习空间相应资源;在学习空间进行学习交流和讨论等。初步的建设方案如下。
⑴ 硬件平台建设
为课程中心配备高可用性和高性能的服务器、负载均衡、交换设备。
⑵ 课程中心系统
课程中心系统包含基础子系统:支持教学组织设计、教学运行支持包括课程网站管理、课程共建共享、课程资料管理、课程辅助教学、教学效果分析、方便师生通讯与互动,教学管理评估子系统,质量工程子系统,学习计划管理子系统,要求实现与教务管理系统对接。
⑶ 课程资源建设
第一期购买若干门优质MOOC课程资源,并从本校选取数门高水平课程建设为MOOC课程并向全校师生和社会公众开放。
⑷ 在线学习线下辅导集中答疑相结合的混合式授课
MOOC使学习碎片化,网络资源的共享让广大的学习者享受到优质的教学资源。考虑到也有一些学习自觉性差的学生会因此荒废学业,一些不够负责的老师会因此将学生学生“放羊”,使教育未能尽到教学的责任与义务,使教育机构放松了对教学质量的监管。为此设计了线上学习集中辅导相结合的模式[4],在线学习以自学为主,集中以突破难点解决困惑为主,并利用集中面授可检查学生的学习效果,这是当前比较能适应地方本科院校教学改革的模式之一。特色与优势
本校建立的基于MOOC与网络空间相融合的课程中心具有区别于主流MOOC平台特色,是地方本科院校根据自身条件探索MOOC研究和建设的大胆尝试。建设方案与有以下特色和优势。
⑴ 丰富交互手段和方法
MOOC平台的提供的交互方式过于简单。为了更方便交流,许多学习者往往通过第三方平台提供的交互方式(如QQ群、贴吧等)进行交互。因交互过程不在MOOC平台内,不利于学习评价。而学习空间具有多种方便的交互手段,通过融合打通,在其上进行的交互信息可很方便地提供给课程教学组用于学习评价。
⑵ 丰富的课程资源
依据“碎片化”、“翻转课堂”等教学理论,MOOC平台提供的学习视频内容比较少而精简,学习者需要自己去网络搜索资料。通过结合学习空间,充分发挥其资源优势,为学习者的自主学习提供便利。总结
MOOC教育不只是麻省理工、清华、北大等名牌大学特有的“阳春白雪”,而是由信息革命浪潮推动的教育理论和教育实践改革。我校作为地方本科院校尝试MOOC教育的早期参与者,限于经费和师资,我们不是一味的照搬照抄,而是根据自身特点,提出MOOC与网络学习空间相结合的建设模式。
参考文献:
[1] 韩锡斌,葛文双,周潜,程建钢.MOOC平台与典型网络教学平台的比较研究[J].中国电化教育,2014.1:61-68
[2] 张钰莎.探讨基于MOOC平台的《数据结构》课程设计与实现[J].现代计算机,2014.9:8-10,17
[3] 池雅庆,宋睿强,李振涛.探索MOOC对计算机课程教学的影响[J].计算机工程与科学,2013.36:164-168
[4] 卢加元,吴鑫.MOOC课程平台功能设计策略研究[J].软件导刊,2014.12:89-91
[5] 程翥,李贵林,刘海涛.中国高等教育MOOC平台现状分析[J].高等教育研究学报,2014.6:15-19
第三篇:农村三资监管网络平台的设计与实现
农村三资监管网络平台的设计与实现
摘要:随着农村三资管理规范化的深入开展,利用先进的网络信息化技术,设计开发集信息的采集、处理和监督、控制于一体的农村三资监管网络平台软件系统具有实际应用价值。以基础数据管理子系统的设计实现为例,介绍了数据库技术、Vaadin技术和三层体系架构在三资监管网络平台开发中的具体运用。
关键词:三资监管;网络平台;Vaddin;三层体系架构
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)11-0042-02
引言
农村三资(资金、资产和资源)管理历来存在资金管理混乱、资产管理不规范,集体资产被贪占、挪用、变卖等问题,造成集体资产流失,是农村工作的首要难题。随着农村三资管理规范化的深入开展,利用先进的网络信息化技术,设计开发以农村资金(财务)、资产、资源管理为核心,基于网络平台的集三资信息的采集、处理和监督、控制于一体的农村集体三资监管网络平台软件系统更有实际应用价值。
三资监管平台包括基础数据管理、资金(财务)管理、资产管理和资源管理四个子系统,其中,基础数据管理子系统为其他三个系统提供用户、组织、岗位和权限(角色)信息以及账套/数据库备份、还原等基础数据管理维护功能,是软件平台的核心模块。本文以基础数据管理子系统的设计实现为例,介绍了三资监管网络平台的实现技术。
2三资网络监管平台技术方案
根据三资信息市、县区、乡镇及村四级监管体系、系统操作不受时间/地点限制以及客户端零维护的实际需求,软件平台选用B/S(浏览器/服务器)结构。各级用户通过浏览器就可以登录到三资监管平台网站进行相关信息的录入、查询和监督管理等操作;用户、三资信息等所有平台相关数据集中存放在市级三资管理部门信息中心的数据库服务器,该平台应用软件部署到信息中心的Web应用服务器上。
软件平台开发采用Java语言,选用Vaadin技术实现UI编程,MySQL做后台数据库管理系统,Apache Tomcat5.5作为Web服务器。
软件体系采用数据访问层(DAL层)、业务逻辑层(BLL层)和表示层三层架构,数据访问层用于实现软件系统对数据库的操作,完成业务流程对数据库中数据的插入、更新等操作。如通过SQL语句访问MySQL数据库管理系统,查询三资基础数据信息,并可进行insert、update和delete等操作;业务逻辑层用于实现数据业务流程,该部分的研究与设计在系统软件和开发过程中是系统实现的核心环节,用于对上下层之间的交互数据进行逻辑处理,实现对应的业务目标;表示层是系统的UI部分,通过Vaadin技术实现友好的业务操作界面供用户操作相关业务,同时对用户业务操作结果进行统计展示,这一层中的逻辑代码包含了许多Web控件和相关逻辑。基础数据管理子系统的设计及主要实现技术
3.1 系统功能结构设计
基础数据管理子系统包括个人信息管理和系统管理两个功能模块,系统功能结构如图1所示。个人信息管理模块实现登录用户账号密码重置、个人信息查询修改及照片上传等功能。系统管理模块为三资监管平台提供基础数据配置、维护等功能。
图1 系统功能结构
3.2 数据库设计及实现
三资监管平台分别为平台各系统创建独立的数据库。基础数据管理子系统数据库主要包括表、视图和函数(存储过程)对象。表设计如图2所示。
系统数据库设计的主要思路是尽量在MySQL数据库底层实现能够处理的业务逻辑,简化上层代码层的工作,同时提高系统执行效率。在本系统中创建了15个函数(存储过程)对象,并充分运用预处理、游标和事务处理技术。为组织创建新岗位的存储过程sp_newOrgandGw()就是典型的代码示例:首先查询该账套中所有角色信息并设置为游标;创建事务,新建账套组织,获得新建组织的ID号,并将组织ID与角色ID组合成新的岗位信息并插入到岗位信息表中,这三个操作要么都执行要么都不执行,如果中途执行失败,该事务回滚。
图2 基础数据管理子系统表设计
declare no_more_data INT default 0;
DECLARE t_error INTEGER DEFAULT 0;
declare Cursor_cur cursor For
select 角色ID,角色名称 from 角色信息 where 角色级别=orgJiBie and 账套ID=ledgerID;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_data=1;
START TRANSACTION; #启动事务
insert into 组织机构(账套ID,组织代码,机构全称,机构简称,机构名称,组织级别,上级组织代码,机构地址,机构邮政编码,机构负责人,联系电话)
values(ledgerID,orgCode,orgFullName,orgJianCheng,orgName,orgJiBie,upOrgCode,orgAddress,orgPost,orgManage,orgPhone); #1.创建组织,获得新建组织的ID值
select last_insert_id()into orgID;
SET no_more_data=0;
OPEN Cursor_cur; #打开游标
FETCH Cursor_cur INTO jueseid,juesename; #2.获取角色ID和角色名称
第四篇:基于开源Moodle网络教学平台的设计与实现
基于开源Moodle网络教学平台的设计与实现
【摘要】现代社会整体都正处在网络环境下,为进一步提高教学质量,在教学中建立网络教学平台已成为很多学校追求的一种新型教学方式,现阶段常见的就是基于开源Moodle网络的教学平台,此种教学平台能满足教育平台中网络发展要求,对教师而言,仅仅只需在平台基础上做一些简单的二次开发,然后就能按照具体教学需求添加、删除或用有关插件制定教学内容,实现教学过程的互动化,本文在分析了基于开源Moodle网络教学平台的特点后,重点研究了开源Moodle网络教学平台的设计和实现的有关内容,仅供参考。
【关键词】网络教学平台开放源代码 Moodle
【基金项目】2014年辽宁省教育厅科学研究一般项目《基于开源模型的在线研究性学习辅助系统的设计与研究》项目编号:L2014468。
【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2016)05-0220-01
引言
开源的全称是开放源代码,近几年,开源软件设计模式受到相关领域工作人员的高度关注,因此开源软件的种类越来越多,质量也不断提升。现阶段,开源软件主要是用于网络教学辅助系统中,常见的就是基于开源Moodle的网络教学平台,此种平台操作比较简单,而且技术相对比较成熟,能满足当前新课该背景下的教学环境。基于上述原因本文主要研究基于开源Moodle平台的网络教学系统设计与实现的有关内容。
一、基于开源Moodle网络教学平台的特点
现阶段,开源软件平台和其它相关网络教学平台数量很多,结合系统开发理念合网络教学功能模块来看,系统的差异性越来越小。基于开源Moodle平台的网络教学平台相对其他平台主要以下特征:第一,免费。所有的基于开源Moodle平台建立的网络教学系统都有一个显著的特点就是开发成本比较低,这主要是因为在建立自身所需的教学平台时,使用者能在自由软件范畴内免费采用Moodle中的所有开放模块以及资源,结合课程需要从Moodle官方下载最新版本。这点相对C/S系统和NET系统优势非常明显,特别是对办学力量有限的学校而言吸引力更大。第二,开源。相对其他教学系统,Moodle平台源代码对用户是可见的,所以,开发人员和用户都能深层次的了解Moodle平台。用户能在理解原系统源代码的基础上,结合自身需求扩展出独立的功能插件,比如常见的课件播放,且这些功能插件通用性还很好。第三,模式新颖。Moodle平台相对其他平台还有一个提出特点是关注的是师生互动,如何提高学生的学生兴趣是该平台开发的终极目的。
二、开源Moodle网络教学平台的设计与实现
1.系统总体结构设计
为满足网络环境下的网络教学需要,体现该系统的应用方便性,系统总体使用B/S模式,这样就在Moodle平台基础上更好的使用相对较成熟的浏览器技术,仅需经过简单的HTTP实现使用者和web服务器间的业务处理。系统逻辑结构使用MVC模式,系统总体结构如下:
2.主要功能模块设计要点
按照系统业务流程可知,教学系统中主要是管理员、教师和学生这三方面功能,然后系统功能模块设计就结合这三方面的用户设计,主要功能模块结构设计具体如下:第一,用户管理。用户管理的对象是系统中的教师和学生的信息,具体实几部分组成:其一是注册管理。限制学生、教师的注册,查看注册信息同时修改或删除;其二,登录管理。记录用户访问时间、IP地址等,还可以改变管理员的用户名、码等;其三,用户状态管理。控制用户访问权限,还有控制各子模块的操作,能单独设置学生状态同时删除非法注册。第二,资源管理。管理各类教学资源、公告等。比如教师课件、试卷等信息。可进行初始化,清空数据库中的所有资源。第三,在线答疑。教师解答学生的各类帖子,可对学生提出问题进行编辑或删除,还可建立聊天室,用在线讨论的方法和学生互动,让所有学生都参加到课程讨论中,实现虚拟交流。第四,网上教学。该模块是将课堂教学内容用信息化方式表示,比如教学课件、教学视频等。在此基础上还可增加试题内容,可进行查询、修改试题等,由题库是自动生成方式,然后嵌入智能组卷及阅卷实现在线检验。第五,作业或者试卷管理。为提升教学效果,教师可按照教学需要组织在线测试,还可布置作业进行考核。所以该模块就是帮助教师进行网络考试或者课后作业管理,可在线进行作业或者试卷的批改。第六,作业提交。学生能在该模块完成作业的提交。作业提交模块与个人邮件系统类似。
3.系统公共模块的实现
基于开源Moodle的网络教学平台中有很多的公共模块,比如用户的登录、注销、修改密码等公共模块。第一,登录模块。所有功能模块的实现都基于用户登入系统后。登录功能主要是按照用户名及其登陆密码判断用户能否登录;登陆成功的用户,系统会结合数据库的已定用户组,将其对接到对应功能模块,显示相应界面。第二,注销模块。用户实现所需要求后退出系统,回到登录页面。第三,修改密码。修改当前登录密码,须在原密码基础上进行,以防篡改密码的问题出现。
结束语
综上所述,研究基于开源Moodle的网络教学平台的设计和实现具有重要的作用,但是要想提升基于开源Moodle的网络教学平台的应用效果,就要先了解该平台的特点,然后其进行设计要点和实现方式进行重点分析,只有这样才能保证网络教学平台功能的发挥,进而提高网络教学平台使用率,最终为教师教学和学生学习提供便利条件。
参考文献:
[1]邹艳丽.基于Moodle的网络教学平台的设计与实现[D].山东大学,2015.[2]何增颖.Moodle,Claroline和Dokeos开源网络教学平台的比较[J].中国现代教育装备,2014,11:33-34+37.[3]李爱霞.基于Moodle的高中信息技术网络教学系统应用研究[D].山东师范大学,2013.[4]李惠,杨洋.基于Moodle的“电路与模拟电子”网络教学平台的设计与实现[J].电脑与电信,2013,07:69-71.作简简介:
于淼(1981.12-),男,汉族,辽宁沈阳人,工程硕士,讲师,研究方向:计算机应用、计算机网络。
第五篇:基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
基于J2EE技术的网络教学平台的设计与实现
第19卷第4期 2007年12月 宁波工程学院学报JOURNALOFNINGBOUNIVERSITYOFTECHNOLOGY V01,19NO.4 Dec.2007 基于J2EE技术的网络教学平台的设计与实现苏日娜,李晨,范剑波(宁波工程学院,浙江宁波315211)摘 要:本文通过运用J2EE(JAVA 2 Platform Enterprise Edition)的核心技术和MVC(Model—View—Controller)设计 模武,提出了网络教学平台的系统总体框架和主要功能模块,解决了网络教学平台实现中的关键问题。关键词:网络教学平台;J2EE技术;MVC设计模式 中图分类号:G434 文献标识码:A 文章编号:1008—7109(2007)04—0082—06 随着计算机技术和互联网应用的迅速发展,传统的教学方法和手段已经受到了极大的挑战。由于 传统教学模式受到时间、空间、教师水平、学生个性等因素的限制,且单一的课堂教学形式已经不能满足 现代教育教学的需求,所以将计算机与Internet技术应用于教育教学是现代教育发展的重要途径,也是 改变传统教育模式、提高学校教学质量和效率的有效手段。基于互联网技术的网络教学平台能够充分 利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境,同时支持教师网上备课、授 课,学生网上学习、测试,教师和学生课后交流、答疑、批改作业等教学环节。目前,网络教学系统大多采用ASP技术进行开发,运行在windows操作系统上,产生的代码可移植 性较差,执行效率不高。根据J2EE技术的跨平台性和极高的重用性,我们采用J2EE的各项技术和 MVC多层模式设计方法,实践了网络教学平台的开发,取得了较好的效果。1 J2EE关键技术J2EE简介 1.1 J2EE定义了一种开发多层企业应用的标准。在应用系统架构过程中,依照逻辑功能划分可将应用 程序划分成不同的组件,而这些组件对应于J2EE分布式模型中的各个不同层。J2EE分布式模型主要包括如下四层:(1)客户层:为用户提供可视化图形接口,主要包括运行在客户计算机上的组件;(2)Web层:响应客户请求,为客户提供所请求的资料,主要包括运行在J2EE服务器上的Web组件;(3)业务层:运行应用逻辑,完成客户请求中相应的计算和操作,主要包括运行在J2EE上的EJB组件;(4)企业信息集成层:存储、管理资料信息,主要包括运行在服务器的软件系统(如数据库)。J2EE是一种体系结构,而不是一门语言。它对开发基于Web的多层应用提供了功能支持和技术 规范。下面对在开发网络教学平台过程中用到的J2EE的几种关键技术进行简单的描述„。1.1.1 Java Servlet Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用于扩展服务 器的功能,可以生成动态的web页面。与传统的Java应用程序最大的不同在于:它不是从命令行启动 收稿日期:2007—09—23 作者简介:苏日娜,女,宁波工程学院讲师,南京东南大学在读硕士研究生。基金项目:本文为浙江省新世纪高等教育教学改革研究项目(项目编号:yb05093)万
方数据 的,而是由包含Java虚拟机的Web服务器进行加载的。1.1.2 JDBC(Java Database Connectivity)JDBC技术提供了Java程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。通过使用JDBC,Java应用程序能够执行SQL语句,检索数据库,更新修改数据库。JDBC隐藏了不同数 据库的不同特性,而且JDBC对数据库的访问具有平台无关性。1.1.3 EJB(Enterprise Java Bean)EJB是服务器端组件模型。用于实现特定的应用逻辑。简单的说,应用逻辑就是企业程序中的数 据结构和算法。EJB组件能够从客户端或Web容器中收到数据并将处理过的数据传送到企业信息系 统来存储,EJB还能够从数据库检索数据并送回到客户端。由于EJB依赖J2EE容器进行底层操作,使 用EJB组件编写的程序具有良好的扩展性和安全性。● 1.1.4 JSP(Java Server Pages)JSP是一种实现普通静态HTML和动态HTML混合编码的技术,就是在HTML中嵌入Java执行代 码。服务器在客户端请求页面以后对这些页面中的Java代码进行处理,然后将生成的HTML页面返回 给客户端的浏览器。1.2 MVC模式简介 MVC(Model—View—Controller)是把一个应用的输入、处理、输出流程按照Model、View和Controller 的方式进行分离,这样一个应用被分成三个层:模型层、视图层、控制层。下面的图1给出了MVC结构图‘21。状态查询. ■●●■. 图1 MVC结构图 图1MVC结构图视图(View):代表用户交互界面。简单地说,HTML,XML,JSP页面和Applet小应 用程序都可以作为视图。一个应用可能有很多不同的视图,所有这些视图都与控制器(Controller)有紧 密的交互。MVC设计模式对于这些视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而 对于视图上的业务流程则交给模型(Model)处理。模型(Model):通常也被称为“业务逻辑”。与界面不同的是,它用来实现完成功能的代码。业务流 程的处理过程对其他层来说是黑箱操作。模型接收视图请求的数据,并返回最终的处理结果。业务模 型的设计是MVC设计的核心任务。J2EE中的EJB组件就是业务模型的代表,还有一类是保存实体对象的数据模型。控制器(Controller):接收来自视图的请求,分发给模型的业务组件,由其完成用户的请求。本身并 不做任何的数据处理。J2EE中的Java Servlet就是控制器的代表。控制器是按照struts—config.xml配 置文件中的视图和模型之间的映射关系来进行分发的。万
方数据 R4 宁波工程学院学报 2007年第4期 2网络教学平台的总体框架和主要功能模块 从教学活动的实际需求出发,系统划分了教师功能模块、学生功能模块和管理员功能模块,完成根应的网络教学和管理任务。2.1总体框架 图2 MVC_~=’构图 使用网络教学平台的用户设定为四种角色:教师、学生、管理员和特定用户。其中特定用户角色由 管理员功能模块设定。考虑教学活动中的实际情况,在教师模块中的特定用户代表教师中课程团队负 责人,以课程为单位对普通教师进行授权,例如教师是否对该门课具有授课权限(非课程团队教师不能 对该课程进行课程建设)。学生模块中的特定用户代表学生中的课程助教,以课程为单位对普通学生 进行授权,例如学生是否具有上交该门课程作业的权限(非学习本课程的学生不能上交该课程作业)等。由于网络教学平台面向多门课程,这样以特定用户角色细化控制权限的方式可以使得网络教学平台的教学工作更有组织性,系统的运行也更安全。2。2主要功能分析 课程管理:注册用户可以以自我建设为中心,按照学生具有课程学习权限、教师具有课程授课权限 和管理员具有建设维护权限对课程信息和课程资料进行管理。教师功能模块中的课程按照“教授的 课程”、“学习的课程”和“参与管理的课程”分类列表展示。教师可以创建、维护所教授课程内容信息,如课件、课程简介、教师简介、教学大纲、教学内容、参考书目等。学生功能模块中的课程按照“学习的 课程”和“参与管理的课程”分类列表展示。学生可以把所选学的课程添加到列表中,对该课程进行学习,如浏览课件、下载教学资料等。其中“参与管理的课程”由学生和教师中的特定用户使用。管理员 可以添加、删除课程。课程管理模块设计时考虑了教师既可以授课又可以观摩别的教师的课程,学生既 可以学习课程又可以参与助教的实际情况。作业管理:授课教师可以创建、修改、删除课程作业。作业初始状态为未布置。状态为以布置的作 业不能修改和删除。教师用户进入个人作业界面,系统自动给出所有该用户的作业列表,并按照已提 交、已批改、已取消、已布置、未布置的顺序排列。学生用户进入个人作业界面,所有该用户的作业列表 按照已布置、已批改、已提交、未布置的顺序排列。同种作业状态的作业按照作业创建时间升序排列。作业实体(HomeworkBean)由以下部分组成:作业创建时间、布置时间、截止时间、所属课程、作业提 交时间、作业批改时间、所属章节、所属课次、作业内容。例如,上传作业就是靠调用Uploadbean来实现将学生作业提交给服务器保存的,其部分程序代码如下: <jsp:UserBean </jsp:UserBean>id=”upBean” scope=”page”class=”javazoom.upload.UploadBean”> 万
方数据 答疑信箱的管理、维护: 答疑信箱是类似BBS的师生答疑交流工具。课程学生用户可以创建答疑问题,由教师进行回答。教师也可以创建答疑主题,总结具有普遍意义的问题。教师可以删除答疑问题。学生不能和老师讨论(回复)非自己提出的问题。考虑到对教学效果的评价和检测的实际需要,设计了答疑统计功能。课程用户管理: 管理员实体(AdminBean)由姓名、编号、密码、密码提示组成。可以进行课程用户基础数据查询、修 改、删除和用户权限设定、取消操作。可以添加、删除、修改课程。可以建立特定用户角色并分配相应的 权限。例如,角色状态实体对象类定义如下:public class RoleStatusData{ —roleType;//角色类型 —roleID;//角色ID或者是课程负责人GUID —roleName;//角色名称 —courseType;//课程类型,只有当角色类型为课程负责人 /CoursePrincipal时才为有效值 —courseID;//课程或开课课程ID,只有当角色类型为 课程负责人即CoursePrincipal时才为有效值 一statusValue;//状态表类型即StatusValueData的List数组,记录所有类型 RoleStatusData()l private RoleTypeEnum private string private string private CourseTypeEnum 即private string private ArrayList 的状态值public { 一roleType=RoleTypeEnum.NormalRole; 3网络教学平台实现中的关键问题3.1 J2EE技术原理 系统采用J2EE技术建立客户端视图页面,根据页面特性分为静态页面(例如扩展名为jsp的页面)和动态页面(例如扩展名为do的页面)。当客户端向服务器端发出Http页面请求时,控制器接收来自 客户端浏览器的请求。若请求的是静态页面,则直接定位(forward)到该页面进行处理;若请求的是动 态页面,则根据配置的WebLogic文件中的对应关系,决定将这个请求分派给哪个业务逻辑(可以由一个 或多个EJB实现),由服务器端的Servlet引擎负责解释执行,调用相应的EJB业务组件,业务逻辑执行 完成后更新模型的状态,既由Servlet引擎将结果返回给客户端¨1。程序中实现Servlet引擎是关键,它 主要是实现doGet()和doPost()两个函数。例如,UserPage.java文件中列表显示课程用户的程序片断如下:public class UsersPage extendspublic throws HttpServlet{doGet(HnpServletRequestrequest,HttpServletResponse void response)ServletException,IOException{ DataBean(); DataBean db=new if(request.getParameter(”page”)!=null){key2 Integer.parseInt(request.getParameter(”page”)); 万
方数据 86 宁波工程学院学报 2007年第4期 ArrayList list=db.getUsersList(key,count); request.setAttribute(”pagecount”,db.pagecount+””); request.setAttribute(”list”,list); db.Close(); request.getRequestDispatcher(”index.jsp?action=3”).forward(request,response);}public void doPost(HttpServletRequest request,HttpSerVletResponse response)IW接底层数据库。throwssponse);} ServletException,IOException{doGet(request,re. } 当页面发出显示请求时,Web容器接收到对Servlet的请求。如果是GET请求类型,则执行doGet 函数。如果是POST类型,则执行doPost函数。本程序还使用了RequestDispatcher请求转发器,定位到 index.jsp页面显示结果。3.2 XML的应用 传统的HTML在创建文本时显示方式是内嵌在数据中的,文档中的数据和输出格式混合在一起。如果因为需求不同而需要对同样的内容进行不同风格的显示时,就需要重写一个全新的文档,这样重复 工作量很大。XML是自描述的标志语言,系统中采用XML用户自定义标签可以把显示格式从数据内 容中独立出来,保存在样式单文件(Style Sheet)中,这样如果需要改变文档的显示方式,只要修改样式 单文件就行了。例如,在显示教师授课列表页面中使用XML定义标签,程序片断如下:<?xml—stylesheet type=”text/css”href=”review.CSS”> <title>教授的课程</title><toplink> <link> <face type=”text”>添加课程</face> <href>./addeourse.jsp</href></link> </toplink> 其中review.ass是独立的样式单文件,通过<?xml—stylesheet>指令将其与XML文档连接起来,不需要像HTML一样定义<TH>、<TR>等显示格式标签,增加了程序的可读性,而且内容与显示格式 分离,有利于代码维护。3.3数据库技术 系统中用户个人基础数据、课程数据等大量的数据都存放在数据库中,对这些数据进行访问操作,先要建立数据库连接。传统的数据连接方式直接对应实际存在的物理数据库,每进行一次数据库操作 就要打开一个物理连接,使用完后再进行关闭,这样频繁的建立、撤销连接会造成系统性能下降。在 J2EE技术中可以采用JDBC的连接池机制,在程序中建立数据源(DataSource),使用DataSource对象的 getConnection方法来连接底层数据库,由连接管理程序对所有连接进行管理,可以使一个连接重复使 用,大大提高了数据库的访问效率。例如,DataBean.java文件中的程序片断如下。public class,DataBean{ 万
方数据 tr)r{ Class.forName(”corn.microsoft.jdbc.sqlserver.SQLServerDriver”);Context initC=new DataSource Connection javax.naming.InitialContext(); ds=(DataSource)initC.100kup(”java:com/env/jdbc/da”);conn=ds.getConnection(”jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=da”,”sa”,„’); System.out.println(”连接成功”); }catch(SQLException ex){ System.out.println(ex.getMessage()+”连接错误”);l } 连接好数据库后,在系统的JSP语句中使用数据库应用函数或SQL语句就可以完成相应的添加、删除、查询等数据库操作。4总结 本文介绍了J2EE的相关技术和网络教学平台的设计、实现过程,采用MVC模式使得系统具有良 好的重用性和可移植性,实现的网络教学平台在应用中取得了较好的效果。今后将通过对该系统的不 断完善使之更适应于实际教学。参考文献〔1〕郝玉龙,姜撵编著.J2EE编程技术〔M〕.北京:清华大学出版社,2005. 〔2〕MalcolmDavis.Struts,an open—source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework〔EB/OL〕.1ibrary/j-struts/index.html.2004—06—07. 〔3〕何贞,何钦鳐,王勇刚.基于J2EE的网络教学平台的设计与实现〔J〕.江南大学学报,2005,4(1):34—35. SU Ri—na,LI Chen,FAN Jian—bo(NingboAbstraot:By means of thecore University of Technology,Ningbo Zhejiang,315016,China)technology of J2EE(JAVA 2 Platform Enterprise Edition)and MVC(Model— network teaching View—Controller)design mode,this paper proposes the general system framework of the platform and its main function modules and solves the key problems for the realization of the platform. _.network teaching platform,J2EE technology,MVC design mode 万
方数据 基于J2EE技术的网络教学平台的设计与实现作者: 作者单位: 刊名: 英文刊名: 年,卷(期): 苏日娜,李晨,范剑波,SU Ri-na,LI Chen,FAN Jian-bo 宁波工程学院,浙江,宁波,315211 宁波工程学院学报 JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGY 2007,19(4)参考文献(3条)1.何贞;何钦铭;王勇刚 基于J2EE的网络教学平台的设计与实现[期刊论文]-江南大学学报(自然科学版)2005(01)2.Malcolm Davis Struts,an open-source MVC implementation,Manage complexity in large Web sites with this servlets and JSP framework 2004 3.郝玉龙;姜(韦华)J2EE编程技术 2005 本文链接:http://d.g.wanfangdata.com.cn/Periodical_nbgdzkxxxb200704023.aspx