目录
今天这一期,我们就来完成实验室设备的借用和归还功能。
行动计划
设备借用需要哪些要素呢?
- 输入借用设备的ID
- 判断该设备的ID是否正确
- 判断该设备是否在库
- 输入借用人的姓名
- 判断该姓名是否为用户
- 输入借用人的电话
- 判断电话是否正确
设备归还需要哪些要素呢?
- 输入归还设备的ID
- 判断该设备的ID是否正确
- 选择归还时设备的状态(良好或者故障)
- 归还状态不能为空
- 故障原因
设备借用
需要新建VI哦,作为一个子程序,如下图
这里就不介绍二维码扫描和图像识别啦,有空的话会单独出一期介绍这两个功能的。这里的设备名称是显示控件,不打算做二维码扫描和图像识别功能的可以忽略。
首先我们需要在后面板创建一个枚举类型的自定义变量,如下图。不打算做二维码扫描和图像识别功能的可以忽略最后两个。关于制作枚举类型自定义变量的方法在我的博客内:LabVIEW基于机器视觉的实验室设备管理系统(2)_SWS的博客-CSDN博客
完成了之后直接利用While循环、条件结构、事件结构组成状态机。
判断设备ID是否正确、设备是否在库
这一步和之前几期的判断方法一致,都是输入到我们借用库里面去查找并且判断是否相等。直接上图。
如果不相等或者设备在库的话就需要给我们的用户一点提示啦
判断是否为已注册用户、电话是否正确
同上,不过这里电话的判断我就只判断了一下是否为十一位数字哦。
这里的字符检测VI在LabVIEW自动检测字符串的大小写字母、数字、空格和特殊字符_SWS的博客-CSDN博客
如果用户不存在或者电话错误,那我们就需要提示啦
借出设备
借出设备这里我们就需要一张单独的表来存储啦,这张表需要记录设备ID,设备名称,是否在库、借用人、电话、借用时间、归还时间、归还状态、故障原因等。
然后我们就需要把借用人的相关信息填入进去,并且记录借用时间
设备归还
新建一个VI,制作枚举变量的自定义类型,制作状态机
信息查询
该部分的目的就是判断该设备是否存在,并且查看借用人
![watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAU2xvdy1TbmFpbA==,size_20,color_FFFFFF,t_70,g_se,x_16](https://i-blog.csdnimg.cn/blog_migrate/7f4e312751eb7b9568d5766941ca49d2.png)
判断ID是否正确、选择设备状态
我们这里需要保证ID的正确,并且设备状态不能为空,如果归还状态为故障,那么故障原因也不能为空。
然后我们就需要把设备的相关信息填入进去,并且记录归还时间
这部分就教给大家自己处理,和前面的设备借用差不多。
效果演示