第一章 概述 1
§1.1 开发MIS系统的基本步骤 1
§1.1.1 系统规划 1
§1.1.2 系统开发 1
§1.1.3 系统运行和维护 2
§1.2 软件设计的两种方法——硬系统方法和软系统方法 3
§1.2.1 两种硬系统方法的比较 3
§1.2.2 软系统方法论简介 3
§1.3.1 MIS系统的基本组成 4
§1.3 数据库管理信息系统的基本组成部分及系统主菜单设计 4
§1.3.2 系统主菜单设计 6
§1.4 几个常用的函数 13
§1.4.1 系统设置过程SysSct 13
§1.4.2 对话框YNMsg() 14
§1.4.3 错误(警告)信息显示框ErrMsg() 16
§1.4.4 输入年月日对话框函数InputYmd() 17
§1.4.5 数字转换成带分节号的字符串的函数MyNtoS() 20
§1.4.6 捕捉错误陷井程序ErrPro 22
§2.1.1 开发数据编辑模块时应考虑的问题 25
§2.1 开发数据编辑模块时应考虑的问题及常用技术 25
第二章 怎样设计数据编辑程序 25
§2.1.2 开发数据编辑模块时常用的技术 26
§2.2 一次编辑一条记录所有字段的程序 28
§2.2.1 与“科研项目登记表”有关的数据库结构 29
§2.2.2 科研项目登记表的编辑界面的总体设计 30
§2.2.3 程序cx2-2.prg 30
§2.2.4 对组成程序cx2-2.prg的各过程/函数的几点说明 43
§2.3.1 cx2-3.prg中欲编辑的数据库结构 45
§2.3.2 界面总体设计 45
§2.3 一次编辑一条记录部分字段的范例 45
§2.3.3 程序cx2-3.prg 46
§2.3.4 对cx2-3.prg的几点说明 63
§2.4 利用虚拟库方法设计同时编辑多个记录的程序 63
§2.4.1 凭证管理模块的设计思想及ex2-4.prg中用到的数据库 64
§2.4.2 ex2-4.prg的设计思想 65
§2.4.3 界面设计 66
§2.4.4 程序ex2-4.prg 66
§2.4.5 对cx2-4.prg的几点说明 87
§3.1 几个用于数据查询程序中的通用函数/过程 89
§3.1.1 输入字符串函数InptStr() 89
第三章 数据处理、查询与统计 89
§3.1.2 输入数字范围过程InptNRan 91
§3.1.3 输入日期范围过程InptDRan 93
§3.1.4 按某一字段建立索引的通用函数FldIndex() 95
§3.1.5 从某一库中选择某一字段某条记录的函数ChoiFld() 97
§3.1.6 从字典库中选择某一记录的函数ChoiDict() 99
§3.2 对单一字段进行查询的示例程序 102
§3.3 对数据库进行综合查询 109
§3.3.1 基本思想 109
§3.3.2 程序 110
§3.3.4 运行结果 116
§3.3.3 说明 116
§3.4 利用SQL语言进行查询 117
§3.4.1 概述 117
§3.4.2 范例 117
§3.5 利用二维表格显示统计结果 121
§3.6 利用统计图形显示统计结果 127
§3.6.1 设计FoxPro调用外部绘图程序的基本思想 127
§3.6.2 利用C语言开发的通用绘图程序的源代码 127
§3.6.3 调用通用绘图程序的示例 127
§3.7.1 圆饼统计图 137
§3.7 利用C语言开发的通用绘图程序的源代码 137
§3.7.2 通用绘图工具程序的设计 147
§3.7.3 调用实例 150
第四章 数据打印 153
§4.1 传统打印程序的弊端分析 153
§4.1.1 传统打印程序的设计 153
§4.1.2 对程序ex4-1.prg的分析 156
§4.2 设计打印程序的原则 157
§4.3 打印程序的界面设计 157
§4.4.1 算法 162
§4.4 打印通用二维表格的算法及程序 162
§4.4.2 考虑如何预视和打印到文件中 164
§4.4.3 通用打印程序代码 165
§4.4.4 对Printing.prg的几点说明 169
§4.5 一个完整的打印模块及其调用示例 169
§4.5.1 打印模块的“封装” 169
§4.5.2 调用实例 172
§4.6 如何打印备注形字段 174
§4.6.1 打印单一备注形字段数据的通用程序 175
§4.6.2 打印既有普通字段又有备注形字段的程序 180
§5.1 系统维护的意义和内容 185
第五章 系统维护 185
§5.2.1 设计“系统管理员”程序时应考虑的问题 186
§5.2.2 确定系统管理员库结构 186
§5.2 设计“系统管理员”程序 186
§5.2.3 确定系统管理员程序工作界面 187
§5.2.4 一个通用的实现程序管理员功能的程序 187
§5.3 数据字典技术 198
§5.3.1 确定字典类型 198
§5.3.2 编辑字典的两种方法 199
§5.4.2 开发数据维护程序时应考虑的问题 206
§5.4 数据维护 206
§5.4.1 常见被维护数据的种类和开发相应程序的基本思想 206
§5.4.3 几个在通用数据维护模块中起重要作用的小程序 207
§5.4.4 通用硬软盘相互拷贝程序 210
第六章 联机帮助及系统功能调用 217
§6.1 一个通用系统说明程序的设计 217
§6.1.1 概述 217
§6.1.2 一个通用系统说明程序 217
§6.2.1 概述 220
§6.2 如何设计通用联机帮助程序 220
§6.2.2 定义联机帮助数据库 221
§6.2.3 通用联机帮助模块THclp.prg 221
§6.3 利用对FoxPro桌面工具的调用来设计计算器和显示日历/记事的程序 228
§6.3.1 调用桌面辅助工具的基本原理 228
§6.3.2 计算器 229
§6.3.3 日历/记事 230
§6.4 介绍开发人员信息的“关于…”窗口 232
§7.1.2 网络安装 234
§7.2 与网络有关的命令及函数 234
§7.1 网络安装 234
§7.1.1 网络硬件环境 234
第七章 网络化程序设计 234
§7.3 网络程序设计主要方法 235
§7.3.1 数据库“整体共享,局部独占” 235
§7.3.2 为用户建立中间库 235
§7.3.3 设计一个良好的网络出错陷井ON ERROR 236
§7.3.4 提供给用户最新数据 237
§7.3.5 关键数据库应采取安全措施 237
§7.4 实际网络程序示例 240
§8.1 封面设计 255
第八章 封面设计、数据安全性与程序安装 255
§8.2 数据库安全与保密 258
§8.2.1 概述 258
§8.2.2 保证数据库安全运行采取的措施 258
§8.2.3 数据加密 261
§8.3 一个简单有效的加密程序 262
§8.4 设计安装程序时应考虑的问题 264
§8.4.1 文件压缩与解压 264
§8.4.2 区分软盘序号 264
§8.4.4 建立子目录 265
§8.4.3 测试驱动器是否准备好 265
§8.4.5 测试硬盘剩余空间 266
§8.4.6 测试文件大小 266
§8.4.7 安装界面 267
§8.4.8 组织欲拷贝文件 268
§8.4.9 检查并修改CONFIG.SYS文件 269
§8.4.10 保护自己的著作权 271
§8.5 一个通用的安装程序 271
§9.1 什么是色对(color pair),色盘(color scheme)和色组(color set)? 280
§9.1.1 色对(color pair) 280
第九章 问题与解答 280
§9.1.2 色盘(color scheme) 281
§9.1.3 色组(color set) 282
§9.2 什么是传值调用与传地址调用? 282
§9.3 如何在调用子程序或自定义函数时传递数组名? 283
§9.4 编译成独立运行.EXE文件时应注意的问题是什么? 285
§9.4.1 三种类型可执行文件.EXE的区别 285
§9.4.2 根据你开发的MIS系统的大小选择恰当的编译连接模式 286
§9.5.1 系统内存资源 288
§9.5.2 系统配制的优化 288
§9.5 如何合理使用内存资源和优化系统配制? 288
§9.6 什么是Rushmorc技术? 292
§9.6.1 利用SET OPFIMIZE命令设置是否允许使用Rushmore技术 292
§9.6.2 能享用Rushmore技术的命令 292
§9.6.3 索引文件对Rushmore技术的影响 293
§9.6.4 内存对Rushmore技术的影响 293
§9.6.5 单一数据库与多重数据库对Rushmore的影响 293
§9.6.6 Rushmore与表达式优化 293
§9.7 要想加速程序运行,编程时应注意什么问题? 293
§9.8 标准版和扩展版有何区别? 294
参考文献 296