第1章 Visual Basic基础 1
1.1 Visual Basic概述 1
1.1.1 Visual Basic介绍 1
1.1.2 Visual Basic的特性 1
1.2 探索Visual Basic 6.0界面 2
1.2.1 Visual Basic 6.0的集成开发环境 2
1.2.2 工具栏介绍 4
1.2.3 工程资源管理器 5
1.2.4 窗体设计器 5
1.2.5 属性窗口 5
1.2.6 代码窗口 5
1.2.7 窗体布局窗口 5
1.2.8 对象浏览器 6
1.2.9 工具箱 6
1.3 Visual Basic的对象、属性、事件和方法 7
1.3.1 对象(Object) 7
1.3.2 属性(Properties) 8
1.3.3 事件(Event) 8
1.3.4 方法(Method) 8
1.4 Visual Basic语言基础 9
1.4.1 代码书写规则 9
1.4.2 数据类型 10
1.4.3 常量 11
1.4.4 变量 12
1.4.5 数组 13
1.4.6 运算符及表达式 14
第2章 图书综合管理系统设计 18
2.1 系统概述 18
2.1.1 系统介绍 18
2.1.2 主要功能 18
2.1.3 主要模块介绍 19
2.2 需求分析 21
2.2.1 开发背景 21
2.2.2 业务调查 21
2.2.3 用户要求 22
2.2.4 数据字典 23
2.3 系统分析 25
2.3.1 问题分析与解决 25
2.3.2 系统流程分析 26
2.3.3 系统功能分析 26
2.3.4 系统结构 31
2.4 系统设计 31
2.4.1 设计目标 31
2.4.2 开发及运行环境 31
2.4.3 编码设计 31
2.4.4 输入设计 32
2.4.5 输出设计 33
2.4.6 系统安全和可靠性设计 33
2.5 数据库设计 34
2.5.1 数据库概念结构设计 34
2.5.2 数据库逻辑结构设计 36
第1章 Visual Basic基础 1
1.1 Visual Basic概述 1
1.1.1 Visual Basic介绍 1
1.1.2 Visual Basic的特性 1
1.2 探索Visual Basic 6.0界面 2
1.2.1 Visual Basic 6.0的集成开发环境 2
1.2.2 工具栏介绍 4
1.2.3 工程资源管理器 5
1.2.4 窗体设计器 5
1.2.5 属性窗口 5
1.2.6 代码窗口 5
1.2.7 窗体布局窗口 5
1.2.8 对象浏览器 6
1.2.9 工具箱 6
1.3 Visual Basic的对象、属性、事件和方法 7
1.3.1 对象(Object) 7
1.3.2 属性(Properties) 8
1.3.3 事件(Event) 8
1.3.4 方法(Method) 8
1.4 Visual Basic语言基础 9
1.4.1 代码书写规则 9
1.4.2 数据类型 10
1.4.3 常量 11
1.4.4 变量 12
1.4.5 数组 13
1.4.6 运算符及表达式 14
第2章 图书综合管理系统设计 18
2.1 系统概述 18
2.1.1 系统介绍 18
2.1.2 主要功能 18
2.1.3 主要模块介绍 19
2.2 需求分析 21
2.2.1 开发背景 21
2.2.2 业务调查 21
2.2.3 用户要求 22
2.2.4 数据字典 23
2.3 系统分析 25
2.3.1 问题分析与解决 25
2.3.2 系统流程分析 26
2.3.3 系统功能分析 26
2.3.4 系统结构 31
2.4 系统设计 31
2.4.1 设计目标 31
2.4.2 开发及运行环境 31
2.4.3 编码设计 31
2.4.4 输入设计 32
2.4.5 输出设计 33
2.4.6 系统安全和可靠性设计 33
2.5 数据库设计 34
2.5.1 数据库概念结构设计 34
2.5.2 数据库逻辑结构设计 36
第3章 主程序、系统注册及登录窗体设计 41
3.1 概述 41
3.1.1 功能介绍 41
3.1.2 业务流程 41
3.2 关键技术 42
3.2.1 设计系统注册窗体的关键 42
3.2.2 实现根据用户权限登录的关键 44
3.3 主程序窗体设计 45
3.3.1 实现目标 45
3.3.2 开发流程 45
3.3.3 设计思路 45
3.3.4 创建主窗体 46
3.3.5 创建菜单 47
3.3.6 创建工具栏 47
3.3.7 创建状态栏 48
3.3.8 编写程序代码 49
3.3.9 难点答疑 53
3.3.10 开发小结 53
3.4 系统注册窗体设计 54
3.4.1 实现目标 54
3.4.2 开发流程 54
3.4.3 设计思路 55
3.4.4 程序开发步骤 58
3.4.5 难点答疑 62
3.4.6 开发小结 62
3.5 系统登录窗体设计 62
3.5.1 实现目标 62
3.5.2 开发流程 62
3.5.3 设计思路 62
3.5.4 程序开发步骤 65
3.5.5 难点答疑 67
3.5.6 开发小结 68
3.6 专题讲座——窗体 68
3.6.1 窗体的常用属性 68
3.6.2 窗体的常用方法 69
3.6.3 窗体的常用事件 69
3.7 本章总结 70
第4章 基础信息管理 71
4.1 基础信息管理概述 71
4.1.1 功能介绍 71
4.1.2 系统结构 71
4.2 关键技术 72
4.2.1 自动创建编号的方法 72
4.2.2 如何将读者类别信息加入到ComboBox控件中 73
4.2.3 如何使焦点在控件中移动 73
4.2.4 如何移动读者信息中的记录 73
4.2.5 在判断语句中使用Exit Sub语句 74
4.3 图书类别管理窗体设计 74
4.3.1 实现目标 74
4.3.2 开发流程 75
4.3.3 设计思路 75
4.3.4 程序开发步骤 78
4.3.5 难点答疑 84
4.3.6 开发小结 85
4.4 图书信息管理窗体设计 85
4.4.1 实现目标 85
4.4.2 开发流程 86
4.4.3 设计思路 86
4.4.4 程序开发步骤 89
4.4.5 难点答疑 95
4.4.6 开发小结 96
4.5 图书存放位置窗体设计 96
4.5.1 实现目标 96
4.5.2 开发流程 96
4.5.3 设计思路 97
4.5.4 程序开发步骤 98
4.5.5 难点答疑 101
4.5.6 开发小结 101
4.6 读者类别管理窗体设计 102
4.6.1 实现目标 102
4.6.2 开发流程 102
4.6.3 设计思路 102
4.6.4 程序开发步骤 104
4.6.5 难点答疑 107
4.6.6 开发小结 107
4.7 读者信息管理窗体设计 107
4.7.1 实现目标 107
4.7.2 开发流程 108
4.7.3 设计思路 108
4.7.4 程序开发步骤 112
4.7.5 难点答疑 124
4.7.6 开发小结 125
4.8 专题技术——函数与过程 125
4.8.1 常用内部函数 125
4.8.2 Sub过程 133
4.8.3 Function过程 134
4.8.4 赋值语句 135
4.9 本章总结 135
第5章 图书管理 136
5.1 图书管理概述 136
5.1.1 功能介绍 136
5.1.2 业务流程 136
5.2 关键技术 137
5.2.1 怎样使用MSFlexGrid表格录入图书信息 137
5.2.2 如何在MSFlexGrid表格中使用回车移动光标 137
5.2.3 如何对MSFlexGrid表格中的单元格进行行计算 139
5.2.4 如何计算入库总数量和总金额 139
5.3 入库管理窗体设计 139
5.3.1 实现目标 139
5.3.2 开发流程 140
5.3.3 设计思路 140
5.3.4 程序开发步骤 143
5.3.5 难点答疑 155
5.3.6 开发小结 156
5.4 入库查询窗体设计 156
5.4.1 实现目标 156
5.4.2 开发流程 156
5.4.3 设计思路 157
5.4.4 程序开发步骤 158
5.4.5 难点答疑 161
5.4.6 开发小结 161
5.5 销售管理窗体设计 162
5.5.1 实现目标 162
5.5.2 开发流程 162
5.5.3 设计思路 162
5.5.4 程序开发步骤 165
5.5.5 难点答疑 176
5.5.6 开发小结 176
5.6 销售查询窗体设计 176
5.6.1 实现目标 176
5.6.2 开发流程 176
5.6.3 设计思路 176
5.6.4 程序开发步骤 178
5.6.5 难点答疑 181
5.7 库存查询窗体设计 182
5.7.1 实现目标 182
5.7.2 开发流程 182
5.7.3 设计思路 182
5.7.4 程序开发步骤 183
5.7.5 难点答疑 186
5.7.6 开发小结 186
5.8 库存上下限设置窗体设计 186
5.8.1 实现目标 186
5.8.2 开发流程 186
5.8.3 设计思路 186
5.8.4 程序开发步骤 187
5.8.5 难点答疑 188
5.8.6 开发小结 189
5.9 库存预警窗体设计 189
5.9.1 实现目标 189
5.9.2 开发流程 190
5.9.3 设计思路 190
5.9.4 程序开发步骤 190
5.9.5 难点答疑 193
5.9.6 开发小结 193
5.10 专题讲座——内建控件 193
5.10.1 控件分类 193
5.10.2 内建控件 194
5.10.3 控件常用属性 195
5.11 本章总结 198
第6章 借阅管理 199
6.1 借阅管理概述 199
6.1.1 功能介绍 199
6.1.2 系统结构 199
6.2 关键技术 200
6.2.1 如何通过书证号检索借书人或还书人 200
6.2.2 如何设计书证到期提醒 200
6.3 借书管理窗体设计 200
6.3.1 实现目标 200
6.3.2 开发流程 200
6.3.3 设计思路 201
6.3.4 程序开发步骤 204
6.3.5 难点答疑 213
6.3.6 开发小结 213
6.4 借书查询窗体设计 213
6.4.1 实现目标 213
6.4.2 开发流程 213
6.4.3 设计思路 214
6.4.4 程序开发步骤 214
6.4.5 难点答疑 216
6.5 还书管理窗体设计 216
6.5.1 实现目标 216
6.5.2 开发流程 216
6.5.3 设计思路 217
6.5.4 程序开发步骤 219
6.6 还书查询窗体设计 228
6.6.1 实现目标 228
6.6.2 开发流程 228
6.6.3 设计思路 229
6.6.4 程序开发步骤 229
6.6.5 难点答疑 230
6.7 书证到期提醒窗体设计 231
6.7.1 实现目标 231
6.7.2 开发流程 231
6.7.3 设计思路 231
6.7.4 程序开发步骤 232
6.7.5 难点答疑 232
6.7.6 开发小结 233
6.8 专题讲座——ActiveX控件 233
6.8.1 添加或删除ActiveX控件 233
6.8.2 CommonDialog控件 233
6.8.3 ImageCombo控件 234
6.8.4 ListView控件 235
6.8.5 TreeView控件 236
6.8.6 ProgressBar控件 236
6.8.7 DataGrid控件 237
6.8.8 DataCombo控件和DataList控件 237
6.8.9 MSFlexGrid控件和MSHFlexGrid控件 238
6.9 本章总结 240
第7章 决策分析 241
7.1 决策分析概述 241
7.1.1 功能介绍 241
7.1.2 系统结构 241
7.2 关键技术 241
7.3 销量分析窗体设计 242
7.3.1 实现目标 242
7.3.2 开发流程 242
7.3.3 设计思路 243
7.3.4 程序开发步骤 244
7.3.5 难点答疑 245
7.3.6 开发小结 246
7.4 借阅分析窗体设计 246
7.4.1 实现目标 246
7.4.2 开发流程 246
7.4.3 设计思路 246
7.4.4 程序开发步骤 248
7.4.5 难点答疑 249
7.4.6 开发小结 249
7.5 库存分析窗体设计 249
7.5.1 实现目标 249
7.5.2 开发流程 249
7.5.3 设计思路 249
7.5.4 程序开发步骤 251
7.5.5 难点答疑 252
7.5.6 开发小结 252
7.6 专题技术——控制结构 253
7.6.1 If语句 253
7.6.2 Select Case语句 254
7.6.3 循环语句 254
7.7 本章总结 256
第8章 系统管理 257
8.1 系统管理概述 257
8.1.1 功能介绍 257
8.1.2 系统结构 257
8.2 关键技术 258
8.2.1 实现头像列表的方法 258
8.2.2 用最简单的方法设置操作员权限 258
8.2.3 批量更新操作员头像 258
8.3 操作员设置窗体设计 259
8.3.1 实现目标 259
8.3.2 开发流程 259
8.3.2 设计思路 259
8.3.4 程序开发步骤 262
8.3.5 难点答疑 265
8.4 密码设置窗体设计 266
8.4.1 实现目标 266
8.4.2 开发流程 266
8.4.3 设计思路 267
8.4.4 程序开发步骤 267
8.4.5 难点答疑 269
8.4.6 开发小结 269
8.5 操作员级别设置窗体设计 269
8.5.1 实现目标 269
8.5.2 开发流程 269
8.5.3 设计思路 270
8.5.4 程序开发步骤 271
8.5.5 开发小结 273
8.6 权限管理窗体设计 274
8.6.1 实现目标 274
8.6.2 开发流程 274
8.6.3 设计思路 274
8.6.4 程序开发步骤 276
8.6.5 难点答疑 279
8.6.6 开发小结 279
8.7 专题讲座(一)——ADO应用技术 280
8.7.1 ADO概述 280
8.7.2 ADO访问对象之一——Connection对象 280
8.7.3 ADO访问对象之二——Field对象 285
8.7.4 ADO访问对象之三——Command对象 287
8.7.5 ADO访问对象之四——Recordset对象 291
8.7.6 ADO Data控件的概述 305
8.7.7 ADO Data控件的用途 306
8.7.8 将ADO Data控件加入到工具箱 306
8.7.9 ADO Data控件的使用 307
8.8 专题讲座(二)——ODBC应用 309
8.8.1 ODBC的概念 309
8.8.2 Access数据源的配置 309
8.8.3 SQL Server数据源的配置 311
8.8.4 在ADO中使用ODBC数据源 313
8.9 本章总结 314
第9章 系统维护 315
9.1 系统维护概述 315
9.1.1 功能介绍 315
9.1.2 系统结构 315
9.2 关键技术 315
9.2.1 如何判断备份的数据库文件是否存在 315
9.2.2 如何显示初始化数据时的进度 316
9.2.3 如何设计数据备份卡 316
9.2.4 如何备份和恢复SQL Server数据库 317
9.3 系统初始化窗体设计 318
9.3.1 实现目标 318
9.3.2 开发流程 318
9.3.3 设计思路 318
9.3.4 程序开发步骤 319
9.3.5 难点答疑 322
9.4 数据备份窗体设计 322
9.4.1 实现目标 322
9.4.2 开发流程 322
9.4.3 设计思路 322
9.4.4 程序开发步骤 324
9.4.5 难点答疑 326
9.4.6 开发小结 326
9.5 专题讲座(一)——SQL技术 327
9.5.1 SELECT语句 327
9.5.2 查询控件中的内容 328
9.5.3 数据排序 329
9.5.4 数据计算 329
9.5.5 数据分组 329
9.5.6 连接查询 330
9.5.7 创建新表 330
9.5.8 子查询 330
9.5.9 DELETE语句 330
9.5.10 INSERT 语句 330
9.5.11 UPDATE 语句 331
9.6 专题讲座(二)——报表打印技术 331
9.6.1 数据报表设计器 331
9.6.2 设计一个简单的报表 332
9.6.3 如何在报表设计器中汇总现存数量 336
9.6.4 打印查询结果 336
9.6.5 以标签形式打印读者借书证 338
9.6.6 分组打印 338
9.7 本章总结 342
第10章 程序调试与打包 343
10.1 程序调试 343
10.1.1 怎样避免语法错误 343
10.1.2 Visual Basic如何处理程序中出现的错误 344
10.1.3 调试环境如何工作 345
10.1.4 如何确定变量值 345
10.1.5 运行命令 348
10.1.6 调用堆栈 349
10.1.7 暂停执行程序 349
10.1.8 跟踪代码 350
10.2 将应用程序打包 350
10.3 本章总结 355