内容简介
第1章 概述
1.1 计算机监控系统的概念与主要特点
1.2 计算机监控系统的应用
1.3 计算机监控系统的实例
1.4 串行接口
1.4.1 RS-232接口
1.4.2 RS-422与RS-485接口
1.4.3 对等接口之间的通信连接方法
1.5 网络接口
1.6 通信协议
1.7 仿真开发实验室的搭建
1.8 本章小结
教学提示
思考与练习
第2章 软件仿真模块和常用工具
2.1 综合硬件实例
2.2 通用多功能计算机监控系统测试软件
2.2.1 基本功能
2.2.2 充当主控机
2.2.3 充当受控机
2.2.4 截取通信协议
2.2.5 远程调试
2.2.6 调制解调器功能
2.2.7 主窗体界面
2.2.8 系统设置界面
2.2.9 协议管理界面
2.2.10 电话簿界面
2.2.11 校验码计算界面
2.2.12 测试报告界面
2.3 Ⅰ-7065D软件仿真模块
2.3.1 主要功能和技术特点
2.3.2 通信协议
2.3.3 主窗体界面
2.3.4 用TestPort测试Ⅰ-7065D
2.4 M-7065D软件仿真模块
2.5 Ⅰ-7013D软件仿真模块
2.6 基于TCP客户机的计算机监控系统测试软件
2.7 RS-232/RJ-45接口转换软件
2.7.1 应用模型
2.7.2 界面介绍
2.8 本章小结
教学提示
思考与练习
第一部分 编程基础与技巧
第3章 Visual Basic 2010入门
3.1 Visual Basic 2010的开发环境
3.1.1 启动Visual Basic 2010
3.1.2 定制IDE
3.2 创建Windows窗体应用程序
3.2.1 需求分析
3.2.2 环境与界面的处理
3.2.3 代码编写
3.2.4 插入代码段的使用
3.3 调试
3.4 命名空间
3.5 如何寻求帮助和提高编程水平
3.5.1 基本语法
3.5.2 基本技巧
3.5.3 理论知识
3.6 本章小结
教学提示
思考与练习
第4章 界面设计
4.1 公共控件
4.1.1 Label
4.1.2 LinkLabel
4.1.3 TextBox
4.1.4 CheckBox
4.1.5 RadioButton
4.1.6 ComboBox
4.1.7 ToolTip
4.1.8 NotifyIcon
4.1.9 PictureBox
4.1.10 ProgressBar
4.1.11 TrackBar
4.1.12 DateTimePicker
4.2 容器
4.2.1 GroupBox
4.2.2 Panel
4.2.3 TabControl
4.2.4 SplitContainer
4.2.5 TableLayoutPanel
4.2.6 FlowLayoutPanel
4.3 菜单和工具栏
4.3.1 MenuStrip
4.3.2 ContextMenuStrip
4.3.3 ToolStrip
4.3.4 StatusStrip
4.4 对话框
4.4.1 OpenFileDialog
4.4.2 SaveFileDialog
4.5 组件
4.5.1 Timer
4.5.2 SerialPort
4.6 本章小结
教学提示
思考与练习
第5章 图形程序设计
5.1 坐标系及其变换
5.2 系统颜色
5.3 Pen类
5.4 Graphics类
5.5 绘制形状
5.5.1 绘制直线
5.5.2 绘制矩形
5.5.3 绘制椭圆
5.5.4 绘制多边形
5.6 Brush
5.7 绘制实时数据线
5.8 本章小结
教学提示
思考与练习
第6章 My命名空间
6.1 访问资源元素
6.2 访问主机
6.2.1 剪贴板操作
6.2.2 访问系统时钟
6.2.3 获取主机系统信息
6.2.4 访问键盘
6.2.5 访问鼠标
6.2.6 获取计算机的名称
6.2.7 访问网络
6.2.8 访问串口
6.3 访问应用程序
6.4 访问用户与应用程序级设置
6.5 文本文件操作
6.6 本章小结
教学提示
思考与练习
第7章 常用编程技巧
7.1 消息框
7.2 模式对话框
7.3 获取环境变量的值
7.4 String类及数据的格式化处理
7.4.1 String类的使用
7.4.2 数据的格式化处理
7.5 日期与时间的处理
7.5.1 日期与时间的计算
7.5.2 日期与时间的格式化处理
7.6 可变数组与控件数组的使用
7.6.1 可变数组
7.6.2 控件数组
7.7 BASE64编码与解码
7.8 Stopwatch的使用
7.9 控件获取焦点
7.10 多线程的实现
7.11 调试信息输出
7.12 本章小结
教学提示
思考与练习
第二部分 数据库操作技术
第8章 数据库基础
8.1 Access数据库的创建
8.2 关系数据库标准语言SQL
8.2.1 SQL的数据查询功能
8.2.2 SQL的数据操纵功能
8.3 在应用程序中访问数据库
8.3.1 连接到数据库
8.3.2 数据库的绑定
8.4 ADO.NET的基本原理
8.5 通过ADO.NET连接到数据源
8.6 通过DataReader访问数据库
8.7 通过DataAdapter访问数据库
8.7.1 DataSet的基本原理
8.7.2 用DataAdapter填充数据集
8.7.3 使用DataAdapter更新数据源
8.7.4 使用CommandBuilder生成命令
8.8 本章小结
教学提示
思考与练习
第9章 Access数据库类
9.1 变量与辅助函数相关的定义
9.2 属性
9.3 构造函数
9.4 数据源的更新
9.5 序号自动操作方法
9.6 其他方法
9.7 应用测试
9.8 本章小结
教学提示
思考与练习
第10章 DataGridView模板
10.1 DataGridView的主要特点
10.2 DataGridView的常用属性
10.2.1 布局属性
10.2.2 数据属性
10.2.3 外观属性
10.2.4 行为属性
10.2.5 杂项属性
10.3 DataGridView的常用方法
10.4 DataGridView的常用事件
10.4.1 CellClick事件
10.4.2 CellFormating事件
10.4.3 RowHeaderMouseClick事件
10.4.4 RowPrePaint事件
10.4.5 RowValidated事件
10.4.6 UserDeletingRow事件
10.5 非绑定模式的数据显示
10.6 BindingSource类用于数据绑定
10.7 DataGridView模板的实现
10.7.1 变量定义和数据表信息的获取
10.7.2 布局自动完成的准备工作
10.7.3 代码自动生成与属性的自动获取
10.7.4 数据自动更新技术
10.7.5 其他相关操作
10.8 DataGridView模板的发布与应用
10.9 本章小结
教学提示
思考与练习
第11章 Windows事务提醒程序
11.1 数据库的设计
11.2 框架设计
11.2.1 需要的软件模块
11.2.2 窗体设计
11.2.3 项目属性设计
11.3 主窗体的代码实现
11.3.1 变量与方法定义
11.3.2 主窗体的主要事件
11.3.3 其他事件的处理
11.4 时钟代码的主要工作
11.4.1 主窗体信息更新和准备工作
11.4.2 记录的检索与处理
11.5 时间表设置窗体的代码实现
11.6 事务提醒窗体的代码实现
11.7 Interlocked类的使用
11.8 程序测试
11.9 本章小结
教学提示
思考与练习
第三部分 .NET串行通信解决方案
第12章 数据编码与处理技术
12.1 枚举类型和常量的定义
12.2 十六进制字符串的预处理
12.3 十六进制字符串中插入或删除空格
12.4 字节(数组)转换为十六进制字符串
12.5 十六进制字符串转换为字节(数组)
12.6 普通字符串与十六进制字符串之间的相互转换
12.7 字节数组与普通字符串之间的相互转换
12.8 普通字符串与Unicode字符串之间的相互转换
12.8.1 普通字符串转换为Unicode字符串
12.8.2 Unicode字符串转换为普通字符串
12.9 随机字节(数组)的生成
12.10 字节的位操作
12.11 本章小结
教学提示
思考与练习
第13章 数据包的校验技术
13.1 全局枚举类型的定义
13.2 累加和(Add)校验码的生成与检验
13.3 异或(Xor)校验码的生成与检验
13.4 循环冗余(CRC)校验码的生成与检验
13.5 累加求补(BCS)校验码的生成与检验
13.6 结尾码的处理
13.7 数据包的统一校验
13.8 数据包的综合生成与信息提取
13.9 本章小结
教学提示
思考与练习
第14章 串行接口操作技术
14.1 串行接口名称的获取与应用
14.2 串行接口的打开与关闭
14.3 串口默认参数的快速设置
14.4 获取调制解调器的接口名称
14.5 获取串行接口的状态
14.6 通过串行接口发送数据
14.7 通过串行接口接收数据
14.8 综合测试
14.8.1 变量和辅助方法的定义
14.8.2 主要控件对象的关键代码
14.8.3 测试效果
14.9 本章小结
教学提示
思考与练习
第15章 办公电话自动拨号程序
15.1 基本原理
15.2 窗体布局
15.3 项目属性设计
15.4 需要的软件模块
15.5 窗体代码分析
15.5.1 变量与方法定义
15.5.2 主窗体的主要事件
15.6 拨号功能的实现
15.7 复位操作的主要功能
15.8 上下文菜单代码分析
15.9 程序测试
15.1 0本章小结
教学提示
思考与练习
第四部分 .NET网络通信解决方案
第16章 通用TCP客户机
16.1 网络编程的常用类
16.2 IP地址的获取
16.3 TcpClient类
16.4 自定义TCP客户机类
16.4.1 基本定义
16.4.2 构造函数与销毁函数
16.4.3 与远程主机的连接
16.4.4 数据接收的处理
16.4.5 数据发送的处理
16.5 TCP客户机的窗体设计
16.6 需要的软件模块
16.7 主窗体的代码分析
16.7.1 自定义类的事件代理分析
16.7.2 主窗体及其他相关控件的关键代码分析
16.8 参数设置窗体的代码分析
16.9 本章小结
教学提示
思考与练习
第17章 通用TCP服务器
17.1 TcpListener类
17.2 自定义TCP_Server类
17.2.1 基本定义
17.2.2 构造函数和销毁函数
17.2.3 连接请求的处理
17.3 TCP服务器的窗体设计
17.4 需要的软件模块
17.5 窗体代码分析
17.6 应用模型
17.7 本章小结
教学提示
思考与练习
第五部分 主控机与受控机软件开发实例
第18章 主控机软件开发
18.1 模块工作参数设置软件
18.1.1 主窗体设计
18.1.2 关键代码分析
18.1.3 软件测试
18.2 模块地址查找软件
18.2.1 主窗体设计
18.2.2 主窗体的基本定义与代码分析
18.2.3 数据的快速接收与处理
18.2.4 软件测试
18.3 M-7065D测试软件
18.3.1 主窗体设计
18.3.2 Main模块分析
18.3.3 功能代码
18.3.4 数据的快速接收与处理
18.3.5 软件测试
18.4 Ⅰ-7065D监控软件
18.4.1 主窗体设计
18.4.2 关键代码分析
18.4.3 软件测试
18.5 Ⅰ-7013D温度检测软件
18.5.1 主界面设计
18.5.2 关键代码分析
18.5.3 软件测试
18.5.4 支持TCP协议的温度检测软件
18.6 本章小结
教学提示
思考与练习
第19章 受控机软件的C语言解决方案
19.1 数据编码与处理技术
19.1.1 字符串转换为字节(数组)
19.1.2 字节(数组)转换为字符串
19.1.3 字节的位操作技术
19.1.4 字节数组的显示
19.2 数据包的校验技术
19.2.1 累加和(Add)校验
19.2.2 异或(Xor)校验
19.2.3 循环冗余(CRC)校验
19.2.4 累加求补(BCS)校验
19.2.5 校验码的综合生成
19.2.6 从字符串中提取字节形式的校验码
19.2.7 结尾码的检验
19.2.8 校验码的综合检验
19.2.9 数据包的统一检验
19.3 串行接口操作技术
19.3.1 基本通信函数
19.3.2 字节数组和字符串的发送
19.3.3 结尾码的发送
19.3.4 附加校验码和结尾码的数据发送
19.3.5 带延迟的数据接收方法
19.3.6 带回车符的字符串数据快速接收方法
19.4 应用实例
19.5 本章小结
教学提示
思考与练习
附录A 计算机监控系统的开发步骤
A.1 需求分析
A.2 I/O模块的设置与测试
A.3 受控机程序的设计与调试
A.4 受控机程序的下载
A.5 如何设计和调试主控机程序
A.6 总结与思考
参考文献