【毕设】班级管理系统——找回密码模块

【模块介绍】

首先检测用户是否在登录状态下,若用户在登录状态下,则跳过用户名检测环节,直接进入随机密保验证和修改密码环节,修改成功后,则注销原用户登录。若用户之前并未登陆,则在随机密保验证和修改密码环节之前得先判断段所要修改的用户名是否存在。只有存在后才能进入下一环节。本设计思路来源腾讯QQ密码按密保问题修改。图5.3(a),图5.3(b)和图5.3(c)分别显示用户名检测,随机密保验证和修改密码环节的相关界面。

【界面设计】

【程序流程图】

【核心代码】


相关参数说明:
private List<int> ids = new List<int>();//存储密保信息
private List<string> keys = new List<string>();//存储密保答案
private string[] str = new string[] { "您小学班主任的姓名叫什么?", "您高中的班主任叫什么?", "您父亲的姓名叫什么?", "您母亲的姓名叫什么?", "您的男(女)朋友叫什么?", "您的学号是多少?", "您的出生地点在哪?" };//密保问题
int m;//记录密保随机数
关键代码:
string cm = String.Format("select count(*) from LoginInfo where Luser=‘{0}‘", txtUserName.Text);//判断用户名是否存在
using (SqlConnection conCon = new SqlConnection(strCon))
{
conCon.Open();
SqlCommand sc = new SqlCommand(cm, conn);
int k = (int)sc.ExecuteScalar();//记录搜索结果
if (k == 1)
{
pnlKey.Visible = true;//显示随机密保验证界面
lblUserName.Text = "用户名:" + txtUserName.Text;
string com = String.Format("select L_ID1,L_key1,L_ID2,L_key2,L_ID3, L_key3 from LoginInfo where Luser=‘{0}‘", txtUserName.Text);//查询该用户名所设置的相关密保问题及对应答案
SqlCommand sc1 = new SqlCommand(com, conCon);
SqlDataReader reader = sc1.ExecuteReader();
while (reader.Read())
{
ids.Add(read.GetInt16(0));//读取密保问题一代号
ids.Add(read.GetInt16(2));//读取密保问题二代号
ids.Add(read.GetInt16(4));//读取密保问题三代号
keys.Add(read.GetString(1));//读取密保一答案
keys.Add(read.GetString(3));//读取密保二答案
keys.Add(read.GetString(5));//读取密保三答案
}
Random r = new Random();//定义随机变量
m = r.Next(ids.Count);//生成随机密保代号
lblQuestion.Text = "密保问题:" + str[ids[m]];//显示随机密保问题
}
else
{
   MessageBox.Show("该用户名不存在。");
}
}

【毕设】班级管理系统——找回密码模块,布布扣,bubuko.com

时间: 2024-12-17 21:24:23

【毕设】班级管理系统——找回密码模块的相关文章

PHPMail 发邮件(网站找回密码模块开发)

1.用户验证 验证用户名是否是已注册会员.一般用ajax验证数据库User表. ajax代码如下: $('[name=cpname]').blur(function(){ var re = /^\w{6,12}$/; if(re.test($(this).val())){ //ajax连接数据库验证 $.ajax({ url:'Cp/check_cpname/cpname/'+$('[name=cpname]').val(), type:'get', success:function($msg)

【毕设】班级管理系统——登录模块

[登录模块介绍] 主要是处理用户的登录,赋予不同用户的不同权限.在登录模块中,系统在安全性上还增设了验证码和限制错误登录次数.主要目的是为了缓解服务器压力以及在一定程度上保护用户隐私. [界面设计] [登录错误图解] 限制错误登录次数功能说明:每名用户每次登陆初始时均有三次输入机会,一旦连续输错三次,则禁止再次输入,只能访问普通用户功能:若在一次或两次输错后但成功登陆者,输入机会将会再次重置为三次,以此类推. [程序流程图] [部分代码详解] private string UserA, PwA;

【毕设】班级管理系统——系统介绍

[摘要]班级管理系统是利用计算机来管理班级信息的计算机应用技术的创新.在计算机还未普及之前,班级管理都是靠手工实现,这样不仅浪费大量的时间.人力和物力,同时在信息的开放度和同学们的知情度方面不够透明. 针对上述情况,本课题设计了基于ASP.NET的班级管理系统.本系统采用增量模型开发,运用了Winform相关开发技术,使用C#作为开发语言,数据库访问技术兼用ADO.NET和LINQ,同时使用了多项多媒体编程技术如GDI+,Windows Media Player组件等.在功能方面不仅含有数据库传

【毕设】班级管理系统——易搜

[模块介绍] 在易搜中,系统提供了4中搜索方式,按学号搜索,按姓氏搜索,按性别搜索和按全部搜索.若搜索结果单一,系统会跳转到InformationFrm窗体:若搜索结果若干,则系统会跳转到MulInformationFrm窗体.易搜界面设计如下图5.7所示,搜索结果界面如图5.8(a)和图5.8(b)所示. [界面设计] [部分代码(这里以按姓氏搜索为例,代码有删改)] if (txtSearch.Text == "" && cboSearch.SelectedInde

Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )

说明: 本博客为补全上篇-Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )的,所以如果不懂,请先看上一篇. 本系列都是我一步一步学习来的, 所以,可能比较适合初学设计模块的人来学. 现在补全我目前写的所以代码: 公共类: 用户类型枚举:UserTypeEnum类 package cn.hncu.bookStore.common; /** * 功能:用户类型的枚举!<br/> * 定义在公共模块.<br/> * 变量:<br/> * ADMIN(1,

AspNetCore-MVC实战系列(二)之通过绑定邮箱找回密码

AspNetCore - MVC实战系列目录 . 爱留图网站诞生 . AspNetCore - MVC实战系列(一)之Sqlserver表映射实体模型 . AspNetCore-MVC实战系列(二)之通过绑定邮箱找回密码 开篇唠嗑 本篇内容写在5.1假期前夕,主要是让大家能在节假日休息充点的时候能有好的干货例子,到目前为止netcore方面的实战例子分享即将进入正轨,谢谢各位朋友多多支持:最近工作安排的新项目即将开始,项目前期就我一人搭建,让我犹豫的是对于公司这个内部系统并且是初建的项目用什么开

php+jQuery+Mysql找回密码----ThinkPHP

最近用ThinkPHP做了一个邮箱找回密码功能,在遭遇了N个bug之后终于做成了,下面分享一下邮箱找回密码功能的实现: 邮箱找回密码实际上就是在用户通过验证之后重置密码的过程,一般开发者会在验证用户信息后通过程序生成一个新密码 或者生成一个特定的链接并发送邮件到用户邮箱,用户从邮箱链接到网站的重置密码模块重新设置新密码. 一般步骤是: 1.表单输入注册时的邮箱: 2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册: 3.发送邮件,如果用户邮箱确实存在用户表中,则组合

找回密码功能的实现(考虑安全性,加密方面)

最近负责公司的登陆与注册模块,大部分已经实现了,这找回密码功能实现的思路是这样的 1.用户忘记密码,需要找回密码 2.后台通过一系列的加密处理,将通过后台邮件将重置密码的页面发送到该用户的邮箱 3.用户通过邮箱里烦人链接就可以重置密码. 以下是代码 /* ------------------------------------------忘记密码,发送邮件------------------------------------------------- */ //找回密码发送邮件功能 @Requ

安全基础教育第二季第1集:屡战屡败的找回密码

郑昀 创建于2015/5/19 最后更新于2015/8/7 关键词: Web安全.系统安全.Web开发.找回密码.重置密码 本文档适用人员:广义的技术人员 提纲: 堡垒是从内部攻破的 员工无知者无畏 运维配置暴露细节 后台不设防 常犯常新,屡战屡败 找回密码 图形和短信验证码 平行权限 MD5等于明文 处处留心皆学问 表单被篡改 App被篡改 跨站请求伪造 0x00. 前言: 第一季培训主要宣导两点,第一,白帽子或黑客都很有耐心,他手里可能捏着你多个漏洞,他一直在等机会,他也有很多工具在扫在寻找