1、毕业设计说明书 基于LabVIEW职员管理系统设计 院 、 部: 电气和信息工程学院 学生姓名: 郝睿 指导老师1: 王晓丽 职称 助教 指导老师2: 洪俊 职称 讲师 专 业: 通信工程 班 级: 通信1102 完成时间: 6月 摘 要 网络信息技术发展改善了传统工作模式,使大众工作学习和日常生活方法发生极大转变,企事业办工软件等也越加科学化、自动化。面对增加管理难度,传统有纸化管理模式已不能很好胜任,所以以计算机硬件为平台信息管理系统孕育而生。它把职员数据信息搜集和管理全部放在了一个简练便捷系统上,用户使用它时,能够把该系统经过互联网无缝和其它系统连接起来,实现数据互通,有效利用现有资源并
2、提升工作效率。 设计将以虚拟仪器技术作为基础,利用LabVIEW开发出一款职员管理系统。在LabVIEW基础上,结合Virtual Instrument服务器引用技术,树形控件来建立一套职员管理系统,对职员信息中姓名、年纪和职称等数据进行科学管理,真正实现人事管理无纸化、信息化和便捷化,方便工作人员进行相关管理操作,提升效率。 论文将对虚拟仪器开发环境进行简明说明,并经过设计职员管理系统思途经程简单介绍基于LabVIEW程序编程过程。职员信息管理系统以VI服务器引用控件作为数据服务器,树形结构控件作为显示界面。依据该系统要实现功效,分模块对密码系统、人员管理系统、信息编辑录入系统等进行单独设计
3、。确定各部分能实现预期功效后把它们组成一体,完成职员管理系统设计,并对其进行测试。 关键词:职员信息管理;虚拟仪器;模块化设计ABSTRACTThe development of network information technology improves the traditional working mode, making the publics work, studies and daily life styles change greatly. Office softwares of enterprises and institutes are also tending to be
4、 more scientific and automatic. In the face of the increasing difficulty of management, traditional modes of paper management modes are not qualified, so the information management system based on computer hardware platform is born. It puts collection and management of all the data in a simple and c
5、onvenient system. When users use it, they can link this system with other systems seamlessly through the Internet, realizing data sharing, effective use of existing resources and improve the work efficiency.In this design, we take virtual instrument technology as a development environment to develop
6、 the personnel information management system based on LabVIEW. Combined with Virtual Instrument servers on the basis of LabVIEW, we used technologies and tree control to establish a set of personnel information management system to manage the name, age and title of personnel information data scienti
7、fically, realizing paperless, informationize and convenient personnel management which can make managers do related work more convenient and reduce the workload. In this paper, we introduced the virtual instrument software and development environment in detail and briefly introduced the process of d
8、evelopment and programming based on LabVIEW according to the concrete example of designing personnel management system. The personnel information management system takes reference controls of VI server as the data server and takes the tree structure control as a real space. According to the function
9、s which this system aims to realize, we designed the password system, the personnel management system, the information edit inputting system separately. Finally, we integrated the modules after ensuring that each module can realize earmarked function,finish the design of the staff management system,
10、 and to test it. Key words:personnel information management;virtual instrument;modular design目 录1 绪论11.1 选题目标和意义11.2 中国外研究动态21.3 研究内容2 1.3.1 设计工作安排2 1.3.2 本文各章节介绍32 虚拟仪器及LabVIEW介绍42.1 虚拟仪器概念42.2 LabVIEW发展和特点42.3 LabVIEW设计步骤53 系统介绍及总体设计方案63.1 总体设计方案及技术指标6 3.1.1 系统结构设计6 3.1.2 技术指标73.2 前面板功效介绍7 3.2.1 登
11、录界面8 3.2.2 职员管理界面83.3 本章小结94 系统模块化程序设计104.1 系统开发软件环境104.2 登录模块设计114.3 职员管理模块设计12 4.3.1 载入人员模块13 4.3.2 删除人员模块14 4.3.3 添加人员模块15 4.3.4 导出人员模块16 4.3.5 查询人员模块174.4 功效模块整合184.5 子VI创建18 4.5.1 定义子VI属性19 4.5.2 系统关键子VI创建及说明194.6 本章小结235 系统测试和分析245.1 登录界面测试245.2 导入职员测试245.3 搜索职员测试255.4 添加职员测试265.5 删除系统测试26结束语2
12、8参考文件29致 谢321 绪论1.1 选题目标和意义 二十一世纪,在计算机网络技术和信息技术得到飞速发展后,企机关办公系统越加科学化、高效化和便捷化,这些改变使得现代城市里长久处于繁忙大家工作和生活得到了便捷。信息化和规范化工作方法已是企机关高效利用资源,提升效率首要目标1。当下还有一部分企事业职员管理处于人工手动管理阶段,不仅效率低浪费社会资源,还常常因为管理人员疏忽而出现错误,进而有可能造成一定经济损失。所以很多单位急切需求相关信息管理软件系统,用来帮助实现信息管理办公自动化和科学化,提升工作效率。职员信息管理系统正是在这种大趋势下孕育而生一个自动化办公应用处理方案,其关键目标是提升工作
13、效率,让工作人员从繁琐有纸化办公中解脱。它能帮组企机关有效科学地进行职员信息管理,关键功效包含职员信息导入和导出,在系统操作上集数据输入、查询、导出、删除等功效为一体2。 正因为好多企机关发觉了职员信息管理系统优点,越来越多企事业开始使用,它也所以得到广泛普及。课题选择利用美国NI企业LabVIEW图形化设计软件设计一款职员管理系统。该管理系统能够对职员数据信息进行管理操作,为工作人员提供一款操作便捷、可靠性高、界面简练和便于使用工具。该管理系统可对职员信息多种数据进行统一操作处理,使数据显示变得条理清楚,提升日常办公效率,降低数据处理复杂度3。 作为一款行业内领先工业标准图形编程平台,美国N
14、I企业LabVIEW是专门为程序员和工程师而设计图形直观化编程平台,它可经过软件和多种不一样功效硬件模块、测量设备及计算机组成一体,建立一套虚拟仪器系统4。LabVIEW所代表虚拟仪器技术在优点上表现为可依据用户需求,自定义仪器结构功效,且设计过程简单,转换灵活。从二十世纪八十年末代成功问世以来,世界各国各地程序设计人员全部已把LABVIEW图形化编程软件应用在工业产品设计中每个步骤,从而缩短了产品研发周期。利用LABVIEW虚拟仪器技术所提供多种控件能够满足任何项目标开发需求,能使以往复杂编程变得简单直观,程序员能腾出更多时间在试验项目运行、信息采集和结果分析上,并不是像以往花费很多精力编写
15、复杂文本程序、结构试验环境5。1.2 中国外研究动态 在欧美,自美国NI企业虚拟仪器技术在1986年问世后,一向是西方各国信息化测试、智能化控制领域研究关键和应用前沿6。进入二十一世纪后,西方很多科教强国多种自动测控研究部门全部研制了众多虚拟仪器开发平台,但相比之下,仍然是NI企业LabVIEW图形化编程软件使用最为广泛。现在虚拟仪器技术在国外已经大量利用于科学教育、军备建设、航空航天和生物医学等众多领域,和此同时,它在国外也发展成为一个新产业,而且产业总值正逐年上涨7。 在中中国地,作为国家引进最新兴优异技术项目之一,二十一世纪初,虚拟仪器技术曾被列入“十五”期间关键支助项目。最初中国是从引
16、进吸收NI企业产品开始对虚拟仪器技术进行研究,现在中国对虚拟仪器技术研究已迈入自主开发阶段,在虚拟仪器相关领域已经取得可喜成绩,如拥有完全知识产权“一体化虚拟仪器”是一个不一样于西方虚拟仪器优异技术8。另外,在北京正负电子对撞机改造工程中,中国工程师们也曾使用虚拟仪器技术对其慢控制系统总体框架进行设计。伴随中国经济发展模式从资源消耗型到环境友好型迈入,企业工厂技术升级也加紧了步伐,优异工业仪器设备需求量愈加巨大。在此基础上,中国虚拟仪器行业产值在以后将大幅连续增加。在对虚拟仪器普及工作中,现在中国很多著名高校,如清华大学、复旦大学、国防科技大学、中国科技大学等多所高校全部为虚拟仪器设置单独课程
17、和专业,并展开了对虚拟仪器技术领域研究、开发9。作为二十一世纪信息化测试和自动化控制领域关键研究方向,虚拟仪器出现使得大家对传统仪器概念、结构和模式认识发生了转变。伴随社会发展和科技进步,各行各业越来越重视效率,尤其是企机关,而最为方便高效职员管理系统使用也越来越广泛,但这些职员管理系统开发较复杂,所以利用LabVIEW直观化和易用性来开发一款职员管理系统很有必需。1.3 研究内容1.3.1 设计工作安排 (1)课题将利用LabVIEW设计一款职员管理系统,依据课题要求可知,需结合LabVIEW中字符串控件、HashTable、树形控件和程序结构等,利用LabVIEW实现系统各子VI创建,并完
18、成职员管理系统开发工作。 (2)在设计中,计划目标是设计一个含有密码登录、人员类别管理、信息录入输出等功效较基础职员管理系统。经过设计关键研究树形控件使用和在职员管理系统中应用,学会事件结构、条件结构、While结构、Case结构和VI服务器使用。 (3)依据系统要实现功效,明确设计思绪,化复杂为简单,分模块对密码系统、人员管理系统、信息编辑录入系统等进行单独设计,其中密码系统模块估计要使用到字符串控件及循环结构,人员管理和信息编辑录入系统将关键利用VI服务器对数据进行储存调用。最终确定各模块能实现确定功效后把各模块组成一体,进行调试书写程序说明。1.3.2 本文各章节介绍 第一章,关键介绍论
19、文研究背景,分析职员管理系统现实状况和发展,而且对论文包含虚拟仪器技术中国外发展情况进行介绍,最终对整篇论文章节进行安排。 第二章,针对研究关键具体介绍虚拟仪器技术和LabVIEW。虚拟仪器作为此次设计依靠开发平台,该章节将包含虚拟仪器基础概念和LabVIEW介绍等。 第三章,关键进行了基于LabVIEW职员管理系统总体设计方案和对职员管理系统功效操作进行介绍。首先是提出此次设计总体设计方案,给出原理框图,并分步对各模块进行简单说明,其次介绍系统在LabVIEW环境下技术指标。最终具体介绍职员管理系统登录界面怎样使用登录,和登录成功后怎样在信息管理界面进行对应操作。 第四章,首先在该章节将说明
20、软件开发环境,对编程环境、数据操作、设计形式和结构等进行介绍。 其次在上一章基础上具体介绍怎样使用各循环结构,对登录模块、导入数据模块、搜索模块、查询模块和删除模块怎样利用多种循环和控件进行说明,和怎样在事件结构中把各模块构建于一体,给出各模块原理框图并对设计思绪进行述说,对每个模块包含到子VI大致提及其功效,并说明怎样完成前面板设置。 最终在完成了四个模块具体介绍后,本章节将对第四章包含子模块进行具体说明,附上各模块设计框图并给出设计思绪。 第五章,针对整个已设计出雏形职员管理系统进行功效测试,完善并完成系统设计工作,对测试结果进行分析。2 虚拟仪器及LabVIEW介绍2.1 虚拟仪器概念
21、以计算机作为使用平台,由用户设定虚拟操控界面,测控功效经过软件来实现这种仪器系统称为虚拟仪器10。和传统测试仪器相比,虚拟仪器更为便捷。虚拟仪器技术改变了传统仪器由设备制造约定义其功效传统模式,它使用户能充足发挥自己才智和发明力11。用户可依据需要,开发出符适用户个性化需求仪器系统。LabVIEW图形化编程软件作为虚拟仪器代表,是美国NI企业开发虚拟仪器平台12。它是目前使用最为普及、发展速度最快、模块功效及其强大图形化编程平台之一,其特点表现在两个方面: (1)传统仪器只能经过硬件来实现测控,而LabVIEW则经过软件编程,实现同实体设备含有测控功效13。 (2)虚拟仪器前面板。传统仪器面板
22、上全部是物理按键和显示器,须经过手动才能进行操作。控件方面,LabVIEW前面板上控件和传统仪器控件无任何差异;外形上,LabVIEW控件和传统及其类似14;原理上,相对于传统仪器物理过程,LabVIEW控件操作对应着对应软件程序,经过程序实现功效。2.2 LabVIEW发展和特点 NI企业于二十世纪八十年代末年推出了LabVIEW 1.0,现在最新为本。二十多年来,在工程师不停改善下,LabVIEW功效模块愈加完备,它可运行于多个系统,比如Macintosh、Windows和Linux等。作为一个含有丰富功效编程平台,LabVIEW在众多研究机构和工业界所广泛采取。 LabVIEW软件设计程
23、序有前面板和后面板两部分。前面板就是虚拟仪器操控面板,由形象化控件组成,可实现对传统仪器中多种按钮和显示器模拟,用户可在前面板展现包含参数设置、菜单及结果显示等。后面板就是程序编程框图,相当于文本编程中程序代码。后面板控件和前面板对象相互对应,程序框图中数据流对应于前面板对象相关操作。采取图形化方法编程,使设计愈加明了高效。 LabVIEW作为一款成功虚拟仪器编程软件, 它有着很多特点,如:采取图形化编程语言,开发效率高,支持多个仪器和数具采集卡硬件驱动,调试、查错能力强大,支持多个操作系统,网络通信功效强大等。2.3 LabVIEW设计步骤 LabVIEW设计关键分为四步进行: (1)编写程
24、序步骤图:步骤图是一个步骤问题图形化处理方案,就是VI图形化源程序,相当于传统开发软件程序源代码15。在LabVIEW中前面板和后面板程序框图能够随时切换,当切换至程序框图时,步骤图有对应端口和前面板对象对应,完成这一步后可在功效模块中依据设计要去使用适宜节点、函数和控件等并放置在后面板程序中,根据一定次序将这些端口连接,完成一个程序设计; (2)定制VI图标:用户编写任何VI程序默认图标显示在前后面板右上角。作为VI标识符,在设计程序子VI中设计一个新图标时会用到图标编辑器16,自定义后程序图标不仅在使用时方便识别,也能够以子VI形式被其它VI程序调用; (3)前面板设计:前面板是当程序编程
25、完成后展现给设计人员使用界面,展示形式为图形虚拟化,前面板界面只有用户设置输入和显示面板两个大类,其特点是模拟了传统仪器操控界面。另外,前面板还关键用来对程序界面进行美化,以给用户简练明了使用环境; (4)程序运行和调试:任何一个语言编写程序全部需要调试后才可正常无误运行。在LabVIEW编程环境中,当程序运行时能够经过语法找错、高亮实施、探针及断点等技巧对程序进行调试工作。若设计VI程序时存在连接或语法错误,面板菜单栏中运行按钮将以灰色折断箭头显示,此时程序是因为错误是无法实施。这时点击箭头,系统会弹出对话框并显示错误信息列表,用户能够利用它方便地对程序就行修改。3 系统介绍及总体设计方案
26、在系统方案确实定中,依据系统应用需要和特点,开发一个基于LabVIEW职员管理系统。系统结构关键包含登录认证部分和以数据处理为主职员信息管理部分。针对职员信息实现数据导入,搜素和后续导出删除等基础功效,该职员信息管理系统含有简单,功效完善,操作便捷等特点。3.1 总体设计方案及技术指标 目前主流程序开发环境有MicrosoftVisualStudio.NET,SunJava,BorlandDelphi等。VisualStudio.NET对Windows系统兼容性好;Java能够支持多个环境及操作系统平台;而Delphi则可在Windows系统下快速开发C/S结构程序,含有多方成熟控件完善系统开
27、发。而数据处理系统则有Oracle和Access等。Oracle功效齐全,稳定性好,而Access简单快速、便捷易用。 设计将采取LabVIEW开发环境,结合LabVIEW自带服务器功效实现数据调用,针对职员信息管理系统方案计划、系统功效分析、系统设计及系统实现等各个阶段17,叙述LabVIEW使用关键点,实现过程中存在难点分析及其处理方案。3.1.1 系统结构设计 图1是基于LabVIEW职员信息管理系统设计步骤图。图1 总体设计结构框图 上图是一个分步实施控制系统,依据课题总体设计要求,其结构由登录系统、管理员界面、一般用户界面、导入系统、搜索系统、添加系统、删除系统、存放数据和显示界面等
28、九个部分组成。登录系统是整个职员管理系统开端,只有经过登录系统并完成认证后才可进行职员管理界面其它操作,它为整个系统提供保护作用;管理员界面和一般用户界面全部是职员管理系统操作界面,两个界面在功效上略有差异,经过这两个界面,用户可进行导入导出、查询和删除操作,同时,它们也是整个管理系统关键,经过对前面板界面美化,可实现该系统界面友好,操作便捷任务目标;对于导入、搜索、添加和删除系统,经过构建这四个功效模块,用户可完成对数据操作,假如说是用户界面是关键,那这四个系统则共同组成整个管理系统根基。在步骤上,首先经过导入系统输入数据,然后在有数据基础之上才能够完成搜索、添加和删除数据操作,其中导入系统
29、关键利用文件对话框控件,其它操作关键利用HashTable;在完成上述部分操作后,要对数据进行存放,所以需要建立数据存放模块,这里关键利用LabVIEW自带VI服务器引用实现存放和调用功效;最终是显示界面,在整个管理系统中,数据显示需要一个显示窗口,这里将使用前面板树形显示控件来实现这一功效。 系统工作过程是程序运行后,在登录界面输入指定信息并验证,系统弹出对应职员管理界面,利用文件对话框导入职员信息再经过树形控件显示结果,以后数据其它操作则先使用VI服务器引用功效调用数据,然后使用哈希表完成相关操作,最终再把数据返回到服务器中进程存放。3.1.2 技术指标 依据方案叙述及课题要求,为实现职员
30、管理系统功效,对系统性能提出要求,其具体功效指标以下: (1)实时处理:一次导入数据完成后,可对所得数据进行实时操作处理; (2)界面友好:在简单阅读使用说明后便可对系统进行使用,界面美观简练; (3)功效完善:可对数据进行输入输出、添加和删除等操作,能够实现市面上管理系统基础功效; (4)结果输出:依据需要对系统生成数据采集和处理生成职员信息汇报,并能够以特定文档输出到计算机。3.2 前面板功效介绍 功效介绍部分将分别对登录界面和职员管理界面进行操作简明说明,方便读者了解该系统使用,同时也让读者明确该管理系统组成。3.2.1 登录界面 图2所表示是系统登录界面,用户进入管理系统后最优异入该界
31、面。图2 登录界面 经过LabVIEW进入系统后,最先弹出是登录认证界面,用户需要输入正确登录才可进入职员管理界面。在点击运行按钮后,便能够使用。登录认证界面面板包含身份类型、用户名和密码三个选择输入口,和登录结果和系统等候时间显示窗口。系统设计能够选择管理员和一般用户登录,用户选择好身份类型后,再填写用户名和密码,假如身份类型、用户名和密码全全部正确,点击登录按钮便可进入人员管理界面。假如上述三项有一个错误,登录结果窗口便会显示错误,提醒用户进行检验,直到正确为止。3.2.2 职员管理界面 图3所表示,这是用户名和密码验证正确后弹出职员管理界面。图3 职员管理界面 用户在登录界面登陆成功后,
32、弹出窗口便是职员管理系统。系统分为管理员界面和一般用户界面18,其关键区分在于,相比于管理员界面,一般用户界面不能进行删除职员信息操作。在职员管理系统界面,上部分有四个选项卡,分别是导入、搜索、添加和删除职员(一般用户界面没有删除职员选项卡)。下部分是信息显示窗口,这里能够查看职员信息。 每次重启该系统,假如在显示窗口没有职员信息,用户首先需要在导入职员界面,点击导入按钮选择已经有用于保留职员信息文档,点击确定后便导入数据。在此过程中,系统会弹出窗口,用户能够选择保留已经有职员信息或将其移除。导入成功后信息便会在显示结果窗口显示。 在导入数据后,用户需要在庞大职员信息中快速查找某各特定职员信息
33、,能够点击搜索职员选项卡,输入职员编号,点击查询按钮便可得到结果,另外,点击导出按钮,用户也可对该职员信息进行导出。 在添加职员选项卡中,能够添加职员编号、姓名、年纪、性别和职称等信息,在对应位置输入适宜数据后,点击添加按钮即可完成添加操作。添加人员信息将保留已导入数据上。假如用户没有导出,则下次使用时该职员信息不会被保留。 为了限制一般用户对职员信息删除修改,系统有管理员界面。输入正确管理员帐号和密码后,进入管理员特有管理系统界面中,用户能够进行职员信息删除操作,这里是需要输入被删除信息职员编号,再点击删除按钮即可,操作简单。另外,用户假如需要退出管理系统或切换用户,点击停止按钮即可。3.3
34、 本章小结 依据职员信息管理系统预定功效要求,分析现在主流职员管理系统设计方案,在此基础上采取以LabVIEW为开发环境设计管理系统,并给出系统功效指标。采取模块化设计对系统进行设计。同时也介绍了LabVIEW开发步骤,对系统功效和操作进行了简明说明。4 系统模块化程序设计 系统软件结构程序开发及运行维护均在LabVIEW中实现,含有强大通用性,经过对系统登录系统和职员管理系统,和管理界面输入输出、添加、删除等模块进行模块化设计,极大缩短了系统开发周期,提升工作效率19。系统操作简单,功效扩展灵活,能够依据用户需求在现有系统上添加和删除不一样功效。4.1 系统开发软件环境 (1)开发环境职员管
35、理系统在LabVIEW开发环境以下, 前控制面板:树形显示,选项卡控件,文件路径,开关等。 程序设计结构:For,While,Case,条件结构,次序结构等。 程序设计标准:算术,字符串,布尔运算,子程序,多数据类型结构等。 程序所需控件:值,文件对话框,捆绑,一般对话框等。 数据采集:VI服务器引用,HashTable,树形,属性节点等。 程序检测:设置断点,单步运行VI,帮助窗口,使用探针等。 使用LabVIEW编程时能够考虑常规设计语言语法细则限制。在程序设计过程中,是能够先将所需功效控件从菜单中拖拽并放置在前后面板合适位置,然后用连线在程序框图里将各功效控件和模块端口连接,以此实现数据
36、间传输;LabVIEW里众多控件和函数有强大功效,可简单操作便可实现高级文件导入导出、数据处理、数据存放功效和数据查询功效。 (2)数据操作 LabVIEW作为一款图形化开发软件,和Mastercam、Cimatron、PowerMILL等软件一样,进行数据操作是最基础。在LabVIEW中,用户能使用几乎全部数据类型和数据运算,而且它还拥有部分特殊数据类型。 数据类型 用户编写一段程序全部需掌握数据类型,在LabVIEW中不一样类型数据由特定图标、颜色和线型连接组成来区分,而且不一样数据类型和数据结构存放是不一样。用户调用合适类型数据不仅能降低对内存占用,还有效提升了程序性能。 数据运算 La
37、bVIEW含有及其强大数据运算能力。LabVIEW不仅包含基础运算符,如关系运算符、算术运算符和逻辑运算符等,还有很多函数节点。和其它经过文本编程软件不一样,LabVIEW是图形化一款编程软件,它不考虑文本编程时运算符优先级和结合性概念,这给编程人员降低了很多工作负担。 (3)程序设计形式和结构 程序结构是全部计算机编程基础,LabVIEW最为一款图形化编程软件也不例外。绝大部分C语言程序结构能够在LabVIEW中实现,比如For循环,While循环和事件结构等。程序设计结构可用多个形式,用户可经过自定义子VI在多个程序中使用,程序也能够在相关设置后多任务同时运行。 (4)图形化显示数据信息
38、能够以图形表格形式来展示数据信息是LabVIEW一个关键特点,从图表中能够得出数据改变,这使虚拟仪器前面板有着美观简练,显示清楚特点。LabVIEW提供了很多图形显示和操作控件,比如选项卡控件,树形显示。选项卡控件关键用来为开发人员提供前面板测控功效,以对后面板程序进行运行调控。而树形显示控件则是将程序采集数据以树形形式在前面板显示,实现对数据显示功效。4.2 登录模块设计 登录模块设计框图图4所表示,它由最外围While循环结构,中间层次事件结构和内层条件结构组成。图4 登录模块设计框图 While循环结构用于将整个登录程序循环实施,当循环满足某种条件时退出或继续运行。使用该循环可确保用户可
39、随时验证登录。在图左上方手表图标为等候(ms)函数,它可限制程序循环运行时该线程对计算机CPU占用,良好程序应该包含该等候函数。图左下方连接I图标显示控件则用来显示说明目前循环次数,它可作为系统已运行事件在前面板显示。 事件结构顾名思义,就是仅当某指定事件发生时,程序才作出该事件相关响应,该结构可使多个程序组成变得简单,并降低对计算机CPU资源占用。用户在写入用户名和密码后点击登陆后输出“真”值,事件结构里登陆程序作出响应,实施内层条件结构循环。当点击停止时输出“假”值,则实施停止事件,程序停止工作。 条件结构用于在某种特定情况下实施某段特定程序,使用条件结构能使程序选择性实施。该登录系统设计
40、中包含两个条件结构,其中外层条件结构可实现“管理员”和“一般用户”身份类型选择,当用户选择管理员登录时,外层循环实施“管理员”程序。当用户名和密码正确时,实施内层条件结构,经过字符串控件在窗口显示登录成功,并实施Main1.vi,该子VI即是职员信息管理系统。假如用户名或密码错误,则返回“假”值,经过字符串控件输出登录失败信息。同理,当用户选择一般用户时实施相同步骤,不过这里最终实施Main2.vi,它区分Main1.vi于该管理系统没有删除功效。4.3 职员管理模块设计 相比登录界面设计,职员管理设计就显得复杂。首先最外层使用While循环,用于管理程序连续实施,当点击停止时程序终止;中层循
41、环使用事件结构,分别为载入人员、删除、添加、导出和查询人员五个事件,当点击前面板控件上某个选项时,后面板作出响应响应,实施特定事件,经过这多个事件组成整个系统关键,能够实现系统预定功效;内层循环则关键使用了条件结构,经过条件结构判定一些控件输出结果“真”“假”,再实施“真”“假”值所对应特定程序。 对于系统功效设计,一样采取模块化编程,这里将根据事件结构“事件”分别对其设计步骤及思想进行具体介绍:4.3.1 载入人员模块 图5所表示,这是实现载入人员信息功效设计框图。图5 载入人员设计框图 在最外层条件结构中,关键使用了文件对话框,它可显示一个对话框,用于指定文件路径或目录。这里放置一个对话框
42、,可实现从计算机硬盘里选择一个存放职员信息文件。假如在选择文件后,判定值为“真”,则进入第二层条件结构,不然不实施。 在第二层条件结构中,上部分使用了次序结构,它可将放置于里面程序根据从左往右方向依次实施。在次序结构里,经过读取、关闭文件控件和文件控件使用,将输出值送入,实现输入职员信息功效。同时在该循环内里条件结构使用编辑树形控件项:删除项方法和EmptyHashTable.vi共同实现清空职员信息; 在下部分For循环结构里,先把经过读取文本文件控件输出值输入StringToEmployee.vi,完成将输入职员信息字符串转化为职员信息簇,然后再把数据送到SerachEmployee.vi
43、、AddEmployeeToTree.vi和InsertEmployee.vi。其中,SerachEmployee.vi用于在职员簇中查找指定编号职员信息,假如成功,返回职员信息和她全部下级编号。AddEmployeeToTree.vi用于把职员信息插入到树形控件里。InsertEmployee.vi用于插入某职员信息到哈希表。最终把输出值送入到格式化写入字符串控件,经过和单按钮对话框使用,实现显示“成功导入%d条数据”,完成载入人员信息操作。4.3.2 删除人员模块 删除人员模块设计框图图6所表示。图6 删除人员设计框图 在该模块事件结构里,首先将VI服务器引用和树形控件:删除项连接,以达成
44、在树形控件里删除指定项功效。接下来要做工作是查找指定删除项,这里需利用SerachEmployee.vi查找指定职员,假如值为真,即存在指定职员,则输出值进入下部分条件结构里DeleteEmployee.vi中,该子VI用于从职员哈希表中删除指定编号职员。假如成功,输出职员信息和她全部直接下级编号数组。假如无法查找到职员信息,输出值为“假”,经过对话框控件显示“该职员不存在”,另外当没有删除指定职员所属下级时,也会提醒删除失败。 在上部分循环结构里,关键实现以树形显示删除结果。程序设计步骤是先经过按名称解除捆绑控件和创建数组控件连接实现返回指定名称簇元素和向数组插入控件中添加元素。一样,循环结
45、构里需用SerachEmployee.vi查找指定职员,然后将输出结果送入数组插入控件,假如值为真,将于TraverseInEmployeeHashTable.vi输出值共同流向新数组插入控件。其中TraverseInEmployeeHashTable.vi作用是以广度遍历查找输入人员编号及其所属下级信息。最终,经过For循环里AddEmployeeToTree.vi和格式转换控件把数值输入到树形控件并显示。4.3.3 添加人员模块 图7所表示,该图是添加人员信息模块设计框图。图7 添加人员设计框图 在最外层条件结构连接一个布尔控件,当点击控件时输出“真”值,外层循环开始实施。在循环内部,放置
46、一个代表职员编号v32型数值常量输入控件,和SerachEmployee.vi连接,用来查找编号,SerachEmployee.vi连接一个条件结构布尔输入端子,同时也要建立一个代表直接上级编号v32型数值常量输入控件并和该循环相连。经过两个连接输出值,可判定该职员是否已存在。假如值为“假”,说明该职员不存在,可继续添加。这时需要再建立三个条件结构,并依次嵌套,为方便说明,对其分别称为循环1、循环2和循环3. 循环1关键用来接收上述循环输出值,假如值为“真”则运行循环1内程序。该循环内,建立一个捆绑控件,设置为“按名词捆绑”并对其进行属性设置,包含编号、姓名、性别、职称、学历信息编码、工作年限、工龄和直接上级编号。其中代表职员编号输入控件和该捆绑控件编号项相连,代表直接上级输入控件和该捆绑控件直接上级编号
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100