《应用程序的开发和生成精品文稿.ppt》由会员分享,可在线阅读,更多相关《应用程序的开发和生成精品文稿.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、应用程序的开发和生成第1页,本讲稿共41页第第9 9章章 应用程序的开发和生成应用程序的开发和生成 在学习Visual FoxPro 的一个重要目的是为了开发实用的数据库应用软件。前面我们在各个章节中学习了建立各类文件及相关知识,还没有开发一个完整的软件。这就好比我们组装一台电脑,所有部件都有了,就差如何把这些部件组装在一起了,这一章我们就学习如何把前面学习的数据库、表单、报表、菜单等知识,有机的结合到一起,在项目管理器中连编成一个完整的应用程序文件或可执行文件。第2页,本讲稿共41页第第9 9章章 应用程序的开发和生成应用程序的开发和生成应用程序项目综合实践应用程序项目综合实践应用程序项目综
2、合实践应用程序项目综合实践 9.19.1使用应用程序生成器使用应用程序生成器使用应用程序生成器使用应用程序生成器 9.29.2第3页,本讲稿共41页本章知识点在笔试考试中的分析明细表本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度连编应用程序40%02填空或选择或上机第4页,本讲稿共41页9.1 应用程序项目综合实践 1.系统开发基本步骤一个数据库应用系统通常分为:输入密集型、输出密集型和处理密集型三种。一般都包括以下几个基本组成部分:一个或多个数据库。用户界面,如欢迎屏、输入表单、显示表单、工具栏和菜单等。事务处理,如查询、统计和计算等。输出形式与界面,如浏览、排序、
3、报表、标签等。主程序:设置应用程序系统环境和起始点。第5页,本讲稿共41页9.1 应用程序项目综合实践 1.系统开发基本步骤1)建立应用程序目录结构 一个完整的应用程序,即使规模不大,也会包含多种类型的文件,如.dbc数据库、.dbf表以及菜单、表单、报表、位图等。对于这些不同类型的文件,我们可以建立一个层次清晰的目录,方便以后修改和维护。第6页,本讲稿共41页9.1 应用程序项目综合实践2)用项目管理器组织应用系统 一个典型的数据库应用程序由数据库结构、用户界面、查询选项和报表等组成。一个组织良好的应用程序一般需要为用户提供一个菜单、一个或多个表单供数据输入和显示输出之用。同时还需要添加一些
4、事件响应代码,来提供特定功能,保证数据的完整和安全性。此外,还需要提供查询和报表输出功能,允许用户从数据库中选取信息。第7页,本讲稿共41页9.1 应用程序项目综合实践 1.系统开发基本步骤数据库应用系统所涉及的文件准备好后就可以用“项目管理器”组织这些文件了。操作步骤如下:新建或打开指定的项目文件。将已设计好的数据库、表单、菜单、报表、程序等模块和部件添加到项目文件中。在“项目管理器”中自下而上的调试各个模块,即从包含层次最低的模块开始调试。对各个模块进行分模块调试有助于错误代码的正确定位与修改。这些工作是为应用程序最后的连编所做的必要准备。第8页,本讲稿共41页9.1 应用程序项目综合实践
5、 1.系统开发基本步骤3)加入项目信息 选择“项目项目信息”菜单命令,或在项目管理器上右击鼠标,从弹出的快捷菜单中选择“项目信息”项,打开“项目信息”对话框。第9页,本讲稿共41页9.1 应用程序项目综合实践 在“项目”选项卡中可以输入以下信息:开发者信息,如姓名、地址等。定位项目的主目录。通过复选框选择在应用程序文件中是否包含调试信息。包含调试信息对程序的调试有很大帮助,但是会增加程序的大小。因此,在交付用户之前进行最后的连编时应清除此复选框。是否对应用程序进行加密。Visual FoxPro可以对应用程序加密,如果加了密,要想对应用程序反求源代码就非常困难。通过附加图标复选框指定是否为所生
6、成文件选择自己的图标。第10页,本讲稿共41页9.1 应用程序项目综合实践 2.连编项目1)设置文件的“排除”与“包含”文件的“排除”与“包含”在刚刚添加的数据库文件的左侧有一个排除符号,表示此项从项目排除。“排除”与“包含”相对应。将一个项目编译成一个应用程序时,所有在项目中被包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件,不能再修改。如果应用程序中包含需要用户修改的文件,必须将该文件标记为“排除”。例如,我们经常修改表中的数据,就应将表设置为“排除”。第11页,本讲稿共41页9.1 应用程序项目综合实践 文件的“包含”和“排除”操作
7、在项目管理器中,设置成“排除”的文件和设置成“包含”的文件可以相互转换,最简单的方法是在选定的文件上右击鼠标,从快捷菜单上选择“包含”或“排除”。第12页,本讲稿共41页9.1 应用程序项目综合实践 2.连编项目2)设置主程序 任何应用程序都必须包含一个主程序文件。当用户运行应用程序时,首先启动主程序文件,然后再依次调用所需的应用程序其他组件。关于主程序的设计将在下面的9.1.5中讲解。在Visual FoxPro中,主程序文件可以是程序文件、菜单、表单或查询。在“项目管理器”中可将主程序文件设置为主文件。设置成主文件的主程序文件在项目管理器中以黑体显示。第13页,本讲稿共41页9.1 应用程
8、序项目综合实践 使用“项目管理器”设置主文件,应按下列步骤操作:在项目管理器中选中要设置为主文件的文件 从主菜单的“项目”菜单选择“设置主文件”选项或在文件上右击,在快捷菜单中选择“设置主文件”选项。项目管理器将应用程序的主文件自动设置为“包含”,在编译完应用程序之后,该文件作为只读文件处理。第14页,本讲稿共41页9.1 应用程序项目综合实践 2.连编项目3)连编项目 对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,Visual FoxPro会分析文件的引用,然后重新编译过期的文件。对项目进行连编,最终结果是将所有在项目中引用的文件(除了那
9、些标记为“排除”的文件)合成为一个应用程序文件,最后将应用程序软件、数据文件以及被排除的项目文件一起交给最终用户使用。第15页,本讲稿共41页在“项目管理器”中连编项目的具体操作步骤如下:选中设置为主文件的程序文件,单击项目管理器中单击“连编”按钮,弹出“连编选项”对话框 在弹出的“连编选项”对话框中选择“重新连编项目”,然后单击“确定”按钮。第16页,本讲稿共41页9.1 应用程序项目综合实践 3.连编应用程序连编项目获得成功之后,在建立应用程序之前应该试着运行该项目。可以在“项目管理器”中选中主程序文件,然后选择“运行”。或者在“命令”窗口中,执行带有主程序文件名字的一个DO命令,如DO
10、main.prg。如果程序运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有“包含”文件。应用程序连编结果有两种文件形式:应用程序文件(.app)可执行文件(.exe)第17页,本讲稿共41页连编应用程序的操作步骤如下:在“项目管理器”中选择“连编”按钮。系统会弹出“连编选项“对话框。如果在“连编选项”对话框中,选择“连编应用程序”复选框,则生成一个.app文件;若选择“连编可执行文件”复选框,则生成一个.exe文件。连编应用程序的命令是BUILD APP或BUILD EXE。第18页,本讲稿共41页9.1 应用程序项目综合实践 4.运行应用程序 当为项目建立了一个最终的
11、应用程序文件之后,就可以运行它了。运行.app应用程序 .app应用程序需要在Visual FoxPro中运行。因此,运行.app文件需要首先启动Visual FoxPro,可选择“程序运行”菜单命令,选择要执行的应用程序,或者在“命令”窗口中,键入DO命令和应用程序文件名运行。运行.exe可执行文件 生成的.exe应用程序文件即可以在Visual FoxPro中运行,也可以在Windows中双击该文件的图标来运行它。第19页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计 主程序是整个应用程序的入口点,主程序的任务包括:设置应用程序的起始点。初始化环境。显示初始的用户界面。控制事
12、件循环。当退出应用程序时,恢复原始的开发环境。下面依次介绍相关的功能和如何组织主程序文件。第20页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计1)初始化环境 对于应用程序来说,初始化环境的理想方法是将开发系统的初始环境设置保存起来,在启动代码中为程序建立特定的环境设置。可通过从当前环境中截取命令的方法进行环境设置。其步骤如下:选择“工具选项”菜单命令,系统弹出“选项”对话框。在按下Shift键的同时单击对话框中的“确定”按钮,可在“命令”窗口中显示环境的SET命令。从“命令”窗口中复制SET命令,并粘贴到程序中。例如,粘贴到setup.prg文件中。第21页,本讲稿共41页9.
13、1 应用程序项目综合实践除了环境外,在应用程序中通常还需要编写程序代码来执行初始化变量,建立默认的路径、打开需要的数据库、表及索引等功能。例如setup.prg文件还可以包括如下语句:(1)Set default to e:学生管理 Set century on (3)Clear windows(4)Clear all (5)Open database 学生管理 exclusive(6)Use 学生第22页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计2)显示初始的用户界面 用户的初始界面可以是一个菜单,也可以是一个表单或其他的用户组件。通常,在显示已打开的菜单或表单之前,应用程
14、序会出现一个启动屏幕或注册对话框。在主程序中,可以使用DO命令运行一个菜单,或者使用DO FORM命令运行一个表单以初化用户界面。例如:DO mymenu.mprDO FORM myform.scx第23页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计3)控制事件循环 显示出初始的用户界面之后,还需要建立一个事件循环来等待用户的交互动作。控制事件循环的方法是执行READ EVENTS命令,该命令可处理如单击鼠标、键入等用户事件。从READ EVENTS命令开始,到相应的CLEAR EVENTS命令执行期间,主程序中的所有处理过程全部挂起,所以将READ EVENTS命令正确地放在
15、主程序的适当位置十分重要。可以将READ EVENTS作为初始化过程的最后一条命令,在初始化环境并显示了用户界面后执行。如果在初始化过程中没有READ EVENTS命令,应用程序运行后只能显示片刻就返回到操作系统中。第24页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计4)组织主程序文件 如果在应用程序中使用一个程序文件(.prg)作为主程序文件,必须保证该程序能够控制应用程序的主要任务。在主程序文件中,没有必要直接包含执行所有任务的命令。常用的方法是调用过程或者函数来控制某些任务。例如,环境初始化和清除等。第25页,本讲稿共41页9.1 应用程序项目综合实践 5.主程序设计 4
16、)组织主程序文件 举例:一个简单的主程序如下所示:*main.prg*DO setup.prg&调用建立环境设置的程序DO FORM start.scx&显示初始的用户界面READ EVENTS&建立事件循环*另一个程序必须可执行CLEAR EVENTS*DO clearup.prg&在退出之前,恢复环境设置*clearup.prg*SET SYSMENU TO DEFAULTSET TALK ONSET SAFETY ONCLOSE ALLCLEAR ALLCLEAR WINDOWSCLEAR EVENTCANCEL第26页,本讲稿共41页9.2 使用应用程序生成器 在Visual FoxP
17、ro 6.0中,开发人员可以利用应用程序向导生成一个项目和一个Visual FoxPro应用程序的初始框架,然后再打开应用程序生成器添加已经生成的数据库、表、表单和报表等组件。系统开发人员借助“项目管理器”和“应用程序生成器”无需编写代码便可创建一个完整的应用程序。当然对于稍微复杂一点的实用应用程序来说还是远远不够的,但是使用“应用程序向导”和“应用程序生成器”可以大大减轻开发人员的工作量。第27页,本讲稿共41页9.2 使用应用程序生成器 1.使用应用程序向导利用应用程序创建一个新项目有两种途径:一是仅创建一个项目文件,用来分类管理其他文件;二是使用应用程序向导生成了一个项目和一个Visua
18、l FoxPro应用程序的框架。1)使用应用程序向导创建项目和应用程序框架 启动“应用程序向导”的操作步骤如下:从“文件”菜单中选择“新建”菜单项,或单击常用工具栏上的“新建”图标按钮。选中“项目”单选钮。单击“向导”图标按钮,弹出“应用程序向导”对话框,如图9-3所示。选中“创建项目目录结构”复选框。第28页,本讲稿共41页9.2 使用应用程序生成器 在对话框的“项目名称”中直接输入一个新的项目的名称,最好给出一个独立的子目录。如果指定的文件夹不存在,系统将自动创建。也可以单击“浏览”按钮,打开“选择目录”对话框,查找一个已经存在的项目文件,准备在应用程序生成器中使用 单击“应用程序向导”对
19、话框上的“确定”按钮。第29页,本讲稿共41页9.2 使用应用程序生成器 1.使用应用程序向导2)应用程序框架 应用程序框架中包含了所有必须的以及许多可选的元素,目的是使所开发的应用程序更加有效,使用起来得心应手。应用程序框架具有极好的灵活性和创建最佳应用程序的能力。在运行了“应用程序向导”之后,得到一个含有一些文件的已打开项目,这些文件组成了应用程序框架。应用程序框架可以自动完成以下各项任务:提供启动和清理程序,其中包括负责保存和恢复环境状态的程序。显示菜单和工具栏。帮助开发者确定应用程序的功能、用户输入数据的方式、应用程序的外观以及其他强大功能。第30页,本讲稿共41页9.2 使用应用程序
20、生成器 1.使用应用程序向导3)应用程序生成器的功能 通过“应用程序向导”创建并在“项目管理器”中打开一个项目的同时便打开了应用程序生成器。生成器与应用程序框架结合在一起提供以下功能:添加、编辑或删除与应用程序相关的组件,如表、表单和报表等 设定表单和报表的外观样式。加入常用的应用程序元素,包括启动画面、“关于”对话框、“收藏夹”菜单、“用户登录”对话框和“标准”工具栏。提供应用程序的作者和版本等信息。第31页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器 应用程序生成器包括“常规”、“数据”、“表单”、“报表”、“信息”和“高级”6个选项卡。通过熟悉这些选项卡的界面可以了解到
21、它的强大功能。下面具体介绍应用程序生成器的功能与使用方法。1)“常规”选项卡 名称:指定应用程序的名称。名称将显示在标题栏和“关于“对话框中,并在整个应用程序中使用。图像:指定显示在启动画面和“关于“对话框中的图像文件的文件名。第32页,本讲稿共41页 应用程序类型:这一组单选按钮用于指定应用程序的运行方式。正常:生成将在Visual FoxPro主窗口中运行的.app应用程序。模块:应用程序准备被添加到已有的项目当中,或者被其他程序调用。该应用程序将在当前的菜单系统中添加一个主菜单选项,并作为另一个应用程序的组件来运行。顶层:生成可以在Windows桌面上运行的.exe可执行程序,不必启动V
22、isual FoxPro。第33页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器1)“常规”选项卡 常用对话框区:通过复选框选择在应用程序中是否包括下列内容:显示屏幕:显示启动画面。快速启动:用“快速启动”表单提供对应用程序文档和其他磁盘文件夹的访问。关于对话框:是否需要“关于”对话框。用户登录:是否提示用户进行口令登录,并管理各个用户的参数选择信息。图标按钮:用于指定图标的来源。图标显示在正常应用程序的主桌面上、顶层应用程序的顶层表单框架上以及没有指定特定图标的表单标题栏上。第34页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器2)“信息”选项卡 作者:指定应
23、用程序作者的名字。公司:给出编写或使用应用程序的公司名称。版本:指定应用程序的版本。版权:给出版权信息。商标:指定商业或服务标志。第35页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器3)“数据”选项卡 数据库向导:帮助创建应用程序所需要的数据库。关闭向导后,表格中将列出新建数据库中的表。表向导:帮助创建应用程序所需要的表。“选择”按钮:用于指定程序上使用的已有数据库或表。“清除”按钮:用于删除表中已列出的数据库和表数据源。“生成”按钮:用于根据所选的表按照指定的样式生成表单或报表。表单样式:可从下拉列表中为列出的表选择表单样式。报表样式:可从下拉列表中为列出的表选择报表样式。
24、第36页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器4)“表单”选项卡“名称”文本框:用于指定表单的名称。“单个实例”复选框:指定在应用程序中是否只允许打开表单的一个实例。“使用定位工具栏”复选框:指定生成器是否为选中的表单附加定位工具栏。“使用定位菜单”复选框:指定应用程序生成器是否为所选中的表单附加定位菜单。“在文件新建对话框中显示”复选框:指定表单名称是否出现在所生成应用程序的“新建”对话框中。为了避免最终用户新建的表单覆盖原表单可以清空该复选框。第37页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器5)“报表”选项卡 名称:指定选定报表的名称。“在打印
25、报表对话框中显示”复选框:指定选定报表名称是否出现在应用程序的“打印报表“对话框中。“添加”按钮:用于在将已经存在的报表添加到应用程序中。“编辑”按钮:用于在“报表设计器“中修改选定的报表。“删除”按钮:用于从应用程序中删除选定的报表。第38页,本讲稿共41页“添加”按钮:用于将已经存在的表单添加到应用程序中。“在文件打开对话框中显示”复选框:指定表单名称是否出现在所生成应用程序的“打开“对话框中。“编辑”按钮:实现在“表单设计器“中修改表单。“删除”按钮:将应用程序中的表单删除。第39页,本讲稿共41页9.2 使用应用程序生成器 2.应用程序生成器6)“高级”选项卡“帮助文件”文本框:可以指定应用程序帮助文件的名称和路径。“默认的数据目录”文本框:指定应用程序数据文件的默认目录。单击右边的定位按钮可以打开选择目录对话框实现指定文件夹的操作。“常用工具栏”复选框:用于指定应用程序是否显示常用工具栏。“收藏夹”复选框:用于指定应用程序是否显示“收藏夹”菜单。第40页,本讲稿共41页本章小结 本章介绍了利用Visual FoxPro开发数据库应用程序的方法和步骤。本章在上机考核中的知识点主要是连编应用程序,在笔试考核中主要考核两个重要的概念,“排除”与“包含”。另外还有主程序的任务、应用程序连编后的两种文件形式等。大家对这些知识点要重点掌握。第41页,本讲稿共41页