论文部分内容阅读
为全面提升烟草栽培管理过程中烟草病虫害的监测、预报和防控技术水平,利用软件技术构建烟草病虫害预警系统来监控烟草的生长状态已逐渐成为烟草栽培生产管理的重要研究方向之一。当前,面向烟草企业开发的烟草病虫害预警系统在烟草生产中的应用已越来越多地被人关注,但现有烟草病虫害预警系统的预警和防控体系建立得不够规范,存在功能少、交互性差、运行低效、处理信息不及时以及部署和升级困难等不足。本文以烟草企业实现在烟草生长过程中对烟草病虫害数据进行采集、形成预警图与动态调查折线图等功能需求为应用背景,利用Silverlight和WCF技术构建了面向服务的B/S模式烟草病虫害预警系统(下称TPASYS)。浏览器端采用Silverlight技术,生成烟草病虫害预警图和绘制病虫害动态调查折线图,为专家科学诊断病情、发布防治措施起到关键指导作用。服务器端采用分层架构,通过WCF服务访问进行数据通信,实现预警图数据在服务器端与浏览器端的Silverlight应用程序之间的远程数据通讯。该系统在满足烟草管理部门业务需求的同时,还具有丰富的用户界面和较强交互性、运行高效性等特点,极大地丰富了用户体验,提高了烟草管理部门的工作效率和决策支持水平。本文主要工作包括:①针对TPASYS的研究背景、当前国内外研究现状,阐述和分析了烟草生产中的实际应用意义以及图形预警的理论基础。②针对TPASYS的功能性和非功能性需求,分析了现有TPASYS的图形预警、动态折线图绘制和病虫害数据统计等功能的不足。③分析了TPASYS的需求,将TPASYS设计为WCF服务接口层、数据访问层、业务逻辑层和Web界面表现层的多层架构,并对各个层次模块进行了详细设计。④研究了.NET Framework3.5包含的LINQ数据库访问技术,在系统多层架构的数据访问层中实现了TPASYS对底层数据库访问操作方法的封装。⑤研究了WCF技术,实现了系统多层架构中的WCF服务接口层与TPASYS图形预警等功能模块的数据在浏览器Web应用程序和服务器端的远程通信。⑥研究了Silverlight3.0技术,提出并实现了TPASYS部分图形控件的绘制和业务数据的封装方法,实现了自定义控件在浏览器Silverlight应用程序中的图形预警、动态折线图的绘制以及病虫害信息数据的柱状图统计等功能。实际部署应用表明,本文提出的图形预警在烟草病虫害预警方面,具有方便快捷的交互性,处理数据的高效性,发布预警信息的实时性,对烟草生产业有着重要的理论意义和项目价值。