第1章 Visual Basic基本概念 1
1.1 Visual Basic概述 2
1.1.1 Visual Basic简介 2
1.1.2 Visual Basic发展历史 2
1.1.3 Visual Basic版本 3
1.2 Visual Basic集成开发环境 3
1.2.1 Visual Basic启动 3
1.2.2 Visual Basic系统窗口的组成 4
1.3 Visual Basic基本操作 5
1.3.1 工具栏基本操作 5
1.3.2 工具箱基本操作 7
1.3.3 窗体设计窗口 9
1.3.4 工程资源管理器 10
1.4 Visual Basic对象与窗体 12
1.4.1 对象的分类 12
1.4.2 对象的常用操作 13
1.4.3 对象的方法 13
1.4.4 对象的属性 13
1.4.5 对象的事件 14
1.5 本章教学案例 15
1.5.1 窗体的显示与隐藏 15
1.5.2 测试鼠标的按键值 16
1.5.3 测试键盘的按键值 17
1.5.4 窗体背景颜色 18
1.6 本章课外实验 19
1.6.1 Visual Basic 6.0的安装与启动 19
1.6.2 启动窗体的设置 19
1.6.3 测试鼠标与组合键的按键值 19
1.6.4 测试键盘KeyPress按键值 20
第2章 Visual Basic程序设计基础 21
2.1 Visual Basic数据类型 22
2.1.1 数值型 23
2.1.2 日期型 24
2.1.3 字符型 24
2.1.4 逻辑型 24
2.1.5 变体型 24
2.1.6 对象型 25
2.1.7 自定义类型 25
2.2 Visual Basic常量 25
2.2.1 整型常量 25
2.2.2 浮点型常量 25
2.2.3 字符串常量 26
2.2.4 日期时间常量 26
2.2.5 逻辑常量 26
2.2.6 符号常量 26
2.3 Visual Basic变量 27
2.3.1 变量命名规则 27
2.3.2 变量类型声明 27
2.3.3 变量的赋值 28
2.3.4 变量的作用域 29
2.4 运算符与表达式 29
2.4.1 算术运算符与算术表达式 29
2.4.2 关系运算符与关系表达式 30
2.4.3 字符串连接运算符与字符串表达式 30
2.4.4 逻辑运算符与逻辑表达式 31
2.5 本章教学案例 31
2.5.1 变量的定义与赋值 31
2.5.2 算术运算符计算 33
2.5.3 比较运算符计算 34
2.5.4 字符串连接运算符计算 35
2.5.5 逻辑运算符与表达式 36
2.5.6 符号常量计算圆的周长和面积 37
2.5.7 变量的作用域 37
2.6 本章课外实验 39
2.6.1 计算表达式的值 39
2.6.2 计算各程序的结果 40
2.6.3 变量的作用域应用 41
2.6.4 算术四则运算 41
第3章 Visual Basic面向对象的程序设计 42
3.1 MDI窗体与菜单 43
3.1.1 MDI窗体 43
3.1.2 窗体菜单 44
3.1.3 快捷菜单 44
3.2 标准控件 45
3.2.1 标签 45
3.2.2 文本框 45
3.2.3 命令按钮 46
3.2.4 单选项与多选项 47
3.2.5 计时器 47
3.2.6 列表框 47
3.2.7 组合框 48
3.2.8 滚动条 48
3.2.9 图片框与图像框 49
3.2.10 图形控件 50
3.2.11 框架控件 50
3.3 本章教学案例 51
3.3.1 MDI窗体中建立菜单 51
3.3.2 快捷菜单控制字体 52
3.3.3 标签的文字对齐方式 54
3.3.4 文本框选择属性应用 55
3.3.5 为命令按钮设置图标 56
3.3.6 单选项控制字体字号 57
3.3.7 显示计算机系统时间 58
3.3.8 10秒倒计时 59
3.3.9 列表框的属性应用 60
3.3.10 列表框项目添加与清除 61
3.3.11 文本框显示滚动条的值 62
3.3.12 图片框与图像框加载图片 63
3.3.13 形状控件绘制同心圆与三角形 64
3.4 本章课外实验 65
3.4.1 菜单控制窗体的背景 65
3.4.2 控制标签可用与不可用 65
3.4.3 设置光标位置 66
3.4.4 改变控制位置与大小 66
3.4.5 滚动条的值添加到组合框中 67
3.4.6 列表框更换形状填充 67
3.4.7 组合框显示图片 67
3.4.8 形状控件的改变与移动 68
第4章 Visual Basic面向过程的程序设计 69
4.1 顺序结构程序设计 70
4.1.1 赋值语句 70
4.1.2 注释语句 70
4.1.3 暂停语句 71
4.1.4 结束语句 71
4.1.5 输出语句 71
4.1.6 格式输出 72
4.1.7 打印输出 72
4.1.8 窗体输出 72
4.2 选择结构程序设计 72
4.2.1 If单分支语句结构 72
4.2.2 If双分支语句结构 73
4.2.3 If多分支语句结构 73
4.2.4 Select Case多分支语句结构 74
4.3 循环结构程序设计 74
4.3.1 For…Next循环 75
4.3.2 While…Wend循环 75
4.3.3 Do While…Loop循环 75
4.3.4 Do Until…Loop循环 76
4.3.5 Do…Loop循环 76
4.3.6 Goto循环 77
4.4 本章教学案例 77
4.4.1 设置字体与字号 77
4.4.2 输入一个数求绝对值 78
4.4.3 计算货款打折 79
4.4.4 字符判断 81
4.4.5 用循环求1~100的和 82
4.4.6 求一个数的阶乘 84
4.4.7 判断素数 85
4.4.8 数列前30项的和 86
4.5 本章课外实验 87
4.5.1 多条件选择判断 87
4.5.2 复选条件判断 87
4.5.3 计时器与滚动条 88
4.5.4 滚动字幕 88
4.5.5 求1~100中被3和7同时整除的数的个数 89
4.5.6 数据的奇偶判断 89
4.5.7 公里数与运费打折 90
4.5.8 月份判断 91
4.5.9 输入一个数计算阶乘 91
4.5.10 大于输入数的第一个素数 91
4.5.11 求数列1+1/3+1/5…1/2n-1的和 92
4.5.12 列表项目的增减 92
4.5.13 计算π的值 93
4.5.14 输出九九乘法表 93
4.5.15 百钱百鸡问题 94
第5章 Visual Basic函数 95
5.1 Visual Basic基本函数 96
5.1.1 数学函数 96
5.1.2 字符函数 98
5.1.3 日期时间函数 99
5.1.4 类型转换函数和判断函数 100
5.2 输入输出函数 101
5.2.1 输入函数 101
5.2.2 输出函数 102
5.3 本章教学案例 104
5.3.1 求绝对值和平方根 104
5.3.2 符号、取整和四舍六入函数 105
5.3.3 字符处理和输入函数 106
5.3.4 日期时间函数和输出函数 107
5.3.5 密码校验程序 108
5.4 本章课外实验 110
5.4.1 字符串截取 110
5.4.2 成绩等级判断 110
第6章 Visual Basic数组与过程 111
6.1 Visual Basic数组 112
6.1.1 数组的概念 112
6.1.2 数组的声明 113
6.1.3 数组的应用 113
6.2 Visual Basic过程使用 115
6.2.1 Sub过程的建立与调用 115
6.2.2 Function过程 116
6.2.3 参数传递 116
6.3 本章教学案例 117
6.3.1 For循环为一维数组赋值 117
6.3.2 等级汇总 118
6.3.3 数组求最大最小值 119
6.3.4 数组按直线法排序 120
6.3.5 For循环为二维数组赋值 122
6.3.6 二维数组主对角线 122
6.3.7 二维矩阵中查找最大数所在行列 124
6.3.8 Sub过程调用 125
6.3.9 Function过程调用 126
6.3.10 参数传递 127
6.3.11 显示10~100的所有素数 129
6.4 本章课外实验 130
6.4.1 随机函数排序 130
6.4.2 二维矩阵次对角线之和 131
6.4.3 随机数与一维数组 131
6.4.4 输出由“*”组成的三角形 132
6.4.5 计算1!+2!+3!+…+10! 132
第7章 文件读写 133
7.1 文件概述 134
7.1.1 基本概念 134
7.1.2 文件分类 135
7.1.3 文件读/写 135
7.2 顺序文件 136
7.2.1 打开文件 136
7.2.2 写文件 136
7.2.3 读文件 137
7.2.4 关闭文件 138
7.3 随机文件 138
7.3.1 定义记录类型 138
7.3.2 打开和关闭文件 138
7.3.3 写文件 139
7.3.4 读文件 139
7.4 文件函数和文件系统控件 139
7.4.1 文件函数 139
7.4.2 文件系统控件 140
7.5 本章教学案例 142
7.5.1 写顺序文件 142
7.5.2 追加顺序文件 143
7.5.3 读顺序文件并做奇偶统计 143
7.5.4 写顺序文件并求素数 145
7.5.5 读顺序文件数据并求主对角线和 146
7.5.6 顺序文件内容读取方式比较 147
7.5.7 学生成绩录入 148
7.5.8 读写随机文件 149
7.5.9 随机文件查找 151
7.5.10 文件系统控件应用 152
7.5.11 打开与保存对话框 153
7.5.12 颜色和字体设置 155
7.6 本章课外实验 156
7.6.1 写顺序文件数据并做整除判断 156
7.6.2 读顺序文件数据并求副对角线之和 157
7.6.3 读顺序文件数据并找出每一行的最小值 157
7.6.4 顺序文件中查找数据 157
第8章 SQL Server数据库系统概述 159
8.1 数据库基本概念 160
8.2 SQL Server 2005简介 162
8.2.1 体系结构与运行环境 163
8.2.2 SQL Server 2005的特点 163
8.2.3 SQL Server 2005的版本 164
8.3 SQL Server 2005的安装要求 165
8.3.1 SQL Server 2005安装的硬件要求 165
8.3.2 SQL Server 2005安装的软件要求 166
8.4 本章教学案例 166
8.4.1 SQL Server 2005的安装 166
8.4.2 SQL Server 2005的启动 174
8.5 本章课外实验 176
8.5.1 在Windows系统下安装IIS 176
8.5.2 修改sa用户密码 176
第9章 SQL Server数据及函数 178
9.1 SQL Server数据表示 179
9.1.1 SQL Server常量 179
9.1.2 SQL Server变量 179
9.2 SQL Server运算符及表达式 180
9.2.1 算术运算符 180
9.2.2 比较运算符 181
9.2.3 逻辑运算符 181
9.3 SQL Server数据类型 181
9.3.1 整型数据类型 181
9.3.2 精确数值类型 182
9.3.3 浮点型数值类型 182
9.3.4 货币数据类型 182
9.3.5 日期和时间数据类型 183
9.3.6 ASCII字符型数据类型 183
9.3.7 Unicode字符型数据类型 183
9.3.8 二进制型数据类型 184
9.4 SQL Server常用函数 184
9.4.1 常用数学函数 184
9.4.2 日期和时间函数 184
9.4.3 字符串函数 185
9.5 SQL Server程序流程控制语句 186
9.5.1 IF选择语句 186
9.5.2 While循环语句 186
9.5.3 BEGIN…END语句 186
9.5.4 控制语句 187
9.6 本章教学案例 187
9.6.1 求一个数的绝对值 187
9.6.2 求1~100的和 188
9.6.3 通过BREAK控制循环求1~100的和 188
9.6.4 通过CONTINUE控制循环求1~100中能被3和7同时整除的数的个数 189
9.7 本章课外实验 190
9.7.1 数据奇偶判断 190
9.7.2 计算10的阶乘 190
9.7.3 SQL函数的应用 190
第10章 SQL Server数据库与数据表 192
10.1 SQL Server数据库简介 193
10.1.1 系统数据库 193
10.1.2 数据库的存储结构 193
10.2 数据库操作 194
10.2.1 以图形方式操作数据库 195
10.2.2 使用Transact-SQL创建数据库 198
10.2.3 使用Transact-SQL修改数据库 198
10.2.4 分离和附加数据库 198
10.3 数据表的操作 200
10.3.1 用图形方法操作表 200
10.3.2 使用Transact-SQL创建表结构 202
10.3.3 修改数据表 202
10.3.4 表结构的删除 203
10.3.5 使用INSERT语句插入记录 203
10.3.6 使用UPDATE语句修改记录 203
10.3.7 使用DELETE语句删除数据 204
10.4 数据的导入与导出 204
10.4.1 数据的导入 204
10.4.2 数据的导出 207
10.5 本章教学案例 211
10.5.1 图形方式创建XSCJ数据库 211
10.5.2 命令方式创建数据库 212
10.5.3 图形方式创建数据表 213
10.5.4 命令方式创建数据表 215
10.6 本章课外实验 216
10.6.1 命令方式创建数据库 216
10.6.2 命令方式修改数据库 216
10.6.3 命令方式创建数据表 217
10.6.4 命令方式修改数据表 217
第11章 SQL查询与视图 218
11.1 SELECT查询操作 219
11.1.1 SELECT基本查询语句 219
11.1.2 使用JOIN连接实现SELECT查询 220
11.1.3 SELECT查询特殊子句 220
11.1.4 聚合函数 221
11.1.5 SELECT子查询 221
11.1.6 查询的图形化操作 221
11.2 SQL Server视图 223
11.2.1 视图介绍 223
11.2.2 创建视图 225
11.2.3 管理视图 226
11.3 本章教学案例 227
11.3.1 图形界面查询陈小洁各门课程的成绩 227
11.3.2 WHERE条件查询陈小洁各门课程的成绩 228
11.3.3 查询选修计算机文化基础课程的每个学生的成绩 229
11.3.4 通过JOIN查询陈小洁各门课程的成绩 230
11.3.5 通过JOIN查询选修计算机文化基础课程的学生成绩 231
11.3.6 通过JOIN查询计算机文化基础课程成绩的前三名 232
11.3.7 通过JOIN查询成绩在80~90之间的学生信息 232
11.3.8 通过JOIN查询姓氏为“陈”的学生信息及各门课程成绩 233
11.3.9 通过JOIN查询姓名中含有“山”字的学生信息及各门课程成绩 234
11.4 本章课外实验 235
11.4.1 利用JOIN连接查询所有男同学的成绩 235
11.4.2 利用JOIN查询每个学生的各门课程的成绩 236
11.4.3 利用JOIN查询每个学生的选课门数及平均分 236
11.4.4 利用WHERE条件查询每门课的选课人数、最高分、总分 237
11.4.5 利用WHERE条件查询选修三门课程以上的学生 238
11.4.6 查询姓氏非“陈”的学生信息及各门课程成绩 238
11.4.7 查询所有选课学生的所有信息 238
11.4.8 查询所有未选课学生的所有信息 239
11.4.9 查询选修了计算机文化基础和网页设计课程的学生成绩 240
第12章 Visual Basic与SQL数据库编程 241
12.1 数据库访问技术 242
12.2 ADO数据库对象模型 243
12.2.1 ADO数据控件的常用属性 243
12.2.2 ADO Data数据控件的常用事件和方法 246
12.2.3 ADO数据控件的Recordset对象 246
12.3 ADO控件与数据绑定 247
12.3.1 内部数据绑定控件 247
12.3.2 ActiveX数据绑定控件 247
12.4 ADO对象编程 248
12.4.1 创建ADO对象 248
12.4.2 ADO对象的使用 248
12.5 本章教学案例 252
12.5.1 字符串连接实现表中数据的浏览与添加 252
12.5.2 代码绑定实现表中数据浏览与添加 253
12.5.3 ODBC建立文件DSN实现表中的数据浏览与添加 256
12.5.4 计算应发工资 261
12.5.5 通过记录号进行记录指针的定位 262
12.5.6 通过表格控件显示不同表的记录 263
12.5.7 按姓名查询学生的各门课程成绩 264
12.5.8 Connection对象创建数据库与表 264
12.5.9 通过Recordset浏览STUDENT表中的记录 266
12.5.10 通过Command对象向STUDENT表录入记录 267
12.5.11 按课程名查询每个学生的成绩 268
12.5.12 利用XSCJ数据库对学生选课情况进行统计 269
12.6 本章课外实验 270
12.6.1 编写代码实现控件与字段的绑定 270
12.6.2 文本框输入学号查询信息 271
12.6.3 组合框选择学号查询信息 271
12.6.4 选择不同字段查询信息 271
12.6.5 表格控件操作记录 272
12.6.6 数据模糊查询 272
12.6.7 建立数据库对象操作记录 273
第13章 数据库应用系统开发 274
13.1 数据库应用系统开发的阶段 275
13.2 商品库存管理系统功能分析 276
13.3 商品库存管理系统数据 277
13.4 系统详细设计和代码实现 279
13.4.1 登录模块的设计和实现 279
13.4.2 主窗体的设计和实现 280
13.4.3 库存商品管理模块的设计和实现 283
13.4.4 用户信息管理模块的设计和实现 287
13.4.5 入库操作的设计和实现 287
13.4.6 出库操作的设计和实现 291
13.4.7 库存商品报表的设计和实现 293
13.4.8 入库和出库报表的设计和实现 295
13.5 本章课外实验 296
13.5.1 商品进销存管理系统的设计和开发 296
13.5.2 企业人事管理系统的设计和开发 297
参考文献 298