收藏 分享(赏)

数据库应用系统开发.ppt

上传人:gnk289057 文档编号:8370108 上传时间:2019-06-23 格式:PPT 页数:21 大小:205.50KB
下载 相关 举报
数据库应用系统开发.ppt_第1页
第1页 / 共21页
数据库应用系统开发.ppt_第2页
第2页 / 共21页
数据库应用系统开发.ppt_第3页
第3页 / 共21页
数据库应用系统开发.ppt_第4页
第4页 / 共21页
数据库应用系统开发.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、1,第10章 数据库应用系统开发,2,本 章 要 点,10.1 应用程序基本结构 10.2 应用程序设计步骤 10.3 项目连编 10.4 应用程序发布,3,10.1 应用程序基本结构,10.1.1 主文件 提交给客户的应用程序必须是可脱离VFP环境独立运行的EXE文件。EXE文件由项目管理器中多个文件经过编译生成,运行EXE程序最先执行的那个文件叫主文件,主文件在项目管理器中用黑体字显示。 主文件有四种: 1)prg程序文件 2)mpr菜单文件 3)scx表单文件 4)qpr查询文件在项目管理器中选中一个文件,取“项目”菜单的“设置主文件”选项,即可设置主文件,不过极少用查询文件做主文件。,

2、4,10.1.2事件循环 在调用并显示菜单或表单之后,必须接着执行READ EVENTS命令,不然EXE程序一闪而过,不能正常运行。这是因为READ EVENTS会挂起本命令后面的语句,转而开始处理用户鼠标和键盘事件;直到执行CLEAR EVENTS才不再处理用户鼠标和键盘事件,会接着执行被挂起来的语句。VFP这种工作方式叫做事件循环。 由READ EVENTS建立事件循环,由CLEAR EVENTS取消事件循环。,5,10.1.3 构造主文件(应用程序)框架 (1)设置应用程序起始点 在项目管理器中设置主文件的方法为:单击要设置为主文件的程序或表单或菜单文件,从【项目】菜单或快捷菜单中选择【

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

4、全局变量,7,IF SET (TALK)=”ON”SET TALK OFFcTalkVal=“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. & 显示Visu

5、al FoxPro主窗口,8,10.2 应用程序设计步骤,10.2.1 规划应用程序 在开发应用程序之前,必须认真细致的规则应用程序的整体结构,包括应用程序具备哪些功能,应该有哪些用户界面,要处理数据量有多少,是单用户还是网络用户等。,9,10.2.2 创建数据库 数据库的结构是否合理,对编制管理数据库的应用程序有极大的影响,所以在动手设计用户界面以及其他事务处理规则之前,应该首先设计数据库。确定数据库中需要哪些数据表,每个表中需要哪些字段,每个字段需要怎样的类型和属性,各个表之间有怎样的关系等。建立一个结构准确、合理、关系明确、稳定、数据冗余量少的数据库之后,会给程序的开发带来极大的便利.,

6、10,10.2.3 创建交互信息 所谓交互信息,是指应用程序与用户之间的信息交互,像在数据库中定位信息、显示信息、快速检索并打印输出信息等。 创建交互信息的方法有很多,其中最常用的有: 1创建查询 2创建视图 3创建报表和标签,11,10.2.4 创建用户界面 应用程序必须为用户提供优美、实用的用户界面。应用程序的功能,使用的方便性等都体现在用户界面中。 优美实用的用户界面包括表单、菜单、工具栏等。一个完善的菜单系统可以反映应用程序的基本功能,用户只需通过菜单的导航就能完成全部的数据操作。,12,10.2.5 使用类简化程序的设计 对于一些简单的应用,当然不必自己创建类。对于一个大型的应用程序

7、来说,如果把需要反复引用的组件设计为类,则不但大大减少了程序代码的编写数量,而且简化了应用程序组件的测试与维护工作。这是简化应用程序设计的最重要的手段之一。,13,10.2.6 建立可执行文件 为了编译和发布的方便,在开发程序之初就规划好了程序文件的存放位置:例如 D:Student 把主程序放在这儿 D:StudentData 把数据库、表、视图、所用到的图像、图片等放在这儿 D:StudentProg 把查询、程序、表单、菜单、自定义类库等放在这儿 如此安排不仅便于管理,而且在主程序中只需写入 SET DEFAULT TO D:STUDENT SET PATH TO DATA;PROG 调

8、用文件时不用写出盘符路径,就能自动查找并调用目录中的文件。,14,10.3 项目连编,假设用户创建的数据表、自由表、查询、表单、报表、标签、类库、程序、应用程序、菜单等程序组件,都已经包含在一个项目文件My.PJX中,编译应用程序的操作步骤大致如下: 1指定主文件 每一个项目文件中必须指定一个主文件,主文件用黑体字显示。 2指定包含和排除文件 所谓“包含”文件指在编译时被编译到可执行文件.EXE中的文件,它成为.EXE文件内部代码的一部分,不能再单独编辑。例如一个数据表被设置为“包含”状态,在编译成.EXE文件之后,用户将无法增加或删除表中的记录;置成“排除”状态的文件,在编译应用程序时,并不

9、编译进可执行文件中,用户或应用程序仍然能够修改该文件。一般要把数据库、数据表文件设置为“排除”,而其他文件都设置为“包含”。 设置文件为“包含”、“排除”状态的方法是,在项目管理器中单击选中一个文件,选取“项目”菜单中的“包含”或“排除”即可。被设置成“排除”状况的文件名前有一个带斜杠的圆圈标志。,15,1测试项目 在项目管理器中,单击“连编”按钮。系统将弹出如图所示的连编选项对话框。,在“连编选项”对话框中,选择“重新连编项目”,16,3连编一个应用程序 若要连编一个应用程序,可使用BUILD APP或BUILD EXE命令。或者进行如下操作。 (1)在项目管理器中,单击“连编”按钮。 (2

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

11、,然后选择一个应用程序文件; (2)在Windows中,双击该.exe文件的图标,18,10.4 应用程序发布,编译成.EXE的可执行的文件后,可以脱离Visual FoxPro环境在Windows系统中独立运行,但它需要和两个动态链接库Windows/System中的vfp6r.DLL及VFP目录中的vfp6enu.DLL相链接。如果某台微机不曾安装Visual FoxPro 6.0,即使把可执行文件复制到该微机中,但由于缺少链接库,该应用程序也不可能正常运行。 要把应用程序广为发布,必须制作自带安装程序Setup.exe的发布磁盘。,19,创建发布目录发布目录用来存放构成应用程序的所有项目

12、文件的副本。发布目录树的结构也就是由“安装向导”创建的安装程序将在用户机器上创建的文件结构。如图所示,若要创建发布目录可按如下步骤进行: 创建目录,目录名为希望在用户机器上出现的名称。 把发布目录分成适合于应用程序的子目录。 把应用程序项目中的文件复制到相应目录中。应用程序(.exe)必须放在该树的根目录下,如VFP。,20,创建发布盘创建发布盘时,“安装向导”压缩发布目录树中的文件,并把这些压缩过的文件复制到磁盘映射目录,每个磁盘放置在一个独立的子目录中。用“安装向导”创建应用程序磁盘映射之后,就把每个磁盘映射目录的内容复制到一张独立的磁盘上。在软件发布后,用户通过运行“磁盘1”上的Setup.exe程序,便可安装应用程序的所有文件,21,用安装向导创建发布盘,从系统菜单中选择【工具】|【向导】|【安装】命令 指定发布树 选择可选组件 指定磁盘映像 自定义安装对话框 指定默认文件的安装目的地 查看文件总结报告 完成安装向导过程,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 教学研究

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报