Ajax处理为客户端的核心部分。常规的Web应用是采用网页刷新机制,强制用户进入提交/等待/重新显示,客户端每次刷新数据都要求服务器端传送整页数据,而其中只有极少数据是需要更新的实时数据.因此,网络传送大量冗余信息,严重影响实时性。与此不同,Ajax应用可以仅向服务器发送并取回必需的数据,大大减少传输的数据量,从而提高测控的实时性。Ajax处理根据用户操作要求向服务器发出异步的Ajax请求以执行所需要的更新,并采用异步方式处理服务器的响应,当请求返回时,使用JavaScript和CSS相应地更新UI;而VML(矢量可标示语言)处理则完成数据的可视化工作,生成监测所需的各种动态图表。以上功能主要通过Html+Javascript语言并辅以VML实现。
3.3 监测系统功能设计
嵌入式Web污染源自动监测系统通过Internet网络对监控对象进行全天候的远程实时监控并对监测仪器进行远程管理,同时具有便捷有效的系统管理功能。该系统主要实现以下功能:
(1)用户认证负责用户权限的管理,提供用户的系统登陆和退出功能。
(2)实时监控 以图表和动态曲线图方式实时地显示嵌入式Web服务器采集到的监控设备数据及其变化趋势。
(3)设备管理包括远程设备控制和状态查看两大功能。远程设备控制实现用户通过对网页的操作来完成对远程监控设备的各种控制;而状态查看则用于查看远程设备的运行状态信息。
(4)系统参数配置 用于查询和配置系统运行和设备采集所需的各种参数,主要包括网络参数、系统时间、报警参数、采集参数等。其中网络参数主要包括服务器的MAC地址(只能读取)、IP地址、子网掩码、默认网关等;系统时间则是指读取和设置串行日历器件中的时间;报警参数主要包括报警策略、报警动作和报警设备参数:采集参数则包括采集数据的采集间隔、名称、单位、上下限、系数、偏移等。
(5)系统维护 包括系统运行状态和日志查看及系统在线更新功能。系统运行状态主要包括服务器CPU的使用情况,用户的访问和最大并发任务数等;而日志查看则用于查看用户对系统进行访问和操作的记录;系统在线更新支持管理员通过Intemet来完成系统的升级更新。
(6)用户管理 用于实现对系统用户进行添加、删除和修改当前用户的密码。
此外,为了提高系统的可移植性和可扩展性,网页在设计时独立于工程而只与功能相关。当需要应用某个具体工程时,用户只需配置与该工程相关的各种系统参数(如工程名称、安装地点等),服务器便可根据配置参数和模板网页自动生成当前工程的新的动态网页。
4 系统性能测试
从功能正确性和服务器性能两方面对该系统性能进行测试。正确性测试主要包括以下5方面:页面跳转、功能验证、数据检验、权限验证、用户会话。客户端通过IE浏览器向服务器发送HTTP请求.如果可以正确返回所需网页或相应的错误提示,说明整个系统的运行正常。图4为系统首页效果图。主要使用Web服务器性能测试工具进行服务器性能测试,其测试主要参数的结果如表1所列。
5 结束语
该系统实现低成本的基于32位ARM7处理器的污染源自动监测系统,满足现实污染源监测的需要,具有较大社会价值。系统采用Intemet作为通信方式,并结合Web技术使得系统从C/S集中式控制过渡为B/S分散式控制,适应技术的发展趋势,该设计对监测系统的开发具有较高的参考价值。