欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VisualFoxpro程序设计.ppt

    • 资源ID:6523126       资源大小:603.50KB        全文页数:73页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VisualFoxpro程序设计.ppt

    Visual Foxpro程序设计,中国人民大学商学院钟红山,学习目的,理解计算机数据处理特点了解软件系统开发过程学会一般的程序设计掌握Visual Foxpro开发工具的使用应用开发实例一应用开发实例二,下一张,计算机数据处理特点,应用实例,返回,应用实例,大型机、中型机、小型机、PC机、单片机。科学计算(网络计划)。数控机床。游戏(国际象棋、围棋)。军事管理(会计核算系统、预测、决策支持)。日常生活(电饭煲、洗衣机、电冰箱)。智能机器人。,返回,软件系统开发过程,提出需求分析问题设计方案实现系统,返回,程序设计,数据库操作程序结构算法实现交互方式,返回,开发工具的使用,Visual Foxpro编程环境表单、控件的使用系统组装及发布,返回,软件工程,软件工程概念的产生软件工程实现的目标软件工程工作的内容应用系统开发实例,软件工程概念的产生,作坊式的程序设计已不能满足需要参加的人员越来越多投入的资金越来越大软件规模越来越庞大软件功能越来越复杂因此必须以工程开发的方式对待软件系统的开发,返回,软件工程实现的目标,付出较低的开发成本实现要求的软件功能获取较好的软件性能(速度和空间的平衡)提高软件的可移植性降低系统的维护费用按时交付软件的使用,返回,速度和空间的平衡,速度快,速度和空间的平衡,占用空间少,软件工程工作的内容,分阶段实施系统的开发控制、调整开发的进度(抓主要矛盾)控制、优化资金的使用提交阶段性文档,下一张,项目开发进程,下一张,项目开发进程优化,主要矛盾是洗米和焖饭,返回,软件系统生命周期图,下一张,软件系统开发阶段,可行性论证需求分析系统设计(数据结构、总体设计)详细设计(算法设计、程序代码)系统测试系统维护,下一张,软件生存期瀑布模型图,下一张,软件工程采用的方法,文档文字数字表格图示,下一张,软件工程使用的工具,系统分析工具(数据流图、数据字典)系统设计工具(控制流图、结构流图)数据库管理工具(VFP、Access、Oracle、SQL-Server)系统开发工具(Visual Basic、Visual C)文档生成工具(FOXDOC),下一张,可行性论证阶段,阶段参与者:主管领导、专家技术可行性经济可行性社会可行性投资预算编制可行性报告编制项目开发计划,下一张,需求分析阶段内容,阶段参与者:业务人员、系统分析员功能需求(需要做什么、能够做什么)性能需求(存储容量、运行时间)环境需求(硬件设备、软件系统、人员水平)可靠性需求(故障概率、恢复手段)安全保密需求(工作环境、安全级别)用户界面(操作方便、界面友好)成本核算进度安排(项目起止时间)编制系统需求分析文档,下一张,数据组织,返回,需求分析阶段分析过程,业务人员要清楚的表述问题需求分析人员要能够很好的理解问题分析人员要引导业务人员一起分解问题描述现有系统、提出改进意见给出系统的逻辑与物理视图提出解决方案,下一张,合理化建议,传统表格:,建议表格:,返回,系统分析员应该具备的素质,善于理解善于引导善于归纳善于表达具有丰富的业务知识与系统开发经验能够在业务人员与开发人员之间进行沟通,下一张,需求分析阶段工作分工,业务人员为主、分析人员为辅业务人员应该善于配合分析人员,下一张,需求分析阶段的分析报告,提交系统分析报告表述系统处理过程(数据流图)解释系统处理的数据(数据字典),下一张,数据流图,返回,系统设计阶段,设计软件系统功能模块划分(提高聚合度、降低耦合度)数据控制(全局变量、参数传递)模块间的数据接口数据存储(存储内容、存储介质、存储方式、存储容量)开发工具(数据库、编程语言、网络环境)人机接口(应答方式、菜单方式、批处理方式、文字、图形)编制系统设计文档,下一张,详细设计阶段,模块内部的处理过程的结构设计(框图)算法设计代码编写,下一张,框图,框图:用图示的方式描述程序模块的处理过程有入口数据有出口数据,返回,测试阶段,测试依据(客户需求、系统需求)测试目的(发现问题、错误)测试过程(计划、方法、工具、数据、结果),下一张,测试阶段测试计划,测试范围测试顺序测试环境(模拟实际环境)测试方法(白盒法、黑盒法)测试工具(人工测试、自动测试)测试数据(等价类、边界值、主观推测)测试组织(测试人员区别于开发人员)测试结果,下一张,测试阶段测试方法,白盒法(按程序结构采用穷举测试)语句覆盖逻辑覆盖,下一张,测试阶段测试方法,黑盒法(按照模块对输入输出进行测试),下一张,测试阶段测试数据,等价类划分(有效数据、非法数据)边界值分析(计税2000 1000-0)主观推测,下一张,边界值1,下一张,边界值2,给工资大于1000元的增加4%,少于1000元的增加5%。If 工资1000工资=工资*(1+0.04)Endif If 工资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码表,返回,对文字签名,To Alice 100$01010100 01101111 00100000 01000001 T o sp A01101100 01101001 01100011 01100101 l i c e00100000 00110001 00110000 00110000 sp 1 0 000100100$,返回,RSA签字、浏览示意图,下一张,签字(加密)和浏览(解密)过程,Bob用自己的私钥d=547,对110进行加密计算得到签字密文632。加密计算过程:110547mod 899=632Alice用Bob的公钥e=43,对Bob的签字密文进行解密计算得到明文110。解密计算过程:63243mod 899=110模运算定理,下一张,模运算定理,19模8(19%8)=19除以8的余数,等于3V8=Mod(19,8)C=A X BC%8 等于(A%8 x B%8)%8,返回,密钥对生成过程,选择两个素数p和q,计算n=p*q(p、q必须保密)选择一个e与(p-1)(q-1)互素n和e为公钥,任何人都可以得到计算d=e-1(mod(p-1)(q-1),d乘以e除以(p-1)(q-1)时余数等于1。d为私钥,必须秘密保存,(p-1)(q-1)不能让任何人得到。,下一张,密钥生成,选择素数p=29,素数q=31 计算公共参数n=p*q=29*31=899,n=899选择素数e=43为公钥计算p-1=29-1=28,q-1=31-1=30计算私钥d,让(d*43)%(p-1)*(q-1)=1(d*43)%(28*30)=1,(d*43)%840=1,d=547,结束,

    注意事项

    本文(VisualFoxpro程序设计.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开