




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 中 文 摘 要 中 文 摘 要 随着社会的不断进步,公路桥梁事业也随之飞速发展,特别是在现代高速公路 以及城市高架道路的修建中,桥梁往往是保证全线贯通的关键。在经济上,随着公 路等级的提高,桥梁的造价占公路总造价的比例越来越高。在国防上,桥梁是交通 运输的咽喉,在需要快速机动的现代战争中具有非常重要的地位。然而,许多桥梁 已有较长使用年限,由于使用和养护不当,未进行有效及时的检测,而且还会受到 超载、交通事故、环境因素等的影响,造成桥梁损伤破坏的事故时有发生。因此, 越来越多的桥梁都需要定期进行检测养护。桥梁的定期检测,可对桥梁的损伤破坏程 度进行科学准确的诊断,了解桥梁的实际情况,为经济发展提供依据,避免桥梁突发 性事故的发生。与此同时,带来了一系列电子文档操作(txt 文档、word 文档、pdf 文档) 、word 文字处理、图片信息处理等大量繁琐复杂的工作。可见,开发一套桥梁 检测报告生成系统具有重要的意义。 本文提出了桥梁检测报告生成系统的设计模式,详细介绍了系统的总体设计和 体系结构。具体做法为:利用计算机软件技术,建立一套系统管理全省投入运营的 高速公路桥梁的基本信息及图片、桥梁检查记录与技术评定结果、桥梁维修养护记 录以及相关图片、病害示意图等,并在桥梁定期检查完成后,进入该系统进行桥梁 部件及病害信息的录入,生成桥梁检测报告。 本文以软件工程的思想探讨了桥梁检测报告生成系统的开发过程及其相关技 术。第一章介绍了研究这一课题的背景、目的和意义,以及国内外发展现状;第二 章介绍了开发过程中主要使用的技术,其中包括 vb6.0 开发平台、二进制图片的保 存、com 技术、模式输入技术以及文本图形标注技术;第三章对系统的需求分析、可 行性分析、成本效益分析进行了论述;第四章对系统设计中数据库设计、数据库维 护、文档板式设计、系统结构的设计以及系统运行环境进行了阐述;第五章对桥梁 检测报告生成系统各个模块的具体实现细节、方法进行了详细介绍,并对实现的系 统界面和操作步骤说明进行了介绍;第六章是本文对桥梁检测报告生成系统的总结 和展望。 关键词:关键词: 桥梁检测;报告生成;word;数据库;vba iii abstract with the social advancement, highway-bridge industry witnesses a rapid development. especially bridge is the key to ensure all the completion in the construction of modern highway and urban elevated road. the average cost of highway-bridge occupies a larger and larger proportion of the total costs economically with the improvement of the highway grades. in addition, bridge, as a throat in transportation, plays a very important role in modern fast the second chapter presents the developmental process of the main technologies applied, including vb6.0 development platform, the binary image preservation, com technology, pattern input technology and text graphics mark technology; the third chapter conducts the system requirement analysis, feasibility analysis and cost-benefit analysis; the fourth chapter includes the design of the database, the system structure and the document layout, the maintenance of the database and the system running environment; the fifth chapter then analyzes the specific implementation details for modules of the bridge detecting report generation system, and explores the realization of system interface and operating steps; finally the sixth chapter concludes the thesis with the summary of bridge detecting report generation system and future outlook. key words: bridges detection; report generation; word; database; vba 承诺书 39 承承 诺诺 书书 本人郑重声明:所呈交的学位论文,是在导师指导下独立完成的, 学位论文的知识产权属于山西大学。如果今后以其他单位名义发表与在 读期间学位论文相关的内容,将承担法律责任。除文中已经注明引用的 文献资料外,本学位论文不包括任何其他个人或集体已经发表或撰写过 的成果。 作者签名: 20 年 月 日 学位论文使用授权声明 40 学位论文使用授权声明学位论文使用授权声明 本人完全了解山西大学有关保留、使用学位论文的规定,即:学校 有权保留并向国家有关机关或机构送交论文的复印件和电子文档,允许 论文被查阅和借阅,可以采用影印、缩印或扫描等手段保存、汇编学位 论文。同意山西大学可以用不同方式在不同媒体上发表、传播论文的全 部或部分内容。 保密的学位论文在解密后遵守此协议。 作者签名: 导师签名: 20 年 月 日 第一章 引言 1 第一章第一章 引引 言言 1.1 研究的背景及意义 1.1 研究的背景及意义 近年来,山西省委省政府、省交通厅审时度势,抓住机遇大力实施交通率先发 展战略,全省高速公路得到了迅速发展,纵贯南北、通达四邻的高速公路建设目标 初步实现,形成了顺畅通达的高速公路网络化格局,2010 年底全省高速公路总里程 已突破 3000 公里,桥梁总数已近 2000 座(未包含天桥) 。2011 年是“十二五”规划 的开局之年,到“十二五”末,山西省基础设施网络将更加完善, “三纵十一横十一 环”高速公路网全面建成,总里程将达到 6300 公里,高速出省口达到 31 个,基本 实现县县通高速 1-4。由于我省多数地区地处山岭重丘区,桥梁总数也将快速增长, 预计将达到 5000 座以上。 从我省第一条高速公路太旧高速公路建成通车至今,已近十几年,这期间由 于车流量日益增多,桥梁负载逐渐加重,而在修建桥梁的过程中也会受到一些不可 控因素的影响,在建成通车后受到多次自然因素的影响(风、雨、雪、地震等) ,使 桥梁发生一定程度的损坏,而一处或几处发生局部的损坏,可能会引起连锁反应, 波及到更多的位置,发展成更大的损坏,影响桥梁的正常使用,甚至危及车辆行驶 的安全 5。 桥梁的现有技术状况是桥梁结构的内在技术因素如设计施工、材料质量与外在 环境因素如交通、荷载、气候、环境污染、特殊事故等共同作用的结果,直接反映 桥梁的使用性能及安全性,是一系列的动态变量,一般随使用年限的增加而逐年下 降 6。 根据公路桥涵养护规范jtg h11-2004 规定,对桥梁进行定期检查可及时掌 握桥梁的技术状况,根据桥梁技术状况,管养单位可及时对桥梁进行有效地维修、 保养,以提高其性能质量,延长其使用寿命,避免危及人民生命财产的事件发生, 保证桥梁的安全使用。 山西省高速公路开发有限公司检测中心从2005年开始对全省投入运营的高速公 路桥梁进行定期检查并依据公路桥涵养护规范jtg h11-2004 中的相关要求,对 桥梁进行技术状况评定,在每年的检查中都会发现技术状况较差桥梁急需进行维修, 另外虽有一些桥梁整体技术状况较好,但个别部件(如主梁、支座、伸缩缝等)技 术状况出现较差情况,也需要及时维修。根据公路桥涵养护规范jtg h11-2004 要求,桥梁定期检查不少于三年一次,以便随时掌握桥梁的技术状况,在进行桥梁 桥梁检测报告生成系统的设计与实现 2 定期检查的过程中,会根据不同桥梁的不同技术状况,提出该桥的下次定期检查时 间。 面对高速公路的迅猛发展,桥梁数量的不断增多,为能准确、快捷地掌握各桥 梁尤其是大桥、特大桥的技术状况,有必要建立一整套完善而且切实可行系统,用 来有效管理桥梁的基础数据和技术状况数据及图片,并能根据桥梁定期检查数据生 成桥梁定期检查报告,使养护管理单位能随时、准确掌握桥梁技术状况,在尚未出 现更大损伤之前采取维修养护措施,以控制病害发展或把病害清除,从而确保桥梁 的正常、安全使用 7,8。 基于上述认识,在省高速公路管理局大力开展桥梁规范化管理,坚持“预防为 主,防治结合”的养护管理原则,争取早发现,早防治,进行科学管理的大形势下, 力求使用计算机软件技术,建立高速公路桥梁检测报告生成系统,以有效管理桥梁 基本信息、桥梁技术状况及图片等,并根据定期检查数据生成定期检查报告。 为此,山西省高速公路开发有限公司检测中心申请了“山西省高速公路桥梁检 测报告生成系统”课题项目。 1.2 国内外研究的现状 1.2 国内外研究的现状 综合性桥梁管理系统的开发始于 20 世纪 80 年代,由美国联邦公路管理部 fhwa 研发的 pontis 桥梁管理系统 9,10是目前美国广泛运用的管理系统。许多国家也研发 了自己的桥梁管理系统,如法国的 edouard、英国的 nats、挪威的 brutus 和芬兰的 国际供罗署管理系统 11,德国、瑞士也相继开发了本国的桥梁管理系统。丹麦开发的 桥梁管理系统 danbro 12是最具代表性的。 我国最早于 20 世纪 80 年代开始研究桥梁管理系统。起初是四川省公路研究所、 北京市公路管理局和交通部公路研究所等单位在学习国外经验的基础上,结合我国 的实际情况,进行公路桥梁管理系统的开发工作。目前,国内典型的研究成果有交通 部公路科研所研发的“公路桥梁养护管理系统(cbms)” 13、 “厦门海沧大桥养护管理 系统” 14、 “上海市桥梁养护管理系统”15。 目前,国内大多数桥梁管理系统已经具有较完整的桥梁数据管理、统计查询、 评价决策功能,另外还有费用分析、提供维修计划等功能,但这些系统目前无法制 作与管理桥梁的大量病害示意图、对病害类型划分、统计等功能较笼统,不能很准 确反映桥梁病害分布。鉴于此,我们进行了桥梁检测报告生成系统的研发,利用 office 2000 根据数据自动生成表单和报告,这种报告自动生成的技术在国内桥梁定 第一章 引言 3 期检查方面的应用还并不多见,甚至没有,于是本项目的报告自动生成技术在一定 程度上提高了国内桥梁定期检查报告生成的速度,填补了 office 2000 自动生成表 单和报告在国内桥梁定期检查应用方面的空白。本系统一个突出功能就是可以准确、 细致地描述桥梁病害 (尤其是裂缝分布) , 并可以详细统计出桥梁各部件的病害数量, 为桥梁下一步进行技术状况评价与维修养护提供了很坚实的基础。 1.3 论文的组织结构 1.3 论文的组织结构 本文组织结构可以分为以下几个方面: 一、引言。该部分主要介绍了本课题的研究背景及意义、国内外该课题的主要现 状以及本文的结构和特色创新。 二、系统涉及的主要技术。介绍了本系统开发过程中主要使用的技术,其中包括 vb6.0 开发平台、二进制图片的保存、com 技术、模式输入技术以及文本图形标注技 术。 三、系统分析。对系统的需求分析、可行性分析、成本效益分析进行了论述。 四、系统设计。对系统的主要模块设计、结构设计以及系统的运行环境进行了详 尽的描述。 五、系统功能实现。在系统设计的基础上详细介绍了系统实现的整体以及各个模 块的工作流程。并对在 word 中文字、表格、图形的输出的具体实现细节、方法进行 了详细介绍,最后对实现的系统界面、功能操作进行了简单的介绍。 六、总结与展望。指出了系统的不足之处,以及今后改进和继续做工作的方向。 1.4 本文的主要内容与特色创新 1.4 本文的主要内容与特色创新 1.4.1 主要内容 本文遵循软件工程的思想,从需求分析、软件设计、软件编码、软件测试、软件 维护五个方面展开,采用 vb6.0 开发平台,结合 vba 中 com 组件技术,利用模式 输入技术、 二进制图片存储读取技术, 分析研究了 word 文件中自动读取、 写入文字、 表格、图片等内容的技术与方法。在此基础上,开发了山西省高速公路桥梁检测报 告生成系统。 1.4.2 特色创新 本文在完成的过程中主要在以下几个方面实现了创新与突破: (1)vba 自动生成报告中的应用。现有的报告生成过程主要以人工撰写为主, 本文利用 vba 技术,人机结合,自动生成 word 报告,突破了传统的撰写方式,在 桥梁检测报告生成系统的设计与实现 4 日常工作中具有大范围的推广应用价值。 (2)二进制图片存储与读取技术。现有的图片存储和读取方式都在依据自动建 立文件夹进行保存和读取,这一过程不可避免地会出现文件夹的丢失,图片序号的 错位等故障。本文采取二进制流的技术将图片直接保存在数据库中,能够使图片保 持完整性和且易于备份,保证图片的真实可靠性。 (3)模式输入技术。在桥梁检测过程中,传统的病害输入技术,依靠桥检人员 一项一项输入,其过程复杂,且耗时量大。本文针对上述缺陷,将输入的病害种类 以 “提取公因式” 的形式抽取出固定化的因子, 提出一种模式输入的概念, 形如 ( 幅 #台, 幅 跨 #墩 #墩柱)等,有效地降低了桥检人员的劳动强度。 (4)文本图形标注技术。本文在 word 中画图采用“调用画图板”的形式加快了 制图速度,调用操作系统中绘图 api 函数实现了图片上标记文字、再绘图等技术等 方面的突破。 第二章 系统主要技术介绍 5 第二章第二章 系统主要技术介绍系统主要技术介绍 2.1 vb6.0 开发平台 2.1 vb6.0 开发平台 vb6.0 全称为 visualbasic 6.0,是微软公司于 1998 年推出的可视化编程工具 msdn 之一,是世界上使用最为广泛的程序开发工具之一。结构简单,编写程序 对系统的资源占有率极低。 vb 虽然使用了可以建立简单应用程序的 gui 系统,但是它可以开发十分复 杂的程序。vb 通过增加代码来确定组建的属性和方法,它是一种基于窗体的可 视化组件安排的联合。由于一部分方法已经定义在了组件内,所以程序员不需 要写很多代码就可以完成简单的程序。vb 可以通过拖放技术来实现窗体控件的 增加和改变。每个控件可以用排列满控件的工具箱用来显示。各个控件都有自 己的属性和事件。很多的属性值可以在运行时候随着用户的动作和修改进行改 动,这样就形成了一个动态的程序 16,17。 2.2 二进制图片的保存2.2 二进制图片的保存 为方便桥梁基本信息及图片的管理, 我们将桥梁的图片以二进制的形式存储在 access 数据库中。目前本系统数据库中将近 1000 座桥,每座桥附有至少一张图片, 每张图片所占的存储空间为 12m,存储桥梁的图片至少需要 12g 的存储空间。庞大的 数据库,程序运行时也会增加访问数据库的时间;其次,access 是小型数据库,不支 持这么庞大的数据库。为此我们在存入数据库之前对图片在确保不失真的情况下进 行压缩处理,再将压缩后的图片以二进制的形式存入 access 数据库中,得到了很好 的效果,存储空间降为 900m 左右,同时也大大降低了程序访问数据库的时间。 2.3 com 技术 2.3 com 技术 word 是当今世界使用范围最广的文字处理器应用程序。基于 word 的应用程序 的报表输出工具有许多其他应用程序开发工具所没有的优点:第一、 可以生成图、 文、 表并茂的文档;第二、可生成更复杂的报表,比如多层次嵌套表格等;第三、用户可 以自己定制、编辑和修改文档模板;第四、用户可以对生成的文档做进一步的加工; 第五、对于生成的文档,用户还可以进行转储和发布。 word 作为应用程序提供了编程接口技术,该技术使得我们能利用各种编程工具 通过程序对 word 进行控制。 在.net 中操作 word 主要有以下两种方法:一种是使用创 建对象函数 createobject ()来启动 word, 然后通过 ole 自动化功能对 word 进行操作。 桥梁检测报告生成系统的设计与实现 6 但是这种方法在.net 编程中无代码提示,要求开发人员必须对 word 接口中的各种属 性和方法十分熟悉,因此使用起来有诸多不便。另一种是通过真正的 com 技术,这 种方法需要用到 word 中的对象库文件“msword.olb”,它位于 office 软件目录中, 需要将该对象库文件中的类库全部导入到.net 中。 当我们将该文件引入到项目之后, 利用 com 技术,操作 word 能够通过在源码中使用各种操作函数来实现。由于.net 会 将库文件自动转化为 dll 组件,所以只需在源码中创建该组件对象就可以来操作 word。对于大部分应用程序来说,文档的格式是基本固定的,因此很多人倾向于提 前设计好固定的模板,把书签或特定关键字插入到需要用程序填写内容的地方,然 后进行替换或插入。此方法的好处是可以在程序外部设计好文档的风格,这样大大 地减少了代码量,也提高了程序的执行效率。但是这种方法却不便于以后程序的升 级与维护 18。综上所述,通过 com 技术来实现对 word 的操作比较简单,本系统同 样也采用了该这种方法。 2.4 模式输入技术 2.4 模式输入技术 由于桥梁发生病害的位置千变万化,同时每一座桥梁的结构也不完全相同,造成 在输入桥梁发生病害的位置时,工作任务比较重,所以山西大学计算机与信息技术 学院根据检测中心要求专门设计了一种方便的输入模式,把可能出现的发生病害的 位置以“提取公因式”的形式抽取出来,形成一种输入模式(如 幅 #台, 幅 跨 #墩 #墩柱)等,这种模式的设计方式大大缩减了将来维护病害发生位置的数据表 结构,同时也极大地方便了录入病害发生位置,在保存数据方面具有一定的创新意 义。 2.5 文本图形标注技术 2.5 文本图形标注技术 在桥梁定期检查报告中,有许多桥梁的某些病害(如裂缝、渗水、泛碱、蜂窝、 麻面等)需要用示意图来表示,而报告中用来表示病害的图例又是各种各样的,先 前的报告里示意图都是一幅一幅画好, 然后粘贴在 word 之中, 这样的作图比较复杂, 而且工作量大,进度慢 19,20。此次研究的系统采用“调用画图板”的形式加快了制 图速度,在画图板里直接根据事先设置好的线条比例可以随意的画出所需要的裂缝 示意图,其中横向裂缝、竖向裂缝、纵向裂缝、斜向裂缝等画每条裂缝的时间不超 过 1 秒,在完成画图的瞬间自动把裂缝数量和长度统计求和计算出来,明显提高了 工作效率,也降低了工作失误,而且克服了原来在画图板里不能画斜向裂缝的问题。 除此之外,病害图形上也能把所需要的渗水、泛碱、蜂窝等病害按不同规则的形状 第二章 系统主要技术介绍 7 图 2.1 桥梁病害示意图 区域将其刻画出来,同时附带病害所发生的面积(见图 2.1 为本系统生成报告中的 桥梁病害示意图) 。 桥梁检测报告生成系统的设计与实现 8 第三章第三章 系统分析系统分析 3.1 需求分析 3.1 需求分析 需求分析阶段要求项目开发人员和用户密切配合,充分交流信息,以得出经过 用户确认的系统逻辑模型,这是以后设计和实现目标系统的基础,因此,必须准确 完整的体现用户的要求。 用户对象: 本系统的最终用户为桥梁检测工作人员。 用户需求: (1)需要将已投入运营的桥梁信息进行有序管理,以便于在需要时能快速准确 掌握桥梁的基本技术数据、外观; (2)根据公路养护技术规范jhg h11-2004 的要求,桥梁定期检查报告中需 提供桥梁各部件病害、病害数量及相关的照片说明,并需要用示意图将病害(尤其 是裂缝)位置标示清楚,另外,更重要的需要对各部件做出技术状况评定并对桥梁 整体做出技术状况评定,以便于管养单位进行维修养护。报告中有许多需要进行统 计的数据,并需要制成表格,有大量示意图需要制作并编排,照片也需要编排,因 此,在编制报告的过程中需耗费大量时间与人力,而且对桥梁各部件的技术状况评 分也存在主观影响,所以需要一套系统能利用计算机技术在人工输入单个部件病害 及数量后,对数据进行统计、制表,并形成示意图,同时将示意图及图片按照一定 次序排列,便于查找,最后能根据各部件病害情况进行技术状况评定。 3.2 可行性分析 3.2 可行性分析 项目组负责人承担过国家级、省级多项横向课题,具有丰富的项目承担经验。组 内成员具有多年的开发经验与技术,精通 vb6.0 编程开发语言,前期对 vba 自动报 告的生成技术经过了一年多的研究,并实现了 word 与 ppt 之间的相互转换,对 word 文档有较深的熟悉程度;2006 年,项目组开发的“智能电子版书写系统”曾获得国 家发明专利,对制图技术有一定的基础。 3.3 成本效益分析 3.3 成本效益分析 3.3.1 社会效益 我国桥梁事业飞速发展,由于以前桥梁建设的标准不高,再加上结构损伤的积 累,自然老化等原因,越来越无法满足现代功能的要求,致使部分桥梁已成为交通 第三章 系统分析 9 运输的瓶颈,有些桥梁甚至出现严重事故,如桥梁的垮塌等,这会严重影响到人民 生命财产的安全。这就需要我们对已投入运营的桥梁进行定期检测与的维护,提高 其性能质量,增长使用寿命 21。对于新建桥梁,由于运营中受到风、雨、水流的侵 袭,温度、湿度变化的影响,以及会受到人为损伤和地震等外力作用,致使桥梁发 生不可预见的损坏,也需要对其定期进行检查并进行相应维护,以保证桥梁地正常 安全使用。 2010 年我省高速公路总里程已突破 3000 公里,“十二五” 末, 总里程将达到 6300 公里,高速公路桥梁数量也将快速增长,此次课题研究的高速公路桥梁检测报告生 成系统是一套基于桥梁定期检查工作的报告自动生成系统,同时该系统中亦建立了 桥梁基本信息数据库,将桥梁养护维修最常用的基本数据进行了有效管理,可以在 需要时进行快速查询。在完成桥梁定期检查工作后,将采集的数据输入系统,可快 速生成检查报告,将桥梁各部件的病害情况进行归纳统计,并可以在系统绘图板中 方便地绘制病害示意图,同时系统会自动进行统计,报告中提供各部件病害统计表、 示意图、技术状况得分、病害照片、桥梁定期检查卡片(c 卡) ,并进行桥梁技术状 况评价、提出维修养护建议。养管单位可通过查阅桥梁部件的病害数量、示意图、 照片等确定养护方案,尤其是对于病害较严重的桥梁,便于对其进行进一步的分析 与评审,为桥梁的养护管理提供有力的技术支持。 3.3.2 经济效益 该系统界面简单、操作方便,使用者只要经过简单培训即可应用自如。而且使 用该系统可节约大量人力物力,以检查一家运营公司桥梁为例,假设该公司共有各 类型桥梁 50 座,不使用该系统制作检查报告共需:电脑 4 台,人员 4 名,时间 1 个 月;使用该系统共需:电脑 2 台,人员 2 名,时间 20 天。使用该系统可以大量节省 时间,也可节约一半人力物力。 桥梁检测报告生成系统的设计与实现 10 第四章第四章 系统设计系统设计 4.1 数据库设计 4.1 数据库设计 数据库是桥检信息系统的核心和基础,把桥检信息资料中大量的数据按一定的 模型组织起来,构建数据库,为桥检系统提供一种存储、维护、检索数据的功能, 使客户可以方便、及时、准确地从数据库中获得所需的信息。数据库设计主要从静 态方面和动态方面构建不同的模块,静态数据库主要包括桥梁中不变的信息,动态数 据库则包括桥梁维护输入的信息、桥检更换的信息等。 静态数据库主要存放桥梁结构描述类型、桥梁基本信息、桥梁缺损状况描述、 桥梁技术状况评价体系设计标准、桥梁所在路线位置等各种原始信息资料。 动态数据库主要存放桥梁动态基本数据,桥梁正在检测状态数据,桥梁检查病 害数据。它包括桥梁编制编号说明、桥梁经常检查和定期检查所发现桥梁的各种缺 陷数据,以便对桥梁的状况作出及时性的功能评价,进而生成桥梁检测报告。 表 4.1 中存放的是桥梁基本信息,表 4.2 中存放的是正在检测状态的数据,表 4.3、表 4.4 中存放的是桥梁定期检查的数据,表 4.5 中存放的是桥梁检测缺损部件 数据。具体表设计如下: 表4.1 桥梁基本状况卡片数据表 字段名称解释 字段名称 数据类型 是否为关键字是否允许为空 说明 路线编号 lxbh 文本(10) 否 是 路线名称 lxmc 文本(20) 否 是 路线等级 xldj 文本(10) 否 是 桥梁编号 qlbh 文本(20) 是 否 桥梁名称 qlmc 文本(40) 是 否 桥位桩号 qwzh 文本(20) 否 是 功能类型 gnlx 文本(20) 否 是 下穿通道名 xctdm 文本(40) 否 是 下穿通道桩号 xctdzh 文本(20) 否 是 设计载荷 sjzh 文本(40) 否 是 通行载重 txzz 文本(10) 否 是 弯斜坡度 wxpd 文本(20) 否 是 桥面铺装 qmpz 文本(20) 否 是 管养单位 gydw 文本(50) 否 是 建成年限 jcnx 文本(20) 否 是 桥长 qc 文本(20) 否 是 桥面总宽 qmzk 文本(10) 否 是 车行道宽 cxdk 文本(10) 否 是 第四章 系统设计 11 桥面标高 qmbg 文本(30) 否 是 桥下净高 qxjg 文本(10) 否 是 桥上净高 qsjg 文本(10) 否 是 引道总宽 ydzk 文本(10) 否 是 引道路面宽 ydlmk 文本(10) 否 是 引道线性 ydxx 文本(10) 否 是 上部孔号 1 sbkh1 文本(40) 否 是 上部孔号 2 sbkh2 文本(40) 否 是 上部孔号 3 sbkh3 文本(40) 否 是 上部孔号 4 sbkh4 文本(40) 否 是 上部形式 1 sbxs1 文本(30) 否 是 上部形式 2 sbxs2 文本(30) 否 是 上部形式 3 sbxs3 文本(30) 否 是 上部形式 4 sbxs4 文本(30) 否 是 上部跨径 1 sbkj1 文本(30) 否 是 上部跨径 2 sbkj2 文本(30) 否 是 上部跨径 3 sbkj3 文本(30) 否 是 上部跨径 4 sbkj4 文本(30) 否 是 上部材料 1 sbcl1 文本(20) 否 是 上部材料 2 sbcl2 文本(20) 否 是 上部材料 3 sbcl3 文本(20) 否 是 上部材料 4 sbcl4 文本(20) 否 是 下部墩台 1 xbdt1 文本(40) 否 是 下部墩台 2 xbdt2 文本(40) 否 是 下部墩台 3 xbdt3 文本(40) 否 是 下部墩台 4 xbdt4 文本(40) 否 是 下部形式 1 xbxs1 文本(30) 否 是 下部形式 2 xbxs2 文本(30) 否 是 下部形式 3 xbxs3 文本(30) 否 是 下部形式 4 xbxs4 文本(30) 否 是 下部材料 1 xbcl1 文本(30) 否 是 下部材料 2 xbcl2 文本(30) 否 是 下部材料 3 xbcl3 文本(30) 否 是 下部材料 4 xbcl4 文本(30) 否 是 下部基础 1 xbjc1 文本(20) 否 是 下部基础 2 xbjc2 文本(20) 否 是 下部基础 3 xbjc3 文本(20) 否 是 下部基础 4 xbjc4 文本(20) 否 是 伸缩缝类型 ssflx 文本(40) 否 是 支座形式 zzxs 文本(40) 否 是 地震动峰值加速度系数 dzxs 文本(10) 否 是 桥台护坡 qthp 文本(20) 否 是 桥梁检测报告生成系统的设计与实现 12 护墩体 hdt 文本(20) 否 是 调治构造物 tzgzw 文本(20) 否 是 常水位 csw 文本(10) 否 是 设计水位 sjsw 文本(10) 否 是 历史洪水位 lshsw 文本(10) 否 是 设计图纸 sjtz 文本(4) 否 是 设计文件 sjwj 文本(4) 否 是 施工文件 sgwj 文本(4) 否 是 竣工图纸 jgtz 文本(4) 否 是 验收文件 yswj 文本(4) 否 是 行政文件 xzwj 文本(4) 否 是 定期检查报告 dqjcbg 文本(4) 否 是 特殊检查报告 tsjcbg 文本(4) 否 是 历次维修资料 lcwxzl 文本(4) 否 是 档案号 dah 文本(40) 否 是 存档案 cda 文本(20) 否 是 建档年月 jdny 文本(20) 否 是 桥梁侧面照 qlcmz ole 对象 否 是 桥梁正面照 qlqmz ole 对象 否 是 flag flag 数字(长整型)否 是 上部结构 sbjg 文本(40) 否 是 表4.2 桥梁检测信息表 字段名称解释 字段名称 数据类型 是否为关键字是否允许为空说明 病害编号 bhbh 文本(10) 否 否 病害位置 bhwz 文本(50) 否 否 描述1 ms1 文本(25)否 是 包括: 病害高度, 距离等 描述2 ms2 文本(25)否 是 描述3 ms3 文本(25)否 是 描述4 ms4 文本(25)否 是 描述5 ms5 文本(25)否 是 描述6 ms6 文本(25)否 是 描述7 ms7 文本(25)否 是 描述8 ms8 文本(25)否 是 描述9 ms9 文本(25)否 是 描述10 ms10 文本(25)否 是 示意图 syt ole 对象否 是 ? 图片1 tp1 ole 对象否 否 ? 图片2 tp2 ole 对象否 否 ? 图片3 tp3 ole 对象否 否 ? 图片编号1 tpnum1 文本(50) 否 是 ? 图片编号2 tpnum2 文本(50) 否 是 ? 第四章 系统设计 13 字段名称解释 字段名称 数据类型 是否为关键字是否允许为空说明 图片编号3 tpnum3 文本(50) 否 是 ? 表4.3 桥梁定期检查记录表 字段名称解释 字段名称 数据类型 是否为关键字是否允许为空说明 桥梁编号 qlbh 文本(20)否 否 部件编码 bjbm 文本(10)否 是 评分 pf 文本(5)否 是 特别检查 tbjc 文本(20)否 是 维修范围 wxfw 文本(50)否 是 维修方式 wxfs 文本(30)否 是 维修时间 wxsj 文本(10)否 是 费用 fy 文本(10)否 是 缺损位置 qswz 文本(20)否 是 缺损状况 qszk 文本(30)否 是 照片或图片 tp 文本(20)否 是 表4.4 桥梁定期检查记录表综述 字段名称解释 字段名称 数据类型是否为关键字是否允许为空 说明 桥梁编号 qlbh 文本(20)是 否 总体状况评定等级 ztdj 文本(10)否 是 全桥清洁状况评分 qqqjpf 文本(5)否 是 养护、小修状况评分 yhxxpf 文本(5)否 是 经常性养护建议 yhjy 文本(50)否 是 记录人 jlr 文本(10)否 是 负责人 fzr 文本(10)否 是 下次检查时间 xcjcsj 文本(20)否 是 表4.5 桥梁缺损检测综合评定表 字段名称解释 字段名称数据类型 是否为关键字是否允许为空 说明 检测路段 jcld 文本(30)否 是 检测单位 jcdw 文本(50)否 是 桥梁名称 qlmc 文本(40)是 否 检测时间 jcsj 文本(20)否 是 部件编码 bjbm 文本(10)否 是 权重(wi) qz 文本(5)否 是 部件缺损 bjqs 文本(5)否 是 缺损对使用功能影响 qsyx 文本(5)否 是 缺损发展状况的修正 qsxz 文本(5)否 是 部件评定结果 bjpd 文本(5)否 是 wiri wiri 文本(5)否 是 桥梁检测报告生成系统的设计与实现 14 表4.6 病害类型提示信息表 字段名称解释 字段名称数据类型 是否为关键字是否允许为空 说明 类型 type 文本(30)是 否 提示1 jtishi1 文本(50)否 是 提示 2 tishi2 文本(50)否 是 提示 3 tishi3 文本(50)否 是 提示 4 tishi4 文本(50)否 是 提示 5 tishi5 文本(50)否 是 提示 6 tishi6 文本(50)否 是 提示 7 tishi7 文本(50)否 是 提示 8 tishi8 文本(50)否 是 病害建议1 bhjy1 备注 否 是 病害建议 2 bhjy2 备注 否 是 病害建议 3 bhjy3 备注 否 是 病害建议 4 bhjy4 备注 否 是 病害建议 5 bhjy5 备注 否 是 病害建议 6 bhjy6 备注 否 是 病害建议 7 bhjy7 备注 否 是 病害建议 8 bhjy8 备注 否 是 纵向值 zxzhi 文本(50)否 是 竖向值 sxzhi 文本(50)否 是 斜向值 xxzhi 文本(50)否 是 横向值 hxzhi 文本(50)否 是 4.2 数据库维护 4.2 数据库维护 数据库维护主要包括数据库的备份和数据库的恢复。数据库备份主要对桥梁的 基本信息进行保存,以便对先前的信息进行查询核实,对桥检回来的信息进行备份 存档,以便与下年的数据进行比对,更能合理的进行桥梁缺损状况的评价。数据库 恢复主要用来对丢失的数据进行恢复,将备份出来的数据重新导入系统,以保证系 统的正常安全使用。 4.3 文档版式设计 4.3 文档版式设计 在 word 电子文档中,凡是人手工可以完成的工作,包括对电子文档的操作、对 文字的书写、表格的输出、图片的保存等,都可以通过编写程序来自动完成。我们 只需提供必需的输入,通过 vb 编程就能自动生成想要的输出。静态数据库和动态数 据库表中的各种信息是桥检报告文档的输入部分,不同桥梁的 word 电子文档桥检报 告为输出部分。电子文档必须按照标准化的流程去执行,本报告文档主要有综述、 编制说明、检查结果和附录块,依照流程去完成报告的自动生成。 第四章 系统设计 15 4.4 系统结构设计 4.4 系统结构设计 系统的结构流程主要从两个方面去设计了桥梁检测报告生成系统。一是考虑了 如何合理科学、有效简单、直观便捷地设计描述系统的结构功能图,二是针对各个 子系统,如何保持各个子模块之间相互独立完整,接口之间衔接安全。 4.4.1 系统功能结构设计 图 4.1 系统功能结构图 本系统主要包含了系统的六个模块,分别是登录、数据维护、桥梁缺损检测管 理、报告生成、人工修改、桥梁信息管理。数据备份模块主要用于维护和管理数据 库;桥梁信息管理模块主要包含了桥梁卡片管理,零部件管理和零部件病害管理; 桥梁缺损检测管理包括正在检测的桥梁管理和桥梁检测病害管理;报告生成模块用 来生成相应的电子文档;之后在人工修改模块上进行文档的修改保存。 4.4.2 基本模块设计 在基本模块设计过程中,主要设计了桥梁信息管理和桥梁缺损检测管理两个基 本模块。 桥梁信息管理模块中桥梁卡片管理采用了 visual basic 6.0 中二进制流文件读 取生成图片的方法,将每一座桥梁的照片等基本信息写入到 access 数据库中,形成 一个完整的桥梁照片信息库,能够随时随地的进行更新;零部构件管理子系统主要 包括对桥梁基本结构信息的录入、更新和维护,根据桥梁部件构成的变化对数据库 中记录进行增加、删除和修改;零部构件病害管理子系统主要用来对新增加的缺损 桥梁检测报告生成系统 数据备份与恢复 报告生成 零部构件病害管理 桥梁卡片管理 零部构件管理 桥梁信息管理 正在检测桥梁管理 桥梁检测病害管理 桥梁缺损检测管理人工修改登录 桥梁检测报告生成系统的设计与实现 16 病害种类进行更新。 桥梁缺损检测管理模块中正在检测桥梁管理主要负责对检测回来的桥梁进行标 记:每四座桥,记为一个循环片段,作为正在录入桥检信息的桥梁标识,标记为否, 当要生成桥梁报告时,把该桥梁的编辑状态标记为是,即可生成报告,完成报告后, 把编辑状态设置为否;桥梁检测病害管理负责对有病害的桥梁进行登记、维护,同 时把桥梁病害的照片和缺损状况示意图录入到数据库。 4.5 系统运行环境 4.5 系统运行环境 高速公路桥梁检测报告生成系统主要以单机版的形式展现给用户,可以通过输 入桥梁定期检查信息进行桥梁整体及各部件技术状况评定并生成桥梁定期检查报 告,从而使管养单位对桥梁的安全使用做到心中有数。本系统具有以下特点:数据 处理和管理相对集中;便于远程携带,有利于桥梁定期检查人员工作;降低对硬件 环境的要求;较低的应用维护成本及管理成本;用户界面统一,系统运行速度快。 硬件参数: (1)cpu:inter core2 duo cpu 2.00ghz,2.00ghz ; (2)内存:1.00g ; (3)硬盘空间:20gb 可用空间。 软件参数:microsoft office 2003 应用软件。 网络环境:不需要与外网连接,只要在 pc 机上安装即可以运行。 软件环境:系统所采用的数据库主要为企业版 office 2003 access 数据库,系 统运行在 windows xp professional 操作系统之上。office 2003 access 数据库可 以设置用户名和密码,防止其他人员篡改和误删数据。 第五章 系统功能实现 17 第五章第五章 系统功能实现系统功能实现 5.1 word 对象模型 5.1 word 对象模型 visual basic 是 microsoft 的主要图形界面开发工具, vba 作为 visual basic 的子 集是标准的宏语言, office2003 软件中使用的菜单上大多数功能和在屏幕上能够创建 的所有可视化内容,在 vba 中都可由相应的对象来代表。我们通过定义这样一个对 象,并且改变该对象的属性值和调用该对象的有关方法,触发某一个事件进行编程, 开发出操纵这些对象及其属性的应用程序 22,23,29。 vba 中的 application 对象代表了 microsoft word 应用程序,包含了可返回最高级对象的属性和方法。 5.1.1 创建wordapplication对象 使用createobject函数可以创建一个新对象 dim wordapp as object set wordapp = createobject (word. application) wordapp.visible=true 使用new关键字也可以创建新的对象: dim wordapp as word. application set wordapp = newword.application wordapp.visible=true 5.1.2 引用wordapplication对象 wordapplication对象在被创建之后, 可以调用get0bject函数来返回已经创建的存 在的对象实例,否则调用createobject函数用来创建新的对象实例。 dim wordapp as word.application on error resume next set wordapp = getobject (word.application) if wordapp is nothing then set wordapp = createobject (word.application) end lf wordapp.visible=true 5.1.3 释放内存中的application对象变量 在应用程序结束以后,需要将内存中不再需要的应用程序对象和对象变量释放 出来,回收闲置不用的空间,提高内存的利用率,这时使用quit方法退出microsoft 桥梁检测报告生成系统的设计与实现 18 word,使用nothing关键字释放内存。 wordapp.quit true set wordapp=nothing 5.2 word 的调用 5.2 word 的调用 application 对象可以打开多篇文档,documents 集合对象是由 word 当前打开的 所有 document 对象所组成的集合。使用 documents 集合可以创建、打开、保存、关 闭 word 文档 33,34。 5.2.1 创建 word 文档 在 visual basic 中, 利用 word.application 对象的实例动态的创建一个新的文档。 使用 documents 对象集合的 add 方法可创建一篇新的空文档,并将其添加到 documents 集合中。 documents. add/新建空白文档 如果需要进一步对所创建的文档进行操作,则需要将新增的document对象赋予
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年实战指南高级市场营销经理面试模拟题与答案解析
- 2025年创业管理与商业模式创新考试指南文档集
- 2025年产品设计经理UIUX设计高级面试模拟题及案例分析
- 环境保护与废弃物减量方案
- 分布式光伏项目投资与成本控制方案
- 给水管网漏损监控方案
- 桥梁施工质量控制方案
- 水源保护与开发方案
- 面包生产过程中的冷链管理
- 施工设备配置与管理方案
- 餐饮加盟协议合同书
- 事业单位招聘综合类必看考点《管理常识》试题解析(2023年)
- T CEC站用低压交流电源系统剩余电流监测装置技术规范
- 办理宽带拆机委托书
- JJG 677-2006光干涉式甲烷测定仪
- 2024建筑工程监理表
- 胸部肿瘤放疗讲课
- 空乘服务语言艺术与播音技巧全套教学课件
- 小米公司物流与供应链管理案例分析课件
- 《工业视觉基础知识》课件
- 家长进课堂金融知识讲座
评论
0/150
提交评论