1.1 .NET框架与应用程序模型 1
1.1.1 NET框架是什么 1
第1章 VB.NET开发基础知识 1
1.1.2 公共语言执行环境 2
1.1.3 类函数库 3
1.1.4 VB.NET在.NET中的地位 3
1.1.5 VB.NET与VB和C#的比较 4
1.2 VB.NET应用程序的结构设计 14
1.2.1 传统两层结构 14
1.2.2 三层结构介绍 15
1.2.3 Microsoft.NET为三层结构做的准备 15
1.3 数据库设计和开发技巧 16
1.3.1 数据库的命名规范 16
1.3.2 常用SQL语句 17
1.4.1 使用Debug类 18
1.4 VB.NET调试技巧 18
1.4.2 启用/禁用调试功能 19
1.4.3 使用调试断点 21
1.4.4 Debug类的方法和属性 23
1.4.5 使用Trace类 24
1.5 从VisualBasic升级到VisualBasic.NET 26
1.5.1 熟悉应用程序 26
1.5.2 运行升级向导 26
1.5.3 查看升级结果 27
1.5.4 修复ClearPictureBox_Click错误 27
1.5.5 修复Timerl_Timer错误 28
1.5.6 测试应用程序 28
1.5.7 修复屏幕闪烁问题 29
1.5.8 更正字体 29
1.6.1 没有安装.NET框架 30
3.2.5 其他优化方法 30
1.6 新手易出现的问题 30
1.5.9 增强应用程序 30
1.6.2 使用Access数据库时无写权限 31
1.7.2 变量声明 33
1.7 VB.NET比VB改进的地方 33
1.7.1 数据类型的改变 33
1.7.4 变量范围 34
1.7.5 Set和Let声明 34
1.7.3 数组 34
1.7.6 错误处理 35
1.7.7 静态方法 35
1.7 小结 36
1.7.9 属性语法 36
1.7.8 程序和函数 36
2.1 VB.NET是一种完全面向对象的编程语言 37
2.1.1 面向对象编程的优点 37
第2章 VB.NET开发必备知识 37
2.1.2 面向对象编程的一些特性 38
2.1.3 名字空间 39
2.1.4 访问类型 40
2.1.5 静态成员 41
2.1.6 构造器 42
2.1.7 继承 42
2.1.8 不可继承的类 43
2.2.1 SQLServer不同版本介绍 44
2.2 SQLServer数据库开发常用知识 44
2.2.2 对数据库的常用操作 44
2.2.3 SQLServer数据库备份及移植 47
2.2.4 SQLServer数据库的登录及用户的管理 54
2.2.5 更改数据表所有者 66
2.2.6 关于数据库的安全性 67
2.2.7 在VisualBasic.NET中创建存储过程 68
2.2.8 数据库的连接池的概念与应用 76
2.3 ADO.NET开发关键技术 78
2.3.1 ADO.NET连接常见数据库的方法 78
2.3.2 ADO.NET的内置对象 79
2.3.4 ADO.NET开发中的事务处理 81
2.3.3 常用ADO.NET操作数据库的方式 81
2.3.5 使用ADO.NET操作XML数据 83
2.3.6 从ADO迁移到ADO.NET 88
2.4 XML相关知识 93
2.4.1 标记语言概论 93
2.4.2 HTML的忧患 94
2.4.3 XML文档结构 95
2.4.4 XML的优越性 97
2.4.6 结构完整的XML文档 98
2.4.5 不可缺少的解析器 98
2.4.7 XML的应用范围 101
2.5 UML简介 102
2.5.2 什么是UML 103
2.5.1 UML的产生和成长 103
2.5.3 UML与面向对象的软件分析与设计(OOA&D) 105
2.5.4 UML的应用领域 106
2.5.5 UML语言概述 107
2.5.6 静态建模 112
2.5.7 UML的扩展 113
2.5.8 使用UML的过程 115
2.6.3 创建安装程序类 116
2.6 打包与发布VB.NET应用程序 116
2.6.1 创建部署项目 116
2.6.2 将主程序项目的输出添加到部署项目中 116
2.6.4 创建自定义安装对话框 118
2.6.5 创建自定义操作 119
2.6.6 添加文件 119
2.6.7 打包时加入卸载功能 120
2.6.8 打包时加入.NET环境和MDAC功能 121
2.7 小结 122
3.1.1 使用完毕后即时释放对象 123
第3章 创建高性能的VB.NET应用程序 123
3.1 VB.NET编码和结构设计优化 123
3.1.2 使用组件开发促进代码重用 124
3.2 优化数据库处理 125
3.2.1 对Connection的优化 125
3.2.2 对Command的优化 127
3.2.3 对DataSet的优化 128
3.2.4 使用存储过程优化 129
3.3 使用数据访问应用程序块简化.NET的SQL查询 133
3.4 用VB.NET进行XML导航 134
3.5 小结 136
4.1.1 系统预览 137
第4章 会议记录系统 137
4.1 系统概述 137
4.1.2 系统特点 139
4.1.3 配置及运行本案例 139
4.2 系统设计与生成 140
4.2.1 业务流程分析 140
4.2.2 系统功能模块划分 141
4.2.3 系统结构设计 142
4.2.4 用VisualStudio.NET生成解决方案 144
4.3 数据库设计与生成 145
4.3.1 数据库需求分析 145
4.3.3 数据库逻辑结构设计 146
4.3.2 数据库概念结构设计 146
4.3.4 生成数据库 148
4.3.5 生成视图 149
4.3.6 生成存储过程 150
4.4 创建数据层组件 151
4.4.1 实现命名空间和类结构 151
4.4.2 获取查询结果集 152
4.4.3 执行没有返回的SQL语句 153
4.5 创建业务层组件 153
4.5.1 添加枚举定义 154
4.5.2 用户角色类 154
4.5.3 用户信息类 156
4.5.3 会议信息类 158
4.5.4 操作类型类 163
4.5.5 操作信息类 163
4.6 用户登录界面设计 166
4.6.1 设计用户登录窗体控件布局 166
4.6.2 登录界面的实现代码 167
4.6.3 设置项目从模块启动 169
4.7 系统主界面设计 171
4.7.1 准备工作一:在工具箱中加入第三方控件 171
4.7.2 准备工作二:在.NET中分隔和停靠窗口 172
4.7.3 设计系统主界面控件布局 173
4.7.4 系统主界面的实现代码 175
4.8 会议记录搜索界面设计 182
4.8.1 设计会议记录搜索界面控件布局 182
4.8.2 会议记录搜索界面的实现代码 183
4.9 用户操作记录界面设计 185
4.9.1 设计用户操作记录界面控件布局 185
4.9.2 用户操作记录查询界面的实现代码 186
4.10 开发难点与技巧 188
4.10.1 数据库设计步骤 188
4.10.3 ADO.NET与SQLServer数据库 189
4.10.2 添加第三方控件到工具箱 189
4.10.4 SQL语言的使用技巧 190
4.10.5 充分发挥SQLServer的性能 191
4.11 小结 191
第5章 图形化订餐管理系统 193
5.1 系统概述 193
5.1.1 系统功能与应用背景 193
5.1.2 系统预览 194
5.1.3 系统特点 196
5.2 系统设计 197
5.2.1 可行性分析 197
5.3.1 数据库需求分析 198
5.3 数据库设计 198
5.2.2 系统功能模块划分 198
5.3.2 数据库概念结构设计 199
5.3.3 数据库逻辑结构设计 199
5.4 数据库的生成与配置 200
5.5 用VB.NET开发订餐管理系统结构 201
5.5.1 创建应用程序解决方案 201
5.5.2 创建数据库访问类库 202
5.5.3 创建基本界面应用程序 202
5.6 开发数据库访问类库 202
5.6.1 数据库访问类库DB的设计思路 202
5.6.3 UpdateDataBase方法的设计 203
5.6.2 CreateDataTable方法的设计 203
5.7 开发基本界面应用程序 205
5.7.1 设计主窗体控件布局 205
5.7.2 工具栏设置 205
5.7.3 主窗体编辑状态预览 206
5.7.4 主窗体代码设计 206
5.8 系统登录模块设计 209
5.8.1 系统登录窗体界面设计 209
5.8.2 系统登录窗体预览 210
5.8.3 系统登录窗体代码设计 211
5.9.1 餐位管理窗体界面设计 213
5.9 餐位管理模块设计 213
5.9.2 餐位管理窗体预览 215
5.9.3 餐位管理窗体代码设计 215
5.10 菜谱管理模块设计 226
5.10.1 菜谱管理窗体界面设计 226
5.10.2 菜谱管理窗体预览 228
5.10.3 菜谱管理窗体代码设计 228
5.11 用户管理模块设计 234
5.11.1 用户管理窗体界面设计 234
5.11.2 用户管理窗体预览 235
5.12.1 程序的命名规范 236
5.12 经验与技巧 236
5.11.3 用户管理窗体代码设计 236
5.12.2 系统登录身份的验证 237
5.13 系统的调试与注意事项 238
5.13.1 注意变量的声明 238
5.13.2 SQL语句中的单引号分隔符 238
5.14 系统的编译和发行 239
5.15 小结 239
第6章 超市进销存管理系统 241
6.1 系统概述 241
6.1.1 系统功能与应用背景 241
6.1.2 系统预览 242
6.1.3 系统特点 245
6.2 系统设计 246
6.2.1 可行性分析 246
6.2.2 系统设计思想 246
6.2.3 系统功能模块划分 247
6.2.4 系统结构设计 248
6.3 数据库设计 248
6.3.1 数据库需求分析 248
6.3.2 数据库概念结构设计 249
6.3.3 数据库逻辑结构设计 250
6.3.4 数据库存储过程设计 252
6.4 数据库的生成与配置 255
6.5.1 创建应用程序解决方案 256
6.5 用VB.NET开发进销存管理系统结构 256
6.5.2 创建数据库访问类库 257
6.5.3 创建基本业务处理类库 257
6.5.4 创建基本界面应用程序 257
6.6 开发数据库访问类库 258
6.6.1 数据库访问类库SCMDB的设计思路 258
6.6.2 CreateDataTable方法的设计 258
6.6.3 UpdateDataBase方法的设计 259
6.7 开发基本业务处理类库 261
6.7.1 基本业务处理类库SCMApp的设计思路 261
6.7.2 SCMApp类的设计 261
6.7.3 SCMPrint类的设计 263
6.7.4 数据报表的设计 266
6.7.5 EdtPrd类的设计 267
6.7.6 FndPrd类的设计 269
6.7.7 EdtSup类的设计 271
6.7.8 FndSup类的设计 272
6.7.9 Pur类的设计 272
6.7.10 StaPur类的设计 276
6.7.11 Sal类的设计 278
6.7.12 StaSal类的设计 278
6.7.13 Dam类的设计 279
6.7.14 StaDam类的设计 279
6.8 开发基本界面应用程序 279
6.8.1 设计主窗体控件布局 279
6.8.2 菜单栏设置 280
6.8.3 工具栏设置 281
6.8.5 功能树设置 282
6.8.4 状态栏设置 282
6.8.6 主窗体编辑状态预览 283
6.8.7 主窗体代码设计 284
6.9 关于系统模块设计 288
6.9.1 关于系统窗体界面设计 288
6.9.2 关于系统窗体预览 289
6.9.3 关于系统窗体代码设计 289
6.10 编辑商品资料模块设计 290
6.10.1 编辑商品资料窗体界面设计 290
6.10.2 编辑商品资料窗体预览 291
6.10.3 编辑商品资料窗体代码设计 292
6.11 查询商品资料模块设计 297
6.11.1 查询商品资料窗体界面设计 297
6.11.2 查询商品资料窗体预览 298
6.11.3 查询商品资料窗体代码设计 299
6.12 采购单模块设计 301
6.12.1 采购单窗体界面设计 301
6.12.2 采购单窗体预览 302
6.12.3 采购单窗体代码设计 303
6.13 统计采购信息模块设计 307
6.13.1 统计采购信息窗体界面设计 307
6.13.2 统计采购信息窗体预览 308
6.13.3 统计采购信息窗体代码设计 308
6.14 销售单模块设计 310
6.14.1 销售单窗体界面设计 310
6.14.3 销售单窗体代码设计 311
6.14.2 销售单窗体预览 311
6.15 统计销售信息模块设计 312
6.15.1 统计销售信息窗体界面设计 312
6.15.2 统计销售信息窗体预览 313
6.15.3 统计销售信息窗体代码设计 313
6.16 报损单模块设计 313
6.16.1 报损单窗体界面设计 313
6.16.2 报损单窗体预览 315
6.16.3 报损单窗体代码设计 315
6.17 统计报损信息模块设计 315
6.17.1 统计报损信息窗体界面设计 315
6.17.2 统计报损信息窗体预览 316
6.18 编辑供应商资料模块设计 317
6.18.1 编辑供应商资料窗体界面设计 317
6.17.3 统计报损信息窗体代码设计 317
6.18.2 编辑供应商资料窗体预览 318
6.18.3 编辑供应商资料窗体代码设计 319
6.19 查询商品资料模块设计 319
6.19.1 查询供应商资料窗体界面设计 319
6.19.2 查询供应商资料窗体预览 320
6.19.3 查询供应商资料窗体代码设计 320
6.20 经验与技巧 321
6.20.1 存储过程的使用技巧 321
6.20.2 ADO.NET的使用经验 322
6.21 系统的调试与注意事项 322
6.22 系统的编译和发行 323
6.23 小结 323
7.1.1 系统功能与应用背景 325
第7章 企业内部办公联系系统 325
7.1 系统概述 325
7.1.2 系统预览 326
7.1.3 系统特点 327
7.1.4 配置及运行本案例 328
7.2 系统设计 329
7.2.1 对三层结构的进一步讨论 329
7.2.2 系统功能模块划分 331
7.2.3 用户权限的设计 332
7.2.4 用VisualStudio.NET生成解决方案 333
7.3 数据库的设计与生成 334
7.3.1 数据库需求分析 334
7.3.2 数据库概念结构设计 335
7.3.3 数据库逻辑结构设计 336
7.3.4 生成数据库 337
7.3.5 生成视图 338
7.3.6 生成存储过程 338
7.4 创建数据层组件 339
7.5 创建业务层组件 340
7.5.1 数据模型与对象模型 340
7.5.2 用户角色与用户信息类 340
7.5.3 联系信息类 341
7.6 开发表示层代码 346
7.6.1 编写表示层代码的技术准备 346
7.6.2 创建系统启动模块 347
7.6.3 创建通用的控件操作模块 348
7.8 系统主界面设计 354
7.7 用户登录界面设计 354
7.8.1 设计系统主界面控件布局 355
7.8.2 主界面代码设计 357
7.8.3 增加查询信息功能 362
7.9 撰写信息界面设计 366
7.9.1 设计撰写信息界面控件布局 366
7.9.2 撰写信息界面的实现代码 367
7.10 文本格式化用户控件 371
7.10.1 添加新项目 371
7.10.2 添加用户控件 372
7.10.3 设计界面与编写代码 372
7.11 用户管理界面设计 374
7.11.1 用户管理界面设计思想 374
7.11.2 用户管理窗体界面设计 375
7.11.3 用户列表控件界面设计与编码 376
7.11.4 添加与修改用户信息控件 377
7.11.5 用户管理对话框代码设计 377
7.12 开发难点与技巧 379
7.12.1 用户权限的实现 379
7.12.2 信息的表示 379
7.12.3 查询条件的生成 380
7.12.4 用户操作的提醒和限制 380
7.12.5 资源与代码的有效利用 380
7.12.6 制作用户定义控件 381
7.13 小结 381
8.1 系统概述 383
8.1.1 系统功能与应用背景 383
第8章 客户管理系统 383
8.1.2 系统预览 384
8.1.3 系统特点 385
8.1.4 配置及运行本案例 386
8.2 系统设计 387
8.2.1 对系统结构的进一步讨论 387
8.2.2 系统功能模块划分 388
8.2.3 用VisualStudio.NET生成解决方案 389
8.2.4 用SourceSafe管理源代码 390
8.3 数据库的设计与生成 391
8.3.1 数据库需求分析 392
8.3.2 数据库概念结构设计 392
8.3.3 数据库逻辑结构设计 394
8.3.5 生成视图 397
8.3.4 生成数据库 397
8.3.6 生成存储过程 398
8.4 创建数据层组件 399
8.5 创建业务层组件 400
8.5.1 添加枚举定义 400
8.5.2 数据模型与对象模型 401
8.5.3 用户角色与用户信息类 401
8.5.4 客户类型信息类 401
8.5.5 客户信息类 407
8.5.6 业务合作信息类 416
8.5.7 提醒信息类 423
8.6 开发表示层代码 424
8.6.1 编写表示层代码的技术准备 424
8.6.2 创建系统启动模块 425
8.6.3 用户登录界面设计 426
8.7 加入公共模块 426
8.7.1 加入树形控件处理模块 427
8.7.2 加入列表控件处理的模块 430
8.8 客户管理主界面设置 434
8.8.1 设计主窗体控件布局 434
8.8.4 添加菜单 435
8.8.3 给工具条添加按钮 436
8.8.5 主界面编辑状态预览 436
8.9 客户类型管理模块 437
8.9.1 添加客户类型 437
8.9.2 修改客户类型信息 438
8.9.4 加入菜单的消息响应函数 439
8.9.3 删除客户类型信息 439
8.10 客户管理模块 440
8.10.1 客户信息管理对话框界面设计 441
8.10.2 客户信息管理对话框代码设计 444
8.10.3 添加客户信息 450
8.10.4 修改客户信息 451
8.10.5 删除客户信息 451
8.10.6 查看客户信息 452
8.10.7 查找客户面板界面设计 453
8.10.8 查找客户面板代码设计 454
8.11 客户合作信息管理模块 457
8.11.1 添加合作信息对话框界面设计 457
8.11.2 添加合作信息对话框代码设计 458
8.11.3 添加合作信息 462
8.11.4 浏览与某一客户的合作信息 462
8.11.5 修改合作信息 463
8.11.6 删除合作信息 463
8.10.7 查看合作信息 464
8.12 事件提醒信息管理模块 464
8.12.1 提醒信息管理主对话框界面设计 465
8.12.2 提醒信息管理主对话框代码设计 466
8.12.3 添加提醒信息对话框界面设计 466
8.12.4 提醒信息管理主对话框代码设计 466
8.12.5 关于提醒信息的其他界面和功能 467
8.13 系统的移植 467
8.14 小结 467