310 likes | 461 Views
第十一章 开发应用程序. 本 章 内 容. §11.1 应用程序开发的基本步骤 §11.2 应用程序开发实例. §11.1 应用程序开发的基本步骤. 1 .应用系统开发的一般过程 ( 1 )系统分析 ( 2 )系统设计 ( 3 )系统实施 ( 4 )运行与维护 2 .应用程序的基本组成 一个应用程序一般包括以下几个基本组成: ( 1 )数据库(一个或若干个); ( 2 )用户界面(欢迎屏、表单、工具栏、菜单等); ( 3 )事务处理(排序、查询、统计和计算等);
E N D
第十一章 开发应用程序 本 章 内 容 §11.1 应用程序开发的基本步骤 §11.2 应用程序开发实例
§11.1 应用程序开发的基本步骤 1.应用系统开发的一般过程 (1)系统分析 (2)系统设计 (3)系统实施 (4)运行与维护 2.应用程序的基本组成 一个应用程序一般包括以下几个基本组成: (1)数据库(一个或若干个); (2)用户界面(欢迎屏、表单、工具栏、菜单等); (3)事务处理(排序、查询、统计和计算等); (4)输出形式与输出界面(浏览、报表和标签等); (5)主文件(设置系统环境和起始点)。
3.应用程序开发的步骤 (1)建立应用程序目录结构 (2)使用“项目管理器”组织应用系统 1)将各类文件添加到项目中。 2)在“项目管理器”中调试各类文件。 3)添加项目信息。 4)设置文件的“包含”与“排除”。 5)设置主文件。 将项目编译成应用程序时,项目所包含的文件将组合为一个单一的程序。因此在编译之前,需对项目所包含的文件做必要的设置。 对于不需要更新的程序文件,可将其设置为“包含”;对于需要更新的数据文件(数据库和表),可将其设置为“排除”。 编译后,“包含”文件将被组合到应用程序中,“排除”文件没有组合到应用程序中,但它作为应用程序的组成部分,VFP可以跟踪这些“排除”文件。
①主文件的任务是设置应用程序的起始点、初始化系统环境、显示初始用户界面和控制事件循环,当退出应用程序时,恢复原始的系统环境。 ②应用程序必须有一个主文件,也只能有一个主文件。 ③在应用程序中,主文件自动被设置为“包含”(主文件不能为“排除”)。 ④一般使用程序文件作为主文件,所以主文件又称为主程序。如果要用菜单或表单作为应用程序和起始界面,可以在主程序中设置如下语句:DO <菜单程序文件.mpr> 或者DO FORM <表单文件.scx>。 ⑤在主文件中,要用READ EVENTS语句建立事件循环,否则应用程序运行后无法进入用户界面而返回操作系统。 ⑥退出应用程序之前,要用CLEAR EVENTS语句清除事件循环,否则将陷入“死循环”。
(3)连编项目 连编项目时,VFP对项目作整体性的测试,将项目所包含的文件(标记为“排除”的文件除外)组合为一个应用程序,最后将应用程序和“排除”的文件一起提交给用户。 (4)连编应用程序 1)项目连编的结果可生成下面两种文件之一: 应用程序文件(.app),它要在Visual FoxPro环境中运行。 可执行文件(.exe),它可以直接在Windows环境中运行。 2)连编项目的方法 ①使用菜单中的选项连编 在“项目管理器”窗口中,单击“连编”按钮,打开“连编选项”对话框,选中“连编应用程序”或“连编可执行文件”复选框,单击“确定”按钮,生成应用程序(.app)或可执行文件(.exe)。
②使用命令连编 将项目连编成应用程序文件(.app)的命令格式: BUILD APP <应用程序文件名> FROM <项目文件名> 将项目连编成可执行文件(.exe)的命令格式: BUILD EXE <可执行文件名> FROM <项目文件名> (5)运行应用程序 1)运行.app文件的两种方法: ①在VFP中,执行“程序”菜单中的“运行”命令…… ②在VFP的命令窗口中键入: DO <应用程序文件名.app > 2)运行.exe文件的两种方法: ①在VFP中,像运行.app文件一样运行.exe文件,即执行“程序”菜单中的“运行”命令……。 ②在Windows中,双击.exe文件图标。
§11.2 应用程序开发实例 【例11-1】应用VFP,开发一个职工管理应用系统。 操作步骤如下: 1.使用“应用程序向导”生成一个项目和一个VFP应用程序框架。 (1)单击工具栏中的“新建”按钮,打开“新建”对话框,选择“项目”选项,单击“向导”按钮,打开“应用程序向导”对话框。
(2)在“项目名称”框中,输入新项目名称:职工管理应用系统;在“项目文件”框中,输入项目存放的位置,本例使用默认的目录,所以勾选“创建项目目录结构”,如图11-3所示。 (2)在“项目名称”框中,输入新项目名称:职工管理应用系统;在“项目文件”框中,输入项目存放的位置,本例使用默认的目录,所以勾选“创建项目目录结构”,如图11-3所示。 图11-3 “应用程序向导”对话框
(3)单击“确定”按钮,生成一个项目和应用程序框架,同时打开“项目管理器”和“应用程序生成器”。在应用程序框架中,包含了应用程序所必需的目录和文件,如图11-4所示 。 图11-4 应用程序框架
2.添加已创建的数据库表,并生成表单和报表 (1)在“应用程序生成器”的“数据”选项卡中,单击“选择”按钮,弹出“打开”对话框,选择zgjk.dbf、GZ.dbf、Xs.dbf和Sp.dbf表,将其添加到“应用程序生成器”的列表框中,如图11-5所示。 (2)在“表单样式”列表框中,选用“彩色式”。 (3)在“报表样式”列表框中,选用“简报式”。 图11-5 “应用程序生成器”的“数据”选项卡
(4)单击“生成”按钮,在应用程序目录结构的“Forms”子文件夹中,生成表单文件Zgjk.scx、Zgjk.sct、Gz.scx、Gz.sct、Xs.scx、Xs.sct、Sp.scx和Sp.sct,在“Reports”子文件夹中生成报表文件Zgjk.frx、Zgjk.frt、Gz frx、Gz. frt 、Xs.frx、Xs.frt、Sp. frx和Sp. frt。 3.查看和修改表单 (1)在“应用程序生成器”中,选择“表单”选项卡,如图11-6所示。 图11-6 “应用程序生成器”的“表单”选项卡
(2)选定Zgjk.scx表单,单击“编辑”按钮,打开“表单设计器”窗口,对表单进行适当的编辑并保存,然后单击工具栏中的“运行”按钮,表单运行结果如图11-7所示 。 (3)用同样的方法对表单Gz.scx、Xs.scx和Sp.scx进行适当的编辑。 图11-7 表单Zgjk.scx运行结果
4.查看和修改报表 (1)在“应用程序生成器”中,选择“报表”选项卡,如图11-8所示。 图11-8 “应用程序生成器”的“报表”选项卡
(2)选定Zgjk.frx报表,单击“编辑”按钮,打开“报表设计器”窗口,删除“简历”和“照片”字段。 (3)单击“报表控件”工具栏中的标签按钮,然后单击页标题带区中的标题文字“Zgjk”,使其处于可编辑状态,输入新的报表页标题“职工简况报表”,删除原有的报表页标题“Zgjk”,并将标题文字格式化为“隶书”、“二号”字。 (4)适当调整“页标头”和“细节”带区的标签控件及字段域控件的位置。 (5)单击工具栏上的“保存”按钮,保存对报表所做的修改。 (6)单击工具栏中的“浏览”按钮,报表运行效果如图11-9所示。
图11-9Zgjk.frx报表浏览窗口 用同样的方法对Gz. frx、Xs. frx和Sp.frx报表进行必要的编辑。
5.设置应用程序的常规选项 在“应用程序生成器”中,选择“常规”选项卡。在此选项卡中可设置应用程序的名称、图标、显示屏幕、快速启动栏和应用程序类型等,如图11-10所示 。 图11-10 “应用程序生成器”“常规”选项卡
6.设置应用程序的信息 在“应用程序生成器”中,选择“信息”选项卡。在此选项卡中可设置开发者的姓名、公司名称和版本等信息,如图11-11所示 。 图11-11 “应用程序生成器”的“信息”选项卡
7.清理程序 在“应用程序生成器”中,选择“高级”选项卡,如图11-12所示 。 在此对话框中,可以指定应用程序的帮助文件和默认目录,指定应用程序是否包含“常用”工具栏和“收藏夹”菜单。 单击“清理”按钮,使“应用程序生成器”中所做的修改与项目保持一致。 完成以上设置后,单击“确定”按钮,关闭“应用程序生成器”。 图11-12 “应用程序生成器”的“高级”选项卡
8.设置文件“包含”或“排除” 在“项目管理器”中,将数据库文件和表文件设置为“排除”。 设置的方法有以下两种: (1)右击要设置的文件,在弹出的快捷菜单中选择“排除”命令。被设置为“排除”的文件名左侧出现一个带斜杠的圆圈标记(“包含”文件的标记是一个空心的圆圈),如图11-13所示。 图11-13 “项目管理器”的“全部”选项卡
(2)右击“项目管理器”窗口空白处,在弹出的快捷菜单中选择“项目信息”,打开“项目信息”对话框,并选择“文件”选项卡,如图11-14所示。在文件列表框中,单击“包含”列的标记,将轮换显示包含标记与排除标记 。 图11-14 “项目信息”对话框的“文件”选项卡
9.设置主文件 (1)在“项目管理器”的“其他”选项卡的“其他文件”文件夹中,选定“职工管理应用系统_app.prg”程序,单击“移去”按钮(不要删除),将其移到PROGS文件夹中。 (2)在“代码”选项卡中,选定“程序”选项,单击“添加”按钮。将PROGS文件夹中的“职工管理应用系统_app.prg”添加到“程序”选项中,并设置为主文件(呈黑体显示)。 (3)设置菜单文件 用与上面同样的方法将“职工管理应用系统_main.mnx”菜单和“职工管理应用系统_go.mnx”菜单从“其他文件”选项中移出,然后添加到“菜单”选项中,如图11-15所示。
10.重新连编修改后的项目 (1)在“项目管理器”中,单击“连编”按钮,打开“连编选项”对话框,选中“重新连编项目”选项,如图11-16所示。 (2)单击“确定”按钮,VFP对修改后的项目文件重新连编,检查所有组件是否可用,自动将隐藏文件包含到项目中,并通过自定义的代码引用其他文件。
10.重新连编修改后的项目 (1)在“项目管理器”中,单击“连编”按钮,打开“连编选项”对话框,选中“重新连编项目”选项,如图11-16所示。 图11-16 “连编选项”对话框 (2)单击“确定”按钮,VFP对修改后的项目文件重新连编,检查所有组件是否可用,自动将隐藏文件包含到项目中,并通过自定义的代码引用其他文件。
11.连编应用程序 (1)在“项目管理器”中,再次单击“连编”按钮,打开“连编选项”对话框,选中“连编应用程序”选项,如图11-17所示。 (2)单击“确定”按钮,将项目连编成应用程序(.app) 图11-17“连编选项”对话框
12.运行应用程序 运行应用程序有以下两种方法: (1)使用命令运行应用程序 在命令窗口中键入:DO <应用程序名.app> (2)使用菜单运行应用程序 1)选择“程序”菜单中的“运行”命令,弹出“打开”对话框。 2)在“打开”对话框中,选择“职工管理应用系统.app”文件。 3)单击“运行”按钮。 由于在“应用程序生成器”的“常规”选项卡中,选中了“显示屏幕”和“快速启动”复选框,所以运行“职工管理应用系统.app”时,先弹出“显示屏幕”,如图11-18所示。 停留片刻后弹出“快速启动”对话框,如图11-19所示。
图11-18 显示屏幕 图11-19 “快速启动”对话框
在“快速启动”对话框中,选择“Gz表单”,单击“确定”按钮,弹出“Gz表单”窗口,工具栏中增加一排常用工具按钮,单击工具中的按钮,可在表单中翻阅Gz.dbf表的记录,如图11-20所示。 图11-20“Gz”表单窗口
单击“文件”菜单,弹出“文件”下拉菜单,如图11-21所示。 选择“文件”菜单中的“快速启动”命令,打开“快速启动”对话框,如图11-19所示。 图11-21 “文件”下拉菜单
在“快速启动”对话框中,选择“Gz报表”,单击“确定”按钮,弹出“输出Gz报表”对话框。单击“输出类型”列表框右端的下拉按钮,在弹出“输出类型”下拉列表中选择“预览”命令,如图11-22所示。 图11-22 “输出Gz报表”对话框