已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学毕业设计(论文)目录 摘要1Abstract2矚慫润厲钐瘗睞枥庑赖。第一章 绪论3聞創沟燴鐺險爱氇谴净。第二章 总体方案设计5残骛楼諍锩瀨濟溆塹籟。2.1系统设计要求5酽锕极額閉镇桧猪訣锥。2.2系统设计方案5彈贸摄尔霁毙攬砖卤庑。2.3 方案的设计与选择5謀荞抟箧飆鐸怼类蒋薔。2.3.1 数据库的选择5厦礴恳蹒骈時盡继價骚。2.3.2 Labview 访问数据库方式的选择5茕桢广鳓鯡选块网羈泪。第三章 各个模块的设计7鹅娅尽損鹌惨歷茏鴛賴。3.1 货物信息库的建立7籟丛妈羥为贍偾蛏练淨。3.2 LABSQL简介8預頌圣鉉儐歲龈讶骅籴。3.2.1 LABSQL的安装与配置8渗釤呛俨匀谔鱉调硯錦。3.2.2 LABSQL VIs 分类59铙誅卧泻噦圣骋贶頂廡。3.2.3 SQL基本指令使用方法810擁締凤袜备訊顎轮烂蔷。3.3 LABSQL程序编写10贓熱俣阃歲匱阊邺镓騷。3.3.1 查询vi编写10坛摶乡囂忏蒌鍥铃氈淚。3.3.2 修改vi编写12蜡變黲癟報伥铉锚鈰赘。3.3.3 删除记录vi设计13買鲷鴯譖昙膚遙闫撷凄。3.3.4 添加记录vi编写14綾镝鯛駕櫬鹕踪韦辚糴。3.3.5 改进方案15驅踬髏彦浃绥譎饴憂锦。3.4 本章小结18猫虿驢绘燈鮒诛髅貺庑。第四章 总体程序设计19锹籁饗迳琐筆襖鸥娅薔。4.1 条件结构简介19構氽頑黉碩饨荠龈话骛。4.2 总体程序编写19輒峄陽檉簖疖網儂號泶。4.3 前面板设计21尧侧閆繭絳闕绚勵蜆贅。4.3.3 控件的映射22识饒鎂錕缢灩筧嚌俨淒。4.3.4 控件的静态属性23凍鈹鋨劳臘锴痫婦胫籴。4.4 本章小结24恥諤銪灭萦欢煬鞏鹜錦。第五章 总结25鯊腎鑰诎褳鉀沩懼統庫。5.1结论25硕癘鄴颃诌攆檸攜驤蔹。5.2心得与体会25阌擻輳嬪諫迁择楨秘騖。5.3不足与展望25氬嚕躑竄贸恳彈瀘颔澩。参考文献27釷鹆資贏車贖孙滅獅赘。致谢28怂阐譜鯪迳導嘯畫長凉。毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。谚辞調担鈧谄动禪泻類。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。嘰觐詿缧铴嗫偽純铪锩。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。熒绐譏钲鏌觶鷹緇機库。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。鶼渍螻偉阅劍鲰腎邏蘞。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日摘要 仓库管理是超市管理的一个重要方面。仓库管理系统包括对库存货物的统计、查询、更新、输出、修改等功能。如果人工进行统计,不仅工作量大,而且效率低下。使用计算机自动管理具有许多优势。本次采用Microsoft 公司数据库软件Access2007和图形化虚拟仪器开发平台Labview实现设计内容。纣忧蔣氳頑莶驅藥悯骛。 基于LABVIEW的仓库管理系统是以LABVIEW开发平台为基础,通过LABSQL数据库访问工具包对库存的货物信息数据库进行管理,并且在LABVIEW环境下设计管理员操作界面,实现计算机自动仓库管理。由于本系统可与扫描枪、打印机等外设相连,故可以进行入库、出库信息自动输入及打印入库、出库单等操作。颖刍莖蛺饽亿顿裊赔泷。 本系统采用模块化设计,主要包括库存基本信息、信息查询、信息修改、信息输入输出这几个模块。其中库存基本信息通过Access建立信息表完成,而信息各种操作则由LABSQL编程完成,信息输入输出分别由管理员手动进行或者通过扫描枪、打印机等外设完成。濫驂膽閉驟羥闈詔寢賻。 关键词:仓库管理系统;LABSQL;ACCESS;模块化设计Abstract Warehouse management is an important aspect of the supermarket management. Warehouse management system, including the inventory of goods statistics, query, update, output, modify, and other functions. If by artificial statistics, it is not only big workload,but also inefficient. Using computer automatic management has many advantages. This design based on the database software with Microsoft company Access2007 and graphical virtual instrument Labview development platform .銚銻縵哜鳗鸿锓謎諏涼。 The warehouse management system based on LABVIEW is based on the LABVIEW development platform, through LABSQL database access toolkit for goods inventory information database management, and administrators in the LABVIEW environment design interface, realize computer automatic warehouse management. Because this system can be connected to the scanning gun, peripherals like printers, so it can be inbound and outbound information input and automatically print the inbound, outbound order, etc.挤貼綬电麥结鈺贖哓类。 This system uses modular design, mainly includes the basic information inventory, information query, information modification, information input and output module. Which inventory information through the Access to establish basic information form completed, while information various operations performed by LABSQL programming, information input and output, respectively, by the administrator manually or by scanning gun, peripherals like printers.赔荊紳谘侖驟辽輩袜錈。Keywords: warehouse management system, LABSQL, ACCESS, modular design塤礙籟馐决穩賽釙冊庫。第一章 绪论 虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用1。目前虚拟仪器技术已经普遍被应用于测试行业,甚至自动化、石油钻探和提炼、生产中的机器控制等领域。裊樣祕廬廂颤谚鍘羋蔺。 传统仪器在测量测试领域发挥着重要作用,但是同时也存在着诸多问题,如灵活性不够,精度不够高。而虚拟仪器解决了这些问题,更具有灵活性,同时性能和精度进一步提升,而甚至解决了传统仪器无法实现的测量,其可扩展性和低成本让厂商对虚拟仪器越来越重视。使用基于软件配置的模块化仪器很好的解决了资源配置和重复等问题,是未来仪器发展的主流方向。仓嫗盤紲嘱珑詁鍬齊驁。 虚拟仪器技术利用了快速发展的PC架构,高性能的半导体数据转换器,以及引入了系统设计软件,使得在提升了技术能力的同时降低了成本。尤其是随着PC性能的不断提升,使得虚拟仪器技术也快速发展起来,并实现了更多的新应用。绽萬璉轆娛閬蛏鬮绾瀧。 高性能、低成本的A/D和D/A转换器的出现和发展,也推动了虚拟仪器技术的发展。虚拟仪器技术硬件可以利用大量生产的芯片作为测量的前端组件。系统设计软件也成为虚拟仪器技术发展的一大动力,而采用图形化的数据流语言的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数据库,其最大的好处是在数据量比较小时可以方便快捷地进行各类数据的查询和处理。SQL server数据库可以进行大批量的数据操作,且当数据量较大时,明显处理各方面都比Access强。本系统主要是对仓储货物信息管理的简单模拟,信息量较小,故可利用桌面数据库Access快速完成货物信息表的建立。陽簍埡鲑罷規呜旧岿錟。2.3.2 Labview 访问数据库方式的选择 现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC+、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发5。因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问,其访问方法有如下几种:沩氣嘮戇苌鑿鑿槠谔應。 (1)利用NI公司的附加工具包中的数据库接口工具包LabVIEW SQL Toolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。钡嵐縣緱虜荣产涛團蔺。 (2)利用LabVIEW的ActiveX功能,调用Microsoft ADO对象,利用SQL语言实现数据库的访问。使用这种方法需要用户对Microsoft ADO以及SQL语言有较深的了解。懨俠劑鈍触乐鹇烬觶騮。 (3)通过第三方开发的免费工具包LabSQL访问。LabSQL利用Microsoft ADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs,简单易用。謾饱兗争詣繚鮐癞别瀘。 (4)通过调用动态链接库DLL(Dynamic Link Library)访问。先利用其它语言如Visual C+编写DLL,再利用LabVIEW的调用库函数节点CLFN(Calling Library Function Node)调用此DLL访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的。呙铉們欤谦鸪饺竞荡赚。 (5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用。莹谐龌蕲賞组靄绉嚴减。 综上所述,由于LABSQL易于理解,操作简单,可以访问各种关系型数据库,而且源代码开放,完全免费,是本次设计的最优选择。麸肃鹏镟轿騍镣缚縟糶。 第三章 各个模块的设计3.1 货物信息库的建立 通过Access 2007软件,创建一个数据库文件,并对其进行相应的设计。具体步骤如下: (1)在“文件”菜单上,单击“新建”命令。 (2)在右侧窗格的“文件名”文本框中,键入文件名“Mydatabase”,选择保存的路径为“E/Mydesign”。納畴鳗吶鄖禎銣腻鰲锬。 (3)单击“创建”按钮。新数据库随即打开,将创建名为“表1”的新表,并在“数据表”视图中打开它。 (4)在“数据表”视图中,双击“添加新字段”列标题,然后在其中输入新的字段名称“名称”,这时在右侧又添加了一个“添加新字段”列。以此方法添加“数量”、“有效日期”、“存储区间”等其他属性。風撵鲔貓铁频钙蓟纠庙。 (5)在“快速访问工具栏”中,单击保存按钮。 (6)在打开的“另存为”对话框中,输入表的名称“货物信息表”,然后单击“确定”按钮。 完成对字段标题的修改后,就可以直接输入字段值。在输入字段值后,Access2007自动为字段设置数据类型和属性。这种方法简单快捷,但是也存在缺点。有时,字段数据类型不太恰当,字段大小也可能存在冗余。为此需要在设计视图中修改字段的数据类型和字段属性6。灭嗳骇諗鋅猎輛觏馊藹。 (7)在Access2007工作窗口的右下角,单击按钮,打开表的设计视图。注意这时自动切换到“设计”选项卡。铹鸝饷飾镡閌赀诨癱骝。 (8)在设计视图中,选中“名称”字段,设置字段类型为“文本”。设置完成后,再一次保存“货物信息表”。 建好的货物信息表如图1所示。图1 Access建货物信息表3.2 LABSQL简介 本次设计包括对货物信息的查询、添加、修改、删除四项基本功能,每个功能都有一个对应的子程序VI。在进行编程前,必须充分掌握LABSQL的相关内容。攙閿频嵘陣澇諗谴隴泸。3.2.1 LABSQL的安装与配置 (1)安装: LabSQL的安装方法和简单,在labview安装目录下的user.lib文件夹中新建一个名称为LabSQL的文件夹,LabSQL下载包解压到LabSQL的文件夹中。解压后可以看到function和Example两个文件夹,及ADO2010帮助文档和README_FIRST文本文档。安装完成后,运行Labveiw,在“函数”到“用户库”子选板 ,可以找到LABSQL 的子VI7。趕輾雏纨颗锊讨跃满賺。 (2)配置: 你需要先创建一个DSN(Data Source Name),这样你才能在Windows下让LabView和MySQL相连接。你需要用ODBC (Open Database Connectivity)来创建DSN,你可以在Administrative Tools里点击Data Sources (ODBC)来开启ODBC程序,或者直接在运行里输入odbcad32.exe。在创建DSN之前,你需要确保你的系统安装了MySQL Connector ODBC ,你可以到MySQL网站下载。在安装完MySQL ODBC Connector之后,你应该就可以为你的数据库创建DNS了。安装后,按如下方法进行下面的步骤:夹覡闾辁駁档驀迁锬減。 1.在控制面板或者开始的所有程序中的管理工具,管理工具的子选板有数据源(ODBC)。 2.打开数据源(ODBC)。图2.1 打开数据源管理器 3.点击dBASE Files,再点击添加,出现如图的界面,点击Microsoft Access Driver(*.mdb),视絀镘鸸鲚鐘脑钧欖粝。再点击完成。图2.2 添加数据库驱动程序 4.出现如图界面,填写myDB,再点击确定。 图2.3 编辑数据源名 5.出现如下界面,证明你配置成功。 图2.4 连接成功 这样,就完成了DSN的创建。从此以后,LABSQL就可以利用这个DSN访问与之相关联的Access数据库了。偽澀锟攢鴛擋緬铹鈞錠。3.2.2 LABSQL VIs 分类5 LabSQL VIs按照功能可以分为四类: Command VIs,Connection VIs,Recordset VIs和Top Level VIs。緦徑铫膾龋轿级镗挢廟。 Command VIs的功能是完成一系列的基本ADO操作,例如,创建或删除一个 Command对数据库的某一个参数进行读或写等。騅憑钶銘侥张礫阵轸蔼。 Connection VIs的功能是管理LabVIEW与数据库之间的连接。Recordset VIs用于对数据库中的记录进行各种操作,例如,创建或删除一条记录,对记录中的某一个条目进行读或写等。疠骐錾农剎貯狱颢幗騮。 Top Level VIs属于顶层的LabSQL应用,对前三类LabSQL VIs某些功能的封装,例如SQL Execute.vi可用于直接执行命令。镞锊过润启婭澗骆讕瀘。3.2.3 SQL基本指令使用方法8 (1) 数据记录筛选: sql=select * from 数据表 where 字段名=字段值 order by 字段名 desc sql=select * from 数据表 where 字段名 like %字段值% order by 字段名 desc sql=select top 10 * from 数据表 where 字段名 order by 字段名 desc sql=select * from 数据表 where 字段名 in (值1,值2,值3)sql=select * from 数据表 where 字段名 between 值1 and 值2榿贰轲誊壟该槛鲻垲赛。(2) 更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式邁茑赚陉宾呗擷鹪讼凑。(3) 删除数据记录: sql=delete from 数据表 where 条件表达式 sql=delete from 数据表 (将数据表所有记录删除)嵝硖贪塒廩袞悯倉華糲。(4) 添加数据记录: sql=insert into 数据表 (字段1,字段2,字段3 ) values (值1,值2,值3 ) sql=insert into 目标数据表 select * from 源数据表 (把源数据表的记录添加到目标数据表)该栎谖碼戆沖巋鳧薩锭。3.3 LABSQL程序编写 前面已经建立了名为Mydatabase.mdb的数据库,该数据库中包含如图1所示的货物信息表。下面进行对该数据库查询、修改、添加、删除记录的记录,并且指定所有的数据库操作都基于DSN=myDB。劇妆诨貰攖苹埘呂仑庙。3.3.1 查询vi编写 利用connection VIs实现查询的基本步骤如下所示。 第一步:首先利用ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ConnectionString“DSN=myDB”指定。臠龍讹驄桠业變墊罗蘄。 第二步:利用ADO Connection Execute.vi执行SQL查询命令“SELECT * FROM 货物信息表”。鰻順褛悦漚縫冁屜鸭骞。 第三步:利用SQL Fetch Data(GetString).vi获得查询结果,并送至前面板窗口中的名为“查询结果”的表格中显示。穑釓虚绺滟鳗絲懷紓泺。 第四步:利用ADO Connection Close.vi关闭与数据库之间的连接5。 其程序框图和仿真结果如下图2.1,图2.2所示。图3.1 查询程序框图图3.2 查询全表仿真结果 修改查询指令分别得到查询“可乐”和“有效期小于6个月”的记录,结果如图3.1,3.2所示。图3.3 查询“可乐记录”仿真结果图3.4 查询“有效期小于6个月的记录”仿真结果3.3.2 修改vi编写 通过记录集修改记录的基本步骤如下。 第一步:首先利用ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ConnectionString“DSN=myDB”指定。隶誆荧鉴獫纲鴣攣駘賽。 第二步:利用ADO Recordset Create.vi创建一个Recordset对象,然后利用ADO Recordset Open.vi打开Recordset对象,同时利用SQL查询命令“SSELECT * FROM 货物信息表”获得数据库中的全部记录。浹繢腻叢着駕骠構砀湊。 第三步:利用ADO Recordset Find.vi确定记录的位置。参数Criteria“名称=卫生纸”用于指定目标记录。鈀燭罚櫝箋礱颼畢韫粝。 第四步:利用ADO Set Field Value.vi修改记录9。参数Field用于确定记录中的字段,记录中的字段按从左到右的顺序依次排列为0,1,2,.;参数Value修改该字段的值。本次设计中将卫生纸数量减少100。惬執缉蘿绅颀阳灣熗鍵。 第五步:利用ADO Recordset Close.vi和ADO Connection Close.vi分别关闭与记录集和数据库之间的连接。贞廈给鏌綞牵鎮獵鎦龐。 其框图程序,前面板。仿真结果分别如图3.3,3.4,3.5所示。图3.5 修改记录的程序框图图3.6 修改记录前面板图3.7“卫生纸数量改为300”仿真结果3.3.3 删除记录vi设计 利用记录集删除记录的基本步骤如下10。 第一步:首先利用ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ConnectionString“DSN=myDB”指定。嚌鲭级厨胀鑲铟礦毁蕲。 第二步:利用ADO Recordset Create.vi创建一个Recordset对象,然后利用ADO Recordset Open.vi打开Recordset对象,同时利用SQL查询命令“SSELECT * FROM 货物信息表”获得数据库中的全部记录。薊镔竖牍熒浹醬籬铃騫。 第三步:利用ADO Recordset Move.vi将游标移动到当前记录,参数NumRecords用于指定游标所在的行。齡践砚语蜗铸转絹攤濼。 第四步:利用ADO Recordset Delete Record删除记录。参数AffectRecords用于指定删除操作所影响的记录。AffectCurrent表示仅删除当前记录。绅薮疮颧訝标販繯轅赛。 第五步:利用ADO Recordset Close.vi和ADO Connection Close.vi分别关闭与记录集和数据库之间的连接。饪箩狞屬诺釙诬苧径凛。 其程序框图和仿真结果分别如图下图所示。图3.8 删除记录框图程序图3.9 删除记录前面板图3.10 删除第三条记录仿真结果3.3.4 添加记录vi编写 第一步:首先利用ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ConnectionString“DSN=myDB”指定11。烴毙潜籬賢擔視蠶贲粵。 第二步:利用ADO Recordset Create.vi创建一个Recordset对象,然后利用ADO Recordset Open.vi打开Recordset对象,同时利用SQL查询命令“SSELECT * FROM 货物信息表”获得数据库中的全部记录。鋝岂涛軌跃轮莳講嫗键。 第三步:利用ADO Recordset Addnew.vi添加一条新纪录。然后利用ADO Set Field Value.vi为新的记录中的每一个字段赋值。撷伪氢鱧轍幂聹諛詼庞。 第四步:利用ADO Recordset Close.vi和ADO Connection Close.vi分别关闭与记录集和数据库之间的连接。踪飯梦掺钓貞绫賁发蘄。 其程序框图、前面板及仿真结果分别如下图所示。图3.11 添加记录程序框图图3.12 添加记录前面板图3.13 添加记录仿真结果3.3.5 改进方案 前面的程序主要是利用LABSQL VIs中各个子程序的基本功能,每个程序只能执行一项基本操作,而没有利用SQL语言本身强大的功能。事实上在LABSQL VIs中有属于顶层的LABSQL应用,它是对前三类子程序功能的封装12。本次要用到SQL Execute.vi直接执行SQL命令,实现程序复用,简化程序。其具体过程如下。婭鑠机职銦夾簣軒蚀骞。 第一步:首先利用ADO Connection Create.vi创建一个Connection对象,然后利用ADO Connection Open.vi建立与数据库的连接。数据库由ConnectionString“DSN=myDB”指定。譽諶掺铒锭试监鄺儕泻。 第二步:利用SQL Execute.vi直接执行命令,只需在输入命令对话框中输入相应命令即可。 第三步:利用ADO Connection Close.vi关闭与数据库的连接,并用ADO Connection Destroy.vi删除连接对象。俦聹执償閏号燴鈿膽賾。 第四步:在最后利用Error Out分析是否有错误存在并加以改正。 其程序框图,前面板,仿真图如下图所示。图3.14 编辑操作程序框图图3.15 添加记录前面板图3.16 添加记录仿真结果图3.17 删除记录前面板图3.18 删除记录仿真结果图3.19 修改记录前面板图3.20 修改记录仿真结果3.4 本章小结 本章主要完成了ACCESS建立货物信息表及LABSQL对数据库的查询和编辑操作程序编写,并且成功的进行了仿真,完成了设计的核心内容。其中用ACCESS建立信息表是基础,比较容易完成。而LABSQL的安装配置虽然不是设计的主体内容,但是要完成仿真、实现数据库存访问这一步非常重要,不能出任何差错。编程部分是难点,要掌握SQL数据包子程序功能及各个端口的参数设置,才能写出正确程序。缜電怅淺靓蠐浅錒鵬凜。第四章 总体程序设计 由于查询命令需要直接显示,而编辑命令不需要,故不能将这两类操作放到一个程序中。要完成总体程序设计,必须采用一定的结构将其统一起来。本次设计采用结构函数里的分支结构完成。骥擯帜褸饜兗椏長绛粤。4.1 条件结构简介 条件结构是执行条件语句的一种方法12。这类似于文本编辑语言中常见IfThenElse语句。它位于程序框图中,函数编程结构条件结构。癱噴导閽骋艳捣靨骢鍵。 条件结构包含有两个或者更多的子框图,每一个子框图包含一段程序代码,由此对应一个程序分支。多个子框图就像一摞卡片重叠在一起,任何时候只有一个是可见的,执行哪一个取决于于选择端子外部接口相连的某个整数,布尔数,字符串或者枚举指,用户也可以直接输入所有可能出现的值。鑣鸽夺圆鯢齙慫餞離龐。1 选择端口的输入值 条件结构选择端口的输入值是由与它相连的输入控件对象决定的,数据类型可以是布尔量,整形,字符串型或者枚举型。条件结构顶部中间是各分支的选择标识,它自动调整为输入的数据类型,可以在工具模板上使用标签工具直接键入单个数值或某个数据范围。数值之间用逗号来分开,例如:“.0,2,4.10”表示选择条件为:0,2,4,5,6,7,8,9,10。榄阈团皱鹏緦寿驏頦蕴。 对于字符型和枚举型数值在条件标识上会自动加上双引号,当键入的选择器标识值与连接选择端口的数值类型不同时,选择器标识变为红色标识有错误。逊输吴贝义鲽國鳩犹騸。设置默认分支的方法是,选择一个分支结构,在快捷菜单中执行“本分支设置为默认分支”,它的作用是当选择端口的值与选择器标识值没有一个匹配时,就执行默认分支。幘觇匮骇儺红卤齡镰瀉。2条件结构的数据通道 条件结构的数据通道就是数据的输入和输出端口13。将结构内外的端子相连后,边框上就会出现一个小矩形框,这就是数据通道,用于传输数据。向条件结构的一个分支提供数据时,这个数据对于所有的分支都是有效的,也就是其他分支都可以使用这个输入数据。条件结构的输出通道有些不同,当在一个分支中创建输出通道后,所有分支的同一位置都会出现一个白色小方框,它要求每一个分支都必须为这个通道予以连接,通道变为实心后程序才可以运行。也可以在通道的快捷菜单中选定“未连线时使用默认”为没有连接的分支定义一个默认输出值,这时输出通道变为灰色。誦终决懷区馱倆侧澩赜。4.2 总体程序编写 第一步:在前面板创建一个下拉菜单输入选项,内有编辑、查询两项。 第二步:在程序框图中创建一个条件结构。把下拉菜单的输出口接到条件结构的条件输入端口上。此时条件结构马上变化,从原来的“真,默认”状态到“0,默认”状态。原来的“假”分支变化为“1”。编辑分支改为“编辑”、“查询”。医涤侣綃噲睞齒办銩凛。 第三步:选择查询分支,将查询程序放入结构框中,然后选择编辑分支,再将编辑程序放入框图中就完成了分支的添加,然后设计一下前面板,就完成总体程序的编写。舻当为遙头韪鳍哕晕糞。 总程序框图和墙面板如图下图所示。图4.1 总图编辑分支框图图4.2 总图编辑分支前面板图4.3 总图查询分支前框图图4.4 总图查询分支前面板4.3 前面板设计在虚拟仪器应用程序设计中,前面板往往会根据用户的要求放置一些外观样式不同的控件。这些直观、形象化的控件不仅起到美化前面板的作用,同时还实现了交互式人机对话的功能。这些控件在LabVIEW中也被称为前面板对象14。 控件作为前面板上的对象有自己的独特的外观,同时引导图形化语言中的数据在前面板和程序框图中进行交换,并具有确定性的数据类型。这些对象还具有极其丰富的属性节点和方法节点以及可自定义的控件类型,这些辅助功能将使得程序设计变得更加灵活和方便。4.3.1 控件外观和样式鸪凑鸛齏嶇烛罵奖选锯。控件作为前面板上实实在在的对象具有它自己独特的形状、色彩和大小。基于图形化语言和虚拟仪器的需要,前面板上的控件都具有物理意义鲜明的外观。 这种将控件以直观、形象化来表示的方法是图形化语言所特有的。这样做的目的是:第一,可以满足图形化语言拖拽式编程操作的需要;第二,这种直观、形象化的表示方法是工程师和科学家都能够直接理解的,且满足虚拟仪器的需要。比如,旋钮、滑动杆、开关、量表等等,参见下图。筧驪鴨栌怀鏇颐嵘悅废。图4.5 直观、形象的控件外观 即便是LabVIEW的初学者或学生,看到这些直观、形象化物理意义鲜明的控件也绝对不会感到很陌生。当然,这也是图形化语言能够十分非常贴近用户的特点之一,同时也大大降低了程序设计中的复杂度。 依据操作系统平台特性,LabVIEW中提供的控件共有三种样式:新式、系统和经典。 样式不同的控件会使它们的外观略有差异。用户可以根据自己的喜好来选择不同样式控件进行前面板的设计。4.3.2 控件的指向性韋鋯鯖荣擬滄閡悬贖蘊。 前面,在谈到前面板对象时,我们所使用的都是控件这个词。其实,我们前面所谈到的控件是所有控件的一个统称。因为在图形化语言中,基于数据流运行机制的需要,前面板控件包含了两种形式,一种是输入控件,另一种是显示控件15。也就是说,前面板控件被分成输入控件和显示控件两种。对于输入控件它只能提供(发出)数据而不能接收数据;而对于显示控件只能接收数据而不能提供数据。控件的这个特征被我们称为:控件的指向性。 控件为什么会具有指向性?为什么会分为输入控件和显示控件?其实这是图形化语言数据流运行机制所决定的,也是图形化语言的一个显著特点。前面板上的输入控件相当于程序中的数据来源,便于用户或其它节点直接进行数据输入操作;而显示控件相当于程序的数据终端,便于将最终的处理结果显示给用户。 处于编程方便的考虑,被放置在前面板上的输入控件很容易改变为显示控件或常数(常数不是控件),鼠标右键选择快捷菜单中的“转换为显示控件”,反之亦然。但是,无论怎样变换控件的指向性,它们在前面板上最终的使用功能必须是唯一确定的。要么是输入控件要么是显示控件,决不可能二者间有之。换言之,对任何一个控件而言,它都不可能同时具备输入控件和显示控件的特征。 前面板上控件的指向性有的可以从外观上分辨出来,有的则无法分辨出来。有些数值控件可以通过背景色的深浅可以看出它的指向性。 在图形化程序设计时,一般我们将输入控件集中放置在前面板的左边,而将显示控件集中放置在前面板的右边。这样更容易区分控件的指向性,包括子VI的前面板和连线板也都基本遵循这样的设计原则。涛貶騸锬晋铩锩揿宪骟。4.3.3 控件的映射作为前面板上的对象,每个放置在前面板上的控件(装饰控件除外)都会在程序框图上自动产生一个映射接线端,这种映射关系是一一对应的16。钿蘇饌華檻杩鐵样说泻。 我们说过,在前面板上有些控件很难区分它们的指向性,可是在程序框图中确很容易区分接线端的指向性,参见下图。戧礱風熗浇鄖适泞嚀贗。 图4.6 接线端和控件的指向性在上图中,我们在前面板上放置了一个数值输入控件(数值)和一个数值显示控件(数值2) 。它们的外观,通过控件的背景色可以大致区分出输入控件(背景色浅)和显示控件(背景色深)。可是在程序框图上,我们通过接线端中的小箭头可以确定区分出那个是输入控件(箭头在右边,表示发出数据)和那个是显示控件(箭头在左边,表示接收数据)。还有一个简单的办法也可以帮助我们确定它们的指向性,那就接线端图标边框的粗细。输入控件接线端边框粗些,而显示控件接线端边框则细些。 在上图,我们同样在前面板上放置了两个滑动杆控件,其中一个为输入控件(滑动杆)另一个为显示控件(滑动杆2)。在前面板上我们基本上看不出它们的指向性,可见在前面版上划分区域(左右)进行放置是有好处的。可是在程序框图中通过任一种方法我们都确可以确定它们的指向性。 接线端的作用是将前面板控件中的数据传递给程序框图,并作为程序框图中的数据源和数据显示终端(在显示控件中提供给用户或其它节点)。这种前面板与程序框图间的数据传递关系是隐式的,我们根本察觉不到,是图形化语言的一种内在运行机制(它是自动运行在用户界面线程)。这种隐式数据传递关系也是LabVIEW的特点之一。 控件和接线端,无论在前面版上,还是在程序框图上,删除其中的任何一个都将删除该控件。購櫛頁詩燦戶踐澜襯鳳。4.3.4 控件的静态属性 控件作为前面板上的对象,每个控件都具有属于自己的静态“属性”(动态属性将在属性节点中介绍),在程序设计中可以通过这个属性对话框来设定控件的基本属性。 具体操作是:用鼠标右击前面板或程序框图上的控件(数值输入控件),系统会弹出一个快捷菜单,如下图所示。 嗫奐闃頜瑷踯谫瓒兽粪。图4.7 控件的属性 用鼠标双击上图中的“属性”拦,开发环境就会弹出一个该控件的基本属性设置的对话框,参见下图。 图4.8 数值输入控件的属性 在这个基本属性对话框中,可以设置控件的外观、大小、标签、标题;还可以设置控件的数据类型、数据格式和该控件的描述文挡等许多控件的基本参数。本次设计中有很多前面板的设计,具体过程不再赘述,设计结果参照各个程序前面板。虚龉鐮宠確嵝誄祷舻鋸。4.4 本章小结本章内容较少,主要是进行虚拟仪器的前面板设计,这是虚拟仪器开发必不可少的一部分。必须在充分了解labview的前面板开发环境的基础上修改,特别要注意控件的各个属性,否则在仿真时容易出错。與顶鍔笋类謾蝾纪黾廢。 第五章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年助理医师之中西医结合助理医师通关提分题库及完整答案
- 2020-2025年教师资格之小学综合素质模拟考试试卷B卷含答案
- 村级协议书范本
- 平塘转让协议书纠纷
- 泰和安安装协议书
- 托管班协议书范本
- 室内棒球练习器创新创业项目商业计划书
- 多功能清洁器创新创业项目商业计划书
- 塑木智能垃圾分类回收箱创新创业项目商业计划书
- 2025-2026学年人教版小学数学六年级上册期中考试模拟测试卷及答案
- 2025年生态恢复工程生态评估与效果监测可行性研究报告
- 2025年10月“第一议题”学习(附有核心内容)
- 小区防寒防冻知识培训课件
- 2025年卫生高级职称面审答辩普通外科副高面审经典试题及答案
- 2024-2025学年江苏省常州外国语学校八年级(上)期中数学试卷
- 企业ISO14001环境管理体系文件模板
- 考古探掘工岗位操作规程考核试卷及答案
- 化工前沿技术进展
- 护理不良事件上报流程
- 邮储银行2025苏州市秋招面试典型题目及参考答案
- 道路安全设施保护方案(3篇)
评论
0/150
提交评论