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

目录

行动计划

设备借用

判断设备ID是否正确、设备是否在库

判断是否为已注册用户、电话是否正确

借出设备

设备归还

信息查询

​判断ID是否正确、选择设备状态 

效果演示


今天这一期,我们就来完成实验室设备的借用和归还功能。

行动计划

设备借用需要哪些要素呢?

  • 输入借用设备的ID
  1. 判断该设备的ID是否正确
  2. 判断该设备是否在库
  • 输入借用人的姓名
  1. 判断该姓名是否为用户
  • 输入借用人的电话
  1. 判断电话是否正确

设备归还需要哪些要素呢?

  • 输入归还设备的ID
  1. 判断该设备的ID是否正确
  • 选择归还时设备的状态(良好或者故障)
  1. 归还状态不能为空
  2. 故障原因

设备借用

需要新建VI哦,作为一个子程序,如下图

这里就不介绍二维码扫描和图像识别啦,有空的话会单独出一期介绍这两个功能的。这里的设备名称是显示控件,不打算做二维码扫描和图像识别功能的可以忽略。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_17,color_FFFFFF,t_70,g_se,x_16

首先我们需要在后面板创建一个枚举类型的自定义变量,如下图。不打算做二维码扫描和图像识别功能的可以忽略最后两个。关于制作枚举类型自定义变量的方法在我的博客内:LabVIEW基于机器视觉的实验室设备管理系统(2)_SWS的博客-CSDN博客

20210926135521770.png

完成了之后直接利用While循环、条件结构、事件结构组成状态机。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

判断设备ID是否正确、设备是否在库

这一步和之前几期的判断方法一致,都是输入到我们借用库里面去查找并且判断是否相等。直接上图。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

 如果不相等或者设备在库的话就需要给我们的用户一点提示啦

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

判断是否为已注册用户、电话是否正确

同上,不过这里电话的判断我就只判断了一下是否为十一位数字哦。

这里的字符检测VI在LabVIEW自动检测字符串的大小写字母、数字、空格和特殊字符_SWS的博客-CSDN博客

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_19,color_FFFFFF,t_70,g_se,x_16

 如果用户不存在或者电话错误,那我们就需要提示啦

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_18,color_FFFFFF,t_70,g_se,x_16

 watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_13,color_FFFFFF,t_70,g_se,x_16

借出设备

借出设备这里我们就需要一张单独的表来存储啦,这张表需要记录设备ID,设备名称,是否在库、借用人、电话、借用时间、归还时间、归还状态、故障原因等。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

然后我们就需要把借用人的相关信息填入进去,并且记录借用时间

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_11,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_11,color_FFFFFF,t_70,g_se,x_16watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_13,color_FFFFFF,t_70,g_se,x_16

设备归还

新建一个VI,制作枚举变量的自定义类型,制作状态机

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

信息查询

该部分的目的就是判断该设备是否存在,并且查看借用人

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16
判断ID是否正确、选择设备状态 

我们这里需要保证ID的正确,并且设备状态不能为空,如果归还状态为故障,那么故障原因也不能为空。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16

然后我们就需要把设备的相关信息填入进去,并且记录归还时间

这部分就教给大家自己处理,和前面的设备借用差不多。

效果演示

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

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

放氮气的蜗牛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值