《通讯录管理系统》之 2——安全选项
安全选项是应很多朋友的要求增加的,是重点升级的功能。 很多人认为的安全选项,就是做一个窗体,设置一个登录密码,然后把密码给到大家这么简单。 而我理想中的安全选项,含有以下三种效果: 1、访问保护:设置登录窗口,使用密码登录并打开文件; 2、数据保护:设置数据保护,当达到一定条件文件自毁; 3、用户自定:用户可以自己选择,是开启保护还是不要保护。
围绕以上三点,想了很多方法,最终实现了这样的效果,具体思路如下: 1、文件默认是无任何密码限制,即文件的初始状态; 2、文件第一次打开时,出现一个小提示,给用户三个选择: ①开启保护; ②不开启保护,但是每次打开都弹出此提示; ③不开启保护,以后都不再提示(后续可通过功能按钮直接开启)。 3、选择开启保护,设置登录密码和允许密码错误的次数。其中: ①登录密码是登录系统使用的(因为一旦开启了保护功能,在文件打开时就会有登录窗体,需要密码验证才能打开文件了; ②允许密码错误的次数,这是为数据保护做准备,一旦使用中密码错误的次数达到了设置的值,文件立即自毁(如果不想要这个效果,可以把密码错误的次数设置成一个相当大的值); 4、用户可以自行修改密码、修改允许密码错误的次数、查看记录的密码错误次数、将记录的密码错误次数清零、取消安全保护等; 5、一旦取消了安全保护,文件即回到初始状态,无登录密码、打开文件将会有开启安全保护的提示。
下面我们来分别看看以上这些功能的演示: 一、文件打开提示
在第一次打开文件的时候,弹出一个提示框,界面如下:
里面有三个选项: 1、点【是】:立即打开安全选项设置界面,进行安全设置; 2、点【否】:关闭本次提示,后面打开文件时再提示; 3、点【取消】:关闭提示,且以后都不再弹出这个提示。
二、安全选项设置 安全选项原理是:设置登录密码,并通过对密码错误次数统计,来检测是否是本人在操作;如果密码错误次数达到设定值,文件即自毁、数据将永远消失。 1、开启保护:
完成密码设置和密码允许错误的次数设置,,即表示保护功能已开启,这两个都是必须设置的。 在设置密码允许错误的次数时,建议将次数设置大一点,否者一旦密码错误次数过多就可能造成文件和数据丢失。 2、修改密码
只有开启保护时,才会显示密码修改按钮。 在修改密码时,如果密码错误,会将错误的次数做记录(防止有人利用密码输入界面不停测试密码)。 3、系统登录
当开启数据保护后,在打开文件时,就会出现登录界面,必须要录入密码才能进入系统,查看、编辑数据; 在登录时,如果密码错误,会将错误的次数做记录。 4、修改密码允许错误次数
当开启数据保护后,才能对密码错误次数进行修改; 在修改允许错误次数时,如果密码错误,会将错误的次数做记录。 5、查看、重置错误次数
查看错误次数,不需要密码,直接点击就可以看到; 重置错误次数,需要密码,且如果密码错误,会将错误次数做记录。 6、达到设置错误次数后的数据保护 这里只是为了演示效果,到执行文件自毁时,演示效果用弹出一个提示框来替代文件自毁,以表示当错误次数达到限制时,可以执行相应代码。(正式版文件是没有的,一达到错误次数,文件直接消失)
7、取消保护 当设置了保护后,如果觉得不需要,想要取消保护,直接按照以下操作即可:
取消保护需要验证密码,且密码错误时,会将错误做记录; 取消密码保护后,文件保护回到初始状态,密码被清空、错误次数被清空、允许错误的次数被清空、打开文件时会弹出一个开启保护提示信息。
注意:需要注意的是:在所有需要输入密码的地方,只要密码错误,都会被记录到错误次数中。 以上就是关于通讯录管理系统安全设置的介绍。我使用了一张工作表【安全设置】和两个窗体【LogoIn和保密设置】来实现的以上效果。 如果大家喜欢这种安全设置的思路,可以直接将这两个窗体和这个工作表直接放到你自己的文件中,在对代码做一些简单的适配修改,就可以正常使用了。(将窗体当道你的文件中,只需要先将窗体导出来,然后再导入到你自己的文件中即可)。 但是,相信大家都明白,Excel的密码有时候是很容易被破解的,但是一旦开启了保护功能,就最好给VBA工程加一个密码,以保护我们的后台代码,因为所有的安全设置都是由代码在执行,代码被破坏了,这些安全措施也就没有意义了。 |