目 录
第1章 初识Visual Studio 2008 1
1.1 安装Visual Studio 2008 1
1.2 Visual Studio 2008集成开发环境 3
1.2.1 配置设置 4
1.2.2 菜单 5
1.2.3 解决方案、项目和文件 9
1.2.4 社区集成 10
1.2.5 添加引用 10
1.2.6 数据菜单 11
1.2.7 Visual Studio中的管理窗口 11
1.2.8 自动恢复 12
1.3 实践训练 12
1.3.1 Windows应用程序 13
1.3.2 控制台应用程序 13
1.4 习题 14
第2章 Microsoft .NET框架 16
2.1 .NET概述 16
2.1.1 MSN 1.0 16
2.1.2 .NET的理念 16
2.1.3 VB.NET和Java的OOP
设计 17
2.2 .NET框架概述 18
2.2.1 .NET框架类 19
2.2.2 客户端应用程序开发 20
2.2.3 编译.NET代码 21
2.2.4 元数据 22
2.3 公共语言运行库 23
2.3.1 通用类型系统 24
2.3.2 程序集 25
2.3.3 安全性 26
2.3.4 创建和使用组件 27
2.3.5 异常处理 28
2.3.6 互用性 28
2.3.7 公共语言运行库 29
2.4 公共语言规范 30
2.5 实践训练 34
2.6 习题 35
第3章 编程基础 37
3.1 数据类型和表达式 37
3.1.1 信息和数据 37
3.1.2 变量 37
3.1.3 注释 42
3.1.4 数据类型 43
3.2 控制语句 51
3.2.1 做出决策 51
3.2.2 If语句 52
3.2.3 Select Case语句 53
3.2.4 For...Next循环 55
3.2.5 For Each ... Next循环 57
3.2.6 Do...Loop循环 59
3.3 数据结构 61
3.3.1 数组 61
3.3.2 枚举 62
3.3.3 常数 63
3.3.4 结构 65
3.3.5 集合 66
3.4 实践训练 67
3.4.1 数组的使用 67
3.4.2 ToString函数的使用 67
3.5 习题 68
第4章 显示对话框 70
4.1 MessageBox对话框 70
4.2 OpenFileDialog控件 72
4.3 SaveFileDialog控件 75
4.4 FontDialog控件 78
4.5 ColorDialog控件 80
4.6 PrintDialog控件 83
4.7 实践训练 84
4.8 习题 86
第5章 软件开发过程 88
5.1 概述 88
5.1.1 瀑布模型 89
5.1.2 原型模型 90
5.1.3 螺旋模型 90
5.2 软件定义及计划 91
5.2.1 问题定义 91
5.2.2 可行性分析 92
5.3 需求分析 92
5.3.1 需求分析的任务 92
5.3.2 需求分析的过程 93
5.3.3 需求分析的方法 94
5.4 软件设计 95
5.4.1 设计目标 95
5.4.2 设计任务 95
5.5 编码 98
5.5.1 程序设计风格 98
5.5.2 编码标准 99
5.6 软件测试 99
5.6.1 概述 99
5.6.2 测试原则 100
5.6.3 测试方法 101
5.6.4 软件测试过程 102
5.7 软件维护 103
5.7.1 概述 103
5.7.2 影响维护工作量的因素 104
5.7.3 软件可维护性 105
5.8 实践训练 106
5.8.1 比较运算符的使用 106
5.8.2 逻辑运算符的使用 107
5.9 习题 107
第6章 调试和错误处理 109
6.1 主要错误类型 109
6.1.1 语法错误 109
6.1.2 执行错误 110
6.1.3 逻辑错误 110
6.2 错误处理 111
6.2.1 Try...Catch的使用 111
6.2.2 On Error的使用 112
6.2.3 Throw的使用 114
6.3 实践训练 114
6.4 习题 116
第7章 面向对象程序设计基础 118
7.1 基础知识 118
7.1.1 面向对象的三个基本特征 118
7.1.2 类成员 120
7.1.3 对象的生命周期 123
7.2 面向对象技术的应用 123
7.2.1 构造函数 123
7.2.2 类的继承 124
7.2.3 类的接口 125
7.2.4 基于继承的多态性 127
7.2.5 基于接口的多态性 127
7.2.6 早期绑定和后期绑定 128
7.2.7 TypeName函数、TypeOf...Is
运算符 129
7.3 实践训练 130
7.3.1 一个简单的控制台应用
程序 130
7.3.2 类的封装 131
7.3.3 类的继承 132
7.3.4 命名空间的使用 133
7.3.5 属性的设置 135
7.3.6 构造函数的使用 136
7.3.7 Overloads的使用 137
7.3.8 Finalize方法的使用 138
7.3.9 Overrides方法的使用 139
7.3.10 抽象类的使用 140
7.3.11 接口的使用 142
7.4 习题 143
第8章 Windows应用程序 145
8.1 Windows应用程序的结构 145
8.2 窗体控件 145
8.2.1 窗体概述 146
8.2.2 多文档界面设计 146
8.3 常用控件介绍 148
8.3.1 标签 148
8.3.2 按钮 149
8.3.3 文本框 149
8.3.4 单选按钮 150
8.3.5 复选框 151
8.3.6 组合框 152
8.3.7 列表框 153
8.3.8 进度条 153
8.3.9 菜单 154
8.3.10 工具栏 156
8.4 实践训练 157
8.4.1 教师信息录入程序 157
8.4.2 定时器应用程序实例 160
8.5 习题 162
第9章 数据库基础 164
9.1 数据库的概念 164
9.1.1 Microsoft Access对象 165
9.1.2 表 166
9.2 SQL中的SELECT语句 166
9.3 ADO.NET 168
9.3.1 OleDbConnection类 169
9.3.2 DataSet类 171
9.3.3 OleDbDataAdapter类 174
9.3.4 OleDbCommand类 177
9.3.5 DataView类 178
9.3.6 SqlConnection类 181
9.3.7 SqlCommand类 182
9.3.8 SqlDataAdapter类 185
9.3.9 DataTable类 187
9.4 数据绑定 191
9.4.1 DataGridView控件 191
9.4.2 DataSource属性 192
9.4.3 DataMember属性 192
9.4.4 BindingContext和
CurrencyManager对象 193
9.5 实现安全性 194
9.5.1 应用程序安全性概述 194
9.5.2 SQL Server的安全性 195
9.5.3 ADO.NET的安全性 196
9.6 理解事务 197
9.6.1 事务 197
9.6.2 System.Transactions命名
空间 198
9.7 实践训练 198
9.8 习题 207
第10章 Web窗体 209
10.1 瘦客户端 209
10.2 Web窗体和Windows窗体的
对比 210
10.2.1 Windows窗体概述 212
10.2.2 Web窗体概述 213
10.2.3 Web窗体编程 214
10.2.4 HTML控件、HTML服务器
控件和Web服务器控件 217
10.3 Web应用程序 220
10.4 Web窗体中的数据绑定 221
10.4.1 GridView概述 222
10.4.2 GridView的成员 224
10.5 Web服务器控件 229
10.6 实践训练 230
10.7 习题 234
第11章 Web服务 236
11.1 Web服务概述 236
11.1.1 Web服务的特征 236
11.1.2 Web服务的工作原理 237
11.2 构建Web服务 238
11.2.1 XML序列化 238
11.2.2 使用ASP.NET创建
Web服务 239
11.2.3 Web服务的传输协议 240
11.2.4 SOAP协议 241
11.2.5 Web服务的安全 242
11.3 面向服务的发展趋势 244
11.4 Web服务的设计 244
11.4.1 Web服务体系结构 245
11.4.2 Web服务事务 247
11.5 XML Schema 248
11.5.1 概述 248
11.5.2 XMLSchema的语法结构 249
11.5.3 ElementType元素 254
11.5.4 description元素 254
11.5.5 group元素 254
11.6 实践训练 255
11.7 习题 260
第12章 综合项目开发——通信录 262
12.1 系统功能介绍 262
12.2 数据库设计 262
12.3 具体方案设计和实现 263
12.3.1 版本一 263
12.3.2 版本二 281
12.4 小结 299
参考文献 300