论文部分内容阅读
随着医疗卫生事业的繁荣发展,医疗设备也发生了翻天覆地的变化。如今作为传统设备的监护仪,集成了参数测量,显示,分析于等多种功能。在监护仪的软件系统中实时数据能够及时的为医生提供病人当前的生命特征,这样就使得很多人忽略了历史数据的重要性。在此背景下,随着新一代监护仪的推出,数据的采集、数据的处理以及打印功能也采用了新的设计方案。本文介绍了监护仪软件系统中数据采集、数据处理以及打印功能的一种实现方法。首先,本文介绍了本系统所涉及的关键技术,其中包括Qt的MVD框架与信号槽机制,以及Linux系统下的CUPS打印服务程序与USB的驱动原理。通过各关键技术的剖析,对系统的实现做好了铺垫。其次,本文对数据采集与打印系统详细设计和具体实现。本系统的实现分为三个部分:数据采集、数据处理、以及打印。本文在详细设计和实现之前,从功能和性能两个方面讨论了系统的需求,并对系统的总体架构和功能结构进行了设计。数据采集实现了收集系统的原始数据,将这些数据按照不同类别进行处理,存储到数据库中。数据处理的实现包含三个部分:数据存储、数据请求以及数据呈现。在数据存储中完成了数据库的设计,本次设计的数据库不支持SQL操作,而采用键值对存储方式的非关系型数据库。本文完成了数据库的表文件和数据文件的结构设计。数据的呈现是对获取的数据按照每种数据的显示规则进行处理。打印分为两个部分实现:报表设计与报表打印。在任务的处理中采用CUPS服务,其为应用程序提供了调用接口,简化了打印任务的管理与数据格式转换。打印机和监护仪的通信采用了基于USB的传输方式,本文完成了Linux系统下的USB驱动设计。本文通过数据结构的设计、类图的设计、函数设计以及时序设计的方式完成了系统中各部分的实现。本文分别从功能和性能两个方面完成了系统的测试工作。在功能测试中采用了单元测试和和功能测试两种方案,保证系统的可用性和完整性。在单元测试中采用了Gtest测试框架,对系统各功能进行了详细的单元测试;功能测试通过设置不同的打印范围对不同数据类型设计了测试用例。系统的性能测试分别验证了数据库的读写性能以及打印性能,通过实验结果分析,能够达到预期。