系统设计
明确系统目标
即系统需要实现的功能确定设计方案
B/S 还是C/S等等需求分析
对于要解决的问题进行详细的分析.弄清要求,需要输入什么数据,得到什么结果,应该输出什么.需求分析就是确定要计算机干什么.达到什么样的效果.可行性分析
①风险分析 ②技术可行性 ... 功能分析
从用户角度进行分析 业务流程
业务流程图
数据库的设计
概念设计
概念设计是在系统分析之后进行的,可以借助PowerDesigner加快效率实体E-R图
规划处系统中使用的数据库实体对象
逻辑设计
根据功能设计的需求,功能模块的划分,列出每个对象的信息表
公共类设计
数据库操作类
业务功能类
此类中有两个重要方法Encrypting和Discryting方法,用于完成重要信息的加密和解密 //加密:
public static string Encrypting(string strSource)
{
//把字符串放到byte数组中
byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource);
//建立加密对象的密钥和偏移量
byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量
byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥
//实例DES加密类
DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
mobjCryptoService.Key = iv;
mobjCryptoService.IV = key;
ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
//实例MemoryStream流加密密文件
System.IO.MemoryStream ms = new System.IO.MemoryStream();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
return System.Convert.ToBase64String(ms.ToArray());
}
//解密:
public static string Decrypting(string Source)
{
try
{
//将解密字符串转换成字节数组
byte[] bytIn = System.Convert.FromBase64String(Source);
//给出解密的密钥和偏移量,密钥和偏移量必须与加密时的密钥和偏移量相同
byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量
byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥
DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
mobjCryptoService.Key = iv;
mobjCryptoService.IV = key;
//实例流进行解密
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytIn, 0, bytIn.Length);
ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader strd = new StreamReader(cs, Encoding.Default);
return strd.ReadToEnd();
}
catch (Exception ex)
{
throw new Exception("在文件解密的时候出现错误!错误提示: \n" + ex.Message);
}
}
总体流程
需求分析->项目规划->搭建数据库->前期编码->具体编码实现->调试发布