论文部分内容阅读
本文描述和实现的数据管理软件是空间信号子系统中的核心软件,主要是作为子系统中的数据管理中心,对整个系统中的数据进行统一的管理。空间信号子系统在分系统中主要负责空间信号数据的采集以及分析,其中涉及到大量的仪器设备与软件,数据种类繁多而且通信关系复杂,因此需要一个软件能够对系统中所有的数据屏蔽掉通信协议的差别进行统一的接收,根据不同的数据类型能够分别进行快速的解析,且保证数据的正确性,对某些数据通过算法进行特别的处理,可以将所有的数据快速的存储到数据库中,并且将软件的运行信息以及数据信息实时展示出来。本文结合以上的需求给出了数据管理软件的设计与实现。首先,本文对系统的需求进行了详细的分析。需求的分析分为功能需求和非功能需求,在功能需求中按照功能之间的特性,将软件划分为七大功能:接收功能、解析功能、处理功能、存储功能、发送功能、显示功能以及检索功能,这些功能是软件现实的主要逻辑;非功能需求主要对软件的性能、可靠性、稳定性、可维护性等提出要求,从而保证软件的高效可靠运行。其次,本文对软件的设计与实现进行了详细的描述。在设计与实现中,以功能模块为单位,主要依据模块内部高内聚,模块之间低耦合的标准,对于公共使用的功能进行抽象和提取,使代码实现更具有合理性和可扩展性。本文在设计上一个特点是将软件分为了前台和后台两个部分,前台主要用于界面显示以及数据检索,使用C#语言实现,后台主要用于数据的接收、解析、处理和存储,使用Java语言实现。前台界面使用WPF技术实现,成熟易用的控件有利于软件的高效开发,同时可以实现出更具有良好用户体验的界面,后台是本软件实现的核心,系统中对数据的管理主要都在后台实现,后台实现中使用了多种技术:Java多线程技术提高了软件对数据接收处理的效率,Java线程池对软件运行中的多线程进行了有效的管理,Java NIO的使用提高了数据接收的性能,降低了对系统资源的消耗,数据库编程中的预处理加快了数据存储的速度,而设计模式的使用大大的提高了软件代码的可读性,增强软件的健壮性,每种技术的使用都是经过仔细的思考后选出的最优方案。本文在最后对软件从功能和非功能两个方面进行测试,每个功能的测试都设计了详细的测试用例,最后显示软件测试结果满足之前详细的需求分析,证明了软件设计的可行性,达到了软件的预期。