项目案例2信息系统登录

上传人:壹****1 文档编号:567664286 上传时间:2024-07-22 格式:PPT 页数:20 大小:744KB
返回 下载 相关 举报
项目案例2信息系统登录_第1页
第1页 / 共20页
项目案例2信息系统登录_第2页
第2页 / 共20页
项目案例2信息系统登录_第3页
第3页 / 共20页
项目案例2信息系统登录_第4页
第4页 / 共20页
项目案例2信息系统登录_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《项目案例2信息系统登录》由会员分享,可在线阅读,更多相关《项目案例2信息系统登录(20页珍藏版)》请在金锄头文库上搜索。

1、院级精品课程院级精品课程面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计安徽机电职业技术学院信息工程系安徽机电职业技术学院信息工程系汪学文(汪学文(wxwOOP)2016年年1月月( ( ( (使用使用使用使用VS 2010VS 2010VS 2010VS 2010和和和和C#)C#)C#)C#)项目案例项目案例2 信息系统登录信息系统登录炬赂拼驭变抬揉跋茵迄侩堑娇痛敲霄舷毗几瞪凰吞离试递苞攒抑倒愿落绵项目案例2信息系统登录项目案例2信息系统登录2项目案例项目案例2 信息系统登录信息系统登录q信息系统的使用需要识别用户身份,并进行权限控制。信息系统的使用需要识别用户身份,并进行

2、权限控制。q通过本案例,我们学习:通过本案例,我们学习:数据库中添加数据库中添加UsersUsers表表用户登录中,用户身份的验证用户登录中,用户身份的验证用户密码的用户密码的MD5MD5加密加密修改密码修改密码数据库连接字符串存储数据库连接字符串存储在配置文件中在配置文件中造猾怠粉谁束箔性食缠攫桩甥谣紧种枝炮恼拉屡宏主蘑侣腔稍姬鞋虏懂混项目案例2信息系统登录项目案例2信息系统登录31、添加、添加Users表表q使用使用“服务器资源管理器服务器资源管理器”q添加对本地添加对本地SQL ExpressSQL Express数据库数据库“Northwind.mdfNorthwind.mdf”的数据

3、库连接的数据库连接q在服务器资源管理器对数据库在服务器资源管理器对数据库进行管理,添加进行管理,添加“UsersUsers”表,表,输入测试用户数据输入测试用户数据定帧遣豹哮慢堑蜂嘛驱会杖翁心扯准词若中篮枷勉晨秘甄途平奈对含具罢项目案例2信息系统登录项目案例2信息系统登录42、设计登录界面、设计登录界面织盈冉矽谰孰返饺椎晾眠戊宅腿航赞螟西晾宗诅苑射圾割诞羔布咖肝评双项目案例2信息系统登录项目案例2信息系统登录53、实现登录验证、实现登录验证q登录步骤登录步骤获取用户输入的用户名和密码获取用户输入的用户名和密码建立数据库连接建立数据库连接ConnectionConnection建立数据库命令建立

4、数据库命令CommandCommand:使用数据库读取器使用数据库读取器DataReaderDataReader,到数据库中读取数据,到数据库中读取数据如果能够读取到数据,说明用户登录验证成功如果能够读取到数据,说明用户登录验证成功读取不到数据库,说明用户名和密码正确,登录验证失败读取不到数据库,说明用户名和密码正确,登录验证失败愧脊氯综闺姐我洞鸯干惰岭姨哪葱尺畴雄溃码椅匀久朋印砷倒洲茄俊迂沛项目案例2信息系统登录项目案例2信息系统登录63.1 获取用户数据获取用户数据q获取用户数据获取用户数据创建创建UserUser类类登录窗体中,创建登录窗体中,创建CurrentUserCurrentUs

5、er属性,保存登录成功后的用属性,保存登录成功后的用户信息户信息踢赛淘徐饺凄尧列蛰锚揖棚驯濒商庸瞻提握读葛零嘶现蝉掣词忧甸狄镊夫项目案例2信息系统登录项目案例2信息系统登录73.2 创建数据库连接创建数据库连接q“登录登录”按钮的按钮的ClickClick事件事件啪外艰兔卯英语嫡课绣枯敌患讫垒鸭收赌农壕躲嘻膨偶勺担词敏抖愧烽诊项目案例2信息系统登录项目案例2信息系统登录83.3 创建数据库命令对象创建数据库命令对象稼骄书凹赶轻也智喂金渺范臣妇史磁矽戍牡沈岂匈异褒孩葫廓叫垃姑沏升项目案例2信息系统登录项目案例2信息系统登录93.4 读取数据,判断能否登录读取数据,判断能否登录砍狰牛佑韧惠白竞欢鞭

6、装洲犬钠赘捡割惯莹粮翠贱嗅娘嘻忱庶俺购寂南怕项目案例2信息系统登录项目案例2信息系统登录103.5 主窗体启动时,调用登录窗体主窗体启动时,调用登录窗体主窗体中也定义主窗体中也定义CurrentUserCurrentUser属性,用于存储当前登录的用户对象属性,用于存储当前登录的用户对象度啦俱砍侮殴尧痒舌散饵犯肖蕾桅哇尔掀嚎忙酋启伶蕉缕皖矣烦拱揪魂零项目案例2信息系统登录项目案例2信息系统登录113.6 注销时,也调用登录窗体注销时,也调用登录窗体宾初谷士纷粱澜楔顺堵槛屋献丢直想埋延适祝腿杉初哮净醛嫂楷凳崔赫劲项目案例2信息系统登录项目案例2信息系统登录123.7 重构,将数据库连接字符串放在

7、静态类中重构,将数据库连接字符串放在静态类中修颜潞凉翻弱煌朋隙袜漆睹洛看剂尾臂檬撤茅衣有梦堰臃窑砚芦锰冲拥振项目案例2信息系统登录项目案例2信息系统登录133.8 连接字符串保存在配置文件中连接字符串保存在配置文件中q配置信息保存在配置文件中,可以随时修改数据库配置而不需配置信息保存在配置文件中,可以随时修改数据库配置而不需要重新编译程序。要重新编译程序。q添加添加“应用程序配置文件应用程序配置文件”,文件名一定要是,文件名一定要是“app.configapp.config”救肄转显屋谐限狱渝姬缅韭赌舟电杠坤郸刹穗辆槐液硷片询则寇残泌恫馈项目案例2信息系统登录项目案例2信息系统登录143.9

8、读取配置文件读取配置文件q添加引用,添加对添加引用,添加对“System.ConfigurationSystem.Configuration”系统类库引用。系统类库引用。q使用使用System.Configuration.ConfigurationManagerSystem.Configuration.ConfigurationManager属性获属性获取配置文件中的数据库连接字符串取配置文件中的数据库连接字符串敛祥娘解毖砂敛敏搏保鹰逃市赚帅晒曰歪迷兼席雌勾敷摆匹蹬磁路储汛包项目案例2信息系统登录项目案例2信息系统登录154 密码加密密码加密q为什么密码要加密?为什么密码要加密?数据库明文保存

9、密码,存在极大风险数据库明文保存密码,存在极大风险撞库?拖库?爆库?洗库?撞库?拖库?爆库?洗库?qMD5MD5加密加密消息摘要算法第消息摘要算法第5 5版版哈希算法,算法简单,但很难破解哈希算法,算法简单,但很难破解对信息产生摘要,防止被篡改对信息产生摘要,防止被篡改常用作登录认证和数字签名常用作登录认证和数字签名用罕岭垦薪圭湛皇棘川呢笛堵父良灾诞捏症炼袱诡德廉者蹄厨陆规皑漂承项目案例2信息系统登录项目案例2信息系统登录164.1 MD5加密算法加密算法q.NET.NET中提供了中提供了MD5MD5加密算法,实现如下:加密算法,实现如下:将其写在将其写在UtileUtile类中类中窟褥腥媒唆

10、彝浇卷鸳奸浅玫顺蚀奥师宙镣屋家肚按昌著静缎丫猿放篡位焕项目案例2信息系统登录项目案例2信息系统登录174.2 调用调用MD5加密算法加密算法数据库数据库UsersUsers表的表的PasswordPassword字段存储字段存储MD5MD5加密后的密码加密后的密码鬼内阴埠侮遣饭垛逛杨矾皋卸幻你昔瘁锥侣蔡吊挺替傍溉骏撂胆球陷柔庭项目案例2信息系统登录项目案例2信息系统登录185 修改密码修改密码般蚕击刽誓思蜡诈嘎氮戒逻鹏少迫沂垛薄艘山肺喀勿耸这拦泡探号掌很几项目案例2信息系统登录项目案例2信息系统登录195.1 判断新密码是否一致判断新密码是否一致殴碘带棱甜燥狡遭赋黍字有足位品闭董畔厅浸诲赔汪竹酶阀炙壶拒堂翻次项目案例2信息系统登录项目案例2信息系统登录205.2 修改密码修改密码新蚀仪椎疫枪泊惟硝峡产卿屹掸狐携去夷哥拽胡附隐爷臆呛诫硫晰胶瑚尊项目案例2信息系统登录项目案例2信息系统登录

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号