您好,欢迎访问三七文档
当前位置:首页 > 法律文献 > 理论/案例 > 第十章 开发应用程序
1第10章数据库应用系统开发目录上一页下一页退出目录上一页下一页退出2本章要点10.1数据库应用系统开发过程10.2调试技术10.3容错技术10.4应用程序发布目录上一页下一页退出310.1数据库应用系统开发过程10.1.1数据库应用系统的开发步骤1.可行性分析2.需求分析3.数据设计4.应用程序设计5.测试6.维护目录上一页下一页退出410.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&&定义全局变量目录上一页下一页退出6IFSET(‘TALK’)=”ON”SETTALKOFFcTalkVal=“ON”&&保存SETTALK设置ELSEcTalkVal=“ON”EndifOpendatabasestudent&&打开数据库Application.visible=.F.&&隐藏VisualFoxPro主窗口CLEANUP.PRG中代码如下:settalk&ctalkval&&恢复SETTALK设置closedatabase&&关闭数据库clearallwindods&&释放所有窗口Application.visible=.T.&&显示VisualFoxPro主窗口目录上一页下一页退出710.1.3使用项目管理器组织与管理文件1.创建一个项目(1)在系统菜单中单击【文件】|【新建】,此时系统将弹出新建对话框。(2)在“新建”对话框的“文件类型”中选择“项目”,单击“新建文件”按钮。(3)在弹出的“创建”对话框中输入项目的名称,并选择保存项目的目录后单击“保存”按钮。这时就新建成了一个项目并打开了项目管理器。在项目管理器中创建各类文件的方法在前面各章节中均有介绍,在此不再细述,本节仅介绍项目管理器的文件管理功能。目录上一页下一页退出82.添加和移去文件①从项目中选定要移去的文件或对象。②单击“移去”按钮;系统将弹出如图所示对话框。③如果单击“移去”按钮,将从项目中移去该文件或对象;如果单击“删除”按钮,将从项目中移去该文件或对象,并将文件从磁盘上永久性地删除。目录上一页下一页退出93.创建及修改文件(1)选定要创建的文件类型。(2)单击“新建”按钮或“修改”按钮,即可激活VisualFoxPro相应的设计器或向导。例如,要修改一个表,只需选定该表的名称,用通过鼠标指针双击或单击“修改”按钮,即可进入“表设计器”显示该表结构。目录上一页下一页退出104.为文件添加说明通过设置出现在项目管理器中的文件说明信息,可更方便地跟踪文件。其方法是:(1)在项目管理器中选定所需的文件。(2)选择“项目”菜单中的“编辑说明”命令。(3)在弹出的“说明”对话框中键入该文件的说明信息。(4)单击“确定”按钮。目录上一页下一页退出115.设置文件的包含或排除属性6.编辑或查看项目信息在系统菜单中选择【项目】|【项目信息】命令,打开如图所示对话框。编辑项目信息:在项目信息对话框中,单击项目选项卡,可以查看或编辑作者有关信息单击文件选项卡,可以一次性查看所有的项目文件目录上一页下一页退出1210.1.4项目连编1.测试项目在项目管理器中,单击“连编”按钮。系统将弹出如图所示的连编选项对话框。在“连编选项”对话框中,选择“重新连编项目”目录上一页下一页退出133.连编一个应用程序若要连编一个应用程序,可使用BUILDAPP或BUILDEXE命令。或者进行如下操作。(1)在项目管理器中,单击“连编”按钮。(2)在“连编选项”对话框中,选择“连编应用程序”,生成.app文件;或者选择“连编可执行文件”以建立一个.exe文件。(3)选择所需其他选项并单击“确定”按钮。当为项目建立一个最终的应用程序文件之后,就可运行了目录上一页下一页退出144.运行.app应用程序要运行.app应用程序,可从“程序”菜单中选择“运行”命令,然后选择要执行的应用程序;或者在“命令”窗口中,键入DO和应用程序文件名。例如,要运行应用程序“项目1”,可键入:DO项目1.app5.运行.exe文件如果从应用程序中建立一个.exe文件,可以使用如几种方法运行该文件:(1)从VisualFoxPro中,从“程序”菜单中选择“运行”,然后选择一个应用程序文件;(2)在Windows中,双击该.exe文件的图标目录上一页下一页退出1510.2调试技术10.2.1建立测试环境1.硬件和软件问题为了获得最大的可移植性,应当在预期运行的最底层平台上开发应用程序。要保证应用程序能在满足最低要求的平台上正常工作,应该做到以下几点:(1)使用最低层常用的视频方式开发应用程序。(2)确定最低所需的RAM以及存储介质的空间大小,其中应包括必需的驱动程序以及同时运行的软件所占用的空间。(3)对于应用程序的网络版,还应考虑内存、文件和记录锁定特殊要求。目录上一页下一页退出162.系统路径和文件属性为了在运行应用程序的每台机器上都能够快速访问所有必需程序文件,可能需要确定一个基本文件配置。在定义基本配置时,应考虑下列问题:(1)应用程序是否需要公用系统路径。(2)设置的文件存取属性是否合适。(3)为每个用户设置的网络权限是否正确目录上一页下一页退出173.目录结构和文件位置如果源代码引用的是绝对路径或文件名,那么当应用程序安装到任何其他机器上时必须存在相同的路径和文件。若要避免这一情况,可采用以下方法:(1)使用VisualFoxPro配置文件。(2)另建一个目录或目录结构,将源文件和生成的应用程序文件分开。这样就可以对应用程序的相互引用关系进行测试,并且准确地知道在发布应用程序时应包含哪些文件。(3)使用相对路径。目录上一页下一页退出1810.2.2设置验证的内容在代码中可以包含验证的内容,其作用是验证代码运行环境的假设情况。若要设置验证的内容,使用ASSERT命令标明程序中的假设。当ASSERT命令中所规定的条件为“假”(.F.)时,将显示一个提示信息对话框,同时在“调试输出”窗口中反映出来。例如,可以编写一个函数,函数需要一个非0的参数值。如果参数为0时,下面的函数代码将提醒用户:ASSERTnParm!=0MESSAGE“接受的参数数值为0”。可以使用SETASSERTS命令指定是否显示提示信息,默认情况下,不显示提示信息。目录上一页下一页退出1910.2.3在调试器中调试程序1.打开调试器选择【工具】|【调试器】命令。“调试器”窗口是一个独立运行的窗口,它有自己的菜单和工具栏,在“调试器”窗口中可有选择地打开5个子窗口:跟踪、监视、局部、调用堆栈和调试输出。如图所示目录上一页下一页退出202.跟踪代码在调试中,最有用的方法就是跟踪代码,以此观察每一行代码的运行,同时检查所有的变量、属性和环境设置值,如图所示1、如果“跟踪”窗口没有打开,在调试窗口的菜单栏中选择【窗口】|【跟踪】命令2、在调试窗口的菜单栏中选择【调试】|【运行】命令。打开要调试的程序3、在调试窗口的菜单栏中选择【调试】|【单步】命令(或F6键),或选择【调试】|【单步跟踪】命令(F8键)目录上一页下一页退出213.设置断点(1)在特定代码行设置断点在“跟踪”窗口中,找到需要设置断点的那一行,并将光标放置在该代码行上按下F9键或者单击“调试器”工具栏上的“切换断点”按扭。或者双击该行代码行左边的灰色区域,该代码行左边的灰色区域中会显示一个实心点,这表明在该行已经设置一个断点。如果正在调试对象,那么,通过从对象列表中选择对象,从过程列表中选择所需方法程序或事件,就可以在“跟踪”窗口中找到特定的代码行目录上一页下一页退出22(2)在文件指定位置设置断点在调试窗口中选择【工具】|【断点】命令,打开“断点”对话框1、在“类型”列表框中选择“在定位处中断”2、在“定位”和“文件”输入框中指定所需断点的位置和文件来设置断点目录上一页下一页退出234.移去断点在“断点”对话框中,单击断点列表框中某断点左侧的复选框可使该断点无效,单击“删除”按钮可删除选定的断点。在“跟踪”窗口中,双击断点标记可以删除该断点。目录上一页下一页退出245.查看存储元素的值(1)在“局部”窗口中查看变量的值“局部”窗口会显示调用堆栈上的任意程序、过程或方法程序里所有的变量、数组、对象和对象元素,如图所示。默认情况下,在“局部”窗口中所显示的是当前执行程序中的变量值通过在“位置”列表中选择程序或过程,也可以查看其他程序或过程中的变量值目录上一页下一页退出25(2)在“监视”窗口中查看变量的值在“监视”窗口的“监视”框中,键入任意一个有效的VisualFoxPro表达式,然后按下回车键。这时,该表达式的值和类型就会出现在“监视”窗口的列表中。如图所示若要从“监视”窗口中移去某监视项,选择该项,然后按DEL键;或者从快捷菜单中,选择“删除监视”目录上一页下一页退出26(3)在“跟踪”窗口中查看变量值在“跟踪”窗口中,将光标定位到任何一个变量、数组或属性上,就会出现提示条,并显示它的当前值目录上一页下一页退出276.查看事件发生的序列若要跟踪事件,可按如下操作:在调试窗口的菜单中选择【工具】|【事件跟踪】命令。打开如图所示的跟踪对话框。②选择要跟踪的事件:系统默认的跟踪事件为VisualFoxPro系统定义的所有事件,用户可从“跟踪事件”列表中选择不跟踪的事件,并单击中部的左箭头按钮将其加入“可用事件”列表中③启动事件跟踪:选中“开启事件跟踪”复选框,便可激活事件跟踪④选择跟踪输出去向目录上一页下一页退出2810.3容错技术10.3.1处理运行时刻错误“运行时刻错误”是指在应用程序开始执行后由于环境的变化而引发的错误函数或命令说明AERROR(数组)创建一个数组,存储最近的错误信息。ERRORN产生指定的错误(错误号为N),以测试自己的错误处理程序ERROR()返回一个错误编号MESSAGE([1])返回一个错误信息字符串,或错误代码行ONERROR[命令]当错误发生时,执行一个命令PROGRAM()或SYS(16)返回当前执行程序的名称RETRY重新执行前一个命令。处理“运行时刻错误”有效的函数和命令目录上一页下一页退出2910.3.2防止运行时刻错误的发生要防止“运行时刻错误”的发生,首先需要预见错误可能会在何处发生,然后针对可能发生错误的代码进行修改【例10-3】运行时打开STUD表,如果表不存在,显示出错信息。不能容错的代码:USESTUD能容错的代码:IFFILE(‘stud’)USEstudElseMESSAGEBOX(打开表错误,0,提示)ENDIF目录上一页下一页退出3010.3.3处理运行时错误有时不能预见所有可能发生的错误,也许不想这样做。这时,我们就需要利用VisualFoxPro提供的错误捕获功能:ONERRORDOERRPROCE|命令一般情况下,可将有可能出现运行时错误的代码放在ONERRORDO错误处理过程和ONERROR之间要中止ONERRORDOERRPROCE错误捕获功能,可执行不带任何参数的ONERROR命令,将错误信息重置为VisualFoxPro的内置错误信息如果在代码中用ONERRORDOERRPROCE命令启动了VisualFoxPro的错误捕获功能,在后续代码中发
本文标题:第十章 开发应用程序
链接地址:https://www.777doc.com/doc-3378136 .html