开发系统步骤

  1. 系统设计

  2. 明确系统目标
    即系统需要实现的功能
  3. 确定设计方案
    B/S 还是C/S等等
  4. 需求分析
    对于要解决的问题进行详细的分析.弄清要求,需要输入什么数据,得到什么结果,应该输出什么.需求分析就是确定要计算机干什么.达到什么样的效果.
  5. 可行性分析
    ①风险分析 ②技术可行性 ...
  6. 功能分析
    从用户角度进行分析
  7. 业务流程
    业务流程图

数据库的设计

  1. 概念设计
    概念设计是在系统分析之后进行的,可以借助PowerDesigner加快效率
  2. 实体E-R图
    规划处系统中使用的数据库实体对象

逻辑设计

根据功能设计的需求,功能模块的划分,列出每个对象的信息表

公共类设计

  1. 数据库操作类
  2. 业务功能类
    此类中有两个重要方法Encrypting和Discryting方法,用于完成重要信息的加密和解密
  3.      //加密:
            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);
            }
        }
    

总体流程

需求分析->项目规划->搭建数据库->前期编码->具体编码实现->调试发布
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值