基于LabVIEW8.6环境下的电话本管理系统.doc

上传人:仙人指路1688 文档编号:3039371 上传时间:2023-03-09 格式:DOC 页数:43 大小:893.50KB
返回 下载 相关 举报
基于LabVIEW8.6环境下的电话本管理系统.doc_第1页
第1页 / 共43页
基于LabVIEW8.6环境下的电话本管理系统.doc_第2页
第2页 / 共43页
基于LabVIEW8.6环境下的电话本管理系统.doc_第3页
第3页 / 共43页
基于LabVIEW8.6环境下的电话本管理系统.doc_第4页
第4页 / 共43页
基于LabVIEW8.6环境下的电话本管理系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基于LabVIEW8.6环境下的电话本管理系统.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW8.6环境下的电话本管理系统.doc(43页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文) 题 目:基于LabVIEW的电话本管理 系统设计 学 院: 电子信息学院 专业班级: 自动化08级2班 指导教师: 武 桐 职称: 讲 师 学生姓名: 陈 琛 学 号: 40803010214 摘 要日益繁多的交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于经常出差的人来说更是困难,所以电话本能够便捷的给我们带来所需要的相关信息。电话本管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查阅过程的时间,而不必再大费周折的去翻开那繁琐的记事本。本系统基于LabVIEW8

2、.6环境下的电话本管理系统的开发,采用Microsoft access技术建立数据库,使用LabSQL技术建立数据源的链接。通过该系统用户可以简捷、方便的对客户、朋友、同事的信息进行查阅、添加、删除、修改等操作。为了用户使用的方便起见,本系统对查询功能做了详细的分类:用户可以按姓名、性别、年龄、首字母、电话号码、条件查询等。这样可以大大节省用户宝贵的时间。本系统经调试运行,可形成一个整体自动化管理模式,运行可靠,人机界面友好,有一定的应用价值。关键词:电话本管理系统,LabVIEW,LabSQL,数据库ABSTRACTIncreasingly wide range of contacts ma

3、kes it difficult to find out with everyone, especially for people who travel frequently, it is difficult, so phone book can be convenient to bring us the required information. The phone book management system is a specific store user contact as well as some simple and practical personal information

4、management system, it is convenient for many customers, friends, colleagues, and other personal information storage and quick access to functions, greatly reducing the inspection process time, rather than struggling to turn the tedious Notepad.The system is based on phone book under LabVIEW8.6 envir

5、onmental management system development, using Microsoft access technology to establish a database, use LabSQL technology to build the data source link. Users of the system can be simple, convenient access to information on customers, friends, colleagues, add, delete, modify and other operations. For

6、 the convenience of users, the query function to do a detailed classification: the user name, gender, age, initials, phone number, condition query. This can greatly save the user valuable time.By debugging and running, the system can form an integral automatic management mode, reliable, friendly int

7、erface, there is a certain value.KEY WORDS: Phone book management system, LabVIEW, LabSQL, Database前言课题意义立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高通讯信息的现代化管理水平,实现信息资源的共享。电话本管理系统是一种基于集中统一规划的数据库数据管理新模式。在对添加人的管理,其实是对信息、读者数据的管理。本系统的建成无疑会为用户对电话本管理系统提供极大的帮助。使用该系统之后,用户可以管理添加人信息的查询、添加、修改以及删除等;还可以便捷查询某的基本信息情况

8、。本系统的宗旨是提高用户操作上的效率,减少相关用户人员的工作量,使电话本管理工作真正做到科学、合理的规划,系统、高效的实施。论文提纲第1章、绪论第2章、系统开发环境介绍第3章、系统模块设计第4章、系统运行调试第5章、总结特色与创新之处1、采用图形化开发语言LabVIEW设计,实现电话本管理系统的各种功能,人机界面良好、编程快速开发周期变短。2、本电话本管理系统以win7为操作系统,以Labview8.6为开发工具,以Access作为后台数据库为平台而开发设计。 3、图元、框图及其构成的虚拟仪器在 Windows,WindowsNT,UNIX等平台之间兼容,便于软件的移植。 目 录第1章 绪论1

9、1.1课题研究背景及意义11.2数据库的国内外研究现状11.3本课题所做主要工作2第2章 系统开发环境介绍42.1设计要求42.2 LabVIEW软件开发环境介绍42.3 LabVIEW应用程序介绍42.3.1 LabVIEW应用程序的构成42.3.2 LabVIEW程序结构52.4 LabVIEW环境下数据库的开发62.4.1 数据库系统62.4.2 通过LabVIEW访问数据库72.4.3 LabSQL的安装与配置112.4.4 使用LabSQL访问电话本管理系统数据库13第3章 系统模块设计153.1 联系人信息与用户数据库的建立153.2 数据库模块介绍153.2.1 名片夹模块设计1

10、63.2.2 查询模块设计173.2.3 添加模块设计223.2.4 修改模块设计233.2.5 删除模块设计243.3 登陆界面模块设计243.4 选项卡简介25第4章 系统总体调试26 4.1系统流程分析26 4.2 模块调试27 4.2.1 模块功能测试274.2.2 名片夹功能测试284.2.3 查询功能测试29第5章 总结32参考文献34致谢37第1章 绪论1.1课题研究背景及意义随着社会的发展,科学技术的进步,以及人际关系的交往日益密切,普通的、采用纸质记录联系人电话等信息已经不能满足人们的需求。手工记录繁琐,容易出错,不方便查找,受个人情绪等影响严重,同时不方便传播,这就需要一个

11、能专门管理客户信息的电话信息管理系统能代替人们管理客户电话等信息。立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高电话本信息的现代化管理水平,实现通讯资源的共享。电话本管理系统是一种基于集中统一规划的数据库数据管理新模式8。对联系人的管理,其实是对联系人相关信息数据的管理。本系统的建成无疑会为用户提供极大的帮助。使用该系统之后,读者可以查询某个联系人的一些基本信息;用户可以管理联系人以及联系人信息的添加、删除、修改信息等。与此同时,21世纪已经是科技高度发展的世纪,计算机以及信息化已经深入人心,这就更加需要一个信息的电话信息管理系统来代替落后的手工记录等来适应

12、新时代的发展。客户电话信息管理系统,能满足人们的需要,人们可以通过它方便的记录客户电话等信息,同时通过该系统可以实现联系人信息的查询、修改、添加、删除等各种功能,实现电话本管理的系统化、规范化和自动化,通过对联系人信息的集中统一的管理实现用户操作应用上的快捷、高效。1.2 数据库的国内外研究现状数据库技术作为信息管理的一种重要工具,从60年代末数据库管理技术(DBMS)的出现至今经过短短30年的历程,已从第一代的网状、层次数据库,第二代的关系数据库发展到第三代以面向对象为主要特征的数据库系统。1970年E.F.Cood提出了关系数据模型。80年代关系数据库成为数据库技术发展的主流,这时期数据库

13、以IBM的System R和美国伯克利大学研制的Ingres为代表,现在这类数据库已经广泛应用到情报检索、企业管理、辅助决策等多个领域。随着计算机网络的广泛应用,分布式处理系统得到了迅速的发展,分布式数据库因此成为数据库研究的重点,技术已日趋成熟。90年代分布式数据库得到广泛的应用,然而几乎所有的分布式DBMS产品都是关系型的,而且几乎所有的DBMS产品都包含了分布式DBMS的功能14。近年来随着计算机应用领域的不断扩展和应用需求的不断多样化、时间序列、Internet、多媒体数据等复杂数据的大量涌现,对数据库的应用提出了新的需求,许多领域要求数据库具有面向对象的功能,人们开始发现关系数据库存

14、在许多限制和不足,这又推动了数据库技术一轮研究的开展,于是面向对象的数据库系统应运而生。数据库研究引入新的数据处理技术的方法有两种:一是改造和扩充关系数据库,以适应新的应用需求;二是改用新的数据模型,例如面向对象的数据模型、基于逻辑的数据模型等。目前,这两方面都已经取得了很大的进展,例如:Oracle、IBM、Sybase等公司已在传统的关系数据库上融入了面向对象的功能,称之为对象关系数据库。人们正期待着一个以面向对象为主要特征的数据库时代的到来14。1.3 本课题所做主要工作本设计所做的主要工作就是在LabVIEW8.6的基础上对电话本管理系统进行开发,其基本实现方法是通过数据库与LabVI

15、EW进行联系,建立联系人信息的数据库,系统设置了用户对联系人信息的查找、添加、修改、删除等操作功能。用户模块具体实现的功能如下: 查询联系人信息1.按姓名查询2.按性别查询3.按年龄查询4.按首字母查询5.按电话号码查询6.按条件查询 添加联系人信息 修改联系人信息 删除联系人信息以上功能要和数据库联系起来才能实现,数据库数据库系统包括数据库(Database,简称DB)数据库管理系统(Database Management System,简称DBMS)两部分。数据库是存储数据的电子文档,是结构化的数据集合。一个数据库系统可包含多个数据库。数据库管理系统则是管理数据库的软件,是用户与数据库间的

16、接口,负责完成各种数据处理工作。典型数据库管理系统有Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、Sybase等3。由于本人对Access 数据库较为熟悉,选择数据库为Access 2003。第2章 系统开发环境介绍2.1 设计要求本电话本管理系统以win7为操作系统,以LabVIEW8.6为开发工具,以Access作为后台数据库为平台而开发设计。采用数据库与LabVIEW虚拟仪器相结合,建立联系人相关信息的数据库,方便用户人员对所有联系人的信息进行有效的管理。用图形化开发语言LabVIEW编写电话本管理系统前台界面

17、和后台流程程序,实现联系人相关信息的管理功能,人机界面良好、编程快速。要求能实现用户人员对联系人相关信息多方面的查询;电话本管理系统软件还必须具有导入,导出数据库功能,方便用户人员及时添加、删除和修改联系人相关信息的情况。2.2 LabVIEW软件开发环境介绍LabVIEW 8.6 可以安装在Window 2000/XP、Mac OS和Linux等不同的操作系统上,不同的操作系统对安装LabVIEW 8.6 时要求的系统资源也不同,这里只对常用的Windows XP 操作系统下所需要安装资源作以说明,其他系统可参考LabVIEW 8.6的发布说明1。 处理器最小配置为Pentium 或Cele

18、ron 866 MHz及以上处理器,推荐配置为Pentium 4/M或类似处理器。 硬盘空间最小安装需要至少900MB的硬盘空间,如果需要完全安装则需要1.2GB的硬盘空间。 内存配置最小内存为256MB,推荐内存为1GB。 屏幕分辨率1024768像素。2.3 LabVIEW应用程序介绍2.3.1 LabVIEW应用程序的构成1、前面板前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有交互式输入和输出两类控件,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)5。2、程序框图程序框图是实现VI逻辑功能的图形化源代码。在程序框图中对VI编程,以控

19、制和操纵定义在前面板上的输入和输出功能。程序框图中包括前面板上的控件的连线端子(Terminal)外,还有一些前面板上没有,但编程必须有的东西,例如函数、结构、子VI、常量和连线等5。如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。3、控件选板(Controls Palette)控件选板在前面板显示,它包含创建前面板时可用的全部对象,控件选板中包含了新式、系统、经典、Express、控制设计与仿真、附加工具包、用户控件、选

20、择控件及.Net与ActiveX等众多控件选板,并且大部分选板下又包含具体类型的控件子选板,可以满足用户对前面面板的不同类型设计5。4、 函数选板(Functions Palette)函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。创建程序框图程序常用VI和函数对象都包含在改选版中。按照函数类型分别存放在编程、测量I/O、仪器I/O、视觉与运动、数学、信号处理、数据通信、互连接口、控制设计与仿真、SignalExpress、Express、附加工具包、收藏、用户库及选择VI控件下。在前面选板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中

21、选定的对象,也可以用来调试程序等。当从工具选板中选择一种工具后,鼠标指针就会变成与该工具相应的形状。如果使用选板最顶端的自动选择工具(Automatic Tool Selection)或按下Shift+Tab快捷键,当光标在前面板或程序框图中移动到相应的位置时,LabVIEW会自动从选板中选择相应工具5。2.3.2 LabVIEW程序结构任何计算机语言都离不开程序结构,LabVIEW作为一种图形化的高级程序开发语言也不例外。除了goto语句,所有C语言中的程序结构都能在LabVIEW中找到对应的实现方法。此外,LabVIEW中还有一些独特的程序结构,例如事件结构、使能结构、公式节点和数学脚本节

22、点等,因此通过LabVIEW可以非常方便快速地实现任何复杂的程序结构2。1、While循环结构While循环可以反复执行循环体的程序,直到满足循环退出的条件才结束循环,适合于循环次数不能确定,但能确定循环退出条件的场合使用。它类似于普通编程语言中的 Do 循环和 Repeat-Until 循环。While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。2、条件(Case)结构有时用户在程序设计中需要根据不同的条件执行不同的代码,也就是用到条件(Case)结构。LabVIEW同样支持条件结构。与循环结构类似,条件结构节点在程序框图中也是一个方框结构

23、。不同的是,在条件方框结构图中,针对不同的据图条件,各有一个单独的方框图,当程序在运行中,会根据不同的条件决定执行那个方框中的程序。2.4 LabVIEW环境下数据库的开发在电话本管理系统软件开发中,很重要的一个环节是通过对联系人相关信息数据库的访问来实现查询、添加、删除、修改等功能。LabVIEW本身并不能直接访问数据库,要用辅助方法来进行数据库的访问。下面介绍一种由用户开发的免费LabVIEW数据库访问工具包LabSQL,实现对图书管理系统数据库的访问。2.4.1 数据库系统 数据库系统包括数据库(Database,简称DB)数据库管理系统(Database Management Syst

24、em,简称DBMS)两部分。数据库是存储数据的电子文档,是结构化的数据集合。一个数据库系统可包含多个数据库10。数据库管理系统则是管理数据库的软件,是用户与数据库间的接口,负责完成各种数据处理工作。典型数据库管理系统有Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、Sybase等。由于本人对Access 数据库较为熟悉,选择数据库为Access 2003。2.4.2 通过LabVIEW访问数据库利用LabVIEW访问数据库的方法有以下种,在编程时应根据实际选择适当的方法6:(1)利用NI公司的附加工具包中的数据库接口工

25、具包LabVIEW SQL Tookit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。(2)通过第三方开发的免费工具包LabSQL访问。LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIS,简单易用。(3)利用LabVIEW的ActiveX 功能,调用Microsoft ADO (ActiveX数据对象,ActiveX Data Objec

26、ts),利用SQL语言实现数据库的访问。使用这种方法需要用户对Microsoft ADO以及SQL语言有较深的了解。(4)通过调用动态数据库DLL访问。先利用其他语言如Visual C+编写DLL,再利用LabVIEW的调用库函数节点CLFN(Calling Library Function Node)调用此DLL访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲不现实。(5)利用在中间文件存取先将数据存入文件中,待测量结束后再用专门的工具将数据导入到数据中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。实际应用中,前三种方法使用最为广泛,下面将重点介绍

27、第二种方法。1、ADO简介因为ADO是通过ODBC来访问数据库的,所以在介绍ADO之前,首先要知道什么是ODBC以及如何在ODBC中建立数据源。(1)ODBCODBC(Open Database Connectivity,开放数据互连)是微软开放服务结构(Windows Open Services Architecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(Application Programming Interface,应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接

28、将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库12。图2-1应用程序通过ODBC访问数据库如图2-1所示,是应用程序通过ODBC访问数据库,如果没有ODBC,应用程序访问数据库是非常麻烦的,用户需要学习具体数据库提供的编程接口,而且需要更换DBMS时,系统程序也必须作很大的改动。2、 ADO由于直接使用O

29、DBC API非常麻烦,因此需要借助于ActiveX数据对象(ADO,ActiveX Data Objects)来简化数据库编程。ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO通过编程模型实现对数据库的操作,编程模型是访问和更新数据源所必须的操作顺序,它概括了ADO的全部功能。编程模型意味着对

30、象模型,即响应并执行编程模型的“对象”组。对象拥有“方法”,“方法”执行对数据的操作;对象拥有“属性”,属性指示某些数据的某些特性或控制某些对象方法的行为。与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知12。ADO提供执行以下操作的方式:(1)连接到数据源,同时可以确定对数据源的所有更改是否已经成功或没有发生。(2)指定访问数据源的命令,同时可带变量参数,或优化执行。(3)执行命令。(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5)适当情况下,可使用缓存行的更改内容来更新数据源。(6)提供常规方法检测错误(通常由建立连接或执行命令

31、造成)。在典型情况下,需要在编辑模型中采用所有这些步骤。但是,由于ADO有很轻的灵活性,所以最后只需执行部分模块就能做一些有用的工作。ADO对象模型所含的对象以及相应的集合(Collections)如图2-2所示。 图2-2ADO 对象模型ADO对象模型包含了9个对象和4个集合如表2-1所示。表2-1ADO对象模型对象或集合描 述Connection对象 代表与数据源进行的唯一对话。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。取决于Provider(即所采用的DBMS)所支持的功能,其某些集合、方法或属性可能无效。Command对象用来定义对数据源执行的制定命令Re

32、cordest对象 表示来自基本表或命令执行结果的记录全集。任何时候,其所指的当前记录均为集合内的单个记录Record对象表示一个单行的数据,它可以来自Recordest或来自于Provider。这个对象可以是数据库中的一条记录,也可能其它类型的对象,取决于ProviderStream对象代表一个二进制或文本数据流Parameter对象代表Command对象的一个参数,取决于一个带参数的查询或存储过程Field对象每一个Field对象对应于Recordest对象的一列,即一个字段Property对象代表Provider定义的一个ADO对象的一个属性Error对象数据访问过程中的错误细节,它属于

33、包含Provider的一个单操作Fields集合包含所有的Recordest或Record对象的Field集合Properties集合包含一个具体对象的所有Property对象Parameters集合包含一个Command对象的所有Parameter对象Eeeors集合包含一个Provider相关的失败的所有Error对象利用ADO与ODBC访问数据库的过程如图2-3所示3。图2-3利用ADO与ODBC访问数据库2.4.3 LabSQL 的安装与配置1、LabSQL的安装LabSQL是一个免费的数据库访问工具,可以通过相关网站下载。其安装方法是在LabVIEW安装目录中的user.lib文件夹

34、新建一个名为LabSQL的文件夹,并将下载得到的LabSQL.rar压缩文件中所有的文件解压缩到LabSQL文件夹中。重新启动LabVIEW就可以在函数选板(Functions Palette)的用户库(User Libraries)面板下看到LabSQL子面板了6。如图2-4所示。图2-4LabSQL ADO Functions 子面板2、LabSQL的配置在使用之前,需要在Windows操作系统中的ODBC数据源中创建一个DSN(数据源名,Data Source Name)。LabSQL与数据库之间的连接就是建立在DSN基础之上的,DSN创建步骤如下9:(1)在Windows操作系统的控制

35、面板中,依次点击管理工具|数据源(ODBC),弹出ODBC数据源管理器,如图2-5所示。(2)单击“系统DSN”选项卡中“添加(D).”按钮,在随后弹出的“创建新数据源”对话框的驱动程序列表中选择“Microsoft Access Driver(*.mdb)”,并单击完成按钮。图2-5ODBC数据源管理器(3)在随后出现的对话框“数据源名(N)”一栏中创建DSN的名称,如DSN_Example,并单击“选择”按钮选择需要访问的数据库,最后单击“确定”按钮,如图2-6所示。这样就完成了DSN的创建,如图2-7所示。LabSQL就可以利用这个DSN访问与之相关的数据库了。图2-6设置数据源的属性图

36、2-7创建新的数据源的ODBC数据源管理器2.4.4 使用LabSQL访问电话本管理系统数据库 根据关系型数据库的设计原理,在LabVIEW中引用数据库的总体框图如图2-8所示。图2-8LabVIEW中引用数据库总体框图具体实现步骤如下:第一步,通过ADO Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接数据库有字符串Connection String“DSN=DSN_Example”(DSN_Example是一个在Windows ODBC数据源中创建的一个DSN,并与相应的数据库相连接);第二步,利用ADO Recor

37、dest Create.vi创建一个Recordest对象,然后利用ADO Recordest Open.vi打开Recordest对象;第三步,利用SQL查询、修改、添加等命令对数据库表进行操作;第四步,利用ADO Recordest Close.vi和ADO Connection Close.vi关闭与数据库之间的连接。在使用LabSQL进行数据库访问时,对于数据库的修改、添加记录操作,因为没有数据返回,因此SQL Execute.vi的Return Data(T)端子须设为False。其它结构与查询结构相同,因此对于数据库的简单操作,用户只需要,查阅相关的SQL语句就可以完成25。试验证

38、明,在LabVIEW中使用LabSQL来调用数据库非常方便、简单,无需了解Active X技术和SQL语言,只需要知道各VI的功能和数据库设计的相关概念,即可设计出满足要求的程序。不足之处是,由于是用户开发的LabVIEW VI,所以其在灵活性方面是欠缺的,它只能处理字符串数据类型,对数据库进行存储之前必须对数据库进行数据转换类型,而且LabSQL没有开发远程数据访问功能,在涉及到远程数据访问问题时,必须使用前文介绍的其他方法。但是从本身来讲,LabSQL是非常经济、简单方便的,值得在要求不是很复杂的系统中应用。第3章 系统模块设计在熟悉了LabVIEW 软件,并可以使用LabSQL查询、修改

39、数据库之后,开始图书管理系统程序的编写。在软件设计中,充分利用LabVIEW图形化开发平台所见即所得、开发速度快的特性。本章将详细介绍运用LabVIEW设计图书管理系统。3.1联系人信息与用户数据库的建立在联系人信息数据库中计录入了联系人的资料,因此联系人的查询只能在此期间。如图3-1所示数据库。图3-1 联系人数据库在此数据库中ID表示查询联系人的排列序号,Name表示联系人的姓名,Sex表示联系人的性别,Age表示联系人的年龄;Tel表示联系人的电话号码;Abb表示联系人姓名的首字母,Dh表示联系人电话号码的前三位。3.2 数据库模块介绍根据前面介绍的功能,可以设计出系统的总体功能模块。如

40、图3-2所示。电 话 本 管 理 系 统查询模块添加模块用 户登 陆 模 块修改模块删除模块图3-2 电话本管理系统功能模块示意图3.2.1 名片夹模块设计名片夹实现的功能主要是查询MyTable中所有联系人及其相关信息,实现这 个功能有两种方法:一种是用Connection VIs实现。另一种是用Recordest Vis实现。实现查询功能的基本步骤主要包括如下4步:建立与数据库的连接、执行SQL查询、获取查询结果、断开与数据库的连接。在本设计中用Connection Vis来实现名片夹功能。 (1) 从“空间”“新式”“列表、表格和树”中选择“表格”空间放置到前面板上,命名为“搜索结果”,

41、切换到后面板,用鼠标右键单击“表格”控件,选择转换为“显示控件”,用于显示搜索结果。(2) 从“函数”“用户库”“LabSQL” “LabSQL ADO function” “Connections”中选择“ADO Connection Creat.vi”、“ADO Connection Open.vi”、“ADO Connection Close.vi”,从“函数”“用户库”“LabSQL” “LabSQL ADO function”中选择“SQL Excute.vi”放置到后面板上,按图3-3所示进行连接。 图3-3 名片夹程序框图(3)在“ADO Connection Open.vi”的

42、“ConnectionString”端口设置常量“DSN=myDB1,设置“SQL Excute.vi”的“Command Text”为“SELECT * FROM MyTable WHERE Sex=男or女order by ID”,“Data”输出端口与“搜索结果”连接。运行程序,搜索结果如图3-4所示。 图3-4 名片夹的搜索结果3.2.2 查询模块设计1、按姓名查询 按姓名查询实现的功能主要是查询MyTable中某个联系人及其相关信信息,本设计是通过SQL查询MyTble表Name=*的项,其程序框图与查询结果分别如图3-5和3-6所示。首先通过ADO Connection Creat

43、e.vi与ADO建立连接,然后通过ADO Connection Open.vi打开数据源,数据源由ConnectionString指定。打开数据源后,通过SQL Execute.vi执行SQL语句。SQL语句SELECT * FROM MyTable WHERE Name=*oeder by ID;例如Name=乔丹。 图3-5 按姓名查询的程序框图 图3-6 按姓名查询的搜索结果2、按性别查询 按性别查询实现的功能主要是查询MyTable中性别为男或者女,本设计 是通过通过SQL查询MyTble表Sex=男or女的项,其程序框图与查询结果分别如图3-7和3-8所示。首先通过ADO Conne

44、ction Create.vi与ADO建立连接,然后通过ADO Connection Open.vi打开数据源,数据源由ConnectionString指定。打开数据源后,通过SQL Execute.vi执行SQL语句。SQL语句SELECT * FROM MyTable WHERE Sex=*oeder by ID;例如Sex=女。图3-7 按性别查询的程序框图 图3-8 按性别查询的搜索结果3、按年龄查询 按年龄查询实现的功能主要是按年龄查询MyTable中某个联系人,本设计是通过通过SQL查询MyTble表Age=*的项,其程序框图与查询结果分别如图3-9和3-10所示。首先通过ADO

45、Connection Create.vi与ADO建立连接,然后通过ADO Connection Open.vi打开数据源,数据源由ConnectionString指定。打开数据源后,通过SQL Execute.vi执行SQL语句。SQL语句SELECT * FROM MyTable WHERE Age=*oeder by ID;例如Age=22。图3-9 按年龄查询的程序框图图3-10 按年龄查询的搜索结果4、按条件查询按条件查询实现的功能主要是按照用户的意旨查询MyTable中某个或者某些联系人,本设计是通过SQL查询MyTble表中的几项,其程序框图与查询结果分别如图3-11和3-12所示。首先通过ADO Connection Create.vi与ADO建立连接,然后通过ADO Connection Open.vi打开数据源,数据源由ConnectionString指定。打开数据源后,通过SQL Execute.vi执行SQL语句。(例如)SQL语句SELECT * FROM MyTable WHERE Sex=男 and Age10 and Age=20 oeder by ID;图3-11 按条件查询的程序框图图3-12 按条件查询的搜索结果5、按首字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号