版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用程序的开发和生成第1页,课件共41页,创作于2023年2月第9章应用程序的开发和生成在学习VisualFoxPro的一个重要目的是为了开发实用的数据库应用软件。前面我们在各个章节中学习了建立各类文件及相关知识,还没有开发一个完整的软件。这就好比我们组装一台电脑,所有部件都有了,就差如何把这些部件组装在一起了,这一章我们就学习如何把前面学习的数据库、表单、报表、菜单等知识,有机的结合到一起,在项目管理器中连编成一个完整的应用程序文件或可执行文件。第2页,课件共41页,创作于2023年2月第9章应用程序的开发和生成应用程序项目综合实践
9.1使用应用程序生成器
9.2第3页,课件共41页,创作于2023年2月本章知识点在笔试考试中的分析明细表本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度连编应用程序40%0~2填空或选择或上机★★★第4页,课件共41页,创作于2023年2月9.1应用程序项目综合实践1.系统开发基本步骤一个数据库应用系统通常分为:输入密集型、输出密集型和处理密集型三种。一般都包括以下几个基本组成部分:①一个或多个数据库。②用户界面,如欢迎屏、输入表单、显示表单、工具栏和菜单等。③事务处理,如查询、统计和计算等。④输出形式与界面,如浏览、排序、报表、标签等。⑤主程序:设置应用程序系统环境和起始点。第5页,课件共41页,创作于2023年2月9.1应用程序项目综合实践1.系统开发基本步骤1)建立应用程序目录结构一个完整的应用程序,即使规模不大,也会包含多种类型的文件,如.dbc数据库、.dbf表以及菜单、表单、报表、位图等。对于这些不同类型的文件,我们可以建立一个层次清晰的目录,方便以后修改和维护。第6页,课件共41页,创作于2023年2月9.1应用程序项目综合实践2)用项目管理器组织应用系统一个典型的数据库应用程序由数据库结构、用户界面、查询选项和报表等组成。一个组织良好的应用程序一般需要为用户提供一个菜单、一个或多个表单供数据输入和显示输出之用。同时还需要添加一些事件响应代码,来提供特定功能,保证数据的完整和安全性。此外,还需要提供查询和报表输出功能,允许用户从数据库中选取信息。第7页,课件共41页,创作于2023年2月9.1应用程序项目综合实践1.系统开发基本步骤数据库应用系统所涉及的文件准备好后就可以用“项目管理器”组织这些文件了。操作步骤如下:①新建或打开指定的项目文件。②将已设计好的数据库、表单、菜单、报表、程序等模块和部件添加到项目文件中。③在“项目管理器”中自下而上的调试各个模块,即从包含层次最低的模块开始调试。对各个模块进行分模块调试有助于错误代码的正确定位与修改。这些工作是为应用程序最后的连编所做的必要准备。第8页,课件共41页,创作于2023年2月9.1应用程序项目综合实践1.系统开发基本步骤3)加入项目信息选择“项目→项目信息”菜单命令,或在项目管理器上右击鼠标,从弹出的快捷菜单中选择“项目信息”项,打开“项目信息”对话框。第9页,课件共41页,创作于2023年2月9.1应用程序项目综合实践在“项目”选项卡中可以输入以下信息:开发者信息,如姓名、地址等。定位项目的主目录。通过复选框选择在应用程序文件中是否包含调试信息。包含调试信息对程序的调试有很大帮助,但是会增加程序的大小。因此,在交付用户之前进行最后的连编时应清除此复选框。是否对应用程序进行加密。VisualFoxPro可以对应用程序加密,如果加了密,要想对应用程序反求源代码就非常困难。通过附加图标复选框指定是否为所生成文件选择自己的图标。第10页,课件共41页,创作于2023年2月9.1应用程序项目综合实践2.连编项目1)设置文件的“排除”与“包含”
①文件的“排除”与“包含”
在刚刚添加的数据库文件的左侧有一个排除符号,表示此项从项目排除。“排除”与“包含”相对应。将一个项目编译成一个应用程序时,所有在项目中被包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件,不能再修改。如果应用程序中包含需要用户修改的文件,必须将该文件标记为“排除”。例如,我们经常修改表中的数据,就应将表设置为“排除”。第11页,课件共41页,创作于2023年2月9.1应用程序项目综合实践②文件的“包含”和“排除”操作在项目管理器中,设置成“排除”的文件和设置成“包含”的文件可以相互转换,最简单的方法是在选定的文件上右击鼠标,从快捷菜单上选择“包含”或“排除”。第12页,课件共41页,创作于2023年2月9.1应用程序项目综合实践2.连编项目2)设置主程序任何应用程序都必须包含一个主程序文件。当用户运行应用程序时,首先启动主程序文件,然后再依次调用所需的应用程序其他组件。关于主程序的设计将在下面的9.1.5中讲解。在VisualFoxPro中,主程序文件可以是程序文件、菜单、表单或查询。在“项目管理器”中可将主程序文件设置为主文件。设置成主文件的主程序文件在项目管理器中以黑体显示。第13页,课件共41页,创作于2023年2月9.1应用程序项目综合实践使用“项目管理器”设置主文件,应按下列步骤操作:①在项目管理器中选中要设置为主文件的文件②从主菜单的“项目”菜单选择“设置主文件”选项或在文件上右击,在快捷菜单中选择“设置主文件”选项。项目管理器将应用程序的主文件自动设置为“包含”,在编译完应用程序之后,该文件作为只读文件处理。第14页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
2.连编项目3)连编项目对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,VisualFoxPro会分析文件的引用,然后重新编译过期的文件。对项目进行连编,最终结果是将所有在项目中引用的文件(除了那些标记为“排除”的文件)合成为一个应用程序文件,最后将应用程序软件、数据文件以及被排除的项目文件一起交给最终用户使用。第15页,课件共41页,创作于2023年2月在“项目管理器”中连编项目的具体操作步骤如下:选中设置为主文件的程序文件,单击项目管理器中单击“连编”按钮,弹出“连编选项”对话框在弹出的“连编选项”对话框中选择“重新连编项目”,然后单击“确定”按钮。第16页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
3.连编应用程序连编项目获得成功之后,在建立应用程序之前应该试着运行该项目。可以在“项目管理器”中选中主程序文件,然后选择“运行”。或者在“命令”窗口中,执行带有主程序文件名字的一个DO命令,如DOmain.prg。如果程序运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有“包含”文件。应用程序连编结果有两种文件形式:应用程序文件(.app)可执行文件(.exe)第17页,课件共41页,创作于2023年2月连编应用程序的操作步骤如下:①在“项目管理器”中选择“连编”按钮。系统会弹出“连编选项“对话框。②如果在“连编选项”对话框中,选择“连编应用程序”复选框,则生成一个.app文件;若选择“连编可执行文件”复选框,则生成一个.exe文件。连编应用程序的命令是BUILDAPP或BUILDEXE。第18页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
4.运行应用程序当为项目建立了一个最终的应用程序文件之后,就可以运行它了。运行.app应用程序.app应用程序需要在VisualFoxPro中运行。因此,运行.app文件需要首先启动VisualFoxPro,可选择“程序→运行”菜单命令,选择要执行的应用程序,或者在“命令”窗口中,键入DO命令和应用程序文件名运行。运行.exe可执行文件生成的.exe应用程序文件即可以在VisualFoxPro中运行,也可以在Windows中双击该文件的图标来运行它。第19页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计主程序是整个应用程序的入口点,主程序的任务包括:①设置应用程序的起始点。②初始化环境。③显示初始的用户界面。④控制事件循环。
⑤当退出应用程序时,恢复原始的开发环境。下面依次介绍相关的功能和如何组织主程序文件。第20页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计1)初始化环境对于应用程序来说,初始化环境的理想方法是将开发系统的初始环境设置保存起来,在启动代码中为程序建立特定的环境设置。可通过从当前环境中截取命令的方法进行环境设置。其步骤如下:①选择“工具→选项”菜单命令,系统弹出“选项”对话框。②在按下Shift键的同时单击对话框中的“确定”按钮,可在“命令”窗口中显示环境的SET命令。③从“命令”窗口中复制SET命令,并粘贴到程序中。例如,粘贴到setup.prg文件中。第21页,课件共41页,创作于2023年2月9.1应用程序项目综合实践除了环境外,在应用程序中通常还需要编写程序代码来执行初始化变量,建立默认的路径、打开需要的数据库、表及索引等功能。例如setup.prg文件还可以包括如下语句:(1)Setdefaulttoe:\学生管理Setcenturyon(3)Clearwindows(4)Clearall(5)Opendatabase学生管理exclusive(6)Use学生第22页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计2)显示初始的用户界面用户的初始界面可以是一个菜单,也可以是一个表单或其他的用户组件。通常,在显示已打开的菜单或表单之前,应用程序会出现一个启动屏幕或注册对话框。在主程序中,可以使用DO命令运行一个菜单,或者使用DOFORM命令运行一个表单以初化用户界面。例如:DOmymenu.mprDOFORMmyform.scx第23页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计3)控制事件循环显示出初始的用户界面之后,还需要建立一个事件循环来等待用户的交互动作。控制事件循环的方法是执行READEVENTS命令,该命令可处理如单击鼠标、键入等用户事件。从READEVENTS命令开始,到相应的CLEAREVENTS命令执行期间,主程序中的所有处理过程全部挂起,所以将READEVENTS命令正确地放在主程序的适当位置十分重要。可以将READEVENTS作为初始化过程的最后一条命令,在初始化环境并显示了用户界面后执行。如果在初始化过程中没有READEVENTS命令,应用程序运行后只能显示片刻就返回到操作系统中。第24页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计4)组织主程序文件如果在应用程序中使用一个程序文件(.prg)作为主程序文件,必须保证该程序能够控制应用程序的主要任务。在主程序文件中,没有必要直接包含执行所有任务的命令。常用的方法是调用过程或者函数来控制某些任务。例如,环境初始化和清除等。第25页,课件共41页,创作于2023年2月9.1应用程序项目综合实践
5.主程序设计4)组织主程序文件举例:一个简单的主程序如下所示:******main.prg******DOsetup.prg&&调用建立环境设置的程序DOFORMstart.scx&&显示初始的用户界面READEVENTS&&建立事件循环******另一个程序必须可执行CLEAREVENTS******DOclearup.prg&&在退出之前,恢复环境设置******clearup.prg******SETSYSMENUTODEFAULTSETTALKONSETSAFETYONCLOSEALLCLEARALLCLEARWINDOWSCLEAREVENTCANCEL第26页,课件共41页,创作于2023年2月9.2使用应用程序生成器在VisualFoxPro6.0中,开发人员可以利用应用程序向导生成一个项目和一个VisualFoxPro应用程序的初始框架,然后再打开应用程序生成器添加已经生成的数据库、表、表单和报表等组件。系统开发人员借助“项目管理器”和“应用程序生成器”无需编写代码便可创建一个完整的应用程序。当然对于稍微复杂一点的实用应用程序来说还是远远不够的,但是使用“应用程序向导”和“应用程序生成器”可以大大减轻开发人员的工作量。第27页,课件共41页,创作于2023年2月9.2使用应用程序生成器1.使用应用程序向导利用应用程序创建一个新项目有两种途径:一是仅创建一个项目文件,用来分类管理其他文件;二是使用应用程序向导生成了一个项目和一个VisualFoxPro应用程序的框架。1)使用应用程序向导创建项目和应用程序框架启动“应用程序向导”的操作步骤如下:①从“文件”菜单中选择“新建”菜单项,或单击常用工具栏上的“新建”图标按钮。选中“项目”单选钮。②单击“向导”图标按钮,弹出“应用程序向导”对话框,如图9-3所示。选中“创建项目目录结构”复选框。第28页,课件共41页,创作于2023年2月9.2使用应用程序生成器③在对话框的“项目名称”中直接输入一个新的项目的名称,最好给出一个独立的子目录。如果指定的文件夹不存在,系统将自动创建。也可以单击“浏览”按钮,打开“选择目录”对话框,查找一个已经存在的项目文件,准备在应用程序生成器中使用④单击“应用程序向导”对话框上的“确定”按钮。第29页,课件共41页,创作于2023年2月9.2使用应用程序生成器1.使用应用程序向导2)应用程序框架应用程序框架中包含了所有必须的以及许多可选的元素,目的是使所开发的应用程序更加有效,使用起来得心应手。应用程序框架具有极好的灵活性和创建最佳应用程序的能力。在运行了“应用程序向导”之后,得到一个含有一些文件的已打开项目,这些文件组成了应用程序框架。应用程序框架可以自动完成以下各项任务:①提供启动和清理程序,其中包括负责保存和恢复环境状态的程序。②显示菜单和工具栏。③帮助开发者确定应用程序的功能、用户输入数据的方式、应用程序的外观以及其他强大功能。第30页,课件共41页,创作于2023年2月9.2使用应用程序生成器1.使用应用程序向导3)应用程序生成器的功能通过“应用程序向导”创建并在“项目管理器”中打开一个项目的同时便打开了应用程序生成器。生成器与应用程序框架结合在一起提供以下功能:①添加、编辑或删除与应用程序相关的组件,如表、表单和报表等②设定表单和报表的外观样式。③加入常用的应用程序元素,包括启动画面、“关于”对话框、“收藏夹”菜单、“用户登录”对话框和“标准”工具栏。④提供应用程序的作者和版本等信息。第31页,课件共41页,创作于2023年2月9.2使用应用程序生成器2.应用程序生成器应用程序生成器包括“常规”、“数据”、“表单”、“报表”、“信息”和“高级”6个选项卡。通过熟悉这些选项卡的界面可以了解到它的强大功能。下面具体介绍应用程序生成器的功能与使用方法。1)“常规”选项卡①名称:指定应用程序的名称。名称将显示在标题栏和“关于“对话框中,并在整个应用程序中使用。②图像:指定显示在启动画面和“关于“对话框中的图像文件的文件名。第32页,课件共41页,创作于2023年2月③应用程序类型:这一组单选按钮用于指定应用程序的运行方式。正常:生成将在VisualFoxPro主窗口中运行的.app应用程序。模块:应用程序准备被添加到已有的项目当中,或者被其他程序调用。该应用程序将在当前的菜单系统中添加一个主菜单选项,并作为另一个应用程序的组件来运行。顶层:生成可以在Windows桌面上运行的.exe可执行程序,不必启动VisualFoxPro。
第33页,课件共41页,创作于2023年2月9.2使用应用程序生成器2.应用程序生成器1)“常规”选项卡④常用对话框区:通过复选框选择在应用程序中是否包括下列内容:显示屏幕:显示启动画面。快速启动:用“快速启动”表单提供对应用程序文档和其他磁盘文件夹的访问。关于对话框:是否需要“关于”对话框。用户登录:是否提示用户进行口令登录,并管理各个用户的参数选择信息。⑤图标按钮:用于指定图标的来源。图标显示在正常应用程序的主桌面上、顶层应用程序的顶层表单框架上以及没有指定特定图标的表单标题栏上。第34页,课件共41页,创作于2023年2月9.2使用应用程序生成器2.应用程序生成器2)“信息”选项卡①作者:指定应用程序作者的名字。②公司:给出编写或使用应用程序的公司名称。③版本:指定应用程序的版本。④版权:给出版权信息。⑤商标:指定商业或服务标志。第35页,课件共41页,创作于2023年2月9.2使用应用程序生成器2.应用程序生成器3)“数据”选项卡①数据库向导:帮助创建应用程序所需要的数据库。关闭向导后,表格中将列出新建数据库中的表。②表向导:帮助创建应用程序所需要的表。③“选择”按钮:用于指定程序上使用的已有数据库或表。④“清除”按钮:用于删除表中已列出的数据库和表数据源。⑤“生成”按钮:用于根据所选的表按照指定的样式生成表单或报表。⑥表单样式:可从下拉列表中为列出的表选择表单样式。⑦报表样式:可从下拉列表中为列出的表选择报表样式。第36页,课件共41页,创作于2023年2月9.2使用应用程序生成器2.应用程序生成器4)“表单”选项卡①“名称”文本框:用于指定表单的名称。②“单个实例”复选框:指定在应用程序中是否只允许打开表单的一个实例。③“使用定位工具栏”复选框:指定生成器是否为选中的表单附加定位工具栏。④“使用定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内科医院感染管理工作计划
- 口腔诊所规章制度
- 2024-2025学年江西赣州瑞金市四年级(下)期末数学试卷及答案
- 2026年全员安全生产培训考核试题及详细答案
- 大数据平台技术合作合同协议二篇
- 关于推进养老服务与康养专业人才发展的若干措施
- 2026干细胞来源外泌体的治疗机制与产业化前景
- 2026年机械设计师职业资格评定考试模拟题及答案详解
- 2026年幼儿园教师编制考试模拟题及答案详解
- 2026年清酒ssl模拟试卷(含答案)
- 中国邮政集团重庆分公司笔试真题
- 压力管道设计与审批人员考试题及答案
- 2026辽宁沈阳汽车集团有限公司所属企业沈汽华制(沈阳)汽车产业服务有限公司招聘12人笔试备考题库及答案详解
- 2026年水利知识竞赛必刷200题(突破训练)附答案详解
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.7-2025)
- 2026年及未来5年市场数据中国拼装玩具行业市场全景监测及投资策略研究报告
- 新时代中职生礼仪规范全套课件
- 新东方岗位考核制度
- 工业自动化项目实施总结
- GB/T 18210-2025光伏方阵电流-电压特性的现场测量
- 服务费用支付催缴函(7篇)范文
评论
0/150
提交评论