
本书详细地介绍了Visual Basic.NET的语言基础、集成编辑环境的使用、开发Windows应用程序的基本方法和步骤。书中Visual Basic.NET的使用方法、技巧和应用实例都是针对应用型本科计算机专业学生的特点编写的。
本书适合作为普通高等学校计算机专业应用型本科生的“Visual Basic程序设计”课程教材,也适合作为培训和自学教材使用。
在计算机软件技术飞速发展和不断变化的今天,普通高等学校计算机专业如何选择编程语言来完成应用层次的教育是决定教学质量和促进学生就业的关键所在。而Visual Basic.NET在快速软件开发和中小型软件开发中具有明显的优势,业界使用Visual Basic.NET的程序员占有很大的比例,社会需求较大。借助Visual Basic.NET不仅可以使学生快速掌握程序设计基本方法,又能使学生全面了解面向对象程序设计的原理和.NET的集成编辑环境,可谓一举多得。“Visual Basic.NET程序设计”简单易学的特性尤其适合应用型本科的教学特点,是程序设计入门的首选课程。
本书以实例为主线,既介绍程序设计的基本原理和基本方法,更强调应用技能的学习。我们在书中主要侧重应用和技能的培养,以实际需求为依据,力求符合学生的认知规律。因此,本书大部分章节都是以实例和任务为驱动,在解决实际问题的同时,介绍实践的方法和技巧,从而达到学以致用、快速提高动手能力的效果。
同时,考虑到Visual Basic.NET是一种完全支持面向对象程序设计的语言,本书专门介绍了面向对象程序设计的基本原理,使学生在实践的同时可以更好地理解编程理论,有利于学生理论水平与实践能力的同步提高。
Visual Basic.NET本身具有强大的功能,内容十分丰富,涉及Windows应用程序开发、Web应用程序开发和智能移动设备应用开发等诸多方面。考虑到篇幅和普通高等学校计算机专业课程的要求,本书在内容和结构安排上进行了精心设计,以常用的Windows应用程序开发为主线,系统介绍了BASIC语言语法、面向对象程序设计原理、.NET集成编辑环境用法、图形用户界面的设计、事件驱动模式、文件和数据库访问技术、错误处理技术、GDI+及输出方法等方面的知识,力求全方位地介绍Visual Basic.NET应用程序开发过程,使学生通过学习可以在程序设计和应用程序开发两方面同时得到锻炼。
为了加深读者对各章内容的理解,每章最后都配有一定量的习题。这不仅有利于学生理解知识和掌握技能,也对教师的教学工作有一定的帮助。本书还将配套出版相应的习题解答和上机实践参考书,并推出后续的“Visual Basic.NET程序设计”课程设计指导教材。本书涉及的Visual Basic.NET集成开发环境版本为2005。
本书第1章由张海涛编写; 第2章由魏巍编写; 第3章和第4章由刘学民编写; 第5章由李露编写; 第6章~第8章由郭丽娟编写; 第9章~第11章由桑婧编写; 第12章和第13章由李晓娜编写。全书由王慧芳教授审阅,并给予了热心的指导和订正,在此表示衷心感谢。
感谢读者选择使用本书,由于编者水平有限,内容难免不足和错误之处,欢迎广大专家和读者批评指正。
编者
2009年7月
第1章程序设计基础与集成开发环境
1.1程序设计的基本知识
1.1.1程序设计语言
1.1.2算法与数据结构
1.1.3结构化程序设计与面向对象的程序设计
1.1.4事件驱动模式
1.2Visual Basic.NET简介
1.2.1Visual Basic.NET的发展
1.2.2Visual Basic.NET的特点
1.3集成开发环境
1.3.1集成开发环境的组成
1.3.2设计器和代码窗口
1.3.3“工具箱”和“属性”窗口
1.3.4“解决方案资源管理器”窗口和“输出”窗口
1.4创建一个Windows应用程序
1.4.1Windows应用程序开发的基本步骤
1.4.2Hello World的制作过程
1.4.3使用帮助
1.5本章小结
习题1
第2章数据类型
2.1基本数据类型
2.1.1数值数据类型
2.1.2字符数据类型
2.1.3布尔数据类型
2.1.4日期数据类型
2.1.5对象数据类型
2.2变量
2.2.1变量的命名规则
2.2.2变量的声明
2.3常量
2.3.1直接常量
2.3.2符号常量
2.4复合数据类型
2.4.1结构和枚举
2.4.2数组
2.4.3集合
2.5运算符和表达式
2.5.1算术运算符
2.5.2赋值运算符
2.5.3比较运算符
2.5.4逻辑运算符
2.5.5连接运算符
2.5.6运算符的优先级
2.6常用内部函数
2.6.1数值计算函数
2.6.2字符串函数
2.6.3日期和时间函数
2.6.4类型转换函数
2.6.5输入输出函数
2.6.6格式函数
2.7代码的书写规则
2.8本章小结
习题2
第3章程序基本控制结构
3.1结构化程序设计基础知识
3.1.1算法
3.1.2流程图
3.2顺序结构程序设计
3.2.1LinkLabel控件应用实例
3.2.2图片框控件应用实例
3.2.3图片列表控件应用实例
3.2.4组合框控件应用实例
3.3选择结构程序设计
3.3.1单条件选择结构(If…Then语句)
3.3.2多条件选择结构(Select Case语句)
3.3.3使用IIf 和 Choose 函数
3.4循环结构程序设计
3.4.1For…Next循环语句
3.4.2Do…Loop循环语句
3.5本章小结
习题3
第4章过程与模块
4.1过程
4.2过程的分类
4.2.1Sub过程
4.2.2Function过程
4.3过程的参数传递
4.3.1实际参数与形式参数
4.3.2变量的作用域
4.3.3变量的生存期
4.3.4按值传递与按引用传递
4.4模块
4.4.1模块的概述
4.4.2Visual Basic.NET的启动模块
4.4.3事件驱动的运行方式
4.5递归函数
4.6本章小结
习题4
第5章面向对象的基本概念
5.1面向对象基本概念概述
5.1.1类和对象
5.1.2面向对象基本特征
5.1.3类和对象的关系
5.2面向对象应用技术
5.2.1创建类与对象
5.2.2重载方法
5.2.3创建命名空间
5.2.4创建类库
5.2.5构造函数与析构函数
5.2.6对象浏览器
5.3封装、继承与多态
5.3.1封装
5.3.2继承
5.3.3多态性
5.4接口
5.5本章小结
习题5
第6章图形用户界面设计基础
6.1概述
6.1.1图形用户界面设计原则
6.1.2图形用户界面设计过程
6.2窗体
6.2.1窗体创建方法
6.2.2常用属性
6.2.3常用事件和方法
6.2.4模态窗体与非模态窗体
6.3常用控件
6.3.1输入输出控件
6.3.2图片框控件
6.3.3错误提示组件
6.3.4选择控件
6.3.5容器类控件
6.3.6定时器控件
6.3.7公共对话框
6.3.8打印控件
6.4菜单设计
6.4.1下拉式菜单
6.4.2快捷菜单
6.5本章小结
习题6
第7章文件操作与打印技术
7.1概述
7.1.1文件的结构
7.1.2文件的访问
7.2直接访问文本文件
7.3XML文件的访问
7.3.1文档对象模型
7.3.2XmlTextReader类和XmlTextWriter类
7.4打印技术
7.4.1PrintDocument 类
7.4.2范例
7.5小结
习题7
第8章Windows桌面程序开发实例
8.1通讯录程序
8.1.1题目要求
8.1.2程序分析与代码
8.2计算器
8.2.1题目要求
8.2.2程序分析与代码
8.3文本编辑器
8.3.1题目要求
8.3.2程序分析与代码
8.4扫雷程序
8.4.1题目要求
8.4.2程序分析与代码
8.5本章小结
习题8
第9章图形图像处理
9.1图形操作基础
9.2Graphics对象的创建与释放
9.3坐标系
9.4颜色设置
9.5绘图工具
9.5.1画笔
9.5.2画刷
9.6绘图方法
9.6.1绘制线条
9.6.2绘制椭圆、椭圆弧和饼状图形
9.6.3绘制矩形和多边形
9.7字体绘制
9.8图像处理
9.9综合练习
9.10本章小结
习题9
第10章多媒体程序开发
10.1Windows Media Player控件介绍
10.1.1添加Windows Media Player控件
10.1.2Windows Media Player控件常用属性
10.1.3Windows Media Player控件常用方法
10.1.4Windows Media Player控件常用事件
10.2多媒体编程综合练习
10.3本章小结
习题10
第11章程序调试和异常处理技术
11.1常见错误类型
11.2程序的调试与中断
11.2.1Visual Basic .NET的工作模式
11.2.2“调试”菜单和“调试”工具栏
11.2.3断点
11.2.4窗口
11.3异常处理
11.3.1结构化异常处理
11.3.2Try...Catch...Finally语句结构
11.3.3结构化异常处理练习
11.4本章小结
习题11
第12章数据库访问
12.1数据库实用基础
12.1.1关系数据库基本概念
12.1.2数据库的创建及使用
12.1.3结构化查询语言(SQL)
12.2ADO.NET 2.0概述
12.2.1ADO.NET对象模型
12.2.2.NET Framework数据访问对象
12.2.3DataSet(数据集)对象
12.3数据源配置向导
12.3.1使用数据源配置向导建立连接
12.3.2使用数据源窗口
12.4数据访问中的常用控件
12.4.1BindingSource控件
12.4.2BindingNavigator控件
12.4.3DataGrid控件
12.5本章小结
习题12
第13章综合实例
13.1基本功能需求
13.2系统用例分析
13.3系统数据流图
13.4数据库设计
13.5功能实现
13.5.1主模块实现
13.5.2登录界面实现
13.5.3主菜单实现
13.5.4零件采购实现
13.5.5采购查询实现
13.5.6打印功能实现
13.6本章小结
习题13
参考文献