管理和分析系统
摘要:
大坝及滑坡体变形监测系统为了满足目前水电坝体及滑坡体的监测及数据处理,文章介绍了编程的基本专业背景,采用Visual studio.net 作为系统开发平台,数据实时采集、处理 变形点适时坐标及位移增量的统计及分析(包括粗差的检验剔除等及累计变形位移量,变形方向、沉降过程线以及位移量结合地形图及数字影像图的适时显示),二次开发CAD作为变形图动态绘制显示的平台。Access数据库负责监测数据的管理。 GPS远程测量控制及数据的双向通讯
关键词:
变形监测 CAD二次开发 数据库(ACCESS) VISUALBASIC.NET语言 数据通讯 GPS远程测量控制
1
前 言
监测工作是一项很重要的工作,但是监测毕竟是一个比较专的行业(比如说不像办公、财务软件等)。目前大部分主要的数据处理程序由生产单位根据自己的生产需要作出了一些仅仅使用与具体的工程的,通用性较差,而且功能上有很多局限性,但是在进行监测的单位实际工作中很需要通用性、兼容性非常强的软件,经过实践证明,目前的一些软件在图形的绘制方面,大多数都是采用绘制位图的方式进行变形位移图及过程线的绘制,而我们很多时候为了分析的需要,必须用到矢量图和CAD地形图进行叠加使用。近年来我院各地生产了大量监测数据资料,数据管理是一个越来越敏感的内容,我们迫切需要一个自动实现数据库管理的一体化软件,同时要基本保持我单位生产资料的特点,如果采用其他商业软件,在保持我单位的工作特点及将来与过去资料格式统一方面不是很方便。
经过与实际需求对比,决定采用微软最新推出的真正面向对象的集成开发语言Visualstudio.net完成变形监测系统的主体程序编写。Visualstudio.net在软件二次开发方面提供了很方便的接口,我们通过添加引用Acadapplication 作为数据将来绘制的位移量图作为与cad地形图及数字影像图叠加分析的基本接口。通过引用ACCESS数据库作为监测数据的管理模块。下面将在系统建里的背景条件、系统的要求、数学模型、程序设计(使用VB.net )、软件功能、软件使用等方面进行说明。
程序拟以VB.net为设计工具,通过对«变形监测系统»的设计,介绍了软件设计的基本功能及注意的问题,VB.net的应用和特点等。
我本篇文章所叙述的是我的初步程序计划,由于个人水平有限,希望各位专家、老师多多提出宝贵批评意见。
2
第一章 选题的目的及意义
1.1 滑坡监测背景知识
变形是自然界普遍从在的现象,它是指变形体在各种荷载的作用下,其形状、大小及位置在时间域和空间中的变化。变形它起在变形的一定范围认为是允许的,如果超出允许值,则可能引发灾害。自然界的变形现象很普遍,如地震,滑坡、岩崩、地表沉陷、火山爆发、溃坝、桥梁与建筑五的倒塌等。所谓变形监测机是利用测量与专用仪器和方法对变形体的变形现象进行监视观测的工作。其任务是确定在各种荷载和外力的作用下,变形体的形状、大小及位置变化的空间状态和实践特征。变形体监测工作是人们通过变形现象获得科学知识、检验理论和假设的必要手段。变形监测的对象可以大到整个地球、小到一个滑坡区、建筑物的变形等等。平时我们所遇到最多的监测项目主要是针对小、中范围的山体滑坡、建筑物的变形监测等,我们所作的监测系统特别偏重于针对水库相关部位及大坝的相关变形监测。下边我就重点谈谈水利水电工程中的变形监测的概况。
精密变形监测一直是精密工程测量中的一项重要的工作,它为建筑物及构筑物的安全施工和运营提供可靠的保证。精密变形观测涉及到高精度数据的获取、数据处理等方面的问题。在数据获取方面,除了仪器的因素外,方法是极为重要。因此,本研究的注重点在于数据获取方法和数据处理方法。
1.2 水库大坝工程监测及系统设计的必要性
随着水电建设事业的高速发展,我国已进入世界水电建设大国的前列。我国是兴建大
坝最多的国家。大坝安全已引起世界各国政府的高度重视,都相应建立了监测管理机构和法规。对水库大坝进行定期或不定期系统的监测,其目的是掌握大坝的运行动态,发现异常情况并及时采取补救措施,以确保大坝的安全,并改善水库运行方式及延长使用期限。
我国目前对水坝建设非常重视,作为一种绿色的能源,水电站的修筑无疑是补充我国电力资源短缺的一项重要举措。由于大坝自身、地壳板块运动、地震等可预见或不可预见的因素影响造成变形,如果变形超过了规定的限度,就会影响建筑物的正常使用。水坝失事事件过去在国内外都时有发生,给社会和人民生活带来了巨大的损失。1985年6月12日长江三峡新滩大滑坡的成功预报,不仅使500户人家在滑坡前夕全部安全撤离,也使先驱上下游的所有客轮货轮得到安全撤离,给国家和人民挽回了巨大损失。
我单位(西北勘测设计研究院)在近十几年来,承担了如李家峡一、二号山体滑坡监测、龙羊峡六、七号地段滑坡监测和韩城发电厂山体变形观测等国家重点工程的安全监测。
3
面对庞大的、历时十多年的变形监测成果,如何管理、如何快速准确编辑报表、如何快速绘制变形图件(我本次编程的主要目的之一就是要完成变形相关图件的矢量图的绘制)、查看分析变形规律等一系列数据管理问题,一直是有待解决的问题之一。
由于在变形监测的研究上侧重于对监测资料的前期处理,对后期数据的管理尚有许多工作要做。当对同一变形体监测周期大量增加、数据量越来越膨胀的今天,生产单位就迫切希望有这样一套数据库管理系统。
这项工作我将在今年工作中抽出时间完成其中的大部分工作。
第2章 水工建筑物的监测
2.1 大坝变形监测
对于大坝其主要的观测项目为水平位移、垂直位移、裂缝等。由于大坝坝肩、坝下的基岩或者基础的变化、滑动、水压力、外界温度的变化、坝体自重等因素的作用我们监测获取垂直位移从而求得基础与坝体的转动、垂直位移从而求得坝体的扭曲,分析计算出坝体的当前状态,分析预测坝体的形变,对大坝的变形成因作出物理解释;以此作为我们进行分析、判断、解决当前大坝运行情况的基础根据。
大坝位移确定性模型的建立方面我们我们的主要思路是:首先假定坝体和基岩的物理参数,用有限元法计算不同外荷载下的位移,通过对位移计算值的拟合,得到水位分量和温度分量的表达式,由于采用假设的物理参数,须对拟合的表达式施加调整参数,调整参数修正假设的物理参数与实际的物理参数的偏差所引起的模型系数的误差。由于时效分量的产生原因复杂,它综合反映了坝体和基岩在多种因素影响下的不可逆变形,难以用确定性方法得到其表达式,因而它仍采用统计模式。主要由水压分量、温度分量、时效分量等构成。
2.2 库区山体滑坡监测
对于山体滑坡的监测,主要采用山体特征部位采集变形数据,采用拟合算发,近似推算出山体的整体变形沉陷情况,采用专用的表述方法表述出变形的详细数据。
我们一般的做法是:选择山体的地形及地址构造特征点,埋设监测目标点,定期或不定期监测其位移量变化情况,统计所采集的数据,通过位移、沉降量,绘制位移及沉降量等值线图。根据图形走向可以根据当地地质及所受外界因素影响,通过专业手段分析出山
4
体的当前状况,预测山体的未来趋势。积极做好水库的调节工作。
2.3 大坝外部变形监测技术现状与发展趋势
外部变形观测是大坝安全监测系统的重要组成部分。目前常用的监测方法主要有:①水平位移监测的视准线法、引张线法、激光准直法、正倒垂线法、精密导线和前方交会法;②垂直位移监测的几何水准法、流体静力水准法;③三维位移监测的极坐标法、距离交会法和GPS法。三维位移监测系统可实时连续观测变形点的水平位移和垂直位移。测量机器人自动监测系统在小浪底大坝成功应用,实现了大坝外部变形监测的全自动化。随着微电子、计算机、互连网与宽带网现代信息技术的发展,为安全监测系统的自动化、集成化、智能化奠定了坚实的技术基础,使其在功能、性能、可靠性等方面必将更加完善。
2.4 变形分析的基本思路
变形分析的研究内容涉及到变形数据处理与分析、变形物力解释和变形预报的各个方面,通常将其分为变形的几何分析和变形的物理解释两部分。变形的几何分析是对变形体的形状和大小的变形作几何描述,其任务在于描述变形的空间状态和时间特征。变形物理解释的任务是确定变形体和变形原因之间的关系,解释 变形的原因。
2.4.1 变形的时空特征分析及其建模方法
传统的变形几何分析主要包括参考点的稳定性、观测值的平差处理和质量评定以及变形模型参数顾及等内容。
监测点的变形信息是相对于参考点或一定基准的,如果所选基准本身不稳定或系统内部不统一,则由此获得的变形值就不能反映真正意义上的变形,因此,变形的基准问题是变形监测数据处理首先必须考虑的问题。我们一般对参考点采取周期性复测监测网来解决基准点稳定性的问题。
2.4.2 变形物理解释
变形物理解释的方法可分为统计分析法、确定函数法和混合模型法3类。
目前应用最广泛的变形成因分析为统计分析法,以回归分析模型为主,通过分析所观测的变形效应量和外因之间的相关性,来建立荷载-变形之间关系得数学模型,它具有“后验”的性质。
由于变形的物理解释涉及到多学科的知识,已远不是单一的专业所能够完成的,需要相关学科的人员共同合作完成。
5
第3章 数据的采集
数据的采集方式主要有边角网前方交会方式、极坐标方式、GPS数据采集方式等,数据的采集采用掌上电脑记录,各项限差的检验由掌上电脑我们根据工作需要所编制的程序自动检验,以保数据采集过程中粗差的剔除,保证数据的采集质量。采集数据由数据传输线至内业数据处理程序。
3.1 常规测量方式中的数据采集过程
常规测量常用的主要有边角交会法、角度交会、边长交会、极坐标等。观测过程中应增加多余观测条件,为保证数据的准确性。特别在观测中采用差分技术是目前比较常用的措施。
坐标实时差分测量系统主要采用是差分技术,它实际上是在一个测站上对两个观测目标进行观测,将观测值求差;或在两个测站上对同一目标进行观测,将观测值求差;或在一个测站上对一个目标进行两次观测求差,求差的目的在于消除已知的或未知的公共误差,以提高测量结果的精度,在大坝变形监测过程中,受到了许多误差因素的干扰,如大气垂直折光、水平折光、气温、气压变化,仪器的内部误差等等,直接求出这些误差的大小是极其困难的,故可采用差分的方法以减弱或消除这些误差来提高测量的精度。但使用全站仪进行变形监测时,若利用差分技术,就要求全站仪完成一周期测点的测量时间不能过长。
平面观测监测我们通过测定监测点两次坐标或者距离的变化、方向,确定分析因子,同时绘制过程线
在沉降观测方面纵观个种测量规范,高程水准测量因受观测环境影响小,观测精度高,仍然是建筑物施工沉降监测的首选方法,但对于现况较差的水准路线或不易到达的测点,水准测量实施困难,观测速度慢,随着高程数字模型(EDM)三角高程测量在工程测量中得到广泛应用,我们在沉降观测方面也可以考虑如下方法,这将是我们进行沉降监测的主流方式之一,下边我们就将其目前主要使用的单向观测监测方法予以阐述:
将仪器安置在工作基站上,观测基点到监测点的距离D,垂直角a,仪器高i和目标高度V,计算两点之间的高差。顾及大气遮光系数K和垂线偏差的影响,单向观测计算高差的公式为
hDtana1kD2iV(u1um)D 2R数据的处理我们可采用编程进行计算处理,完成数据的存储、计算、维护和图表输出,
6
计算时首先利用观测数据计算本周期各测点的高差,进而可求得相邻周期的沉降量和累计沉降量,填入相应得沉降监测数据库记录表,利用程序绘出相应得沉降-时间过程线,直观地描述各测点的沉降趋势。
3.1.1数据的采集方式及处理程序
常规仪器的数据采集我们计划采用日本的E500袖珍计算机,该机的计算功能相对目前的一些Pda掌上电脑较差,但是该机的整体键盘设计非常适合我们采集数据频繁,需要手动录入速度快的特点(目前我们逐渐在尝试采用市面上的主流掌上电脑进行数据自动采集,这将是大势所趋)。E500支持Basic语言编程,我们通过基于该计算机的编程环境开发出适合我们数据采集的记录程序。具体的设计过程如下:
程序应具备的功能
数据的录入接口、数据的初步检验、数据的预处理、数据的整体检验、数据的出错检验及数据返工处理、数据存储、数据的通讯。
E500计算机记录程序所支持的Basic语言增加了很多工程上常用的函数,非常方便我们编写工程中使用的记录及现场计算处理程序。E500计算机有如下一些特点
1)编程功能键简化模式选择,应该属于DOS系统下运作。
2)便捷的函数运算功能,特别在工程运算方面显示出了其独特的优势。 3)一系列的输入输出介面能进行电脑与电脑之间的直接联系,亦可接打印机。 GPS数据采集由接收机pc卡记录,该项功能由仪器自身具备。配合相应的软件完成数据的整体采集。
3.1.2数据的通讯
我们为了完成数据的采集与接受处理的数据一致性,我们特根据数据采集储存结构设计了数据通讯程序。保证采集数据的处理能够及时准确,高效率。采用Basic语言设计。
MSComm2.CommPort = 1
MSComm2.Settings = \"9600,n,8,1\"
50 If MSComm2.PortOpen = False Then MSComm2.PortOpen = True RichTextBox1.Text = \" \" On Error end sub 15 DoEvents
Loop Until MSComm2.InBufferCount >= 2 b$ = MSComm2.Input Text = Text + b$
7
RichTextBox1.Text = Text GoTo 15
If bb = 1 Then GoTo 50 MSComm2.PortOpen = False RichTextBox1.Text = \"Finish!\"
3.2:GPS测量方法的数据采集及相关软硬条件
相对于传统变形监测手段,GPS技术有如下优点:直接获取三维绝对坐标;实时计算并显示三维位移;全天候24小时连续观测。除此之外,系统提供风力效应监测、温度效应监测、负荷效应监测。 其监测过程中接受卫星信号,由PC卡记录接受数据,通过星历预报或精密星历解算得到结果。
GPS监测系统主要由三个子系统组成:GPS测量系统、通讯网络系统和控制中心分析与管理系统。
GPS测量系统包括1个参考站,1个系统完整性监控站和若干变形监测站,实现对监测对象的自动监核和数据的实时获取。
通讯网络系统负责传输GPS数据和遥控GPS接收机,由于目前一般工作区周围的电磁波环境较差,存在较多的干扰源,监测系统的通讯网络尽量采用了光纤通讯技术,也可以采用无线操控技术。
控制中心分析和管理系统可以实现对数据的实时分析,输出监测结果,并实现自动报警功能。
为了便于维护及节约成本,我们也可以考虑多天线系统方式:
3.3 GPS多天线方式
采用GPS进行监测除去软件,由于每个变形测点需配备GPS接收机,单点费用也在10万元以上。GPS仪器费用太高,大大制约了GPS在变形监测、预防、减少地质灾害方面的应用。后来由相关部门设计出了GPS多天线技术,即一个GPS接收机接多个天线,不同的天线在不同的时间内与接收机相连。这样,一个接收机可以对多个监测点进行监测。价格昂贵的GPS接收机阵列,变成了GPS天线阵列,价格成倍降低。现在一个接收机可以连4~16个天线。
8
利用多天线技术,可以对可能发生滑坡、崩塌、泥石流等地质灾害区域进行不间断的连续的监控。
第4章 数据的处理
数据的处理全部采用程序全流程操作,尽量减少人为的操作,避免人的主观因素的过多加入,程序采用vb.net编写,
平面控制网平差计算中边角权按边角网的定权原则确定,采用方向中误差的先验值作为单位权中误差。边长观测值的中误差,按其标称精度ms计算。具体定权由计算机自动根据必要参数自动确定。
4.1编程思想
编程过程中,必须有一个清晰的思路。首先:必须清楚软件要实现什么;其次:必须清楚软件包含的各个部分以及它们之间的关系。有明确的编程方法,扎实的程序语言基础,从而才能开发出较高品质的软件。
根据所要实现的事件,搜集资料,归纳分析,决定软件的总体设计,包括整个软件系统分为哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等。决定文件系统的结构或数据库的模式,子模式以及数据完整性、安全性设计。确定数据用户使用的要求。
为了使开发的软件产品具有可靠性、有效性、易维护性和可理解性,必须采用一种有效的方法和技术来降低开发活动的复杂性,采用结构化分析与结构化设计方法。尽可能的使用模块化编程,模块化的目的是减少软件程序复杂性。因为单个模块可以分别被理解、编制、调试、查错和修改(维护),复杂的问题就“分而制之”的解决了。运用模块化技术,还可以防止错误蔓延,从而提高了系统的可靠性。
所开发系统所要实现的功能
计划完成的监测系统所要完成的功能包括:高程沉降量的数据记录、入库、分析及相关位移量的统计等,平面位移量的数据记录、入库、数据分析及相关位移量的统计,相关位移图、过程线的绘制,以及专家辅助分析系统等。
9
第5章 软件开发
5.1 软件概述
我们完成的监测系统由E500袖珍计算机程序实现外业采集及数据外业检验的功能,这部分程序包含了水平角外业记录、垂直角外业记录、水准外业记录等若干程序共同完成主要的外业数据的采集。vb.net语言完成主体程序的设计,其负责完成外业采集数据的总体检验合格,原始数据记录的处理,成果的整理,数据的入库,同时由该程序完成对Autocad2002进行二次开发,由 CAD完成相关点位沉降过程线图、点位沉降分布图、点位平面变形过程线图、点位平面变形分布图、变形监测网布置图等矢量图的绘制。这项工作将极大地方便分析人员快速的将点位变化过程图与地形图、地质图、数字影像图的叠加,可以很直观的分析当前滑坡体所处的状态。
开发出的系统拟与AutoCAD 2002集成,提供监测数据管理、位移图绘制、属性数据录入、编辑等功能。而AutoCAD 2002是迄今为止最快、最强大的CAD软件。凭借其DWG文件格式,AutoCAD成为世界最流行的CAD软件。应用AutoCAD 2002最新的ObjectARX、ObjectDBX SDK 技术。ObjectDBX SDK是AutoCAD 2002为宿主程序(ACAD)、图形文件(DWG)、用户应用程序(ARX)和用户对象文件(DBX)之间的接口。增强了符号的可移植性和开放性。ObjectARX是用来开发AutoCAD ARX(AutoCAD Runtime eXtension)实时运行扩展的一种新的编程环境,包括一系列的类库及头文件,可利用MFC类库来编制丰富的Windows风格界面。并且,由于采用了面向对象的编程技术,开发人员可在其提供的基类上派生出自定义的类,实时扩展原有类的函数给开发工作带来极大的方便。
AutoCAD ARX以动态链接库(DLL)的形式与AutoCAD 共享地址空间,直接调用AutoCAD的核心函数,直接访问AutoCAD数据库,ARX程序与AutoCAD核心程序通讯更为紧密,应用程序更稳定,运行速度更快。
同时,为不以AutoCAD为图形平台,而用DWG数据结构进行图形操作打下了基础。不仅能使专业人员灵活方便的绘制编辑符号;同时方便的与同事或第三方交换DWG数据,无需再将图形炸碎,保障了数据的高质量。
同时引用Microsoft Access实现数据库的管理,以实现强大的数据库管理数据调用管理功能。
下边就程序的整体规划及各项的实现过程作以概述。
5.2 软件计划
10
由于该设计来自于生产一线,最终也要服务于生产一线,故我拟采取的技术路线是如图11所示的循环研究方案。
生产一线提出需求 编程人员 需求分析 模块设计 系统设计 系统分析 初步成果 自我测试 生产一线 系统测试 提出问题 修改意见 二次反馈 生产一线 修改完善 设计系统 接收意见 生产一线 使用反馈 最终完成 系统设计 成果文整 成果鉴定 变形监测工作 不断改进 技术路线图
图 11 技术路线图
11
5.3系统设计
监测系统 平面变形监测系统 高程 变形监测系统 数据管理子系统 形变分析子系统 工程管理维护系统 帮助系统 图12 系统设计框图
5.3.1变形监测子系统
本子系统实现对各工程项目的变形监测成果进行管理,实现对变形监测成果数据库按一定的条件动态操作,实现变形监测成果按一定条件输出各项报表与各种变形图件的绘制工作。各项管理实现数据共享,使数据库内数据冗余度为零。本子系统的设计可用图13简要表示。
12
平面变形监测子系统 填加记录模块 修改记录模块 删除记录模块 查询记录模块 记录排序模块 变形图件绘制模块 库记录 报表模块 变形量计算与报表模块 点位沉降过程线图 点位沉降分布图 点位平面变形过程线图 点位平面变形分布图 变形监测网布置图 绘图 校正 存图 使用 图13 变形监测子系统的设计
5.3.2变形监测测边管理子系统
本子系统实现对各工程项目的变形监测外业边长测量成果数据库按特定条件动态管理,并实现测边成果数据库按条件报表输出与将测边成果从数据库中提取,生成纯文本文件供后续的变形
监测数据处理系统使用。本子系统的设计可用图14简要表示。
5.3.3 变形监测测向管理子系统
13
本子系统实现对各工程项目的变形监测外业方向测量成果数据库按给定条件动态管理,并实现测向成果数据库按一定条件报表输出与将测向成果从数据库中提取,生成纯文本文件供后续的变形监测数据处理系统使用。本子系统的设计图类似于图4,这里不再赘述。这里我提一下我们在设计过程中对类的使用,例如:对于角度的度分秒与弧度制的转换我们在语言中建立一个类,起名为class1,通过建立这个类,我们可以在语言设计过程中很方便的反复使用这个类,而不需要再作重复的角度转化工作,仅像使用其他系统函数一样使用就可以了。建立类在本次设计中涉及的比较多。下边这个类是我在角度转换弧度所建立的。
Public Property angle1() As Double Get
Return angle2 End Get
Set(ByVal value As Double) Dim b#
If value > 0 Then b# = 1 Else If value < 0 Then b# = -1 value = value * b#
value = Int(value) + (Int(value * 100) - Int(value) * 100) / 60 +_
(value * 10000 - Int(value * 100) * 100) / 3600
: If value > 180 Then angle2 = 360 - value angle2 = b# * value * 3.14159265358979 / 180
End Set
End Property
5.3.4变形监测高程管理子系统
本子系统实现对各工程项目的沉降变形监测外业测量成果数据库按给定条件动态管理,并实现沉降观测外业成果数据库按一定条件报表输出与将沉降观测成果从数据库中提取,生成纯文本文件供后续的变形监测数据处理系统使用。本子系统的设计图类似于图15,这里不再赘述。
3.5系统数据库维护模块
本模块实现对系统文件维护。对已经建立的各类数据库进行备份处理,以便使经过长时间入录的数据成果安全保存。本模块应满足新用户建立新库的需要,即要提供方便的数据库结构备份操作。模块也对非数据库文件进行备份。本模块设计图如图16所示。
14
备份非库文件 备份 库结构 数据库维护模块 备份 数据库 图16 数据库维护模块图
我们建立的数据库名一般按照工程名称的命名方式进行,在数据库中建立几个表文件,如:测高数据表、测边数据表、测向数据表、垂直角数据表、坐标成果数据表、高程数据表、分析结果数据表等。具体的表、字段及字段类型如下:
表1 对应的表所包含的字段及字段类型:
测高数据表 测边数据表 测向数据表 垂直角数据表 高程数据表 坐标数据表 工程信息数据表 周期 Integer 周期 Integer 周期 Integer 周期 Integer 周期 Integer 周期 Integer 工程名称 String 日期 data 日期 data 日期 data 日期 data 日期 data 日期 data 基准 Integer 点名 String 测站 String 测站 String 测站 String 起始点 String 点名 String 监测点 Integer 高程 Double 镜站 String 方向1 Double 镜站 String 终点 String X Double X Double 备注 String 仪器高 Double 方向2 Double 垂直角 Double 高差 Double Y Double Y Double 标高 边长 Double Double … 方向n Double Double H Double H 备注 Double String 15
5.3.6系统帮助模块
本模块内含有有关系统的各种信息,包括系统开发信息、系统组成信息、系统操作信息、系统数据库结构信息、系统环境信息等。让用户在系统内部就可得到尽可能多的帮助信息。本模块信息图如图20所示。
有关 系统信息 系统功能 开发信息 系统环境 工作情景 数据库结构 条件格式 系统文件
图20 系统帮助模块
5.4系统辅助设计
5.4.1系统工作背景设计
变形监测成果数据量庞大,操作者需要长时间在微机面前工作,容易疲劳,所以应考虑设计轻松愉快的工作背景环境。
在系统中设计多种系统工作背景供用户选择,只要操作者喜欢,就可以一直在某一种背景下轻松工作。
16
5.4.2系统稳定性设计
由于系统的使用者是生产一线人员,他们的微机操作水平各自不等,为了不让由于这样或那样不可避免的操作错误致使系统紊乱,故系统设计时应考虑操作简单方便,排错拒错功能强等智能化设计。基于这些原因,系统设计时力求设计简单的菜单操作方式与窗口操作方式,在容易出错的点上增加排错拒错功能,让普通的使用者在很短的时间内能够掌握系统的全部操作。
操作出错易造成系统混乱点的预测与解决方法如下:我们在编程过程中应在每一个处理环节中加入系统出错处理语句 ,以避免系统出错所造成的不必要的数据丢失。
利用集成开发环境消除错误,对于编译错误及逻辑错误,大多可以通过Visual studio.net的集成开发环境加以排除。通常使用IDE提供的消除错误机制。对于用户操作不当派生的错误,我们采用非结构化异常处理与结构化异常处理机制。
非结构化是当错误发生时,调到特定标记处加以处理。标准非结构化异常处理过程格式如下:
[Private|public] [Sub|Function] On error goto label ‘ Code Label: ‘异常处理过程
[Resume|Resume Next|Resume LineNumeber|err.raise] End[sub|function]
结构化异常处理是从C++语言中引入的,其语句如下:Try„Catch„Finally„End Try Try
‘有机会发生错误的代码块 Catch
‘当Try块的程序发生问题
‘且条件符合Catch 语句筛选的条件时,执行这个块 Finally
17
‘不管Catch块执行哪些代码,这个块的代码都会执行 End Try ‘结束整个语句
第6章 系统输出数据表
本系统,除方便、快速、准确地实现从外业采集至数据处理的全过程,并可不断的扩展其功能,还可以方便、快捷地按用户给定的条件利用数据库提供的数据进行多种形式的报表与绘制变形图。特别是变形量成果报表提供了平面与高程位移量、位移方向、天数、变形速率等参数,以及基于Autocad2002的位移量及位移过程线矢量图(过去的图形绘制为位图)的绘制,为变形监测的系统性分析快速、正确地提供了直观、可靠的资料,可以极大的提高工效。其部分成果如下。
表2 变形成果表
变 形 成 果 表 点周期 号 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 TP40 TP40 TP40 TP40 TP40 TP40 TP40 TP40 TP40 TP40 标石点名 类型 混 混 混 混 混 混 混 混 混 混 96.12.08 97.01.08 97.03.06 97.03.25 97.03.30 97.04.06 97.04.16 97.04.26 97.05.07 97.05.13 3998982.7830 3998982.7430 3998982.7070 3998982.7030 3998982.7050 3998982.7100 3998982.7110 3998982.7160 3998982.7110 3998982.7120 483631.1667 483631.1871 483631.2013 483631.2003 483631.1943 483631.1883 483631.1781 483631.1751 483631.1866 483631.1845 96.12.08 97.01.08 97.03.06 97.03.25 97.03.30 97.04.06 97.04.16 97.04.26 97.05.07 97.05.13 2118.0401 2118.0261 2118.0102 2117.9965 2118.0000 2117.9983 2117.9955 2117.9914 2117.9849 2117.9823 平面日期 坐标X(m) 坐标Y(m) 高程日期 高程H(m) 计算: 复核: 变形监测成果数据库按周期与点号条件库报表
18
表3 变形量统计表
变 形 量 统 计 表 点周号 期 1 1 1 2 2 1 2 3 1 2 平面位移量(mm) x 0.0 -15.0 -23.0 0.0 -17.0 位移方向 (D.MS) ***.**** 124.4640 128.3052 ***.**** 136.2249 y 0.0 21.6 28.9 0.0 16.2 e 0.0 26.3 36.9 0.0 23.5 间隔 天数 0 35 93 0 35 变形速率(mm/d) Vx ****** -0.43 -0.25 ****** -0.49 高程变形量h(mm) 0.0 -1.2 -0.6 0.0 -7.9 Vy ****** 0.62 0.31 ****** 0.46 间隔天数 0 35 93 0 35 变形 速率(mm/d) ****** -0.03 -0.01 ****** -0.23 2 3 -3602 -875.2 3706.8 193.3925 93 -38.73 -9.41 -3902 93 -41.95 注1:表中变形值均相对于第1周期。 复核: 变形监测成果数据库按周期与点号条件变形量及变形速率等报表
参考文献:
《Visual Basic.Net 彻底研究》 彭明柳 铁道出版社,2003年 《Visual Basic.Net二次开发AutoCAD》张西 清华大学出版社 《变形监测数据处理》 黄声享等 武汉大学出版社,2002年11月 《软件工程》党建武 兰州大学出版社
19
因篇幅问题不能全部显示,请点此查看更多更全内容