VFP程序设计与实现1isualFVoxProVFP程序设计与实现2本章通过编写教学管理系统这样一个较完整的项目,介绍了如何使用VisualFoxpro编写一个应用程序,同时了解编写一个项目的基本过程。VFP程序设计与实现315.1总体方案的设计15.2教学管理系统的模块设计15.3教学管理系统的模块的组装15.4程序的运行VFP程序设计与实现415.1总体方案的设计15.1.1系统功能15.1.2主要功能模块的规划VFP程序设计与实现515.1.1系统功能记录编辑:实现记录的编辑功能,包括添加、修改、保存和浏览等功能。记录删除:当表中某些记录不需要的时候,可以进行删除操作。记录查询:包括简单查询和多条件查询。系统维护:包括数据库的初始化、数据备份、数据恢复等功能。用户设置:包括添加、删除用户、修改密码。报表打印:打印各种相关报表。帮助:提供帮助信息。VFP程序设计与实现615.1.2主要功能模块的规划系统主程序的设计教学管理数据库的设计数据处理模块的设计资料查询模块的设计系统维护模块的设计系统菜单的设计VFP程序设计与实现715.2教学管理系统的模块设计15.2.1系统主程序的设计15.2.2教学管理数据库的设计15.2.3数据处理模块的设计15.2.4资料查询模块的设计15.2.5系统维护模块的设计15.2.6系统主菜单的设计VFP程序设计与实现815.2.1系统主程序的设计主程序一般应具有以下功能:对系统进行初始化,设置系统的运行状态参数;定义全局内存变量;设置系统屏幕界面;设置系统工具栏;调用系统登录表单。VFP程序设计与实现915.2.2教学管理数据库的设计字段名类型宽度小数位索引教师代号字符型5主索引姓名字符型8普通索引性别字符型2职称字符型8基本工资数值型72出生日期日期型8籍贯字符型10部门字符型12简历备注型4相片通用型4“教师档案”表结构VFP程序设计与实现10字段名类型宽度小数位索引教师代号字符型5普通索引课程号字符型4普通索引学时数值型3班级字符型20普通索引“任课”表结构VFP程序设计与实现11字段名类型宽度小数位索引学号字符型6主索引姓名字符型8性别字符型2出生年月日期型8简历备注型4照片通用型4班级字符型20普通索引“学生”表结构VFP程序设计与实现12字段名类型宽度小数位索引学号字符型6普通索引课程号字符型4普通索引成绩数值型51补考成绩数值型51“成绩”表结构VFP程序设计与实现13字段名类型宽度小数位索引课程号字符型5主索引课程名字符型30普通索引学时数数值型3学分数数值型41开课学期字符型1考察标志字符型1“课程”表结构VFP程序设计与实现14各表之间的关联关系VFP程序设计与实现1515.2.3数据处理模块的设计【例15.1】设计表单cj.scx,完成学生成绩的输入、添加、删除VFP程序设计与实现1615.2.4资料查询模块的设计【例15.2】设计一个查询教师基本情况的表单chaxun.scxVFP程序设计与实现17【例15.3】设计一个多条件查询表单query1.scx,界面如下:VFP程序设计与实现1815.2.5系统维护模块的设计【例15.4】设计“添加用户”、“删除用户”和“修改密码”的表单添加用户界面VFP程序设计与实现19删除用户界面修改密码界面VFP程序设计与实现2015.2.6系统主菜单的设计系统主菜单VFP程序设计与实现21系统维护子菜单VFP程序设计与实现22数据维护子菜单VFP程序设计与实现23资料查询子菜单VFP程序设计与实现24报表查询子菜单VFP程序设计与实现25系统帮助子菜单VFP程序设计与实现2615.3教学管理系统的模块的组装1.项目的建立VFP程序设计与实现272.数据库的建立VFP程序设计与实现283.添加自由表VFP程序设计与实现294.添加表单文档VFP程序设计与实现305.添加报表文件VFP程序设计与实现316.添加类库VFP程序设计与实现327.添加应用程序并设置主程序VFP程序设计与实现338.设置系统菜单及其他文件VFP程序设计与实现349.设置项目信息内容VFP程序设计与实现3510.程序的连编在“教学管理系统”项目管理器中,选择“连编”,在“连编选项”对话框中,选择“连编可执行文件”,按“确定”按钮,输入编译后的.EXE文件名“教学管理系统”,然后保存在D:\jxgl目录下。这样就可以生成一个可脱离VFP环境运行的可执行文件。VFP程序设计与实现3615.4程序的运行系统登录窗口VFP程序设计与实现37系统主窗口VFP程序设计与实现38每日一贴关于VFP程序设计与实现39退出系统