论文部分内容阅读
本文指出了传统卫星测试过程中,数据分析自动化程度低这一情况,分析了目前卫星测试过程中存在的资源利用率低、人工操作复杂等问题;本文结合软件工程、数据库等信息化技术,将数据分析技术引入到卫星自动化测试中,设计实现了卫星自动化测试数据分析软件;本文描述了本数据分析系统的运行环境,分析了系统框架并对卫星监视数据、流程数据、日志数据、报表数据、统计数据、测试数据的显示、分析并输出报告等功能给出了详细的设计及实现过程,得到了实际卫星测试数据的测试验证。论文主要工作如下:本文针对卫星自动化测试和数据分析系统的总体需求,设计了基于Winform的人机交互界面,确立了软件的总体结构及算法流程,对软件系统配置,数据存储与访问和各项功能模块进行了详细的设计。本论文对数据分析软件实现过程中的关键技术进行了分析研究。本文采用Autofac容器将不同项目组件组装成一个内聚的应用程序,在系统运行期间配置组件资源,以此来降低组件之间的耦合、提高组件重用率,为系统搭建了一个可扩展的平台;本系统功能代码全部封装在程序集,分开实现系统框架和系统功能,在系统运行期间加载系统功能到系统框架,实现了系统功能代码的修改、系统功能的添加与删除都不会引起系统框架的变化;在本系统数据层,采用FluentData第三方插件连接、操作PostgreSQL数据库,为用户获取想要分析的数据,且数据层代码的异常信息都由FluentData插件自动捕获并抛出,业务逻辑层不对异常进行任何处理;在本系统业务逻辑层,编写算法整理获取的测试数据的数据结构,以便将数据绑定到用户界面的控件中,缩短了界面刷新时间;在系统表示层,采用Telerik控件,美化软件界面,增强了软件的用户体验;本系统开发自定义的分页控件,满足系统中海量数据分页显示需要;为了满足数据分析软件对多任务以及对数据库操作数据量大反应慢等需求,采用多线程技术,有效解决了数据处理过程中数据库响应时间过长等问题;论文还针对数据分析软件在调用Excel等应用程序过程中出现的响应速度慢等问题给出了解决方法。实践表明,上述软件开发技术的研究不仅提高了数据分析系统的工作性能,也为同类软件的开发提供了新的思路与技巧。这一数据分析系统的应用,提高了卫星测试的自动化水平,清晰明了的展示了测试数据及其变化趋势,为卫星自动化测试做出了有益探索。