打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于Delphi的雷电灾害调查管理系统软件的设计与实现
苏式创业雷震子 2016-11-01 20:11:03

1引言

雷电灾害是"联合国国际减灾十年"公布的最严重的十种自然灾害之一,全世界平均每分钟发生雷暴二千次,每年因雷击造成的人员伤亡超过一万人,导致火灾、爆炸、信息系统瘫痪等事故频繁发生,每年因雷击造成的直接经济损失达二十亿美元以上。防雷减灾作为中国气象系统业务重要工作之一,已在全国范围内深入开展,国家相关法律法规要求各级气象主管机构应建立和完善雷电灾害调查鉴定制度,负责本地区的雷电灾害调查鉴定工作。但如何收集整理雷电灾害调查资料,对重大雷电灾害事故进行现场调查、勘察和技术鉴定,如何分析和研究雷电灾害发生原因,并形成技术报告等是我们开展这项工作必须面对极为重要的课题,本系统将极大地促进这方面工作的开展。

2编程原理及程序结构

2.1编程原理

Delphi是Borland公司推出的一种可视化、方便快捷的Windows应用程序开发工具。Delphi的语言基础是对象(Object)Pascal,它既具有VC的强大功能和高效性,同时又具备VB编程的方便性,因此推出后就受到用户的广泛欢迎。本系统使用的是小型数据库Paradox,它是Borland公司历史悠久的一个数据库类型,与Delphi兼容性较好,且使用简单、便于操作,适用于数据量不是很大的程序应用。BDE(Borland Database Engine)是Borland公司开发的数据库引擎,它提供访问各种数据库的API应用程序接口函数,并且提供基于BDE技术的VCL组件,实现对系统底层的调用,访问数据库的机制非常成熟可靠。Delphi编程语言+Paradox文件数据库+BDE数据连接引擎这三者的组合,兼容性、稳定性都比较高,可以编写出高效实用的小型数据库应用程序。

2.2系统结构

“雷电灾害调查管理系统”共分为23个模块和1个公共变量文件:

系统导入画面(uLoading.dfm)、

用户登录(uLogin.dfm)、

主界面(Main.dfm)、

受理登记(uLightningItemsDJ.dfm)、

受理查询(uLightningItemsCX.dfm)、

调查评估(uLightningAssessment.dfm)、

评估介绍(uIntroduct.dfm)、

事件选择(uEventSelect.dfm)、

气象因素调查(uMeteor.dfm)、

环境因素调查(uSurrounding.dfm)、

历史因素调查(uHistory.dfm)、

建筑物及设备因素1(uBuilding1.dfm)、

建筑物及设备因素2(uBuilding2.dfm)、

建筑物及设备因素3(uBuilding3.dfm)、

建筑物及设备因素4(uBuilding4.dfm)、

现场因素(uSite.dfm)、

调查分析综合报告(uAnalysis.dfm)、

文档管理(uLightningTestGL.dfm)、

文档查询(uLightningTestCX.dfm)、

权限设置与管理(uRightSetting.dfm)、

数据备份(uDataBackup.dfm)、

系统使用说明(uSystemExplain.dfm)、

Word操作(uUseWord.dfm)、

公共变量(uPublic.pas)源文件

如图所示,这是本系统的主要模块功能树结构。

说明:

(1)由于对资料信息的录入后形成Word报表文档使用的是预置在软件安装文件夹Database内Word模板的宏操作,所以在程序中编写了一个不可见的通用的Word操作(uUseWord.dfm)模块。

(2) 公共变量(uPublic.pas)没有窗体,只是便于在程序中各个模块引用。

(3) 调查评估(uLightningAssessment.dfm)模块包含的多个子模块均在调查评估模块内的固定框架中显示。

3程序功能:

3.1程序界面及主要模块功能介绍

3.1.1系统导入画面(uLoading.dfm

3.1.2用户登录模块(uLogin.dfm

模块主要功能:

用户共分为三种类型:超级用户、管理员用户、读者用户,权限依次递减。

通过下拉用户名选项,选择用户,输入密码验证后,进入主页面并赋予该用户类型对应的权限。

3.1.3主界面(Main.dfm)

各个模块的功能按钮均在主界面上,点击“退出系统”可退出本软件。点击窗体右上角关闭按钮则进入系统任务栏托盘程序。

3.1.4受理登记模块(uLightningItemsDJ.dfm)

⑴ 当用户选择数据表中的每个项目时,上栏会对应显示这个项目的所有信息明细,并将这个项目所有信息导入制成word报表。

⑵ 登记新项目:由于登记编号是事件的唯一标识,所以每次登记新项目时都必须“验证编号唯一性”。根据流程提示,一步步完成信息输入,其中红色项为必填项。

⑶ 修改已有项目:根据流程提示,修改已有项目的信息。其中登记编号是不可修改的(唯一性),红色项也是必填项,不可为空。

⑷ 数据表下设置导航条,有“最前条、前条、后条、最后条、刷新、删除”6个功能按钮。数据表下设置提示信息,并统计数据库中已有事件的数量。

⑸ 删除信息时,该事件相关的Word调查报告文件也将一同被删除。

3.1.5受理查询模块(uLightningItemsCX.dfm

模块主要功能:

⑴ 本模块支持模糊查询功能:勾选 “模糊查询”选项后,只需输入关键字,就能有效地在数据表中查询自己需要的内容。模块主要功能:

⑵ 点击刷新后,数据栏中将显示所有事件。

⑶ 排序功能:点击数据表标题对事件信息进行升序、降序2钟排序。

⑷ 数据表下设置了统计查询数量、查询关键字显示,并能将查询结果导入制成Excel报表。

3.1.6调查评估模块(uLightningAssessment.dfm

模块主要功能:

⑴ 根据规范性文件,利用几种鉴定方法分各个因素对雷击事件进行分析。

⑵ 事件选择采用了主从表一对多的模式。当用户选择主表中的每条事件信息时,下栏从表会对应显示这事件所有的调查内容信息,并能通过超链接查看每个内容文档信息。

⑶ 在事件选择项下栏点击“对该事件进行各个因素调查分析评估”激活各因素调查选项和调查分析综合报告。

⑷ 通过各因素调查并生成相应报表,用户可以在调查分析综合报告中获得该事件的相关信息,并可以判断出该事件是否为雷电灾害事件,如果是的话判断出其类型和等级,并将结果反馈到该事件登记表中。最后生成该事件综合报告。

3.1.7文档管理模块(uLightningTestGL.dfm

模块主要功能:

⑴ 模块上半部分:引用Windows操作系统的API函数,通过树状节点结构,显示本机内所有文件及文件夹,还可以进入资源管理器进行操作,方便用户查看所有自己需要的文件。

⑵ 模块下半部分:构建一个数据库表,通过勾选“更新并显示资料库内容”,数据表能实时显示出用户保存到软件安装目录Files文件夹的所有资料(支持Word、Excel、txt、bmp、jpg等各种文件格式),并且用户可以在数据表内编辑每个文件的类型和文件说明。通过数据库表中表下超链接,用户可以直接点击查看各种报表及资料文件。

3.1.8文档查询模块(uLightningTestCX.dfm

模块主要功能:

⑴ 本模块支持模糊查询功能:勾选 “模糊查询”选项后,只需输入关键字,就能有效地在数据表中查询自己需要的内容。

⑵ 点击刷新后,数据栏中将显示所有事件。

⑶ 通过数据库表下超连接,用户可以直接点击查看文件。

⑷ 数据表下设置了统计查询数量、查询关键字显示,并能将查询结果导入制成Excel报表。

3.1.9权限设置与管理模块(uRightSetting.dfm

模块主要功能:

该模块负责操作人员基本信息的管理,以及对操作人员的权限进行基本维护,不同权限的操作人员可以使用的模块范围不一样。模块主要功能:

⑴ 增加新的操作人员:指定“新建用户”选择框为选择状态,输入用户名称、用户口令和权限的类别,确认操作,完成对数据库中操作人员表的相应操作。

⑵ 编辑操作人员权限:在“用户列表”中选择需要编辑的用户,输入新的用户口令和权限的类别,确认操作,完成对数据库中操作人员表的相应操作

⑶ 删除指定操作人员:指定“用户列表”中某一操作人员,删除操作,完成对数据库中操作人员表的相应操作。

3.1.10数据备份模块(uDataBackup.dfm

模块功能:

⑴ 首先要勾选“确认要进行数据备份”这个选项(以防止误操作)。

⑵ 选择要备份的数据文件夹及备份目的地进行数据备份,整个过程在窗体下方有进度条显示。

3.1.11系统使用说明(uSystemExplain.dfm

该模块主要用于向用户介绍系统软件各个模块的功能。系统帮助手册则可以帮助用户尽快上手操作。

3.2软件扩展功能:

(1)程序利用互斥对象的方法防止程序的多个实例同时运行操作,保证程序不会被重复打开和执行。

(2)当把信息导入Word或Excel做报表前,删除Word报表时,为防止文件出错,软件会自动判断该文件是否正被打开或使用。

(3)在受理登记模块中信息输入和修改时因部分关键数据项为必填项,所以须屏蔽空格键。

(4)为保证主界面控件布局不随各系统的分辨率改变而变乱,程序运行时强制系统分辨率调到设计状态(1024×768),在软件退出时恢复至系统原先分辨率。

(5)利用EasyCHM软件制作本程序的使用手册,方便用户操作。

3.3系统软件的其他一些说明:

(1)软件的数据目录为软件安装目录下的Database文件夹,这个文件夹内的内容是不能随意改变的,数据备份时可以将里面的数据文件进行备份。

(2)软件的资料目录为软件安装目录下的Files文件夹,所有生成的word、excel报表及各种文档资料都存放在里面,管理者可以打开查阅。

(3)软件报表运用了word的宏操作,如果用户在word安装过程中未安装宏或控件的支持功能,当系统提示宏禁止时,请将word的“工具”选项“宏”的安全性调至中或低即可。如还不行请安装Word带宏支持的完整版。

(4)考虑到兼容性问题, 因多种杀毒软件和防火墙软件升级版本后对exe可执行文件的安装和运行采取隔离和自动防护删除操作,可能会造成本软件无法正常安装和运行,所以在安装前请先关闭杀毒软件,在运行前将本软件可执行文件uLightningGS.exe列入可信任文件列表或文件不监控名单中。

4软件运行环境:

4.1 使用平台:Windows9X/NT/ME/2000/XP

4.2硬件支持:处理器:Inter Pentium 500 MX 或更高

内存:64 MB以上

硬盘空间:500MB以上

显卡:SVGA显示适配器或更高

系统分辨率:能达到1024×768像素

4.3软件支持:安装Word97-2003版本和 Excel97-2003版本

(后续将支持Word和Excel 2007以上新核心技术版本)。

5软件打包安装程序

利用小颖安装制作软件把本程序执行文件、数据资料文件及数据引擎BDE进行打包制作成安装程序。

6结束语

本软件在具体使用过程中以提示性方式引导操作人员输入、勾选、点击相关功能键,并对操作人员输入的数据进行合理性判断,可操作性强;软件采用模块化设计,输出报表及数据文件结构统一,保存至固定资料文件夹内,方便用户查阅分析打印,可扩展性强;软件未用到任何第三方控件,程序可移植性强。经在我单位内部几个月的调试及改进,试用下来效果良好,希望能够给于广大同行以启迪和帮助。

本文系作者原创,并经作者授权发布,转载请注明出处。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
雷电模拟器设置不卡的具体操作
delphi程序如何移植到Lazarus上?
雷电OS上手玩:体验贴近iOS,手机不再卡慢
Altium Allegro PADS到底该选哪个EDA设计软件(AD软件应该是完胜各功能模块都整合在同一个软件环境下原理图PCB仿真DFM建库等所有环节无缝传递数据)
实物资产管理软件操作手册(软件介绍)
DFM基本介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服