资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2019年5月25日,第1页,第 12 章 应用程序的生成和发布,12.1 建立帮助文件 12.2 编译应用程序 12.3 安装向导 12.4 系统开发实例 本章小结 习题12,2019年5月25日,第2页,本章要点,建立帮助文件,以“学生成绩管理系统”的开发为例,阐述了综合运用前面各章所讲述的知识,设计、开发、发布一个Visual FoxPro应用系统的过程。,2019年5月25日,第3页,12.1 建立帮助文件,如果用户最终不能理解和使用前面创建的应用程序,那么在编程上花费的工夫就白费了。帮助文件对使用应用程序的用户来说是很有价值的信息来源,所以需要为应用程序设计恰当的联机帮助。,2019年5月25日,第4页,12.1.1 建立HTML帮助 HTML的帮助是目前Visual FoxPro普遍采用的帮助形式,这种帮助提供如下特性: 支持HTML。 支持ActiveX、Java和书写脚本。 提供帮助主题跳转到Internet站点的功能。 提供查看帮助主题的HTML代码的功能。,2019年5月25日,第5页,HTML帮助由Microsoft HTML Help Workshop创建,此软件包含在Microsoft Visual Studio.NETVisual Studio SDKsHTML Help 1.3 SDKWorkshop目录下,文件名为HHW.EXE。此软件提供了完整的HTML帮助创建系统,并且能够从已有的WinHelp项目文件中创建HTML帮助。 在创建HTML的帮助时,可能会需要如表所示文件类型的文件,如表12-1所示。,2019年5月25日,第6页,表12-1 HTML样式帮助涉及到的文件类型,2019年5月25日,第7页,12.1.2 建立图形方式的帮助 WinHelp帮助支持在帮助中显示图形,因此可以为帮助文件添加图形。在帮助中添加常用的图形很方便,只需要在.RTF文件插入需要的图形,然后在Help Workshop中再重新编译一些项目文件就可以了。 如果需要在帮助文件中插入带有热点的图形,以便在单击图形中的相应位置时,可以打开弹出式窗口或者跳转到其他窗口,这时候可以使用Hotspot Editor(热点编辑器)来完成该功能。,2019年5月25日,第8页,12.1.3 设计.DBF帮助 由于.DBF样式的帮助文件实质上是一个VFP表格,因此可以通过复制并更改示例表的方法创建自己的帮助文件。在应用程序中调用该帮助文件时,只需要使用SET HELP TO命令就可以了。,2019年5月25日,第9页,12.2 编译应用程序,项目管理器是VFP提供的一种有效的管理工具。在应用程序的开发过程中,无论程序、菜单、表单、报表以及数据库与数据库表,都可在项目管理器中新建、添加、修改、运行和移去。项目管理器提供了一个管理应用系统的集成环境,不但是一个维护工具,也给软件开发提供了方便。,2019年5月25日,第10页,12.2.1 建立项目 MODIFY PROFECT命令用于打开项目管理器,若在命令窗口键入命令MODIFY PROFECT 学生成绩管理,就会出现一个“学生成绩管理”项目管理器窗口,如图12-1所示。命令中的“学生成绩管理”是项目文件名,其默认扩展名为.PJX。项目文件还有一个备注文件,其主名与项目文件相同,扩展名为.PJT。 12.2.2 建立主控文件 若项目中包含程序、菜单或表单,则其中必有一个是主文件。项目管理器中的主文件具有如下特点: (1)主文件以粗体显示,如图12-2所示的学生成绩.PRG程序便是主文件。,2019年5月25日,第11页,图12-1 “项目管理器-学生成绩管理”窗口 图12-2 “项目管理器”对话框,2019年5月25日,第12页,(2)主文件一旦确定,项目连编时会自动将各级被调用文件添入项目管理器窗口,但数据库、表、视图文件等数据文件不会自动添入。图12-2中显示了以学生成绩.PRG为主文件进行项目连编的全部文件,但其中的“学生单表”则是用添加按钮另行添入的。 (3)VFP默认添加到项目管理器中的第一个程序、菜单或表单为主文件,通常将应用程序中最上层的文件设置为主文件。更改主文件的方法很简单:在项目管理器中选定一个程序(或菜单,或表单)作为主文件,然后选定项目菜单的“设置主文件”命令,该文件便变成以粗体显示。,2019年5月25日,第13页,12.2.3 在项目中运行应用程序 若要运行应用程序,可以在“项目管理器”中,选中主程序,然后选择“运行”项。也可以在命令窗口中,输入DO 。如果程序运行正确,可以开始连编成一个应用程序文件,该文件会包括项目中所有“包含”文件。,2019年5月25日,第14页,12.2.4 项目的连编 当一个项目建立好各个模块文件后,在项目运行前还须对它们“连编”。在项目管理器中选定连编按钮会显示一个如图12-3所示的连编选项对话框,该对话框允许创建一个自定义应用程序或者刷新现有项目。,2019年5月25日,第15页,图12-3 连编选项对话框,2019年5月25日,第16页,12.3 安装向导,Visual FoxPro编译生成的.EXE文件不能直接在另外一台计算机上运行,除非该计算机已经安装了Visual FoxPro系统。因为.EXE文件的运行需要运行时刻库,因此要为该软件制作一套安装盘。所谓发布应用程序,就是指为所开发的应用程序制作一套应用程序安装,才能方便地安装到其他电脑上使用。,2019年5月25日,第17页,12.3.1 发布树 1发布应用程序准备 (1)生成一个.EXE可执行程序 应用程序开发完成后,首先在“项目管理器”中生成一个.EXE可执行程序。 (2)创建发布树 用来存放用户运行应用程序所需的全部文件,最好在Visual FoxPro目录外另建一个专用目录,并且将必须的文件放进去,这些文件包括: .EXE程序; 连编时未自动加入“项目管理器”的文件; 设置为“排除”类型的文件; 支持库vfp6r.DLL、特定地区资源文件vfp6rchs.DLL(中文版)或vfp6rrennu.DLL(英文版)。,2019年5月25日,第18页,2创建发布磁盘 Visual FoxPro提供的“安装向导”可用来发布磁盘并预置磁盘的安装路径。安装向导要求用户指定发布树,指定在硬盘上建立磁盘映像的目录,以及指定应用程序安装时使用的默认目标目录。 (1)在开发的软件的目录下建立一个子目录。例如“学生成绩管理”。 (2)将该软件所要用到的数据库(.DBC)、数据库备注(.DCT)、表(.DBF)、表的索引(.CDX、.IDX)等等,以及编译后的.EXE文件全部复制到上面所建的目录中,然后将复制的数据表中试运行时用的记录删除。 (3)动Visual FoxPro系统,如果已经启动,最好关闭所有打开的文件。然后选择系统菜单上的“工具”、“向导”、“安装”选项。,2019年5月25日,第19页,(4)单击“发布树目录”后面的按钮,选择在步骤1中间的那个目录,单击“下一步”按钮,如图12-4所示。 (5)选择“Visual FoxPro运行库”,单击“下一步”按钮,如图12-5所示。 (6)选择安装文件存入的目录,一般可在软件目录中(本例安装在D:学生成绩管理下的),选择安装方式:“1.44软盘”、“网络安装”或“Web安装”,可以选其中的一个、二个或都选,单击“下一步”按钮,如图12-6所示。 (7)在安装对话框和版权信息中输入适当内容。安装对话框主要使用在安装软件时显示的信息,版权信息中一定要输入内容,接着再单击“下一步”按钮,如图12-7所示。,2019年5月25日,第20页,图12-6 “步骤3-磁盘映像” 图12-7 “步骤4-安装选项”,2019年5月25日,第21页,(8)输入默认的安装目录在“开始”菜单中的程序管理器组的名称,以及确定用户安装时只能更改目录,还是目录与程序管理器组都可以更改,然后单击“下一步”按钮,如图12-8所示。 (9)在文件列表中找到编译的学生成绩.EXE文件,选择它后面的“程序管理器”项的复选框。在说明中输入开始菜单中显示的该软件的图标说明;在命令行中输入学生成绩文件名,前面需要加上“%s”(这是为了软件安装在不同目录中也能正常运行),然后单击“确定”按钮,再单击“下一步”按钮,如图12-9所示。,2019年5月25日,第22页,图12-8 “步骤5-默认目标目录” 图12-9 “步骤6-改变文件设置”,2019年5月25日,第23页,(10)单击“完成”按钮,如图12-10所示。 一旦单击“完成”后就不能再单击“上一步”按钮了,系统开始制作安装盘,制作完成后有一个报告,按“完成”按钮,安装盘就制作完成,如图12-11、图12-12所示。,2019年5月25日,第24页,图12-10 “步骤7-完成” 图12-11 “安装向导进展”,2019年5月25日,第25页,图12-12 “安装向导磁盘统计信息”,2019年5月25日,第26页,12.3.2 运行安装向导 发布软盘DISK1中含有应用程序的安装程序SETUP.EXE,只要在Windows中运行该程序就可以一步一步地完成应用程序安装。 应用程序安装好后,Windows的“开始”菜单中出现该应用程序的程序组及程序项,供启动应用程序。为方便用户使用,也可以在“资源管理器”中找出该应用程序后,将它拖到桌面上创建一个应用程序的快捷图标。,2019年5月25日,第27页,12.4 系统开发实例,全面了解和掌握应用系统开发的一般步骤和具体过程。 “学生成绩管理系统”的主要功能模块在前面的实验中大都涉及了,这里按数据库应用系统开发的一般过程将它们连接起来,以便从整体的观点说明各功能模块在数据库应用系统中的作用。,2019年5月25日,第28页,1系统功能分析 本系统主要用于学生成绩管理,主要任务是用计算机对学生成绩进行管理,如查询、修改、增加、删除,应针对这些要求,设计该学生成绩管理系统。该系统主要包括系统管理、数据管理、报表打印和系统帮助4部分。 系统管理部分:主要是对该系统进行简单的介绍及完成退出该系统的功能。 数据管理部分:主要是完成对学生成绩信息的操作,包括维护、浏览和查询。 报表打印部分:主要是完成对学生单表报表、计算机成绩报表和英语成绩报表的打印功能。 系统帮助部分:主要是显示该系统的版本号和版权的信息。,2019年5月25日,第29页,2系统功能模块设计 根据系统功能分析,本系统的功能分为如下5大模块: (1)主界面模块 该模块包括系统登录界面和系统主界面。 (2)系统管理模块 该模块包括系统简介和退出系统两部分。 (3)数据管理模块 该模块包括数据维护、数据浏览和数据查询3部分。其中,数据维护包括对学生单表的维护;数据浏览包括对英语成绩信息和计算机成绩信息的浏览;数据查询包括按院系查询和按学号查询等。,2019年5月25日,第30页,(4)报表打印模块 该模块包括对学生单表报表、计算机成绩报表和英语成绩报表的打印3部分。 (5)系统帮助模块 该模块包括关于系统的版本号和版权信息。 采用模块化设计思想,可以大大提高设计的效率,并且可以最大限度地减少不必要的错误。其系统功能模块图如图12-13所示。,2019年5月25日,第31页,图12-13 功能模块图,2019年5月25日,第32页,3系统数据库设计 在数据库应用系统的开发过程中,数据库的设计是一个重要的环节。数据库设计的好坏直接影响到应用程序的设计效率和应用效果。通过分析,该系统的数据库(成绩管理.DBC)包含如下3个表,每个表表示在数据库中的一个数据表。 学生登录表,学生计算机成绩表,学生英语成绩表。,2019年5月25日,第33页,4系统表单设计 “学生成绩管理系统”的主要工作窗口是由具有不同功能的表单提供的,主要表单如下。 (1)系统主界面的设计。 系统主界
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号