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

目录

行动计划

后面板连线

初始化

​返回

注册

账号限制

查重账号或者姓名

确认密码 

注册

效果演示


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

行动计划

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

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

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

后面板连线

初始化

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

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

然后再连接我们While循环的移位寄存器——连接条件结构——条件结构内部放置一个事件结构。

返回

这里的返回是一样的啦,直接上图

注册

注册的事件结构如下图

账号限制

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

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

查重账号或者姓名

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

我们首先把id输入的数据库当中查到,看看是否有相同的id存在,然后再把姓名进行相同的操作

确认密码 

如果我们的账号和姓名都没有重复,那么我们就可以对密码进行判断啦,不过在这之前,大家也可以对密码进行一些限制,比如要使用一个字符、大小写都需要存在和存在数字等。慢蜗牛在这里就没有加长度的限制,大家可以自行发挥。

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

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

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

如下图。

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

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

注册

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

posted @ 2021-09-09 18:41  放氮气的蜗牛  阅读(10)  评论(0编辑  收藏  举报  来源