第九章-应用程序项目综合实践PPT课件_第1页
第九章-应用程序项目综合实践PPT课件_第2页
第九章-应用程序项目综合实践PPT课件_第3页
第九章-应用程序项目综合实践PPT课件_第4页
第九章-应用程序项目综合实践PPT课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1 第9章应用程序的开发和生成 目录 上一页 下一页 退出 2 本章要点 10 1数据库应用系统开发过程10 2调试技术10 3容错技术10 4应用程序发布 3 10 1数据库应用系统开发过程 10 1 1数据库应用系统的开发步骤1 可行性分析2 需求分析3 数据设计4 应用程序设计5 测试6 维护 4 10 1 2构造应用程序框架 1 设置应用程序起始点在项目管理器中设置主文件的方法为 单击要设置为主文件的程序或表单或菜单文件 从 项目 菜单或快捷菜单中选择 设置主文件 选项 2 初始化环境 3 显示初始的用界面 4 控制事件循环 5 恢复初始的开发环境 6 组织主程序文件 5 例10 2 为本书中的学生成绩管理系统设计一个主程序 MAIN PRG 并设置为主文件 例10 2 为本书中的学生成绩管理系统设计一个主程序 MAIN PRG 并设置为主文件 MAIN PRG代码如下 DOstart PRG 调用程序建立环境设置 在公有变量中保存值 DOformMAINFORM 将例9 3设计的带菜单的顶层表单作为初始的用户界面显示READEVENTS 建立事件循环 DOCLEANUP PRG 在退出之前 恢复环境设置Start PRG中代码如下 PubliccTalkVal 定义全局变量 6 IFSET TALK ON SETTALKOFFcTalkVal ON 保存SETTALK设置ELSEcTalkVal ON EndifOpendatabasestudent 打开数据库Application visible F 隐藏VisualFoxPro主窗口CLEANUP PRG中代码如下 settalk ctalkval 恢复SETTALK设置closedatabase 关闭数据库clearallwindods 释放所有窗口Application visible T 显示VisualFoxPro主窗口 7 10 1 3使用项目管理器组织与管理文件1 创建一个项目 1 在系统菜单中单击 文件 新建 此时系统将弹出新建对话框 2 在 新建 对话框的 文件类型 中选择 项目 单击 新建文件 按钮 3 在弹出的 创建 对话框中输入项目的名称 并选择保存项目的目录后单击 保存 按钮 这时就新建成了一个项目并打开了项目管理器 在项目管理器中创建各类文件的方法在前面各章节中均有介绍 在此不再细述 本节仅介绍项目管理器的文件管理功能 8 2 添加和移去文件 从项目中选定要移去的文件或对象 单击 移去 按钮 系统将弹出如图所示对话框 如果单击 移去 按钮 将从项目中移去该文件或对象 如果单击 删除 按钮 将从项目中移去该文件或对象 并将文件从磁盘上永久性地删除 9 3 创建及修改文件 1 选定要创建的文件类型 2 单击 新建 按钮或 修改 按钮 即可激活VisualFoxPro相应的设计器或向导 例如 要修改一个表 只需选定该表的名称 用通过鼠标指针双击或单击 修改 按钮 即可进入 表设计器 显示该表结构 10 4 为文件添加说明通过设置出现在项目管理器中的文件说明信息 可更方便地跟踪文件 其方法是 1 在项目管理器中选定所需的文件 2 选择 项目 菜单中的 编辑说明 命令 3 在弹出的 说明 对话框中键入该文件的说明信息 4 单击 确定 按钮 11 5 设置文件的包含或排除属性6 编辑或查看项目信息在系统菜单中选择 项目 项目信息 命令 打开如图所示对话框 编辑项目信息 在项目信息对话框中 单击项目选项卡 可以查看或编辑作者有关信息 单击文件选项卡 可以一次性查看所有的项目文件 12 10 1 4项目连编 1 测试项目在项目管理器中 单击 连编 按钮 系统将弹出如图所示的连编选项对话框 在 连编选项 对话框中 选择 重新连编项目 13 3 连编一个应用程序若要连编一个应用程序 可使用BUILDAPP或BUILDEXE命令 或者进行如下操作 1 在项目管理器中 单击 连编 按钮 2 在 连编选项 对话框中 选择 连编应用程序 生成 app文件 或者选择 连编可执行文件 以建立一个 exe文件 3 选择所需其他选项并单击 确定 按钮 当为项目建立一个最终的应用程序文件之后 就可运行了 14 4 运行 app应用程序要运行 app应用程序 可从 程序 菜单中选择 运行 命令 然后选择要执行的应用程序 或者在 命令 窗口中 键入DO和应用程序文件名 例如 要运行应用程序 项目1 可键入 DO项目1 app5 运行 exe文件如果从应用程序中建立一个 exe文件 可以使用如几种方法运行该文件 1 从VisualFoxPro中 从 程序 菜单中选择 运行 然后选择一个应用程序文件 2 在Windows中 双击该 exe文件的图标 15 10 2调试技术 10 2 1建立测试环境1 硬件和软件问题为了获得最大的可移植性 应当在预期运行的最底层平台上开发应用程序 要保证应用程序能在满足最低要求的平台上正常工作 应该做到以下几点 1 使用最低层常用的视频方式开发应用程序 2 确定最低所需的 以及存储介质的空间大小 其中应包括必需的驱动程序以及同时运行的软件所占用的空间 3 对于应用程序的网络版 还应考虑内存 文件和记录锁定特殊要求 16 2 系统路径和文件属性为了在运行应用程序的每台机器上都能够快速访问所有必需程序文件 可能需要确定一个基本文件配置 在定义基本配置时 应考虑下列问题 1 应用程序是否需要公用系统路径 2 设置的文件存取属性是否合适 3 为每个用户设置的网络权限是否正确 17 3 目录结构和文件位置如果源代码引用的是绝对路径或文件名 那么当应用程序安装到任何其他机器上时必须存在相同的路径和文件 若要避免这一情况 可采用以下方法 1 使用VisualFoxPro配置文件 2 另建一个目录或目录结构 将源文件和生成的应用程序文件分开 这样就可以对应用程序的相互引用关系进行测试 并且准确地知道在发布应用程序时应包含哪些文件 3 使用相对路径 18 10 2 2设置验证的内容在代码中可以包含验证的内容 其作用是验证代码运行环境的假设情况 若要设置验证的内容 使用ASSERT命令标明程序中的假设 当ASSERT命令中所规定的条件为 假 F 时 将显示一个提示信息对话框 同时在 调试输出 窗口中反映出来 例如 可以编写一个函数 函数需要一个非 的参数值 如果参数为 时 下面的函数代码将提醒用户 ASSERTnParm 0MESSAGE 接受的参数数值为0 可以使用SETASSERTS命令指定是否显示提示信息 默认情况下 不显示提示信息 19 10 2 3在调试器中调试程序1 打开调试器选择 工具 调试器 命令 调试器 窗口是一个独立运行的窗口 它有自己的菜单和工具栏 在 调试器 窗口中可有选择地打开5个子窗口 跟踪 监视 局部 调用堆栈和调试输出 如图所示 20 2 跟踪代码在调试中 最有用的方法就是跟踪代码 以此观察每一行代码的运行 同时检查所有的变量 属性和环境设置值 如图所示 1 如果 跟踪 窗口没有打开 在调试窗口的菜单栏中选择 窗口 跟踪 命令 2 在调试窗口的菜单栏中选择 调试 运行 命令 打开要调试的程序 3 在调试窗口的菜单栏中选择 调试 单步 命令 或F6键 或选择 调试 单步跟踪 命令 F8键 21 3 设置断点 1 在特定代码行设置断点在 跟踪 窗口中 找到需要设置断点的那一行 并将光标放置在该代码行上按下F9键或者单击 调试器 工具栏上的 切换断点 按扭 或者双击该行代码行左边的灰色区域 该代码行左边的灰色区域中会显示一个实心点 这表明在该行已经设置一个断点 如果正在调试对象 那么 通过从对象列表中选择对象 从过程列表中选择所需方法程序或事件 就可以在 跟踪 窗口中找到特定的代码行 22 2 在文件指定位置设置断点在调试窗口中选择 工具 断点 命令 打开 断点 对话框 1 在 类型 列表框中选择 在定位处中断 2 在 定位 和 文件 输入框中指定所需断点的位置和文件来设置断点 23 4 移去断点在 断点 对话框中 单击断点列表框中某断点左侧的复选框可使该断点无效 单击 删除 按钮可删除选定的断点 在 跟踪 窗口中 双击断点标记可以删除该断点 24 5 查看存储元素的值 1 在 局部 窗口中查看变量的值 局部 窗口会显示调用堆栈上的任意程序 过程或方法程序里所有的变量 数组 对象和对象元素 如图所示 默认情况下 在 局部 窗口中所显示的是当前执行程序中的变量值 通过在 位置 列表中选择程序或过程 也可以查看其他程序或过程中的变量值 25 2 在 监视 窗口中查看变量的值在 监视 窗口的 监视 框中 键入任意一个有效的VisualFoxPro表达式 然后按下回车键 这时 该表达式的值和类型就会出现在 监视 窗口的列表中 如图所示 若要从 监视 窗口中移去某监视项 选择该项 然后按DEL键 或者从快捷菜单中 选择 删除监视 26 3 在 跟踪 窗口中查看变量值在 跟踪 窗口中 将光标定位到任何一个变量 数组或属性上 就会出现提示条 并显示它的当前值 27 6 查看事件发生的序列若要跟踪事件 可按如下操作 在调试窗口的菜单中选择 工具 事件跟踪 命令 打开如图所示的跟踪对话框 选择要跟踪的事件 系统默认的跟踪事件为VisualFoxPro系统定义的所有事件 用户可从 跟踪事件 列表中选择不跟踪的事件 并单击中部的左箭头按钮将其加入 可用事件 列表中 启动事件跟踪 选中 开启事件跟踪 复选框 便可激活事件跟踪 选择跟踪输出去向 28 10 3容错技术 10 3 1处理运行时刻错误 运行时刻错误 是指在应用程序开始执行后由于环境的变化而引发的错误 处理 运行时刻错误 有效的函数和命令 29 10 3 2防止运行时刻错误的发生要防止 运行时刻错误 的发生 首先需要预见错误可能会在何处发生 然后针对可能发生错误的代码进行修改 例10 3 运行时打开STUD表 如果表不存在 显示出错信息 不能容错的代码 USESTUD能容错的代码 IFFILE stud USEstudElseMESSAGEBOX 打开表错误 0 提示 ENDIF 30 10 3 3处理运行时错误有时不能预见所有可能发生的错误 也许不想这样做 这时 我们就需要利用VisualFoxPro提供的错误捕获功能 ONERRORDO 一般情况下 可将有可能出现运行时错误的代码放在ONERRORDO和ONERROR之间 要中止ONERRORDO错误捕获功能 可执行不带任何参数的ONERROR命令 将错误信息重置为VisualFoxPro的内置错误信息 如果在代码中用ONERRORDO命令启动了VisualFoxPro的错误捕获功能 在后续代码中发生任何运行时错误 系统都会执行中的代码 然后跳过错误代码行 接着执行错误代码行的下一语句 如果希望重新执行错误行代码 可使用RETRY命令 31 例10 4 假若系别表 DEP 的代号字段被定义为主关键字 如果用SQL语句向系别表 DEP 插入一条新记录 可用命令 DEPNO 02 INSERTINTODEPVALUES DEPNO 中文系 如果DEP表中已有代号为 02 的记录 这条命令在运行时就会发生错误 为了处理这类错误 可将代码修改为 DEPNO 02 ONERRORDOERRORPROCINSERTINTODEPVALUES DEPNO 中文系 ONERROR 32 ERRORPROC PRGnAnswer MESSAGEBOX 关键字冲突 插入记录失败 2 48 512 错误 DOCASECASEnAnswer 3 退出CANCELCASEnAnswer 4 重试 修改DEPNORETRYOTHERWISE 忽略RETURNENDCASE 33 10 3 4处理类和对象中的错误当方法程序代码中出错时 VisualFoxPro将检查和该对象的 rror事件相关的错误处理代码 如果在该对象的Error事件上没有代码 则将从父类或高于该类的其他类中执行Error事件的代码 如果在该类的层次结构中 找不到Error事件代码 isaulFoxPro将检查ONERROR例程 如果ONERROR例程不存在 VisualFoxPro则显示默认的错误信息 34 10 4应用程序发布 10 4 1制作发布盘前的准备工作1 创建发布盘的步骤 创建发布目录 把应用程序文件从项目中复制到发布目录的适当位置 创建发布盘 35 2 创建发布目录发布目录用来存放构成应用程序的所有项目文件的副本 发布目录树的结构也就是由 安装向导 创建的安装程序将在用户机器上创建的文件结构 如图所示 若要创建发布目录可按如下步骤进行 创建目录 目录名为希望在用户机器上出现的名称 把发布目录分成适合于应用程序的子目录 把应用程序项目中的文件复制到相应目录中

温馨提示

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

评论

0/150

提交评论