基于AJAX的实验开放教学管理系统

来源 :光盘技术 | 被引量 : 0次 | 上传用户:lz261433
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:研究开发基于AJAX采用B/S三层结构模式设计的实验开放教学管理系统,介绍了系统的主要功能和多课程混合选课、项目分组选课等创新功能,并分析了系统的实践运行效果以及实验开放教学管理所取得的效果。
  关键词:AJAX;大学物理实验;开放教学管理系统
  中图分类号:G434文献标识码:A
  
  Exploration of Open Experimental Teaching Based on AJAX
  CHEN Xin-yao,CHEN Jin-tai,Chen Ming-shun
  (Physical Experiment Center,School of Sciences,Jimei University,Fujian Xiamen 361021)
  Key words: AJAX;open experimental teaching;exploration
  
  随着教学改革的推进,各高校都在积极探索并实践适合自身特点的实验开放教学模式,以突破传统实验教学模式的困境和适应学生个性化的自主选课需求。本文就此问题进行探讨。项目开放和时间开放是对开放教学的基本要求[1];由于不同专业对课程、项目、学时的要求各不相同,且存在一定的交叉,因此还必须实现多课程混合开放、项目分组选课等的要求。
  目前的网络开放教学管理系统大多采用传统Web应用模式,即用户每次提交表单就向服务器发送一个请求,服务器接收并处理表单后返回一个新的网页,这种模式效率低、浪费网络带宽资源和时间。AJAX是Web2.0的核心之一,在浏览器和服务器之间,使用异步数据转换,允许客户端浏览器向服务器索取少量数据而非整个网页,使应用程序更加高效、迅捷和人性化。
  
  1 AJAX概述
  
  1.1AJAX定义
  AJAX(Asynchronous JavaScript And XML,异步的JavaScript和XML)由Jesse James Garrett在2005年2月首次提出。AJAX不是一种技术,实际上,它是由几种蓬勃发展的技术以新的强大方式组合而成,AJAX包含:
  (1)基于Web标准XHTML+CSS的表示;
  (2)使用DOM进行动态显示及交互;
  (3)使用XML和XSLT进行数据交换及相关操作;
  (4)使用XMLHttpRequest进行异步数据查询、检索;
  (5)使用JavaScript将所有的内容绑定在一起。[2]
  1.2AJAX对比传统Web应用模式的优势
  


  传统的Web应用程序是当用户提交表单时向Web服务器发送一个请求,服务器接收并处理表单,然后返回一个新的HTML网页,如图1“传统Web应用模式”所示。此做法会重新下载大量重复的数据,浪费了网络带宽和服务器资源,并使用户经常处于长时间等待的状态,可交互性和用户体验差。
  与传统Web应用模式不同,AJAX异步交互模式在客户端与服务器端之间加了一个AJAX引擎,如图1“AJAX异步交互模式”所示。它使用SOAP或其他一些基于XML的Web Service接口,并在客户端采取JavaScript处理来自服务器的响应。AJAX异步交互模式的主要优势在于:
  (1)优化数据传输,减少不必要的数据往返而减少了带宽占用,缩短了等待时间;
  (2)通过异步交互模式,不刷新页面的情况下维护数据,实现快速响应,增强了可交互型,提升用户体验;
  (3)AJAX引擎在客户端运行,分担了服务器的工作,降低了服务器负载。
  将AJAX应用在网络教学管理系统中,将有效地提升系统的可交互性和用户体验、降低服务器负载、提高服务器及网络的安全性,保障系统安全、高效、稳定地运行。
  
  2 基于AJAX的实验开放教学管理系统
  
  2.1系统开发技术特点
  本系统软件架构采用基于AJAX的B/S三层结构模式设计。服务器端应用程序采用ASP.NET 2.0编程技术;数据库使用SQL Server2005,数据库操作全部采用存储过程设计;客户端页面设计完全符合XHTML 1.0和CSS 2.0标准,兼容IE6/7/8、Firefox、Opera、Chrome、Safari等所有的主流浏览器。
  基于AJAX的B/S三层结构模式如图2所示,程序设计主要思想是:
  


  (1)用户界面层
  用户界面层呈现在客户端浏览器,浏览器通过AJAX引擎与服务器层进行数据交换。客户端JavaScript程序执行数据的格式化输入输出。
  (2)服务器层
  在服务器层由ASP.NET 2.0程序执行接收客户端的请求,与数据库层进行数据交换并返回给客户端AJAX引擎XML数据。
  (3)数据库层
  数据库层主要完成数据的存储、检索、管理和维护等工作。数据库系统使用SQL Server 2005,数据库的所有操作均通过预编译的存储过程执行,保障了数据完整性及数据安全,提高数据库的执行效率。
  采用基于AJAX的B/S三层结构模式设计,使系统程序具有安全、稳定、高效、简便和人性化等特点,降低了服务器的负载,提高了服务器的稳定性和安全性。同时客户端界面也更加友好,操作响应迅速,提升了可交互性和用户体验。
  2.2系统体系结构
  从用户角色分类,实验开放教学管理系统主要分学生用户、教师用户和管理员用户三类角色,他们对应的功能如图3所示,主要包含课程管理、项目管理、教师任课管理、学生选课及管理、成绩管理与查询、各项统计分析报表功能、考试网上抽签功能等。
  


  2.3系统主要创新功能介绍
  由于不同专业对课程、项目、学时的要求各不相同,且存在一定的交叉,系统还实现了多课程混合开放、项目分组选课以及使系统具有广泛普适性的创新功能:
  (1)完善的选课参数设置、项目分组选课控制
  系统可以设置选课数的范围、选课时间间隔、允许学生选课/取消选课的时间,实现项目分组选课控制,使学生的选课更加科学合理,使学生能够更加全面、深入地掌握实验知识和基本实验技能。如图4所示为系统学生选课界面的截图(网址http://pec.jmu.edu.cn)。
  


  (2)多课程混合选课控制
  学校同时为不同层次、不同专业的学生开设不同的实验课程,每个课程的要求各不相同,多课程混合选课控制实现了不同课程的学生能同时选做相同的项目,促进不同层次学生间的学习交流,提高了仪器的利用率。
  (3)多种可灵活自定义的功能
  可自定义的记分制式(如:百分制、等级制、通过制、及格制等)、特殊分数(可设置表示缺做实验、缺交报告或其他情况的特殊分数)、项目评分细则(如:预习10%、操作40%、报告50%,系统可自动计算总分),使程序具有广泛的普适性。
  (4)可直接输入成绩条件判断和成绩计算公式
  可使用各项成绩(如:加权平均成绩、考试成绩、总评成绩等)、选课数和特殊分数的数量等变量,通过使用编程语言的条件判断语句(如:if … else …等)直接输入成绩计算公式,实现对学生选课和成绩的奖惩措施计算。
  (5)可直接生成如Excel的柱型图表功能
  能对学生成绩(每一项目的成绩、平时成绩、考试成绩、总评成绩)、选课、仪器使用情况、教师工作量等进行统计分析并生成柱型图报表。
  (6)适用于开放选课的考试网上抽签功能
  实施开放教学之后,每个学生的选课各不相同,这为考试抽签带来很大的困难。此功能实现了适用于开放教学的考试网上抽签,即学生抽得的签所代表的实验一定是学生选做过的实验。
  2.4系统实践运行效果分析
  该系统自2006年2月开始实践运行以来,在集美大学全校范围内对26个专业2600多学生按不同层次要求开设大学物理实验Ⅰ、大学物理实验Ⅱ和大学物理实验Ⅲ等三个课程进行混合开放教学,总共开放30多个项目,将所有开放时间对所有课程开放。如图5所示,对三个课程的学生选课数进行分析,教学大纲要求学生选做8个项目即可,但绝大部分学生都选做了多于8个项目,平均每个学生多做3个项目。促进了学生对物理实验课程的兴趣,激发了学生的学习热情,有效地加强了对学生实验技能的培养。实践表明该系统运行状况良好,运行稳定、安全可靠、管理效能高。
  
  3 结束语
  
  将AJAX应用到实验开放教学管理系统中,提升了系统的可交互性和用户体验。该系统具有用户权限控制完善、数据结构设计合理、程序代码优良、用户界面友好和管理效能高等特点。系统运行安全、稳定、高效。充分展示AJAX作为Web 2.0核心之一的魅力。
  
  参考文献:
  [1]陈小凤,孔祥翔,周立新.东南大学物理实验开放教学简介[J].物理实验, 2002,22(4):22-25.
其他文献
思维导图是表达发散性思维的有效图形工具,它运用图文并茂的技巧,把各级主题的关系用互相隶属于相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接,充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想像之间平和发展,开发人脑的无限潜能。它不但可以协助我们记忆,还能增进我们的创造力。  随着学生对思维导图的认识和掌握,思维导图可以应用在语文单元整体学习之中,帮助学生提
期刊
摘 要:在php+mysql的站点开发时,经常出现程序员编写代码的时候,没有对用户输入数据合法性进行判断,使站点存在安全隐患,本文从php+mysql注入的原理入手,对于使用php+mysql数据库的站点,在sql注入常用的方法和解决办法方面进行了研究。  关键词:Php mySql注入漏洞;分析  中图分类号:TP309.5文献标识码:A    On Analysis and Preventio
期刊
摘 要:数据交换平台是供应链系统的重要组成部分。基于XML技术的数据交换平台采用了四层结构。在平台的实现中通过三个关键技术来保证在供应链范围内异构信息交换和共享的顺利与安全。数据交换平台为企业间进一步开展更广泛的业务奠定了基础。  关键词:XML;数据交换;安全  中图分类号:TP315 文献标识码:A    Application of XML in Supply Chain  WANG Rui
期刊
摘 要:本文展示了Http协议的强大能力,如何定义什么是Restful Web Service架构以及以当今RPC式Web服务的对比,并解析了Restful Web Service架构的四个特征:可寻址性、无状态性、连通性和统一接口。  关键词:HTTP;URL;REST;Web服务  中图分类号:TP393.04文献标识码:A    Analysis of Restful Web Service
期刊
摘 要:安全性和主机移动是Internet研究的热题。HIP是一个能够用简单方式解决主机动、多宿主和安全的新协议,本文详细介绍了HIP协议相关概念及其体系结构、实体与相应标识符的绑定、协议数据包结构和HIP基本交换过程,阐述了HIP对主机移动和多宿主的解决方法、安全性问题等问题。  关键词:主机标识符;体系结构;基本技术   中图分类号:TP393.04文献标识码:A    Technology
期刊
摘 要:WEB数据挖掘技术是一种新兴的信息处理技术,在信息的利用和提取中发挥着非常重要的作用。本文在论述WEB数据挖掘技术的基础上,探讨了数据挖掘在高校图书馆工作中的应用。  关键词:WEB数据挖掘;图书馆;信息处理;个性化服务  中图分类号:TP274文献标识码:A    Application of WEB Data Mining to Academic Library Works  ZHEN
期刊
摘 要:ARP协议存在着很多缺陷,攻击者正是利用这些漏洞实施ARP地址欺骗,对局域网的通信造成威胁。可通过Sniffer嗅探法、命令提示符法、或借助相关软件工具查找定位ARP地址欺骗攻击者。而对于如何防御的问题,则可采用对计算机系统安全加固,利用ARP杀毒软件、ARP攻击探测器等方法解决之。  关键词:ARP地址欺骗;ARP协议;地址解析;ARP攻击与防御  中图分类号:TP393.08文献标识码
期刊
摘 要:嵌入式系统是一个高起点的技术领域,而嵌入式Linux以多方面的优势已成为嵌入式系统领域研究的一个热点.本文首先介绍了嵌入式Linux,然后着重介绍了嵌入式Linux内核的编译过程,并最后描述了嵌入式Linux内核的移植过程。  关键词:Linux内核;编译;移植  中图分类号:TP311文献标识码:A    The Compile and Transplantation of Embedd
期刊
摘 要:介绍了稳压电源中整流电路、滤波电路和稳压电路的构成,通过Multisim软件对电路的电源参数选择、纹波系数和输出波形进行了仿真与分析.结果表明,利用该软件可以分析设计出满足不同要求的电源分配系统,降低设计复杂度,提高设计效率,缩短设计周期.  关键词:电源系统;Multisim仿真  中图分类号:TP391.9文献标识码:A    Simulation Analysis of DC Ele
期刊
摘 要:C语言是嵌入式系统开发中常用的一种程序设计语言.本文结合嵌入式系统的特点,从编程规范、存储器分配和算法优化三个方面,阐述了C语言在嵌入式软件开发中的代码优化方法。  关键词:嵌入式系统;C语言;代码优化  中图分类号:TP202+.7文献标识码:A  The Code Optimization in Embedded Systems Programing with C Language  
期刊