目录

行动计划

后面板连线

初始化

​返回

注册

账号限制

查重账号或者姓名

确认密码

注册

效果演示


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

行动计划

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

  • 输入自己的账号
  • 输入自己的姓名
  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. 解决: better-scroll.esm.js?f40f:180 [BScroll warn]: EventEmitter has used unknown event type: "pullingUp"

    改为这样,把所有值设为true mounted() { // 滚动条 this.scroll = new BScroll(this.$refs.wrapper, { click: true, obse ...

  2. CoaXPress 2.0 FPGA HOST IP Core Linux Demo

    目录 Hello-FPGA CoaXPress 2.0 Host FPGA IP Core Linux Demo 4 1 说明 4 2 设备连接 7 3 VIVADO FPGA工程 7 4 调试说明 ...

  3. 王道oj/problem9(数组的输入和输出)

    网址:http://oj.lgwenda.com/problem/9 思路:第一次读取数组的个数,由于数组不能动态创建,所以先创建最大值a[100] 第二次读取采用循环读取,直接将数组元素读入 最后再 ...

  4. quarkus依赖注入之四:选择注入bean的高级手段

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<quarkus依赖注入> ...

  5. Jmeter:"An error occurred: Can't connect to X11 window server using 'lacalhost:12.0' as the value of the display variable." 解决办法

    做各种不同项目的性能测试,都需要在项目本地压测服务器配置jmeter,需要时还要调出jmeter图形化界面来调试jmeter脚本. 标题中的问题遇过多次,这次做个记录. 1. 启动jmeter报错 在 ...

  6. JDK 17 营销初体验 —— 亚毫秒停顿 ZGC 落地实践

    前言 自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本.其原因就是对底层数据结构.JVM 性能以及开发体验做了重大升级,得到了开发人员的认可.但距离 JDK 8 发布已经过去了 ...

  7. ESP32C3 LEDC_PWM

    LEDC_PWM    LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制,ESP32C3有 6 路通道.设置 LEDC 通道分三步完成.与 ESP32 不同 ...

  8. TCP的可靠性之道:确认重传和流量控制

    TCP 全称为 Transmission Control Protocol(传输控制协议),是一种面向连接的.可靠的.基于字节流的传输层通信协议,其中可靠性是相对于其他传输协议的优势点.TCP 为了确 ...

  9. 微服务架构|go-zero 的自适应熔断器

    原文链接: go-zero 的自适应熔断器 上篇文章我们介绍了微服务的限流,详细分析了计数器限流和令牌桶限流算法,这篇文章来说说熔断. 熔断和限流还不太一样,限流是控制请求速率,只要还能承受,那么都会 ...

  10. springboot下载文件 范围下载

    springboot下载文件 范围下载 关键词:springboot,download,Range,Content-Range,Content-Length,http code 206 Partial ...