基于Ajax技术的实验室管理系统的研究

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:pjzh210427
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 文章從计算机实验室管理的相关工作展开,结合本人工作中的经验,利用Ajax技术的独特优势,研究基于Ajax技术的Web系统应用,改善传统B/S模式的系统。
  [关键词] Ajax 异步 实验室
  [Abstract] This essay starts from the relevant work of computer labolatory management, combining the author's personal work experience, utilizing the unique edge of Ajax Technology, to study on web system application based on Ajax Technology, in order to the traditional system of B/S mode.
  [Keyword] Ajax Asynchronous Lab
  
  1、实验室现状分析
  随着社会的发展和高等教育理念的进步,各高校陆续把实验室的开放提上工作日程,并不断加大实验室开放的力度,其目的是为了最大限度地利用好现有的仪器设备和教师资源,提高学生的动手能力,培养学生的创新能力,拓展学生的知识面,加强学生的团队协作精神。
  实验室开放的过程主要包括开放性实验项目信息的公布、学生申请及实验资格审查、实验预约、实验排课、实验考勤、指导实验、实验结果评定及上报等一系列环节。以往的开放管理工作方式存在一些弊端,体现在:
  (1)实验室管理员和实验指导教师需要投入相当的精力去处理事务性的工作,尤其随着实验室开放规模和开放范围的不断扩大,实验室的开放工作日显繁琐,工作量日益增加。
  (2)学校层面的领导无法及时获取各实验室开放情况的统计信息,使得其对实验室开放的指导工作有一定的滞后性。
  (3)实验成绩的保存存在保密性差的问题,从而降低了实验成绩的可信性。
  在计算机技术尤其是网络技术飞速发展的今天,施行网络化、无纸化办公能提高工作效率,作为实验实践教学工作的一个重点方向,开放性实验管理系统也将慢慢与学校办公自动化系统接轨。
  本文结合Ajax技术,针对传统的B/S模式系统的缺点进行研究,利用Ajax技术,旨在通过对新技术的研究应用,能够在一定程度上解决大数据量数据与服务器频繁交互所给服务器带来的压力问题,能为大数据量的应用环境系统开发时,提供一种解决方案。
  2、Ajax技术分析
  2.1 Ajax定义
  Ajax—Asynchronous JavaScript and XML (异步Javascript 和 XML)一种创建交互式网页应用的网页开发技术。实现Ajax的方法是多种的,从另一个角度来看Ajax是一种设计方式或者是一种指导思想。
  2.2 Ajax优点
  (1)异步发送请求,给用户有连续的体验。用户发送请求后,还可以在当前页面进行浏览或者继续发送请求,而服务器响应后,客户端浏览器并不是重新加载整个页面,而是仅仅加载更新的部分,这个是最核心的内容。
  (2)服务器响应的是数据,不是页面内容。与传统Web应用系统不同,服务器端不再生成整个页面。页面第一次下载完,就相当于在客户端部署了相关的应用,客户端的Javascript负责与服务器通信,只获取服务器更新了的数据,从而减少网络数据流量。
  (3)浏览器加载了应用,不只是简单的视图。传统的Web应用系统只是显示结果,没有包含逻辑。Ajax应用在初始化时需要加载大量的Javascript代码,这些代码已经包含简单的业务逻辑,负责处理部分逻辑,异步提交请求,以及读取服务器响应数据,动态更新页面,而且还可以保存用户会话状态。
  3、基于Ajax实验室管理系统的设计
  3.1 系统模式
  本系统采用B/S模式的三层网络体系结构,简化客户端的程序安装、提供统一、友好的操作界面、操作简单、交互性强,提高了系统的安全性,系统维护复杂度也降至最低。
  3.2 数据库
  数据库系统选择用MySQL,它是一个小型关系型数据库管理系统,由于其体积小、速度快,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,目前MySQL被广泛地应用在Internet上的中小型网站中。
  3.3 系统功能模块
  系统功能分为系统设置、实验室管理、学生管理、教学管理、实验预约管理、统计分析等几个功能模块。
  
  图1 系统功能模块图
  系统设置包括系统参数、账号管理、权限分配。其中账号可包括四种角色:教师、学生、实验室主任、实验室管理员。
  实验室管理包括实验室信息、实验设备管理、实验管理。
   ①教师可以对实验进行修改、添加、删除、导入导出等操作;
  ②管理员可以对实验设备进行添加、分组、故障报修等操作;
  学生管理包括学生组管理、学生角色管理、学生账号管理、注册审批管理、迟到旷课管理、学生黑名单管理。
  教学管理包括课程管理、设备使用状态管理、实验结果管理、实验成绩管理。
  实验预约管理,学生通过系统公布的课外实验进行预约,管理员根据学生实验记录,按先到先得原则,对学生预约进行审批。
  统计分析包括实验次数、迟到旷课、实验室使用率、实验日志、设备使用情况、设备故障。
  3.4 Ajax在实验室管理系统的应用
  (1)与传统的Web应用不同,Ajax采用异步交互过程。Ajax在用户与服务器之间引入一个Ajax中间引擎,刷新页面不用打断交互流程进行重新加裁,就可以被动态地更新,从而消除了网络交互过程中的处理一等待一处理一等待的缺点。用户的浏览器在执行任务时即装载了Ajax引擎。Ajax引擎用Javascript语言编写,藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。Ajax引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。客户端用Javascript调用Ajax引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给Ajax来执行。异步发送的核心是XMLHttpRequest,以下是在浏览器中创建XMLHttpRequest 的方法:
  funetionereateXMLHttpRequest(){
  var XMLHttp:
  try{//IE浏览器(6.0以上)
   XMLHttp = new AetiveXObjeet(”Msxm12.XMLHttp”):
  }cateh (e){
  try{//其他IE浏览器
   XMLHttp=newAetiveXObjeet(”Mierosoft.XMLHttp”):
  }catch (e2){
   XMLHttp==false;
  }
  }
  //Mozilla 浏览器
   if(!XMLHttp && typeof XMLHttpRequest != ’undefined’){
   XMLHttp=newXMLHttpRequest();
  }
   Return XMLHttp;
  }
  (2)实验室管理系统面向的是全校师生,在大量用户登录系统进行操作的时候,每个用户都向服务器会提交数据,传统模式在用户每次操作时都向服务器发送数据,如每输入一个字符都重复这个处理过程,导致很短时间内创建大量请求,这不仅引起服务器的响应问题,也使用户处理过程中界面变得很慢。利用Ajax节流提交模式,可以将要发送到服务器的数据存入客户端缓存中,然后在预订的时间一次性发送数据,在输入到发送的处理过程中作出了精细调整,使用户感觉不到延迟,从而提高速度。
  (3)利用表单增量验证改善实验室管理系统用户注册的效果。教师或学生在注册时,经常要填写许多信息,传统模式在填写所有信息后,再来验证。若其中一项有错误,就必须重新填写所有信息。使用Ajax有效解决此问题,首先利用isset()函数确定哪些字段需要验证,然后调用ValdateField()函数来验证每一个字段,当特定字段有数值输入就开始验证,不需要等待到最后再验证,及时让用户发现错误,从而提高界面交互性。
  (4)实验室管理系统中存在许多级联下拉菜单,从一个下拉菜单中选中一项后,相应的另一个下拉菜单的内容会随之改变。传统模式就是每次选中都提交一次表单,刷新整个页面,这是用户体验度最差的。采用Ajax方式,即开始只载入第一层菜单的内容,当用户选中第一层菜单的某项时,再通过XmlHttpRequest来获取相应选项所对应的第二层菜单的内容。这样就减少下载大量无用的数据量,只下载必要的数据,从而减少带宽的占用。
  (5)利用Ajax的定时刷新,学生在提交实验报告的时候,在教师端可以自动显示提交状态。利用iInterval函数设定一个时间间隔,定时检查服务器是否有数据更新。那么当服务器收到有新数据的时候,在教师登录端就能马上刷新状态,及时地显示当前实验报告的提交情况,并作出查看,批改等操作。
   Ajax技术不但减轻服务器的压力,也使得浏览器用户界面交互性更强,用户体验性更好。对于开发一个在全校范围内对实验室的进行数据采集、管理、查询的软件系统是一个很好的技术平台。
  总结,由于各个浏览器公司的竞争,不同版本浏览器的Javascript有着很大的差异,在创建XMLHttpRequest的方式都不一样,这使得引入Ajax的系统对浏览器版本具有很强的依赖性,导致系统在不同浏览器上使用出现兼容性问题,这个问题是基于Ajax开发的系统在日后需要不断研究和完善的地方。
  参考文献:
  [1]王刚,高校实验中心教学管理信息系统的设计研究 ,科技广场,2009,3.
  [2]田原,基于AJAX的教学web应用,辽宁工程技术大学学报,2007,(05).
  [3]夏腾,覃俊,有关AJAX相关问题探讨与研究,电脑知识与技术(学术交流),2007,(11).
其他文献
[摘 要] 自20世纪80年代以来,诸多学者和一线幼儿教育工作者围绕“什么是园本课程;园本课程应该怎样建设;如何评价园本课程;园本课程未来的走向将怎样?”四大问题进行了园本课程的理论探讨和实践探索。园本课程的建设力求在国家课程、地方课程和幼儿园课程之间构架起一座贯通的桥梁。  [关键词] 园本课程 园本课程建设    园本课程(kindergarten-based curriculum)是从校本课
期刊
[摘 要] 中等职业学校德育课是学校对中职学生进行思想道德教育的主渠道和主阵地,在帮助学生树立科学的世界观、价值观和人生观中发挥着不可替代的作用。  多年来笔者对德育课教学方法进行了积极探索和实践,提出了从故事导入、案例推进、分组讨论、时政演讲等教学方法入手,取得了较好的教学效果。  [关键词] 中职校 德育课 教学方法    中等职业学校德育课是学校对中职学生进行思想道德教育的主渠道和主阵地,在
期刊
[摘 要] 21世纪是我国经济高速发展、走向世界强国的时代,也是一个创新立意、人才辈出的时代,我们作为一名美术教育工作者,我们的教学必须要改变传统的讲授和观摩画册的教学方式,因此我们通过改变思维方式、教学方式、提供创作情境、引进多媒体技术、提供教师自身素质等方式,来培养学生的创造性思维能力。  [关键词] 美术教学 创造思维 发散思维方式 教学方式    前言  在全面实施素质教育的今天,我们作为
期刊
[摘 要] 随着网络技术的发展和日趋普及,网络作为一种新型的信息传输和日常交流工具,已对人们的日常生活起到了深远的影响。高校大学生目前也逐渐成为参与公共舆论、传播网络热点的重要载体,如何使用好网络,如何引导高校网络舆论的健康发展,是摆在我们面前的一个新的课题。   [关键词] 大学生 网络舆论 引导 策略    “网络时代”的到来,使得网络成为了现代传媒的重要传播平台,人们通过网络来获得信息、学习
期刊
[摘 要] 完善“订单式”人才培养模式必须坚持以服务为宗旨,以就业为导向,面向社会、面向市场办学的指导思想,以注重操作技能培养、提高学生的技能水平为核心,加强校企合作,推动产学结合,努力提高职业教育的质量和效益,为企业培养大批高技能人才。  [关键词] “订单式” 人才培养模式    完善“订单式”人才培养模式必须坚持以服务为宗旨,以就业为导向,面向社会、面向市场办学的指导思想,以注重操作技能培养
期刊
[摘 要] 矿山机电工作的管理必须从基础做起,以提高机械设备安全性为中心, 以经济手段为杠杆,扎扎实实的做好矿山机电设备管理工作,确保矿山高效运行、可持续发展,本文就围绕矿山机电设备管理提出一点浅见希望能给矿山机电教育带来一些帮助。  [关键词] 矿山 机电设备 教学 管理    引言  随着矿山机械化程度的日益提高,矿山机电设备管理工作占据着越来越重要的位置。据相关数据统计,在每年的矿山安全生产
期刊
[摘 要] 应利用化学原理从源头上减少和消除工业生产对环境的污染;使反应物的原子全部转化为期望的最终产物。教师在教学中应倡导绿色化学的化学教育理念。减少药品用量,推行微型实验,操作规范化。应在日常和社会生活中,渗透绿色化学教育思想,增进全民环保意识。  [关键词] 化学 绿色化学 无污染    化学是一门充满神奇色彩的科学。它通过探索那些肉眼看不见的粒子——原子、分子的特征和行为,引导人们认识整个
期刊
[摘 要] 根据《工程地质与土力学》课程的特点与高校土木工程专业培养要求,分析了课程理论教学与实验教学的目的与任务,理论教学与实验教学的具体内容与基本要求,针对课堂理论教学内容不断增加和学时减少的矛盾,提出了课程教学改革方法的一些建议。  [关键词] 《工程地质与土力学》 理论教学 实验教学 多媒体    1.引言  《工程地质与土力学》是土木工程专业一门理论性和实践性均较强的学科基础必修课,是融
期刊
[摘 要] 目前,数字化、网络化和信息化正日益融入人们的生活之中,本文介绍了小区宽带网络接入技术及设计原则,结合千兆以太网,论述了小区宽带网络的综合布线、网络互联等实现中的具体问题。  [关键词] 宽带 接入技术 实现    随着通信技术的飞速发展, 步入信息社会的人们对数据业务、语音、数据、图像等多媒体通信的需求日益旺盛。智能社区和智能住宅正逐步实现着人们对工业控制智能化、家庭住宅信息化和社区网
期刊
[摘 要] 笔者通过几十年教学实践的总结,从如何培养中学生化学学习兴趣和能力,教师如何在学生中树立形象、作学生的知心朋友等方面进行了长期探讨,本文较好地解决了教师在课堂教学中如何提高学生的学习兴趣等方面的困惑,并在提高化学课教学的有效性方面做了大量探究。  [关键词] 培养兴趣 提高课堂教学 有效性    教师们在教学中都会常常发现:对于那些“喜欢”你所教的课的学生来说,教师的教学任务总能在短暂的
期刊