论文部分内容阅读
由于公司生产的汽车动平衡检测设备,销售至国内各个地区,甚至远销至东欧等国家。为了掌控平衡机设备的运行状况,需要对设备中的核心传感器,进行远程监测。通过对监测数据管理系统的工作场景分析,在公司使用使用微软.NET平台的WEB Service搭建服务器,各工厂的汽车平衡机监测数据通过Internet传送到服务器中。监测数据管理系统使用面向对象的开发方法进行软件开发,用UML建模语言对开发过程进行描述。在需求分析阶段,对系统的实体关系和用例进行了分析。对性能需求进行分析后,使用异步的方式传送监测数据,减轻服务器压力。监测数据管理系统使用MVC的架构模式。在数据存储层使用MS SQL Server2008数据库和文件存储,两种方法相结合的方式,管理监测数据。监测数据使用XML形式承载,传输和存储。业务层根据用例分析,设计了:监测数据接收、监测数据存储、阈值监测、监测数据调阅、系统登录等系统功能。根据性能分析,设计了线程管理和连接池,合理利用的系统资源。针对数据库与业务层之间的信息交互,全新设计了ORM框架,完成了这两层之间的解耦工作。通过分析监测数据样本集,设计了监测数据分割偏移存储的方法。把完整的数据集,分割成等长的小数据集的方式进行存储。把小数据集内所有数据节点进行等量偏移,偏移量为小数据集的首节点值,然后,使用XML结构形式生成数据文件,存储到监测系统服务器硬盘中。再对新的小数据集进行散列计算,获取特征值,把该特征值和文件存储地址等信息,保存到数据库中。当有新的小数据集需要存储时,首先在数据库中查询其特征值,如果查询命中,则无需创建文件存储,只需在数据库中建立文件关联即可。采用分割数据集的存储方式,有望降低数据存储量。根据对实体关系的分析,建立系统类图,又根据监测数据管理系统所设计的功能,划分功能模块,使用时序图描述模块的设计过程。系统所设计模块的实现过程,使用绘制流程图的方法,描述完成功能任务的处理过程。最后,数据管理系统使用黑盒和白盒的方法进行测试,验证系统功能。服务器获取了平衡机的监测数据,成功的分割成小数据集,保存到服务器中;通过还原偏移组合小数据集,成功实现了原始数据集的调阅。