labview论坛-基于labview密码登录系统

labview论坛-基于labview密码登录系统

ID:3663659

大小:1.12 MB

页数:23页

时间:2017-11-22

labview论坛-基于labview密码登录系统_第1页
labview论坛-基于labview密码登录系统_第2页
labview论坛-基于labview密码登录系统_第3页
labview论坛-基于labview密码登录系统_第4页
labview论坛-基于labview密码登录系统_第5页
资源描述:

《labview论坛-基于labview密码登录系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、论文名称:基于labview的登录系统一、功能说明   密码系统主要是防止非授权用户的非法进行,只有合法的用户在验证后才能进行测试和其它一些操作,比如查看数据等,增加系统和测试数据的安全性。图1登录界面   密码系统里面记录了当前用户的用户名、用户密码、用户权限、总共的登录次数和最后的登录时间。使用时系统默认用户名—“chenchengwei”,其密码为“0”,用户权限是管理员,登录次数为7。下图是第7次登录后的界面:图2第7次登录后的界面   输入用户名后,可以按回车键,光标会跳到密码输入栏,输入密码后,可以按回

2、车键进行密码确认,也可以点击“用户登录”,单击“用户登录”或按下回车键进行验证,如果用户信息不正确的话,会提示“用户名或密码错误,请重新输入”,如果用户输入三次错误的用户名和密码时,会提示“输入错误的用户名或密码次数超出限制,请联系系统管理员确认您的用户名和密码!”,此时请联系管理员确认正确的用户名和密码。   如果用户信息正确,则允许登录,如图2所示。   如果用户的权限只是测试员的话,则只有“进入系统”、“修改密码”、“退出系统”这几个按键可用,选择“修改密码”则可以对自己的密码进行修改,如下图:图3修改密码 

3、  如果用户权限是管理员的话,则多了一个“用户管理”的功能,用于对当前所有用户的密码等信息进行管理,如下图所示:图4用户管理   可以进行的管理包括:增加用户——弹出对话框提示输入新用户的用户名、密码、权限,确认后完成用户增加;图5增加用户删除用户——选择左边的任意一个用户,点删除用户,确认后删除该用户;图6删除用户编辑用户——双击某一行时,可以对该用户的密码和权限进行修改,但用户名、登录次数和最后登录时间不能改变。图7编辑用户退回用户登录界面,单击“进入系统”开始进入系统。二、程序分析与解释主程序前面板主程序的程

4、序框图VI的结构层次从VI层次结构可以看出该实例中有5个层次,而且包含很多子VI,所以本实例采用由主到次,由表及里的方式说明。首先看主程序框图,大的框架是有一个while循环和一个事件结构组成,其中事件结构有8个分支,即前面板上可能发生的各个事件1.先进入事件0—用户登录该事件分支用于判断用户名和用户密码是否正确和匹配,然后在执行相应的程序,其中用了一个子VI—核对密码,它输出用户的用户权限、最好登录时间、登录次数和密码是否正确,又用了3个条件结构,外部1个条件结构执行密码输入结果相应的程序,条件假的分支的内层条件

5、结构执行不同的错误次数的相应程序,条件真的内层条件结构用于判断该用户是否是管理员并执行对应的程序。该程序用到了局部变量和属性节点,使得程序实现的功能变得强大,实现起来也非常简单。下面进入核对密码子VI前面板如图程序框图:该VI中首先利用检索数组和一个条件结构检查输入的用户名是否存在,当用户名存在,则判断输入密码是否正确,并输出判断结果;否则直接输出为假。1.下面分析事件1-超时图中已经对超时作了很详细的说明,现在直接进入子VI-读取信息:前面板如图:程序框图:程序框图很简洁,根据命令项的内容读取数据库中的数据并自动

6、修改更新信息。由于涉及到数据库的内容,比较难以展开,故在此只将各个子VI的大致的功能说明一下。子VI链接数据库,并打开数据库,然后读取数据,再作修改,最后关闭数据库。1.事件2-修改密码本事件处理修改密码和更新修改的数据,当子VI-输新密码输出为真时,则在条件结构中更新数据,否则什么也不用做。现在进入子VI-输新密码中前面板如图:程序框图:可以看到该子VI中也是用的事件结构,用4个分支来实现修改密码这一功能。(1)分支0-确认当在前面板按下确认键,即进入该分支,如果输入密码为非空,则判断两次输入的密码是否一致,若一

7、致就退出本程序,同时将修改密码赋值为T,若不一致,提示重新输入密码;若输入密码为空,则提示重新输入。(2)分支1-请确认您的新密码,请输入您的新密码当“请确认您的新密码”,“请输入您的新密码”中有键按下,则进入条件结构的真分支,然后再判断条件,执行相应程序。(3)分支2-前面板关闭运行程序,如果关闭前面板,则停止程序运行(4)分支3-退出若按下“

8、取消”键,则退出该程序。现在进入子VI-更新数据前面板如图:程序框图:通过连接字符串把用户信息和命令信息输入给数据库处理VI,更新数据库。与数据库相关的VI,前面已经叙述

9、。1.事件分支3-进入系统该分支更新最后登录时间、登录次数等信息,更新完成退出程序。此处的子VI-更新信息与上述的子VI-更新信息略有不同,下面看一下它的程序框图:2.事件分支4-退出系统该分支在前面已经叙述过。3.事件分支5-前面板关闭该分支在前面已经叙述过。4.事件分支6-如果在“用户密码”处有ENTER键按下的话,将“用户登录”事件设置为真,触发登录的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。