Visual Basic.NET 案例教程
作者 : 马玉春 刘杰民 王鑫 编著
出版日期 : 2009-08-14
ISBN : 978-7-111-27257-1
适用人群 : 高等院校计算机专业本科生
定价 : 30.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 271
开本 : 16
原书名 : Visual Basic.NET 实例教程
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书主要介绍VB.net的相关知识,以及如何用该工具进行开发。书中给出了很多作者原创的实例,帮助读者快速掌握使用要领。

图书特色

本书特色
本书主要介绍Visual Basic .NET的基础知识与编程技巧、数据库操作技术与DataGridView模板及其应用、完整独特的串行通信解决方案和网络通信与Web服务编程。为了帮助读者快速掌握要领,书中给出了很多作者原创的实例,并融入了作者从事多项大型计算机监控系统研发的实践经验。
实例丰富:每一章都配有实例,且解释详尽、通俗易懂、便于模仿。
常用编程技巧:搜集众多材料,经过验证并精心选择的常用编程技巧。
自定义数据库类:方便用户检索和更新数据库。
DataGridView模板:方便用户显示和操作数据库,且自动生成界面代码。
Windows事务提醒程序:避免遗忘任何重要事务。
独特的串行通信解决方案:可以直接用于工程项目,特别是计算机监控系统。
办公电话自动拨号程序:长短电话号码一键拨号,自动登记历史记录。
网络编程:设计了通用的TCP客户机与服务器程序。
Web服务:创建并测试了Web服务,并开发了实用的Web服务应用程序。
中国高等教育学会“十一五”教育科学研究规划课题
读者请登录华章网站下载本书实例的源代码。

图书前言

印度是一个发展中国家,但其软件业的成就却举世瞩目。印度对软件人才的培养不是按照从基础理论到专业理论,再到实践的路径,而是把顺序颠倒过来,先从实践开始,在实践的过程中如遇到问题,再以此问题为基点去学习专业理论。本书采用的Visual Basic 2008速成版开发工具是Visual Basic家族的最新版本,基于.NET Framework 3.5框架,具有简单易学的特点,并可以从微软公司的网站免费下载。本书的每一章都配有精心设计的实例,解释详尽、通俗易懂,通过理论与实践的对比,读者在轻松演示实例、边实践边学习的同时,既可以循序渐进地掌握Visual Basic 2008开发工具,又能具备完成实际工程项目的能力。
本书是在作者十余年编程经验的基础上,结合微软公司的MSDN第一手的技术资源库,历经一年时间撰写而成的。本书内容分为四个部分,第一部分(第1~6章)主要介绍基本的编程基础与技巧,第二部分(第7~11章)介绍数据库操作技术与DataGridView模板及其应用,第三部分(第12~15章)介绍一个完整独特的串行通信解决方案,第四部分(第16~18章)介绍网络通信与Web服务。
第一部分(第1~6章)首先介绍Visual Basic 2008的开发环境、插入代码段、程序的编写、调试与部署以及如何寻求帮助和提高编程水平的心得体会。接着讲解界面设计,涉及常用控件的使用方法,并介绍如何创建和使用自定义控件。图形程序设计是绘制计算机监控系统中的实时曲线,以及增加程序的美观和动态效果的很好的手段,该部分介绍坐标变换、绘制各种形状及实时曲线等内容。My命名空间对于提高编程效率非常有用,其中的方法可以用来方便地播放音频、访问剪贴板、访问用户设置、读写文件和注册表等,该部分还介绍My命名空间的扩展。随后介绍常用的编程技巧,包括对话框、环境变量、String类的使用,时间与日期的处理,可变数组与控件数组的使用以及多线程的实现等内容。最后在String类的基础之上,介绍作者创建的自定义字符串处理类,该类可用于Web中文文本分词、密码穷举等。
第二部分(第7~11章)首先介绍数据库基础及ADO.NET的基本原理及简单的数据库操作技术,随后介绍作者创建的Access数据库类,可以方便地用于检索和更新Access数据库(也可扩展使用其他类型的数据库),在此基础之上,又实现了SQL Server数据库类。数据库的显示与操作是应用程序编程中的重要内容,作者创建的DataGridView模板可以方便地处理Access数据库,程序界面代码可以自动生成,省去了程序员调整界面的麻烦。该部分介绍的Windows事务提醒程序是一个综合性的数据库应用程序,主要利用了Access数据库类和DataGridView模板,可以用来提醒用户不要遗忘重要事务。
第三部分(第12~15章)是一个完整独特的串行通信解决方案,是作者从事多项大型计算机监控系统研发和长期理论研究的结晶。数据编码与处理技术主要涉及字节、字符(包括汉字)与十六进制字符串之间的相互转换,字节的置位与复位技术等,可以用于各种场合,包括对手机短信的编码与解码。数据包的校验技术以数据编码与处理技术为基础,提供异或、累加和、循环冗余与累加求补多种校验方式,可以用来对串行通信协议和TCP/IP协议中的数据包进行校验。串口操作技术则以编码和校验技术为基础,除了打开、关闭串口的功能,还可以发送指定校验码和结尾码的数据包,读取串口数据也极其简单可靠,如ReadHexCharsDelay方法可以一次读取所有的串口数据。办公电话自动拨号程序是基于调制解调器的串口操作技术,可以自动判断内线、市话和长途电话,自动添加外线号码和IP号码,而且可以自动登记拨打电话的历史记录。
第四部分(第16~18章)的网络通信与Web服务,首先在TcpClient类的基础上创建自定义Tcp客户端类,充实了TcpClient类的状态并添加了事件,在此基础之上又设计一个通用TCP客户机程序。同理,在TcpListener类的基础上创建自定义服务器类,又设计一个通用TCP服务器程序。由此提出TCP管道和RS232/RJ45协议转换器模型。Web服务是当前的研究热点,该部分将介绍Web服务的基本概念及开发方法,并给出一个用于远程监控的Web服务,通过远程客户机做验证。最后介绍一个基于Web服务的天气预报程序,为读者开发更多更实用的Web服务应用程序提供一个参考。
本书的读者对象
ナ大专院校学生:本书提供了大量简洁丰富的例程,便于自学。早日掌握一技之长,早日找到理想的工作。
ナ高校教师:利用本书授课,不但可以给学生传授知识,还能传授工程技术经验,一举两得。
ナ硕士研究生:本书完整独特的串行通信解决方案和网络通信技术,无疑非常有助于项目研发。
ナ工程技术人员:阅读本书可以快速提升自己的工程技术水平,利用本书提供的通用源代码开发项目,可以节省时间,增强系统的可靠性。
本书的学习方法
本书的每一章都有源代码实例,并可以从http://www.hzbook.com/站点下载。阅读章节内容时,首先打开相应的例程,一边操作例程,一边学习书本。遇到有疑问的地方,可设置断点跟踪程序的运行,如此弄清程序的逻辑。如果需要深入了解相关细节,可以浏览微软公司的在线MSDN技术资源库。
将下载的源代码解压缩到本地硬盘,其中的子目录名与每章内容相对应,以Ch开头,后跟章的序号。VB_NET文件夹中存放的是通用源代码;Classes子文件夹中存放的是自定义数据库类、字符串类、TCP客户机类和服务器类;Modules子文件夹中存放的是常用模块,包括串行通信解决方案相关的模块、文件操作与BASE64编码模块等;DataGridView_ACCESS子文件夹中存放的是DataGridView模板。Monitor文件夹中是一个仿真开关量输入/输出模块及其主控程序,读者可以借此学习计算机监控技术,并利用书中介绍的技术,模仿主控程序的开发。
感谢机械工业出版社华章分社的编辑们,她们对本书的写作进度一直很关心,并提出了很多有创意的建议,使得本书的内容更加充实与实用。南京博众网络科技有限公司吕启辉总裁对本书的技术非常感兴趣,并提供了一定的资助,在此一并致以诚挚的感谢!
作者所使用的操作系统为Windows Vista Home Premium版本,由于操作系统的不同程序界面可能会有所差别。由于作者的学识有限,书中不足和疏漏之处在所难免,请广大读者不吝赐教,以便于作者进一步完善。作者的邮箱是walker_ma@163.com。
作者
2009年3月1日凌晨
于秦皇岛

上架指导

计算机\程序设计

封底文字

中国高等教育学会“十一五”教育科学研究规划课题

本书主要介绍基本的编程基础与技巧、数据库操作技术与DataGridView模板及其应用、完整独特的串行同信解决方案和网络通信与Web服务编程。为了帮助读者快速掌握要领,书中给出了很多作者原创的实例,并融入了作者从事多项大型计算机监控系统研发的实践经验。
本书的特色
●例程丰富:每一章都配有实例,且解释详尽、通俗易懂、便于模仿。
●常用编程技巧:搜集众多材料,经过验证并精心选择的常用编程技巧。
●自定义数据库类:方便用户检索和更新数据库。
●DataGridView 模板:方便用户显示和操作数据库,且自动生成界面代码。
●Windows 事务提醒程序:避免遗忘任何重要事务。
●独特的串行通信解决方案:可以直接用于工程项目,特别是计算机监控系统。
●办公电话自动拨号程序:长短电话号码一键拨号,自动登记历史记录。
●网络编程:设计了通用的 TCP 客户机与服务器程序。
●Web 服务:创建并测试了 Web 服务,并开发了实用的 Web 服务应用程序。

图书目录

前言
教学建议
第一部分 编程基础与技巧
第1章  Visual Basic入门 2
1.1  Visual Basic速成版 2
1.2  .NET Framework 2
1.3  Visual Basic 2008的开发环境 4
1.3.1  启动 Visual Basic 2008 4
1.3.2  定制IDE 6
1.4  创建Windows窗体应用程序 8
1.4.1  需求分析 8
1.4.2  环境与界面的处理 8
1.4.3  代码编写 10
1.4.4  插入代码段的使用 13
1.5  调试 13
1.6  部署应用程序 14
1.6.1  理解ClickOnce 技术 14
1.6.2  使用发布向导 15
1.6.3  测试安装程序 17
1.7  命名空间 17
1.8  如何寻求帮助和提高编程水平 18
1.8.1  基本语法 18
1.8.2  基本技巧 19
1.8.3  理论知识 19
1.9  本章小结 20
第2章  界面设计 21
2.1  公共控件 21
2.1.1  Label 21
2.1.2  LinkLabel 21
2.1.3  TextBox 22
2.1.4  CheckBox 23
2.1.5  RadioButton 24
2.1.6  ComboBox 24
2.1.7  ToolTip 25
2.1.8  NotifyIcon 26
2.1.9  NumericUpDown 26
2.1.10  PictureBox 27
2.1.11  ProgressBar 28
2.1.12  TrackBar 29
2.1.13  DateTimePicker 30
2.2  容器 30
2.2.1  GroupBox 31
2.2.2  Panel 31
2.2.3  TabControl 32
2.2.4  SplitContainer 33
2.2.5  TableLayoutPanel 34
2.2.6  FlowLayoutPanel 35
2.3  菜单和工具栏 36
2.3.1  MenuStrip 36
2.3.2  ContextMenuStrip 37
2.3.3  ToolStrip 37
2.3.4  ToolStripContainer 39
2.3.5  StatusStrip 40
2.4  对话框 41
2.4.1  OpenFileDialog 41
2.4.2  SaveFileDialog 42
2.5  组件 43
2.5.1  ErrorProvider 43
2.5.2  HelpProvider 44
2.5.3  Timer 45
2.5.4  FileSystemWatcher 45
2.5.5  SerialPort 46
2.6  自定义控件 48
2.6.1  创建TimeLabel 48
2.6.2  使用TimeLabel 50
2.7  本章小结 50
第3章  图形程序设计 51
3.1  坐标系及其变换 51
3.2  系统颜色 51
3.3  Pen类 52
3.4  Graphics类 53
3.5  绘制形状 54
3.5.1  绘制直线 55
3.5.2  绘制矩形 55
3.5.3  绘制椭圆 55
3.5.4  绘制多边形 56
3.6  Brush 56
3.7  绘制实时数据线 57
3.8  本章小结 59
第4章  My命名空间 60
4.1  访问主机 60
4.1.1  播放音频 61
4.1.2  剪贴板操作 61
4.1.3  访问系统时钟 62
4.1.4  获取主机系统信息 62
4.1.5  访问键盘 63
4.1.6  访问鼠标 63
4.1.7  获取计算机的名称 64
4.1.8  访问网络 64
4.1.9  访问串口 64
4.2  访问应用程序 65
4.3  访问资源元素 66
4.4  访问用户与应用程序级设置 67
4.5  文本文件操作 71
4.6  注册表操作 72
4.6.1  使用My.Computer.Registry访问注册表 73
4.6.2  注册表的访问测试 74
4.7  My命名空间扩展 76
4.8  本章小结 77
第5章  常用编程技巧 78
5.1  消息框 78
5.2  输入对话框 79
5.3  模式对话框 80
5.4  获取环境变量的值 81
5.5  识别操作系统 82
5.6  String类及数据的格式化处理 83
5.6.1  String类的使用 83
5.6.2  数据的格式化处理 85
5.6.3  经典字符串函数的使用 87
5.7  日期与时间的处理 87
5.7.1  日期与时间的计算 88
5.7.2  日期与时间的格式化处理 89
5.8  可变数组与控件数组的使用 90
5.8.1  可变数组 90
5.8.2  控件数组 91
5.9  BASE64编码与解码 92
5.10  StopWatch的使用 94
5.11  控制计算机休眠或待机 94
5.12  Using语句的使用 95
5.13  控件获取焦点 96
5.14  动画精灵的实现 96
5.15  多线程的实现 97
5.16  杂项代码 101
5.16.1  时间相关函数 101
5.16.2  其他函数 104
5.16.3  杂项代码综合测试 105
5.17  本章小结 106
第6章  自定义字符串处理类 107
6.1  自定义类的创建 107
6.2  数据与属性的定义 108
6.3  构造函数与销毁函数 108
6.4  Web中文文本分词相关函数 109
6.5  密码穷举相关函数 117
6.6  其他常用函数 121
6.7  类的使用与测试 122
6.8  本章小结 124
第二部分 数据库操作技术
第7章  数据库基础 126
7.1  Access数据库的创建 126
7.2  关系数据库标准语言 SQL 127
7.2.1  SQL的数据查询功能 127
7.2.2  SQL的数据操纵功能 128
7.3  在应用程序中访问数据库 129
7.3.1  连接到数据库 129
7.3.2  数据库的绑定 130
7.4  ADO.NET的基本原理 132
7.5  通过ADO.NET连接到数据源 133
7.6  通过DataReader访问数据库 134
7.7  通过DataAdapter访问数据库 136
7.7.1  DataSet的基本原理 136
7.7.2  使用DataAdapter填充数据集 138
7.7.3  使用DataAdapter更新数据源 139
7.7.4  使用CommandBuilder生成命令 140
7.8  本章小结 141
第8章  Access数据库类 142
8.1  私有变量与辅助函数的定义 142
8.2  属性 143
8.3  构造函数 145
8.4  数据源的更新 146
8.5  序号自动操作方法 147
8.6  其他方法 148
8.7  应用测试 148
8.8  本章小结 150
第9章  SQL Server数据库类 151
9.1  SQL Server 2005的安装 151
9.2  私有变量与辅助函数的定义 151
9.3  属性 153
9.4  构造函数 154
9.5  数据源的更新 155
9.6  应用测试 156
9.7  本章小结 157
第10章  DataGridView模板 158
10.1  DataGridView的主要特点 158
10.2  DataGridView的常用属性 158
10.2.1  布局属性 158
10.2.2  数据属性 159
10.2.3  外观属性 159
10.2.4  行为属性 161
10.2.5  杂项属性 161
10.3  DataGridView的常用方法 162
10.4  DataGridView的常用事件 162
10.4.1  CellClick事件 162
10.4.2  CellFormating事件 163
10.4.3  RowHeaderMouseClick事件 163
10.4.4  RowPrePaint 事件 163
10.4.5  RowValidated 事件 163
10.4.6  UserDeletingRow 事件 164
10.5  非绑定模式的数据显示 164
10.6  BindingSource类用于数据绑定 166
10.7  DataGridView模板的实现 166
10.7.1  变量定义和数据表信息的获取 166
10.7.2  布局自动完成的准备工作 168
10.7.3  代码自动生成与属性的自动获取 169
10.7.4  数据自动更新技术 171
10.7.5  其他相关操作 171
10.8  DataGridView模板的发布与应用 172
10.9  本章小结 173
第11章  Windows事务提醒程序 174
11.1  数据库的设计 174
11.2  框架设计 174
11.2.1  需要的软件模块 174
11.2.2  窗体设计 175
11.2.3  项目属性设计 176
11.3  主窗体的代码实现 177
11.3.1  变量与方法定义 177
11.3.2  主窗体的主要事件 178
11.3.3  其他事件的处理 179
11.4  时钟代码的主要工作 180
11.4.1  主窗体信息更新和准备工作 180
11.4.2  记录的检索与处理 180
11.5  时间表设置窗体的代码实现 182
11.6  事务提醒窗体的代码实现 184
11.7  Interlocked类的使用 184
11.8  程序测试 185
11.9  本章小结 186
第三部分 串行通信解决方案
第12章  数据编码与处理技术 188
12.1  枚举类型和常量的定义 188
12.2  十六进制字符串的预处理 189
12.3  十六进制字符串中插入或删除空格 190
12.4  字节(数组)转换为十六进制字符串 191
12.5  十六进制字符串转换为字节(数组) 191
12.6  普通字符串与十六进制字符串之间的
相互转换 193
12.7  字节数组与普通字符串之间的相互
转换 194
12.8  普通字符串与Unicode字符串之间的
相互转换 194
12.8.1  普通字符串转换为Unicode字符串 195
12.8.2  Unicode字符串转换为普通字符串 195
12.9  中文信息的加密与解密 196
12.10  随机字节(数组)的生成 197
12.11  字节的位操作与二进制转换 198
12.11.1  字节的位操作 198
12.11.2  二进制转换 199
12.11.3  应用测试 200
12.12  本章小结 201
第13章  数据包的校验技术 202
13.1  累加和(Add)校验 202
13.2  异或(Xor)校验 204
13.3  循环冗余(CRC)校验 204
13.4  累加求补(BCS)校验 206
13.5  结尾码的处理 207
13.6  数据包的统一校验 208
13.7  数据包的综合生成与信息提取 209
13.8  应用测试 210
13.9  本章小结 211
第14章  串行接口操作技术 212
14.1  串行接口名称的获取与应用 212
14.2  串行接口的打开与关闭 212
14.3  获取调制解调器的接口名称 213
14.4  获取串行接口的状态 214
14.5  通过串行接口发送数据 215
14.6  通过串行接口接收数据 216
14.7  带延迟的接收数据方法 217
14.8  综合测试 217
14.8.1  变量和辅助方法的定义 218
14.8.2  主要控件对象的关键代码 219
14.8.3  测试效果 220
14.9  本章小结 221
第15章  办公电话自动拨号程序 222
15.1  基本原理 222
15.2  窗体布局 222
15.3  项目属性设计 223
15.4  需要的软件模块 224
15.5  窗体代码分析 226
15.5.1  变量与方法定义 226
15.5.2  主窗体的主要事件 227
15.6  拨号功能的实现 228
15.7  复位操作的主要功能 229
15.8  上下文菜单代码分析 231
15.9  程序测试 232
15.10  本章小结 233
第四部分 网络通信与Web服务
第16章  通用TCP客户机 236
16.1  网络编程的常用类 236
16.2  IP地址的获取 236
16.3  TcpClient类 237
16.4  自定义TCP客户端类 238
16.4.1  基本定义 238
16.4.2  构造函数与销毁函数 239
16.4.3  与远程主机的连接 240
16.4.4  数据接收的处理 240
16.4.5  数据发送的处理 241
16.5  TCP客户机的窗体设计 242
16.6  需要的软件模块 243
16.7  主窗体的代码分析 243
16.7.1  自定义类的事件代理分析 244
16.7.2  主窗体及其他相关控件的关键
代码分析 245
16.8  参数设置窗体的代码分析 247
16.9  程序测试 247
16.10  本章小结 248
第17章  通用TCP服务器 249
17.1  TcpListener类 249
17.2  自定义TCP_Server类 250
17.2.1  基本定义 250
17.2.2  构造函数和销毁函数 251
17.2.3  连接请求的处理 251
17.3  TCP服务器的窗体设计 252
17.4  需要的软件模块 253
17.5  窗体代码分析 253
17.6  程序测试 254
17.7  应用模型 255
17.8  本章小结 255
第18章  Web服务 256
18.1  什么是Web服务 256
18.2  Web服务的体系结构 256
18.3  Visual Web Developer 2008的
开发环境 257
18.4  仿真开关量输入/输出模块 260
18.5  创建Web服务 261
18.5.1  用于仿真模块的声明 261
18.5.2  获取仿真模块的状态 262
18.5.3  控制仿真模块的输出开关 263
18.5.4  Web服务的测试 264
18.6  调用Web服务 265
18.6.1  准备工作 265
18.6.2  代码分析 265
18.6.3  程序测试 266
18.7  天气预报Web服务应用程序 267
18.7.1  准备工作 267
18.7.2  代码分析 268
18.7.3  程序测试 270
18.8  本章小结 271
参考文献 272

教学资源推荐
作者: (加)Dennis Roddy 著
作者: (美) Aditya P. Mathur 著
作者: Wanda P. Dann  Stephen Cooper  Randy Pausch 著
参考读物推荐
作者: (美)David Abrahams  Aleksey Gurtovoy 著