第一篇 纺织业实时监控系统结构化开发 5
第1章 纺织业实时监控结构化系统分析 5
1.1 需求分析 5
1.1.1 现场通信网络结构图 6
1.1.2 分层交叉架构体系 10
1.1.3 命令功能层次关系表 14
1.2 数据流程分析 15
1.2.1 数据流程分析 15
1.2.2 数据字典 18
自训题 21
第2章 纺织业实时监控结构化系统设计 22
2.1 系统总体设计 22
2.1.1 子系统的划分与功能结构 22
2.1.2 基于构件技术的纺织业监控系统架构设计 23
2.2 模块结构设计 28
2.2.1 模块结构图概述 28
2.2.2 模块结构设计 30
2.2.3 信息系统的流程设计 32
2.3 网络设计 33
2.3.1 B/S结构应用设计 33
2.3.2 C/S结构应用设计 36
2.3.3 HostLink与Modbus工业现场通信协议 50
2.4 多线程技术应用 63
2.4.1 线程概述 63
2.4.2 多线程技术在Socket通信编程中的应用 64
2.4.3 多线程技术在RS-232异步串行通信编程中的应用 71
2.5 RS-232异步串行数据通信可靠性设计 79
2.5.1 设置环形队列接收缓冲区 79
2.5.2 整帧数据的处理与接收 79
2.6 多串口的RS-232通信集成设计 79
2.7 文件应用设计 80
2.7.1 文件管理概述 80
2.7.2 参数配置文件设计 83
2.8 输出设计 88
2.9 界面设计 90
自训题 94
第二篇 纺织业实时监控系统面向对象分析与设计 97
第3章 面向对象开发方法 97
3.1 结构化方法和面向对象方法的比较 97
3.1.1 基本思想的比较 97
3.1.2 基本原则的比较 98
3.1.3 优点的比较 99
3.1.4 缺点的比较 99
3.2 面向对象分析与设计 101
3.2.1 面向对象分析方法的基本概念 102
3.2.2 面向对象系统分析与设计的阶段与步骤 104
3.2.3 面向对象软件开发和过程 106
3.3 面向对象系统分析与设计的建模语言UML 130
3.3.1 UML发展历史 130
3.3.2 UML建模的主要内容 132
3.3.3 UML的主要特点和应用领域 136
第4章 面向对象系统分析 138
4.1 面向对象分析的基本概念 138
4.1.1 面向对象分析方法概述 138
4.1.2 面向对象分析方法的基本概念 139
4.2 UML分析工具介绍 144
4.3 面向对象的需求分析 148
4.3.1 面向对象的需求分析 148
4.3.2 面向对象需求分析的重要性 148
4.3.3 业务需求建模 149
4.3.4 系统需求建模 153
4.4 系统分析建模 161
4.4.1 系统分析及分析过程 161
4.4.2 静态分析 162
4.4.3 动态分析 165
4.5 系统分析报告 168
自训题 169
第5章 面向对象的系统设计 170
5.1 面向对象系统设计概述 170
5.1.1 面向对象的设计任务 170
5.1.2 面向对象的基本设计准则 171
5.2 系统构架设计 173
5.2.1 系统构架设计介绍 173
5.2.2 子系统设计 177
5.2.3 包的设计 178
5.3 设计类的建立 179
5.3.1 初步设计类图的建立 179
5.3.2 交互图设计 181
5.3.3 设计类图的完善过程 184
5.4 面向对象的数据库设计 188
5.5 系统设计报告 192
自训题 193
第三篇 纺织业现场数据传输层构件的实现 197
第6章 RS-232异步串行通信动态链接库的实现 197
6.1 Visual C++6.0概述 197
6.1.1 版本枚举 198
6.1.2 主要部分 200
6.2 动态链接库 201
6.2.1 静态链接库 202
6.2.2 非MFC动态链接库 203
6.2.3 lib和DLL的区别和联系 209
6.2.4 COM组件和DLL的区别与联系 214
6.3 单异步串行通信模块开发 218
6.3.1 一个简单的串口通信应用 218
6.3.2 RS232COM.dll的设计、实现与生成 235
6.3.3 RS232COM.dll的控制台应用测试 258
6.4 多串口集成的异步串行通信管理模块开发 260
6.4.1 CRS232Link.h头文件 260
6.4.2 CRS232Link.cpp源文件 261
6.4.3 RS232Link.dll控制台应用测试程序 264
第7章 TCP Socket通信动态链接库的实现 266
7.1 Socket模型之重叠I/O 266
7.1.1 重叠I/O编程的原理、步骤与注意事项 266
7.1.2 重叠I/O编程的常用函数与结构体 270
7.2 LPCSTR的解释与转换与使用 295
7.2.1 LPCSTR的解释 295
7.2.2 LPCSTR的转换 295
7.3 CString的解释、转换与使用 296
7.3.1 CString对象的连接 296
7.3.2 格式化字符串 297
7.3.3 CString型转化成int型 299
7.3.4 CString型和char类型的相互转化 299
7.3.5 CString型转化成BSTR型 305
7.3.6 BSTR型转化成CString型 306
7.3.7 VARIANT型转化成CString型 307
7.3.8 载入字符串表资源 308
7.3.9 CString和临时对象 310
7.3.10 CString的效率 311
7.4 基于多客户端模型的SocketServer.dll开发 313
7.4.1 基于多客户端模型的SocketServer.dll头文件设计 313
7.4.2 基于多客户端模型的SocketServer.dll的源文件 318
7.4.3 基于多客户端模型的SocketServer.dll测试 330
自训题 331
第8章 传输控制管理器动态链接库的实现 332
8.1 TransferControl.h头文件 334
8.2 TransferControl.cpp源文件 334
8.3 Win32控制台测试应用程序 337
自训题 338
第四篇 纺织业现场通信规约管理构件的实现 341
第9章 HostLink应用规约动态链接库的实现 341
9.1 定义文件 342
9.2 源文件 347
9.3 Win32控制台测试应用程序 362
自训题 364
第10章 纺织业规约设定器动态链接库的实现 365
10.1 ProtocolControl.h文件的定义 366
10.2 ProtocolControl.cpp源文件 367
10.3 Win32控制台测试应用程序 369
自训题 370
第11章 纺织业规约解释器动态链接库的实现 371
11.1 ProtocolInterpretationDLL.h文件的定义 371
11.2 ProtocolInterpretationDLL.cpp源文件 372
11.3 Win32控制台测试应用程序 375
自训题 376
第12章 规约解释器ATL COM构件的实现 377
12.1 中间件概述 377
12.1.1 中间件的定义 377
12.1.2 中间件的类型 378
12.1.3 中间件的特点 381
12.1.4 中间件技术的形成 381
12.1.5 中间件的发展趋势 382
12.1.6 国产中间件的发展特点 387
12.2 CORBA 388
12.2.1 CORBA控制与创新 389
12.2.2 CORBA的特点 390
12.2.3 CORBA标准 391
12.2.4 CORBA服务 394
12.2.5 CORBA应用 398
12.3 COM组件 399
12.3.1 COM方法与特点 400
12.3.2 COM接口 401
12.3.3 C++中COM调用方法 403
12.3.4 COM与CORBA的区别 405
12.4 ATL COM组件 409
12.4.1 ATL概述 409
12.4.2 ATL基本技术 411
12.4.3 ATL基本使用 413
12.5 ProtocolInterpretationCOM的实现 422
12.5.1 ProtocolInterpretationCOM的定义文件 422
12.5.2 IProtocolInterpretation接口方法的源文件 426
12.5.3 生成与注册ProtocolInterpretationCOM.dll的过程 428
12.5.4 测试ProtocolInterpretationCOM.dll 431
自训题 433
第五篇 纺织业现场数据采集子系统的实现 437
第13章 纺织业现场PLC数据采集子系统的仿真 437
13.1 RS232COM.dll及其测试程序 437
13.2 ClientSocketTCPIP.dll及其测试程序 439
13.3 ClientTransferControl.dll及其测试程序 449
13.4 ClientHostLink.dll及其测试程序 454
自训题 464
第六篇 纺织业参数设置子系统的实现 467
第14章 基于ASP.NET与C#的Web通信参数设置子系统开发 467
14.1 母版页的实现 467
14.2 设置通信规约界面的实现 469
14.3 通信方式设置界面 473
14.3.1 以太网TCP Socket通信参数设置源程序 475
14.3.2 RS-232通信参数设置源程序 484
自训题 499
第七篇 纺织业Web实时监测子系统的实现 503
第15章 基于ASP.NET和C#的Web实时监控子系统开发 503
15.1 主机集中监控COM组件的注册及接口函数 503
15.1.1 主机集中监控COM组件的注册及查看 503
15.1.2 主机集中监控COM组件的接口函数说明 505
15.1.3 RD命令接收报文格式与解析 506
15.2 JavaScript实时访问主机集中监控COM组件 506
15.2.1 源程序与运行环境设置 507
15.2.2 JavaScript调用ATL COM组件的相关知识 508
15.3 AJAX客户端实时访问ASP服务器 519
15.3.1 AJAX技术概述 519
15.3.2 AJAX网页实时访问基于COM组件的ASP服务器 521
15.3.3 ASP.NET Web服务器编程的常用内置对象 527
15.3.4 XMLHttpRequest对象 549
15.4 AJAX客户端实时访问ASP.NET服务器 555
15.4.1 实时监控子系统的母版页界面及源程序实现 555
15.4.2 基于C#的AJAX通信状态测试页界面及源程序实现 557
15.4.3 基于C#的AJAX实时监测页界面及源程序实现 566
15.4.4 基于C#的监测对象设置页界面及源程序实现 573
15.4.5 VS 2010 AJAX工具箱的ScriptManager控件 585
15.4.6 VS 2010 AJAX工具箱的UpdatePanel控件 588
15.4.7 VS 2010 AJAX工具箱的Timer控件 596
15.4.8 基于C#的ATL COM组件的数据源代理类开发 598
15.4.9 在VS 2010中引用主机集中监控COM组件 622
自训题 623
参考文献 624