在当前病毒层出不穷、木马升级换代、网络攻击时有发生的环境下,要使软件安全可靠的运行,保证一个可靠安全的运行环境很重要。首先要求操作系统运行安全稳定。其次要求屏蔽无关的垃圾数据流,再则要求实时监控系统是否感染病毒。为达到以上目的拟采取如下措施。
? 操作系统的定时自动升级,防止操作系统漏洞为病毒、黑客利用; ? 安装服务器防火墙,按本机要求设置开放端口和服务,屏蔽无关数据流; ? 在服务器本机安装可自动更新杀毒库的应用效果好的杀毒软件,一旦本机
因文件拷贝或其他操作感染病毒及时发现和杀除。
3.2应用软件自身可靠性设计
在运行环境稳定安全的情况下,自身应用软件的稳定至关重要了,为保证软件自身的稳定可靠采取了如下措施:
? 选择成熟、可靠的操作系统、数据库和其他支撑软件环境; ? 从软件的需求到设计、实现、测试遵循软件工程; ? 设计和实现过程重视意外情况的处理; ? 程序设计中应用意外恢复机制; 3.3数据可靠性
数据采集过程中,从数据的采集、传输、存储、发布。各个环节都涉及到数据的可靠性。这里说的可靠性指从中心站通过一定信道接收数据开始,到数据入库、数据传送到省水文局。过程中的数据可靠性问题。
? 可靠性首先保证数据的完整性,也就是保证数据在传输、处理过程中不丢失。传输过程不丢数要求传输过程要有确认机制,处理过程不丢数要求每条接收数据的处理都有结果,处理过程正确、完整。
? 可靠性要求数据的正确性,正确性要求数据在传输过程不改变,处理、存
储过程没有漏洞。
? 可靠性要求数据安全,所谓的安全要求数据在传输、处理、存储过程中不被删改、窃取。
? 为保证数据的安全可靠,我们有如下设计: ? 终端、中心间确认机制保证数据传输的完整性
? 数据传输中每帧校验、纠错,数据重发机制保证数据正确性 ? 数据库修改访问的身份验证机制,防止数据访问过程中被删改 ? 为防止传输中数据被窃,根据传输带宽等因素可以考虑进行数据加密。 3.4固态存储数据的可靠性
固态存储数据是水文整编的重要资料,因此保证固态存储数据的完整可靠非常重要。所谓的固态存储数据指每个遥测站保存在非易失存储芯片或仪器上的本遥测站每5分钟的雨量数据以及其他水文数据。数据的特点是数据密度大,可用来全面分析监测状况。我们通过保证每次数据传输的可靠和数据的完整性,来为固态存储数据做备份。测站每次传输数据包括当前时段每5分钟的雨量数据以及其他数据整编要求的数据。校验和重发机制保证每次发送到中心的数据的正确和完整性。如果一次发送不成功则将数据保存,等到下一个时段继续发送。依次类推直到数据发送成功为止。依照这种数据传输机制,可以保证发送到中心站的数据完整,可以用于数据整编。相当于在中心站为每个遥测站建立了一份固态存储数据的备份。一旦固态存储数据由于硬件损坏无法提取,则可以通过中心数据的处理,获得完整的固态存储数据。 四、软件功能
遥测系统软件由遥测信息接收处理软件、水情信息查询处理软件前后台两个软件组成。对于通信接口和实时数据的处理,在后台软件遥测信息接收处理软件进行;对于信息展示,在前台软件水情信息查询处理软件进行,包括各种报表图形的生成,系统报警信息监控。 4.1遥测主控站接收处理软件
中心站软件是遥测(召测)系统的核心,其分为通信值守和监控功能模块、
远程管理和固态取数功能模块两部分,其主要任务是:
? 实时接收全部测站的水雨情数据;
? 远程向测站发送数据传输命令,命令遥测站上传固态存储数据; ? 对信息进行解码并分析遥测数据正确性、分门别类将各种数据入库; ? 本地存储原始遥测数据;
? 根据测站采集设备工作状况及数据,分析测站的工作状况,对系统
运行状况进行监视;
? 远程实现对测站工作参数的修改,合理安排测站的定时自报时段雨
量报送值,遥测站现场能修改的参数原则上在远程也能修改; ? 提供本地查询和统计管理功能,包括实时数据、整点数据、水雨情
加报、测站工作状况、通信畅通率等;
? 提供遥测站属性、参数管理功能,站点增减功能; ? 提供人工填补数据功能。
? 完成网页查询功能。可以直接在局域网内查询遥测数据。监测系统
的运行状态。
(1)通信值守和监控功能模块:
主要功能:
1、通过数字专线或GSM/GPRS兼容模块,实时接收测站的水雨情数据
? 通过数字专线接收数据 ? 通过GSM/GPRS模块接收数据 ? 专线和模块间的信道转换
2、对信息进行解码并进行合理性检查、分门别类将各种数据入库
? 接收数据的解码和校验 ? 接收数据的合理性检查 ? 原始数据的入库 ? 自报、加报数据的入库 ? 人工置数的入库
3、根据遥测站采集设备工作状况及数据,分析遥测站的工作状况,对系统运行状况进行监视
? 测站工作电压监控
? 测站发送数据间隔时间监控 ? 测站数据合理性监控
技术实现:
采用将数据通信接收和数据显示、处理入库分开来实现,数据通信用Visual C++开发的DLL来实现。数据显示、处理入库部分用Visual Basic来实现。这样实现好处在于利用了VC可以对底层进行灵活操作、控制的特点,用VB开发显示入库则利用了VB对数据库操作简单可靠、界面开发美观速度快的优点。采用DLL来实现通信部分方便通信模块的修改和升级、方便代码的复用。
软件架构:
系统界面图:
(2)远程管理和固态取数功能模块
主要功能:
1、远程向遥测站下发指令,命令遥测站批量上传固态存储数据或修改遥测站参数
? 遥测站测站参数的修改和确认 ? 遥测站固态数据的提取和删除
? 固态数据提取中断保护、遥测站开机时间的设定
2、将遥测站传来的固态存储数据处理成相应的数据格式,形成文本文件
? 固态数据处理、保存文件 ? 固态数据的合理性标示 3、终端信息管理
? 提供遥测站属性、参数管理功能 ? 站点增减功能
4、将本地存储的实时水雨情数据整理为固态存储数据文件形式:
? 按照用户设定查询实时水雨情库,取得所需的数据 ? 将数据处理,按照制定的固态数据文件形式存成文本文件