第一篇:浅谈精品课程网络教学平台信息技术的实现
浅谈精品课程网络教学平台信息技术的实现
摘要建设精品课程网站,不仅要满足申报和评审体系要求,更应该从学习者的角度考虑网站架构是否合理、页面交互是否友好以及通过何种技术来实现资源的最优化。通过对多年精品课程网络教学平台建设使用的关键技术总结,以避免为申报而申报的资源浪费,力求为一流网络课程教学资源打造一流的平台。
关键字精品课程网络教学平台模板技术权限管理艺术设计
精品课程网站是以优化教学资源,实现信息共享、达到在线学习为最终目的,并集网络技术、多媒体技术、通讯技术于一体的网站教学平台。该平台作为精品课程发挥范围辐射作用的最佳途径,其实用性、交互性至关重要。在精品课程网站设计与建设时,必须以精品课程评审体系为核心,从学习者的角度考虑网站架构是否合理、页面交互是否友好以及通过何种技术来实现资源的最优化,并通过技术开发和美工设计的通力合作,避免为申报而申报的资源浪费。本文通过对多年精品课程网站的建设实践总结,形成了网络教学平台开发的若干项关键技术,以供相关信息工作者参考。
一、模板技术实现多功能开放平台
一般网站的程序是将图片、附件、格式控制信息和网页的内容一起放入数据库当中,在用户访问网页的时候,由程序将数据库中图片、附件以磁盘文件的方式释放到硬盘上,生成用户访问的页面。采用这种方式存储,数据库的内容过大,并且控制信息复杂,每次生成网页时都需要重新生成文件,容易造成服务器访问速度变慢,ASP.Net 代码与页面HTML 混淆难分,业务逻辑与显示方式绞合,使得代码难以理解、难以修改;程序编写必须在美工之后,成为项目瓶颈;整合的程序代码和HTML 静态页面时,花费大量的时间才能得到理想的效果,兼作了美工。的确,用脚本语言开发Web 应用不容易将数据的处理和数据的显示分开,但在多人合作的情况下,如果无法将数据和显示分开,将大大影响开发的效率,专业分工的发挥。
在高职院校精品课程网站的建设中,一开始考虑了将网站建设成一个开放的平台,能同时容纳多门课程,每门课程不采用统一的界面风格,而是根据不同课程性质来设计符合该课程内涵的界面。同时考虑了精品课程建设组人员计算机操作水平参差不齐的因素,要求程序做到网页界面设计人员和精品课程建设人员分工有序。先由计算机网络专业人员从事精品课程网站模板设计,之后再由精品课程建设组成员完成“填空式”的课程教学资源开发。并要求模板技术设计与课程教学资源开发,实现如下功能:
1.从模板文件中读取显示用的HTML代码。
2.将模板文件和实际生成的数据结合,生成输出的结果。3.允许同时处理多个模板 4.允许模板的嵌套。
5.允许对模板中的某个单独的部分进行处理。
在实现网页模板技术的基础上,为了网站方便进行模板设计、美工优化,将每门课程的界面分成:课程首页模板、课程栏目模板、课程列表页模板、课程列表页内容模板等4 套模板进行设计。对于有特殊要求的课程还可以通过追加模板的方法实现个性化界面设计,通过模板嵌套技术、自定义标签系统、网页美工组合形成上述4 种模板,使得精品课程建设组人员可以通过简单的操作将课程教学资源进行发布。
二、模板设计实现个性化页面
科学和艺术永远不分家,模板设计是一个以传达信息为目的并不断为用户提供最佳视觉效果的设计过程。从视觉传达的功能角度来分析,网页的模板设计是平面设计在信息时代的延续。两者的功能都是为实现信息传达和审美的目的,其基本的视觉构成元素是一致的。在模板设计中出现的所有事物,如:文字、图形、色彩,甚至是留白与阴影都是为了实现此目的。模板的美工设计不单只是注重表面视觉上的美观而更应该考虑信息的传达。因此,在结合美学设计理念的同时,需要考虑以最佳方式表达,才能更好地体现精品课程的内涵。
1.文字。文字能完整地传达信息,使画面更具有说服力。好的字体创意或好的字体版面编排,无形中就创造了平面设计中视觉的亮点,同时也能起到画龙点睛的作用。字体在平面设计中基本要解决两个问题:一是单独字体的创意设计;二是字体在版面中的应用设计。模板中的字体设计更多趋近于后者。模板中的字体设计,强调文字精练、概括。一个页面上通常所见的文字,是出现在Banner上的课程名称,一般为10 字左右。电脑自带字体已远远无法满足设计要求,美工设计会选用个性化的字体,甚至自创艺术字体。工科类课程宜选用深沉厚重的字体以塑造坚固挺拔的视觉效果,文科类课程则适用柔和字体;在编排组合上,可通过不同的排列方式以及大小变换,使其错落有致、具有层次感。除了Banner以外的文字,出于学术要求的严谨性考虑,都应当按照学术要求排列整齐。文字的颜色则取决于模板的基调以及文字的背景颜色,有同属色系和对比色系两种方案可供选择。
2.图形图像。模板的大小固定、版面篇幅有限,为了快捷高速地把信息传达给浏览者,使其易于接受,图形图像必须简洁、并能够突出课程内涵。
图像设计首先要考虑必备元素。元素的选取必须具有代表性。如《建筑材料》这门课程的Banner,选用学生簇拥教师在实验室进行水泥实验的真实场景,并对水泥、沙石、钢筋等建筑材料实物进行虚化处理,虚实结合、同时反映课程内涵,远景选取高楼建筑意喻同学们通过这门课的学习,能够将手里这些看似不起眼的琐碎材料组建而成辉煌的高楼大厦。
其次,在图像排版中需遵循基本的美学法则。例如在比例与尺度的调节上,可利用设计软件(如Photoshop、Coreldraw)都会支持的辅助线,参考黄金分割与动态矩形使整个画面达到均衡、稳定的效果。
3.色彩。色彩被赋予了传递情感的功能,色彩的变化引起人们的情感共鸣。因此,色彩的选取也应当慎重。经验丰富的设计师,往往能根据色彩的象征意义,勾起人们心理上的联想,从而达到设计的目的。
确定网站的基调时,要考虑色彩暗示的心理效应,符合人的视觉效果;除此之外,要突出课程的专业性质,即不同的课程性质,应有不同的色彩偏好。例如建筑类课程适于单一的冷色调,它能赋予建筑刚硬、冷静的意象。色彩选用的总体原则是不能过于花哨。
考虑到精品课程网络平台是面向社会公开,受众对象主要是该专业的在校大学生以及从事该领域的社会自学者。在设计过程中除了考虑以上两点外,还应考虑到受众群体,尤其是青年学生的偏好,选择高饱和度的颜色,力求通过想象、意境、比喻、色彩等的组合给人意象美的感觉。
总之,模板设计在网络平台设计中占有主导地位,美工设计需借助视觉语言来完成信息的传递与表达,采用色彩的对比、空间结构的调整、元素的重组排列等一系列手法,经过夸张变化、或虚构幻想的手法处理,才能使得视觉语言自身变得更加生动形象,富有动态感的气息。
三、精品课程网站采取限权管理模式
精品课程网站管理系统需要在WindowsXP 2000 下开发,其开发数据库使用的是SQL-Server。网站后台采用ASP.Net2.0 技术实现,虽然管理难度较高、维护工作复杂。但后台管理系统界面友好、操作简单,弥补了课程建设团队计算机应用能力水平参差不齐的缺陷。精品课程系统由技术开发组进行管理,并为每门课程建设组分配了专有账号。课程建设组可以凭借自己的账号权限,对各自负责的课程进行“填空式”开发,形成了分工合理有序、工作互不干扰的权限管理模式。
由于人类社会已进入知识“爆炸时代”,新知识、新技术正以幂指数增长,要使精品课程的教学资源可持续利用,符合后期应用的需求,课程建设组还需要不断更新,将新规范、新材料、新工艺、新设备等资源引入网站,才能满足学习者的需求。因此,权限管理模式给予课程建设组可以自主更新、自主维护,其次,设置师生互动交流平台,实现了精品课程网络教学平台的自主学习功能。
四、采用eWebEditor 控件,改善人机交互流程
在网页程序应用中,最常见的一种是信息和言论的发布和交流。而在信息发布的同时,往往需要对发布的数据进行格式的转换,才能使信息以用户需要的格式显示在Web 页面上。而为了实现Web 应用中在线信息发布的正确显示和用户对信息发布的格式、类型和功能上的需求,精品课程建设平台采用了eWebEditor在线编辑器进行Web 内容的发布,实现了Word,Excel,PPT等用户主流格式文件向Web HTML代码的转换。1.所见即所得。通过编辑器,编辑的文字和图片等HTML标记输出到页面的效果和编辑时显示的效果一致,无需经过其他步骤的转换和编码,能让用户方便地对编辑的内容进行修改和排版。
2.自动转换HTML 代码。在编辑状态编辑的文字、图片等内容都在后台状态下自动转换为可被浏览器识别的HTML 标记语言;而且用户可以在代码状态下对代码标记进行修改和排版。
3.简单易用。编辑器的编辑使用方法应尽量和Dreamweaver等主流网页制作软件或代码编辑器类似,风格保持一致,以达到无需任何HTML 语法知识的机械式操作之目的。可以让没有网页制作经验的用户快速掌握。
4.方便快捷。使用所见即所得的编辑器能快捷、方便地编辑出效果一流的图文内容,与纯手工编写代码进行编辑的方式比较,可以节省大量的时间和精力。
5.与系统现有内容兼容、吻合。利用编辑器提供的功能,可以方便地把系统已上传的图片、动画、影音文件加载到网页内容中,也可以通过插入信息组件与其他网页内容进行整合。
五、结束语
综上所述,在精品课程网络教学平台建设中,由于不断开发和总结,形成了独有的4 项关键技术,成功的申报了14 门省部级精品课程。但要使精品课程教学资源在学习型社会建设中发挥重要作用,避免为申报而申报的资源浪费,已成为教育信息技术领域的新课题。因此,只有进一步完善和提高精品课程网络教学平台的关键技术,才能使平台成为师生交流互动、提高专业技能的公共教学平台,成为推动教育信息化、特色化的孵化器。
(基金项目:新疆建设职业技术学院科研项目项目编号:2010-KY-01)参考文献
[1]黄海燕,张辉.网页设计与平面设计[J].包装工程,2004,25(1):126-127.[2]刘西省.字体设计在平面设计中的重要性[J].包装工程,2007,28(10):233-235.[3]马方春.试论色彩、图形、文字在平面设计中的运用[J].艺术百家,2011(8):176-178.[4]陈淑娟,侯贤兵,任娟.基于E-learning理念的高职院校精品课程平台建设[J].新疆职业教育研究,2012(1):27-29.
第二篇:网络教学平台
网络教学平台设计与实现
一、网络教学平台的设计
1.教学理论
网络教学的特点是:时空无限性、协同性、个别化,这决定了网络教学不可能采用以“教”为主的传统教学理论。强调以“学”为中心的建构主义教学理论,为网络教学平台的设计提供坚实的教学理论基础。
建构主义理论,强调以“学”为中心;强调情境,协作学习对意义建构的重要作用;强调对学习环境的设计;利用各种资源支持学习;学习过程的最终目的是完成意义建构。课程、教材、教学、评估是教学的四个要素,建构主义教学理论提倡以“学” 为中心,强调学生本位,强调学生的自主探索、自主学习的能力。这就决定了课程计划、教材的编辑、教学策略及教学评估的方式,都会与传统的以“教”为主的灌输的理论下这四要素的安排有很大的不同。如,传统的教学理论一般采用讲授式的教学方法,但建构主义教学理论下的采用的教学方法会就要求采用不同的策略,讨论、协同作业是重要的教学方法,也是网络教学的重要的组织形式,所以如何为分组、讨论提供可能,是网络教学平台设计需考虑的。课程的质量不仅取决于教学内容的质量,教学内容的表现形式,还取决于教学方法的合理运用、教学策略的具体实施,因此开发网络课程需要综合运用教育学、心理学、计算机科学和各课程学科多方面的知识,这对于网络课程开发者来说重点要放在课程设计及教学策略的研究上,教材制作的不应该花费他们太多时间,所以,网络课程制作系统就须提供”低门槛”。
课程、教材、教法、评量在教学中是缺一不可的,因此在网络教学平台的设计中需要完整的体现出这四个要素。2.网络教学方式:同步与异步教学。
同步教学的特点:教与学的过程是同步进行的,除了老师、学生不在同一地点上课之外,学生可在同一时间远程听老师授课以及师生之间进行交流。充分体现网络教学不受空间的限制的优势。
异步教学的特点:与异步教学相应的另一种网络教学方式是异步教学。异步教学的特点:可全天24小时进行,学生可以根据自己的实际情况来确定学习时间、内容和进度,可随时在网络下载相关学习内容或向老师和学生请教。实现了网络教学不受时间、空间的限制的特点。
网络教学特色是实现了教学超越时间、空间的限制,学生可以根据自己的需要随时随地进行网络学习,依据同步教学与异步教学两种方式的特点,网络教学平台设计时需考虑以异步教学为主,兼有同步教学的这种方式,更能实现网络教学的高效。
3.网络教学平台理论: 网络教学不仅是先进计算机科学技术水平的体现,更重要的是要符合现代化教育的一般规律,能够为远程教育提供一个真正高效的现代化手段。实现以“学”为中心,网络教学不仅仅是教学材料的网络发布,而更多的是学生与老师之间、学生与学生之间的充分沟通与交流。这种沟通与交流的实现,以及保障教学质量的关键环节,都需要有一个完整的网络教学平台进行支持。一个完整的网络教学平台由四个系统组成: 网络教学支持系统
(1)网络教学支持系统要实现教学过程中老师教的支持和对学生学的支持,以及对教学活动的管理与实现。
(2)需要能够提供同步、实时或是非同步的教学环境。
(3)网络学习极具个性化,学生的起点与能力各不相同,所以网络教学系统必须能够针对不同能力的学生,提供不同形式的教学。因此网络教学支持系统要能为老师提供适应性超媒体教学。所谓适应性超媒体教学是根据学生的个别能力特征,动态呈现与学习者当前学习能力最相关的基于超媒体教学内容。它应有两个含义:一是学习内容的选择上系统可以根据学生的历史记录和能力估计,选择学生没有掌握或是没有学习过的教学内容,这些学习内容是与当前学生能力最接近的。二是在学习内容的组织上,系统将根据对学生估测的能力和学习的认知风格,选择最适合学习者的内容呈现方式。
(4)师生交互是网络教学中的一个重要环节,要为师生之间的交互提供一个有效的交流环境与方便、快捷的交流方式。所以网络教学支持系统应提供师生交互工具。
(5)教学离不开评估,网络教学系统要提供一个测试系统以检测学生的学习效果和教师的教学成效。测试系统包括试题库、测验试卷的生成工具、测试过程控制系统和测试结果分析工具、作业布置与批阅工具。根据一些教育测量指针作统计与分析,再根据这些测量指针具体指示的意义,对教学过程和活动作调整,并对具体学生给出论断,对下一步学习提出建议。
(6)在传统教学模式中,学生有问题,只需举手向老师提问,就可得到老师的解疑。所以网络教学系统中也应提供为学生实时答疑的工具。它可分为自动答疑和人工答疑两大部分。老师可以将本学科最常见的问题按一定的分类放在知识库中,当学生遇到问题向系统提交时,系统就可以根据学生对问题的描述,在知识库中进行搜索,给出解答。如果系统没有搜索到对该问题的解答,系统将会通知学生,并采用两种方式进行处理:一是将问题通过电子邮件的方式发给主持这门课程的老师,当老师对问题将解答后,系统自动将解答发送到学生的邮件箱,并将问题解答自动加到知识库中;二是将问题公布在答疑布告上,征求答案,有人对其解答后,系统将通过电子邮件通知该学生,同时系统也会将解答归纳到知识库中,以便其它学生遇到类似的问题时,系统能给予自动应答。网络课程开发工具 纲络课程开发工具主要完成网络课程内容的制作,支持基本教学逻辑的设计。要求这个工具能够简化老师开发网络课件和备课的过程,降低课程开发对老师电脑技能的要求,使一般老师易于学习掌握。同时要求老师通过该工具开发的内容能直接发布到网络。要求该工具所具备的特色是:支持网络多媒体开发功能,能够进行多媒体素材的导入、制作,而且能够方便、快速地生成课件;能提供素材库与素材管理软件,解除老师制作、寻找素材的麻烦;能提供一些网络课件的模板和向导库;能支持网络化学习模式,即能充分发挥学生认知主体作用的学习策略与学习方式,如协作学习、发现式学习、角色扮演学习等,并支持生成这种学习策略所需要的内容。网络教务管理系统
教学管理可划分为三个相对独立的模块:课程管理、教务管理和系统管理,它要为老师、学生、管理人员提供全面的服务。学生能通过管理系统保存自己的个人档案,及时获取教学机构发布的最新信息,得到老师的帮助与辅导等;老师可以通过管理系统设置课程与教学计划,查看学生的学习档案,为学生提供有针对性的帮助;管理者可管理老师档案、学生档案、发布最新信息、对教学系统进行管理和维护等。网络教务管理系统的三个模块具体要实现的功能如下:(1)教务管理
老师与学生注册认证、学生学籍与档案管理、老师档案管理、资料统计与分析、信息查询、老师评价管理、学生学习评价管理。(2)专业与课程管理
包括专业的设置、管理、专业课程的设置、管理、培养计划的制定和调整。设立课程,指定课程相关人员的权限和口令,分配建立与课程相关的设施,如邮箱、讨论区、网址等。将老师开发的课程内容上载到相应的网络教学系统,在网络发布,实施网络教学。学生可以了解教学计划,可选择某些课程进行学习,系统需自动为学生配置课程学习资源,并记录本课程学习的过程。(3)系统管理
系统设置与维护管理、权限控制资料备份。网络教学资源系统
网络教学资源系统是网络教学的基础。为了便于老师查找素材及课程资源的重复利用,需要用数据库来管理教学资源。教学资源包括素材库、试卷库、网络课件库、案例库等。所有资源都分别需要建有其索引信息,以便快速的查找、浏览与存取。网络教学资源系统能对各类教学资源进行采集、管理、检索和利用。网络课程开发系统、网络教学支持系统、网络教务管理系统和网络教学资源管理系统分别完成网络教学课程开发、教学实施、教务管理和教学资源管理的功能。
二、网络教学平台的实现
网络教学平台四个子系统,其中网络教学支持、网络课程开发工具是实现网络教学的重要内容,目前国外及国内已开发了多种网络教学平台,下面就以一套网络教学平台——“未来教室”网络教学平台为例,对网络课程开发工具及网络教学支持系统两方面的实现状况作一下说明。
未来教室采用Browser/Server架构;采用Java实现了UI设计,同时采用CGI实现了数据库存取的设计。1.网络课程开发工具
主要是强调让任何学科的老师无须学习编程,无需掌握任何计算机语言就可以开发所需要的课程,发布课程内容。绝大多数系统都通过设置课程内容模板来实现的。“未来教室”为老师提供强大的网络课程编辑功能。老师不需要学习任何网页工具软件和html语言,就可以在系统的协助下,方便地进行课程目标规划,教案编写。同时自动完成教学进度安排。老师只要了解简单的编辑知识就可以轻松完成课程的编辑上网。极大程度的减少了老师的工作量。以下是“未来教室”课程编辑工具界面图:
主要功能有: ? 教材结构编辑
每一章、节、页的教材在web中都以树状的形式展示教材的内容,让老师清楚了解教材结构,采用类似windows资源管理器的操作模式,操作方便、简单。? 提供教材模板
对于教材具体内容的编辑,为教材提供了近十个网络常用的教材模板,指导老师快速编辑教材。? 对多媒体支持及素材传输功能
老师在编辑教材时,可将任意链接各种流行媒体文件(含音频、视频、动画、图像及Office系列文件)。教材制作好以后系统会自动将所有内容传输到服务器端数据库中。
2.网络教学支持系统
网络教学过程重点强调学生与学生之间、学生与老师之间互动与交流,大多数系统都提供了在线聊天、讨论组功能等等。另外网络教学系统还强调在线测试功能,提供布置作业、自动评测,未来教室在此基础上还实现及时的学习进度跟踪功能,系统提供了完整的上课历史纪录。不仅为学生制定计划的学习进度,还会记载学生学习的实际过程,实时跟踪。为老师的检查、分析提供了方便,为分布式学习的学生行为提供了很好的资料。
该系统提供了一套完备的考后分析统计,它以sp分析理论为基础,为老师、学生提供了强大的考后分析、统计功能。具体功能有: ? 测试成绩单:它不仅列出学生本次考试的分数,也列出学生考试过程中的注意系数、试卷平均分,还会自动给出评语,将答错的题目列出,让学生清楚了解自己的不足,充分体现了网络教学的“及时、互动原则”。? ? ? 提供学习累积曲线:以此反映学生在一门课程中的学习情况。
实现试卷品质分析:能随时给出各份试卷的品质分析表、试卷中各个试卷的呈现学生成绩分布:可以针对某一份试卷给出学生的整体成绩分布图,供老结束语 难易度、鉴别度等,可作为老师调整试卷内容的依据。师教学参考,掌握学生认知程度。
三、总之,开发一个完整的网络教学平台,要考虑教学理论、确定以同步为主,兼有异步教学的方式,同时具备调课程开发、网络教学支持系统、网络教务管理系统及教学资源管理系统,方能为老师在网络便捷的“教”,学生自主的“学”以及老师与学生的教学互动提供全面的工具支持,实现网络教学更加高效,也更加规范化。
第三篇:原创:基于Web的网络选修课程教学平台设计(精选)
摘要:本文主要研究Web环境下的网络选修课程教学平台,从教学平台的研究意义与作用出发,对教学平台进行总体设计,随后分别就系统的数据层、数据中间层以及系统的访问层进行设计,通过存储过程的设计提高系统的访问速度,并重点就教师对于课程信息的上传、管理以及学生对课程信息的下载与访问进行设计与实现。中国论文网
关键词:网络教学;Web服务;数据库;软件设计
中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2011)24-0000-01
Web-based Network Elective Courses Teaching
Platform Design
Ma Nan
(Shanxi Political Management Cadres College,Taiyuan030002,China)
Abstract:This paper study the network elective courses teaching platform under the Web environment,significance and role of the teaching platform,the overall design of the learning platform,then the access layer of the data layer,data intermediate layer and the system design,through a process designed to improve the access speed,and focus on the design and implementation of teachers for course information,upload,manage,and students to download course information access.Keywords:Online teaching;Web services;Database;Software design
一、网络教学平台总体设计
网络教学平台应用程序主要实现网上教学、系统管理等功能。系统在整体上可划分为数据库、数据访问层和业务逻辑层。
选修课网络教学平台主要分为用户登录注册、用户管理、课程简介、课程视频、课程讲义以及课程作业几个模块,访问层模块功能通过数据中间层与系统的数据库连接,由程序代码与存储结构语句进行系统操作。
二、网络教学平台数据库设计
(一)数据分析。本系统的数据库实体主要有“学生”、“教师”、“课程简介”、“课程讲义”、“课程视频”等。整个数据库可以用一个E-R图表示,如图1所示:
图1 数据库E-R图
(二)存储过程设计。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的数据判断和较复杂的运算。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行;在本系统设计的过程中,为了防止有人非法方式登录选课系统,系统中创建了存储过程为proAdminInfo。
存储过程proAdminInfo中,定义了两个输入参数,用于存储管理员登录系统的姓名和密码,创建该存储过程的SQL语句如下:
CREATE PROCEDURE proAdminInfo
(@AdminName varchar(20),@AdminPwd varchar(20))as
select*from tb_Admin where AdminName=@AdminName and AdminPwd=@AdminPwd
GO
三、网络教学平台模块设计
(一)系统登录模块。网络教学平台系统的登录系统用户先要输入用户名和用户密码,系统程序将对该信息进行判断,如果与数据库中字段吻合,则进行系统的主页,否则提示出出错信息。本系统的用户主要分为三类,即教师、学生以及系统管理员。
(二)教学大纲模块。该模块首先提供给教师用户,将课程的教学计划、参考教材以及
修水www.xiexiebang.com rty 主讲教师基本信息上传系统,同时提供给学生用户对课程的教学大纲基本信息进行访问与浏览,模块实现的教学大纲中教学计划。
在该页面的设计中,主要利用了ASP.NET中的数据绑定语句,将数据库中的基本字段信息绑定到Web页面上,实现数据绑定的基本算法如下:
SqlConnection myConnection = new SqlConnection(Connection);
string cmdText=“select*from Table order by ID desc”;
DataSet ds=new DataSet();
da.Fill(ds);
name.DataSource=ds;
name.DataBind();
(三)教学课件模块。教学课件是选修课程的另一个基本信息,在该页面中,教师通过系统后台部分将教学的讲义文件上传到系统中,上传的文件可以是.ppt、.doc、.xls等文档格式,上传后页面将根据数据库信息将课件以列表的方式显示在界面上,提供给学生用户浏览与下载的功能权限。
(四)教学视频模块。教学视频模块是网络教学的一个难点,同时也是实现网络教学的优势特性,此外,在教学平台的设计中,其核心的处理流程就是文件与信息的上传。信息的上传,则是利用页面中的控件来实现的,调用了_Click(object sender,EventArgs e)函数事件。信息的添加操作是调用了数据库SQL的insert语句,在页面中,设置相关的添加字段,将字段的信息指定到对应的textbox或其它上传控件,然后将上传的控件的内容添加到对应的数据库的字段中,实现上传。
四、结束语
在网络技术逐渐渗入社会生活各个层面的今天,传统的教育和教学方式面临着改革,网络化是一个重要方向。尤其是网络技术的发展,使人们可以通过不同的方式上网来学习新的知识。本文主要研究Web环境下的网络选修课程教学平台,分别就系统的数据层、数据中间层以及系统的访问层进行设计,通过存储过程的设计提高系统的访问速度,并重点就教师对于课程信息的上传、管理以及学生对课程信息的下载与访问进行设计与实现。论文的研究对网络教学信息化发展具有一定理论价值。
参考文献:
[1]孙惠民.UML设计实作宝典[M].北京:中国铁道出版社,2003
[2]蔡长安.基于B/S模式的学生信息管理系统设计与实现[J].计算机工程与设计,2006,27(14):85-88
[3]张树亮,李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解[M].北京:清华大学出版社,2006,9:297-305
[4]詹英,郭贤海,赵小明.基于ASP.NET的在线选课系统的实现[J].台州学院学报,2003,12:23-25
[5]曹斌,韩中孝.ASP.NET数据库系统项目开发实践[M].北京:科学出版社,2005:44-42
修水www.xiexiebang.com rty
转载请注明来源。原文地址:
修水www.xiexiebang.com rty
第四篇:基于开源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