首页 > 范文大全 > 正文

红外光电立靶数据库的设计应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇红外光电立靶数据库的设计应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:为了解决靶场测试中数据丢失现象的问题, 建立了红外光电立靶系统数据库。通过对红外光电立靶数据库的总体设计进行了研究, 定义了数据库的结构, 并对数据库的建立方法进行了约定, 实现了对数据的存储、查询和管理, 数据查询方便、快捷。

关键词:红外光电立靶数据库查询

中图分类号:TP311.13文献标识码:A文章编号:1672-3791(2012)03(a)-0000-00

1相关数据库的大致设计思想

在软件的设计上,普遍要求数据的独立性,对于红外光电立靶处理系统的应用软件设计, 业要求程序和数据相互独立,并且各模块单独完成自己的计算工作, 模块之间的联系却依靠数据文件来传递, 起桥梁作用。根据应用特性和数据库规模, 选择用 Microsoft SQL Server2000 数据库语言来定义建库, 建立通用的数据结构。对应于所有的计算程序中, 都设计相应的的原始数据文件, 如计算数据文件、报表数据文件等。

2数据库的设计实现

2.1创建数据库模型

在设计数据库表结构之前,首先要设计数据模型,在模型中抽象出所有需要的分类信息和关联关系。

2.2数据库的表结构

依据前面模型创建时的分析结果, 以特征参数为数据库的字段,创建出各模块的数据表格, 然后在这些表格之间建立联系, 即构成数据库。由于系统处理程序由基本信息管理、统计查询管理和报表 打印管理三部分组成。经过认真的分析和对比, 最 终确定应建立 7 个数据表格, 以存放模块的信息。 其中包括:

(1) 保存靶结构数据的靶结构表(靶结构序号、光幕面 1 与光幕面2间夹角、光幕面 3 与光幕面 4 间夹角、光幕 1 和光幕 4 间距离,靶道数目)

(2) 弹种分类表(弹种序号,弹种)

(3) 靶道表(靶道序号、靶道、数 据据组数,靶结构序号)

(4) 测试组号表(测试组 号、弹丸发数、靶道序号,弹种序号)

(5) 采集数据表(采集序号、弹丸在光幕 1 及光幕 2 之间的飞行时间、弹丸光幕1及光幕 3 之间的飞行时间、弹丸光幕1及光幕4之间的飞行时间,测试组号)

(6) 坐标计算表(坐标计算序号、弹丸着靶坐标( X , Y ) 、弹丸飞 行速度,采集序号)

(7) 密集度参数表(密集度计算序号、散布矩形方向上的边长 L 、散布矩形高低方向上的边长 H 、半数命中半径, 全数命中半径 R 100 ,测试组号)

2.3数据表关系图

2.4多表查询的实现

应用软件的设计中设计了查询功能,并且提供了多表查询功能,多表查询实现过程如下:

(1) 在设计的操作界面上由用户输入的查询条件数据。

(2)如果查询条件不完整, 就 调用 OnQueryField( ) 函数。在各数据表中查找是否存在该字段, 如果存在 就把其表名和该字段内的所有的值保存在两个变量 m GetT able和 m st ri 内。在搜索了所有的数据表后, 把选好的数据表中该字段的所有值显示在列表框中。当用户找到数据表后, 点击列表框,显示数据表。

(3) 如果用户输入的是完整的查询条件, 则调用 GetCondition( ) 函数把 查询条件转换为符合 SQL语法规则的数据格式。然后打开所有的数据表通过 Get Table ( ) 函数查找符合查询条件的表,查完后就 把变量 m GetT able中的表名显示在ComboBox 中, 用户 就可以找到自己需要的表了。

(4) 如果用户输入多个查询条件, 就分别根据 每个查询条件查找, 最后只记录下同时具有所有查 询条件的数据表名。

3验证数据与结果分析

通过与测试应用软件集成并调试, 形 成一个完整的应用与靶场测试的系统,可对弹丸速度, 弹丸着靶坐标等特征参数进行自 动测量, 完成数据统计及分析, 最后将数据生成报 表, 实现打印功能,同时也支持查询功能。表 1 是红外光电立靶测试系统在200m靶道上的密集参数计算实验数据。

4结 论

经过对红外光电立靶数据及数据流向的分析, 确定了信息项,在此基础上定义了数据库的结构, 并对数据库的建立方法进行了约定; 建立了测试软件系统的信息模型, 为红外光电立靶和软件测试系统提供可靠的数据支持。在测试软件中增加了多表查询功能, 数据查询方便、快捷。经过数据测试,数据库建立是合理的,符合实际应用的要求。

参考文献

[1]刘韬, 楼兴华. SQL Server 2000 数据库系统开发实例导航[ M ] .北京: 人民邮电出版社, 2004.

[2] 刘世平. 弹丸速度测量与数据处理[ M ] . 北京: 兵器工业出版社, 1994