摘要 | 第1-4页 |
ABSTRACT | 第4-6页 |
目录 | 第6-8页 |
图表目录 | 第8-9页 |
第一章 引言 | 第9-10页 |
第二章 系统软件的设计与实现 | 第10-19页 |
2.1 系统软件体系结构的分析 | 第10页 |
2.2 系统软件的功能分析 | 第10-11页 |
2.3 系统软件体系结构的设计 | 第11-12页 |
2.4 服务器端系统的功能分析 | 第12-13页 |
2.5 系统中的主要类图 | 第13-15页 |
2.6 类之间的关系 | 第15-16页 |
2.7 系统的顺序图 | 第16-18页 |
2.8 小结 | 第18-19页 |
第三章 Windows下串行通信的设计与开发 | 第19-26页 |
3.1 概述 | 第19页 |
3.2 实现串行通信的三种方法 | 第19-20页 |
3.2.1 使用VC++提供的串行通信控件 MSComm | 第19-20页 |
3.2.2 在单线程中实现自定义的串口通信类 | 第20页 |
3.2.3 多线程下实现串行通信 | 第20页 |
3.3 自定义CSerialPort类 | 第20-23页 |
3.4 串行口通信流程 | 第23-24页 |
3.5 实践中的性能提高方案 | 第24-25页 |
3.5.1 用Sleep函数提高通信的时序匹配 | 第24页 |
3.5.2 利用多线程克服Windows多任务机制对通信的影响 | 第24页 |
3.5.3 其它实践中需要注意的地方 | 第24-25页 |
3.6 小结 | 第25-26页 |
第四章 多线程的设计方法 | 第26-34页 |
4.1 多线程的介绍 | 第26页 |
4.2 KLV2000系统软件中的实际运用 | 第26-27页 |
4.3 各个线程的具体描述 | 第27-30页 |
4.3.1 线程 StartRunComm() | 第27-28页 |
4.3.2 线程 StartMonitoringAlaming() | 第28-29页 |
4.3.3 线程 StartMonitoringHistory() | 第29-30页 |
4.4 采用分块排序算法研究多线程的可行性 | 第30-33页 |
4.5 小结 | 第33-34页 |
第五章 动态连接库技术 | 第34-40页 |
5.1 工程中实现 DLL编程的方法 | 第34页 |
5.2 VC++6.0中MFC支持的三种 DLL形式 | 第34-35页 |
5.3 动态连接库的设计及其关键函数 | 第35-36页 |
5.4 数据采集与设备驱动的工作流程 | 第36-37页 |
5.5 用顺序图的方法描述各驱动之间的特定关系 | 第37-39页 |
5.5.1 通过动态连接库取得探头当前值的顺序图 | 第37-38页 |
5.5.2 通过动态连接库取得探头当前状态值的顺序图 | 第38-39页 |
5.6 小结 | 第39-40页 |
第六章 数据库系统设计 | 第40-50页 |
6.1 前言 | 第40页 |
6.2 数据库的要求分析 | 第40-41页 |
6.3 SQL Server关系型数据库的设计与开发 | 第41-44页 |
6.3.1 主要数据库表的设计 | 第41-42页 |
6.3.2 数据库表之间的关系 | 第42-43页 |
6.3.3 数据库模块的设计与开发 | 第43-44页 |
6.3.3.1 查询函数 | 第43-44页 |
6.3.3.2 保存函数 | 第44页 |
6.3.3.3 删除函数 | 第44页 |
6.4 数据库访问技术介绍 | 第44-45页 |
6.5 ADO特点概述 | 第45-46页 |
6.6 数据库连接模块的设计与开发 | 第46-48页 |
6.6.1 数据源的连接 | 第46-47页 |
6.6.2 记录集的连接 | 第47-48页 |
6.6.3 使用命令 | 第48页 |
6.7 数据库在整个系统中的作用 | 第48-49页 |
6.8 小结 | 第49-50页 |
第七章 与工业组态软件的对比 | 第50-53页 |
7.1 组态软件的介绍 | 第50页 |
7.2 组态软件的特点 | 第50-51页 |
7.3 KLV2000系统软件的优势与不足 | 第51-53页 |
第八章 总结与建议 | 第53-55页 |
8.1 总结 | 第53页 |
8.2 系统软件的扩展和建议 | 第53-55页 |
参考文献 | 第55-56页 |
附录:部分源代码 | 第56-64页 |
致谢 | 第64-65页 |
研究生期间发表的论文 | 第65页 |