第1章 Visual Basic 2005开发环境 1
1.1 Windows Form应用程序 1
1.1.1 创建项目 2
1.1.2 添加窗体 3
1.1.3 添加控件 4
1.1.4 添加代码 6
1.2 Windows窗体应用程序示例 7
1.2.1 建立用户界面 8
1.2.2 添加代码 9
1.2.3 实现弹出式对话框 10
1.3 Web窗体设计器 12
1.3.1 Web页面、HTML窗体和Web窗体 12
1.3.2 Web基础理论 13
1.4 一个简单的Web窗体程序 16
1.4.1 开启一个ASP.NET Web应用程序项目 16
1.4.2 添加控件和对控件编程 17
第2章 Visual Basic传统数据访问模式ADO 21
2.1 ADO对象模型 21
2.2 ADO常用对象 22
2.2.1 Connection对象 23
2.2.2 Command对象 28
2.2.3 RecordSet对象 30
2.2.4 ADO Parameter对象 36
2.2.5 ADO Fields集合和Field对象 37
2.2.6 ADO Properties集合和Property对象 38
2.2.7 ADO Errors集合和Error对象 38
2.3 ADO扩展库 38
2.4 使用ADO控件 40
2.4.1 创建使用ADO对象模型的项目 41
2.4.2 获取数据 43
2.4.3 显示RecordSet中的数据信息 46
2.4.4 编辑数据 49
2.4.5 更新数据 51
2.4.6 关闭主界面 54
第3章 Visual Basic最新数据访问模式ADO.NET 57
3.1 ADO与ADO.NET的区别 58
3.2 ADO与ADO.NET的选择 59
3.3 ADO.NET组件结构 60
3.4 .NET数据提供程序 61
3.4.1 ADO.NET Connection对象 63
3.4.2 ADO.NET Command对象 68
3.4.3 ADO.NET DataReader对象 74
3.4.4 ADO.NET DataAdapter对象 78
3.5 DataSet组件 80
3.5.1 DataSet对象模型 81
3.5.2 DataTable和DataTableCollection对象 82
3.5.3 DataColumn对象 83
3.5.4 DataRow对象 84
3.5.5 DataRelationCollection和DataRelation 88
3.5.6 ExtendedProperties 92
第4章 Visual Basic中的数据绑定及其控件 93
4.1 简单数据绑定及其控件 93
4.1.1 简单数据绑定控件 93
4.1.2 创建简单数据绑定 94
4.2 复杂数据绑定及其控件 99
4.2.1 复杂数据绑定控件 99
4.2.2 创建复杂数据绑定 100
4.3 使用数据绑定的常见方案 105
4.3.1 报表 105
4.3.2 数据输入 105
4.3.3 主控/详细关系 109
4.3.4 查找表 114
第5章 Visual Basic的报表生成利器——水晶报表 117
5.1 设计报表 117
5.1.1 使用示例报表 117
5.1.2 创建报表 119
5.2 设置项目 124
5.3 绑定报表 125
5.4 导出报表 129
5.5 打印报表 135
第6章 Visual Basic网络应用程序开发 141
6.1 Windows程序开发和Web程序开发的区别 141
6.1.1 界面设计 141
6.1.2 数据库的安全性 143
6.1.3 数据量 144
6.2 建立Web应用程序的运行环境 144
6.2.1 安装IIS Web服务器 145
6.2.2 管理Web服务器的目录 147
6.3 Visual Basic在开发Web应用程序时的作用 151
6.3.1 If/Then判断 151
6.3.2 处理来自客户端的信息 151
6.3.3 存取数据和文件 152
6.4 Visual Basic开发Web程序的常用类 152
6.4.1 Page类 152
6.4.2 Request对象 156
6.4.3 Response对象 158
6.5 Visual Basic开发Web程序的常用控件 159
6.5.1 GridView控件 160
6.5.2 DataList控件 163
6.6 使用Visual Basic开发网络数据库程序的流程 170
第7章 SQL Server 2005数据库管理 171
7.1 SQL Server 2005的新增功能 171
7.2 数据库管理 172
7.2.1 数据库的创建和删除 172
7.2.2 数据库的备份与还原 176
7.3 数据表管理 182
7.3.1 使用可视化方式创建表 182
7.3.2 使用SQL语句创建表 183
7.3.3 使用可视化方式对数据表进行增、删、改操作 184
7.3.4 使用SQL语句对数据表进行增、删、改操作 186
7.3.5 设置数据表间的关系 190
7.4 创建视图和存储过程 192
7.4.1 使用可视化方式创建视图 192
7.4.2 使用SQL语句创建视图 194
7.4.3 创建存储过程 195
7.4.4 安全管理 197
7.5 触发器 198
7.5.1 创建触发器 198
7.5.2 删除触发器 202
7.6 SQL查询 202
7.6.1 DISTINCT 202
7.6.2 子查询 203
7.6.3 GROUP BY 206
7.6.4 合计函数 207
7.6.5 LIKE 208
第8章 超市管理系统 211
8.1 概述 211
8.1.1 系统背景 211
8.1.2 系统预览 212
8.2 主要技术 216
8.2.1 面向对象的设计 216
8.2.2 工程属性的设置 217
8.2.3 窗体和基本控件的使用 217
8.2.4 其他技术 218
8.3 系统设计 219
8.3.1 需求分析 219
8.3.2 系统设计 220
8.4 数据库设计 220
8.4.1 数据库的需求分析 220
8.4.2 数据库的逻辑结构设计 221
8.4.3 创建表间关系 227
8.5 设计系统主界面 227
8.5.1 创建工程项目 227
8.5.2 设计系统主界面 228
8.6 通用类设计 229
8.6.1 ADO.NET相关类 229
8.6.2 DataBinding类 230
8.6.3 DBUser类 234
8.7 登录模块 238
8.8 用户管理模块 240
8.8.1 添加用户 240
8.8.2 编辑用户 243
8.8.3 删除用户 247
8.8.4 修改密码 249
8.9 进货管理模块 251
8.9.1 登记订货单 251
8.9.2 修改订货单 254
8.9.3 删除和查询订单 257
8.10 入库管理模块 260
8.11 销售管理模块 265
8.12 收付款查询模块 268
8.13 基本信息管理模块 268
第9章 宾馆管理系统 269
9.1 概述 269
9.1.1 系统背景 269
9.1.2 系统预览 270
9.2 主要技术 274
9.2.1 高级控件 274
9.2.2 初始屏幕窗体 277
9.2.3 ODBC.NET数据提供程序 277
9.2.4 建立与访问项目资源 277
9.3 系统设计 278
9.3.1 需求分析 278
9.3.2 系统设计 278
9.4 数据库设计 279
9.4.1 数据库的需求分析 279
9.4.2 数据库的逻辑结构设计 280
9.4.3 创建表间关系 282
9.4.4 创建ODBC DSN 283
9.5 设计系统主界面 284
9.5.1 创建工程项目 285
9.5.2 建立与访问项目资源 285
9.5.3 初始屏幕窗体设计 286
9.5.4 设计系统主界面 288
9.6 通用类设计 293
9.7 房客管理模块 295
9.7.1 房客登记 295
9.7.2 补交押金 299
9.7.3 房客换房 302
9.7.4 房客退房 304
9.8 预定管理模块 307
9.8.1 预定房间 307
9.8.2 预定转入住 310
9.8.3 取消预定 310
9.9 客房管理模块 310
第10章 医院管理系统 311
10.1 概述 311
10.1.1 系统背景 311
10.1.2 系统预览 311
10.2 主要技术 315
10.2.1 数据库操作 315
10.2.2 DataGridView控件 316
10.2.3 TabControl控件 317
10.2.4 模式对话框 317
10.2.5 异常处理 318
10.3 系统设计 318
10.3.1 需求分析 318
10.3.2 系统设计 319
10.4 数据库设计 319
10.4.1 数据库的需求分析 320
10.4.2 数据库的逻辑结构设计 320
10.4.3 创建表间关系 323
10.5 数据库结构的实现 323
10.5.1 创建数据库 323
10.5.2 创建门诊挂号表 324
10.5.3 创建门诊病人表 326
10.5.4 创建门诊收费表 328
10.5.5 创建住院管理相关表 329
10.6 设计系统主界面 329
10.6.1 创建工程项目 329
10.6.2 设计系统主界面 329
10.7 通用类设计 330
10.7.1 查询和创建数据库 330
10.7.2 查询和创建表 333
10.7.3 查询和创建视图 335
10.7.4 根据查询条件显示指定表记录 337
10.7.5 更新DataGridView改变的内容 338
10.8 门诊管理模块 339
10.8.1 门诊挂号 339
10.8.2 门诊收费 346
10.9 住院管理模块 352
10.9.1 住院登记 352
10.9.2 收预交金 354
10.9.3 费用记账 354
10.9.4 出院结算 354
第11章 房地产管理系统 355
11.1 概述 355
11.1.1 系统背景 355
11.1.2 系统预览 356
11.2 主要技术 361
11.2.1 数据库操作 361
11.2.2 DataGridView控件 363
11.2.3 水晶报表 363
11.2.4 访问系统配置文件 363
11.3 系统设计 364
11.3.1 需求分析 364
11.3.2 系统设计 365
11.4 数据库设计 365
11.4.1 数据库的需求分析 365
11.4.2 数据库的逻辑结构设计 366
11.4.3 创建表间关系 370
11.4.4 创建触发器 370
11.4.5 创建存储过程 372
11.5 设计系统主界面 372
11.5.1 创建工程项目 373
11.5.2 设计系统主界面 373
11.6 通用类设计 376
11.6.1 访问程序配置文件 376
11.6.2 执行非查询命令 377
11.7 销售管理模块 377
11.7.1 客户管理和客户查询 377
11.7.2 房屋销售和销售报表 384
11.8 楼盘资料管理模块 389
11.8.1 楼盘管理 389
11.8.2 楼房管理 391
11.8.3 房屋管理 391
11.9 数据管理 394
11.9.1 数据初始化 394
11.9.2 备份数据库 396
11.9.3 还原数据库 397
第12章 在线考试系统 401
12.1 概述 401
12.1.1 系统背景 401
12.1.2 系统预览 402
12.2 主要技术 405
12.2.1 ASP.NET技术 405
12.2.2 HTML技术 406
12.2.3 数据库技术 407
12.2.4 Web控件 407
12.3 系统设计 408
12.3.1 需求分析 408
12.3.2 系统设计 409
12.4 数据库设计 409
12.4.1 数据库的需求分析 409
12.4.2 数据库的逻辑结构设计 410
12.4.3 创建表间关系 413
12.5 通用类设计 413
12.6 用户登录模块 417
12.7 考生主界面模块 421
12.8 生成试卷模块 427
12.9 提交试卷模块 433
12.10 考生信息管理模块 436
第13章 后台数据库系统的移植和升级以及系统的安装和部署 439
13.1 后台数据库系统的移植 439
13.1.1 Access数据库移植到SQL Server数据库 439
13.1.2 从SQL Server 2000移植到SQL Server 2005 445
13.1.3 从SQL Server移植到MySQL 452
13.1.4 两台计算机之间的数据库移植 459
13.2 后台数据库系统的升级 462
13.3 Windows系统软件打包和发布 463
13.3.1 在.NET中创建应用程序部署 463
13.3.2 添加数据库 467
13.3.3 安装“房地产管理系统”程序 468
13.4 Web程序的打包和发布 470
13.4.1 生成Web安装项目 470
13.4.2 安装Web项目 473