本书特色:
●Visual FoxPro开发应用程序的重点技术技巧
●多个实用的行业应用系统,演示创建系统的详细过程
●全书内容难度逐渐加深,并穿插着许多Visual FoxPro开发的技巧
●突破只讲编程技术,不讲开发思路的桎梏,处处渗透着软件工程的思想
本书首先介绍了Visual FoxPro开发的技巧和重点技术,尤其对初学者如何快速入门,掌握Visual FoxPro编程做了深入浅出的介绍。然后以多个实用的系统为例,详细地讲述用Visual FoxPro开发管理信息系统的各个过程,内容包括超市进销存管理系统、车辆管理系统、客户关系管理系统、订单管理系统、企业员工管理系统、资料管理系统。
本书逐层深入,由一个简单的系统开始、难度逐渐加深。全书各章都穿插着许多Visual FoxPro开发的技巧,同时突破只讲编程技术,不讲开发思路的桎梏。书中处处渗透着软件工程的思想,希望通过每个系统的开发,提供给读者一些软件设计的理念,除了授人以鱼,同时还授人以渔。
本书的附带光盘包括每个实例的源代码及典型的技术难点,相应案例的常见问题和亮点展示,并且还有针对初学者的视频教学短片。
本书适用于Visual FoxPro开发数据库应用程序的技术人员及对相关技术感兴趣的读者,同时也非常适合于具备一定Visual FoxPro基础知识的读者学习和提高。
第1章 Visual FoxPro应用程序开发基础
1.1 Visual FoxPro技术简介
1.1.1 向导(Wizard)
1.1.2 设计器(Designer)
1.1.3 面向对象编程
1.1.4 数据库Rushmore技术
1.1.5 DBC(数据库容器)事件
1.1.6 SQL命令的使用
1.1.7 客户/服务器模式
1.1.8 Visual FoxPro的Web功能
1.1.9 智能感知技术
1.2 Visual FoxPro编程基础
1.2.1 基本概念
1.2.2 表达式
1.2.3 函数
1.2.4 结构化程序设计
1.3 面向对象程序设计基础
1.3.1 对象和类的概念
1.3.2 类的生成器的基本使用
1.3.3 对象事件
1.4 系统开发环境设置
1.4.1 显示设置
1.4.2 文件位置设置
1.4.3 编辑器设置
1.4.4 表单设置
1.5 数据库设计的一般步骤
1.5.1 关系数据库概念
1.5.2 建立关系结构模型
1.6 小结
第2章 超市进销存管理系统
2.1 系统概述
2.1.1 系统功能与应用与背景
2.1.2 系统预览
2.2 系统设计
2.2.1 系统设计思想
2.2.2 系统功能模块划分
2.3 数据库设计
2.3.1 数据库需求分析
2.3.2 数据库概念结构设计
2.3.3 数据库逻辑结构设计
2.4 创建项目与数据库
2.4.1 创建Visual FoxPro项目
2.4.2 创建数据库
2.5 创建系统主表单
2.5.1 创建系统主程序
2.5.2 创建系统主菜单
2.5.3 创建系统主表单
2.6 创建系统管理模块
2.6.1 创建“Splash”表单
2.6.2 创建“系统登录”表单
2.6.3 创建“修改密码”表单
2.6.4 创建“About”表单
2.7 创建信息管理模块
2.7.1 创建“商品信息管理”表单
2.7.2 创建“输入查询条件”表单
2.8 创建日常操作模块
2.8.1 创建“商品进货操作”表单
2.8.2 创建“商品出货操作”表单
2.9 创建信息查询模块
2.9.1 创建“进货信息查询”表单
2.9.2 创建“出货记录查询”表单
2.9.3 创建“库存记录查询”表单
2.10 创建打印输出功能
2.11 开发难点与技巧
2.11.1 自定义属性与方法
2.11.2 多种查询方式
2.11.3 使用API函数
2.12 系统的编译和发行
2.13 小结
第3章 车辆管理系统
3.1 系统概述
3.1.1 系统功能与应用背景
3.1.2 系统预览
3.2 系统需求分析
3.2.1 任务要求
3.2.2 系统设计需求分析研究
3.3 系统设计
3.3.1 设计思想
3.3.2 系统总流程设计
3.3.3 系统总框架设计
3.4 数据库设计
3.4.1 数据库需求分析
3.4.2 数据库概念结构设计
3.4.3 数据库逻辑结构设计
3.5 创建项目与数据库
3.5.1 创建Visual FoxPro项目
3.5.2 配置Visual FoxPro开发环境
3.5.3 创建数据库
3.6 创建可视化类
3.6.1 简单的类——“移动记录工具栏”设计
3.6.2 添加代码
3.6.3 简单的类——“权限代码”类设计
3.7 创建系统主表单
3.7.1 创建系统主程序
3.7.2 面向对象程序设计基础
3.7.3 创建系统主表单
3.8 创建用户管理模块
3.8.1 创建“系统登录”表单
3.8.2 创建“修改密码”表单
3.8.3 创建“添加管理员”表单
3.8.4 创建“管理员”表单
3.9 创建公共的信息浏览表单
3.10 创建车辆管理模块
3.10.1 创建“车辆详细信息查询”表单
3.10.2 创建“添加车辆”表单
3.10.3 创建“车辆信息修改”表单
3.11 创建驾驶员管理模块
3.12 创建投拆管理模块
3.13 报表的设计
3.13.1 创建视图
3.13.2 创建报表
3.13.3 预览报表
3.14 连编应用程序
3.15 开发难点与技巧
3.16 小结
第4章 客户关系管理系统
4.1 系统概述
4.1.1 系统功能与应用背景
4.1.2 系统预览
4.2 系统设计
4.2.1 系统设计思想
4.2.2 系统功能模块划分
4.3 数据库设计
4.3.1 数据库需求分析
4.3.2 数据库概念结构设计
4.3.3 数据库逻辑结构设计
4.4 创建项目与数据库
4.4.1 创建Visual FoxPro项目
4.4.2 配置Visual FoxPro开发环境
4.4.3 创建数据库
4.4.4 设置数据环境
4.4.5 主程序模块
4.5 安全登录模块
4.5.1 为权限认证制作授权用户表
4.5.2 设计制作登录窗口
4.5.3 为表单创建数据环境
4.5.4 为登录表单编写程序代码
4.6 主窗口模块
4.6.1 界面设计
4.6.2 实现代码
4.6.3 运行主表单
4.7 主菜单设计
4.7.1 制作下拉菜单
4.7.2 设置访问键与快捷键
4.7.3 生成菜单程序
4.7.4 运行主菜单
4.8 资料管理模块
4.8.1 客户信息输入
4.8.2 客户信息修改
4.8.3 客户信息删除
4.8.4 客户信息查询
4.8.5 客户标签打印
4.9 投拆管理模块
4.9.1 客户投诉信息输入
4.9.2 客户投诉信息更改
4.9.3 客户投诉信息删除
4.9.4 客户投诉信息查询
4.9.5 投诉总结
4.10 日程管理模块
4.10.1 新建计划
4.10.2 计划安排
4.11 报表管理模块
4.11.1 客户资料报表
4.11.2 客户投拆信息报表
4.11.3 日程规划报表
4.12 系统维护模块
4.12.1 用户信息
4.12.2 权限管理
4.13 开发难点与技巧
4.13.1 游标对象
4.13.2 关系类
4.14 系统的编译和发行
4.15 小结
第5章 订单管理系统
5.1 系统概述
5.1.1 系统功能与应用背景
5.1.2 系统预览
5.2 系统设计
5.2.1 系统设计思想
5.2.2 系统功能模块划分
5.3 数据库设计
5.3.1 数据库需求分析
5.3.2 数据库概念结构设计
5.3.3 数据库逻辑结构设计
5.4 创建项目与数据库
5.4.1 创建Visual FoxPro项目
5.4.2 配置Visual FoxPro开发环境
5.4.3 创建数据库
5.5 创建可视化类
5.5.1 创建“移动记录工具栏”类
5.5.2 创建“命令按钮工具栏”类
5.6 创建系统主表单
5.6.1 创建系统主程序
5.6.2 隐藏Visual FoxPro主窗口
5.6.3 创建系统主菜单
5.6.4 创建系统主表单
5.7 创建用户管理模块
5.7.1 创建“系统登录”表单
5.7.2 创建“修改密码”表单
5.7.3 创建修改与删除用户表单
5.7.4 创建“添加用户”表单
5.8 创建信息浏览模块
5.8.1 创建“产品信息浏览”表单
5.8.2 创建“客户信息浏览”表单
5.9 创建信息管理模块
5.9.1 创建“产品信息管理”表单
5.9.2 创建“客户信息管理”表单
5.9.3 创建“订单信息管理”表单
5.10 创建打印输出功能
5.11 开发难点与技巧
5.11.1 事务处理
5.11.2 表单参数传递与返回值
5.11.3 在表单中使用菜单
5.11.4 防止程序多次开启
5.12 系统的编译和发行
5.13 小结
第6章 企业员工管理系统
6.1 系统概述
6.1.1 系统功能与应用背景
6.1.2 系统预览
6.2 系统设计
6.2.1 系统设计思想
6.2.2 系统功能模块划分
6.3 数据库设计
6.3.1 数据库需求分析
6.3.2 数据库概念结构设计
6.3.3 数据库逻辑结构设计
6.4 创建项目与数据库
6.5 创建可视化类
6.5.1 创建“自定义按钮”类
6.5.2 创建“常用工具栏”类
6.6 创建系统主表单
6.1.1 创建主程序
6.1.2 隐藏Visual FoxPro主窗口
6.1.3 创建“AutoAdd”程序
6.1.4 创建“Encode”程序
6.1.5 创建“pExit”程序
6.1.6 创建系统主菜单
6.1.7 创建系统主表单
6.7 创建信息管理模块
6.7.1 创建“部门编码设置”表单
6.7.2 创建“选择级别”表单
6.7.3 创建“部门信息设置”表单
6.7.4 创建“员工信息管理”表单
6.8 创建提醒设置模块
6.8.1 创建“提醒信息设置”表单
6.8.2 创建“提醒设置”表单
6.8.3 创建“今日提醒”表单
6.9 创建系统管理模块
6.9.1 创建“系统登录”表单
6.9.2 创建“修改密码”表单
6.9.3 创建“系统设置”表单
6.10 开发难点与技巧
6.10.1 高级密码处理
6.10.2 表格控件动态属性
6.10.3 在顶层表单中使用工具栏
6.11 系统的编译和发行
6.12 小结
第7章 资料管理系统
7.1 系统概述
7.1.1 系统功能与应用背景
7.1.2 系统预览
7.2 系统设计
7.2.1 系统设计思想
7.2.2 系统功能模块划分
7.3 数据库设计
7.3.1 数据库需求分析
7.3.2 数据库概念结构设计
7.3.3 数据库逻辑结构设计
7.4 创建项目与数据库
7.5 创建可视化类
7.5.1 创建“自定义按钮”类
7.5.2 创建“移动记录工具栏”类
7.5.3 创建“命令按钮工具栏”类
7.5.4 创建“查询工具栏”类
7.6 创建系统主表单
7.6.1 创建主程序
7.6.2 隐藏Visual FoxPro主窗口
7.6.3 创建“AutoAdd”程序
7.6.4 创建“GetPurv”程序
7.6.5 创建系统主菜单
7.6.6 创建系统主表单
7.7 创建系统用户管理模块
7.7.1 创建“系统登录”表单
7.7.2 创建“系统用户管理”表单
7.7.3 创建“添加用户”表单
7.7.4 创建“权限管理”表单
7.8 创建信息管理模块
7.8.1 创建“资料信息管理”表单
7.8.2 创建“用户信息管理”表单
7.8.3 创建“借阅信息管理”表单
7.9 创建信息浏览模块
7.10 创建“资料借还操作”模块
7.10.1 创建“资料借阅操作”表单
7.10.2 创建“资料归还操作”表单
7.10.3 创建“选择资料”表单
7.10.4 创建“选择用户”表单
7.11 开发难点与技巧
7.11.1 数据缓冲
7.11.2 事务处理
7.11.3 表格控件的数据删除
7.12 系统的编译和发行
7.13 小结
本书讲了什么
Visual FoxPro(简称VFP)是开发数据库应用程序的强劲. 快速的工具, 由于其使用简单, 受到很多开发者的青睐. Visual FoxPro6. 0凭借其极佳的通用性而有着相当大的用户群. 本书以Visual FoxPro6. 0为例来讲述Visual FoxPro在开发数据库应用系统中的技巧和思路, 但这些思路并不受开发工具版本的限制.
本书首先介绍了Visual FoxPro的开发技巧和重要技术, 尤其针对初学者如何快速入门, 掌握VFP编程做了深入浅出的介绍, 相信对初学者有很好的参考价值和指导意义.
在接下来的几章中, 以多个实用的行业应用系统为例, 详细地讲述了使用Visual FoxPro在开发数据库应用程序中的规范的软件工程流程. 所讲系统及其特点如下. 有哪些不同之处
本书各章中都穿插讲解了许多实用的技巧, 非常适合于初学者入门和积累知识之用, 但本书的目标并不仅限于此, 而是更注重通过这些案例, 能展示给读者一些软件设计的理念, 即目标是软件开发而不是程序设计. 软件开发涉及软件产品生命周期的完整过程, 而程序设计仅仅是为软件开发时的编码服务的.
概括起来, 全书有以下亮点.
● 难度由浅至深:全书逐层深入, 由一个简单的系统开始, 难度逐渐加深. 使读者学完每一个案例都会上一个新台阶.
● 软件工程思想:全书突破只讲编程技术. 不讲开发思路的桎梏. 书中处处渗透着软件工程的思想, 希望通过每个系统的开发, 提供给读者一些软件设计的理念, 除了授人以鱼, 同时还授人以渔.
● 光盘资料丰富:在本书的附带光盘中, 有更丰富的资源, 除了每个案例的源代码外, 还有典型的技术难点. 相应案例的常见问题解答和亮点展示, 便于在学习时把握重点, 并且还有针对初学者的视频教学短片.
你适合看本书吗
本书适用于使用Visual FoxPro开发数据库应用程序的技术人员及对相关技术感兴趣的读者, 同时也非常适合于具备一定Visual FoxPro基础知识的读者学习和提高.
虽然本书并不是一本Visual FoxPro的教程或参考书, 但读者只需具备Visual FoxPro基本的语法知识就可以学习本书. 在编写过程中, 充分考虑了初学者可能遇到的问题, 因此在书中穿插讲述了许多有用的小技巧, 使你的能力在不知不觉中得到提高.
如果你是一个系统开发人员, 那么本书将是你的得力助手, 对你有帮助的不仅仅是书中的VFP使用技巧. 数据库设计技术, 更重要的是你可以从中找到一种软件开发的思想, 这种思想可以大大提高你所开发软件的质量和生命力.
致谢
本书由电子工业出版社飞思科技产品研发中心策划, 特瑞飞软件(Terrificsofi)开发团队主笔并测试所有系统, 参加本书写作的有陈林. 陈艳华. 魏珉. 郭瑞军等, 另外, 姜颖对本书提出了许多宝贵的建议, 徐东升. 余伟巍. 崔占东. 蒋光春. 余强等在程序测试和书稿校对过程中做了许多的工作, 在此对他们的辛勤工作一并表示感谢.
在本书的编写过程中, 我们力求精益求精, 但难免存在一些错误不足之处, 敬请广大读者批评指正.
编著者
2004. 12