基于VB_Access的计量实验室管理系统

时间:2022-06-30 04:26:43

基于VB_Access的计量实验室管理系统

摘要:当今计算机技术飞速发展,使用计算机来对大量数据进行管理具有人工管理无法比拟的优点。该文针对计量实验室资料和数据繁多查找不便的缺点,基于VB和Access数据库开发了一套计量实验室管理系统

关键词:VB 数据库;计量;查询

中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2014)04-0682-03

随着计量技术的不断发展,计量系统的资料、数据等也越来越多,这给计量工作的开展带来了极大地不便。当前计算机技术的发展极为成熟,使用计算机软件来对计量资料进行管理,能够实现数据的大量存储,且查询调阅方便快捷、保密性和可靠性高,不仅减少了管理人员的工作量,而且将大大提高计量人员的工作效率。

1 开发工具的选择

本文选择的开发工具是Visual Basic 6.0,数据库是Access。VB是美国微软公司于1991年开发的用于设计Windows应用程序的面向对象的可视化编程工具,它采用了面向对象、事件驱动的编程机制,具有简单易学、开发速度快的特点,因而被广泛使用[1]。VB的数据库管理功能强大,通过其内部集成的各种控件可以很方便的对数据库进行数据查询、数据更新等操作。

Access是微软公司推出的交互式关系型数据库管理系统,是微软公司的Office系列办公软件的重要成员。Access可以用最简单的方式建立一个数据库,可以接受和转换多种文件格式的数据,并方便地实现对现存的数据库系统进行扩展和升级[2]。

基于VB和Access进行系统开发可以很方便地实现数据库的管理功能。

2 系统设计

2.1 系统组成

本软件设计的目的是为了方便进行计量实验室的管理工作。

程序开始运行后,首先加载“开始”窗口。在该窗口中一般访客仅能进行普通的资料查询,包括检定规程、计量标准、校准规范、计量教材等资料。而高级用户输入密码后,如果密码正确,则可以进一步对客户信息和内部管理信息进行访问,如图1所示。内部管理信息包括计量人员、测量设备、送检仪器等信息,高级用户可根据实际需要对客户信息和内部管理信息进行更新,图2所示为系统整体结构图。

2.2 数据库连接

VB对数据库进行访问的方式有三种DAO、RDO和ADO。

DAO即数据访问对象(Data Access Object),是一个面向对象的界面接口。它基于Microsoft Jet数据库引擎,VB和Access之间通过ODBC驱动程序进行连接[3]。DAO在访问mdb格式的数据库时速度较快,在访问非mdb格式的数据库时则比较慢。

RDO即远程数据对象(Remote Data Object),其设计的目的是为了访问远程ODBC关系数据源。相对于DAO,RDO的查询和连接速度更快,但它仅适用于Oracle和SQL Server数据库[3]。

ADO即ActiveX数据对象(ActiveX Data Object),是最新型的数据库访问方式。它适用于访问各种类型的数据库和数据文件,且访问灵活、使用方便,该文采用的就是这种方式[3]。

在通过ADO建立数据库连接之前必须首先引用ADO对象库。在VB菜单栏选择“工程”,打开“引用”对话框,勾选Microsoft ActiveX Data Objects 2.5 Library,确定即可。

ADO数据控件需要手动添加到工具箱才能使用。在VB菜单栏选择“工程”,打开“部件”对话框,在“控件”选项卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾选确定即可[4]。

要实现数据库的动态连接,通常采用的方法是通过编写路径代码建立路径,而连接到数据库中的各种具体表也需要编写程序[5]。如果数据库中的表比较多,程序员的工作量就会增加且容易出错。为此,该文采用了以下的方法建立数据库连接。

在ADO数据控件的属性窗口打开ConnectionString属性页,选择“使用连接字符串”,单击“生成”按钮(如图3所示),在“提供程序”标签页中选中Microsoft Jet 4.0 OLE DB Provider,点击“下一步”再选择要连接到的数据库即可[6]。操作完成后测试连接,弹出“测试连接成功”对话框(如图4所示),说明数据库连接正确。最后在ADO数据控件的RecordSource属性页设置数据库中具体表的连接。

2.3 程序设计

本系统的核心功能是实现计量资料的管理查询,下面以计量系统检定规程的查询为例进行详细介绍。

本文采用的是ADO技术访问数据库。该技术通过使用ADO数据控件和ADO对象可以高效地实现数据库的全部操作。ADO对象包含Connection、Command和Recordset等三个主要对象,还有Error、Property、Parameter、Field等子对象,如图5所示。其中Connection对象用于创建数据源连接,Command对象定义命令信息,Recordset对象用来操作从数据源返回的记录集[7]。在数据库操作中最重要的是Connection对象和Recordset对象。

图6所示为计量系统检定规程的查询窗口。在计量资料数据库的检定规程表格中,数据按“名称”、“代号”、“归类”、“级别”、“保存位置”、“保管人”等字段保存于数据库中。该文设计了分类查询和精确查询两种方式。

在分类查询中,用户选择查询类别后再点击“查询”按钮就可以方便地得到查询结果。以“级别”查询为例,在该字段下包含“国家”、“军工”、“地方”等几种数据,如用户在ComboBox控件中选择“国家”再点击“查询”按钮,则符合“国家”级别的所有检定规程将在DataGrid控件中显示出来。

部分代码如下:

在精确查询的方式中,用户需要在Text文本框中输入需要查询的检定规程的名字或者代号,再点击按钮则能得到查询结果,考虑到用户可能不能确定检定规程的准确名字或者代号,该文设计了模糊搜索的方法。以“按名称查询”为例,用户在文本框中输入“千分尺”,再点击“按名称查询”按钮,则名称中包含“千分尺”的所有检定规程将在DataGrid控件中显示出来。

部分代码如下:

3 结束语

本文所设计的计量实验室管理软件操作界面简洁,具备权限管理功能,数据更新方便,且在查询过程中了设置了模糊搜索的方式,用户体验更加良好。经实际检验,本软件的应用极大地方便了计量实验室的管理工作。

参考文献:

[1] 罗朝盛.Visual Basic 6.0程序设计教程[M].北京:人民邮电出版社,2002.

[2] 刘文涛.Visual Basic+Access数据库开发与实例[M].北京:清华大学出版社,2006.

[3] 祝旭.VB访问数据库的三种技术[J].湖南工业职业技术学院学报,2010(8):8-9.

[4] 董国芃.ADO控件在VB中的应用[J].哈尔滨职业技术学院学报,2009(6):122-123.

[5] 王祥瑞,黄国华.ADO数据库访问技术[J].长春大学学报,2010(2):62-63.

[6] 吴青林,王焱.VB中ADO访问数据库技术探讨[J].软件导刊,2010(2):151-152.

[7] 田文胜,刘阳,学勤.Visual Basic编程指南[M].北京:清华大学出版社,2003.

上一篇:推式悬挂输送系统电动停放器的技术改进 下一篇:基于数据邮局的数据交换平台的实现