完整版Labview访问Access数据库毕业设计论文.docx
- 文档编号:17396038
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:34
- 大小:533.91KB
完整版Labview访问Access数据库毕业设计论文.docx
《完整版Labview访问Access数据库毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版Labview访问Access数据库毕业设计论文.docx(34页珍藏版)》请在冰点文库上搜索。
完整版Labview访问Access数据库毕业设计论文
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
仓库管理是超市管理的一个重要方面。
仓库管理系统包括对库存货物的统计、查询、更新、输出、修改等功能。
如果人工进行统计,不仅工作量大,而且效率低下。
使用计算机自动管理具有许多优势。
本次采用Microsoft公司数据库软件Access2007和图形化虚拟仪器开发平台Labview实现设计内容。
基于LABVIEW的仓库管理系统是以LABVIEW开发平台为基础,通过LABSQL数据库访问工具包对库存的货物信息数据库进行管理,并且在LABVIEW环境下设计管理员操作界面,实现计算机自动仓库管理。
由于本系统可与扫描枪、打印机等外设相连,故可以进行入库、出库信息自动输入及打印入库、出库单等操作。
本系统采用模块化设计,主要包括库存基本信息、信息查询、信息修改、信息输入输出这几个模块。
其中库存基本信息通过Access建立信息表完成,而信息各种操作则由LABSQL编程完成,信息输入输出分别由管理员手动进行或者通过扫描枪、打印机等外设完成。
关键词:
仓库管理系统;LABSQL;ACCESS;模块化设计
Abstract
Warehousemanagementisanimportantaspectofthesupermarketmanagement.Warehousemanagementsystem,includingtheinventoryofgoodsstatistics,query,update,output,modify,andotherfunctions.Ifbyartificialstatistics,itisnotonlybigworkload,butalsoinefficient.UsingcomputerautomaticmanagementbasedonthedatabasesoftwarewithMicrosoftcompanyAccess2007andgraphicalvirtualinstrumentLabviewdevelopmentplatform.
ThewarehousemanagementsystembasedonLABVIEWisbasedontheLABVIEWdevelopmentplatform,throughLABSQLdatabaseaccesstoolkitforgoodsinventoryinformationdatabasemanagement,andadministratorsintheLABVIEWenvironmentdesigninterface,realizecomputerautomaticwarehousemanagement.Becausethissystemcanbeconnectedtothescanninggun,peripheralslikeprinters,soitcanbeinboundandoutboundinformationinputandautomaticallyprinttheinbound,outboundorder,etc.
Thissystemusesmodulardesign,mainlyincludesthebasicinformationinventory,informationquery,informationmodification,informationinputandoutputmodule.WhichinventoryinformationthroughtheAccesstoestablishbasicinformationformcompleted,whileinformationvariousoperationsperformedbyLABSQLprogramming,informationinputandoutput,respectively,bytheadministratormanuallyorbyscanninggun,peripheralslikeprinters.
Keywords:
warehousemanagementsystem,LABSQL,ACCESS,modulardesign
第一章绪论
虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用[1]。
目前虚拟仪器技术已经普遍被应用于测试行业,甚至自动化、石油钻探和提炼、生产中的机器控制等领域。
传统仪器在测量测试领域发挥着重要作用,但是同时也存在着诸多问题,如灵活性不够,精度不够高。
而虚拟仪器解决了这些问题,更具有灵活性,同时性能和精度进一步提升,而甚至解决了传统仪器无法实现的测量,其可扩展性和低成本让厂商对虚拟仪器越来越重视。
使用基于软件配置的模块化仪器很好的解决了资源配置和重复等问题,是未来仪器发展的主流方向。
虚拟仪器技术利用了快速发展的PC架构,高性能的半导体数据转换器,以及引入了系统设计软件,使得在提升了技术能力的同时降低了成本。
尤其是随着PC性能的不断提升,使得虚拟仪器技术也快速发展起来,并实现了更多的新应用。
高性能、低成本的AD和DA转换器的出现和发展,也推动了虚拟仪器技术的发展。
虚拟仪器技术硬件可以利用大量生产的芯片作为测量的前端组件。
系统设计软件也成为虚拟仪器技术发展的一大动力,而采用图形化的数据流语言的LabVIEW目前也被广泛应用其中。
目前虚拟仪器技术的扩展功能越来越强大,能够在PC上开发测试程序,在嵌入式处理器和FPGA(现场可编程门阵列)上设计硬件等。
这些为用户设计测试系统,定义硬件功能等提供了一个独立环境。
因此虚拟仪器以其众多优势逐渐取代传统仪器发挥着重要作用,其应用领域将会越来越广泛[2]。
仓储在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然[3],而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要体现在:
极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。
仓库管理系统的开发工具很多有VB、VC、Java、Excel、Delphi、Web、Labview等,其中图形化开发界面Labview具有很多优势。
LabVIEW是NI推出的虚拟仪器开发平台软件,它们能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件。
LabVIEW采用图形化编程语言--G语言,产生的程序是框图的形式,易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用,可在很短的时间内掌握并应用到实践中去。
特别是对于熟悉仪器结构和硬件电路的硬件工程师、现场工程技术人员及测试技术人员来说,编程就像设计电路图一样;因此,硬件工程师、现场工程技术人员及测试技术人员们学习LabVIEW驾轻就熟,在很短的时间内就能够学会并应用LabVIEW。
也不必去记忆那眼花缭乱的文本式程序代码。
基于Labview的仓库管理系统需要掌握数据库和LabviewSQL之间的共同应用,这既是数据库开发的一个方面,也是虚拟仪器开发的一个典型案例。
完成本次设计,能为以后参与实际仪器开发打下良好的基础。
第二章总体方案设计
2.1系统设计要求
本次设计要研究如何利用labview软件开发出能对某超市仓库的进货、库存、出仓等各个环节的管理系统,研究虚拟仪器在数据库管理方面的应用,并对各个模块进行系统说明。
2.2系统设计方案
本系统分成三个部分:
1)是货物仓储信息库的建立,这要通过数据库软件建表来完成。
信息表应包含有“编号”、“名称”、“数量”、“保质期”、“存储位置”、“工作人员”及“备注”等属性;
2)是访问数据库,完成对货物信息的“查询”、“添加”、“删除”、“修改”等操作,这部分用LABSQL关系数据库访问工具包编程完成,这也是本次设计的核心内容;
3)是设计便于管理员操作的界面,这是在Labview环境下设计仪器前面板,要求界面简洁、美观、方便操作。
2.3方案的设计与选择
由于本次设计以软件为主,而开发这类系统的软件很多,故会有多种不同的方案选择。
大体分为数据库的选择和Labview访问数据库方式的选择。
下面是这些方案优劣的比较,从中可以选出最适合的方案。
2.3.1数据库的选择
在本系统中,数据库是一个最重要的信息来源和存储地,它的好坏关系到系统运行的效率和稳定性[4]。
对于小型数据的处理可以用Office系列的Access数据库,其最大的好处是在数据量比较小时可以方便快捷地进行各类数据的查询和处理。
SQLserver数据库可以进行大批量的数据操作,且当数据量较大时,明显处理各方面都比Access强。
本系统主要是对仓储货物信息管理的简单模拟,信息量较小,故可利用桌面数据库Access快速完成货物信息表的建立。
2.3.2Labview访问数据库方式的选择
现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC++、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发[5]。
因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问,其访问方法有如下几种:
(1)利用NI公司的附加工具包中的数据库接口工具包LabVIEWSQLToolkit进行数据库访问。
该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。
它的优点是易于理解,操作简单,用户可以不学习SQL语法。
缺点是需要另外购买且价格昂贵,无疑会增加系统成本。
(2)利用LabVIEW的ActiveX功能,调用MicrosoftADO对象,利用SQL语言实现数据库的访问。
使用这种方法需要用户对MicrosoftADO以及SQL语言有较深的了解。
(3)通过第三方开发的免费工具包LabSQL访问。
LabSQL利用MicrosoftADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQLVIs,简单易用。
(4)通过调用动态链接库DLL(DynamicLinkLibrary)访问。
先利用其它语言如VisualC++编写DLL,再利用LabVIEW的调用库函数节点CLFN(CallingLibraryFunctionNode)调用此DLL访问数据库。
但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的。
(5)利用中间文件存取数据。
先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。
这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。
综上所述,由于LABSQL易于理解,操作简单,可以访问各种关系型数据库,而且源代码开放,完全免费,是本次设计的最优选择。
第三章各个模块的设计
3.1货物信息库的建立
通过Access2007软件,创建一个数据库文件,并对其进行相应的设计。
具体步骤如下:
(1)在“文件”菜单上,单击“新建”命令。
(2)在右侧窗格的“文件名”文本框中,键入文件名“Mydatabase”,选择保存的路径为“EMydesign”。
(3)单击“创建”按钮。
新数据库随即打开,将创建名为“表1”的新表,并在“数据表”视图中打开它。
(4)在“数据表”视图中,双击“添加新字段”列标题,然后在其中输入新的字段名称“名称”,这时在右侧又添加了一个“添加新字段”列。
以此方法添加“数量”、“有效日期”、“存储区间”等其他属性。
(5)在“快速访问工具栏”中,单击保存按钮。
(6)在打开的“另存为”对话框中,输入表的名称“货物信息表”,然后单击“确定”按钮。
完成对字段标题的修改后,就可以直接输入字段值。
在输入字段值后,Access2007自动为字段设置数据类型和属性。
这种方法简单快捷,但是也存在缺点。
有时,字段数据类型不太恰当,字段大小也可能存在冗余。
为此需要在设计视图中修改字段的数据类型和字段属性[6]。
(7)在Access2007工作窗口的右下角,单击按钮,打开表的设计视图。
注意这时自动切换到“设计”选项卡。
(8)在设计视图中,选中“名称”字段,设置字段类型为“文本”。
设置完成后,再一次保存“货物信息表”。
建好的货物信息表如图1所示。
图1Access建货物信息表
3.2LABSQL简介
本次设计包括对货物信息的查询、添加、修改、删除四项基本功能,每个功能都有一个对应的子程序VI。
在进行编程前,必须充分掌握LABSQL的相关内容。
3.2.1LABSQL的安装与配置
(1)安装:
LabSQL的安装方法和简单,在labview安装目录下的user.lib文件夹中新建一个名称为LabSQL的文件夹,LabSQL下载包解压到LabSQL的文件夹中。
解压后可以看到function和Example两个文件夹,及ADO2010帮助文档和README_FIRST文本文档。
安装完成后,运行Labveiw,在“函数”到“用户库”子选板,可以找到LABSQL的子VI[7]。
(2)配置:
你需要先创建一个DSN(DataSourceName),这样你才能在Windows下让LabView和MySQL相连接。
你需要用ODBC(OpenDatabaseConnectivity)来创建DSN,你可以在AdministrativeTools里点击DataSources(ODBC)来开启ODBC程序,或者直接在运行里输入odbcad32.exe。
在创建DSN之前,你需要确保你的系统安装了MySQLConnectorODBC,你可以到MySQL网站下载。
在安装完MySQLODBCConnector之后,你应该就可以为你的数据库创建DNS了。
安装后,按如下方法进行下面的步骤:
1.在控制面板或者开始的所有程序中的管理工具,管理工具的子选板有数据源(ODBC)。
2.打开数据源(ODBC)。
图2.1打开数据源管理器
3.点击dBASEFiles,再点击添加,出现如图的界面,点击MicrosoftAccessDriver(*.mdb),
再点击完成。
图2.2添加数据库驱动程序
4.出现如图界面,填写myDB,再点击确定。
图2.3编辑数据源名
5.出现如下界面,证明你配置成功。
图2.4连接成功
这样,就完成了DSN的创建。
从此以后,LABSQL就可以利用这个DSN访问与之相关联的Access数据库了。
3.2.2LABSQLVIs分类[5]
LabSQLVIs按照功能可以分为四类:
CommandVIs,ConnectionVIs,RecordsetVIs和TopLevelVIs。
CommandVIs的功能是完成一系列的基本ADO操作,例如,创建或删除一个Command对数据库的某一个参数进行读或写等。
ConnectionVIs的功能是管理LabVIEW与数据库之间的连接。
RecordsetVIs用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,对记录中的某一个条目进行读或写等。
TopLevelVIs属于顶层的LabSQL应用,对前三类LabSQLVIs某些功能的封装,例如SQLExecute.vi可用于直接执行命令。
3.2.3SQL基本指令使用方法[8]
(1)数据记录筛选:
sql="select*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in('值1','值2','值3')"
sql="select*from数据表where字段名between值1and值2"
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)
3.3LABSQL程序编写
前面已经建立了名为Mydatabase.mdb的数据库,该数据库中包含如图1所示的货物信息表。
下面进行对该数据库查询、修改、添加、删除记录的记录,并且指定所有的数据库操作都基于DSN=myDB。
3.3.1查询vi编写
利用connectionVIs实现查询的基本步骤如下所示。
第一步:
首先利用ADOConnectionCreate.vi创建一个Connection对象,然后利用ADOConnectionOpen.vi建立与数据库的连接。
数据库由ConnectionString“DSN=myDB”指定。
第二步:
利用ADOConnectionExecute.vi执行SQL查询命令“SELECT*FROM货物信息表”。
第三步:
利用SQLFetchData(GetString).vi获得查询结果,并送至前面板窗口中的名为“查询结果”的表格中显示。
第四步:
利用ADOConnectionClose.vi关闭与数据库之间的连接[5]。
其程序框图和仿真结果如下图2.1,图2.2所示。
图3.1查询程序框图
图3.2查询全表仿真结果
修改查询指令分别得到查询“可乐”和“有效期小于6个月”的记录,结果如图3.1,3.2所示。
图3.3查询“可乐记录”仿真结果
图3.4查询“有效期小于6个月的记录”仿真结果
3.3.2修改vi编写
通过记录集修改记录的基本步骤如下。
第一步:
首先利用ADOConnectionCreate.vi创建一个Connection对象,然后利用ADOConnectionOpen.vi建立与数据库的连接。
数据库由ConnectionString“DSN=myDB”指定。
第二步:
利用ADORecordsetCreate.vi创建一个Recordset对象,然后利用ADORecordsetOpen.vi打开Recordset对象,同时利用SQL查询命令“SSELECT*FROM货物信息表”获得数据库中的全部记录。
第三步:
利用ADORecordsetFind.vi确定记录的位置。
参数Criteria“名称=’卫生纸’”用于指定目标记录。
第四步:
利用ADOSetFieldValue.vi修改记录[9]。
参数Field用于确定记录中的字段,记录中的字段按从左到右的顺序依次排列为0,1,2,...;参数Value修改该字段的值。
本次设计中将卫生纸数量减少100。
第五步:
利用ADORecordsetClose.vi和ADOConnectionClose.vi分别关闭与记录集和数据库之间的连接。
其框图程序,前面板。
仿真结果分别如图3.3,3.4,3.5所示。
图3.5修改记录的程序框图
图3.6修改记录前面板
图3.7“卫生纸数量改为300”仿真结果
3.3.3删除记录vi设计
利用记录集删除记录的基本步骤如下[10]。
第一步:
首先利用ADOConnectionCreate.vi创建一个Connection对象,然后利用ADOConnectionOpen.vi建立与数据库的连接。
数据库由ConnectionString“DSN=myDB”指定。
第二步:
利用ADORecordsetCre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 Labview 访问 Access 数据库 毕业设计 论文