资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
12 信息系统登录信息系统登录q信息系统的使用需要识别用户身份,并进行权限控制。信息系统的使用需要识别用户身份,并进行权限控制。q通过本案例,我们学习:通过本案例,我们学习:数据库中添加数据库中添加UsersUsers表表用户登录中,用户身份的验证用户登录中,用户身份的验证用户密码的用户密码的MD5MD5加密加密修改密码修改密码数据库连接字符串存储数据库连接字符串存储在配置文件中在配置文件中21、添加、添加Users表表q使用使用“服务器资源管理器服务器资源管理器”q添加对本地添加对本地SQL ExpressSQL Express数据库数据库“Northwind.mdfNorthwind.mdf”的数据库连接的数据库连接q在服务器资源管理器对数据库在服务器资源管理器对数据库进行管理,添加进行管理,添加“UsersUsers”表,表,输入测试用户数据输入测试用户数据32、设计登录界面、设计登录界面43、实现登录验证、实现登录验证q登录步骤登录步骤获取用户输入的用户名和密码获取用户输入的用户名和密码建立数据库连接建立数据库连接ConnectionConnection建立数据库命令建立数据库命令CommandCommand:使用数据库读取器使用数据库读取器DataReaderDataReader,到数据库中读取数据,到数据库中读取数据如果能够读取到数据,说明用户登录验证成功如果能够读取到数据,说明用户登录验证成功读取不到数据库,说明用户名和密码正确,登录验证失败读取不到数据库,说明用户名和密码正确,登录验证失败53.1 获取用户数据获取用户数据q获取用户数据获取用户数据创建创建UserUser类类登录窗体中,创建登录窗体中,创建CurrentUserCurrentUser属性,保存登录成功后的用属性,保存登录成功后的用户信息户信息63.2 创建数据库连接创建数据库连接q“登录登录”按钮的按钮的ClickClick事件事件73.3 创建数据库命令对象创建数据库命令对象83.4 读取数据,判断能否登录读取数据,判断能否登录93.5 主窗体启动时,调用登录窗体主窗体启动时,调用登录窗体主窗体中也定义主窗体中也定义CurrentUserCurrentUser属性,用于存储当前登录的用户对象属性,用于存储当前登录的用户对象103.6 注销时,也调用登录窗体注销时,也调用登录窗体113.7 重构,将数据库连接字符串放在静态类中重构,将数据库连接字符串放在静态类中123.8 连接字符串保存在配置文件中连接字符串保存在配置文件中q配置信息保存在配置文件中,可以随时修改数据库配置而不需配置信息保存在配置文件中,可以随时修改数据库配置而不需要重新编译程序。要重新编译程序。q添加添加“应用程序配置文件应用程序配置文件”,文件名一定要是,文件名一定要是“app.configapp.config”133.9 读取配置文件读取配置文件q添加引用,添加对添加引用,添加对“System.ConfigurationSystem.Configuration”系统类库引用。系统类库引用。q使用属性获取配置文件中的数据库连接字符串使用属性获取配置文件中的数据库连接字符串144 密码加密密码加密q为什么密码要加密?为什么密码要加密?数据库明文保存密码,存在极大风险数据库明文保存密码,存在极大风险撞库?拖库?爆库?洗库?撞库?拖库?爆库?洗库?qMD5MD5加密加密消息摘要算法第消息摘要算法第5 5版版哈希算法,算法简单,但很难破解哈希算法,算法简单,但很难破解对信息产生摘要,防止被篡改对信息产生摘要,防止被篡改常用作登录认证和数字签名常用作登录认证和数字签名154.1 MD5加密算法加密算法q.NET.NET中提供了中提供了MD5MD5加密算法,实现如下:加密算法,实现如下:将其写在将其写在UtileUtile类中类中164.2 调用调用MD5加密算法加密算法数据库数据库UsersUsers表的表的PasswordPassword字段存储字段存储MD5MD5加密后的密码加密后的密码175 修改密码修改密码185.1 判断新密码是否一致判断新密码是否一致195.2 修改密码修改密码
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号