LabVIEW基于机器视觉的实验室设备管理系统(2)

目录

功能计划

普通用户

欢迎登录

信息查询

返回退出程序

效果演示


在前期的准备完成之后呢,就要开始实现我们的程序啦,不过在编程之前,我们一定要计划好这个系统需要什么功能。

功能计划

既然我们做的是一个系统,那么首先肯定要有一个登录界面啦,与此同时需要的当然是注册。

然后我们这个是针对学校实验室设备的管理系统,所以老师和学生(也可以说是管理员和普通用户)登录的界面,并且所具有的功能肯定是不一样的。

  • 那么管理员应该具有哪些功能呢
  1. 实验室设备的管理功能:设备信息的查询、添加设备、删除设备、借用设备、归还设备等
  2. 普通用户的管理功能:用户信息的查询、设置管理员,取消管理员等
  3. 修改密码
  • 普通用户具有的功能
  1. 设备信息的查询、借用设备、归还设备等
  2. 修改密码

功能计划做好之后,我们就可以开始实施计划啦,我们首先从用户界面开始制作

普通用户

首先,我们新建一个VI,然后在前面板放置一个选项卡控件。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 然后根据我们拟定的功能计划,对每一页设置功能选项卡,不过第一页肯定是我们的欢迎登录界面啦。我们欢迎登录的左边可以放一个字符串显示控件,用来显示我们的欢迎词,右边可以放一个具有象征性的logo。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 第二个信息查询可以是左边放一个表格,可以查询到我们数据库里面的设备信息。右边可以设计成查询的功能模块。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

欢迎登录

信息查询和欢迎登录这块设计好了,那我们就可以到后面板进行编程啦。

首先欢迎登录这块,我们可以连接上自己的欢迎词,并且通过调节使得显示在屏幕中间,在画红线的地方还可以调节字的大小和颜色等。最后运行起来就是下图的样子啦。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_16,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 

信息查询

信息查询这块,我们采用状态机来实现

首先我们放置一个While循环,然后在While循环外面初始化一部分控件

20210906154705179.png

20210906154728595.png

那么我们在登录这个系统的时候,肯定是要用户首先看到我们欢迎登录的界面,并且每次登录都要是这个界面,所以我们在Whie里面需要这样设置一下,这样就可以在我们刚刚登录的时候,也就是i为0的时候啦。

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_14,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_12,color_FFFFFF,t_70,g_se,x_16

接下来就是我们状态机上场的时候啦,先制作一个枚举常量的自定义类型,这样就方便我们后续需要更改枚举类型的时候不用一个一个去更改啦。然后我们右键打开我们的自定义类型,并且去编辑我们需要的项(这个项的意义,简单来说就是我们的按键,比如前面我们的查询、返回等按键)

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_19,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 等我们制作好自定义类型之后,就可以连接上我们While循环的移位寄存器啦,然后再连接上我们While循环里面的条件结构。之后我们就可以看到我们条件结构的选项里面就包含了我们之前编辑的项了。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

接下来我们选择默认这个部分,为什么需要这个默认呢,因为我们这里需要一个地方来做选择,需要这个地方来中转我们的选择,比方说我们现在需要查询id*******的设备,那么我们点击查询,这个时候,我们默认这个部分就会采集这个点击的动作,然后给条件结构一个现在需要查询的反馈,那么我们就可以运行查询的功能了。等到我们查询完毕之后,程序又回到默认这个地方接着准备接受你的指令。

要完成采集按键信息这个操作,我们可以利用事件结构。我们检测到这个查询按键的值改变的时候就可以用前面制作的自定义类型的枚举变量发出查询的信号给移位寄存器。这样我们的条件结构就会选择我们的查询部分。

 

 

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

然后我们就可以在这个查询部分设计我们的查询功能啦。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_16,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_12,color_FFFFFF,t_70,g_se,x_16

关于图中属性节点的创建这里提一下子,如下图。我们右键需要创建属性节点的控件 ,然后点击创建——属性节点——值(或者其他自己需要的),最后创建出来的属性节点还可以往下拉,以此来显示更多的部分。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

这部分条件查询就完成了,其他的直接查询全部设备的功能可以根据下图自己尝试。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

返回退出程序

这部分极其简单,直接上图。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oWi6JyX54mbc3dz,size_20,color_FFFFFF,t_70,g_se,x_16

效果演示

LabVIEW实验室管理系统_哔哩哔哩_bilibili

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放氮气的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值