基于LabVIEW86环境下的电话本管理系统.docx

上传人:b****6 文档编号:13720868 上传时间:2023-06-16 格式:DOCX 页数:40 大小:555.22KB
下载 相关 举报
基于LabVIEW86环境下的电话本管理系统.docx_第1页
第1页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第2页
第2页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第3页
第3页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第4页
第4页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第5页
第5页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第6页
第6页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第7页
第7页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第8页
第8页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第9页
第9页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第10页
第10页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第11页
第11页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第12页
第12页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第13页
第13页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第14页
第14页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第15页
第15页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第16页
第16页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第17页
第17页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第18页
第18页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第19页
第19页 / 共40页
基于LabVIEW86环境下的电话本管理系统.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于LabVIEW86环境下的电话本管理系统.docx

《基于LabVIEW86环境下的电话本管理系统.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW86环境下的电话本管理系统.docx(40页珍藏版)》请在冰点文库上搜索。

基于LabVIEW86环境下的电话本管理系统.docx

基于LabVIEW86环境下的电话本管理系统

毕业设计(论文)

 

题目:

基于LabVIEW的电话本管理

系统设计

学院:

电子信息学院

专业班级:

自动化08级2班

指导教师:

武桐职称:

讲师

学生姓名:

陈琛

学号:

40803010214

 

摘要

日益繁多的交往使得我们很难搞清楚与每个人之间的联系方式,特别是对于经常出差的人来说更是困难,所以电话本能够便捷的给我们带来所需要的相关信息。

电话本管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查阅过程的时间,而不必再大费周折的去翻开那繁琐的记事本。

本系统基于LabVIEW8.6环境下的电话本管理系统的开发,采用Microsoftaccess技术建立数据库,使用LabSQL技术建立数据源的链接。

通过该系统用户可以简捷、方便的对客户、朋友、同事的信息进行查阅、添加、删除、修改等操作。

为了用户使用的方便起见,本系统对查询功能做了详细的分类:

用户可以按姓名、性别、年龄、首字母、电话号码、条件查询等。

这样可以大大节省用户宝贵的时间。

本系统经调试运行,可形成一个整体自动化管理模式,运行可靠,人机界面友好,有一定的应用价值。

关键词:

电话本管理系统,LabVIEW,LabSQL,数据库

 

ABSTRACT

Increasinglywiderangeofcontactsmakesitdifficulttofindoutwitheveryone,especiallyforpeoplewhotravelfrequently,itisdifficult,sophonebookcanbeconvenienttobringustherequiredinformation.Thephonebookmanagementsystemisaspecificstoreusercontactaswellassomesimpleandpracticalpersonalinformationmanagementsystem,itisconvenientformanycustomers,friends,colleagues,andotherpersonalinformationstorageandquickaccesstofunctions,greatlyreducingtheinspectionprocesstime,ratherthanstrugglingtoturnthetediousNotepad.

ThesystemisbasedonphonebookunderLabVIEW8.6environmentalmanagementsystemdevelopment,usingMicrosoftaccesstechnologytoestablishadatabase,useLabSQLtechnologytobuildthedatasourcelink.Usersofthesystemcanbesimple,convenientaccesstoinformationoncustomers,friends,colleagues,add,delete,modifyandotheroperations.Fortheconvenienceofusers,thequeryfunctiontodoadetailedclassification:

theusername,gender,age,initials,phonenumber,conditionquery.Thiscangreatlysavetheuservaluabletime.

Bydebuggingandrunning,thesystemcanformanintegralautomaticmanagementmode,reliable,friendlyinterface,thereisacertainvalue.

KEYWORDS:

Phonebookmanagementsystem,LabVIEW,LabSQL,Database

 

前言

课题意义

立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高通讯信息的现代化管理水平,实现信息资源的共享。

电话本管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对添加人的管理,其实是对信息、读者数据的管理。

本系统的建成无疑会为用户对电话本管理系统提供极大的帮助。

使用该系统之后,用户可以管理添加人信息的查询、添加、修改以及删除等;还可以便捷查询某的基本信息情况。

本系统的宗旨是提高用户操作上的效率,减少相关用户人员的工作量,使电话本管理工作真正做到科学、合理的规划,系统、高效的实施。

论文提纲

第1章、绪论

第2章、系统开发环境介绍

第3章、系统模块设计

第4章、系统运行调试

第5章、总结

特色与创新之处

1、采用图形化开发语言LabVIEW设计,实现电话本管理系统的各种功能,人机界面良好、编程快速开发周期变短。

2、本电话本管理系统以win7为操作系统,以Labview8.6为开发工具,以Access作为后台数据库为平台而开发设计。

3、图元、框图及其构成的虚拟仪器在Windows,WindowsNT,UNIX等平台之间兼容,便于软件的移植。

 

目录

第1章绪论1

1.1课题研究背景及意义1

1.2数据库的国内外研究现状1

1.3本课题所做主要工作2

第2章系统开发环境介绍4

2.1设计要求4

2.2LabVIEW软件开发环境介绍4

2.3LabVIEW应用程序介绍4

2.3.1LabVIEW应用程序的构成4

2.3.2LabVIEW程序结构5

2.4LabVIEW环境下数据库的开发6

2.4.1数据库系统6

2.4.2通过LabVIEW访问数据库7

2.4.3LabSQL的安装与配置11

2.4.4使用LabSQL访问电话本管理系统数据库13

第3章系统模块设计15

3.1联系人信息与用户数据库的建立15

3.2数据库模块介绍15

3.2.1名片夹模块设计16

3.2.2查询模块设计17

3.2.3添加模块设计22

3.2.4修改模块设计23

3.2.5删除模块设计24

3.3登陆界面模块设计24

3.4选项卡简介25

第4章系统总体调试26

4.1系统流程分析26

4.2模块调试27

4.2.1模块功能测试27

4.2.2名片夹功能测试28

4.2.3查询功能测试29

第5章总结32

参考文献34

致谢37

 

第1章绪论

1.1课题研究背景及意义

随着社会的发展,科学技术的进步,以及人际关系的交往日益密切,普通的、采用纸质记录联系人电话等信息已经不能满足人们的需求。

手工记录繁琐,容易出错,不方便查找,受个人情绪等影响严重,同时不方便传播,这就需要一个能专门管理客户信息的电话信息管理系统能代替人们管理客户电话等信息。

立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高电话本信息的现代化管理水平,实现通讯资源的共享。

电话本管理系统是一种基于集中统一规划的数据库数据管理新模式[8]。

对联系人的管理,其实是对联系人相关信息数据的管理。

本系统的建成无疑会为用户提供极大的帮助。

使用该系统之后,读者可以查询某个联系人的一些基本信息;用户可以管理联系人以及联系人信息的添加、删除、修改信息等。

与此同时,21世纪已经是科技高度发展的世纪,计算机以及信息化已经深入人心,这就更加需要一个信息的电话信息管理系统来代替落后的手工记录等来适应新时代的发展。

客户电话信息管理系统,能满足人们的需要,人们可以通过它方便的记录客户电话等信息,同时通过该系统可以实现联系人信息的查询、修改、添加、删除等各种功能,实现电话本管理的系统化、规范化和自动化,通过对联系人信息的集中统一的管理实现用户操作应用上的快捷、高效。

1.2数据库的国内外研究现状

数据库技术作为信息管理的一种重要工具,从60年代末数据库管理技术(DBMS)的出现至今经过短短30年的历程,已从第一代的网状、层次数据库,第二代的关系数据库发展到第三代以面向对象为主要特征的数据库系统。

1970年E.F.Cood提出了关系数据模型。

80年代关系数据库成为数据库技术发展的主流,这时期数据库以IBM的SystemR和美国伯克利大学研制的Ingres为代表,现在这类数据库已经广泛应用到情报检索、企业管理、辅助决策等多个领域。

随着计算机网络的广泛应用,分布式处理系统得到了迅速的发展,分布式数据库因此成为数据库研究的重点,技术已日趋成熟。

90年代分布式数据库得到广泛的应用,然而几乎所有的分布式DBMS产品都是关系型的,而且几乎所有的DBMS产品都包含了分布式DBMS的功能[14]。

近年来随着计算机应用领域的不断扩展和应用需求的不断多样化、时间序列、Internet、多媒体数据等复杂数据的大量涌现,对数据库的应用提出了新的需求,许多领域要求数据库具有面向对象的功能,人们开始发现关系数据库存在许多限制和不足,这又推动了数据库技术一轮研究的开展,于是面向对象的数据库系统应运而生。

数据库研究引入新的数据处理技术的方法有两种:

一是改造和扩充关系数据库,以适应新的应用需求;二是改用新的数据模型,例如面向对象的数据模型、基于逻辑的数据模型等。

目前,这两方面都已经取得了很大的进展,例如:

Oracle、IBM、Sybase等公司已在传统的关系数据库上融入了面向对象的功能,称之为对象—关系数据库。

人们正期待着一个以面向对象为主要特征的数据库时代的到来[14]。

1.3本课题所做主要工作

本设计所做的主要工作就是在LabVIEW8.6的基础上对电话本管理系统进行开发,其基本实现方法是通过数据库与LabVIEW进行联系,建立联系人信息的数据库,系统设置了用户对联系人信息的查找、添加、修改、删除等操作功能。

用户模块具体实现的功能如下:

Ø查询联系人信息

1.按姓名查询

2.按性别查询

3.按年龄查询

4.按首字母查询

5.按电话号码查询

6.按条件查询

Ø添加联系人信息

Ø修改联系人信息

Ø删除联系人信息

以上功能要和数据库联系起来才能实现,数据库数据库系统包括数据库(Database,简称DB)数据库管理系统(DatabaseManagementSystem,简称DBMS)两部分。

数据库是存储数据的电子文档,是结构化的数据集合。

一个数据库系统可包含多个数据库。

数据库管理系统则是管理数据库的软件,是用户与数据库间的接口,负责完成各种数据处理工作。

典型数据库管理系统有MicrosoftSQLServer、MicrosoftAccess、MicrosoftFoxPro、Oracle、Sybase等[3]。

由于本人对Access数据库较为熟悉,选择数据库为Access2003。

 

第2章系统开发环境介绍

2.1设计要求

本电话本管理系统以win7为操作系统,以LabVIEW8.6为开发工具,以Access作为后台数据库为平台而开发设计。

采用数据库与LabVIEW虚拟仪器相结合,建立联系人相关信息的数据库,方便用户人员对所有联系人的信息进行有效的管理。

用图形化开发语言LabVIEW编写电话本管理系统前台界面和后台流程程序,实现联系人相关信息的管理功能,人机界面良好、编程快速。

要求能实现用户人员对联系人相关信息多方面的查询;电话本管理系统软件还必须具有导入,导出数据库功能,方便用户人员及时添加、删除和修改联系人相关信息的情况。

2.2LabVIEW软件开发环境介绍

LabVIEW8.6可以安装在Window2000/XP、MacOS和Linux等不同的操作系统上,不同的操作系统对安装LabVIEW8.6时要求的系统资源也不同,这里只对常用的WindowsXP操作系统下所需要安装资源作以说明,其他系统可参考LabVIEW8.6的发布说明[1]。

Ø处理器最小配置为PentiumⅢ或Celeron866MHz及以上处理器,推荐配置为Pentium4/M或类似处理器。

Ø硬盘空间最小安装需要至少900MB的硬盘空间,如果需要完全安装则需要1.2GB的硬盘空间。

Ø内存配置最小内存为256MB,推荐内存为1GB。

Ø屏幕分辨率1024×768像素。

2.3LabVIEW应用程序介绍

2.3.1LabVIEW应用程序的构成

1、前面板

前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有交互式

输入和输出两类控件,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator)[5]。

2、程序框图

程序框图是实现VI逻辑功能的图形化源代码。

在程序框图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。

程序框图中包括前面板上的控件的连线端子(Terminal)外,还有一些前面板上没有,但编程必须有的东西,例如函数、结构、子VI、常量和连线等[5]。

如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。

在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。

3、控件选板(ControlsPalette)

控件选板在前面板显示,它包含创建前面板时可用的全部对象,控件选板中包含了新式、系统、经典、Express、控制设计与仿真、附加工具包、用户控件、选择控件及.Net与ActiveX等众多控件选板,并且大部分选板下又包含具体类型的控件子选板,可以满足用户对前面面板的不同类型设计[5]。

4、函数选板(FunctionsPalette)

函数选板只能在编辑程序框图时使用,与控件选板的工作方式大体相同。

创建程序框图程序常用VI和函数对象都包含在改选版中。

按照函数类型分别存放在编程、测量I/O、仪器I/O、视觉与运动、数学、信号处理、数据通信、互连接口、控制设计与仿真、SignalExpress、Express、附加工具包、收藏、用户库及选择VI控件下。

在前面选板和程序框图中都可以使用工具选板,使用其中不同的工具可以操作、编辑或修饰前面板和程序框图中选定的对象,也可以用来调试程序等。

当从工具选板中选择一种工具后,鼠标指针就会变成与该工具相应的形状。

如果使用选板最顶端的自动选择工具(AutomaticToolSelection)或按下Shift+Tab快捷键,当光标在前面板或程序框图中移动到相应的位置时,LabVIEW会自动从选板中选择相应工具[5]。

2.3.2LabVIEW程序结构

任何计算机语言都离不开程序结构,LabVIEW作为一种图形化的高级程序开发语言也不例外。

除了goto语句,所有C语言中的程序结构都能在LabVIEW中找到对应的实现方法。

此外,LabVIEW中还有一些独特的程序结构,例如事件结构、使能结构、公式节点和数学脚本节点等,因此通过LabVIEW可以非常方便快速地实现任何复杂的程序结构[2]。

1、While循环结构

While循环可以反复执行循环体的程序,直到满足循环退出的条件才结束循环,适合于循环次数不能确定,但能确定循环退出条件的场合使用。

它类似于普通编程语言中的Do循环和Repeat-Until循环。

While循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为FALSE。

2、条件(Case)结构

有时用户在程序设计中需要根据不同的条件执行不同的代码,也就是用到条件(Case)结构。

LabVIEW同样支持条件结构。

与循环结构类似,条件结构节点在程序框图中也是一个方框结构。

不同的是,在条件方框结构图中,针对不同的据图条件,各有一个单独的方框图,当程序在运行中,会根据不同的条件决定执行那个方框中的程序。

2.4LabVIEW环境下数据库的开发

在电话本管理系统软件开发中,很重要的一个环节是通过对联系人相关信息数据库的访问来实现查询、添加、删除、修改等功能。

LabVIEW本身并不能直接访问数据库,要用辅助方法来进行数据库的访问。

下面介绍一种由用户开发的免费LabVIEW数据库访问工具包LabSQL,实现对图书管理系统数据库的访问。

2.4.1数据库系统

数据库系统包括数据库(Database,简称DB)数据库管理系统(DatabaseManagementSystem,简称DBMS)两部分。

数据库是存储数据的电子文档,是结

构化的数据集合。

一个数据库系统可包含多个数据库[10]。

数据库管理系统则是管理数据库的软件,是用户与数据库间的接口,负责完成各种数据处理工作。

典型数据库管理系统有MicrosoftSQLServer、MicrosoftAccess、MicrosoftFoxPro、Oracle、Sybase等。

由于本人对Access数据库较为熟悉,选择数据库为Access2003。

2.4.2通过LabVIEW访问数据库

利用LabVIEW访问数据库的方法有以下种,在编程时应根据实际选择适当的方法[6]:

(1)利用NI公司的附加工具包中的数据库接口工具包LabVIEWSQLTookit进行数据库访问。

该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。

它的优点是易于理解,操作简单,用户可以不学习SQL语法。

缺点是需要另外购买且价格昂贵,无疑会增加系统成本。

(2)通过第三方开发的免费工具包LabSQL访问。

LabSQL利用MicrosoftADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQLVIS,简单易用。

(3)利用LabVIEW的ActiveX功能,调用MicrosoftADO(ActiveX数据对象,ActiveXDataObjects),利用SQL语言实现数据库的访问。

使用这种方法需要用户对MicrosoftADO以及SQL语言有较深的了解。

(4)通过调用动态数据库DLL访问。

先利用其他语言如VisualC++编写DLL,再利用LabVIEW的调用库函数节点CLFN(CallingLibraryFunctionNode)调用此DLL访问数据库。

但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲不现实。

(5)利用在中间文件存取

先将数据存入文件中,待测量结束后再用专门的工具将数据导入到数据中。

这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。

实际应用中,前三种方法使用最为广泛,下面将重点介绍第二种方法。

1、ADO简介

因为ADO是通过ODBC来访问数据库的,所以在介绍ADO之前,首先要知

道什么是ODBC以及如何在ODBC中建立数据源。

(1)ODBC

ODBC(OpenDatabaseConnectivity,开放数据互连)是微软开放服务结构(WindowsOpenServicesArchitecture,WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(ApplicationProgrammingInterface,应用程序编程接口)。

这些API利用SQL来完成其大部分任务。

ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。

也就是说,不论是FoxPro、Access,MYSQL还是Oracle数据库,均可用ODBCAPI进行访问。

由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库[12]。

图2-1应用程序通过ODBC访问数据库

如图2-1所示,是应用程序通过ODBC访问数据库,如果没有ODBC,应用程序访问数据库是非常麻烦的,用户需要学习具体数据库提供的编程接口,而且需要更换DBMS时,系统程序也必须作很大的改动。

2、ADO

由于直接使用ODBCAPI非常麻烦,因此需要借助于ActiveX数据对象(ADO,ActiveXDataObjects)来简化数据库编程。

ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件。

它提供了编程语言和统一数据访问方式OLEDB的一个中间层。

允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO通过编程模型实现对数据库的操作,编程模型是访问和更新数据源所必须的操作顺序,它概括了ADO的全部功能。

编程模型意味着对象模型,即响应并执行编程模型的“对象”组。

对象拥有“方法”,“方法”执行对数据的操作;对象拥有“属性”,属性指示某些数据的某些特性或控制某些对象方法的行为。

与对象关联的是“事件”,事件是某些操作已经发生或将要发生的通知[12]。

ADO提供执行以下操作的方式:

(1)连接到数据源,同时可以确定对数据源的所有更改是否已经成功或没有发生。

(2)指定访问数据源的命令,同时可带变量参数,或优化执行。

(3)执行命令。

(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。

(5)适当情况下,可使用缓存行的更改内容来更新数据源。

(6)提供常规方法检测错误(通常由建立连接或执行命令造成)。

在典型情况下,需要在编辑模型中采用所有这些步骤。

但是,由于ADO有很轻的灵活性,所以最后只需执行部分模块就能做一些有用的工作。

ADO对象模型所含的对象以及相应的集合(Collections)如图2-2所示。

图2-2ADO对象模型

ADO对象模型包含了9个对象和4个集合如表2-1所示。

表2-1ADO对象模型

对象或集合

描述

Connection对象

代表与数据源进行的唯一对话。

如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。

取决于Provider(即所采用的DBMS)所支持的功能,其某些集合、方法或属性可能无效。

Command对象

用来定义对数据源执行的制定命令

Recordest对象

表示来自基本表或命令执行结果的记录全集。

任何时候,

其所指的当前记录均为集合内的单个记录

Record对象

表示一个单行的数据,它可以来自Recordest或来自于Provider。

这个对象可以是数据库中的一条记录,也可能

其它类型的对象,取决于Provider

Stream对象

代表一个二进制或文本数据流

Parameter对象

代表Command对象的一个参数,取决于一个带参数的查询或存储过程

Field对象

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2