VisualBasic2005程序设计

VisualBasic2005程序设计"

作者:崔舒宁、冯博琴
ISBN:9787302193302
定价:¥26
字数:千字
页数:
出版时间:2009.03.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书立足于Visual Studio 2005,较全面地反映了Visual Basic.NET的最新变革。书中使用最新的.NET框架模型,编写了所有例题代码,体现了面向对象的程序设计思想,并深入到每一个例题中,让学生有机会学习到最新的编程思想。

本书讲解详细,深入浅出,习题丰富,具有针对性和趣味性。所有例题均有完整的代码和步骤。本书特别适合在校的本科生和初学计算机程序设计语言的读者。

前言

1. 本书面向的读者

本书是面向四年制大学本科学生编写的一本Visual Basic教材。特别针对非计算机专业的学生,作为他们的第一门程序设计语言课程而编写的。大多数学生在学程序设计语言之前已经学习了《大学计算机基础》、《计算机文化基础》,对计算机具有了一定的了解和认识,具有操作计算机的基本能力。

作为大学的一门程序设计课程,作者在整个编写过程中力求简单实用。本书是在.NET框架之下讲述Visual Basic编程,.NET的设计思想集中反映了现代计算机软件技术的最新发展。本书尽量避免对.NET框架的具体讨论,只要求学生理解对Visual Basic 2005编程所需要的基本知识。

本书适合自学。因此本书也适合打算将Visual Basic作为自己学习的第一门编程语言的读者使用。

2. 本书内容

本书是立足于Visual Studio 2005的基础上讲述的。对应的.NET框架的版本是2.0.  然而本书中的大部分例子也完全可以在较低的版本Visual Studio .NET和Visual Studio 2003上运行。但是运行本书第14~16章的例子时也许需要做些改动。本书所有的例子也可以在Visual Studio 2008下运行。

本书并没有过多地涉及Visual Studio 2005的新特性。讲述的是Visual Basic最基本的语法。然而,意识到Visual Basic 6.0和Visual Basic .NET或Visual Basic 2005有重大的区别是重要的。它们几乎是两个不同的语言。本书讲述全新的Visual Basic语言,虽然Visual Basic 6.0的一些用法在目前的Visual Basic中仍然可用,但本书不讲述也不涉及这些用法,也不讨论Visual Basic 2005和Visual Basic 6.0之间的异同。

3. 本书结构及体系

Visual Basic 2005已经成为一门真正的面向对象的编程语言,因此,面向对象的编程思想也是讲述的重点内容之一,并且也是一个不可回避的话题。现在,完全可以通过Visual Basic来讲述面向对象的编程思想。本书从第3章就开始面向对象编程思想的初步讲述,在本书中不提及面向过程的编程,也不涉及任何面向过程编程的讲述。同时,也不讲述流程图,希望学生直接理解代码流程,或者使用伪语言描述算法。

全书共有16章和2个附录。讲述完所有内容大约需要72学时(其中48学时讲课,24学时上机)。如果需要做较为细致的讲述,则讲课约需56学时。

全书共分3个部分,分别是Windows编程(第1~11章)、Web编程与ASP .NET初步(第12~14章)以及数据库编程与ADO .NET初步(第15、16章)。可以根据需要选讲不同的部分。其中第15、16章的内容不依赖于第12~14章,可以在学完第11章后直接讲述第15、16章。对于ASP .NET和ADO .NET而言,仅是一些入门讲述,只要求学生能完成最基本的功能。为后续课程的学习建立一个基础,或者对于自学能力较强的学生,能够进一步自学ASP .NET和ADO .NET编程。

这样在不讲述ASP和数据库情形下,可以将本书用作48学时(32学时讲课,16学时上机)或64学时(32学时上课,32学时上机)等多种安排。

书中带有星号“”的章节是对讲课内容的一个补充,学生可以在课外阅读。其中一些内容,如命名空间,若有必要,也可以在课内讲授。

4. 本书的程序代码

本书大部分章节以一个引例开始,在该例子中使用了本章要讲述的主要概念。可以先试运行该例,对要讲述的内容有直观的理解后再进一步学习。

Visual Basic 2005中带有大量的控件。本书限于篇幅,无法一一详述。鼓励读者利用Visual Studio 2005中的中文MSDN进一步学习探索。同时,在MSDN中也有Visual Basic语法等大量的参考内容。基本上,绝大多数的问题都可以在MSDN中找到答案。它是最好的学习参考,希望读者能熟练地使用。

本书的代码有两种样式。一种是有灰色底纹的,一种是没有底纹的。约定如下:凡是不完整的片段的代码,都没有灰色的底纹。在完整的例子中,凡是没有灰色底纹的则是程序自动生成的代码,凡是有灰色底纹的,则是需要读者输入的代码。

5. 本书作者

本书作者均是西安交通大学的教师。本书的初稿和讲义在西安交通大学是经过作者多年讲述的,但是,虽然如此,书中肯定仍有错误与疏漏之处,恳请广大读者批评指正。意见与建议请发E-mail到: sncui@ctec.xjtu.edu.cn。我们非常感谢您的来信,并在下一次印刷时改正已发现的错误。本书所有例题的源代码可以在清华大学出版社网站上下载。也可以直接发邮件向作者索取。所有例题在Visual Studio 2005和Windows XP SP2环境下通过了测试,但未在其他Windows环境下做过测试。

西安交通大学杨琦老师和李尊朝老师在本书的讲义稿和初稿中做过部分内容的编写,本书至今仍有某些话语或段落出自他们的工作,在此表示深深的感谢。

本书作者特别感谢家人对编写本书的支持以及理解。

编 者2008年4月

目录

第1章 创建Windows应用程序1

  1.1 引例1

  1.2 程序设计与Visual Basic所担任的角色4

  1.3 Visual Basic 编程的一般步骤5

  1.4 菜单中主要项的简要说明6

1.4.1 文件菜单6

1.4.2 编辑菜单6

1.4.3 视图6

1.4.4 项目7

1.4.5 调试7

1.4.6 格式7

  1.5 帮助系统的使用7

  1.6 学习使用控件8

1.6.1 运行程序12

1.6.2 理解Windows的事件驱动13

1.6.3 理解程序代码13

1.6.4 保存成果13

  1.7 进一步理解Windows的事件驱动14

  1.8 Visual Basic 的发展历程16

  1.9 Visual Basic 解决方案与项目文件17

  上机练习18

第2章 数据类型、变量和表达式20

  2.1 引例20

  2.2 Visual Basic数据类型21

2.2.1 数据类型22

2.2.2 理解数据类型22

  2.3 变量与常量23

2.3.1 声明变量23

2.3.2 变量的命名规则23

2.3.3 变量的有效范围24

2.3.4 常量24

  2.4 运算符与表达式25

2.4.1 赋值语句25

2.4.2 运算符26

2.4.3 表达式28

  2.5 类型转换29

2.5.1 使用转换函数29

2.5.2 显式的转换和隐式的转换30

  2.6 程序的顺序结构30

  2.7 Visual Basic程序格式31

  2.8 RadioButton、CheckBox和GroupBox控件31

2.8.1 RadioButton31

2.8.2 CheckBox32

2.8.3 框架GroupBox控件的使用32

2.8.4 例子33

  2.9 面向对象的编程(一)34

  2.10 良好的编程风格35

  上机练习36

第3章 选择结构37

  3.1 引例37

  3.2 If语句39

3.2.1 If…Then语句39

3.2.2 If…Then…Else语句41

3.2.3 If…Then…ElseIf语句42

3.2.4 嵌套If语句43

  3.3 Select Case语句44

3.3.1 Select Case语句的典型形式44

3.3.2 Select Case语句的合并形式47

  3.4 ListBox、CheckedListBox、ComboBox控件48

3.4.1 ListBox48

3.4.2 CheckedListBox51

3.4.3 组合框(ComboBox)的使用 52

3.4.4 一个综合的例子53

  3.5 .NET框架简介56

  上机练习57

第4章 循环结构58

  4.1 引例58

  4.2 For…Next循环59

4.2.1 For…Next循环语句59

4.2.2 多重循环62

  4.3 While…End While循环64

4.3.1 While…End While循环语句65

4.3.2 无限循环66

  4.4 Do…Loop循环66

  4.5 其他辅助控制语句70

4.5.1 Exit语句70

4.5.2 With语句72

  4.6 Timer(时钟)控件73

  4.7 命名空间75

  上机练习76

第5章 数组78

  5.1 引例 78

  5.2 静态数组80

5.2.1 一维数组81

5.2.2 多维数组81

  5.3 动态数组83

5.3.1 使用动态数组83

5.3.2 Preserve参数84

  5.4 数组的基本操作85

5.4.1 数组的引用85

5.4.2 数组的复制86

5.4.3 数组的输出86

5.4.4 数组的初始化87

5.4.5 For  Each…Next语句87

  5.5 数组的应用88

5.5.1 排序88

5.5.2 字符统计91

5.5.3 矩阵运算92

  5.6 ProgressBar、TrackBar和TabControl95

5.6.1 ProgressBar95

5.6.2 TrackBar95

5.6.3 TabControl96

5.6.4 ProgressBar、TrackBar和TabControl的例子96

  5.7 伪语言98

  上机练习100

第6章 过程101

  6.1 引例101

  6.2 过程103

6.2.1 Sub过程的定义103

6.2.2 调用Sub过程104

  6.3 Function过程105

6.3.1 Function过程的定义105

6.3.2 Function过程的调用105

  6.4 参数传递106

6.4.1 传值106

6.4.2 引用108

6.4.3 传递方式的比较109

6.4.4 传递方式的选择110

6.4.5 值变量和引用变量与参数传递111

  6.5 数组参数111

  6.6 变量的作用域114

  6.7 静态变量115

  6.8 递归116

  6.9 异常处理机制117

  上机练习119

第7章 使用自定义的类120

  7.1 引例120

  7.2 类与对象的概念123

7.2.1 类的概念123

7.2.2 对象的概念123

7.2.3 类与对象123

  7.3 在Visual Basic中的类124

  7.4 给类添加属性124

7.4.1 公共变量125

7.4.2 属性过程125

7.4.3 只读的属性过程126

7.4.4 通过属性转化事物的外部显示和内部表示126

  7.5 类的方法127

  7.6 类的事件127

  7.7 Shared关键字127

  7.8 类的生命周期128

7.8.1 构造函数128

7.8.2 析构函数129

  7.9 在应用程序里使用一个新类129

7.9.1 测试类129

7.9.2 声明、使用及销毁对象132

7.9.3 引入类库和使用事件133

7.9.4 为对象设置属性的值133

7.9.5 运行程序133

  上机练习134

第8章 类的继承135

  8.1 引例135

  8.2 类的继承138

8.2.1 继承的语法138

8.2.2 相关的关键字与修饰符138

8.2.3 重载和重写139

8.2.4 继承的类的构造函数140

  8.3 程序的运行结果140

  8.4 面向对象的编程(二)141

  上机练习141

第9章 菜单与图形143

  9.1 引例143

  9.2 绘图基础知识144

9.2.1 坐标系144

9.2.2 GDI+绘图144

  9.3 设置绘图属性145

9.3.1 设置画线的宽度和颜色145

9.3.2 设置填充属性146

9.3.3 设置文字属性146

  9.4 绘图及运行结果146

  9.5 在控件上绘图147

  9.6 菜单148

9.6.1 菜单的基本概念148

9.6.2 设计菜单149

9.6.3 设计上下文菜单151

  上机练习153

第10章 文件154

  10.1 引例154

  10.2 文件和流的基本概念155

10.2.1 文件的概念155

10.2.2 流的概念155

  10.3 文本文件的读写156

10.3.1 引入命名空间156

10.3.2 StreamWriter 156

10.3.3 StreamReader156

  10.4 运行程序157

  10.5 二进制文件的读写158

10.5.1 Filestream162

10.5.2 BinaryWriter和BinaryReader163

10.5.3 理解及运行例10-2164

  10.6 和文件操作165

  10.7 操作168

  10.8 文件操作168

  上机练习169

第11章 Form窗体和对话框170

  11.1 引例170

  11.2 对话框172

  11.3 标准对话框173

11.3.1 创建标准对话框173

11.3.2 创建消息对话框174

11.3.3 输入对话框175

  11.4 标准对话框的使用175

  11.5 窗体177

11.5.1 在项目中加入新的窗体177

11.5.2 about对话框的显示178

  11.6 多文档(MDI)程序179

  上机练习183

第12章 Web编程基础184

  12.1 Internet网络184

12.1.1 什么是Internet184

12.1.2 服务器与客户机184

12.1.3 浏览Web185

  12.2 HTML文件格式187

  12.3 Web服务器与Microsoft IIS188

12.3.1 IIS的安装188

12.3.2 配置IIS189

  12.4 简单的Web浏览器客户端190

  12.5 客户端技术193

12.5.1 JavaScript194

12.5.2 Visual Basic Script194

12.5.3 ActiveX控件194

12.5.4 Java小应用程序195

  上机练习195

第13章 ASP.NET初步196

  13.1 关于IIS及Web服务196

13.1.1 Web结构196

13.1.2 在IIS中创建虚拟197

  13.2 第一个ASP .NET页面198

  13.3 ASP.NET的工作原理199

13.3.1 在Web页中插入ASP.NET代码199

13.3.2 导入命名空间200

13.3.3 配置ASP.NET程序200

  13.4 使用ASP.NET中的内建类202

13.4.1 Session对象202

13.4.2 Response对象203

13.4.3 Request对象205

  13.5 创建Web图片管理册208

  13.6 理解及运行程序214

13.6.1 管理图片214

13.6.2 创建缩略图查案页面214

13.6.3 上载页面215

13.6.4 配置文件215

13.6.5 测试程序215

  13.7 XML简介216

  上机练习218

第14章 编写Web应用程序219

  14.1 创建一个简单的Web站点219

14.1.1 程序的结构221

14.1.2 HTML控件与HTML服务器控件222

14.1.3 ASP.NET服务器控件223

14.1.4 验证控件224

  14.2 处理页面的事件225

  上机练习227

第15章 数据访问228

  15.1 引例228

  15.2 数据库中的基本概念231

15.2.1 数据库231

15.2.2 数据库管理系统231

15.2.3 应用程序232

15.2.4 数据库管理员233

15.2.5 数据库系统233

  15.3 数据库系统的体系结构233

15.3.1 三级模式233

15.3.2 二级映射234

  15.4 数据模型235

15.4.1 概念数据模型235

15.4.2 逻辑数据模型236

15.4.3 物理数据模型237

  15.5 关系数据库237

15.5.1 关系数据库的组成237

15.5.2 关系数据库的特点240

15.5.3 关系的基本运算240

15.5.4 根据概念数据模型设计关系模型241

15.5.5 数据库的运行方式241

15.5.6 数据库系统开发工具242

  15.6 结构化查询语言SQL243

15.6.1 使用CREATE创建新的表、字段和索引244

15.6.2 使用SELECT语句查询245

15.6.3 使用DELETE语句删除记录245

15.6.4 使用UPDATE语句修改记录245

15.6.5 使用INSERT语句插入数据246

  15.7 使用Visual Studio操作数据库246

15.7.1 数据库项目246

15.7.2 服务器资源管理器247

15.7.3 查询表248

  15.8 当前流行的关系数据库系统250

15.8.1 常用的桌面数据库系统250

15.8.2 常见的大型关系数据库产品251

  上机练习253

第16章 ADO.NET初步254

  16.1 引例254

  16.2 ADO.NET简介260

16.2.1 ADO.NET的工作原理260

16.2.2 ADO.NET的优点261

  16.3 在Visual Basic中访问数据库262

16.3.1 SqlConnection对象262

16.3.2 SqlCommand 对象263

  16.4 数据集263

16.4.1 DataSet对象264

16.4.2 DataAdapter对象264

16.4.3 填充数据集并访问字段值264

  16.5 修改和更新数据库265

16.5.1 利用Visual Studio产生代码265

16.5.2 使用DataGrid显示数据266

16.5.3 数据的修改与更新268

  上机练习270

附录A 部署应用程序271

  A1 创建安装程序271

A1.1 为Windows应用程序创建安装项目272

A1.2 设置程序的主输出273

A1.3 设置快捷方式273

  A2 生成安装程序274

  A3 其他的安装特性274

附录B 调试程序276

  B1 程序中的错误类型276

B1.1 语法错误276

B1.2 运行错误276

B1.3 逻辑错误276

  B2 Visual Basic.NET中的调试工具277

B2.1 “调试”菜单277

B2.2 调试工具栏278

  B3 程序的三种模式278

B3.1 设计时模式278

B3.2 运行时模式279

B3.3 中断模式279

  B4 常用的调试方法与技巧279

B4.1 在中断模式下进行程序调试279

B4.2 运行程序的特定部分280

B4.3 使用调试窗口282

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个