基于AJAX的节能管理信息系统设计与实现

时间:2022-10-13 01:04:38

基于AJAX的节能管理信息系统设计与实现

摘要:随着时代的发展,社会文明程度的提升,节能已经成为全球普遍关注的一大热点问题,科技的进步也使节能管理信息系统的设计研发更加深入。本文首先介绍基于AJAX的节能管理信息系统结构及功能,并全面阐述AJAX技术的应用情况。

关键词:AJAX;节能管理信息系统;系统结构;功能

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 16-0000-02

AJAX-based Energy Management Information System Design and Implementation

Huang Wanli

(Computer Science of the Qufu Normal University,Qufu273165,China)

Abstract:With the development,improvement of social civilization level,energy has become a major common concern worldwide hot issues,technological advances also make the energy management information system design and development of more in-depth.This paper describes the AJAX-based energy management information system structure and function,and a comprehensive exposition of the application of AJAX technology.

Keywords:AJAX;Energy management information system;System architecture;Function

一、系统结构及功能

为了满足节能管理事务处理的需要,系统结构选用层次模式,分别是用户访问层、中间层以及服务层,详见下图系统结构示意图。用户访问层借助浏览器实现与系统的交互,浏览器的利用可以扩大访问范围,并且无需安装特定程序,方便且实用,可以实现业务处理以及查询数据信息的便捷性;系统的关键层次为中间层,主要应用C#语言,可以灵活处理数据,功能强大、便于操作,此外,系统的运行速度及兼容性也有有了保障,具体而言,中间层又可以分为三大子层,分别是表示逻辑、业务逻辑以及数据访问,表示逻辑的主要作用是提供浏览界面,业务逻辑主要负责处理业务、统计分析、审核评价、监测、报警等,数据访问主要功能是存取数据库,并具有不同的数据源操作功能。

数据交互

数据交互

图1-1.系统结构示意图

对站点维护包括允许管理员在线查看文件和子目录列表、文件类型图标、大小、属性、创建日期及最后修改日期;能够上传和下载文件和目录:提供创建、重命名、复制、移动和修改任何文件和目录属性:能够查看和编辑文本文件内容。静态网站的任何更新都需要网站开发人员来实现,对服务器的更新要使用FTP等上传工具。然而采用动态网站,没有必要专业开发人员来更新网站内容,仅需普通网站维护人员就可实现,从而节约了成本。而且,使用动态网站,不需使用FTP等上传工具,就可远程完成传输或修改服务器内容。建立动态网站后,需要灵活且功能强大的账号管理。

首先来简单分析下系统环境操作系统:Windows Xp数据库:Oracle 9i安装路径:C:\Oracle

第一步:手工创建相关目录

第二步:手工创建初始化参数文件c:\oracle\admin\mydb\pfile\init.ora,内容可以copy别的实例init.ora文件后修改。

第三步:手工创建initmydb.ora文件,内容:ifile=c:\oracle\admin\mydb\pfile\init.ora

第四步:使用orapwd.exe命令,创建口令文件pwdmydb.ora,命令格式如下:orapwd.exe file=c:\oracle\ora92\database\pwdmydb.ora password=mydbDBA entries=5

第五步:通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工。并且声明ORACLE_SID值set ORACLE_SID=mydb

第六步:连接到Oracle服务

第七步:启动数据库实例

节能管理信息系统是由四大板块构成,分别是重点用能企业及公共机构能源利用情况报告网上直报子系统、能源利用情况报告评价子系统、能源利用情况统计及分析子系统以及节能监察案件审批结转业务子系统。

二、AJAX技术在节能管理信息系统中的应用

(一)新AJAX引擎

作为Javascript应用程序的一种,AJAX引擎相对复杂,主要应用于用户请求处理、读写服务器以及DOM内容更改等方面。本系统在以往的AJAX引擎基础之上加以创新,新AJAX引擎中新增加了与XMLHttpRequest以及UserDate有关的主要用于服务器交互的一些模块,这些新增模块具有异步请求、转化数据类型、数据管理、装配数据流、控制显示页面以及异常情况处置等作用。页面一经启动,内存中便会加载功能模块,并且会将其长时间保留。AJAX引擎应用结构如下图所示:

客户端页面

服务器端程序

图2-1.AJAX引擎应用结构

(二)AJAX技术在节能管理信息系统中应用实例

因为节能管理系统要负责管理大量的数据记录项目,势必会涉及到数据的输入、修改以及保存,此类数据具有字段复杂且行数较多的特点。在实际操作过程中,如果将所有数据一次输入后再加以保存,存在着由于误操作、断电或者死机造成的已经输入的部分数据的遗失风险;但是,如果在进行数据输入时同时进行保存操作,就需要频繁的对页面进行刷新,这样有可能导致重复传输数据的问题的发生,页面的相应速度也会受到一定的影响。针对实践中经常遇到的这一问题,新AJAX引擎特别添加了自动增量保存功能,工作效率有了很大程度的提升,用户体验也有明显改善。客户端自动增量保存主要通过以下算法得以实现:

AJAX引擎初始化,并完成对User Date缓存空间大小的设置;

第二,对数据进行输入或修改,触发onUserDate方法,代码如下:

this.setOnReadyStateChange=function(funHandle,Param){

if(!this.checkHttpRequest()){

return false;

}

this.ProcessRequestFunction=funHandle;

this.ProcessRequestParam=Param;

return true;

}

this.setLoadingImg=function(ImgID){

this.LoadingImg=ImgID;

}

第三,借助onUserDate对UserDate缓存状态进行判断,若缓存已满,进行下一步,若缓存未满,则重新回到上一步;

第四,装配缓存数据,将数据流以XML格式呈现出来,并进行数据的异步发送,向服务器发出数据处理请求;

第五,流序号设置及标志修改,并将缓存清空;

第六,如果仍有需要输入的数据,重新回到第二步,如果所有数据均已经完成输入,则进行下一步,代码如下:

this.getResponseText=function(type){

if(!this.checkHttpRequest()){

return false;

}

if(this.HttpRequest.readyState==4){

if(this.HttpRequest.status==200){

if((type!=null)&&(type.toUpperCase()=="XML")){

return this.HttpRequest.responseXML;

}

return this.HttpRequest.responseText;

}else{

Alert("您所请求的页面有异常。");

return false;

第七,页面提交,内容缓存及保存。

三、结语

笔者在此所进行的关于节能管理信息系统的分析和探讨,一方面是向节能检察部门提供网络信息管理平台,另一方面,其他机关或人员也可以对其中的数字资源信息进行共享。笔者以科学、实用、可靠及人性化等原则为指导,从实际使用者的立场出发,进行节能管理信息系统设计工作,进而可以向使用者提供最大程度的便利;除此之外,借助AJAX技术对系统实现过程中的客户端进行了完善,效果十分显著:(1)通过客户端留驻业务代码及数据,可以实现对客户端资源的有效利用;(2)通过客户端UserDate缓存存储数据,可以起到很好的控制服务器访问次数的功效;(3)借助增量发送技术完成较大数据编辑量的操作,这样可以防止由于多次刷新导致的数据重复传输,由于只对部分数据进行传输,可以大大降低网络流量;(4)利用AJAX技术可以对软件布置结构进行更改,这样就可以实现客户端进行原本应在服务器进行的业务逻辑处理操作,一方面可以在一定程度上降低服务器负载,另一方面,在硬件成本不变的情况下可以实现系统性能的有效提升。

参考文献:

[1]张峰.基于Ajax技术与J2EE框架的Web应用研究与实现[J].中国地质大学(北京),发表时间:2008,4:1

[2]陈思聪.浅析Ajax技术在软件开发中的作用[J].中国石油和化工标准与质量,发表时间:2011,4:1

[3]王玉娟,徐绕山.Ajax技术缺陷及其优化[J].科技传播,2010,6

[4]杨会侠,吴立言,刘更,王海伟.AJAX技术在仿真数据管理系统中的应用[J].计算机工程与设计,2008,14

上一篇:基于Matlab信号处理仿真研究 下一篇:基于JSP技术的文档信息管理系统的设计论述