机房收费系统优化——添加密保功能
前言
机房中有改密码的功能,但是是要知道原密码才能改。如果现在系统已经打包供给客户进行使用了,客户登录密码忘记了,怎么解决?这时,密保派上用场了。看看我是怎么实现这个功能的!
样式展览
功能介绍
1.登录时自动检测此账号是否设置密保,如果没有密保,自动弹出设置密保窗体,设置成功才可登录。
2.忘记密码通过之前设置的密保找回,选择问题,答案,输入验证码,全部正确后方可修改密码。
3.我在数据库中添加了一个表,列名分别为:用户名,密保问题,密保答案。
验证码部分代码
Private Sub Picture1_Click()Randomize Timer '随机种子y = ""Picture1.Cls '图片框清屏For i = i To 3 '四个字符'设置字符字号,字形Picture1.FontSize = Int(Rnd * 13 + 12) '[12,24]字号随机j = Int(Rnd * 4) + 1 '[1,4]随机数If i = j Then Picture1.FontItalic = True '对应位置倾斜'颜色随机k1 = Int(Rnd * 256)k2 = Int(Rnd * 256)k3 = Int(Rnd * 256)Picture1.ForeColor = RGB(k1, k2, k3)'产生随机字符k = Int(Rnd * 3)Select Case kCase 0: a = 48: b = 57 '数字Case 1: a = 65: b = 90 '大写字母Case 2: a = 90: b = 122 '小写字母End Select'记录并输出字符x = Int(Rnd * (b - a + 1) + a) '随机数y = y & (Chr(x))Picture1.Print Chr(x) & " "; '图片框输出Picture1.FontItalic = False '不倾斜Next i'画一条随机位置的线条Picture1.Line (0, 0)-(Int(Rnd * 500 + 1000), Int(Rnd * 150) + 100)
End Sub
机房收费系统优化——添加密保功能相关推荐
- 机房收费系统-添加密保功能
起因 之前曾经和小伙伴讨论过关于机房收费系统的安全性的问题,如果忘了密码怎么办? 于是脑洞就来了,就联想到了QQ的密保功能!于是就开始干了 思路 密保用来找回密码,所以需要在数据库user_info中 ...
- 机房收费系统——添加删除用户窗体
添加删除用户这个窗口看起来并不是太难,但是还是有一些细节需要注意的. 首先,要设置myflexgrid控件的属性,因为我们删除用户时要求选中一整条记录,而不是单个一个,这就要用到下面的代码: myfl ...
- 【第一次机房收费系统优化】-登录窗体
一.重点 这个窗体增加了判断用户的类别(操作员.一般用户.管理员). 二.控件优化 label为空白:Label1.BackStyle = 0 command添加图片:(1)将Command控件的St ...
- 【机房收费个人版】七层登陆
敲完七层登陆之后,让我认识到所谓的七层就是在三层的基础上添加了两个模式和一个SqlHelper.外观模式完美的体现了依赖倒转原则和迪米特法则的思想,降低了耦合性:反射+配置文件+抽象工厂模式,用于实现 ...
- 用户手册——机房收费系统
用户手册(GB8567--88) 1引言 1.1编写目的 编写该用户手册的目的是为了方便用户熟悉系统,对系统便于操作.预期读者为购买此软件的用户. 1.2背景 名称:机房收费系统: 任务提出者:米新江 ...
- 机房收费系统——需求分析
前言 当我们在进行软件开发项目的时候,首先进行的步骤就是分析人员通过和用户的沟通交流,了解要开发的软件所要具有的功能,满足用户的需求. 正文 在开始敲机房收费系统之前,我们先要将ODBC数据源配置好, ...
- 机房收费系统 项目总结
经过这么长时间的磕磕绊绊终于将机房收费系统的绝大部分功能做完了,但是还有很多的问题存在,还有很多地方值得商榷. 在进行测试的时候,出现的问题最多.因为还没有接触软件工程,所以即使是测试也是毫无章法的. ...
- 机房收费系统之可行性研究报告
可行性研究报告 1引言 现在社会网络已成为一个很好的资源,在学校里面机房.电子阅览室又是我们学生了解外面世界开拓眼界的一个很好途径,满足学生学习和追求的自由,所以需要一套机房收费系统来高效率的管理学生 ...
- 【C语言项目设计】机房收费管理系统
目录 1.机房收费管理系统 2.功能要求 3.代码展示 4.结果展示 1.机房收费管理系统 编写一个机房收费管理系统,主要用来管理学生的上网时间及相应的上网费用. 知识点
最新文章
- JQUERY使用技巧~总结
- linux中gcc是什么指令,Linux gcc常用命令
- 分治:分治和动态规划的区别,二分检索递归和迭代方式实现
- DataSet用法详细
- [系统底层] x86和x64下ssdt的差异
- 学习java第一天 (大白(●—●))
- 德州扑克的思考和实验
- GB 4208-93 外壳防护等级(IP代码)
- Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
- c语言数字转成大写,c语言 数字变大写 代码
- 聚合支付系统搭建如何对接
- 计算机无法识别建行网银盾,为你修复建行网银盾无法识别
【应对方案】
的详细方案_...
- SRM 405(1-250pt, 1-500pt)
- python iter函数用法
- Mysql入门到放弃
- 【电路设计】晶振选择和负载容抗匹配参考指南
- 史上绝地反击,美式英语英文学习大全。美国英语最新词频表
- 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件(经经经经经典)
- 编写 Linux shell 脚本 踩坑记录
- XTW100高速编程器WIN10驱动安装
热门文章
- 矩阵奇异性和“病态”问题的解释与改善方法(简单易懂)
- win10Qt搭建WebAssembly环境
- 被骗几十万总结出来的Ddos攻击防护经验!
- 漏斗分析(Funnel Analysis)
- 解决ie浏览器发送ajax请求的缓存问题
- springsecurity03-springsecurity oauth2实现单点登录之-资源服务器(Resource Service)
- 【Unity3D】基于深度和法线纹理的边缘检测方法
- sfu计算机科学排名世界,加拿大SFU大学QS排名是多少?热门专业世界名次高不高?...
- 使用K8S部署zookeeper集群
- 2022年洪山区光通信产业高级人才引进奖励项目申报条件和申报材料