基于CVI_SQL技术和ODBC数据库访问的测试软件开发

时间:2022-10-08 06:48:01

基于CVI_SQL技术和ODBC数据库访问的测试软件开发

摘要:随着当今科技的迅猛发展。人们对测试软件的要求越来越高,本文着重从CVI_SQL技术和nDBe数据库访问两个方面探讨如何开发性能更高的测试软件,受到大众的欢迎。

关键词:WI―SQL;0DBC:数据库;测试软件

1.引言

21世纪以来,信息化产业发展极为迅猛,因此目前信息产业的发展趋势为细致化。因此人们开始急需高性能的测试软件。这种测试软件应是无人工、自动化、适应广泛和数据精确的。所以本文集中讨论如何使用CVI_SQL和ODBC数据库的理念将这一类型的测试软件设计开发出来。

2.相关技术研究

2.1 ODBC技术

从本质来说,ODBC其实就是一个简单规范的小型数据库并能够为用户提供该数据库的公共接口;从结构上来说,它主要包括数据源、管理器、驱动程序和应用程序四个部分。该项技术能够提高数据库内有关应用程序的操作限度,从而自动地完成一些繁琐的数据库操作,减轻了开发人员的工作量,同时也避免人工操作时可能发生的低级错误,极大地缩短相关测试软件的开发周期。ODBC主要有以下三个特点:

(A)ODBC使得用户的操作程序可以交互操作,同时只需一个目标代码就可以在不同种类的数据库管理系统上进行操作。

(B)开放性极强的ODBC十分方便用户程序集成的操作,在技术上能同时支持客户机与服务器。

(C)ODBC的应用是与网络环境相独立的,所以避免了软件开发维护时产生的麻烦。

2.2数据库

数据库就是指将整理好的所有数据用许多个表来储存,并且这些表之间有着密切的相关性。这些表是一个二维结构,由记录(通常被称为行)和字段(通常被称为列)组成。数据库有着自己严格的规定,其中每个表和每个相应的字段都得有独立且惟一的名字而每个字段都得规定相应的数据类型。所以我们在编写相关程序时,必须根据每个字段所属的数据类型来将每个变量输入,这样就能有效避免类型完全不相匹配的错误。

2.3 CVISQL

CVI是一种使用C语言进行开发的操作平台。C语言是接近人类的语言,它极其强大的功能以及灵活的操作这些特性被CVI与专业的数据采集、分析测控的工具有机结合,极大地增强C语言的操作功能。CVI具有集成化的开发环境,库函数极其丰富,编程方法彼此交互。但是CVI也有其弊端,它并不能直接为数据库提供相关的操作函数,也没有自动配备常用工具包中促使数据库运行的驱动器。所以人们一般会在CVI开发环境下安装一种SQL的工具包。该工具包在安装后可以自动在电脑上产生一个相当全面的ODBC数据源,,并开始扩展数据库的驱动器为CVI的常用标准函数库。一般情况下,该驱动器共包含11个子类的标准函数库。

3、测试软件开发要点

3.1数据库操作实现过程

第一步,将SQL数据库与在ODBC驱动程序管理器控制之下的相关数据源进行连接。

第二步,重新建立起一个独立的数据源,为重新建立的数据源恰当选择一个合适的数据库的驱动程序。

第三步,快速配置驱动程序和数据源并进行一系列的测试,确保二者之间的成功连接。

第四步,申请有效的连接句柄hdbc,用函数DBC onnect来进行与数据源的正确连接:hdbc=DBConnect fIlDSN=CVI_SQL2.0Sam2ples。

第五步,开始运用sQL命令将数据库的状态进行有效激活,同时将hstmt定义为数据库的唯一状态句柄。若数据库是固定的,我们可以采用SELECT命令(SQL语言)进行有目的性的,有选择性的激活我们所需要的数据库,这样可以降低软件程序运行时的工作量。

第六步,开始对所有的数据进行处理,然后对数据库整体编辑处理。

第七步,使用一些SQL命令编写程序应用的语句

第八步,程序应用的语句编写完成后,为了完全释放系统的多余资源,我们应该解除SQL的数据库状态。其中的关键在于取值的无目的性。

第九步,完全关闭相关工具包,将编写过程中产生的临时文件进行有效删除。与此同时,在定义hstmt为SQL状态句柄,应用DBDeactivate函数的情况下,尽快解除所有数据库状态。

第十步,断开应用程序与数据库的服务器连接。及时关闭DBDisconnect函数的调用,最终断开与数据源的连接。

3.2总体结构

通过对软件的正确编程,我们就能实现面对各种各样的仪器,测试系统软件正确操作与自动工作。该测试软件对型号与体系不同的仪器都可以适用。为了实现这一优势功能,我们在系统开发之前,就需要进行前期工作,包括对数据的整理归纳,对不同模块的划分。同时我们也应该能够根据所需测试仪器的需求进行完整地分析,从而正确地选择SQL数据库进行有效管理。由ODBC提供标准的接口,能封装测试点的CVI程序为我们的测试软件提供进行编程与开发的平台。

3.3测试程序

我们所设计的测试系统软件由系统软件和应用软件两个部分组成。根据软件模块化的指导思想,我们可以将软件分成主程序模块和子程序模块。并且由主程序模块来调用一系列的子程序模块,完成指令的读取,准确调用所需模块和通信程序。子程序之间也有极其密切的联系,当有不同的测试对象和需求之时,只需改变相应的子程序即可。这样能有效避免重新编程公用程序和链接的麻烦,从而缩短了软件的开发周期,也提高了软件的可重用性,也使系统维护更加方便快捷。

4.结束语

本文通过研究测试软件的开发,将CVI技术和数据库技术有效地结合起来,大大地简化了同类软件的开发过程,也使测试数据的有关处理更为方便。特别是当我们遇到一些大型的测试系统时,数据数量众多,类型也不计其数,普通软件很难将其进行处理,但是通过数据库的统一有效管理,数据测试更加可靠,数据也更加安全。基于CVI_SQL技术和ODBC数据库访问的测试软件的开发,无疑是具有非常深远的意义的。

上一篇:浅析硅酸盐外墙外保温材料的应用 下一篇:10KV配电变压器常见故障分析