第1章 VisualBasic数据库开发技巧 1
1.1 使用ADO操纵数据库 1
1.1.1 什么是ADO 1
1.1.2 ADO的内置类 1
1.1.3 在Visual Basic中使用ADO 3
1.1.4 ADO的一般使用步骤 3
1.2 封装数据库操作 5
1.2.1 程序结构的一般设计 5
1.2.2 类生成器的基本使用 6
1.3 采用三层架构设计模式 7
1.3.1 传统的二层C/S架构 7
1.3.2 三层的C/S架构 8
1.3.3 三层结构的程序设计 9
1.3.4 使用组件来实现三层结构 9
1.4 Visual Basic开发工具对比 10
1.4.1 Visual Basic的主要功能特点 10
1.4.2 Visual Basic与其他数据库开发工具的对比 11
1.4.3 用Visual Basic开发C/S应用程序与开发单机版程序的对比 11
1.5 VisualBasic学习的相关建议 12
1.5.1 注重实践 12
1.5.2 强制变量声明 12
1.5.3 先编译后调试 12
1.5.4 代码编写风格 12
1.6.1 数据库的命名规范 14
1.6.2 数据库的值查询问题 14
1.6 数据库设计和开发技巧 14
1.6.3 常见错误及解决方法 15
1.7 小结 16
第2章 股票信息管理系统 17
2.1 系统概述 17
2.1.1 系统功能与应用背景 17
2.1.2 系统预览 18
2.1.3 系统特点 19
2.2 系统设计 19
2.2.1 系统设计思想 19
2.2.2 系统功能模块划分 19
2.3.1 数据库需求分析 20
2.3 数据库设计 20
2.2.3 系统结构设计 20
2.3.2 数据库概念结构设计 21
2.3.3 数据库逻辑结构设计 22
2.4 数据库的生成与配置 23
2.5 用Visual Basic 6.0开发股票信息管理系统 24
2.6 股票信息管理系统主界面设计 26
2.6.1 设计主窗体控件布局 26
2.6.2 图片列表的关键字设置 26
2.6.3 主窗体编辑状态预览 26
2.6.4 主窗体代码设计 27
2.7 股票信息操作模块 28
2.7.4 控件知识介绍 29
2.7.3 股票信息操作模块界面预览 29
2.7.2 图片列表的关键字设置 29
2.7.1 股票信息操作模块界面设计 29
2.7.5 股票信息操作模块代码设计 32
2.8 股票信息分析模块 39
2.8.1 股票信息分析窗体界面设计 39
2.8.2 股票信息分析窗体界面预览 40
2.8.3 控件知识介绍 40
2.8.4 股票信息分析模块代码设计 41
2.9 用户管理模块 46
2.9.1 用户管理窗体界面设计 46
2.9.2 用户管理窗体界面预览 46
2.9.3 用户管理模块代码设计 47
2.10.1 用户登录窗体界面设计 49
2.10 用户登录模块 49
2.10.2 用户登录窗体预览 50
2.10.3 用户登录模块代码设计 50
2.11 经验与技巧 52
2.12 系统的调试与注意事项 53
2.12.1 避免在解决语法错误上浪费时间 53
2.12.2 SQL语言的调试技巧 53
2.13 系统的编译和发行 54
2.14 小结 54
第3章 访客管理系统 55
3.1 系统概述 55
3.1.1 应用背景与系统功能 55
3.1.2 系统预览 56
3.1.3 系统特点 58
3.2 系统设计 58
3.2.1 系统设计思想 58
3.2.2 系统功能模块划分 58
3.2.3 系统流程分析 59
3.2.4 系统结构设计 60
3.3 数据库设计 60
3.3.1 数据库需求分析 60
3.3.2 数据库概念结构设计 61
3.3.3 数据库逻辑结构设计 61
3.4.2 设计数据表 63
3.4.1 建立数据库 63
3.4 数据库的生成与配置 63
3.5 公共模块 65
3.5.1 添加全局变量 65
3.5.2 定义数据类型 65
3.5.3 定义公共函数 65
3.6 用户登录界面设计 66
3.6.1 设计用户登录窗体控件布局 66
3.6.2 用户登录界面编辑状态预览 67
3.6.3 用户登录界面的实现代码 67
3.7 用户管理界面设计 70
3.7.1 设计用户管理界面控件布局 70
3.7.3 用户管理界面的实现代码 71
3.7.2 用户管理界面编辑状态预览 71
3.8 用户操作记录界面设计 76
3.8.1 设计用户操作记录界面控件布局 77
3.8.2 用户操作记录查询界面编辑状态预览 77
3.8.3 用户操作记录查询界面的实现代码 78
3.9 关于界面设计 81
3.10 系统主界面设计 81
3.10.1 设计系统主窗体控件布局 81
3.10.2 系统主界面菜单编辑 83
3.10.3 系统主界面工具栏编辑 83
3.10.4 系统主界面编辑状态预览 84
3.10.5 系统主界面的实现代码 84
3.11.1 数据库设计步骤 90
3.11 开发难点与技巧 90
3.11.2 添加高级控件 91
3.11.3 ADO数据访问技术 91
3.11.4 SQL语言的使用技巧 92
3.11.5 使用可视化数据管理器 93
3.12 系统的调试与注意事项 93
3.13 系统的编译和发行 94
3.14 小结 94
第4章 企业内部业务联系系统 95
4.1 系统概述 95
4.1.1 系统功能与应用背景 95
4.1.2 系统预览 96
4.2.1 面向对象的两层C/S架构 97
4.1.3 系统特点 97
4.2 系统设计 97
4.2.2 系统功能模块划分 98
4.2.3 系统结构设计 98
4.2.4 用户权限的设计 99
4.3 数据库设计 100
4.3.1 数据库需求分析 100
4.3.2 数据库概念结构设计 101
4.3.3 数据库逻辑结构设计 101
4.4 数据库的生成与配置 103
4.5 创建客户端界面应用程序 103
4.5.1 创建Visual Basic应用程序 103
4.5.3 代码设计中的错误处理 104
4.5.2 防止运行应用程序的多个实例 104
4.6 系统主界面设置 105
4.6.1 设计主界面控件布局 105
4.6.2 图像列表的设置 106
4.6.3 给工具条添加按钮 107
4.6.4 状态栏的设置 107
4.6.5 添加菜单 108
4.6.6 主界面代码设计 109
4.7 加入公共模块 112
4.7.1 全局变量的声明 112
4.7.2 API及相关常数的声明 112
4.7.5 添加RealString函数 113
4.7.3 添加PlaySound子过程 113
4.7.4 添加TimeDelay子过程 113
4.7.6 添加CloseRsAdo函数 114
4.8 加入界面设置模块 114
4.8.1 添加SetfrmSendInfo子过程 114
4.8.2 添加AddComboItems子过程 115
4.8.3 添加AddListItems子过程 116
4.9 用户登录模块 116
4.9.1 用户登录窗体界面设计 116
4.9.2 用户登录模块代码设计 117
4.9.3 ConnectToDataBase函数——创建数据库连接 117
4.9.4 VerifyUser过程——验证用户信息 118
4.9.5 用户登录 119
4.10 提取信息模块 121
4.10.1 提取信息窗体界面设计 121
4.10.2 提取信息模块代码设计 122
4.10.3 GetInfo过程——提取信息子过程 123
4.10.4 cmdGetInfo按钮单击事件 125
4.11 查看信息模块 126
4.11.1 查看信息列表 126
4.11.2 查看详细信息 128
4.11.3 查看信息的回复 130
4.12 发送信息模块 131
4.12.1 发送信息窗体界面设置 131
4.12.4 trvIconProc子过程的实现 132
4.12.2 发送信息模块代码设计 132
4.12.3 用户操作的提醒与限制 132
4.12.5 发送新信息 133
4.12.6 回复信息 134
4.12.7 发送广播 135
4.12.8 mnuSendInfo单击事件 135
4.13 查询信息模块 136
4.13.1 查询信息窗体界面设置 137
4.13.2 查询信息模块代码设计 137
4.13.3 用户操作的提醒与限制 138
4.13.4 生成组合查询条件 139
4.13.5 查询信息及在主界面显示信息 140
4.14.2 删除信息模块代码设计 141
4.14 删除信息模块 141
4.14.1 删除信息窗体界面设置 141
4.14.3 删除信息及在主界面更新信息 142
4.15 用户管理模块 143
4.15.1 用户管理窗体界面设计 143
4.15.2 用户管理模块代码设计 144
4.15.3 用户操作的限制与提醒 144
4.15.4 修改用户密码 145
4.15.5 创建新用户 146
4.16 开发难点与技巧 146
4.16.4 用户操作的限制和提醒 147
4.16.3 查询条件的生成 147
4.16.5 资源的有效利用 147
4.16.2 信息的表示 147
4.16.1 用户权限的实现 147
4.16.6 代码的重复利用 148
4.17 系统的调试与注意事项 148
4.17.1 使用Option Explicit强制变量声明 148
4.17.2 缩短调试时间的技巧 149
4.18 系统的编译和发行 149
4.19 小结 149
第5章 客户管理系统 151
5.1 系统概述 151
5.1.1 系统功能与应用背景 151
5.1.2 系统预览 152
5.1.3 系统特点 153
5.2 系统设计 153
5.2.1 面向对象的三层C/S架构的设计 153
5.2.2 系统功能模块划分 154
5.2.3 系统结构设计 154
5.3 数据库设计 155
5.3.1 数据库需求分析 155
5.3.2 数据库概念结构设计 156
5.3.3 数据库逻辑结构设计 157
5.4 数据库的生成与配置 159
5.5 用Visual Basic开发客户管理事务处理组件 159
5.5.2 在工程中加入自定义枚举 160
5.5.1 在Visual Basic中创建客户管理事务处理组件 160
5.5.3 创建组件的公共模块 161
5.5.4 客户类型管理模块 164
5.5.5 客户信息管理模块 169
5.5.6 业务合作信息管理模块 176
5.5.7 客户提醒信息管理模块 180
5.6 在客户管理系统中使用客户管理组件 185
5.6.1 创建Visual Basic应用程序 185
5.6.2 加入对客户管理组件的引用 186
5.7 客户管理主界面设置 186
5.7.1 设计主窗体控件布局 186
5.7.3 给工具条添加按钮 187
5.7.2 图片列表的关键字设置 187
5.7.4 添加菜单 188
5.7.5 主界面编辑状态预览 189
5.8 加入公共模块 189
5.8.1 加入树形控件处理模块 189
5.8.2 加入列表控件处理的模块 193
5.9 客户类型信息管理模块 196
5.9.1 添加客户类型 196
5.9.2 修改客户类型信息 197
5.9.3 删除客户类型信息 198
5.9.4 加入菜单的消息响应函数 198
5.10 客户信息管理模块 198
5.10.1 客户信息管理对话框界面设计 199
5.10.2 客户信息管理对话框代码设计 202
5.10.3 添加客户信息 207
5.10.4 修改客户信息 208
5.10.5 删除客户信息 208
5.10.6 查看客户信息 209
5.10.7 查找客户对话框界面设计 209
5.10.8 查找客户对话框代码设计 210
5.10.9 查找客户 211
5.11 客户合作信息管理模块 212
5.11.1 添加合作信息对话框界面设计 212
5.11.2 添加合作信息对话框代码设计 213
5.11.3 浏览与某一客户的合作信息 216
5.11.5 修改合作信息 217
5.11.4 添加合作信息 217
5.11.6 删除合作信息 218
5.11.7 查看合作信息 218
5.12 事件提醒信息管理模块 219
5.12.1 提醒信息管理主对话框界面设计 219
5.12.2 提醒信息管理主对话框代码设计 220
5.12.3 添加定时提醒对话框界面设计 220
5.12.4 添加定时提醒对话框代码设计 220
5.12.5 今日提醒对话框界面设计 221
5.12.6 今日提醒对话框代码设计 221
5.13.2 组件的注册与取消注册 223
5.13 开发难点与技巧 223
5.13.1 使用Visual Basic开发ActiveX DLL 223
5.12.7 查看今日提醒和提醒信息设置 223
5.12.8 提醒信息的添加、修改、删除、查看功能 223
5.13.3 类的设计与实现 224
5.13.4 多个工程的管理与联合调试 224
5.14 系统的调试与注意事项 224
5.14.1 强制变量声明 224
5.14.2 先编译后调试 224
5.14.3 分阶段调试 225
5.15 系统的编译和发行 225
5.16 小结 225
6.1 系统概述 227
6.1.1 系统功能与应用背景 227
第6章 超市进销存管理系统 227
6.1.2 系统预览 228
6.1.3 系统特点 229
6.2 系统设计 230
6.2.1 可行性分析 230
6.2.2 系统设计思想 231
6.2.3 系统功能模块划分 234
6.2.4 系统结构设计 234
6.3 数据库设计 235
6.3.1 数据库需求分析 235
6.3.2 数据库概念结构设计 236
6.3.3 数据库逻辑结构设计 238
6.4 数据库的生成与配置 240
6.5.1 创建用户界面端程序 241
6.5.2 创建业务逻辑处理组件 241
6.5 创建应用程序结构 241
6.5.3 创建基本界面组件 242
6.5.4 在界面端程序中使用组件 243
6.6 开发业务逻辑处理组件 243
6.6.1 信息管理类加集合类的设计思想 243
6.6.2 创建组件的通用模块 244
6.6.3 商品类型信息管理模块 249
6.6.4 商品信息管理模块 253
6.6.5 供货商信息管理模块 259
6.6.6 进货信息管理模块 263
6.6.7 销售信息管理模块 270
6.6.8 报损信息管理模块 272
6.6.9 管理员信息管理模块 274
6.7 开发基本界面组件 276
6.7.1 信息输入界面加操作类的设计思想 276
6.7.2 创建组件的公共模块 278
6.7.3 商品类型操作管理模块 278
6.7.4 商品操作管理模块 286
6.7.5 供货商操作管理模块 297
6.7.6 进货操作管理模块 297
6.7.7 销售操作管理模块 300
6.7.8 报损操作管理模块 301
6.7.9 管理员信息操作管理模块 302
6.8 用户界面端应用程序设计 304
6.8.1 公共模块的设计 304
6.8.2 用户登录模块的设计 305
6.8.3 系统主界面的设计 306
6.8.4 添加主界面的处理代码 307
6.8.5 用户管理模块 309
6.8.6 经营分析模块 310
6.9 经验与技巧 312
6.9.1 数据库的命名规范 312
6.9.2 判断数据是否符合规范 312
6.9.3 数据库值查询问题 313
6.9.4 类与组件的开发技巧 314
6.9.5 组件的注册与取消注册 314
6.9.6 使用模板类加速类设计 314
6.10.1 强制变量声明 315
6.10.2 常见错误的避免 315
6.10 系统的调试与注意事项 315
6.9.7 多个工程的管理与联合调试 315
6.11 系统的编译和发行 316
6.12 小结 316
第7章 图书馆管理系统 317
7.1 系统概述 317
7.1.1 应用背景与系统功能 317
7.1.2 系统预览 318
7.1.3 系统特点 321
7.2 系统设计 322
7.2.1 系统设计思想 322
7.2.2 系统功能模块划分 324
7.2.3 系统结构设计 325
7.2.4 系统流程分析 326
7.3 数据库设计 327
7.3.1 数据库需求分析 327
7.3.2 数据库概念结构设计 328
7.3.3 数据库逻辑结构设计 329
7.4 数据库的生成与配置 331
7.5 网络通讯协议的设计 332
7.5.1 客户端协议 332
7.5.2 服务器端协议 333
7.5.3 本协议的几点说明 335
7.7 服务器端主界面设计 336
7.6.2 定义数据类型 336
7.6.1 添加全局变量 336
7.6 服务器端公共模块 336
7.7.1 设计服务器端主窗体控件布局 337
7.7.2 服务器端主窗体编辑状态预览 338
7.7.3 服务器端主窗体的实现代码 338
7.8 客户端公共模块 358
7.9 客户端连接服务器界面设计 358
7.9.1 设计连接服务器窗体控件布局 358
7.9.2 连接服务器窗体编辑状态预览 359
7.9.3 连接服务器窗体的实现代码 359
7.10 客户端图书借阅界面设计 361
7.10.1 设计图书借阅窗体控件布局 361
7.10.2 图书借阅窗体编辑状态预览 361
7.10.3 图书借阅窗体的实现代码 362
7.11 客户端图书归还界面设计 363
7.11.1 设计图书归还窗体控件布局 363
7.11.2 图书归还窗体编辑状态预览 364
7.11.3 图书归还窗体的实现代码 364
7.12 客户端缴纳罚款界面设计 365
7.12.1 设计缴纳罚款窗体控件布局 365
7.12.2 缴纳罚款窗体编辑状态预览 365
7.12.3 缴纳罚款窗体的实现代码 366
7.13 客户端图书类别管理界面实现代码 366
7.14 客户端图书信息管理界面实现代码 367
7.15 客户端读者信息管理界面实现代码 371
7.16 客户端管理员信息管理界面实现代码 373
7.17 客户端图书借阅统计界面实现代码 374
7.18 客户端主界面设计 375
7.18.1 设计客户端主窗体控件布局 375
7.18.2 客户端主窗体菜单编辑 376
7.18.3 系统主窗体工具栏编辑 377
7.18.4 系统主窗体编辑状态预览 378
7.18.5 系统主窗体的实现代码 378
7.19 开发难点与技巧 384
7.19.1 网络化的数据库应用系统的数据库设计 384
7.19.2 复杂查询的实现 384
7.19.3 网络编程单机调试 385
7.20 系统的调试与注意事项 385
7.21 系统的编译和发行 385
7.22 小结 385