用labview做密码登录系统_第1页
用labview做密码登录系统_第2页
用labview做密码登录系统_第3页
用labview做密码登录系统_第4页
用labview做密码登录系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、话,会提示“用户名或密码错误,请重新输入”,如果用户输入三次错误的用户名和密码时,会提示“输入错误的用户名或密码次数超出限制,请联系系统管理员确认您的用户名和密码!”,此时请联系管理员确认正确的用户名和密码。如果用户信息正确,则允许登录,如图2所示。如果用户的权限只是测试员的话,则只有“进入系统”、“修改密码”、“退出系统”这几个按键可用,选择“修改密码”则可以对自己的密码进行修改,如下图:图3修改密码如果用户权限是管理员的话,则多了一个“用户管理”的功能,用于对当前所有用户的密码等信息进行管理,如下图所示:用户管理邙户名月户密消用户杈眼最后蔓濯时间登录次知KHW恻出员2C。晔10目21.日瞿

3、珂喧分3啾0苦理用即值年优.月三13时12分力第23第腑交20的年邮月昨日13sti。分凝14g测试员1.产0:弓二二13时ig介礴155割忸员2009年06月05日3例笈分口0秒16E测成员宽婚年10月因日鸥时4白分£渤0中陋怙员宽滤年4。月同日2网的分2第0管理团EE玮麻月M己。蜡Q1分年秒7g9测怙员2007年10月虱目2刑期分2啾0LMI1J测武员双弊U6月M日弼1刘分占揪0IS1钟(度员30胜他月盟日渐破招013IQ福员20»年1。月E1日2附都分皿秒0支示:即市幕一行可以对当IT博加用户刑阶用户退出管理图4用户管理可以进行的管理包括:增加用户一一弹出对话框提示输

4、入新用户的用户名、密码、权限,确认后完成用户增加;图5增加用户删除用户一一选择左边的任意一个用户,点删除用户,确认后删除该用户;用户管理用户后1月户密理1用户现限最匚登量吃阿1蜥:III'测恍员2州7年1。月2日W商4g分蔚机0密击JS号可|',外方前出F3叁打后曲.11箪甑3衰233利时工哨定要楣隐以飞这十年户(用口君:111qq测询员刎1噌.加用户)5E汕甘修200':用尸取曜:1.6汕比员J再定077测笆员200110A>c-fAiBi-S.b管理员2009旺06月。日e时也介打秒7I删除月户I99旭.时宝2007121H一时48分£3秒0OOIi

5、测情员3009/106LE町2吩43也012i视世员1口5,室1。月JL口一时如一讣人抄01退出管理13uh婀员加07比11月21fcl踪时的分奥杪0|.1图6删除用户但用户名、登编辑用户一一双击某一行时,可以对该用户的密码和权限进行修改,录次数和最后登录时间不能改变。图7编辑用户退回用户登录界面,单击“进入系统”开始进入系统。、程序分析与解释主程序前面板lotljIBD照©士富心EH'L工口营口皿flftn.里因,回圉图iTfflj-|二炉小片字举,|如|&|10d制忸司西串户皇位台注性,口看修帝源尹才包二r-丽1直苴可以碰曼趣四自白嵬齿营建J号尚具司生崛Ipi&a

6、mp;nnhjl.-口二510f-主程序的程序框图VI的结构层次从VI层次结构可以看出该实例中有5个层次,而且包含很多子VI,所以本实例采用由主到次,由表及里的方式说明。首先看主程序框图,大的框架是有一个while循环和一个事件结构组成,其中事件结构有8个分支,即前面板上可能发生的各个事件1.先进入事件0用户登录用户登录K门“用尸置录值改变,卜曲|用录|TFITW位改变后将值重.新设置为以认值用户字,用尸名少用尸.JtMW插I帆前方洁打开主犯|均过刈送子才工国人酎格率标1需益情葫T料.h回|用於产胃D用苦端出该事件分支用于判断用户名和用户密码是否正确和匹配,然后在执行相应的程序,其中用了一个子

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

8、:前面板如图:程序框图:I册际养兔三刃,却自引能号那一列rfir=jaIKW案3面宿/三iiT龙.黔丽JH肝胃H渣程序框图很简洁,根据命令项的内容读取数据库中的数据并自动修改更新信息。由于涉及到数据库的内容,比较难以展开,故在此只将各个子VI的大致的功能说明一下。子VI链接数据库,并打开数据库,然后读取数据,再作修改,最后关闭数据库。3.事件2-修改密码本事件处理修改密码和更新修改的数据,当子VI-输新密码输出为真时,则在条件结构中更新数据,否则什么也不用做。现在进入子VI-输新密码中前面板如图:程序框图:南哲阖巴T解傀的里刻|g-空-T毓itn-二时.I节愉产.您的靳包词提荥用户二海外新的密

9、网,妇累二次输入不一彼时合访楣误艮皆二次嗣凸三室一触时守旭呼球用动.可以看到该子VI中也是用的事件结构,用4个分支来实现修改密码这一功能。(1)分支0-确认当在前面板按下确认键,即进入该分支,如果输入密码为非空,则判断两次输入的密码是否一致,若一致就退出本程序,同时将修改密码赋值为T,若不一致,提示重新输入密码;若输入密码为空,则提示重新输入。(2)分支1-请确认您的新密码,请输入您的新密码II网1的新建四二请输入您的新密码":睦按飞斛*K0yF史cu工诘监i入爆的新密珥纾小皿收三如果是在'请输入嘶的新密码”中持下的ENTER,则将“请确”您的新密网“用速选中,同时取消上一今

10、的谁选中.I判断当前按下EiiM灌是在哪个输入框时伍下的I当“请确认您的新密码”,“请输入您的新密码”中有键按下,则进入条件结构的真分支,然后再判断条件,执行相应程序。(3)分支2-前面板关闭运行程序,如果关闭前面板,则停止程序运行(4)分支3-退出T,:“iEE"吟工肌承建£:3要军理际!诲击二川行第询隹ae.I若按下“|取消”键,则退出该程序。现在进入子VI-更新数据程序框图:前面板如图:用尸名CIqkCorweTroFout,迎对用尸的信息f包括名称密吗和权限进行更新.通过连接字符串把用户信息和命令信息输入给数据库处理VI,更新数据库。与数据库相关的VI,前面已经叙述

11、。4 .事件分支3-进入系统H.”时人一一值汕于rzn该分支更新最后登录时间、登录次数等信息,更新完成退出程序。此处的子VI-更新信息与上述的子VI-更新信息略有不同,下面看一下它的程序框图:IsonI-<EIKIS:工鼠;=此,.用L的立二巨石二王下宁方正串后T.罡种三郎J?王35是录后工利:引士:的二三耨.Ril:E5 .事件分支4-退出系统该分支在前面已经叙述过。6 .事件分支5-前面板关闭该分支在前面已经叙述过。7 .事件分支6-如果在“用户密码”处有ENTER键按下的话,将“用户登录”事件设置为真,触发登录的事件,判断密码等信息是否正确,否则不动作。8.事件分支7-耳HI1丁I

12、用户占“健按FED网啼在*用尸名”处是片WFWTTn舞1ST.方口果有.hl.ij粕“用尸也园“如邃为傀如中,I.便WJ尸.儿到自M刚不动卡-真判断在“用户名”处是否有ENTER键按下,如果有则将“用户密码”处设为键选中,用属性节点实现,以便用户输入密码否则不动作。9.事件分支8-用户管理该事件通过子VI-用户管理来实现对用户的添加和删除。现在进入子VI中前面板如图:用户名I用户密脂用户杈限最后登术时间登录次数狼击:121测试员就0年LQ月E1E123鹏盼W秒0双土莫一行盯二M当前用尸自行编电11管理员旃Q5月05日13时L汾59秒233测试员切3库0E月05日】3时L粉/秒144测试员2篁西

13、口6月前日13时1汾犯秒L增加用户I55测供员年口6月叶日13彳?吩口。秒1&6测试员门07呼1;|月仁日二3时i盼七。秒0?7测试员加07年1月力日23k4冷黑秒05fi测试员比07年18月幻H2W时4粉g秒0删除住户vihon0匕理囚200906,041=1(际乳分41秒1L1测试员2J07年月助日禽口叫汾跖秒0nchcne10管理员2LV拜明月口b日14舅L1分让秒0退出管理|1314测试员2to7年13月21H期时49分口4秒01世电出拓态代理四出输出状感峭利/、*源2n丁同口7U-1程序框图:PS.J期媚甲用尸,d*二闽患日或用HTI占I舟,学圮戏叮|T:"地加用尸

14、”值级卜r¥iBJ该VI也是通过事件结构来实现对多列列表框中的用户进行管理,事件结构外判断用户数量是否大于8,若大于8则添加垂直滚动条。以下说明各事件分支的作用。(1)分支0-添加用户首先索引到当前的用户,然后由子VI-编辑用户来确定是否添加用户,若添加用户则需要子VI-增加用户添加,并且将添加的用户插入到原来的用户列表中。现在进入子VI-编辑用户中前面板如图:程序框图:用尸书国甲Fl"附V:至故亚,瓦正之前凶忖口名申至于此戌住用口.£口。臬时砺工UU口端阻,K*t.我示匚打己斑疗正这用口左,典下廿请,重新史行螭B.忸庠能相美信包由5瑞贵,可以像史茎定张色的摩区殂

15、.当在隔羯同户土.用支和能37巧而荏三也用户包ifL快国帝该VI还是事件结构实现编辑的功能。在while循环外面做出判断:当在编辑用户时用户名不能被改变而在其他状态下用户名可以被改变。以下分析各个事件分支的作用:1)分支0-确认判断输入的用户名是否已经存在,若存在则重新输入和编辑,否则直接进行编辑。如果已经添加用户,则输出用户信息,并且将编辑用户赋值为To2)分支1-前面板关闭前面已经叙述了。3)分支2-取消现在进入子VI-增加用户前面板如图:程序框图::*1¥Bn圆ITIbmu唧gKT工打0用曲一,和码,忸限良后苴录时间.宜录次数j以313:'IF口3:CCphIiCoil

16、MLLx,"篦enpir。,班在,后面病入一个新的月口,芦当录时间为当前时间,宜录资置木般|该VI把新添加的用户信息加入数据库中。(2)分支1-前面板关闭前面已经叙述了。(3)分支2-删除用户11除用产十1二一耻明用尸鼠标恁下吓上B:::a零列列表限口口a自三Z旺0坐标,H口riantalFral提示是否要删除选中的用户,若要删除则进入子VI-删除用户。现在进入子VI-删除用户。前面板如图:程序框图:根据命令信息删除数据库中该用户的信息。(4)分支3-多列列表框通过双击某一项,选中并打开编辑框。首先索引到当前的用户,然后由子VI-编辑用户来确定是否修改用户信息,若修改了信息则需要子VI-更新数据,并且将修改的用户插入到原来的用户列表中,也要更新数据库。子VI-编辑用户和子VI-更新数据前面已经叙述了。(5)分支4-退出管理该分支与前面退出系统类似。三、总结与展望通过最近一段时间对登录系统整个程序的研究和分析,自己已经获得了相当大的收获,程序中大量运用事件结构,属性节点和数组函数,同时也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论