- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
labview密码登陆系统讲述
论文名称:基于labview的登录系统
一、功能说明??? 密码系统主要是防止非授权用户的非法进行,只有合法的用户在验证后才能进行测试和其它一些操作,比如查看数据等,增加系统和测试数据的安全性。 图1 登录界面??? 密码系统里面记录了当前用户的用户名、用户密码、用户权限、总共的登录次数和最后的登录时间。使用时系统默认用户名—“”,其密码为“”,用户权限是管理员,登录次数为。下图是第次登录后的界面:
图 2 第次登录后的界面
??? 输入用户名后,可以按回车键,光标会跳到密码输入栏,输入密码后,可以按回车键进行密码确认,也可以点击“用户登录”,单击“用户登录”或按下回车键进行验证,如果用户信息不正确的话,会提示“用户名或密码错误,请重新输入”,如果用户输入三次错误的用户名和密码时,会提示“输入错误的用户名或密码次数超出限制,请联系系统管理员确认您的用户名和密码!”,此时请联系管理员确认正确的用户名和密码。??? 如果用户信息正确,则允许登录,如图2所示。??? 如果用户的权限只是测试员的话,则只有“进入系统”、“修改密码”、“退出系统”这几个按键可用,选择“修改密码”则可以对自己的密码进行修改,如下图:
图 3 修改密码
??? 如果用户权限是管理员的话,则多了一个“用户管理”的功能,用于对当前所有用户的密码等信息进行管理,如下图所示:
图 4 用户管理
??? 可以进行的管理包括:增加用户——弹出对话框提示输入新用户的用户名、密码、权限,确认后完成用户增加;
图 5 增加用户
删除用户——选择左边的任意一个用户,点删除用户,确认后删除该用户;
图 6 删除用户
编辑用户——双击某一行时,可以对该用户的密码和权限进行修改,但用户名、登录次数和最后登录时间不能改变。
图 7 编辑用户
退回用户登录界面,单击“进入系统”开始进入系统。主程序前面板
主程序的程序框图
VI 的结构层次
从VI层次结构可以看出该实例中有5个层次,而且包含很多子VI,所以本实例采用由主到次,由表及里的方式说明。
首先看主程序框图,大的框架是有一个while循环和一个事件结构组成,其中事件结构有8个分支,即前面板上可能发生的各个事件
先进入事件0—用户登录
该事件分支用于判断用户名和用户密码是否正确和匹配,然后在执行相应的程序,其中用了一个子VI—核对密码,它输出用户的用户权限、最好登录时间、登录次数和密码是否正确,又用了3个条件结构,外部1个条件结构执行密码输入结果相应的程序,条件假的分支的内层条件结构执行不同的错误次数的相应程序,条件真的内层条件结构用于判断该用户是否是管理员并执行对应的程序。该程序用到了局部变量和属性节点,使得程序实现的功能变得强大,实现起来也非常简单。
下面进入核对密码子VI
前面板如图
程序框图:
该VI中首先利用检索数组和一个条件结构检查输入的用户名是否存在,当用户名存在,则判断输入密码是否正确,并输出判断结果;否则直接输出为假。
下面分析事件1-超时
图中已经对超时作了很详细的说明,现在直接进入子VI-读取信息:
前面板如图:
程序框图:
程序框图很简洁,根据命令项的内容读取数据库中的数据并自动修改更新信息。由于涉及到数据库的内容,比较难以展开,故在此只将各个子VI的大致的功能说明一下。
子VI 链接数据库,并打开数据库,然后读取数据,再作修改,最后关闭数据库。
事件2-修改密码
本事件处理修改密码和更新修改的数据,当子VI-输新密码输出为真时,则在条件结构中更新数据,否则什么也不用做。
现在进入子VI-输新密码中
前面板如图:
程序框图:
可以看到该子VI中也是用的事件结构,用4个分支来实现修改密码这一功能。
(1)分支0-确认
当在前面板按下确认键,即进入该分支,如果输入密码为非空,则判断两次输入的密码是否一致,若一致就退出本程序,同时将修改密码赋值为T,若不一致,提示重新输入密码;若输入密码为空,则提示重新输入。
(2)分支1-请确认您的新密码,请输入您的新密码
当“请确认您的新密码”,“请输入您的新密码”中有键按下,则进入条件结构的真分支,然后再判断条件,执行相应程序。
(3)分支2-前面板关闭
运行程序,如果关闭前面板,则停止程序运行
(4)分支3-退出
若按下“|取消”键,则退出该程序。
现在进入子VI-更新数据
前面板如图:
程序框图:
通过连接字符串把用户信息和命令信息输入给数据库处理VI,更新数据库。与数据库相关的VI,前面已经叙述。
事件分支3-进入系统
该分支更新最后登录时间、登录次数等信息,更新完成退出程序。此处的子VI-更新信息与上述的子VI-更新信息略有不同,下面看一下它的程序框图
文档评论(0)