基于AJAX搭建高效的B/S减灾综合系统

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zjj1993930
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:自然灾害每年都给国家带来巨大的经济损失,而且还在以更快的速度增长,严重影响我国的可持续发展。长期以来,单项减灾系统相互独立,管理分散,综合减灾效果差。建立减灾综合系统有利于减灾各部门工作的统一协调,大大提高灾害应急快速反应能力。利用AJAX技术可以让减灾系统更加高效,降低对使用者的技术要求,增强使用者和系统的交互,让减灾综合系统发挥更大作用。AJAX在防灾减灾中的应用,稍加推广,即可应用到各类电子政务系统中。
  关键词:防灾减灾;AJAX;电子政务
  中图分类号:TP309.2 文献标识码:A文章编号:1009-3044(2007)04-11070-03
  
  1 引言
  我国是世界上自然灾害最严重的少数国家之一,平均每年造成近2万人死亡,直接经济损失高达国家财政收入的1/4至1/6。而且,随着社会经济的发展和人类活动的增 强,自然灾害的损失还在以更快的速度增长,进入90年代已达到每年上千亿元的水平,给人民生命财产带来了巨大损失,严重影响了我国的可持续发展[3]。党和政府自建国以来就极为重视减灾事业,经过40多年的发展,我国的减灾事业取得了长足的进步,并结合卫星与航空遥感、雷达、计算机等技术建成了七大类自然灾害的单类监测系统网,实现了灾害信息的实时和准确传输,一定程度上满足了单灾种防灾抗灾工作的需要。。但是由于这些单类监测系统分散管理,存在严重的重复建设问题,各部门在灾害出现的时候相互之间的协调能力有限,导致减灾效率较低。再者,各种自然灾害相互关联,如果是单靠某一种减灾措施,是无法解决的我国目前日益严重的自然灾害问题的,特别是巨灾。要想更好地搞好减灾工作,必须强调由单项减灾走向综合减灾,建立统一的防灾减灾综合系统,在最大程度上协调各减灾部门,实现较好的信息资源共享,从而对灾害进行科学有效的监测和管理,最大限度地减少国家和人民的经济损失。
  
  2 基于AJAX构建减灾综合系统
  2.1 AJAX技术的基本概念
  术语AJAX是由Jesse James Garrett创造的,它是“Asynchronous JavaScript + XML的简写”[3]。AJAX 由 HTML、JavaScript? 技术、DHTML 和 DOM 组成,它在很大程度上模糊了WEB应用程序和桌面应用程序的界线,这一杰出的方法可以将笨拙的 WEB 界面转化成交互性的 AJAX 应用程序。使得WEB应用程序也拥有像桌面应用程序一样的响应速度和高交互性。目前中国的电子政务网站有很多存在功能单一,政府和上网公民之间缺乏交互性,回应性[4],各部门间资源共享率差等问题。AJAX正好可以很好的解决这个问题。
  2.2 AJAX全新的工作模式
  传统的Web应用程序的工作模式中,用户首先向HTTP服务器触发一个用户请求,服务器接收后执行某些操作,再将结果以HTML页面的形式返回给用户。这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数时间处于等待的状态。AJAX则不同。它通过在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点[1]。用户的浏览器在执行请求时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。早期的Web应用程序中要产生一个HTTP请求的用户动作现在通过JavaScript调用AJAX引擎来代替。 任何用户动作的响应不再要求直接传到服务器---例如简单的数据校验,内存中的数据编辑,甚至一些页面导航---引擎自己就可以处理它。 如果引擎需要从服务器取数据来响应用户动作---假设它提交需要处理的数据,载入另外的界面代码,或者接收新的数据---引擎让这些工作异步进行,通过使用XML, 不用再耽误用户界面的交互。
  图1 传统web应用模型(左)与AJAX模型的比较(右)
  2.3 AJAX的突出优势
  2.3.1 异步的数据请求和连贯的用户体验
  传统的表单验证中,都是必须让用户提交表单,然后等待服务器响应,再由服务器将处理结果反馈给用户界面,如果其中的某些表单信息填写错误,或者数据验证不通过,则用户需要重新填写表单然后再提交。特别是一些需要严格验证的表单,如订单表单,卡号注册等,经常导致一些用户多次提交失败,从而花费大量时间填写重复资料。甚至导致用户最终放弃注册。Ajax技术可以很好解决这个问题,它的异步 传输机制可以保证在页面不重新载入的前提下将服务器的响应结果反馈到用户界面上。这样大大的提高了用户和系统的交互性。并且大大缩短了用户的等待时间,让整个交互过程变得十分连续。
  2.3.2局部的页面刷新和高效的用户操作
  利用Ajax可以很方便的实现页面的局部刷新。这样既减少了服务端需要处理的数据量,从而减轻了服务器的负担,也大大缩减了客户端需要取得新数据时需要下载的数据大小,也大大缩减了用户的等待时间
  2.4 减灾综合系统概述
  减灾综合系统将成为防灾减灾工作中的核心,在计算机网络和各类通讯设备的支撑下,搭建起各减灾部门相互通信的桥梁,使各减灾部门信息共享、协同工作,为各部门领导提供相应的决策支持,实现对防灾减灾的全方位、多层面的支持。
  该系统是以《自然灾害应急预案》为指导,以实时采集的气象信息、雨情、水情、旱情、险情等各类信息为基础,以实时显示、监视、预报、分析、决策为目的,将现代计算机技术、数据库技术、通信技术与防灾减灾工作需求紧密结合,建成一个先进实用、高效可靠、自动化程度高的防灾减灾信息系统,达到信息定位更加直观,监视更加全面、预报更加及时、分析更加准确、调度更加合理、决策更加科学,有效地提高四川省各地市救灾办的工作效率、质量、效益,减轻工作强度,为组织防灾减灾及灾后援建提供更加科学和正确的决策依据。
  2.5 AJAX在减灾综合系统的丰富应用
  2.5.1 AJAX可大大提高防灾减灾中工作人员的办公效率
  在减灾综合系统中,办公人员经常需要录入大量的表单数据。传统的电子政务模式下,办公人员需要在不断重复的提交和等待的过程,漫长的等待时间大大降低了办公效率,降低了政府的服务质量。在AJAX 模式中,办公人员提交表单后不再需要等待。他将 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当办公人员填写表单时,数据发送给一些 JavaScript 代码而不是直接发送给服务器。由这些JavaScript代码捕获表单数据并向服务器发送请求。在用户屏幕上的表单也不会闪烁、消失或延迟。换句话说,JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此办公人员可以继续输入数据、滚动屏幕和使用应用程序。从而大大提高了办公效率。
  2.5.2 AJAX很好的解决减灾综合系统中的“信息孤岛问题”
  由于防灾减灾涉及部门很多,主要包括:气象、防洪、抗旱、国土资源、地震、农业、森林等部门。这些部门的数据管理分散,缺乏统一规划[4]。由于技术、业务、需求、经费和管理等方面的问题,加上时间和历史等原因,造成了各系统的开发平台不同、操作系统不同,特别是数据库管理系统千差万别,彼此之间很难实现互联互通。从而形成了一个个“信息孤岛”。部门之间要获取相互的数据非常困难,而且,救灾部门要想实时获取各减灾部门的数据也非常困难,部门之间信息共享程度很低。信息化的巨轮已经把“信息孤岛”的问题摆到了电子政务建设的桌面上。国务院信息化工作办公室曾明确指出 “当前电子政务的重点是解决‘信息孤岛’问题,有计划、有步骤地建设和整合统一的电子政务网络平台,为在网络环境下实现各主要业务系统的互联交换和资源共享,以及规范政府管理和服务创造必要条件”。
  为了解决各部门之间的“信息孤岛化”问题,整合各部门资源,实现各部门间真正的资源共享,帮助救灾部门及时准确集中的掌握防灾减灾其他部门的数据,本系统特提供了统一的数据管理平台,平台的数据采集提供手动添加和自动采集二种形式,可以实时采集和同步各部门原有系统的数据,从而实现与原有各部门系统的无缝对接。在管理平台中,各部门可以相互发送信息,共享数据,为防灾减灾工作提供全方位的数据支持。
  AJAX模式下的减灾综合系统,利用隐藏的Iframe,通过JavaScript代码控制Iframe的SRC,可以更好的实现用户在不同的页面间的相互跳转,更好的实现电子政务各部门的相互协作,通过后台的用户权限验证代码可以很好的控制用户权限,可以让一条记录对本部门可见、对某些部门可见、对某些人可见、对公众可见等,达到了共享和安全的协调统一。解决目前电子政务中存在的内网和外网资源共享时隐含的安全问题。也可以让政府放心的把更多的资源发布到外网让民众浏览。大大提高了各部门间的信息共享度,在很大的程度上解决了以往电子政务系统中普遍存在的的“信息孤岛”问题。
  2.5.3 基于AJAX的减灾综合系统打造丰富的用户体验[5]
  作为资源整合平台的减灾综合系统,考虑部分部门的公务人员计算机水平不高的问题,各类数据的直观化显示凸显重要。利用AJAX技术可以方便的将各类气象监测站监测到的数据如实时温度、气温、降雨量、各水文监测站监测到的信息如水位、流量等信息以地图的形式显示到网页上,查看者只要用鼠标移到某一监测站图标上,即可显示出该监测站当前的监测信息。利用AJAX还可以方便的将各类统计数据根据需要以报表、折线图、柱状图等形式展现出来。
  
  3 结语
  采用先进的AJAX作为辅助技术,以各单种灾害监测系统的数据为基础,以自然灾害为研究对象,减灾综合系统将减灾各相关部门组合成一个有机整体,大大提高了各部门间的资源共享度和信息互通便捷度,为防灾减灾工作的有效开展提供强有力的保障。该系统建成后将具有良好的运行性能和可扩展性,系统强大的数据库管理功能和信息处理分析功能,为减灾各部门的办公,为自然灾害的防治和防灾减灾工作的决策提供有力的信息支持, 大大提高我国的灾害应急反应能力。目前,我国的减灾综合系统还处于刚刚起步阶段,相比其他欧美的减灾综合系统,还具有很大的差距。 存在资金投入不足、法规体系不全、灾害研究不深、信息化水平不齐等问题。随着国家经济的发展,这些问题将一一解决,本系统也将更加健全。
  参考文献:
  [1]Brett McLaughlin. Mastering Ajax, Part 1: Introduction to Ajax[EB/OL]. http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html.
  [2]Jesse James Garr. Ajax: A New Approach to Web Applications[EB/OL]. http://adaptivepath.com/publications/essays/archives/000385.php.
  [3]马宗晋,聂高众,李志强.我国的防灾减灾系统工程[EB/OL].http://disg.eq-igl.ac.cn/自然灾害简介/中国的减灾系工程.htm.
  [4]张鑫.电子政务建设存在的问题分析[J].青岛行政学院院报,2006(2):35-37.
  [5]孙志国.Web2.0,以个人为中心的互联网时代的到来[J].农业网络信息,2005(12):97-100.
  [6]Scott Guthrie, Atlas Project[EB/OL].http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx.
  [7]Luke Welling.PHP and MySQL Web Development[M].Person Edition,in.c.2005.
  [8]Peter Moulding.PHP 技术内幕[M]. 中国水利水电出版社,2003.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:C语言是非计算机工科专业开设的首门高级语言程序设计,在整个学科体系中占据着重要地位。为了提高教学质量,本文从教学目标、课堂讲授、实践环节等几个方面对C语言教学中出现的一些问题进行了分析和探讨。  关键词:C语言;教学实践;程序设计  中图分类号:G642文献标识码:A文章编号:1009-3044(2007)04-11149-02    1 引言  《C语言程序设计》是很多院校的工科必修课,也
期刊
摘要:文章首先针对DICOM3.0标准,对DICOM医学图象的数据结构进行系统的分析,阐述了文件元信息,数据集和数据元素的格式;然后结合DICOM图象显示的各种方法,创建了DICOM图象显示核心类,并简要描述了部分函数的功能。  关键词:DICOM;PACS;显示;传输语法  中图分类号:TP317.4 文献标识码:A文章编号:1009-3044(2007)04-11092-02    1 引言 
期刊
摘要:根据企业对生产线上产品信息的应用需求,论述了一种基于B/S模式的实时数据采集系统的设计方案,并对此系统的体系结构、系统集成平台和网络安全技术进行了研究和设计。 通过研究,此系统可以成功的解决管理层和生产现场的数据同步问题,使企业管理层可以根据生产线的具体情况及时的做出决策,为企业进一步加强管理,提高工作效率,增强企业整体竞争力,发挥了重要的作用。  关键词:数据采集;B/S;ASP.NET;
期刊
摘要:高校机房信息安全已成为维护和管理工作的一个重要环节,而及时更新操作系统补丁,是弥补安全漏洞、防范感染攻击的根本手段。本文叙述了微软补丁更新方案WSUS拓扑结构和具体功能,结合机房维护的实际,详细了阐述了WSUS在服务器端和客户端的具体部署方法。实践表明,该方法对补丁分发、更新进行统一管理,在很大程度上减轻管理人员的压力,有效保证了高校机房信息系统的安全和日常实验教学的实施。  关键词:WSU
期刊
摘要:Windows的任务管理器显示了计算机上运行的程序和进程的详细信息,并提供了有关计算机性能的信息。通过对它的巧妙使用,可以帮助我们解决很多实际应用中的问题,文中介绍了几个应用的方面。  关键词:任务管理器;进程;巧用  中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)04-11151-01    1 任务管理器的启动和打开  Windows2000的任务管理器窗口
期刊
摘要:针对 MATLAB软件在国外高校和工程中的广泛应用,本文结合数字信号处理双语教学改革,将 MATLAB引入双语教学,介绍了其在数字信号处理双语教学中的具体应用,以提高学生的学习效率与学习积极性,培养学生的创新能力。  关键词:MATLAB;数字信号处理;双语教学  中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2007)04-11155-03    1 引言  “数字
期刊
摘要:注册表是Windows操作系统中的核心数据库,它包含了应用程序和计算机系统的全部信息,对系统的运行起着至关重要的作用。本文首先阐述了注册表的作用及结构分析,然后列举了注册表损坏的常见症状,最后提出了注册表备份与修复的办法。  关键词:注册表;结构分析;备份与修复  中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)04-11158-02    1 引言  Windo
期刊
摘要:客户关系管理系统(CRM)是提高企业竞争力的有力保障。本文通过分析CRM的特征以及陶瓷企业特性,提出了一种基于工作流的陶瓷企业客户关系管理系统的构建方法。经证明该体系结构能有效地应用于当前陶瓷企业客户关系管理。  关键词:CRM;工作流;体系结构  中图分类号:TP302文献标识码:A文章编号:1009-3044(2007)03-10598-01    1 引言    中国作为陶瓷发源地,有
期刊
摘要:网络虚拟社区是各种动态网站技术的综合应用,集多种休闲娱乐功能于一身,能够提供各种交流和服务手段。ASP、ASP.NET、JSP、PHP等是虚拟社区设计常用的技术,它们各有优缺点。新兴的P2P技术具有网络可伸缩性好、健壮性强、资源的利用率较高、节省投资等优点。本文介绍如何利用基于JXTA平台的P2P技术去构建一个虚拟网络社区,虚拟校园的过程。  关键词:P2P;JXTA;虚拟校园  中图分类号
期刊
摘要:Lucene是一个高性能、纯Java的全文检索引擎工具包,而且开源。Lucene几乎适合于任何需要全文检索的应用,尤其是跨平台的应用。Lucene 可以被看作一个支持全文索引的数据库系统,但又与传统的关系型数据库有很大的不同。  关键词:Lucene,全文检索,关系型数据库  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)03-10615-02  关系型数据库
期刊