Windows应用程序开发教程(C#版)第5章第3节-系统主窗体的设计课件.ppt
《Windows应用程序开发教程(C#版)第5章第3节-系统主窗体的设计课件.ppt》由会员分享,可在线阅读,更多相关《Windows应用程序开发教程(C#版)第5章第3节-系统主窗体的设计课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 53 3节节 系统主窗体的设计系统主窗体的设计 W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)本节学习要点本节学习要点l1.学会设计系统登录界面。学会设计系统登录界面。l2.学会设计主窗体界面。学会设计主窗体界面。l3.学会对系统菜单的遍历。学会对系统菜单的遍历。W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)1.实现系统登录功能的设计。2.实现系统主窗体的设计。3.实现根据用户权限设置菜单的设计任务目标任务目标 1.MDI窗体设计的基础知识。2.软件工程中用户界面设计的基本原则。3.数据结构中的递归
2、原理。知识要点知识要点 本节的任务目标、知识要点本节的任务目标、知识要点W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)说明说明一、加密、解密类的设计-加密函数的设计(请参见ToolsDES.cs文件)classDES/默认密钥向量privatestaticbyteKeys=0 x12,0 x34,0 x56,0 x78,0 x90,0 xAB,0 xCD,0 xEF;/DES加密字符串/待加密的字符串/加密密钥,要求为8位/加密成功返回加密后的字符串,失败返回源串publicstaticstringEncryptDES(stringencryptSt
3、ring,stringencryptKey)任务1系统登录界面的设计W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明MemoryStreammStream=newMemoryStream();/定义将数据流链接到加密转换的流CryptoStreamcStream=newCryptoStream(mStream,dCSP.CreateEncryptor(rgbKey,rgbIV),CryptoStreamMode.Write);cStream
4、.Write(inputByteArray,0,inputByteArray.Length);cStream.FlushFinalBlock();/将流内容写入字节数组returnConvert.ToBase64String(mStream.ToArray();catchreturnencryptString;任务1系统登录界面的设计W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明说明:1.CreateEncryptor(Bytekey,Byteiv)方法:语法:publicoverrideICryptoTransformCre
5、ateEncryptor(byteKey,byteIV)(1)参数:(Key,类型System.Byte:用于对称算法的密钥。IV,类型:System.Byte:用于对称算法的初始化向量。(2)返回值,类型:System.Security.Cryptography.ICryptoTransform:对称DES加密器对象。(3)功能:用指定的密钥(Key)和初始化向量(IV)创建对称数据加密标准(DES)加密器对象。任务1系统登录界面的设计W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明2.CryptoStream构造函数(1)语
6、法:publicCryptoStream(Streamstream,ICryptoTransformtransform,CryptoStreamModemode)(2)参数:stream,类型System.IO.Stream:对其执行加密转换的流。transform,类型System.Security.Cryptography.ICryptoTransform:要对流执行的加密转换。mode,类型System.Security.Cryptography.CryptoStreamMode,CryptoStreamMode值之一。任务1系统登录界面的设计W Wi in nd do ow ws s应
7、应用用程程序序开开发发教教程程(C C#版版)W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明 offset,类型System.Int32,buffer中的字节偏移量,从此偏移量开始将字节复制到当前流。count,类型System.Int32,要写入当前流的字节数。(3)功能:将一个字节序列写入当前CryptoStream,并将流中的当前位置提升写入的字节数。二、加密、解密类的设计-解密函数的设计/DES解密字符串/待解密的字符串/解密密钥,要求为8位,和加密密钥相同/解密成功返回解密后的字符串,失败返源串publicstati
8、cstringDecryptDES(stringdecryptString,stringdecryptKey)任务1权限管理设计方案的设计W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明trybytergbKey=Encoding.UTF8.GetBytes(decryptKey);bytergbIV=Keys;byteinputByteArray=Convert.FromBase64String(decryptString);DESCryptoServiceProviderDCSP=newDESCryptoServicePro
9、vider();MemoryStreammStream=newMemoryStream();CryptoStreamcStream=newCryptoStream(mStream,DCSP.CreateDecryptor(rgbKey,rgbIV),CryptoStreamMode.Write);cStream.Write(inputByteArray,0,inputByteArray.Length);/用缓冲区的当前状态更新基础数据源或储存库,随后清除缓冲区。cStream.FlushFinalBlock();/将指定字节数组中的所有字节解码为一个字符串。returnEncoding.UTF
10、8.GetString(mStream.ToArray();任务1系统登录界面的设计W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)W Wi in nd do ow ws s应应用用程程序序开开发发教教程程(C C#版版)主要代码说明主要代码说明(2)参数 Key,类型System.Byte:用于对称算法的密钥。IV,类型System.Byte:用于对称算法的初始化向量。(3)返回值,类型System.Security.Cryptography.ICryptoTransform:对称DES解密器对象。(4)功能:用指定的密钥(Key)和初始化向量(IV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 应用程序 开发 教程 C# 系统 窗体 设计 课件
限制150内