学 进 程 与 设 计
首先通过提问的形式将上一讲中的重点知识进行回顾;说明本节课 程要完成的任务。
教学讲授:(80 分钟)
第 12 章 应用程序的生成和发布
建立帮助文件,以“学生成绩管理系统”的开发为例,阐述了综合运 用前面各章所讲述的知识,设计、开发、发布一个 Visual FoxPro 应用 系统的过程。
一、建立HTML帮助
HTML的帮助是目前Visual FoxPro普遍采用的帮助形式,这种帮助 提供如下特性:
支持HTML 。
支持ActiveX 、Java 和书写脚本。
提供帮助主题跳转到Internet 站点的功能。
提供查看帮助主题的HTML 代码的功能。
二、建立图形方式的帮助
WinHelp帮助支持在帮助中显示图形,因此可以为帮助文件添加图 形。在帮助中添加常用的图形很方便,只需要在.RTF文件插入需要的图 形,然后在Help Workshop中再重新编译一些项目文件就可以了。
如果需要在帮助文件中插入带有热点的图形,以便在单击图形中的 相应位置时,可以打开弹出式窗口或者跳转到其他窗口,这时候可以使 用Hotspot Editor(热点编辑器)来完成该功能。
三、设计.DBF帮助
由于.DBF样式的帮助文件实质上是一个VFP表格,因此可以通过复 制并更改示例表的方法创建自己的帮助文件。在应用程序中调用该帮助 文件时,只需要使用SET HELP TO命令就可以了。
1.建立项目 2.建立主控文件
3.在项目中运行应用程序 4.项目的连编
5.系统开发实例
教
全面了解和掌握应用系统开发的一般步骤和具体过程。 备注学 进 程 与 设 计
“学生成绩管理系统”的主要功能模块在前面的实验中大都涉及了,
这里按数据库应用系统开发的一般过程将它们连接起来,以便从整体的 观点说明各功能模块在数据库应用系统中的作用。
1.系统功能分析
本系统主要用于学生成绩管理,主要任务是用计算机对学生成绩进 行管理,如查询、修改、增加、删除,应针对这些要求,设计该学生成 绩管理系统。该系统主要包括系统管理、数据管理、报表打印和系统帮 助4部分。
2.系统功能模块设计
根据系统功能分析,本系统的功能分为如下5大模块:
(1)主界面模块
(2)系统管理模块
(3)数据管理模块
(4)报表打印模块
(5)系统帮助模块 3.系统数据库设计
在数据库应用系统的开发过程中,数据库的设计是一个重要的环节。
数据库设计的好坏直接影响到应用程序的设计效率和应用效果。通过分 析,该系统的数据库(成绩管理.DBC)包含如下3个表,每个表表示在 数据库中的一个数据表。
4.系统表单设计
“学生成绩管理系统”的主要工作窗口是由具有不同功能的表单提供 的,主要表单如下。
(1)系统主界面的设计。
系统主界面的主要任务是引导用户进入系统操作,它由主程序启动,
当表单运行5秒钟、用户按任意键或单击鼠标时,打开系统登录表单。系 统主界面如图12-14所示。
在form1的click代码中输入下列命令:
thisform.release close all
do form系统登录.SCX
学 进 程 与 设 计
(3)系统简介表单的设计。
(4)退出系统的设计。
(5)关于系统表单的设计。
(6)数据维护表单的设计。
(7)数据浏览表单的设计。
(8)数据查询表单的设计。
(9)数据报表设计 5.系统主菜单的设计
系统主菜单是用来控制数据库应用系统的各功能模块的操作。“学生成 绩管理系统”的主菜单是通过系统登录表单调用的,其调用方法如下:
do 学生成绩.FRX 6.系统主程序设计
主程序是一个数据库应用系统的总控部分,是系统首先要执行的程 序。
“学生成绩管理系统”的主程序(学生成绩.PRG)如下:
set talk off
set defa to d:\学生成绩管理 && 设置文件默认路径 close all
do form forms\系统界面
modi wind screen titl '学生成绩管理系统' clea
do 学生成绩.mpr && 菜单文件名定为学生成绩管理 菜单
read events && 建立事件循环 quit && 退出VFP 9.创建发布磁盘
8.系统运行 7.系统部件组装 本章小结
本章先后讨论了Visual FoxPro系统开发的一般步骤和一个简单的实 例——“学生成绩管理系统”的具体开发过程。接着介绍了应用程序的管 理和发布。为了帮助读者更好地理解这些内容,本节将对前几节讲述的 内容
教
归纳如下: 备注学 进 程 与 设 计
(1)开发应用系统的一般步骤
(2)数据库设计
(3)应用程序设计
(4)软件的测试
(5)应用程序的发布 讲授环节小结(5 分钟)
本节课主要是要求学生通过以前学过的文件建立以及案例开发的实 战操作,掌握该课程实际应用的的开发方法。
习题作业
1.如何进行应用程序的开发?
2.如何建立帮助文件?