基于ignition数据分析平台项目背景
准备为各中小学安装新风机使中小学生在更优越的空气环境下学习。Ignition平台获取新风机传感器采集的数据,并对新风机进行控制。基于ignition的数据分析平台在此基础上做数据分析:突显新风机的效果,分析新风机耗能情况,给出最优节能方案,分析在哪种风量,频率下学生学习效率最高。本文主要做的是周期性分析,对比分析,聚类分析用于突显新风机的效果。
基于ignition数据分析平台的目标和解决的问题
由于基于ignition的数据分析平台是ignition平台的一部分,所以不需要考虑用户管理模块,可以使用轻量级框架开发。
搭建数据分析平台的目标:数据采集,数据处理,使用恰当的算法进行分析,最终得出结论来突显新风机的作用。
搭建数据分析平台需要解决的问题:首先是数据传递与数据处理的过程,使用spring + springMVC + mybatis框架。其次是数据分析,可以使用R语言做数据分析,R语言还提供数据可视化功能。
基于ignition数据分析平台功能性需求
功能性需求包括:
1.数据采集:ignition平台进行数据采集。
2.数据处理:对数据库中的数据进行处理。
3.周期性分析:分析温度,湿度,CO2,PM2.5,学生成绩随时间的变化趋势。
4.相关性分析:分析温度,湿度,CO2,PM2.5,学生成绩两两之间的关系
5.聚类分析:通过对使用新风机的教室和没使用新风机的教室的数据进行聚类,分析新风机的效果。
2.3.2 基于ignition数据分析平台非功能性需求
1. 项目时间有限,要求两个月内完成。
2. 地点限制,新风机在济宁市,服务器也部署在济宁市,所以需要开发人员统一去济宁市开发。
3. 可维护性:采用自动化的持续集成技术,每完成一个单元都会进行单元测试,将边界条件进行测试,让集成测试的过程中尽量发现价值比较大bug,避免在系统测试过程中去修改那些低水平的bug,毕竟系统测试的成本和代价都比较大。
4. 对技术也业务的可适应性:模块划分的功能单一,充分实现modelview controller的分离。
5. 异步:通过异步消息传递,将进行不同微结构之间传递,让数据分阶段处理,系统结构更清晰。
6. 安全:接入ignition平台,通过ignition的安全策略,既让客户舒适的登陆,又要保证安全,数据加密。