烟叶原料近红外光谱文件批量传输系统的设计与实现
作者单位:湖南师范大学
学位级别:硕士
导师姓名:杨家红
授予年度:2017年
学科分类:081704[工学-应用化学] 07[理学] 08[工学] 0817[工学-化学工程与技术] 070302[理学-分析化学] 0835[工学-软件工程] 0703[理学-化学] 0822[工学-轻工技术与工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:Duilib 近红外光谱文件 批量传输 多线程 LZW压缩 分块重组
摘 要:针对红云红河集团烟叶原料配方使用过程中繁琐、复杂和信息不畅的现状,为了规范、有效、安全地管理和存储产生的海量烟叶信息用于“配方打叶,保持原料稳定,本文设计并实现了专门用于跨区域、跨站点传输批量烟叶原料近红外光谱文件的传输系统,解决了光谱文件传输速度慢、效率低、实时共享难的问题。本系统主要设计实现了光谱文件在客户端和服务器之间的异步上传和下载功能。考虑到站点之间跨区域的问题,采用异步套接字编程方法和多线程并行传输原理提升服务器的并发处理能力,并充分利用网络资源来实现批量光谱文件的高效传输。基于综合仿真测试方案最终确定采用并行4线程,处理传输光谱文件任务。并对文件传输的过程进行了如下优化处理:(1)选用LZW压缩技术,降低光谱数据的冗余度,并实现对光谱文件的无失真压缩上传;(2)针对大体积(如≥10M)文件,采用发送端分块传输、接收端重组的传输策略;(3)系统实现了断点续传的功能,进一步提升了光谱文件的传输效率;(4)采用文件MD5码校验的方法对传输的光谱文件进行完整性和一致性检测校验,同时实现对光谱文件重传状况的判断;(5)为提升光谱文件下载速率,增添了目标文件快速检索功能。(6)系统运用Duilib界面设计库,实现了对整个系统客户端界面视图的设计,增强了系统的可维护性,并提升了用户体验。本系统经试运行后,已部署到红云红河集团烟草数据管理平台中使用,系统目前运行状态良好,很大程度上提升了光谱文件传输效率,能够有效满足烟草企业信息传输共享的需求,具备了良好的应用价值。