目录

功能计划

普通用户

欢迎登录

信息查询

返回退出程序

效果演示


在前期的准备完成之后呢,就要开始实现我们的程序啦,不过在编程之前,我们一定要计划好这个系统需要什么功能。

功能计划

既然我们做的是一个系统,那么首先肯定要有一个登录界面啦,与此同时需要的当然是注册。

然后我们这个是针对学校实验室设备的管理系统,所以老师和学生(也可以说是管理员和普通用户)登录的界面,并且所具有的功能肯定是不一样的。

  • 那么管理员应该具有哪些功能呢
  1. 实验室设备的管理功能:设备信息的查询、添加设备、删除设备、借用设备、归还设备等
  2. 普通用户的管理功能:用户信息的查询、设置管理员,取消管理员等
  3. 修改密码
  • 普通用户具有的功能
  1. 设备信息的查询、借用设备、归还设备等
  2. 修改密码

功能计划做好之后,我们就可以开始实施计划啦,我们首先从用户界面开始制作

普通用户

首先,我们新建一个VI,然后在前面板放置一个选项卡控件。

然后根据我们拟定的功能计划,对每一页设置功能选项卡,不过第一页肯定是我们的欢迎登录界面啦。我们欢迎登录的左边可以放一个字符串显示控件,用来显示我们的欢迎词,右边可以放一个具有象征性的logo。

第二个信息查询可以是左边放一个表格,可以查询到我们数据库里面的设备信息。右边可以设计成查询的功能模块。

欢迎登录

信息查询和欢迎登录这块设计好了,那我们就可以到后面板进行编程啦。

首先欢迎登录这块,我们可以连接上自己的欢迎词,并且通过调节使得显示在屏幕中间,在画红线的地方还可以调节字的大小和颜色等。最后运行起来就是下图的样子啦。

信息查询

信息查询这块,我们采用状态机来实现

首先我们放置一个While循环,然后在While循环外面初始化一部分控件

那么我们在登录这个系统的时候,肯定是要用户首先看到我们欢迎登录的界面,并且每次登录都要是这个界面,所以我们在Whie里面需要这样设置一下,这样就可以在我们刚刚登录的时候,也就是i为0的时候啦。

接下来就是我们状态机上场的时候啦,先制作一个枚举常量的自定义类型,这样就方便我们后续需要更改枚举类型的时候不用一个一个去更改啦。然后我们右键打开我们的自定义类型,并且去编辑我们需要的项(这个项的意义,简单来说就是我们的按键,比如前面我们的查询、返回等按键)

 

等我们制作好自定义类型之后,就可以连接上我们While循环的移位寄存器啦,然后再连接上我们While循环里面的条件结构。之后我们就可以看到我们条件结构的选项里面就包含了我们之前编辑的项了。

接下来我们选择默认这个部分,为什么需要这个默认呢,因为我们这里需要一个地方来做选择,需要这个地方来中转我们的选择,比方说我们现在需要查询id*******的设备,那么我们点击查询,这个时候,我们默认这个部分就会采集这个点击的动作,然后给条件结构一个现在需要查询的反馈,那么我们就可以运行查询的功能了。等到我们查询完毕之后,程序又回到默认这个地方接着准备接受你的指令。

要完成采集按键信息这个操作,我们可以利用事件结构。我们检测到这个查询按键的值改变的时候就可以用前面制作的自定义类型的枚举变量发出查询的信号给移位寄存器。这样我们的条件结构就会选择我们的查询部分。

             

然后我们就可以在这个查询部分设计我们的查询功能啦。

关于图中属性节点的创建这里提一下子,如下图。我们右键需要创建属性节点的控件 ,然后点击创建——属性节点——值(或者其他自己需要的),最后创建出来的属性节点还可以往下拉,以此来显示更多的部分。

这部分条件查询就完成了,其他的直接查询全部设备的功能可以根据下图自己尝试。

返回退出程序

这部分极其简单,直接上图。

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

  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. 知识图谱(Knowledge Graph)- Neo4j 5.10.0 Desktop & GraphXR

    下载地址:https://neo4j.com/download/ 安装 下载时会产生激活码(保存下来) 下载完成后安装 运行后,输入激活码 进入主页面 运行自带的电影知识谱图测试是否安装成功 安装 G ...

  2. 【Python进阶-PyQt5】00PyQt5简介

    0.图形用户界面-开发选择 在Python基础的教程中,我们程序的用户交互界面都是运行窗口.这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦.所以,我们要 ...

  3. 推荐一个react上拉加载更多插件:react-infinite-scroller

    在开发网页和移动应用时,经常需要处理大量数据的展示和加载.如果数据量非常大,一次性全部加载可能会导致页面卡顿或崩溃.为了解决这个问题,我们可以使用无限滚动(Infinite Scroll)的技术.Re ...

  4. Go类型全解:常量与变量大全!

    本篇文章深入探讨了 Go 语言中类型确定值.类型不确定值以及对应类型转换的知识点,后续充分解析了常量与变量及其高级用法,并举出丰富的案例. 关注公众号[TechLeadCloud],分享互联网架构.云 ...

  5. KRPano插件一键解密大师 支持最新版KRPano XML/JS解密 ,支持分析下载静态/动态网站资源

    KRPano插件一键解密大师,可以一键解密KRPano的XML/JS插件,并可以分析下载静态和动态网站的所有资源.软件下载安装即可使用,解密仅需鼠标一键点击即可,无需配置任何开发环境,方便全景开发人员 ...

  6. 全景VR KRPano项目打包成安卓APP快速简易教程

    有时候,我们可能不想把我们制作的全景VR项目发布到网站上,而是想把它作为一个手机应用来使用或者分享.这样,我们就可以更好地保护我们的作品,也可以更方便地展示给客户或者朋友.本文将介绍一种简单的方法,让 ...

  7. 20230919 .NET面经

    SQL IQuerable 和 IEnumerable 的主要区别? https://stackoverflow.com/questions/252785/what-is-the-difference ...

  8. 使用Vue3+elementPlus的Tree组件实现一个拖拽文件夹管理

    目录 1.前言 2.分析 3. 实现 4.踩坑 4.1.拖拽辅助线的坑 4.2.数据的坑 4.3.限制拖拽 4.4.样式调整 1.前言 最近在做一个文件夹管理的功能,要实现一个树状的文件夹面板.里面包 ...

  9. 前端三件套系例之HTML——HTML文档结构、文档声明、主体结构标签、HEAD头部标签、meta元信息、Body内常用标签、6 其他了解

    文章目录 HTML文档结构 1. 文档声明 2.主体结构标签 3.HEAD头部标签 4.meta元信息 5 Body内常用标签 5.1 基本标签(块级标签和内联标签) 5.2 div标签和span标签 ...

  10. 要知其然还要知其所以然printChar

    虽然过渡与的追求细节不是好事, 但是现实社会逼迫我们不得不兼顾周全. 所以什么都是最好不仅要知其然还要知其所以然! public class printChar { public static voi ...