《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章

上传人:E**** 文档编号:89453445 上传时间:2019-05-25 格式:PPT 页数:37 大小:304.50KB
返回 下载 相关 举报
《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章_第1页
第1页 / 共37页
《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章_第2页
第2页 / 共37页
《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章_第3页
第3页 / 共37页
《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章_第4页
第4页 / 共37页
《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章》由会员分享,可在线阅读,更多相关《《Visual FoxPro数据库与程序设计(第二版)》-刘淳-电子教案 第十章(37页珍藏版)》请在金锄头文库上搜索。

1、1,第10章 数据库应用系统开发,目 录,上一页,下一页,退 出,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)恢复初始的开发环境

2、(6)组织主程序文件,5,【例10-2】为本书中的学生成绩管理系统设计一个主程序(MAIN.PRG),并设置为主文件,【例10-2】为本书中的学生成绩管理系统设计一个主程序(MAIN.PRG),并设置为主文件。 MAIN.PRG代码如下: DO start.PRG & 调用程序建立环境设置(在公 有变量中保存值) DO form MAINFORM & 将例9-3设计的带菜单的顶层表单作为初始的用户界面显示 READ EVENTS & 建立事件循环。 DO CLEANUP.PRG & 在退出之前,恢复环境设置 Start.PRG中代码如下: Public cTalkVal & 定义全局变量,6,

3、IF SET (TALK)=”ON” SET TALK OFF cTalkVal=“ON” & 保存SET TALK设置 ELSE cTalkVal=“ON” Endif Open database student & 打开数据库 Application.visible=.F. & 隐藏Visual FoxPro主窗口 CLEANUP.PRG中代码如下: set talk &ctalkval & 恢复SET TALK设置 close database & 关闭数据库 clear all windods & 释放所有窗口 Application.visible=.T. & 显示Visual Fo

4、xPro主窗口,7,10.1.3 使用项目管理器组织与管理文件 1创建一个项目 (1)在系统菜单中单击【文件】|【新建】,此时系统将弹出新建对话框。 (2)在“新建”对话框的“文件类型”中选择“项目”,单击“新建文件”按钮。 (3)在弹出的“创建”对话框中输入项目的名称,并选择保存项目的目录后单击“保存”按钮。这时就新建成了一个项目并打开了项目管理器。在项目管理器中创建各类文件的方法在前面各章节中均有介绍,在此不再细述,本节仅介绍项目管理器的文件管理功能。,8,2添加和移去文件 从项目中选定要移去的文件或对象。 单击“移去”按钮;系统将弹出如图所示对话框。 如果单击“移去”按钮,将从项目中移去

5、该文件或对象;如果单击“删除”按钮,将从项目中移去该文件或对象,并将文件从磁盘上永久性地删除。,9,3创建及修改文件 (1)选定要创建的文件类型。 (2)单击“新建”按钮或“修改”按钮,即可激活Visual FoxPro 相应的设计器或向导。例如,要修改一个表,只需选定该表的名称,用通过鼠标指针双击或单击“修改”按钮,即可进入“表设计器”显示该表结构。,10,4为文件添加说明 通过设置出现在项目管理器中的文件说明信息,可更方便地跟踪文件。其方法是: (1)在项目管理器中选定所需的文件。 (2)选择“项目”菜单中的“编辑说明”命令。 (3)在弹出的“说明”对话框中键入该文件的说明信息。 (4)单

6、击“确定”按钮。,11,5设置文件的包含或排除属性 6编辑或查看项目信息 在系统菜单中选择【项目】|【项目信息】命令,打开如图所示对话框。,编辑项目信息:在项目信息对话框中,单击项目选项卡,可以查看或编辑作者有关信息,单击文件选项卡,可以一次性查看所有的项目文件,12,10.1.4 项目连编,1测试项目 在项目管理器中,单击“连编”按钮。系统将弹出如图所示的连编选项对话框。,在“连编选项”对话框中,选择“重新连编项目”,13,3连编一个应用程序 若要连编一个应用程序,可使用BUILD APP或BUILD EXE命令。或者进行如下操作。 (1)在项目管理器中,单击“连编”按钮。 (2)在“连编选

7、项”对话框中,选择“连编应用程序”,生成.app文件;或者选择“连编可执行文件”以建立一个.exe文件。 (3)选择所需其他选项并单击“确定”按钮。 当为项目建立一个最终的应用程序文件之后,就可运行了,14,4运行.app应用程序 要运行.app应用程序,可从“程序”菜单中选择“运行”命令,然后选择要执行的应用程序;或者在“命令”窗口中,键入DO和应用程序文件名。 例如,要运行应用程序“项目1”,可键入: DO 项目1.app 5运行.exe文件 如果从应用程序中建立一个.exe文件,可以使用如几种方法运行该文件: (1)从Visual FoxPro中,从“程序”菜单中选择“运行”,然后选择一

8、个应用程序文件; (2)在Windows中,双击该.exe文件的图标,15,10.2 调试技术,10.2.1 建立测试环境 1硬件和软件问题 为了获得最大的可移植性,应当在预期运行的最底层平台上开发应用程序。要保证应用程序能在满足最低要求的平台上正常工作,应该做到以下几点: (1)使用最低层常用的视频方式开发应用程序。 (2)确定最低所需的以及存储介质的空间大小,其中应包括必需的驱动程序以及同时运行的软件所占用的空间。 (3)对于应用程序的网络版,还应考虑内存、文件和记录锁定特殊要求。,16,2系统路径和文件属性 为了在运行应用程序的每台机器上都能够快速访问所有必需程序文件,可能需要确定一个基

9、本文件配置。在定义基本配置时,应考虑下列问题: (1)应用程序是否需要公用系统路径。 (2)设置的文件存取属性是否合适。 (3)为每个用户设置的网络权限是否正确,17,3目录结构和文件位置 如果源代码引用的是绝对路径或文件名,那么当应用程序安装到任何其他机器上时必须存在相同的路径和文件。若要避免这一情况,可采用以下方法: (1)使用Visual FoxPro配置文件。 (2)另建一个目录或目录结构,将源文件和生成的应用程序文件分开。这样就可以对应用程序的相互引用关系进行测试,并且准确地知道在发布应用程序时应包含哪些文件。 (3)使用相对路径。,18,10.2.2 设置验证的内容 在代码中可以包

10、含验证的内容,其作用是验证代码运行环境的假设情况。 若要设置验证的内容,使用ASSERT命令标明程序中的假设。 当ASSERT命令中所规定的条件为“假”(.F.)时,将显示一个提示信息对话框,同时在“调试输出”窗口中反映出来。 例如,可以编写一个函数,函数需要一个非的参数值。如果参数为时,下面的函数代码将提醒用户: ASSERT nParm!=0 MESSAGE“接受的参数数值为0”。 可以使用SET ASSERTS命令指定是否显示提示信息,默认情况下,不显示提示信息。,19,10.2.3 在调试器中调试程序 1打开调试器 选择【工具】|【调试器】命令。“调试器”窗口是一个独立运行的窗口,它有

11、自己的菜单和工具栏,在“调试器”窗口中可有选择地打开5个子窗口:跟踪、监视、局部、调用堆栈和调试输出。如图所示,20,2跟踪代码 在调试中,最有用的方法就是跟踪代码,以此观察每一行代码的运行,同时检查所有的变量、属性和环境设置值,如图所示,1、如果“跟踪”窗口没有打开,在调试窗口的菜单栏中选择【窗口】|【跟踪】命令,2、在调试窗口的菜单栏中选择【调试】|【运行】命令。打开要调试的程序,3、在调试窗口的菜单栏中选择【调试】|【单步】命令(或F6键),或选择【调试】|【单步跟踪】命令(F8键),21,3设置断点 (1)在特定代码行设置断点 在“跟踪”窗口中,找到需要设置断点的那一行,并将光标放置在

12、该代码行上 按下F9键或者单击“调试器”工具栏上的“切换断点”按扭。 或者双击该行代码行左边的灰色区域,该代码行左边的灰色区域中会显示一个实心点,这表明在该行已经设置一个断点。 如果正在调试对象,那么,通过从对象列表中选择对象,从过程列表中选择所需方法程序或事件,就可以在“跟踪”窗口中找到特定的代码行,22,(2)在文件指定位置设置断点 在调试窗口中选择【工具】|【断点】命令,打开“断点”对话框,1、在“类型”列表框中选择“在定位处中断”,2、在“定位”和“文件”输入框中指定所需断点的位置和文件来设置断点,23,4移去断点 在“断点”对话框中,单击断点列表框中某断点左侧的复选框可使该断点无效,

13、单击“删除”按钮可删除选定的断点。 在“跟踪”窗口中,双击断点标记可以删除该断点。,24,5查看存储元素的值 (1)在“局部”窗口中查看变量的值 “局部”窗口会显示调用堆栈上的任意程序、过程或方法程序里所有的变量、数组、对象和对象元素,如图所示。默认情况下,在“局部”窗口中所显示的是当前执行程序中的变量值,通过在“位置”列表中选择程序或过程,也可以查看其他程序或过程中的变量值,25,(2)在“监视”窗口中查看变量的值 在“监视”窗口的“监视”框中,键入任意一个有效的Visual FoxPro表达式,然后按下回车键。这时,该表达式的值和类型就会出现在“监视”窗口的列表中。如图所示,若要从“监视”

14、窗口中移去某监视项,选择该项,然后按DEL键;或者从快捷菜单中,选择“删除监视”,26,(3)在“跟踪”窗口中查看变量值 在“跟踪”窗口中,将光标定位到任何一个变量、数组或属性上,就会出现提示条,并显示它的当前值,27,6查看事件发生的序列 若要跟踪事件,可按如下操作: 在调试窗口的菜单中选择【工具】|【事件跟踪】命令。打开如图所示的跟踪对话框。, 选择要跟踪的事件:系统默认的跟踪事件为Visual FoxPro系统定义的所有事件,用户可从“跟踪事件”列表中选择不跟踪的事件,并单击中部的左箭头按钮将其加入“可用事件”列表中, 启动事件跟踪:选中“开启事件跟踪”复选框,便可激活事件跟踪, 选择跟

15、踪输出去向,28,10.3 容错技术,10.3.1 处理运行时刻错误 “运行时刻错误”是指在应用程序开始执行后由于环境的变化而引发的错误,处理“运行时刻错误”有效的函数和命令,29,10.3.2 防止运行时刻错误的发生 要防止“运行时刻错误”的发生,首先需要预见错误可能会在何处发生,然后针对可能发生错误的代码进行修改 【例10-3】运行时打开STUD表,如果表不存在,显示出错信息。 不能容错的代码: USE STUD 能容错的代码: IF FILE(stud) USE stud Else MESSAGEBOX(“打开表错误“,0,“提示“) ENDIF,30,10.3.3 处理运行时错误 有时

16、不能预见所有可能发生的错误,也许不想这样做。这时,我们就需要利用Visual FoxPro提供的错误捕获功能: ON ERROR DO ,一般情况下,可将有可能出现运行时错误的代码放在ON ERROR DO 和ON ERROR之间,要中止ON ERROR DO 错误捕获功能,可执行不带任何参数的ON ERROR命令,将错误信息重置为Visual FoxPro的内置错误信息,如果在代码中用ON ERROR DO 命令启动了Visual FoxPro的错误捕获功能,在后续代码中发生任何运行时错误,系统都会执行中的代码,然后跳过错误代码行,接着执行错误代码行的下一语句。如果希望重新执行错误行代码,可使用RETRY命令,31,【例10-4】假若系别表(DEP)的代号字段被定义为主关键字,如果用SQL语句向系别表(D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号