当前位置:网站首页 > 理工科类 > 正文

Ajax技术在高校学生管理系统的应用

sansa2025

  Ajax技术在高校学生管理系统的应用

  中图分类号:G64 文献标识码:A 文章编号:1674-098X(2014)04(a)-0148-01

  随着Web技术的发展,B/S模式的应用系统本着硬件要求低、开发速度快、用户操作方便等特点,更多的高校学生管理系统都采用此模式开发应用程序。但在传统模式下开发的Web应用程序使用过程中浏览器的局限性、网络传输延迟等问题就显现出来,用户在访问Web页面时修改几处信息,服务器便会发回整个文档,并且重新加载整个页面,这虽然是可行的,但大量重复、不必要的信息在网络中进行传输,不仅降低了用户浏览速度,还浪费了网络带宽,更使用户体验变差。Ajax技术的出现就很好的解决了这一问题,在Web开发过程中,它被越来越多的Web开发者所接受,并将其应用到应用程序之中实现页面的局部刷新,提高数据的传输效率和用户体验。

  1 相关技术简介

  1.1 Ajax的工作原理

  Ajax是异步的JavaScript与XML技术的简称,它主要实现页面的局部刷新,是在浏览器与服务器之间加了一个中间层。如图1。

  用户向服务器提交请求时,先要将数据信息发送到Ajax中间层,由Ajax中间层来判断请求的类型,如果只是简单的数据验证例如数据的确认、在内存中编辑数据等,则无需服务器进行处理,Ajax中间层便会处理。如果必须由服务器读取数据信息例如重新组织数据、需要服务器处理的数据等,则Ajax中间层将请求提交给服务器,服务器只将少数进行处理回返给客户端。在整个请求过程中,用户在浏览器上的操作都是由Ajax中间层来进行处理,网络传输的仅是异步交互的数据,而不是整个页面数据。这极大缩短了用户等待时间,减少了服务器的访问压力。Ajax中间层主要包含以下几个特征:[1]

  (1)使用XHTML+CSS标准化呈现。

  (2)运用JavaScript操作DOM(Document Object Model)实现动态显示和交互。

  (3)运用XML和XSLT绑定和处理所有数据。

  (4)运用XMLHttpRequest对象进行异步数据读取。

  (5)使用JavaScript绑定和处理所有数据。

  1.2 MVC结构

  MVC(Model-View-Control)即模型-视图-控制器。在这种结构中,所有请求的目标都是servlet,它充当应用程序的控制器。servlet分析请求并将产生响应所需要的数据收集到JavaBeans对象中,该对象作为应用程序的模型。最后servlet控制器将请求转发到JSP页面。这些页面使用存储在JavaBeans中的数据产生响应。因此,JSP页面构成了应用程序的视图。MVC结构主要目的是实现Web应用程序的职能分工,将业务逻辑、用户界面和控制器分离,每层能够都独自的开发,实现低耦合便于系统的维护和扩展。而控制器提供了应用程序的单一入口,提高了系统的安全性,并且这些servlet组件可以根据需要实现重用,提高了系统的开发速度[2]。

  2 Ajax技术在高校学生管理系统的应用

  在高校学生管理系统中,由于学生在开学初期,都会集中在某一时间段进入到学生管理系统中来查询成绩、选择课程、发布信息等操作,如果采用传统设计方法会使服务器负载增大,甚至服务器瘫痪。为此,将Ajax技术引入到系统的开发中,实现网页的部分内容的刷新,减少网络数据信息传输量,改善学生使用系统的体验,在升级的系统中主要有三类处理通过Ajax进行实现,分别是用户登录、分页显示。以下对这两类处理的实现进行分别介绍。

  2.1 用户登录

  升级前的学生登录系统主要采用MVC结构,学生在JSP页面中输入学号和密码,servlet应用程序根据需要将表单提交到JavaBean程序中与数据库中的数据信息进行验证是否一致,将结果重新返回给JSP页面显示给学生。升级前的处理与Ajax技术的区别就是在验证与返回。传统处理,无论是否一致,都会将整个页面进行刷新,而Ajax技术将少量信息通过数据库进行验证。例如,学生进行登录时,填写的学号和密码信息与数据库存储的数据信息相同,学生页面只将局部进行刷新,而不是整个页面。

  2.2 分页显示

  升级前的学生登录系统分页显示,学生发出请求信息后,服务器都会将新的页面返回给学生,将用户浏览器页面整个进行更新,而有很多的重复信息,如果图片、文字等,都会进行重新加载,这会浪费时间和带宽去重新读取整个页面,影响学生体验。而采用Ajax技术分页显示数据信息将服务器返回页面运用DOM进行更新网页,这不仅防止整个网页的刷新,减少数据信息的重复加载,提高了数据信息显示速度,减少学生等待时间。

  3 结语

  Ajax带给我们不仅是页面刷新的一种技术,而更多的是以人为本的理念,它很好的解决了数据信息重复、占有带宽资源、响应时间长等诸多问题,还使用户体验度得到提升。实践证明,运用Ajax技术的学生管理系统,学生请求与服务器响应都能实现高效的异步交互,降低了服务器的负载,使服务器能正常进行响应。

  Ajax技术在高校学生管理系统的应用

sansa2025

sansa2025

这个作者很神秘

猜你喜欢

  • 让学生的数学笔记“活”起来

    现象二:经常听学生说:“为什么我平常听课也懂,做题也不少,效率也不低,就是一到考试就不会?”出现这些问题的根源之一就是笔记没做好。 那么,理科真的不需要做笔记吗?本人对这个问题做了一些小小的探讨。 一、数学为什么要记笔记...

    sansa2025理工科类
  • 关于初中数学教学中学生创新能力培养的研究

    中图分类号:G633.6 文献标识码:A 文章编号:1003-9082(2015)12-0256-01 前言 在新时代的背景下,各种高新科学技术和社会经济文化水平迅猛发展。在人们的...

    sansa2025理工科类
  • 中学生心理健康问题及对策研究

    一、中学生常见心理问题 1.学习方面的问题。生理心理学研究表明,学习是一项艰苦的脑力劳动。由于学生学习竞争加剧,学习负担过重,同时学校、教师、家长又过分看中分数,给学生造成严重的生理和心理压力。而许多家长还给子女开“小灶”,使学生...

    sansa2025理工科类
  • 高校学生奖学金评定参考指标研究

    中图分类号:G64 文献标识码:A 文章编号:1006-0278(2015)02-141-01 学生奖学金的评定和发放己成为高校的一件重要日常,学生和老师对此也是日益重视。2002年,我国正式实施国家奖金学制度...

    sansa2025理工科类
  • 浅议高中化学生活化教学的思考

    化学是一门十分有趣的学科,也是一门理论性非常强的学科。大部分学生学习高中化学十分费劲,也有不少学生认为化学与生活实际没有一点点的关联,导致对化学这门学科缺乏兴趣,然而其实并不是这样,化学这门学科与人类生活的关系十分密切,在社会生活中可以发现...

    sansa2025理工科类
  • 南华大学船山学院设计艺术类大学生创新素质培养研究

    探索独立学院设计艺术类大学生创新素质的培养特点和规律,深入分析独立学院设计艺术类大学生创新素质培养中存在的突出问题及其主要原因,构建独立学院设计艺术类大学生创新素质培养模式及长效机制,旨在为推进独立学院设计艺术专业教学体制改革,提高大学生创...

    sansa2025理工科类