| 【中文题名】 | 加油机通讯处理软件研究与实现 |
| 【英文题名】 | |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-7-12 |
| 【中关键词】 | IC卡,加油站,通信协议,准确性,实时性, |
| 【英关键词】 | IC Card,Oil Station,Communication Protocol,Accuracy,Real-time, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序设计、软件工程>软件工程 |
| 【论文摘要】 |
中国石油公司为了应对国内外的挑战,于2000年开始实施IC卡加油系统工程,以加快加油站信息化建设,旨在通过成品油零售的电子化,以IC卡取代传统的现金、油票等结算方式,实现加油款的电子支付和交易数据的自动采集;提高加油站的管理水平和服务水平,提高各销售分公司的经营决策能力,从而进一步提高工作效率、降低成本,增强市场竞争能力。
本文基于太空加油机厂的项目“中国石油卡机联动联网加油机管理系统”中的“加油机通讯处理软件”,该软件与IC卡加油机硬件,加油站管理机中的其余软件一起构成了中国石油卡机联动IC卡联网系统,适用于中国石油IC卡联网加油站。
以此项目为背景,本文开发了“加油机通讯处理软件”,主要设计了以PC主动通信模式为基础的通信协议,并给出了具体的算法实现,成功地解决了在开发多串口通信上层软件中遇到的实时性和准确性等关键问题;实现了该软件与加油机管理机中的“状态监控程序”之间消息处理;实现了通信中数据丢失处理功能。该软件成功通过中国石油IC卡联网加油系统2.0版测试,现在广泛应用于中国石油IC卡联网加油站中。
该软件在实际加油站中的成功应用说明了该设计方案的合理性,因此对其余串... |
| 【论文题纲】 |
|
摘要 |
4-5 |
|
Abstract |
5-10 |
|
第一章 绪论 |
10-19 |
|
1.1 课题的目的和意义 |
10-11 |
|
1.2 加油站信息化国内外研究现状 |
11-16 |
|
1.2.1 国外加油站信息化介绍 |
11-12 |
|
1.2.2 中国石化 IC卡加油系统 |
12-14 |
|
1.2.3 中国石油 IC卡加油系统 |
14-16 |
|
1.3 课题目标和主要研究内容 |
16-18 |
|
1.3.1 课题的总体目标 |
16 |
|
1.3.2 研究的主要内容 |
16-18 |
|
1.4 本章小结 |
18-19 |
|
第二章 与加油机终端之间通信协议制定及具体实现 |
19-42 |
|
2.1 通信消息介绍 |
19-20 |
|
2.1.1 系统连接模型 |
19-20 |
|
2.1.2 具体消息 |
20 |
|
2.1.3 消息数据格式 |
20 |
|
2.2 通信过程中校验算法选择及实现 |
20-22 |
|
2.2.1 校验算法选择 |
20-21 |
|
2.2.2 CRC校验算法实现 |
21-22 |
|
2.3 通信协议分析与算法实现 |
22-25 |
|
2.3.1 两种通信模式 |
22-23 |
|
2.3.2 终端主动通信模式分析 |
23 |
|
2.3.3 PC主动通信模式算法设计 |
23-25 |
|
2.4 通信协议具体化 |
25-32 |
|
2.4.1 对加油机的普通查询指令 |
25-26 |
|
2.4.2 加油机上传当前状态指令 |
26-28 |
|
2.4.3 加油机取后台数据指令 |
28-31 |
|
2.4.4 向加油机索要数据指令 |
31-32 |
|
2.5 串口操作 |
32-34 |
|
2.5.1 串口操作介绍 |
32 |
|
2.5.2 Windows 环境下串口通信的几种方法 |
32-33 |
|
2.5.3 串口操作方法 |
33 |
|
2.5.4 “加油机通讯处理软件”串口操作实现 |
33-34 |
|
2.6 主要程序实现 |
34-41 |
|
2.6.1 主要数据结构 |
34-35 |
|
2.6.2 关键程序代码 |
35-41 |
|
2.7 本章小结 |
41-42 |
|
第三章 与“状态监控程序”之间消息处理及实现 |
42-56 |
|
3.1 消息协议 |
42-46 |
|
3.1.1 消息介绍 |
42-43 |
|
3.1.2 数据交换通讯协议 |
43-46 |
|
3.2 Windows平台下的多线程编程介绍 |
46-47 |
|
3.3 MFC的多线程编程 |
47-48 |
|
3.3.1 工作线程 |
47-48 |
|
3.3.2 用户接口线程 |
48 |
|
3.4 主要程序实现 |
48-55 |
|
3.4.1 向上传递的消息处理 |
48-50 |
|
3.4.2 向下传递的消息处理 |
50-54 |
|
3.4.3 通信日志记录 |
54-55 |
|
3.5 本章小结 |
55-56 |
|
第四章 丢失数据处理 |
56-67 |
|
4.1 问题提出 |
56 |
|
4.2 数据丢失处理算法 |
56-58 |
|
4.2.1 回叫算法 |
56-57 |
|
4.2.2 增加的回叫指令 |
57-58 |
|
4.3 数据库选择与连接 |
58-63 |
|
4.3.1 数据库选择 |
58 |
|
4.3.2 数据库访问 |
58-59 |
|
4.3.3 ODBC数据库访问 |
59-60 |
|
4.3.4 数据库加载 |
60-63 |
|
4.4 数据库实现 |
63-64 |
|
4.4.1 数据内容 |
63 |
|
4.4.2 数据库操作实现 |
63-64 |
|
4.5 测试结果分析 |
64-66 |
|
4.6 本章小结 |
66-67 |
|
第五章 推广应用 |
67-70 |
|
5.1 该软件在中石油 IC卡联网加油站应用情况 |
67 |
|
5.2 实际画面 |
67-69 |
|
5.3 软件运行情况 |
69 |
|
5.4 软件的后续开发 |
69 |
|
5.5 本章小结 |
69-70 |
|
第六章 总结 |
70-71 |
|
参考文献 |
71-72 |
|
附录 |
72-73 |
|
致谢 |
73 |
|
| 【DOI】 | LunWen.ID:2.2008.383623 |