目录

行动计划

后面板连线

初始化

​返回

注册

账号限制

查重账号或者姓名

确认密码

注册

效果演示


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

行动计划

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

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

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

后面板连线

初始化

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

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

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

返回

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

注册

注册的事件结构如下图

账号限制

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

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

查重账号或者姓名

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

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

确认密码

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

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

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

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

如下图。

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

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

注册

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

LabVIEW基于机器视觉的实验室设备管理系统(4)的更多相关文章

  1. easyconf——基于AugularJS的配置管理系统开发框架

    目录 1 easyconf的诞生2 easyconf的设计理念 2.1 总体设计 2.2 细节设计 2.2.1 CRUD操作 2.2.2 即时校验 2.2.3 下拉框设计3 easyconf使用指南 ...

  2. 基于ArcEngine的影像数据管理系统研制

    基于ArcEngine的影像数据管理系统研制 如果批处理,速度很慢,效率低. 详情如下: 分成很多小块的影像数据,要达到连续显示的效果,并导入ArcSDE for SQL Server中以方便管理.在 ...

  3. 【课程分享】基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构、自己定义工作流)

    基于plusgantt的项目管理系统实战开发(Spring3+JDBC+RMI的架构.自己定义工作流) 课程讲师:张弘 课程分类:Java 适合人群:中级 课时数量:37课时 用到技术:Spring  ...

  4. 基于SSH实现员工管理系统之框架整合篇

    本篇文章来源于:https://blog.csdn.net/zhang_ling_yun/article/details/77803178 以下内容来自慕课网的课程:基于SSH实现员工管理系统之框架整 ...

  5. 原创:XXX公司-基于SAP的库存管理系统解决方案

    XXX公司-基于SAP的库存管理系统 解决方案 版本:V0.3.0 Excel_Cortan 文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改 文件标识:   当前版本: V0.3 作 者 ...

  6. 基于UML的毕业设计管理系统的分析与设计

    基于UML的毕业设计管理系统的分析与设计 <本段与标题无关,自行略过 最近各种忙,天气不错,导师心情不错:“我们要写一个关于UML的专著”,一句话:“一个完整的系统贯穿整个UML的知识”:我:“ ...

  7. 11 基于django的图书管理系统 多表

    1.需求 作业需求:1.列出图书列表.出版社列表.作者列表2.点击作者,会列出其出版的图书列表3.点击出版社,会列出旗下图书列表4.可以创建.修改.删除 图书.作者.出版社 踩分点:1.满足需求1,2 ...

  8. 基于S2SH开发病房管理系统的设计与实现 源码

    基于S2SH开发病房管理系统的设计与实现: 开发环境: Windows操作系统 开发工具:Eclipse/MyEclipse+Jdk+Tomcat+MySQL数据库 运行效果图:       此源码经 ...

  9. 基于Web的实验室管理系统技术简要报告

    基于Web的实验室管理系统技术简要报告 Copyright 朱向洋 Sunsea ALL Right Reserved 一.网站架构 该网站使用C#语言,利用SQL Server2008数据库,采用V ...

  10. 基于SSM的健身房管理系统

    基于SSM的健身房管理系统 The project was made in 2020-05-05~2020-05-10 谨以此片博文记录下我的第一个Java小Demo 项目展示 用户登录页 用户注册页 ...

随机推荐

  1. pandas 字典创建Dataframe

    所有的ndarrays必须具有相同的长度.如果传递了索引(index),则索引的长度应等于数组的长度.如果没有传递索引,则默认情况下,索引为range(n),其中n为数组长度. import pand ...

  2. 超详细的webpack之开始体验吧

    webpack是一个前端工程化非常重要静态模块化打包工具,可以帮我们把 less.sass.esmodule.commonjs 等模块依赖处理成浏览器可识别的静态资源. 虽然webpack非常好用,但 ...

  3. javascript事件循环机制及面试题详解

    javascript是单线程执行的程序,也就是它只有一条主线,所有的程序都是逐行"排队"执行,在这种情况下可能存在一些问题,比如说setTimeout.ajax等待执行的时间较长, ...

  4. Ubuntu20.04 下编译和运行 FreeSWITCH的问题汇总

    1. Ubuntu20.04 下编译和运行 FreeSWITCH的问题汇总 1.1. 环境 Ubuntu20.04.2 LTS (Linux 5.4.0-152-generic x86_64 GNU/ ...

  5. 《Kali渗透基础》12. 无线渗透(二)

    @ 目录 1:无线协议栈 1.1:ifconfig 1.2:iwconfig 1.3:iw 1.4:iwlist 2:无线网卡配置 2.1:查看无线网卡 2.2:查看信道频率 2.3:扫描附近 AP ...

  6. 《SQL与数据库基础》07. 约束

    目录 约束 常见约束案例 外键约束 删除/更新行为 本文以 MySQL 为例 约束 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据. 目的:保证数据库中数据的正确性.有效性和完整性. 分 ...

  7. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.so

    在安装Docker以后,执行命令出现错误. Got permission denied while trying to connect to the Docker daemon socket at u ...

  8. windows10 jdk下载及环境配置

     一.环境准备 windows10 系统 jdk 各种版本(配置大同小异) 二.下载并安装jdk 下载地址:http://www.oracle.com/technetwork/java/javase/ ...

  9. dedebiz友情链接样式修改

    文件位置 /system/taglib/flink.lib.php 45行位置 根据自己需求修改就行

  10. Centos7中防火墙打开3306端口(亲测)

    开放3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent     开启防火墙 systemctl start firewa ...