VisualFoxpro程序设计.ppt_第1页
VisualFoxpro程序设计.ppt_第2页
VisualFoxpro程序设计.ppt_第3页
VisualFoxpro程序设计.ppt_第4页
VisualFoxpro程序设计.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxpro程序设计 中国人民大学商学院钟红山 学习目的 理解计算机数据处理特点了解软件系统开发过程学会一般的程序设计掌握VisualFoxpro开发工具的使用应用开发实例一应用开发实例二 下一张 计算机数据处理特点 应用实例 返回 应用实例 大型机 中型机 小型机 PC机 单片机 科学计算 网络计划 数控机床 游戏 国际象棋 围棋 军事管理 会计核算系统 预测 决策支持 日常生活 电饭煲 洗衣机 电冰箱 智能机器人 返回 软件系统开发过程 提出需求分析问题设计方案实现系统 返回 程序设计 数据库操作程序结构算法实现交互方式 返回 开发工具的使用 VisualFoxpro编程环境表单 控件的使用系统组装及发布 返回 软件工程 软件工程概念的产生软件工程实现的目标软件工程工作的内容应用系统开发实例 软件工程概念的产生 作坊式的程序设计已不能满足需要参加的人员越来越多投入的资金越来越大软件规模越来越庞大软件功能越来越复杂因此必须以工程开发的方式对待软件系统的开发 返回 软件工程实现的目标 付出较低的开发成本实现要求的软件功能获取较好的软件性能 速度和空间的平衡 提高软件的可移植性降低系统的维护费用按时交付软件的使用 返回 速度和空间的平衡 速度快 速度和空间的平衡 占用空间少 软件工程工作的内容 分阶段实施系统的开发控制 调整开发的进度 抓主要矛盾 控制 优化资金的使用提交阶段性文档 下一张 项目开发进程 下一张 项目开发进程优化 主要矛盾是洗米和焖饭 返回 软件系统生命周期图 下一张 软件系统开发阶段 可行性论证需求分析系统设计 数据结构 总体设计 详细设计 算法设计 程序代码 系统测试系统维护 下一张 软件生存期瀑布模型图 下一张 软件工程采用的方法 文档文字数字表格图示 下一张 软件工程使用的工具 系统分析工具 数据流图 数据字典 系统设计工具 控制流图 结构流图 数据库管理工具 VFP Access Oracle SQL Server 系统开发工具 VisualBasic VisualC 文档生成工具 FOXDOC 下一张 可行性论证阶段 阶段参与者 主管领导 专家技术可行性经济可行性社会可行性投资预算编制可行性报告编制项目开发计划 下一张 需求分析阶段内容 阶段参与者 业务人员 系统分析员功能需求 需要做什么 能够做什么 性能需求 存储容量 运行时间 环境需求 硬件设备 软件系统 人员水平 可靠性需求 故障概率 恢复手段 安全保密需求 工作环境 安全级别 用户界面 操作方便 界面友好 成本核算进度安排 项目起止时间 编制系统需求分析文档 下一张 数据组织 返回 需求分析阶段分析过程 业务人员要清楚的表述问题需求分析人员要能够很好的理解问题分析人员要引导业务人员一起分解问题描述现有系统 提出改进意见给出系统的逻辑与物理视图提出解决方案 下一张 合理化建议 传统表格 建议表格 返回 系统分析员应该具备的素质 善于理解善于引导善于归纳善于表达具有丰富的业务知识与系统开发经验能够在业务人员与开发人员之间进行沟通 下一张 需求分析阶段工作分工 业务人员为主 分析人员为辅业务人员应该善于配合分析人员 下一张 需求分析阶段的分析报告 提交系统分析报告表述系统处理过程 数据流图 解释系统处理的数据 数据字典 下一张 数据流图 返回 系统设计阶段 设计软件系统功能模块划分 提高聚合度 降低耦合度 数据控制 全局变量 参数传递 模块间的数据接口数据存储 存储内容 存储介质 存储方式 存储容量 开发工具 数据库 编程语言 网络环境 人机接口 应答方式 菜单方式 批处理方式 文字 图形 编制系统设计文档 下一张 详细设计阶段 模块内部的处理过程的结构设计 框图 算法设计代码编写 下一张 框图 框图 用图示的方式描述程序模块的处理过程有入口数据有出口数据 返回 测试阶段 测试依据 客户需求 系统需求 测试目的 发现问题 错误 测试过程 计划 方法 工具 数据 结果 下一张 测试阶段测试计划 测试范围测试顺序测试环境 模拟实际环境 测试方法 白盒法 黑盒法 测试工具 人工测试 自动测试 测试数据 等价类 边界值 主观推测 测试组织 测试人员区别于开发人员 测试结果 下一张 测试阶段测试方法 白盒法 按程序结构采用穷举测试 语句覆盖逻辑覆盖 下一张 测试阶段测试方法 黑盒法 按照模块对输入输出进行测试 下一张 测试阶段测试数据 等价类划分 有效数据 非法数据 边界值分析 计税2000 1000 0 主观推测 下一张 边界值1 下一张 边界值2 给工资大于1000元的增加4 少于1000元的增加5 If工资 1000工资 工资 1 0 04 EndifIf工资 1000工资 工资 1 0 05 Endif 返回 测试阶段测试组织 测试人员 区别于开发人员 单元测试 程序模块 适用白盒法 组装测试 一次组装 增值组装 黑盒法 下一张 测试阶段测试工具 人工测试 由操作员手工输入测试数据 自动测试 由程序完成数据测试 下一张 测试阶段测试结果 编写测试报告 下一张 系统维护阶段 试运行 与手工工作平行进行3个月 正式运行 甩手工 系统维护正确性维护 必须维护 适应性维护 应该维护 完善性维护 选择性维护 下一张 维护阶段 如何提高系统的可维护性完整的文档自顶向下的结构化设计模块化结构共享模块的使用 返回 应用系统开发实例一 考试试卷生成系统 软件需求数据流图按照题型组织题库内容题库结构随时维护题库试卷结构 判卷功能 不适合主观题 自动或手工抽取试题生成试卷 下一张 考试试卷 一 选择题题型 1 哪项属于软件 试题 内存 键盘 word 打印机答案 2 二 填空题题型 1 可执行文件的扩展名是 答案 2 返回 题库维护数据流图 下一张 试卷生成数据流图 下一张 应用系统开发实例数据库 数据组织试题数据库 examin dbf 试卷结构数据库 exastruc dbf 试题题型代码数据库 exatype dbf 试卷数据库 examinrs dbf 学生信息数据库 student dbf 口令数据库 password dbf 下一张 应用系统开发实例数据库 试题数据库 examin dbf 下一张 应用系统开发实例数据库 Examin dbf表结构序号N6主索引题号N6题型C2分值N2试题C32答案1C32答案2C32答案3C32答案4C32 应用系统开发实例数据库 试卷结构数据库 exastruc dbf 下一张 应用系统开发实例数据库 Exatruc dbf表结构序号N6主索引试卷编号N4学期C32试卷标题C64题型C2题数N2日期D8 应用系统开发实例数据库 试题题型代码数据库 exatype dbf 下一张 应用系统开发实例数据库 Exatype dbf表结构题型编号C2主索引题型名称C32 应用系统开发实例数据库 试卷数据库 examinrs dbf 应用系统开发实例数据库 Examinrs dbf序号N6主索引学号C8试卷编号N4题型C2题号N6日期D8答案1C32答案2C32答案3C32答案4C32得分N2 应用系统开发实例数据库 学生数据库 student dbf 应用系统开发实例数据库 student dbf学号C8主索引姓名C10班级C10专业C16性别C2 应用系统开发实例数据库 口令数据库 password dbf 应用系统开发实例数据库 Password dbf用户IDC12主索引用户口令C12 应用系统开发实例 数据表之间的关系试卷表 题型题号多 一题型题号 题库表题库表 题型多 一题型编号 题型代码表结构表 题型多 一题型编号 题型代码表试卷表 学号多 一学号 学生信息表 应用系统开发实例软件功能 软件功能 菜单 数据维护生成试卷考试处理退出试题题库定义结构考试答题题型代码试卷生成判卷学生信息口令维护登录系统时应进行身份确认 验证内容包括用户ID和用户口令 试卷生成 按指定试卷结构抽取试题 考试答题 由考生填写试卷判卷 由计算机判卷 下一张 应用开发实例二 数字签名 RSA算法 数字签名的作用 经过数字签名的数据必须满足两项要求 防篡改 任何签名者以外作的任何改动能够被识别 抗抵赖 签名者不能够不承认他签过名的数据 数字签名的实质 是一个加密解密的过程 下一张 加密解密 加密 将明文数据经过变换形成密文 解密 将密文数据经过变换恢复明文 对称加密解密DES 加密解密使用同一个密钥 加密解密运算互为逆运算 明文 124 密钥 38 运算 乘除法 加密 124 38 4712 密文 解密 4712 38 124 明文 非对称加密解密RSA 加密解密使用不同的密钥 算法公开 返回 RSA数字签名算法模型 有两个人Bob和AliceBob要把 Bob支付货款110元给Alice 110 承诺经过数字签名以后发送给Alice Ascii码表 对文字签名Bob拥有两个密钥 私钥d 547 公钥e 43 和一个公共参数n 899 Bob对 110 进行数字签字 用私钥进行加密 得到签过字的密文 632 并将 632 以及e和n一起发送给Alice Alice得到经过Bob数字签名的密文 632 以及e和n 用Bob的公钥组对签过字的密文进行解密得到Bob的承诺 110 下一张 Ascii码表 返回 对文字签名 ToAlice100 01010100011011110010000001000001TospA01101100011010010110001101100101lice00100000001100010011000000110000sp10000100100 返回 RSA签字 浏览示意图 下一张 签字 加密 和浏览 解密 过程 Bob用自己的私钥d 547 对110进行加密计算得到签字密文632 加密计算过程 110547mod899 632Alice用Bob的公钥e 43 对Bob的签字密文进行解密计算得到明文110 解密计算过程 63243mod899 110模运算定理 下一张 模运算定理 19模8 19 8 19除以8的余数 等于3V8 Mod 19 8 C AXBC 8等于 A 8xB 8 8 返回 密钥对生成过程 选择两个素数p和q 计算n p q p q必须保密 选择一个e与 p 1 q 1 互素n和e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论