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

该博客详细介绍了如何使用LabVIEW实现账户注册功能,包括行动计划、后面板连线、初始化、账号限制、查重账号或姓名、确认密码以及注册流程。通过设置输入限制、判断条件和数据库查询,确保注册过程中账号和密码的安全性和唯一性。还展示了密码检测的子VI实现,并给出了最终效果的演示。
摘要由CSDN通过智能技术生成

目录

行动计划

后面板连线

初始化

​返回

注册

账号限制

查重账号或者姓名

确认密码 

注册

效果演示


我们上一期制作完了给账户修改密码,那么我们这一期就来完成账户注册这一功能。老规矩哦,先来计划。

行动计划

账户注册,那注册需要哪些要素呢?

  • 输入自己的账号
  • 输入自己的姓名
  1. 判断是否有相同的账号或者姓名
  • 输入自己的密码
  • 确认自己的密码
  1. 需要判断两次密码是否输入相同
  2. 判断输入的密码是否符合我们制定的规则
  • 一个注册按键
  • 一个返回按键

如下图所示,这次是新建VI哦。

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

后面板连线

初始化

一样的啊,我们需要在While循环外面初始化一下这四个字符串输入控件。

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

然后再制作一个专属于这个VI的枚举变量自定义类型。这一次当然只要编辑三个项啦,如下图

20210909160332166.png

然后再连接我们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

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

账号限制

然后再来到我们条件结构的注册部分。

我们首先可以给我们的账号制定一些限制,比如长度、字符类型或者特殊字符等,慢蜗牛这里就限制了长度为11位,如果用户设计的账号不够11位或者超出11位的话,就会收到提示并且清空所有输入控件喽。

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

查重账号或者姓名

账号符合我们的要求了之后,我们就需要判断是否有相同账号或者姓名已经存在了。慢蜗牛这部分是把这两个结合了一起判断,大家也可以尝试分开判断,给到用户更加精准的提示。

我们首先把id输入的数据库当中查到,看看是否有相同的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

为了完成密码限制这一功能,我们新建一个VI,用来检测我们输入的密码是否符合我们的规定。

检测的方法当然很简单啦,这里可以把我们输入的字符串一个一个截取出来检测。

我们这里利用While循环的移位寄存器来实现逐位截取,然后再利用ASCALL码来判断是否为大写字母、小写字母、空格、数字或者是空,然后再把布尔合并成布尔数组,进而转成十进制数。最后就可以在相对应的条件结构分支里进行自加一操作,当然这里肯定要有终止条件——最后截取的是空字符,所以终止条件就是判断空字符来终止循环。

如下图。

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

完成了检测VI之后,回到我们的注册VI。慢蜗牛这里就规定了密码必须含有数字、特殊字符、大写字母、小写字母并且不能有空格。为了使这些条件同时满足,我们可以用一个复合运算符来实现。

这里再提一下怎么插入我们的子VI:选择后面板——右键鼠标——选择VI,之后选择我们的VI就可以啦。

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

注册

完成了密码的限制之后,我们就可以使用MySQL的语句insert来把我们的账号、姓名、密码插入我们的表中,这样就完成了注册的功能啦。

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

效果演示

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

放氮气的蜗牛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值